csci4061/p2-code/readme_files/depart.svg

627 lines
62 KiB
XML
Raw Permalink Normal View History

2018-01-29 23:28:37 +00:00
<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill-opacity="1" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" width="972" stroke-miterlimit="10" shape-rendering="auto" stroke-opacity="1" fill="black" stroke-dasharray="none" font-weight="normal" stroke-width="1" height="687" font-family="'Dialog'" font-style="normal" stroke-linejoin="miter" font-size="12px" stroke-dashoffset="0" image-rendering="auto">
<!--Generated by ySVG 2.5-->
<defs id="genericDefs"/>
<g>
<defs id="defs1">
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath1">
<path d="M0 0 L972 0 L972 687 L0 687 L0 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath2">
<path d="M444 149 L1416 149 L1416 836 L444 836 L444 149 Z"/>
</clipPath>
</defs>
<g fill="white" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="translate(-444,-149)" stroke="white">
<rect x="444" width="972" height="687" y="149" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g fill="rgb(245,245,245)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(245,245,245)">
<rect x="459.4512" y="164.9375" clip-path="url(#clipPath2)" width="459.6045" rx="4" ry="4" height="655.6875" stroke="none"/>
<rect x="459.4512" y="164.9375" clip-path="url(#clipPath2)" fill="rgb(235,235,235)" width="459.6045" height="38.9219" stroke="none"/>
</g>
<g font-size="15px" stroke-linecap="butt" transform="matrix(1,0,0,1,-444,-149)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="461.4512" xml:space="preserve" y="180.8608" clip-path="url(#clipPath2)" stroke="none">Client 123 indicates it is departing to the server </text>
<text x="461.4512" xml:space="preserve" y="198.3218" clip-path="url(#clipPath2)" stroke="none">through its to-server FIFO</text>
<rect x="459.4512" y="164.9375" clip-path="url(#clipPath2)" fill="none" width="459.6045" stroke-dasharray="6,2" rx="4" ry="4" height="655.6875"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="596.9512" width="98" height="30" y="418.1641" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="596.9512" width="98" height="30" y="418.1641" clip-path="url(#clipPath2)"/>
<text x="604.6426" xml:space="preserve" y="437.3184" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">123.client.fifo</text>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="596.9512" width="98" height="30" y="448.1641" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="596.9512" width="98" height="30" y="448.1641" clip-path="url(#clipPath2)"/>
<text x="602.1289" xml:space="preserve" y="467.3184" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">123.server.fifo</text>
</g>
<g fill="rgb(225,225,225)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(225,225,225)">
<rect x="474.4512" y="304.2422" clip-path="url(#clipPath2)" width="73" rx="4" ry="4" height="158.9219" stroke="none"/>
<rect x="474.4512" y="304.2422" clip-path="url(#clipPath2)" fill="rgb(235,235,235)" width="73" height="38.9219" stroke="none"/>
</g>
<g font-size="15px" stroke-linecap="butt" transform="matrix(1,0,0,1,-444,-149)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="497.2578" xml:space="preserve" y="320.1655" clip-path="url(#clipPath2)" stroke="none">Client </text>
<text x="479.416" xml:space="preserve" y="337.6265" clip-path="url(#clipPath2)" stroke="none">Proc 123</text>
<rect x="474.4512" y="304.2422" clip-path="url(#clipPath2)" fill="none" width="73" stroke-dasharray="6,2" rx="4" ry="4" height="158.9219"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="489.4512" width="43" height="30" y="388.1641" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="489.4512" width="43" height="30" y="388.1641" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="489.4512" width="43" height="30" y="418.1641" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="489.4512" width="43" height="30" y="418.1641" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="489.4512" width="43" height="30" y="358.1641" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="489.4512" width="43" height="30" y="358.1641" clip-path="url(#clipPath2)"/>
<text x="493.5752" xml:space="preserve" y="377.3184" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">Bruce</text>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="596.9512" width="98" height="30" y="562.0859" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="596.9512" width="98" height="30" y="562.0859" clip-path="url(#clipPath2)"/>
<text x="604.6426" xml:space="preserve" y="581.2402" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">456.client.fifo</text>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="596.9512" width="98" height="30" y="592.0859" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="596.9512" width="98" height="30" y="592.0859" clip-path="url(#clipPath2)"/>
<text x="602.1289" xml:space="preserve" y="611.2402" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">456.server.fifo</text>
<path fill="none" d="M596.9197 433.1494 L539.705 406.5379" clip-path="url(#clipPath2)"/>
<path d="M532.4512 403.1641 L541.2232 412.7584 L540.6117 406.9596 L545.4405 403.6912 Z" clip-path="url(#clipPath2)" stroke="none"/>
<path fill="none" d="M532.4512 433.1641 L589.6659 459.7756" clip-path="url(#clipPath2)"/>
<path d="M596.9197 463.1494 L588.1476 453.5551 L588.7592 459.3539 L583.9304 462.6223 Z" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g fill="rgb(225,225,225)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(225,225,225)">
<rect x="474.4512" y="478.1641" clip-path="url(#clipPath2)" width="73" rx="4" ry="4" height="158.9219" stroke="none"/>
<rect x="474.4512" y="478.1641" clip-path="url(#clipPath2)" fill="rgb(235,235,235)" width="73" height="38.9219" stroke="none"/>
</g>
<g font-size="15px" stroke-linecap="butt" transform="matrix(1,0,0,1,-444,-149)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="497.2578" xml:space="preserve" y="494.0874" clip-path="url(#clipPath2)" stroke="none">Client </text>
<text x="479.416" xml:space="preserve" y="511.5483" clip-path="url(#clipPath2)" stroke="none">Proc 456</text>
<rect x="474.4512" y="478.1641" clip-path="url(#clipPath2)" fill="none" width="73" stroke-dasharray="6,2" rx="4" ry="4" height="158.9219"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="489.4512" width="43" height="30" y="562.0859" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="489.4512" width="43" height="30" y="562.0859" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="489.4512" width="43" height="30" y="592.0859" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="489.4512" width="43" height="30" y="592.0859" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="489.4512" width="43" height="30" y="532.0859" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="489.4512" width="43" height="30" y="532.0859" clip-path="url(#clipPath2)"/>
<text x="495.4766" xml:space="preserve" y="551.2402" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">Clark</text>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="596.9512" width="98" height="30" y="297.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="596.9512" width="98" height="30" y="297.625" clip-path="url(#clipPath2)"/>
<text x="611.6709" xml:space="preserve" y="316.7793" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">server1.fifo</text>
<path fill="none" d="M596.9197 577.0859 L540.4512 577.0859" clip-path="url(#clipPath2)"/>
<path d="M532.4512 577.0859 L544.4512 582.0859 L541.4512 577.0859 L544.4512 572.0859 Z" clip-path="url(#clipPath2)" stroke="none"/>
<path fill="none" d="M532.4512 607.0859 L588.9197 607.0859" clip-path="url(#clipPath2)"/>
<path d="M596.9197 607.0859 L584.9197 602.0859 L587.9197 607.0859 L584.9197 612.0859 Z" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g fill="rgb(225,225,225)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(225,225,225)">
<rect x="749.4512" y="221.125" clip-path="url(#clipPath2)" width="154.6045" rx="4" ry="4" height="509.5" stroke="none"/>
<rect x="749.4512" y="221.125" clip-path="url(#clipPath2)" fill="rgb(235,235,235)" width="154.6045" height="21.4609" stroke="none"/>
</g>
<g font-size="15px" stroke-linecap="butt" transform="matrix(1,0,0,1,-444,-149)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="791.6064" xml:space="preserve" y="237.0483" clip-path="url(#clipPath2)" stroke="none">Server Proc 78</text>
<rect x="749.4512" y="221.125" clip-path="url(#clipPath2)" fill="none" width="154.6045" stroke-dasharray="6,2" rx="4" ry="4" height="509.5"/>
</g>
<g fill="silver" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="silver">
<rect x="764.4512" width="58" height="103" y="370.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="764.4512" width="58" height="103" y="370.625" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="771.9512" width="43" height="30" y="405.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="771.9512" width="43" height="30" y="405.625" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="771.9512" width="43" height="30" y="435.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="771.9512" width="43" height="30" y="435.625" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="771.9512" width="43" height="30" y="375.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="771.9512" width="43" height="30" y="375.625" clip-path="url(#clipPath2)"/>
<text x="776.0752" xml:space="preserve" y="394.7793" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">Bruce</text>
</g>
<g fill="silver" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="silver">
<rect x="764.4512" width="58" height="103" y="473.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="764.4512" width="58" height="103" y="473.625" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="771.9512" width="43" height="30" y="508.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="771.9512" width="43" height="30" y="508.625" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="771.9512" width="43" height="30" y="538.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="771.9512" width="43" height="30" y="538.625" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="771.9512" width="43" height="30" y="478.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="771.9512" width="43" height="30" y="478.625" clip-path="url(#clipPath2)"/>
<text x="777.9766" xml:space="preserve" y="497.7793" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">Clark</text>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="771.9512" width="43" height="30" y="297.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="771.9512" width="43" height="30" y="297.625" clip-path="url(#clipPath2)"/>
<text x="831.9512" xml:space="preserve" y="316.7793" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">join_fd</text>
<text x="831.9512" xml:space="preserve" y="381.7793" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">clients[]</text>
<text x="830.8467" xml:space="preserve" y="424.7793" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">clients[0]</text>
<text x="830.8467" xml:space="preserve" y="527.7793" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">clients[1]</text>
</g>
<g fill="silver" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="silver">
<rect x="764.4512" width="58" height="103" y="576.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="764.4512" width="58" height="103" y="576.625" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="771.9512" width="43" height="30" y="611.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="771.9512" width="43" height="30" y="611.625" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="771.9512" width="43" height="30" y="641.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="771.9512" width="43" height="30" y="641.625" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="771.9512" width="43" height="30" y="581.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="771.9512" width="43" height="30" y="581.625" clip-path="url(#clipPath2)"/>
<text x="781.6445" xml:space="preserve" y="600.7793" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">Lois</text>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="772.4512" width="43" height="30" y="332.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="772.4512" width="43" height="30" y="332.625" clip-path="url(#clipPath2)"/>
<text x="790.1338" xml:space="preserve" y="351.7793" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">3</text>
<text x="832.4512" xml:space="preserve" y="351.7793" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">n_clients</text>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="764.4512" width="50.5" height="30" y="257.5859" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="764.4512" width="50.5" height="30" y="257.5859" clip-path="url(#clipPath2)"/>
<text x="766.8906" xml:space="preserve" y="276.7402" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">server1</text>
<text x="831.9512" xml:space="preserve" y="276.7402" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">name</text>
</g>
<g fill="silver" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="silver">
<rect x="764.4512" width="58" height="36" y="679.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="764.4512" width="58" height="36" y="679.625" clip-path="url(#clipPath2)"/>
<text x="787.7295" xml:space="preserve" y="701.7793" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">...</text>
<text x="830.8467" xml:space="preserve" y="625.7793" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">clients[2]</text>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="596.9512" width="98" height="30" y="716.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="596.9512" width="98" height="30" y="716.625" clip-path="url(#clipPath2)"/>
<text x="604.6426" xml:space="preserve" y="735.7793" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">864.client.fifo</text>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="596.9512" width="98" height="30" y="746.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="596.9512" width="98" height="30" y="746.625" clip-path="url(#clipPath2)"/>
<text x="602.1289" xml:space="preserve" y="765.7793" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">864.server.fifo</text>
<path fill="none" d="M771.9512 422.4527 L702.9224 428.3209" clip-path="url(#clipPath2)"/>
<path d="M694.9512 428.9985 L707.3315 432.9641 L703.9188 428.2362 L706.4845 423 Z" clip-path="url(#clipPath2)" stroke="none"/>
<path fill="none" d="M694.9512 458.9985 L763.9799 453.1304" clip-path="url(#clipPath2)"/>
<path d="M771.9512 452.4527 L759.5708 448.4872 L762.9835 453.2151 L760.4178 458.4512 Z" clip-path="url(#clipPath2)" stroke="none"/>
<path fill="none" d="M771.9512 535.2941 L701.9823 573.2698" clip-path="url(#clipPath2)"/>
<path d="M694.9512 577.0859 L707.883 575.7562 L702.8612 572.7927 L703.1128 566.9672 Z" clip-path="url(#clipPath2)" stroke="none"/>
<path fill="none" d="M694.9512 607.0859 L764.92 569.1103" clip-path="url(#clipPath2)"/>
<path d="M771.9512 565.2941 L759.0193 566.6239 L764.0411 569.5873 L763.7896 575.4128 Z" clip-path="url(#clipPath2)" stroke="none"/>
<path fill="none" d="M694.9512 312.625 L763.9512 312.625" clip-path="url(#clipPath2)"/>
<path d="M771.9512 312.625 L759.9512 307.625 L762.9512 312.625 L759.9512 317.625 Z" clip-path="url(#clipPath2)" stroke="none"/>
<path fill="none" d="M771.9324 626.6506 L699.6821 725.1738" clip-path="url(#clipPath2)"/>
<path d="M694.9512 731.625 L706.0795 724.905 L700.2734 724.3674 L698.0155 718.9913 Z" clip-path="url(#clipPath2)" stroke="none"/>
<path fill="none" d="M694.9512 761.625 L767.2015 663.1019" clip-path="url(#clipPath2)"/>
<path d="M771.9324 656.6506 L760.804 663.3707 L766.6101 663.9083 L768.868 669.2843 Z" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g fill="rgb(225,225,225)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(225,225,225)">
<rect x="474.4512" y="646.7031" clip-path="url(#clipPath2)" width="73" rx="4" ry="4" height="158.9219" stroke="none"/>
<rect x="474.4512" y="646.7031" clip-path="url(#clipPath2)" fill="rgb(235,235,235)" width="73" height="38.9219" stroke="none"/>
</g>
<g font-size="15px" stroke-linecap="butt" transform="matrix(1,0,0,1,-444,-149)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="497.2578" xml:space="preserve" y="662.6265" clip-path="url(#clipPath2)" stroke="none">Client </text>
<text x="479.416" xml:space="preserve" y="680.0874" clip-path="url(#clipPath2)" stroke="none">Proc 864</text>
<rect x="474.4512" y="646.7031" clip-path="url(#clipPath2)" fill="none" width="73" stroke-dasharray="6,2" rx="4" ry="4" height="158.9219"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="489.4512" width="43" height="30" y="730.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="489.4512" width="43" height="30" y="730.625" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="489.4512" width="43" height="30" y="760.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="489.4512" width="43" height="30" y="760.625" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="489.4512" width="43" height="30" y="700.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="489.4512" width="43" height="30" y="700.625" clip-path="url(#clipPath2)"/>
<text x="499.1445" xml:space="preserve" y="719.7793" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">Lois</text>
</g>
<g fill="silver" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="silver">
<rect x="596.9512" width="98" height="77.0391" y="476.5859" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="596.9512" width="98" height="77.0391" y="476.5859" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="596.9512" width="53.4917" height="20" y="513.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="596.9512" width="53.4917" height="20" y="513.625" clip-path="url(#clipPath2)"/>
<text x="606.321" xml:space="preserve" y="527.7793" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">Bruce</text>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="596.9512" width="53.4917" height="20" y="533.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="596.9512" width="53.4917" height="20" y="533.625" clip-path="url(#clipPath2)"/>
<text x="657.4429" xml:space="preserve" y="527.7793" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">name</text>
<text x="657.4429" xml:space="preserve" y="547.7793" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">body</text>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="596.9512" width="53.4917" height="20" y="493.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="596.9512" width="53.4917" height="20" y="493.625" clip-path="url(#clipPath2)"/>
<text x="599.7292" xml:space="preserve" y="507.7793" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">DEPART</text>
<text x="657.4429" xml:space="preserve" y="507.7793" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">kind</text>
<text x="599.4429" xml:space="preserve" y="487.7793" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">mesg_t</text>
<path fill="none" d="M596.9197 731.6318 L540.2691 743.9281" clip-path="url(#clipPath2)"/>
<path d="M532.4512 745.625 L545.2387 747.9659 L541.2464 743.716 L543.1176 738.1934 Z" clip-path="url(#clipPath2)" stroke="none"/>
<path fill="none" d="M532.4512 775.625 L589.1017 763.3287" clip-path="url(#clipPath2)"/>
<path d="M596.9197 761.6318 L584.1321 759.291 L588.1245 763.5408 L586.2533 769.0634 Z" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g fill="rgb(245,245,245)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(245,245,245)">
<rect x="934.0557" y="164.9375" clip-path="url(#clipPath2)" width="466" rx="4" ry="4" height="582.9961" stroke="none"/>
<rect x="934.0557" y="164.9375" clip-path="url(#clipPath2)" fill="rgb(235,235,235)" width="466" height="38.9219" stroke="none"/>
</g>
<g font-size="15px" stroke-linecap="butt" transform="matrix(1,0,0,1,-444,-149)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="936.0557" xml:space="preserve" y="180.8608" clip-path="url(#clipPath2)" stroke="none">Server removes the client including FIFOS shifting elements </text>
<text x="936.0557" xml:space="preserve" y="198.3218" clip-path="url(#clipPath2)" stroke="none">of the clients[] array down then broadcasts the departure </text>
<rect x="934.0557" y="164.9375" clip-path="url(#clipPath2)" fill="none" width="466" stroke-dasharray="6,2" rx="4" ry="4" height="582.9961"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="1071.5557" width="98" height="30" y="436.3555" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="1071.5557" width="98" height="30" y="436.3555" clip-path="url(#clipPath2)"/>
<text x="1079.2471" xml:space="preserve" y="455.5098" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">456.client.fifo</text>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="1071.5557" width="98" height="30" y="466.3555" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="1071.5557" width="98" height="30" y="466.3555" clip-path="url(#clipPath2)"/>
<text x="1076.7334" xml:space="preserve" y="485.5098" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">456.server.fifo</text>
</g>
<g fill="rgb(225,225,225)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(225,225,225)">
<rect x="949.0557" y="338.4141" clip-path="url(#clipPath2)" width="73" rx="4" ry="4" height="158.9219" stroke="none"/>
<rect x="949.0557" y="338.4141" clip-path="url(#clipPath2)" fill="rgb(235,235,235)" width="73" height="38.9219" stroke="none"/>
</g>
<g font-size="15px" stroke-linecap="butt" transform="matrix(1,0,0,1,-444,-149)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="971.8623" xml:space="preserve" y="354.3374" clip-path="url(#clipPath2)" stroke="none">Client </text>
<text x="954.0205" xml:space="preserve" y="371.7983" clip-path="url(#clipPath2)" stroke="none">Proc 456</text>
<rect x="949.0557" y="338.4141" clip-path="url(#clipPath2)" fill="none" width="73" stroke-dasharray="6,2" rx="4" ry="4" height="158.9219"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="964.0557" width="43" height="30" y="422.3359" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="964.0557" width="43" height="30" y="422.3359" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="964.0557" width="43" height="30" y="452.3359" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="964.0557" width="43" height="30" y="452.3359" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="964.0557" width="43" height="30" y="392.3359" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="964.0557" width="43" height="30" y="392.3359" clip-path="url(#clipPath2)"/>
<text x="970.0811" xml:space="preserve" y="411.4902" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">Clark</text>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="1071.5557" width="98" height="30" y="297.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="1071.5557" width="98" height="30" y="297.625" clip-path="url(#clipPath2)"/>
<text x="1086.2754" xml:space="preserve" y="316.7793" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">server1.fifo</text>
<path fill="none" d="M1071.5242 451.3486 L1014.8731 439.0351" clip-path="url(#clipPath2)"/>
<path d="M1007.0557 437.3359 L1017.7198 444.7706 L1015.8503 439.2475 L1019.8439 434.9988 Z" clip-path="url(#clipPath2)" stroke="none"/>
<path fill="none" d="M1007.0557 467.3359 L1063.7067 479.6494" clip-path="url(#clipPath2)"/>
<path d="M1071.5242 481.3486 L1060.86 473.9139 L1062.7295 479.437 L1058.736 483.6858 Z" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g fill="rgb(225,225,225)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(225,225,225)">
<rect x="1224.0557" y="221.125" clip-path="url(#clipPath2)" width="161" rx="4" ry="4" height="509.5" stroke="none"/>
<rect x="1224.0557" y="221.125" clip-path="url(#clipPath2)" fill="rgb(235,235,235)" width="161" height="21.4609" stroke="none"/>
</g>
<g font-size="15px" stroke-linecap="butt" transform="matrix(1,0,0,1,-444,-149)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1272.6064" xml:space="preserve" y="237.0483" clip-path="url(#clipPath2)" stroke="none">Server Proc 78</text>
<rect x="1224.0557" y="221.125" clip-path="url(#clipPath2)" fill="none" width="161" stroke-dasharray="6,2" rx="4" ry="4" height="509.5"/>
</g>
<g fill="silver" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="silver">
<rect x="1239.0557" width="58" height="103" y="576.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="1239.0557" width="58" height="103" y="576.625" clip-path="url(#clipPath2)"/>
</g>
<g fill="silver" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="silver">
<rect x="1239.0557" width="58" height="103" y="370.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="1239.0557" width="58" height="103" y="370.625" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="1246.5557" width="43" height="30" y="405.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="1246.5557" width="43" height="30" y="405.625" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="1246.5557" width="43" height="30" y="435.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="1246.5557" width="43" height="30" y="435.625" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="1246.5557" width="43" height="30" y="375.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="1246.5557" width="43" height="30" y="375.625" clip-path="url(#clipPath2)"/>
<text x="1252.5811" xml:space="preserve" y="394.7793" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">Clark</text>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="1246.5557" width="43" height="30" y="297.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="1246.5557" width="43" height="30" y="297.625" clip-path="url(#clipPath2)"/>
<text x="1306.5557" xml:space="preserve" y="316.7793" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">join_fd</text>
<text x="1306.5557" xml:space="preserve" y="381.7793" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">clients[]</text>
<text x="1305.4512" xml:space="preserve" y="424.7793" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">clients[0]</text>
<text x="1305.4512" xml:space="preserve" y="527.7793" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">clients[1]</text>
</g>
<g fill="silver" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="silver">
<rect x="1239.0557" width="58" height="103" y="473.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="1239.0557" width="58" height="103" y="473.625" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="1246.5557" width="43" height="30" y="508.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="1246.5557" width="43" height="30" y="508.625" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="1246.5557" width="43" height="30" y="538.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="1246.5557" width="43" height="30" y="538.625" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="1246.5557" width="43" height="30" y="478.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="1246.5557" width="43" height="30" y="478.625" clip-path="url(#clipPath2)"/>
<text x="1256.249" xml:space="preserve" y="497.7793" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">Lois</text>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="1247.0557" width="43" height="30" y="332.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="1247.0557" width="43" height="30" y="332.625" clip-path="url(#clipPath2)"/>
<text x="1264.3809" y="351.7793" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none" font-weight="bold" xml:space="preserve">2</text>
<text x="1307.0557" xml:space="preserve" y="351.7793" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">n_clients</text>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="1239.0557" width="50.5" height="30" y="257.5859" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="1239.0557" width="50.5" height="30" y="257.5859" clip-path="url(#clipPath2)"/>
<text x="1241.4951" xml:space="preserve" y="276.7402" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">server1</text>
<text x="1306.5557" xml:space="preserve" y="276.7402" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">name</text>
</g>
<g fill="silver" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="silver">
<rect x="1239.0557" width="58" height="36" y="679.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="1239.0557" width="58" height="36" y="679.625" clip-path="url(#clipPath2)"/>
<text x="1262.334" xml:space="preserve" y="701.7793" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">...</text>
<text x="1305.4512" xml:space="preserve" y="625.7793" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">clients[2]</text>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="1246.5557" width="43" height="30" y="581.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="1246.5557" width="43" height="30" y="581.625" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="1246.5557" width="43" height="30" y="641.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="1246.5557" width="43" height="30" y="641.625" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="1246.5557" width="43" height="30" y="611.625" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="1246.5557" width="43" height="30" y="611.625" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="1071.5557" width="98" height="30" y="590.8945" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="1071.5557" width="98" height="30" y="590.8945" clip-path="url(#clipPath2)"/>
<text x="1079.2471" xml:space="preserve" y="610.0488" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">864.client.fifo</text>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="1071.5557" width="98" height="30" y="620.8945" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="1071.5557" width="98" height="30" y="620.8945" clip-path="url(#clipPath2)"/>
<text x="1076.7334" xml:space="preserve" y="640.0488" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">864.server.fifo</text>
<path fill="none" d="M1246.5557 427.3327 L1177.1926 448.9729" clip-path="url(#clipPath2)"/>
<path d="M1169.5557 451.3555 L1182.5002 452.5547 L1178.1472 448.675 L1179.522 443.0085 Z" clip-path="url(#clipPath2)" stroke="none"/>
<path fill="none" d="M1169.5557 481.3555 L1238.9187 459.7153" clip-path="url(#clipPath2)"/>
<path d="M1246.5557 457.3327 L1233.6111 456.1335 L1237.9641 460.0131 L1236.5894 465.6797 Z" clip-path="url(#clipPath2)" stroke="none"/>
<path fill="none" d="M1169.5557 312.625 L1238.5557 312.625" clip-path="url(#clipPath2)"/>
<path d="M1246.5557 312.625 L1234.5557 307.625 L1237.5557 312.625 L1234.5557 317.625 Z" clip-path="url(#clipPath2)" stroke="none"/>
<path fill="none" d="M1246.5369 523.6451 L1175.0223 600.0537" clip-path="url(#clipPath2)"/>
<path d="M1169.5557 605.8945 L1181.4062 600.55 L1175.7057 599.3236 L1174.1052 593.7166 Z" clip-path="url(#clipPath2)" stroke="none"/>
<path fill="none" d="M1169.5557 635.8945 L1241.0702 559.4859" clip-path="url(#clipPath2)"/>
<path d="M1246.5369 553.6451 L1234.6863 558.9896 L1240.3868 560.216 L1241.9873 565.823 Z" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g fill="rgb(225,225,225)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(225,225,225)">
<rect x="949.0557" y="506.9531" clip-path="url(#clipPath2)" width="73" rx="4" ry="4" height="158.9219" stroke="none"/>
<rect x="949.0557" y="506.9531" clip-path="url(#clipPath2)" fill="rgb(235,235,235)" width="73" height="38.9219" stroke="none"/>
</g>
<g font-size="15px" stroke-linecap="butt" transform="matrix(1,0,0,1,-444,-149)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="971.8623" xml:space="preserve" y="522.8765" clip-path="url(#clipPath2)" stroke="none">Client </text>
<text x="954.0205" xml:space="preserve" y="540.3374" clip-path="url(#clipPath2)" stroke="none">Proc 864</text>
<rect x="949.0557" y="506.9531" clip-path="url(#clipPath2)" fill="none" width="73" stroke-dasharray="6,2" rx="4" ry="4" height="158.9219"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="964.0557" width="43" height="30" y="590.875" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="964.0557" width="43" height="30" y="590.875" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="964.0557" width="43" height="30" y="620.875" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="964.0557" width="43" height="30" y="620.875" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="964.0557" width="43" height="30" y="560.875" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="964.0557" width="43" height="30" y="560.875" clip-path="url(#clipPath2)"/>
<text x="973.749" xml:space="preserve" y="580.0293" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">Lois</text>
</g>
<g fill="silver" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="silver">
<rect x="1071.5557" width="98" height="77.0391" y="360.2969" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="1071.5557" width="98" height="77.0391" y="360.2969" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="1071.5557" width="53.4917" height="20" y="397.3359" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="1071.5557" width="53.4917" height="20" y="397.3359" clip-path="url(#clipPath2)"/>
<text x="1080.9255" xml:space="preserve" y="411.4902" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">Bruce</text>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="1071.5557" width="53.4917" height="20" y="417.3359" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="1071.5557" width="53.4917" height="20" y="417.3359" clip-path="url(#clipPath2)"/>
<text x="1132.0474" xml:space="preserve" y="411.4902" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">name</text>
<text x="1132.0474" xml:space="preserve" y="431.4902" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">body</text>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="1071.5557" width="53.4917" height="20" y="377.3359" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="1071.5557" width="53.4917" height="20" y="377.3359" clip-path="url(#clipPath2)"/>
<text x="1074.3337" xml:space="preserve" y="391.4902" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">DEPART</text>
<text x="1132.0474" xml:space="preserve" y="391.4902" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">kind</text>
<text x="1074.0474" xml:space="preserve" y="371.4902" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">mesg_t</text>
</g>
<g fill="silver" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="silver">
<rect x="1071.5557" width="98" height="77.0391" y="513.8555" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="1071.5557" width="98" height="77.0391" y="513.8555" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="1071.5557" width="53.4917" height="20" y="550.8945" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="1071.5557" width="53.4917" height="20" y="550.8945" clip-path="url(#clipPath2)"/>
<text x="1080.9255" xml:space="preserve" y="565.0488" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">Bruce</text>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="1071.5557" width="53.4917" height="20" y="570.8945" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="1071.5557" width="53.4917" height="20" y="570.8945" clip-path="url(#clipPath2)"/>
<text x="1132.0474" xml:space="preserve" y="565.0488" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">name</text>
<text x="1132.0474" xml:space="preserve" y="585.0488" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">body</text>
</g>
<g fill="rgb(255,204,0)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke="rgb(255,204,0)">
<rect x="1071.5557" width="53.4917" height="20" y="530.8945" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,-444,-149)" stroke-linecap="butt">
<rect fill="none" x="1071.5557" width="53.4917" height="20" y="530.8945" clip-path="url(#clipPath2)"/>
<text x="1074.3337" xml:space="preserve" y="545.0488" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">DEPART</text>
<text x="1132.0474" xml:space="preserve" y="545.0488" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">kind</text>
<text x="1074.0474" xml:space="preserve" y="525.0488" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">mesg_t</text>
<path fill="none" d="M1071.5242 605.8945 L1015.0557 605.8774" clip-path="url(#clipPath2)"/>
<path d="M1007.0557 605.875 L1019.0541 610.8787 L1016.0557 605.8777 L1019.0572 600.8787 Z" clip-path="url(#clipPath2)" stroke="none"/>
<path fill="none" d="M1007.0557 635.875 L1063.5242 635.8921" clip-path="url(#clipPath2)"/>
<path d="M1071.5242 635.8945 L1059.5258 630.8909 L1062.5242 635.8918 L1059.5227 640.8909 Z" clip-path="url(#clipPath2)" stroke="none"/>
</g>
</g>
</svg>