blob: e8edd93830fb58ba27193161492011883b5697b0 [file] [log] [blame]
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20001102//EN' 'http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd'>
<svg height="615" width="1000" xmlns="http://www.w3.org/2000/svg">
<ellipse cx="35" cy="32" rx="8.0" ry="8.0" style="fill:#00ffff; stroke:#00ffff; stroke-width:1"/>
<ellipse cx="35" cy="32" rx="8.0" ry="8.0" style="fill:#000000; stroke:#000000; stroke-width:1"/>
<rect height="52" rx="16" ry="16" style="fill:#00ffff; stroke:#00ffff; stroke-width:1" width="70" x="251" y="24"/>
<rect height="52" rx="16" ry="16" style="fill:#ffffff; stroke:#ffffff; stroke-width:1" width="70" x="251" y="24"/>
<rect height="52" rx="16" ry="16" style="fill:#ffffff; stroke:#000000; stroke-width:1" width="70" x="251" y="24"/>
<text style="font-family:Dialog; font-size:10;" x="270" y="37">
Detect</text>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="251" x2="320" y1="44" y2="44"/>
<rect height="43" rx="16" ry="16" style="fill:#00ffff; stroke:#00ffff; stroke-width:1" width="75" x="627" y="24"/>
<rect height="43" rx="16" ry="16" style="fill:#ffffff; stroke:#ffffff; stroke-width:1" width="75" x="627" y="24"/>
<rect height="43" rx="16" ry="16" style="fill:#ffffff; stroke:#000000; stroke-width:1" width="75" x="627" y="24"/>
<text style="font-family:Dialog; font-size:10;" x="633" y="37">
AckDetected</text>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="627" x2="701" y1="44" y2="44"/>
<rect height="43" rx="16" ry="16" style="fill:#00ffff; stroke:#00ffff; stroke-width:1" width="75" x="631" y="112"/>
<rect height="43" rx="16" ry="16" style="fill:#ffffff; stroke:#ffffff; stroke-width:1" width="75" x="631" y="112"/>
<rect height="43" rx="16" ry="16" style="fill:#ffffff; stroke:#000000; stroke-width:1" width="75" x="631" y="112"/>
<text style="font-family:Dialog; font-size:10;" x="638" y="125">
WaitCommit</text>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="631" x2="705" y1="132" y2="132"/>
<rect height="43" rx="16" ry="16" style="fill:#00ffff; stroke:#00ffff; stroke-width:1" width="77" x="639" y="256"/>
<rect height="43" rx="16" ry="16" style="fill:#c8c8ff; stroke:#c8c8ff; stroke-width:1" width="77" x="639" y="256"/>
<rect height="43" rx="16" ry="16" style="fill:#ffffff; stroke:#000000; stroke-width:1" width="77" x="639" y="256"/>
<text style="font-family:Dialog; font-size:10;" x="646" y="269">
WaitDHPart2</text>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="639" x2="715" y1="276" y2="276"/>
<rect height="43" rx="16" ry="16" style="fill:#00ffff; stroke:#00ffff; stroke-width:1" width="82" x="643" y="360"/>
<rect height="43" rx="16" ry="16" style="fill:#c8c8ff; stroke:#c8c8ff; stroke-width:1" width="82" x="643" y="360"/>
<rect height="43" rx="16" ry="16" style="fill:#ffffff; stroke:#000000; stroke-width:1" width="82" x="643" y="360"/>
<text style="font-family:Dialog; font-size:10;" x="650" y="373">
WaitConfirm2</text>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="643" x2="724" y1="380" y2="380"/>
<ellipse cx="671" cy="552" rx="12.0" ry="12.0" style="fill:#000000; stroke:#000000; stroke-width:1"/>
<ellipse cx="671" cy="552" rx="11.0" ry="11.0" style="fill:#ffffff; stroke:#ffffff; stroke-width:1"/>
<ellipse cx="671" cy="552" rx="7.0" ry="7.0" style="fill:#000000; stroke:#000000; stroke-width:1"/>
<polygon points="59,48 75,64 59,80 43,64" style="fill:#00ffff; stroke:#00ffff; stroke-width:1"/>
<polygon points="59,48 75,64 59,80 43,64" style="fill:none; stroke:#00ffff; stroke-width:1"/>
<polygon points="59,48 75,64 59,80 43,64" style="fill:#ffffff; stroke:#ffffff; stroke-width:1"/>
<polygon points="59,48 75,64 59,80 43,64" style="fill:none; stroke:#000000; stroke-width:1"/>
<rect height="43" rx="16" ry="16" style="fill:#00ffff; stroke:#00ffff; stroke-width:1" width="74" x="219" y="208"/>
<rect height="43" rx="16" ry="16" style="fill:#ffffc8; stroke:#ffffc8; stroke-width:1" width="74" x="219" y="208"/>
<rect height="43" rx="16" ry="16" style="fill:#ffffff; stroke:#000000; stroke-width:1" width="74" x="219" y="208"/>
<text style="font-family:Dialog; font-size:10;" x="226" y="221">
CommitSent</text>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="219" x2="292" y1="228" y2="228"/>
<rect height="43" rx="16" ry="16" style="fill:#00ffff; stroke:#00ffff; stroke-width:1" width="81" x="219" y="341"/>
<rect height="43" rx="16" ry="16" style="fill:#ffffc8; stroke:#ffffc8; stroke-width:1" width="81" x="219" y="341"/>
<rect height="43" rx="16" ry="16" style="fill:#ffffff; stroke:#000000; stroke-width:1" width="81" x="219" y="341"/>
<text style="font-family:Dialog; font-size:10;" x="226" y="354">
WaitConfirm1</text>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="219" x2="299" y1="361" y2="361"/>
<rect height="43" rx="16" ry="16" style="fill:#00ffff; stroke:#00ffff; stroke-width:1" width="78" x="219" y="461"/>
<rect height="43" rx="16" ry="16" style="fill:#ffffc8; stroke:#ffffc8; stroke-width:1" width="78" x="219" y="461"/>
<rect height="43" rx="16" ry="16" style="fill:#ffffff; stroke:#000000; stroke-width:1" width="78" x="219" y="461"/>
<text style="font-family:Dialog; font-size:10;" x="226" y="474">
WaitConfAck</text>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="219" x2="296" y1="481" y2="481"/>
<polygon points="411,256 427,272 411,288 395,272" style="fill:#00ffff; stroke:#00ffff; stroke-width:1"/>
<polygon points="411,256 427,272 411,288 395,272" style="fill:none; stroke:#00ffff; stroke-width:1"/>
<polygon points="411,256 427,272 411,288 395,272" style="fill:#ffffff; stroke:#ffffff; stroke-width:1"/>
<polygon points="411,256 427,272 411,288 395,272" style="fill:none; stroke:#000000; stroke-width:1"/>
<polygon points="59,200 75,216 59,232 43,216" style="fill:#00ffff; stroke:#00ffff; stroke-width:1"/>
<polygon points="59,200 75,216 59,232 43,216" style="fill:none; stroke:#00ffff; stroke-width:1"/>
<polygon points="59,200 75,216 59,232 43,216" style="fill:#ffffff; stroke:#ffffff; stroke-width:1"/>
<polygon points="59,200 75,216 59,232 43,216" style="fill:none; stroke:#000000; stroke-width:1"/>
<polygon points="61,346 77,362 61,378 45,362" style="fill:#00ffff; stroke:#00ffff; stroke-width:1"/>
<polygon points="61,346 77,362 61,378 45,362" style="fill:none; stroke:#00ffff; stroke-width:1"/>
<polygon points="61,346 77,362 61,378 45,362" style="fill:#ffffff; stroke:#ffffff; stroke-width:1"/>
<polygon points="61,346 77,362 61,378 45,362" style="fill:none; stroke:#000000; stroke-width:1"/>
<polygon points="59,461 75,477 59,493 43,477" style="fill:#00ffff; stroke:#00ffff; stroke-width:1"/>
<polygon points="59,461 75,477 59,493 43,477" style="fill:none; stroke:#00ffff; stroke-width:1"/>
<polygon points="59,461 75,477 59,493 43,477" style="fill:#ffffff; stroke:#ffffff; stroke-width:1"/>
<polygon points="59,461 75,477 59,493 43,477" style="fill:none; stroke:#000000; stroke-width:1"/>
<rect height="44" rx="16" ry="16" style="fill:#00ffff; stroke:#00ffff; stroke-width:1" width="83" x="643" y="464"/>
<rect height="44" rx="16" ry="16" style="fill:#c8c8ff; stroke:#c8c8ff; stroke-width:1" width="83" x="643" y="464"/>
<rect height="44" rx="16" ry="16" style="fill:#ffffff; stroke:#000000; stroke-width:1" width="83" x="643" y="464"/>
<text style="font-family:Dialog; font-size:10;" x="656" y="477">
SecureState</text>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="643" x2="725" y1="484" y2="484"/>
<polygon points="171,168 246,168 256,178 256,194 171,194 171,168" style="fill:#ffffc8; stroke:#ffffc8; stroke-width:1"/>
<polyline points="171,168 246,168 256,178 256,194 171,194 171,168" style="fill:none; stroke:#000000; stroke-width:1"/>
<polygon points="246,168 256,178 246,178 246,168" style="fill:#b2b28c; stroke:#b2b28c; stroke-width:1"/>
<polyline points="246,168 256,178 246,178 246,168" style="fill:none; stroke:#000000; stroke-width:1"/>
<text style="font-family:Dialog; font-size:10;" x="173" y="183">
Act as initiator</text>
<polygon points="555,192 640,192 650,202 650,220 555,220 555,192" style="fill:#c8c8ff; stroke:#c8c8ff; stroke-width:1"/>
<polyline points="555,192 640,192 650,202 650,220 555,220 555,192" style="fill:none; stroke:#000000; stroke-width:1"/>
<polygon points="640,192 650,202 640,202 640,192" style="fill:#8c8cb2; stroke:#8c8cb2; stroke-width:1"/>
<polyline points="640,192 650,202 640,202 640,192" style="fill:none; stroke:#000000; stroke-width:1"/>
<text style="font-family:Dialog; font-size:10;" x="557" y="207">
Act as responder</text>
<polyline points="43,32 251,32" style="fill:none; stroke:#000000; stroke-width:1"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="239" x2="251" y1="39" y2="32"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="239" x2="251" y1="25" y2="32"/>
<text style="font-family:Dialog; font-size:10;" x="109" y="27">
/ send ("Hello")</text>
<polyline points="321,50 627,50" style="fill:none; stroke:#000000; stroke-width:1"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="615" x2="627" y1="57" y2="50"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="615" x2="627" y1="43" y2="50"/>
<text style="font-family:Dialog; font-size:10;" x="383" y="45">
when("HelloACK") / stopSend ("Hello")</text>
<polyline points="667,67 667,112" style="fill:none; stroke:#000000; stroke-width:1"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="660" x2="667" y1="100" y2="112"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="674" x2="667" y1="100" y2="112"/>
<text style="font-family:Dialog; font-size:10;" x="677" y="94">
when("Hello") / send ("HelloACK")</text>
<polyline points="706,136 767,136 767,175 698,175 698,155" style="fill:none; stroke:#000000; stroke-width:1"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="705" x2="698" y1="167" y2="155"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="691" x2="698" y1="167" y2="155"/>
<text style="font-family:Dialog; font-size:10;" x="777" y="174">
when("Hello") / send ("HelloACK")</text>
<polyline points="672,155 672,256" style="fill:none; stroke:#000000; stroke-width:1"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="665" x2="672" y1="244" y2="256"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="679" x2="672" y1="244" y2="256"/>
<text style="font-family:Dialog; font-size:10;" x="682" y="210">
when("Commit") / send ("DHPart1")</text>
<polyline points="674,299 674,360" style="fill:none; stroke:#000000; stroke-width:1"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="667" x2="674" y1="348" y2="360"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="681" x2="674" y1="348" y2="360"/>
<text style="font-family:Dialog; font-size:10;" x="684" y="334">
when("DHPart2") / sendSRTP ("Confirm1")</text>
<polyline points="716,280 775,280 775,317 703,317 703,299" style="fill:none; stroke:#000000; stroke-width:1"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="710" x2="703" y1="311" y2="299"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="696" x2="703" y1="311" y2="299"/>
<text style="font-family:Dialog; font-size:10;" x="783" y="317">
when("Commit") / send ("DHPart1")</text>
<polyline points="725,384 779,384 779,419 713,419 713,403" style="fill:none; stroke:#000000; stroke-width:1"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="720" x2="713" y1="415" y2="403"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="706" x2="713" y1="415" y2="403"/>
<text style="font-family:Dialog; font-size:10;" x="787" y="419">
when("DHPart2") / sendSRTP ("Confirm1")</text>
<polyline points="251,64 75,64" style="fill:none; stroke:#000000; stroke-width:1"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="87" x2="75" y1="57" y2="64"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="87" x2="75" y1="71" y2="64"/>
<text style="font-family:Dialog; font-size:10;" x="105" y="59">
after(T1) / adjustT1 (T1)</text>
<polyline points="59,80 59,120 262,120 262,76" style="fill:none; stroke:#000000; stroke-width:1"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="269" x2="262" y1="88" y2="76"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="255" x2="262" y1="88" y2="76"/>
<text style="font-family:Dialog; font-size:10;" x="71" y="115">
[resendCounter &lt; 20] / send ("Hello")</text>
<polyline points="321,67 471,67 471,232 651,232 651,256" style="fill:none; stroke:#000000; stroke-width:1"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="644" x2="651" y1="244" y2="256"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="658" x2="651" y1="244" y2="256"/>
<text style="font-family:Dialog; font-size:10;" x="481" y="181">
when("Commit") / send ("DHPart1")</text>
<polyline points="280,76 280,208" style="fill:none; stroke:#000000; stroke-width:1"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="273" x2="280" y1="196" y2="208"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="287" x2="280" y1="196" y2="208"/>
<text style="font-family:Dialog; font-size:10;" x="290" y="147">
when("Hello") / send ("Commit")</text>
<polyline points="244,251 244,341" style="fill:none; stroke:#000000; stroke-width:1"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="237" x2="244" y1="329" y2="341"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="251" x2="244" y1="329" y2="341"/>
<text style="font-family:Dialog; font-size:10;" x="254" y="301">
when("DHPart1) / send ("DHPart2")</text>
<polyline points="254,384 254,461" style="fill:none; stroke:#000000; stroke-width:1"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="247" x2="254" y1="449" y2="461"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="261" x2="254" y1="449" y2="461"/>
<text style="font-family:Dialog; font-size:10;" x="264" y="427">
when("Confirm1") / sendSRTP("Confirm2")</text>
<polyline points="293,224 411,224 411,256" style="fill:none; stroke:#000000; stroke-width:1"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="404" x2="411" y1="244" y2="256"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="418" x2="411" y1="244" y2="256"/>
<text style="font-family:Dialog; font-size:10;" x="329" y="219">
when("Commit")</text>
<polyline points="427,272 639,272" style="fill:none; stroke:#000000; stroke-width:1"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="627" x2="639" y1="279" y2="272"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="627" x2="639" y1="265" y2="272"/>
<text style="font-family:Dialog; font-size:10;" x="434" y="267">
[myHash &lt; PeerHash] / send ("DHPart1")</text>
<polyline points="395,272 258,272 258,251" style="fill:none; stroke:#000000; stroke-width:1"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="265" x2="258" y1="263" y2="251"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="251" x2="258" y1="263" y2="251"/>
<text style="font-family:Dialog; font-size:10;" x="263" y="267">
[myHash &gt; PeerHash]</text>
<polyline points="219,216 75,216" style="fill:none; stroke:#000000; stroke-width:1"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="87" x2="75" y1="209" y2="216"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="87" x2="75" y1="223" y2="216"/>
<text style="font-family:Dialog; font-size:10;" x="89" y="211">
after(T2) / adjustT2 (T2)</text>
<polyline points="59,232 59,272 226,272 226,251" style="fill:none; stroke:#000000; stroke-width:1"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="233" x2="226" y1="263" y2="251"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="219" x2="226" y1="263" y2="251"/>
<text style="font-family:Dialog; font-size:10;" x="35" y="267">
[resendCounter &lt; 10] / send ("Commit")</text>
<polyline points="219,362 77,362" style="fill:none; stroke:#000000; stroke-width:1"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="89" x2="77" y1="355" y2="362"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="89" x2="77" y1="369" y2="362"/>
<text style="font-family:Dialog; font-size:10;" x="90" y="357">
after(T2) / adjustT2 (T2)</text>
<polyline points="61,378 61,416 232,416 232,384" style="fill:none; stroke:#000000; stroke-width:1"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="239" x2="232" y1="396" y2="384"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="225" x2="232" y1="396" y2="384"/>
<text style="font-family:Dialog; font-size:10;" x="44" y="411">
[resendCounter &lt; 10] / send ("DHPart2")</text>
<polyline points="219,477 75,477" style="fill:none; stroke:#000000; stroke-width:1"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="87" x2="75" y1="470" y2="477"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="87" x2="75" y1="484" y2="477"/>
<text style="font-family:Dialog; font-size:10;" x="89" y="472">
after(T2) / adjustT2 (T2)</text>
<polyline points="59,493 59,534 249,534 249,504" style="fill:none; stroke:#000000; stroke-width:1"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="256" x2="249" y1="516" y2="504"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="242" x2="249" y1="516" y2="504"/>
<text style="font-family:Dialog; font-size:10;" x="35" y="529">
[resendCounter &lt; 10] / sendSRTP ("Confirm2")</text>
<polyline points="43,64 14,64 14,601 673,601 673,563" style="fill:none; stroke:#000000; stroke-width:1"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="680" x2="673" y1="575" y2="563"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="666" x2="673" y1="575" y2="563"/>
<text style="font-family:Dialog; font-size:10;" x="22" y="596">
[resendCounter &gt;= 20]</text>
<polyline points="43,216 20,216 20,584 641,584 666,563" style="fill:none; stroke:#000000; stroke-width:1"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="661" x2="666" y1="576" y2="563"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="652" x2="666" y1="565" y2="563"/>
<text style="font-family:Dialog; font-size:10;" x="94" y="579">
[resendCounter &gt;= 10]</text>
<polyline points="45,362 26,362 26,569 628,569 662,560" style="fill:none; stroke:#000000; stroke-width:1"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="652" x2="662" y1="569" y2="560"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="648" x2="662" y1="556" y2="560"/>
<text style="font-family:Dialog; font-size:10;" x="174" y="564">
[resendCounter &gt;= 10]</text>
<polyline points="43,477 32,477 32,552 659,552" style="fill:none; stroke:#000000; stroke-width:1"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="647" x2="659" y1="559" y2="552"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="647" x2="659" y1="545" y2="552"/>
<text style="font-family:Dialog; font-size:10;" x="245" y="547">
[resendCounter &gt;= 10]</text>
<polyline points="676,403 676,464" style="fill:none; stroke:#000000; stroke-width:1"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="669" x2="676" y1="452" y2="464"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="683" x2="676" y1="452" y2="464"/>
<text style="font-family:Dialog; font-size:10;" x="686" y="438">
when("Confirm2") / sendSRTP ("ConfAck")</text>
<polyline points="297,482 643,482" style="fill:none; stroke:#000000; stroke-width:1"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="631" x2="643" y1="489" y2="482"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="631" x2="643" y1="475" y2="482"/>
<text style="font-family:Dialog; font-size:10;" x="430" y="477">
when("ConfAck")</text>
<polyline points="676,508 676,541" style="fill:none; stroke:#000000; stroke-width:1"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="669" x2="676" y1="529" y2="541"/>
<line style="fill:#000000; stroke:#000000; stroke-width:1" x1="683" x2="676" y1="529" y2="541"/>
<text style="font-family:Dialog; font-size:10;" x="686" y="529">
Close()</text>
</svg>