You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Projet_JAVA_P2P_STRI2A/doc/Class Diagram1.svg

2729 lines
202 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.0//EN'
'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'>
<svg fill-opacity="0" xmlns:xlink="http://www.w3.org/1999/xlink" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="rgb(0,0,0)" stroke-linecap="square" width="2808" stroke-miterlimit="10" shape-rendering="auto" stroke-opacity="0" fill="rgb(0,0,0)" stroke-dasharray="none" font-weight="normal" stroke-width="1" height="1049" xmlns="http://www.w3.org/2000/svg" font-family="'Dialog'" font-style="normal" stroke-linejoin="miter" font-size="12px" stroke-dashoffset="0" image-rendering="auto"
><!--Generated by the Batik Graphics2D SVG Generator--><defs id="genericDefs"
/><g
><defs id="defs1"
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath1"
><path d="M-7 -7 L639 -7 L639 371 L-7 371 L-7 -7 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath2"
><path d="M0 0 L0 340 L628 340 L628 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath3"
><path d="M-7 -7 L436 -7 L436 149 L-7 149 L-7 -7 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath4"
><path d="M0 0 L0 124 L425 124 L425 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath5"
><path d="M0 0 L0 14 L425 14 L425 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath6"
><path d="M-7 -7 L173 -7 L173 107 L-7 107 L-7 -7 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath7"
><path d="M0 0 L0 82 L162 82 L162 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath8"
><path d="M0 0 L0 14 L162 14 L162 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath9"
><path d="M-7 -7 L431 -7 L431 149 L-7 149 L-7 -7 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath10"
><path d="M0 0 L0 124 L420 124 L420 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath11"
><path d="M0 0 L0 14 L420 14 L420 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath12"
><path d="M-7 -7 L225 -7 L225 350 L-7 350 L-7 -7 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath13"
><path d="M0 0 L0 319 L214 319 L214 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath14"
><path d="M-7 -7 L184 -7 L184 51 L-7 51 L-7 -7 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath15"
><path d="M0 0 L0 26 L173 26 L173 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath16"
><path d="M0 0 L0 14 L173 14 L173 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath17"
><path d="M-7 -7 L1889 -7 L1889 612 L-7 612 L-7 -7 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath18"
><path d="M0 0 L0 581 L1878 581 L1878 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath19"
><path d="M-7 -7 L312 -7 L312 191 L-7 191 L-7 -7 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath20"
><path d="M0 0 L0 165 L301 165 L301 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath21"
><path d="M0 0 L0 15 L300 15 L300 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath22"
><path d="M-7 -7 L162 -7 L162 93 L-7 93 L-7 -7 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath23"
><path d="M0 0 L0 67 L151 67 L151 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath24"
><path d="M0 0 L0 15 L150 15 L150 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath25"
><path d="M-7 -7 L129 -7 L129 89 L-7 89 L-7 -7 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath26"
><path d="M0 0 L0 50 L118 50 L118 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath27"
><path d="M0 0 L0 28 L120 28 L120 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath28"
><path d="M-7 -7 L405 -7 L405 279 L-7 279 L-7 -7 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath29"
><path d="M0 0 L0 240 L394 240 L394 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath30"
><path d="M0 0 L0 28 L393 28 L393 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath31"
><path d="M-7 -7 L452 -7 L452 177 L-7 177 L-7 -7 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath32"
><path d="M0 0 L0 151 L441 151 L441 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath33"
><path d="M0 0 L0 15 L440 15 L440 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath34"
><path d="M-7 -7 L461 -7 L461 261 L-7 261 L-7 -7 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath35"
><path d="M0 0 L0 235 L450 235 L450 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath36"
><path d="M0 0 L0 15 L450 15 L450 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath37"
><path d="M-7 -7 L376 -7 L376 205 L-7 205 L-7 -7 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath38"
><path d="M0 0 L0 179 L365 179 L365 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath39"
><path d="M0 0 L0 15 L365 15 L365 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath40"
><path d="M-7 -7 L340 -7 L340 163 L-7 163 L-7 -7 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath41"
><path d="M0 0 L0 137 L329 137 L329 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath42"
><path d="M0 0 L0 15 L330 15 L330 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath43"
><path d="M-7 -7 L432 -7 L432 289 L-7 289 L-7 -7 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath44"
><path d="M0 0 L0 263 L421 263 L421 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath45"
><path d="M0 0 L0 15 L423 15 L423 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath46"
><path d="M-7 -7 L237 -7 L237 604 L-7 604 L-7 -7 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath47"
><path d="M0 0 L0 573 L226 573 L226 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath48"
><path d="M-7 -7 L191 -7 L191 91 L-7 91 L-7 -7 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath49"
><path d="M0 0 L0 66 L180 66 L180 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath50"
><path d="M0 0 L0 14 L180 14 L180 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath51"
><path d="M-7 -7 L971 -7 L971 255 L-7 255 L-7 -7 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath52"
><path d="M0 0 L0 224 L960 224 L960 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath53"
><path d="M-7 -7 L371 -7 L371 191 L-7 191 L-7 -7 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath54"
><path d="M0 0 L0 166 L360 166 L360 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath55"
><path d="M0 0 L0 14 L360 14 L360 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath56"
><path d="M-7 -7 L181 -7 L181 141 L-7 141 L-7 -7 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath57"
><path d="M0 0 L0 116 L170 116 L170 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath58"
><path d="M0 0 L0 14 L170 14 L170 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath59"
><path d="M-7 -7 L361 -7 L361 191 L-7 191 L-7 -7 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath60"
><path d="M0 0 L0 166 L350 166 L350 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath61"
><path d="M0 0 L0 14 L350 14 L350 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath62"
><path d="M-7 -7 L611 -7 L611 245 L-7 245 L-7 -7 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath63"
><path d="M0 0 L0 214 L600 214 L600 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath64"
><path d="M-7 -7 L231 -7 L231 181 L-7 181 L-7 -7 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath65"
><path d="M0 0 L0 156 L220 156 L220 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath66"
><path d="M0 0 L0 14 L220 14 L220 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath67"
><path d="M-7 -7 L331 -7 L331 161 L-7 161 L-7 -7 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath68"
><path d="M0 0 L0 136 L320 136 L320 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath69"
><path d="M0 0 L0 14 L320 14 L320 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath70"
><path d="M-7 -7 L85 -7 L85 85 L-7 85 L-7 -7 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath71"
><path d="M0 0 L0 74 L74 74 L74 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath72"
><path d="M-7 -7 L51 -7 L51 51 L-7 51 L-7 -7 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath73"
><path d="M0 0 L0 40 L40 40 L40 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath74"
><path d="M-7 -7 L95 -7 L95 95 L-7 95 L-7 -7 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath75"
><path d="M0 0 L0 84 L84 84 L84 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath76"
><path d="M-7 -7 L165 -7 L165 165 L-7 165 L-7 -7 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath77"
><path d="M0 0 L0 154 L154 154 L154 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath78"
><path d="M0 0 L380 0 L380 254 L0 254 L0 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath79"
><path d="M0 0 L0 254 L380 254 L380 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath80"
><path d="M0 0 L254 0 L254 374 L0 374 L0 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath81"
><path d="M0 0 L0 374 L254 374 L254 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath82"
><path d="M0 0 L424 0 L424 380 L0 380 L0 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath83"
><path d="M0 0 L0 380 L424 380 L424 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath84"
><path d="M0 0 L470 0 L470 254 L0 254 L0 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath85"
><path d="M0 0 L0 254 L470 254 L470 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath86"
><path d="M0 0 L324 0 L324 254 L0 254 L0 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath87"
><path d="M0 0 L0 254 L324 254 L324 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath88"
><path d="M0 0 L317 0 L317 254 L0 254 L0 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath89"
><path d="M0 0 L0 254 L317 254 L317 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath90"
><path d="M0 0 L254 0 L254 357 L0 357 L0 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath91"
><path d="M0 0 L0 357 L254 357 L254 0 Z"
/></clipPath
></defs
><g fill="white" text-rendering="geometricPrecision" fill-opacity="1" stroke-opacity="1" stroke="white"
><rect x="0" width="2808" height="1049" y="0" stroke="none"
/></g
><g font-size="11px" transform="translate(0,2)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" stroke-opacity="1"
><rect x="0" width="125" height="20" y="0" clip-path="url(#clipPath1)" stroke="none"
/><rect x="0" width="627" height="339" y="20" clip-path="url(#clipPath1)" stroke="none"
/></g
><g stroke-linecap="butt" font-size="11px" transform="translate(0,2)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
><path fill="none" d="M0 20 L627 20 L627 359 L0 359 L0 0 L125 0 L125 20" clip-path="url(#clipPath1)"
/></g
><g font-size="11px" transform="translate(0,22)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="288" xml:space="preserve" y="11" clip-path="url(#clipPath2)" stroke="none"
>clientP2P</text
></g
><g font-size="11px" transform="translate(193,58)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" font-weight="bold" stroke-opacity="1"
><rect x="0" width="425" height="138" y="0" clip-path="url(#clipPath3)" stroke="none"
/></g
><g fill-opacity="1" text-rendering="geometricPrecision" stroke="black" stroke-linecap="butt" transform="translate(193,58)" stroke-miterlimit="0" stroke-opacity="1" fill="black" font-weight="bold" font-family="sans-serif" stroke-linejoin="round" font-size="11px" image-rendering="optimizeQuality"
><rect fill="none" x="0" width="425" height="138" y="0" clip-path="url(#clipPath3)"
/><line y2="14" fill="none" x1="0" clip-path="url(#clipPath3)" x2="425" y1="14"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,193,72)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="13" clip-path="url(#clipPath4)" stroke="none"
>-baseDirectory : String</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,193,72)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="27" clip-path="url(#clipPath4)" stroke="none"
>-UDPPort : int</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,193,72)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="41" clip-path="url(#clipPath4)" stroke="none"
>-host : String</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,193,72)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="55" clip-path="url(#clipPath4)" stroke="none"
>-socket : DatagramSocket</text
><line stroke-linecap="butt" clip-path="url(#clipPath4)" fill="none" x1="0" x2="425" y1="60" y2="60" stroke-linejoin="bevel" stroke-miterlimit="0"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,193,72)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="73" clip-path="url(#clipPath4)" stroke="none"
>+ClientManagementUDP(baseDirectory : String, host : String, UDPPort : int)</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,193,72)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="87" clip-path="url(#clipPath4)" stroke="none"
>+run() : void</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,193,72)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="101" clip-path="url(#clipPath4)" stroke="none"
>-download(filename : String) : void</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,193,72)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="115" clip-path="url(#clipPath4)" stroke="none"
>-listDirectory() : String[]</text
></g
><g font-size="11px" transform="translate(193,58)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" font-weight="bold" stroke-opacity="1"
><text x="140" xml:space="preserve" y="11" clip-path="url(#clipPath5)" stroke="none"
>ClientManagementUDP</text
></g
><g font-size="11px" transform="translate(14,58)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" font-weight="bold" stroke-opacity="1"
><rect x="0" width="162" height="96" y="0" clip-path="url(#clipPath6)" stroke="none"
/></g
><g fill-opacity="1" text-rendering="geometricPrecision" stroke="black" stroke-linecap="butt" transform="translate(14,58)" stroke-miterlimit="0" stroke-opacity="1" fill="black" font-weight="bold" font-family="sans-serif" stroke-linejoin="round" font-size="11px" image-rendering="optimizeQuality"
><rect fill="none" x="0" width="162" height="96" y="0" clip-path="url(#clipPath6)"
/><line y2="14" fill="none" x1="0" clip-path="url(#clipPath6)" x2="162" y1="14"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,14,72)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="13" clip-path="url(#clipPath7)" stroke="none"
>-host : String</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,14,72)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="27" clip-path="url(#clipPath7)" stroke="none"
>-port : int</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,14,72)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="41" clip-path="url(#clipPath7)" stroke="none"
>-directories : Directories</text
><line stroke-linecap="butt" clip-path="url(#clipPath7)" fill="none" x1="0" x2="162" y1="46" y2="46" stroke-linejoin="bevel" stroke-miterlimit="0"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,14,72)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="59" clip-path="url(#clipPath7)" stroke="none"
>+ClientP2P()</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,14,72)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="73" clip-path="url(#clipPath7)" stroke="none"
>+main(args : String[]) : void</text
><line y2="75" fill="none" x1="2" clip-path="url(#clipPath7)" x2="157" y1="75"
/></g
><g font-size="11px" transform="translate(14,58)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" font-weight="bold" stroke-opacity="1"
><text x="51" xml:space="preserve" y="11" clip-path="url(#clipPath8)" stroke="none"
>ClientP2P</text
></g
><g font-size="11px" transform="translate(14,208)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" font-weight="bold" stroke-opacity="1"
><rect x="0" width="420" height="138" y="0" clip-path="url(#clipPath9)" stroke="none"
/></g
><g fill-opacity="1" text-rendering="geometricPrecision" stroke="black" stroke-linecap="butt" transform="translate(14,208)" stroke-miterlimit="0" stroke-opacity="1" fill="black" font-weight="bold" font-family="sans-serif" stroke-linejoin="round" font-size="11px" image-rendering="optimizeQuality"
><rect fill="none" x="0" width="420" height="138" y="0" clip-path="url(#clipPath9)"
/><line y2="14" fill="none" x1="0" clip-path="url(#clipPath9)" x2="420" y1="14"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,14,222)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="13" clip-path="url(#clipPath10)" stroke="none"
>-baseDirectory : String</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,14,222)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="27" clip-path="url(#clipPath10)" stroke="none"
>-TCPPort : int</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,14,222)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="41" clip-path="url(#clipPath10)" stroke="none"
>-host : String</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,14,222)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="55" clip-path="url(#clipPath10)" stroke="none"
>-socket : Socket</text
><line stroke-linecap="butt" clip-path="url(#clipPath10)" fill="none" x1="0" x2="420" y1="60" y2="60" stroke-linejoin="bevel" stroke-miterlimit="0"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,14,222)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="73" clip-path="url(#clipPath10)" stroke="none"
>+ClientManagementTCP(baseDirectory : String, host : String, TCPPort : int)</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,14,222)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="87" clip-path="url(#clipPath10)" stroke="none"
>+run() : void</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,14,222)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="101" clip-path="url(#clipPath10)" stroke="none"
>-download(filename : String) : void</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,14,222)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="115" clip-path="url(#clipPath10)" stroke="none"
>-listDirectory() : String[]</text
></g
><g font-size="11px" transform="translate(14,208)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" font-weight="bold" stroke-opacity="1"
><text x="139" xml:space="preserve" y="11" clip-path="url(#clipPath11)" stroke="none"
>ClientManagementTCP</text
></g
><g font-size="11px" transform="translate(646,23)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" stroke-opacity="1"
><rect x="0" width="42" height="20" y="0" clip-path="url(#clipPath12)" stroke="none"
/><rect x="0" width="213" height="318" y="20" clip-path="url(#clipPath12)" stroke="none"
/></g
><g stroke-linecap="butt" font-size="11px" transform="translate(646,23)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
><path fill="none" d="M0 20 L213 20 L213 338 L0 338 L0 0 L42 0 L42 20" clip-path="url(#clipPath12)"
/></g
><g font-size="11px" transform="translate(646,43)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="79" xml:space="preserve" y="11" clip-path="url(#clipPath13)" stroke="none"
>exception</text
></g
><g font-size="11px" transform="translate(665,196)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" font-weight="bold" stroke-opacity="1"
><rect x="0" width="173" height="40" y="0" clip-path="url(#clipPath14)" stroke="none"
/></g
><g fill-opacity="1" text-rendering="geometricPrecision" stroke="black" stroke-linecap="butt" transform="translate(665,196)" stroke-miterlimit="0" stroke-opacity="1" fill="black" font-weight="bold" font-family="sans-serif" stroke-linejoin="round" font-size="11px" image-rendering="optimizeQuality"
><rect fill="none" x="0" width="173" height="40" y="0" clip-path="url(#clipPath14)"
/><line y2="14" fill="none" x1="0" clip-path="url(#clipPath14)" x2="173" y1="14"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,665,210)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="13" clip-path="url(#clipPath15)" stroke="none"
>-serialVersionUID : long = 12L</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,665,210)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><line y2="15" fill="none" x1="2" clip-path="url(#clipPath15)" x2="168" y1="15"
/></g
><g font-size="11px" transform="translate(665,196)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" font-weight="bold" stroke-opacity="1"
><text x="44" xml:space="preserve" y="11" clip-path="url(#clipPath16)" stroke="none"
>ProtocolError</text
></g
><g font-size="11px" transform="translate(665,249)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" font-weight="bold" stroke-opacity="1"
><rect x="0" width="173" height="40" y="0" clip-path="url(#clipPath14)" stroke="none"
/></g
><g fill-opacity="1" text-rendering="geometricPrecision" stroke="black" stroke-linecap="butt" transform="translate(665,249)" stroke-miterlimit="0" stroke-opacity="1" fill="black" font-weight="bold" font-family="sans-serif" stroke-linejoin="round" font-size="11px" image-rendering="optimizeQuality"
><rect fill="none" x="0" width="173" height="40" y="0" clip-path="url(#clipPath14)"
/><line y2="14" fill="none" x1="0" clip-path="url(#clipPath14)" x2="173" y1="14"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,665,263)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="13" clip-path="url(#clipPath15)" stroke="none"
>-serialVersionUID : long = 12L</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,665,263)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><line y2="15" fill="none" x1="2" clip-path="url(#clipPath15)" x2="168" y1="15"
/></g
><g font-size="11px" transform="translate(665,249)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" font-weight="bold" stroke-opacity="1"
><text x="58" xml:space="preserve" y="11" clip-path="url(#clipPath16)" stroke="none"
>SizeError</text
></g
><g font-size="11px" transform="translate(665,302)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" font-weight="bold" stroke-opacity="1"
><rect x="0" width="173" height="40" y="0" clip-path="url(#clipPath14)" stroke="none"
/></g
><g fill-opacity="1" text-rendering="geometricPrecision" stroke="black" stroke-linecap="butt" transform="translate(665,302)" stroke-miterlimit="0" stroke-opacity="1" fill="black" font-weight="bold" font-family="sans-serif" stroke-linejoin="round" font-size="11px" image-rendering="optimizeQuality"
><rect fill="none" x="0" width="173" height="40" y="0" clip-path="url(#clipPath14)"
/><line y2="14" fill="none" x1="0" clip-path="url(#clipPath14)" x2="173" y1="14"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,665,316)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="13" clip-path="url(#clipPath15)" stroke="none"
>-serialVersionUID : long = 12L</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,665,316)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><line y2="15" fill="none" x1="2" clip-path="url(#clipPath15)" x2="168" y1="15"
/></g
><g font-size="11px" transform="translate(665,302)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" font-weight="bold" stroke-opacity="1"
><text x="29" xml:space="preserve" y="11" clip-path="url(#clipPath16)" stroke="none"
>TransmissionError</text
></g
><g font-size="11px" transform="translate(665,93)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" font-weight="bold" stroke-opacity="1"
><rect x="0" width="173" height="40" y="0" clip-path="url(#clipPath14)" stroke="none"
/></g
><g fill-opacity="1" text-rendering="geometricPrecision" stroke="black" stroke-linecap="butt" transform="translate(665,93)" stroke-miterlimit="0" stroke-opacity="1" fill="black" font-weight="bold" font-family="sans-serif" stroke-linejoin="round" font-size="11px" image-rendering="optimizeQuality"
><rect fill="none" x="0" width="173" height="40" y="0" clip-path="url(#clipPath14)"
/><line y2="14" fill="none" x1="0" clip-path="url(#clipPath14)" x2="173" y1="14"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,665,107)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="13" clip-path="url(#clipPath15)" stroke="none"
>-serialVersionUID : long = 12L</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,665,107)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><line y2="15" fill="none" x1="2" clip-path="url(#clipPath15)" x2="168" y1="15"
/></g
><g font-size="11px" transform="translate(665,93)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" font-weight="bold" stroke-opacity="1"
><text x="46" xml:space="preserve" y="11" clip-path="url(#clipPath16)" stroke="none"
>VersionError</text
></g
><g font-size="11px" transform="translate(665,143)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" font-weight="bold" stroke-opacity="1"
><rect x="0" width="173" height="40" y="0" clip-path="url(#clipPath14)" stroke="none"
/></g
><g fill-opacity="1" text-rendering="geometricPrecision" stroke="black" stroke-linecap="butt" transform="translate(665,143)" stroke-miterlimit="0" stroke-opacity="1" fill="black" font-weight="bold" font-family="sans-serif" stroke-linejoin="round" font-size="11px" image-rendering="optimizeQuality"
><rect fill="none" x="0" width="173" height="40" y="0" clip-path="url(#clipPath14)"
/><line y2="14" fill="none" x1="0" clip-path="url(#clipPath14)" x2="173" y1="14"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,665,157)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="13" clip-path="url(#clipPath15)" stroke="none"
>-serialVersionUID : long = 12L</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,665,157)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><line y2="15" fill="none" x1="2" clip-path="url(#clipPath15)" x2="168" y1="15"
/></g
><g font-size="11px" transform="translate(665,143)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" font-weight="bold" stroke-opacity="1"
><text x="45" xml:space="preserve" y="11" clip-path="url(#clipPath16)" stroke="none"
>InternalError</text
></g
><g font-size="11px" transform="translate(926,55)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" stroke-opacity="1"
><rect x="0" width="375" height="20" y="0" clip-path="url(#clipPath17)" stroke="none"
/><rect x="0" width="1877" height="580" y="20" clip-path="url(#clipPath17)" stroke="none"
/></g
><g stroke-linecap="butt" font-size="11px" transform="translate(926,55)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
><path fill="none" d="M0 20 L1877 20 L1877 600 L0 600 L0 0 L375 0 L375 20" clip-path="url(#clipPath17)"
/></g
><g font-size="11px" transform="translate(926,75)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="905" xml:space="preserve" y="11" clip-path="url(#clipPath18)" stroke="none"
>protocolP2P</text
></g
><g font-size="11px" transform="translate(2008,122)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" font-weight="bold" stroke-opacity="1"
><rect x="0" width="301" height="180" y="0" clip-path="url(#clipPath19)" stroke="none"
/></g
><g fill-opacity="1" text-rendering="geometricPrecision" stroke="black" stroke-linecap="butt" transform="translate(2008,122)" stroke-miterlimit="0" stroke-opacity="1" fill="black" font-weight="bold" font-family="sans-serif" stroke-linejoin="round" font-size="11px" image-rendering="optimizeQuality"
><rect fill="none" x="0" width="301" height="180" y="0" clip-path="url(#clipPath19)"
/><line y2="15" fill="none" x1="0" clip-path="url(#clipPath19)" x2="301" y1="15"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,2008,137)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="13" clip-path="url(#clipPath20)" stroke="none"
>-PROTOCOL_VERSION : byte = 0x12</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,2008,137)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><line y2="15" fill="none" x1="2" clip-path="url(#clipPath20)" x2="200" y1="15"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,2008,137)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="27" clip-path="url(#clipPath20)" stroke="none"
>#VERSION_POSITION : int = 0</text
><line y2="29" fill="none" x1="2" clip-path="url(#clipPath20)" x2="167" y1="29"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,2008,137)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="41" clip-path="url(#clipPath20)" stroke="none"
>#version : byte</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,2008,137)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="55" clip-path="url(#clipPath20)" stroke="none"
>#payload : Payload</text
><line stroke-linecap="butt" clip-path="url(#clipPath20)" fill="none" x1="0" x2="301" y1="60" y2="60" stroke-linejoin="bevel" stroke-miterlimit="0"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,2008,137)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="73" clip-path="url(#clipPath20)" stroke="none"
>+ProtocolP2PPacket(payload : Payload)</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,2008,137)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" font-style="italic" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="87" clip-path="url(#clipPath20)" stroke="none"
>+sendRequest(socket : Object) : void</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,2008,137)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" font-style="italic" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="101" clip-path="url(#clipPath20)" stroke="none"
>+sendResponse(response : ProtocolP2PPacket) : void</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,2008,137)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" font-style="italic" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="115" clip-path="url(#clipPath20)" stroke="none"
>+receiveResponse() : ProtocolP2PPacket</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,2008,137)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="129" clip-path="url(#clipPath20)" stroke="none"
>#ProtocolP2PPacket(socket : Object)</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,2008,137)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="143" clip-path="url(#clipPath20)" stroke="none"
>#ProtocolP2PPacket(packet : byte[])</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,2008,137)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="157" clip-path="url(#clipPath20)" stroke="none"
>#checkProtocolVersion() : void</text
></g
><g font-size="11px" transform="translate(2008,122)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" font-style="italic" stroke="black" font-weight="bold" stroke-opacity="1"
><text x="91" xml:space="preserve" y="11" clip-path="url(#clipPath21)" stroke="none"
>ProtocolP2PPacket</text
></g
><g font-size="11px" transform="translate(1881,392)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" font-weight="bold" stroke-opacity="1"
><rect x="0" width="151" height="82" y="0" clip-path="url(#clipPath22)" stroke="none"
/></g
><g fill-opacity="1" text-rendering="geometricPrecision" stroke="black" stroke-linecap="butt" transform="translate(1881,392)" stroke-miterlimit="0" stroke-opacity="1" fill="black" font-weight="bold" font-family="sans-serif" stroke-linejoin="round" font-size="11px" image-rendering="optimizeQuality"
><rect fill="none" x="0" width="151" height="82" y="0" clip-path="url(#clipPath22)"
/><line y2="15" fill="none" x1="0" clip-path="url(#clipPath22)" x2="151" y1="15"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,1881,407)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="13" clip-path="url(#clipPath23)" stroke="none"
>-fileList : String[]</text
></g
><g stroke-linecap="butt" font-size="11px" transform="matrix(1,0,0,1,1881,407)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="bevel" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath23)" x2="151" y1="18"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,1881,407)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="31" clip-path="url(#clipPath23)" stroke="none"
>+FileList(fileList : String[])</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,1881,407)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="45" clip-path="url(#clipPath23)" stroke="none"
>#FileList(packet : byte[])</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,1881,407)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="59" clip-path="url(#clipPath23)" stroke="none"
>#toPacket() : byte[]</text
></g
><g font-size="11px" transform="translate(1881,392)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" font-weight="bold" stroke-opacity="1"
><text x="51" xml:space="preserve" y="11" clip-path="url(#clipPath24)" stroke="none"
>FileList</text
></g
><g font-size="11px" transform="translate(1403,137)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" font-weight="bold" stroke-opacity="1"
><rect x="0" width="118" height="78" y="0" clip-path="url(#clipPath25)" stroke="none"
/></g
><g fill-opacity="1" text-rendering="geometricPrecision" stroke="black" stroke-linecap="butt" transform="translate(1403,137)" stroke-miterlimit="0" stroke-opacity="1" fill="black" font-weight="bold" font-family="sans-serif" stroke-linejoin="round" font-size="11px" image-rendering="optimizeQuality"
><rect fill="none" x="0" width="118" height="78" y="0" clip-path="url(#clipPath25)"
/><line y2="28" fill="none" x1="0" clip-path="url(#clipPath25)" x2="118" y1="28"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,1403,165)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="13" clip-path="url(#clipPath26)" stroke="none"
>REQUEST</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,1403,165)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="27" clip-path="url(#clipPath26)" stroke="none"
>RESPONSE</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,1403,165)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="41" clip-path="url(#clipPath26)" stroke="none"
>ERROR</text
></g
><g font-size="11px" transform="translate(1403,137)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="5" xml:space="preserve" y="11" clip-path="url(#clipPath27)" stroke="none"
>&lt;&lt;enumeration&gt;&gt;</text
><text x="29" xml:space="preserve" y="25" clip-path="url(#clipPath27)" font-weight="bold" stroke="none"
>CodeType</text
></g
><g font-size="11px" transform="translate(941,104)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" font-weight="bold" stroke-opacity="1"
><rect x="0" width="394" height="268" y="0" clip-path="url(#clipPath28)" stroke="none"
/></g
><g fill-opacity="1" text-rendering="geometricPrecision" stroke="black" stroke-linecap="butt" transform="translate(941,104)" stroke-miterlimit="0" stroke-opacity="1" fill="black" font-weight="bold" font-family="sans-serif" stroke-linejoin="round" font-size="11px" image-rendering="optimizeQuality"
><rect fill="none" x="0" width="394" height="268" y="0" clip-path="url(#clipPath28)"
/><line y2="28" fill="none" x1="0" clip-path="url(#clipPath28)" x2="394" y1="28"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,941,132)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="13" clip-path="url(#clipPath29)" stroke="none"
>+codeType : CodeType</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,941,132)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="27" clip-path="url(#clipPath29)" stroke="none"
>+codeValue : byte</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,941,132)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="41" clip-path="url(#clipPath29)" stroke="none"
>#RRCODE_POSITION : int = 1</text
><line y2="43" fill="none" x1="2" clip-path="url(#clipPath29)" x2="164" y1="43"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,941,132)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="55" clip-path="url(#clipPath29)" stroke="none"
>-BY_CODE : Map&lt;Byte, RequestResponseCode&gt; = new HashMap&lt;&gt;()</text
><line y2="57" fill="none" x1="2" clip-path="url(#clipPath29)" x2="389" y1="57"
/><line stroke-linecap="butt" clip-path="url(#clipPath29)" fill="none" x1="0" x2="394" y1="60" y2="60" stroke-linejoin="bevel" stroke-miterlimit="0"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,941,132)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="73" clip-path="url(#clipPath29)" stroke="none"
>-RequestResponseCode(codeType : CodeType, codeValue : byte)</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,941,132)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="87" clip-path="url(#clipPath29)" stroke="none"
>#fromCode(code : byte) : RequestResponseCode</text
><line y2="89" fill="none" x1="2" clip-path="url(#clipPath29)" x2="273" y1="89"
/><line stroke-linecap="butt" clip-path="url(#clipPath29)" fill="none" x1="0" x2="394" y1="92" y2="92" stroke-linejoin="bevel" stroke-miterlimit="0"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,941,132)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="105" clip-path="url(#clipPath29)" stroke="none"
>LIST_REQUEST</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,941,132)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="119" clip-path="url(#clipPath29)" stroke="none"
>LOAD_REQUEST</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,941,132)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="133" clip-path="url(#clipPath29)" stroke="none"
>LIST_RESPONSE</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,941,132)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="147" clip-path="url(#clipPath29)" stroke="none"
>LOAD_RESPONSE</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,941,132)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="161" clip-path="url(#clipPath29)" stroke="none"
>VERSION_ERROR</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,941,132)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="175" clip-path="url(#clipPath29)" stroke="none"
>PROTOCOL_ERROR</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,941,132)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="189" clip-path="url(#clipPath29)" stroke="none"
>INTERNAL_ERROR</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,941,132)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="203" clip-path="url(#clipPath29)" stroke="none"
>EMPTY_DIRECTORY</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,941,132)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="217" clip-path="url(#clipPath29)" stroke="none"
>NOT_FOUND</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,941,132)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="231" clip-path="url(#clipPath29)" stroke="none"
>EMPTY_FILE</text
></g
><g font-size="11px" transform="translate(941,104)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="141" xml:space="preserve" y="11" clip-path="url(#clipPath30)" stroke="none"
>&lt;&lt;enumeration&gt;&gt;</text
><text x="125" xml:space="preserve" y="25" clip-path="url(#clipPath30)" font-weight="bold" stroke="none"
>RequestResponseCode</text
></g
><g font-size="11px" transform="translate(941,392)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" font-weight="bold" stroke-opacity="1"
><rect x="0" width="441" height="166" y="0" clip-path="url(#clipPath31)" stroke="none"
/></g
><g fill-opacity="1" text-rendering="geometricPrecision" stroke="black" stroke-linecap="butt" transform="translate(941,392)" stroke-miterlimit="0" stroke-opacity="1" fill="black" font-weight="bold" font-family="sans-serif" stroke-linejoin="round" font-size="11px" image-rendering="optimizeQuality"
><rect fill="none" x="0" width="441" height="166" y="0" clip-path="url(#clipPath31)"
/><line y2="15" fill="none" x1="0" clip-path="url(#clipPath31)" x2="441" y1="15"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,941,407)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="13" clip-path="url(#clipPath32)" stroke="none"
>-filename : String</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,941,407)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="27" clip-path="url(#clipPath32)" stroke="none"
>-maxSizePartialContent : long</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,941,407)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="41" clip-path="url(#clipPath32)" stroke="none"
>-offset : long</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,941,407)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="55" clip-path="url(#clipPath32)" stroke="none"
>-OFFSET_POSITION : int = PAYLOAD_START_POSITION</text
><line y2="57" fill="none" x1="2" clip-path="url(#clipPath32)" x2="298" y1="57"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,941,407)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="69" clip-path="url(#clipPath32)" stroke="none"
>-MAX_SIZE_PARTIAL_CONTENT_POSITION : int = OFFSET_POSITION + 8</text
><line y2="71" fill="none" x1="2" clip-path="url(#clipPath32)" x2="392" y1="71"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,941,407)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="83" clip-path="url(#clipPath32)" stroke="none"
>-FILENAME_SIZE_POSITION : int = MAX_SIZE_PARTIAL_CONTENT_POSITION + 8</text
><line y2="85" fill="none" x1="2" clip-path="url(#clipPath32)" x2="436" y1="85"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,941,407)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="97" clip-path="url(#clipPath32)" stroke="none"
>-FILENAME_POSITION : int = FILENAME_SIZE_POSITION + 4</text
><line y2="99" fill="none" x1="2" clip-path="url(#clipPath32)" x2="326" y1="99"
/><line stroke-linecap="butt" clip-path="url(#clipPath32)" fill="none" x1="0" x2="441" y1="102" y2="102" stroke-linejoin="bevel" stroke-miterlimit="0"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,941,407)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="115" clip-path="url(#clipPath32)" stroke="none"
>+LoadRequest(filename : String, offset : long, maxSizePartialContent : long)</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,941,407)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="129" clip-path="url(#clipPath32)" stroke="none"
>#LoadRequest(packet : byte[])</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,941,407)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="143" clip-path="url(#clipPath32)" stroke="none"
>#toPacket() : byte[]</text
></g
><g font-size="11px" transform="translate(941,392)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" font-weight="bold" stroke-opacity="1"
><text x="179" xml:space="preserve" y="11" clip-path="url(#clipPath33)" stroke="none"
>LoadRequest</text
></g
><g font-size="11px" transform="translate(1403,392)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" font-weight="bold" stroke-opacity="1"
><rect x="0" width="450" height="250" y="0" clip-path="url(#clipPath34)" stroke="none"
/></g
><g fill-opacity="1" text-rendering="geometricPrecision" stroke="black" stroke-linecap="butt" transform="translate(1403,392)" stroke-miterlimit="0" stroke-opacity="1" fill="black" font-weight="bold" font-family="sans-serif" stroke-linejoin="round" font-size="11px" image-rendering="optimizeQuality"
><rect fill="none" x="0" width="450" height="250" y="0" clip-path="url(#clipPath34)"
/><line y2="15" fill="none" x1="0" clip-path="url(#clipPath34)" x2="450" y1="15"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,1403,407)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="13" clip-path="url(#clipPath35)" stroke="none"
>-filename : String</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,1403,407)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="27" clip-path="url(#clipPath35)" stroke="none"
>-totalSize : long</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,1403,407)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="41" clip-path="url(#clipPath35)" stroke="none"
>-offset : long</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,1403,407)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="55" clip-path="url(#clipPath35)" stroke="none"
>-partialContent : byte[]</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,1403,407)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="69" clip-path="url(#clipPath35)" stroke="none"
>-OFFSET_POSITION : int = PAYLOAD_START_POSITION</text
><line y2="71" fill="none" x1="2" clip-path="url(#clipPath35)" x2="298" y1="71"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,1403,407)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="83" clip-path="url(#clipPath35)" stroke="none"
>-TOTAL_FILESIZE_POSITION : int = OFFSET_POSITION + 8</text
><line y2="85" fill="none" x1="2" clip-path="url(#clipPath35)" x2="317" y1="85"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,1403,407)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="97" clip-path="url(#clipPath35)" stroke="none"
>-FILENAME_SIZE_POSITION : int = TOTAL_FILESIZE_POSITION + 8</text
><line y2="99" fill="none" x1="2" clip-path="url(#clipPath35)" x2="360" y1="99"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,1403,407)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="111" clip-path="url(#clipPath35)" stroke="none"
>-FILENAME_POSITION : int = FILENAME_SIZE_POSITION + 4</text
><line y2="113" fill="none" x1="2" clip-path="url(#clipPath35)" x2="326" y1="113"
/><line stroke-linecap="butt" clip-path="url(#clipPath35)" fill="none" x1="0" x2="450" y1="116" y2="116" stroke-linejoin="bevel" stroke-miterlimit="0"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,1403,407)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="129" clip-path="url(#clipPath35)" stroke="none"
>+FilePart(filename : String, totalSize : long, offset : long, partialContent : byte[])</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,1403,407)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="143" clip-path="url(#clipPath35)" stroke="none"
>#FilePart(packet : byte[])</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,1403,407)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="157" clip-path="url(#clipPath35)" stroke="none"
>#toPacket() : byte[]</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,1403,407)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="171" clip-path="url(#clipPath35)" stroke="none"
>-setOffset(packet : byte[]) : void</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,1403,407)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="185" clip-path="url(#clipPath35)" stroke="none"
>-setTotalSize(packet : byte[]) : void</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,1403,407)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="199" clip-path="url(#clipPath35)" stroke="none"
>-getFilenameSize(packet : byte[]) : int</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,1403,407)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="213" clip-path="url(#clipPath35)" stroke="none"
>-setFilename(packet : byte[]) : void</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,1403,407)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="227" clip-path="url(#clipPath35)" stroke="none"
>-setPartialContent(packet : byte[]) : void</text
></g
><g font-size="11px" transform="translate(1403,392)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" font-weight="bold" stroke-opacity="1"
><text x="200" xml:space="preserve" y="11" clip-path="url(#clipPath36)" stroke="none"
>FilePart</text
></g
><g font-size="11px" transform="translate(2058,404)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" font-weight="bold" stroke-opacity="1"
><rect x="0" width="365" height="194" y="0" clip-path="url(#clipPath37)" stroke="none"
/></g
><g fill-opacity="1" text-rendering="geometricPrecision" stroke="black" stroke-linecap="butt" transform="translate(2058,404)" stroke-miterlimit="0" stroke-opacity="1" fill="black" font-weight="bold" font-family="sans-serif" stroke-linejoin="round" font-size="11px" image-rendering="optimizeQuality"
><rect fill="none" x="0" width="365" height="194" y="0" clip-path="url(#clipPath37)"
/><line y2="15" fill="none" x1="0" clip-path="url(#clipPath37)" x2="365" y1="15"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,2058,419)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="13" clip-path="url(#clipPath38)" stroke="none"
>-responseSocket : Socket</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,2058,419)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="27" clip-path="url(#clipPath38)" stroke="none"
>-requestSocket : Socket</text
><line stroke-linecap="butt" clip-path="url(#clipPath38)" fill="none" x1="0" x2="365" y1="32" y2="32" stroke-linejoin="bevel" stroke-miterlimit="0"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,2058,419)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="45" clip-path="url(#clipPath38)" stroke="none"
>+ProtocolP2PPacketTCP(payload : Payload)</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,2058,419)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="59" clip-path="url(#clipPath38)" stroke="none"
>#send(socket : Socket) : void</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,2058,419)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="73" clip-path="url(#clipPath38)" stroke="none"
>+sendRequest(socket : Object) : void</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,2058,419)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="87" clip-path="url(#clipPath38)" stroke="none"
>+ProtocolP2PPacketTCP(socket : Object)</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,2058,419)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="101" clip-path="url(#clipPath38)" stroke="none"
>+sendResponse(response : ProtocolP2PPacket) : void</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,2058,419)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="115" clip-path="url(#clipPath38)" stroke="none"
>+receiveResponse() : ProtocolP2PPacket</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,2058,419)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="129" clip-path="url(#clipPath38)" stroke="none"
>-ProtocolP2PPacketTCP(packet : byte[])</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,2058,419)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="143" clip-path="url(#clipPath38)" stroke="none"
>-constructPacket(packet : byte[]) : void</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,2058,419)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="157" clip-path="url(#clipPath38)" stroke="none"
>-constructPacket(packet : byte[], responseSocket : Socket) : void</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,2058,419)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="171" clip-path="url(#clipPath38)" stroke="none"
>#toPacket() : byte[]</text
></g
><g font-size="11px" transform="translate(2058,404)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" font-weight="bold" stroke-opacity="1"
><text x="111" xml:space="preserve" y="11" clip-path="url(#clipPath39)" stroke="none"
>ProtocolP2PPacketTCP</text
></g
><g font-size="11px" transform="translate(1551,119)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" font-weight="bold" stroke-opacity="1"
><rect x="0" width="329" height="152" y="0" clip-path="url(#clipPath40)" stroke="none"
/></g
><g fill-opacity="1" text-rendering="geometricPrecision" stroke="black" stroke-linecap="butt" transform="translate(1551,119)" stroke-miterlimit="0" stroke-opacity="1" fill="black" font-weight="bold" font-family="sans-serif" stroke-linejoin="round" font-size="11px" image-rendering="optimizeQuality"
><rect fill="none" x="0" width="329" height="152" y="0" clip-path="url(#clipPath40)"
/><line y2="15" fill="none" x1="0" clip-path="url(#clipPath40)" x2="329" y1="15"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,1551,134)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="13" clip-path="url(#clipPath41)" stroke="none"
>#requestResponseCode : RequestResponseCode</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,1551,134)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="27" clip-path="url(#clipPath41)" stroke="none"
>#PAYLOAD_SIZE_POSITION : int = 4</text
><line y2="29" fill="none" x1="2" clip-path="url(#clipPath41)" x2="199" y1="29"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,1551,134)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="41" clip-path="url(#clipPath41)" stroke="none"
>#PAYLOAD_START_POSITION : int = 8</text
><line y2="43" fill="none" x1="2" clip-path="url(#clipPath41)" x2="210" y1="43"
/><line stroke-linecap="butt" clip-path="url(#clipPath41)" fill="none" x1="0" x2="329" y1="46" y2="46" stroke-linejoin="bevel" stroke-miterlimit="0"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,1551,134)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="59" clip-path="url(#clipPath41)" stroke="none"
>+Payload(requestResponseCode : RequestResponseCode)</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,1551,134)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="73" clip-path="url(#clipPath41)" stroke="none"
>#Payload(packet : byte[])</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,1551,134)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="87" clip-path="url(#clipPath41)" stroke="none"
>-checkRequestResponseCode() : void</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,1551,134)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="101" clip-path="url(#clipPath41)" stroke="none"
>#toPacket() : byte[]</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,1551,134)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="115" clip-path="url(#clipPath41)" stroke="none"
>#setPayloadSize(size : int, packet : byte[]) : void</text
><line y2="117" fill="none" x1="2" clip-path="url(#clipPath41)" x2="271" y1="117"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,1551,134)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="129" clip-path="url(#clipPath41)" stroke="none"
>#getPayloadSize(packet : byte[]) : int</text
><line y2="131" fill="none" x1="2" clip-path="url(#clipPath41)" x2="210" y1="131"
/></g
><g font-size="11px" transform="translate(1551,119)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" font-weight="bold" stroke-opacity="1"
><text x="139" xml:space="preserve" y="11" clip-path="url(#clipPath42)" stroke="none"
>Payload</text
></g
><g font-size="11px" transform="translate(2373,119)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" font-weight="bold" stroke-opacity="1"
><rect x="0" width="421" height="278" y="0" clip-path="url(#clipPath43)" stroke="none"
/></g
><g fill-opacity="1" text-rendering="geometricPrecision" stroke="black" stroke-linecap="butt" transform="translate(2373,119)" stroke-miterlimit="0" stroke-opacity="1" fill="black" font-weight="bold" font-family="sans-serif" stroke-linejoin="round" font-size="11px" image-rendering="optimizeQuality"
><rect fill="none" x="0" width="421" height="278" y="0" clip-path="url(#clipPath43)"
/><line y2="15" fill="none" x1="0" clip-path="url(#clipPath43)" x2="421" y1="15"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,2373,134)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="13" clip-path="url(#clipPath44)" stroke="none"
>-CHECKSUM_POSITION : int = 2</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,2373,134)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><line y2="15" fill="none" x1="2" clip-path="url(#clipPath44)" x2="174" y1="15"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,2373,134)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="27" clip-path="url(#clipPath44)" stroke="none"
>-responseSocketAddress : SocketAddress</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,2373,134)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="41" clip-path="url(#clipPath44)" stroke="none"
>-responseSocket : DatagramSocket</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,2373,134)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="55" clip-path="url(#clipPath44)" stroke="none"
>-requestSocket : DatagramSocket</text
><line stroke-linecap="butt" clip-path="url(#clipPath44)" fill="none" x1="0" x2="421" y1="60" y2="60" stroke-linejoin="bevel" stroke-miterlimit="0"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,2373,134)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="73" clip-path="url(#clipPath44)" stroke="none"
>+ProtocolP2PPacketUDP(payload : Payload)</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,2373,134)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="87" clip-path="url(#clipPath44)" stroke="none"
>#send(socket : DatagramSocket) : void</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,2373,134)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="101" clip-path="url(#clipPath44)" stroke="none"
>#send(socket : DatagramSocket, addr : SocketAddress) : void</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,2373,134)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="115" clip-path="url(#clipPath44)" stroke="none"
>+sendRequest(socket : Object) : void</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,2373,134)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="129" clip-path="url(#clipPath44)" stroke="none"
>+ProtocolP2PPacketUDP(socket : Object)</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,2373,134)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="143" clip-path="url(#clipPath44)" stroke="none"
>+sendResponse(response : ProtocolP2PPacket) : void</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,2373,134)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="157" clip-path="url(#clipPath44)" stroke="none"
>+receiveResponse() : ProtocolP2PPacket</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,2373,134)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="171" clip-path="url(#clipPath44)" stroke="none"
>-ProtocolP2PPacketUDP(packet : byte[])</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,2373,134)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="185" clip-path="url(#clipPath44)" stroke="none"
>-constructPacket(packet : byte[]) : void</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,2373,134)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="199" clip-path="url(#clipPath44)" stroke="none"
>-constructPacket(packet : byte[], responseSocket : DatagramSocket) : void</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,2373,134)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="213" clip-path="url(#clipPath44)" stroke="none"
>#toPacket() : byte[]</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,2373,134)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="227" clip-path="url(#clipPath44)" stroke="none"
>-computeCheckSum(packet : byte[]) : int</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,2373,134)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="241" clip-path="url(#clipPath44)" stroke="none"
>-setCheckSum(packet : byte[]) : void</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,2373,134)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="255" clip-path="url(#clipPath44)" stroke="none"
>-checkCheckSum(packet : byte[]) : void</text
></g
><g font-size="11px" transform="translate(2373,119)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" font-weight="bold" stroke-opacity="1"
><text x="139" xml:space="preserve" y="11" clip-path="url(#clipPath45)" stroke="none"
>ProtocolP2PPacketUDP</text
></g
><g font-size="11px" transform="translate(13,452)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" stroke-opacity="1"
><rect x="0" width="45" height="20" y="0" clip-path="url(#clipPath46)" stroke="none"
/><rect x="0" width="225" height="572" y="20" clip-path="url(#clipPath46)" stroke="none"
/></g
><g stroke-linecap="butt" font-size="11px" transform="translate(13,452)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
><path fill="none" d="M0 20 L225 20 L225 592 L0 592 L0 0 L45 0 L45 20" clip-path="url(#clipPath46)"
/></g
><g font-size="11px" transform="translate(13,472)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="65" xml:space="preserve" y="11" clip-path="url(#clipPath47)" stroke="none"
>remoteException</text
></g
><g font-size="11px" transform="translate(33,769)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" font-weight="bold" stroke-opacity="1"
><rect x="0" width="180" height="80" y="0" clip-path="url(#clipPath48)" stroke="none"
/></g
><g fill-opacity="1" text-rendering="geometricPrecision" stroke="black" stroke-linecap="butt" transform="translate(33,769)" stroke-miterlimit="0" stroke-opacity="1" fill="black" font-weight="bold" font-family="sans-serif" stroke-linejoin="round" font-size="11px" image-rendering="optimizeQuality"
><rect fill="none" x="0" width="180" height="80" y="0" clip-path="url(#clipPath48)"
/><line y2="14" fill="none" x1="0" clip-path="url(#clipPath48)" x2="180" y1="14"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,33,783)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="13" clip-path="url(#clipPath49)" stroke="none"
>-serialVersionUID : long = 12L</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,33,783)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><line y2="15" fill="none" x1="2" clip-path="url(#clipPath49)" x2="168" y1="15"
/></g
><g font-size="11px" transform="translate(33,769)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" font-weight="bold" stroke-opacity="1"
><text x="41" xml:space="preserve" y="11" clip-path="url(#clipPath50)" stroke="none"
>EmptyDirectory</text
></g
><g font-size="11px" transform="translate(33,675)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" font-weight="bold" stroke-opacity="1"
><rect x="0" width="180" height="80" y="0" clip-path="url(#clipPath48)" stroke="none"
/></g
><g fill-opacity="1" text-rendering="geometricPrecision" stroke="black" stroke-linecap="butt" transform="translate(33,675)" stroke-miterlimit="0" stroke-opacity="1" fill="black" font-weight="bold" font-family="sans-serif" stroke-linejoin="round" font-size="11px" image-rendering="optimizeQuality"
><rect fill="none" x="0" width="180" height="80" y="0" clip-path="url(#clipPath48)"
/><line y2="14" fill="none" x1="0" clip-path="url(#clipPath48)" x2="180" y1="14"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,33,689)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="13" clip-path="url(#clipPath49)" stroke="none"
>-serialVersionUID : long = 12L</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,33,689)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><line y2="15" fill="none" x1="2" clip-path="url(#clipPath49)" x2="168" y1="15"
/></g
><g font-size="11px" transform="translate(33,675)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" font-weight="bold" stroke-opacity="1"
><text x="26" xml:space="preserve" y="11" clip-path="url(#clipPath50)" stroke="none"
>VersionRemoteError</text
></g
><g font-size="11px" transform="translate(33,862)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" font-weight="bold" stroke-opacity="1"
><rect x="0" width="180" height="80" y="0" clip-path="url(#clipPath48)" stroke="none"
/></g
><g fill-opacity="1" text-rendering="geometricPrecision" stroke="black" stroke-linecap="butt" transform="translate(33,862)" stroke-miterlimit="0" stroke-opacity="1" fill="black" font-weight="bold" font-family="sans-serif" stroke-linejoin="round" font-size="11px" image-rendering="optimizeQuality"
><rect fill="none" x="0" width="180" height="80" y="0" clip-path="url(#clipPath48)"
/><line y2="14" fill="none" x1="0" clip-path="url(#clipPath48)" x2="180" y1="14"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,33,876)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="13" clip-path="url(#clipPath49)" stroke="none"
>-serialVersionUID : long = 12L</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,33,876)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><line y2="15" fill="none" x1="2" clip-path="url(#clipPath49)" x2="168" y1="15"
/></g
><g font-size="11px" transform="translate(33,862)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" font-weight="bold" stroke-opacity="1"
><text x="59" xml:space="preserve" y="11" clip-path="url(#clipPath50)" stroke="none"
>NotFound</text
></g
><g font-size="11px" transform="translate(33,585)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" font-weight="bold" stroke-opacity="1"
><rect x="0" width="180" height="80" y="0" clip-path="url(#clipPath48)" stroke="none"
/></g
><g fill-opacity="1" text-rendering="geometricPrecision" stroke="black" stroke-linecap="butt" transform="translate(33,585)" stroke-miterlimit="0" stroke-opacity="1" fill="black" font-weight="bold" font-family="sans-serif" stroke-linejoin="round" font-size="11px" image-rendering="optimizeQuality"
><rect fill="none" x="0" width="180" height="80" y="0" clip-path="url(#clipPath48)"
/><line y2="14" fill="none" x1="0" clip-path="url(#clipPath48)" x2="180" y1="14"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,33,599)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="13" clip-path="url(#clipPath49)" stroke="none"
>-serialVersionUID : long = 12L</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,33,599)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><line y2="15" fill="none" x1="2" clip-path="url(#clipPath49)" x2="168" y1="15"
/></g
><g font-size="11px" transform="translate(33,585)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" font-weight="bold" stroke-opacity="1"
><text x="24" xml:space="preserve" y="11" clip-path="url(#clipPath50)" stroke="none"
>ProtocolRemoteError</text
></g
><g font-size="11px" transform="translate(33,955)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" font-weight="bold" stroke-opacity="1"
><rect x="0" width="180" height="80" y="0" clip-path="url(#clipPath48)" stroke="none"
/></g
><g fill-opacity="1" text-rendering="geometricPrecision" stroke="black" stroke-linecap="butt" transform="translate(33,955)" stroke-miterlimit="0" stroke-opacity="1" fill="black" font-weight="bold" font-family="sans-serif" stroke-linejoin="round" font-size="11px" image-rendering="optimizeQuality"
><rect fill="none" x="0" width="180" height="80" y="0" clip-path="url(#clipPath48)"
/><line y2="14" fill="none" x1="0" clip-path="url(#clipPath48)" x2="180" y1="14"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,33,969)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="13" clip-path="url(#clipPath49)" stroke="none"
>-serialVersionUID : long = 12L</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,33,969)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><line y2="15" fill="none" x1="2" clip-path="url(#clipPath49)" x2="168" y1="15"
/></g
><g font-size="11px" transform="translate(33,955)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" font-weight="bold" stroke-opacity="1"
><text x="59" xml:space="preserve" y="11" clip-path="url(#clipPath50)" stroke="none"
>EmptyFile</text
></g
><g font-size="11px" transform="translate(33,496)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" font-weight="bold" stroke-opacity="1"
><rect x="0" width="180" height="80" y="0" clip-path="url(#clipPath48)" stroke="none"
/></g
><g fill-opacity="1" text-rendering="geometricPrecision" stroke="black" stroke-linecap="butt" transform="translate(33,496)" stroke-miterlimit="0" stroke-opacity="1" fill="black" font-weight="bold" font-family="sans-serif" stroke-linejoin="round" font-size="11px" image-rendering="optimizeQuality"
><rect fill="none" x="0" width="180" height="80" y="0" clip-path="url(#clipPath48)"
/><line y2="14" fill="none" x1="0" clip-path="url(#clipPath48)" x2="180" y1="14"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,33,510)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="13" clip-path="url(#clipPath49)" stroke="none"
>-serialVersionUID : long = 12L</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,33,510)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><line y2="15" fill="none" x1="2" clip-path="url(#clipPath49)" x2="168" y1="15"
/></g
><g font-size="11px" transform="translate(33,496)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" font-weight="bold" stroke-opacity="1"
><text x="25" xml:space="preserve" y="11" clip-path="url(#clipPath50)" stroke="none"
>InternalRemoteError</text
></g
><g font-size="11px" transform="translate(283,769)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" stroke-opacity="1"
><rect x="0" width="191" height="20" y="0" clip-path="url(#clipPath51)" stroke="none"
/><rect x="0" width="959" height="223" y="20" clip-path="url(#clipPath51)" stroke="none"
/></g
><g stroke-linecap="butt" font-size="11px" transform="translate(283,769)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
><path fill="none" d="M0 20 L959 20 L959 243 L0 243 L0 0 L191 0 L191 20" clip-path="url(#clipPath51)"
/></g
><g font-size="11px" transform="translate(283,789)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="451" xml:space="preserve" y="11" clip-path="url(#clipPath52)" stroke="none"
>serverP2P</text
></g
><g font-size="11px" transform="translate(673,813)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" font-weight="bold" stroke-opacity="1"
><rect x="0" width="360" height="180" y="0" clip-path="url(#clipPath53)" stroke="none"
/></g
><g fill-opacity="1" text-rendering="geometricPrecision" stroke="black" stroke-linecap="butt" transform="translate(673,813)" stroke-miterlimit="0" stroke-opacity="1" fill="black" font-weight="bold" font-family="sans-serif" stroke-linejoin="round" font-size="11px" image-rendering="optimizeQuality"
><rect fill="none" x="0" width="360" height="180" y="0" clip-path="url(#clipPath53)"
/><line y2="14" fill="none" x1="0" clip-path="url(#clipPath53)" x2="360" y1="14"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,673,827)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="13" clip-path="url(#clipPath54)" stroke="none"
>-fileList : String[]</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,673,827)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="27" clip-path="url(#clipPath54)" stroke="none"
>-baseDirectory : String</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,673,827)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="41" clip-path="url(#clipPath54)" stroke="none"
>-UDPPort : int</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,673,827)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="55" clip-path="url(#clipPath54)" stroke="none"
>-socket : DatagramSocket</text
><line stroke-linecap="butt" clip-path="url(#clipPath54)" fill="none" x1="0" x2="360" y1="60" y2="60" stroke-linejoin="bevel" stroke-miterlimit="0"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,673,827)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="73" clip-path="url(#clipPath54)" stroke="none"
>+ServerManagementUDP(baseDirectory : String, UDPPort : int)</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,673,827)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="87" clip-path="url(#clipPath54)" stroke="none"
>+run() : void</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,673,827)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="101" clip-path="url(#clipPath54)" stroke="none"
>-initFileList() : void</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,673,827)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="115" clip-path="url(#clipPath54)" stroke="none"
>-sendInternalError(pd : ProtocolP2PPacketUDP) : void</text
></g
><g font-size="11px" transform="translate(673,813)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" font-weight="bold" stroke-opacity="1"
><text x="106" xml:space="preserve" y="11" clip-path="url(#clipPath55)" stroke="none"
>ServerManagementUDP</text
></g
><g font-size="11px" transform="translate(1053,838)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" font-weight="bold" stroke-opacity="1"
><rect x="0" width="170" height="130" y="0" clip-path="url(#clipPath56)" stroke="none"
/></g
><g fill-opacity="1" text-rendering="geometricPrecision" stroke="black" stroke-linecap="butt" transform="translate(1053,838)" stroke-miterlimit="0" stroke-opacity="1" fill="black" font-weight="bold" font-family="sans-serif" stroke-linejoin="round" font-size="11px" image-rendering="optimizeQuality"
><rect fill="none" x="0" width="170" height="130" y="0" clip-path="url(#clipPath56)"
/><line y2="14" fill="none" x1="0" clip-path="url(#clipPath56)" x2="170" y1="14"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,1053,852)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="13" clip-path="url(#clipPath57)" stroke="none"
>-port : int</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,1053,852)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="27" clip-path="url(#clipPath57)" stroke="none"
>-directories : Directories</text
><line stroke-linecap="butt" clip-path="url(#clipPath57)" fill="none" x1="0" x2="170" y1="32" y2="32" stroke-linejoin="bevel" stroke-miterlimit="0"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,1053,852)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="45" clip-path="url(#clipPath57)" stroke="none"
>+ServerP2P()</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,1053,852)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="59" clip-path="url(#clipPath57)" stroke="none"
>+main(args : String[]) : void</text
><line y2="61" fill="none" x1="2" clip-path="url(#clipPath57)" x2="157" y1="61"
/></g
><g font-size="11px" transform="translate(1053,838)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" font-weight="bold" stroke-opacity="1"
><text x="52" xml:space="preserve" y="11" clip-path="url(#clipPath58)" stroke="none"
>ServerP2P</text
></g
><g font-size="11px" transform="translate(303,813)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" font-weight="bold" stroke-opacity="1"
><rect x="0" width="350" height="180" y="0" clip-path="url(#clipPath59)" stroke="none"
/></g
><g fill-opacity="1" text-rendering="geometricPrecision" stroke="black" stroke-linecap="butt" transform="translate(303,813)" stroke-miterlimit="0" stroke-opacity="1" fill="black" font-weight="bold" font-family="sans-serif" stroke-linejoin="round" font-size="11px" image-rendering="optimizeQuality"
><rect fill="none" x="0" width="350" height="180" y="0" clip-path="url(#clipPath59)"
/><line y2="14" fill="none" x1="0" clip-path="url(#clipPath59)" x2="350" y1="14"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,303,827)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="13" clip-path="url(#clipPath60)" stroke="none"
>-fileList : String[]</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,303,827)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="27" clip-path="url(#clipPath60)" stroke="none"
>-baseDirectory : String</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,303,827)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="41" clip-path="url(#clipPath60)" stroke="none"
>-TCPPort : int</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,303,827)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="55" clip-path="url(#clipPath60)" stroke="none"
>-socket : ServerSocket</text
><line stroke-linecap="butt" clip-path="url(#clipPath60)" fill="none" x1="0" x2="350" y1="60" y2="60" stroke-linejoin="bevel" stroke-miterlimit="0"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,303,827)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="73" clip-path="url(#clipPath60)" stroke="none"
>+ServerManagementTCP(baseDirectory : String, TCPPort : int)</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,303,827)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="87" clip-path="url(#clipPath60)" stroke="none"
>+run() : void</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,303,827)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="101" clip-path="url(#clipPath60)" stroke="none"
>-initFileList() : void</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,303,827)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="115" clip-path="url(#clipPath60)" stroke="none"
>-sendInternalError(pd : ProtocolP2PPacketTCP) : void</text
></g
><g font-size="11px" transform="translate(303,813)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" font-weight="bold" stroke-opacity="1"
><text x="101" xml:space="preserve" y="11" clip-path="url(#clipPath61)" stroke="none"
>ServerManagementTCP</text
></g
><g font-size="11px" transform="translate(283,452)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" stroke-opacity="1"
><rect x="0" width="119" height="20" y="0" clip-path="url(#clipPath62)" stroke="none"
/><rect x="0" width="599" height="213" y="20" clip-path="url(#clipPath62)" stroke="none"
/></g
><g stroke-linecap="butt" font-size="11px" transform="translate(283,452)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
><path fill="none" d="M0 20 L599 20 L599 233 L0 233 L0 0 L119 0 L119 20" clip-path="url(#clipPath62)"
/></g
><g font-size="11px" transform="translate(283,472)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="286" xml:space="preserve" y="11" clip-path="url(#clipPath63)" stroke="none"
>tools</text
></g
><g font-size="11px" transform="translate(643,496)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" font-weight="bold" stroke-opacity="1"
><rect x="0" width="220" height="170" y="0" clip-path="url(#clipPath64)" stroke="none"
/></g
><g fill-opacity="1" text-rendering="geometricPrecision" stroke="black" stroke-linecap="butt" transform="translate(643,496)" stroke-miterlimit="0" stroke-opacity="1" fill="black" font-weight="bold" font-family="sans-serif" stroke-linejoin="round" font-size="11px" image-rendering="optimizeQuality"
><rect fill="none" x="0" width="220" height="170" y="0" clip-path="url(#clipPath64)"
/><line y2="14" fill="none" x1="0" clip-path="url(#clipPath64)" x2="220" y1="14"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,643,510)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="13" clip-path="url(#clipPath65)" stroke="none"
>-projectName : String</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,643,510)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="27" clip-path="url(#clipPath65)" stroke="none"
>-dataHomeDirectory : String</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,643,510)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="41" clip-path="url(#clipPath65)" stroke="none"
>-os : String</text
><line stroke-linecap="butt" clip-path="url(#clipPath65)" fill="none" x1="0" x2="220" y1="46" y2="46" stroke-linejoin="bevel" stroke-miterlimit="0"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,643,510)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="59" clip-path="url(#clipPath65)" stroke="none"
>+Directories(projectName : String)</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,643,510)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="73" clip-path="url(#clipPath65)" stroke="none"
>-setDataHomeDirectory() : void</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,643,510)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="87" clip-path="url(#clipPath65)" stroke="none"
>-openDataHomeDirectory() : void</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,643,510)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="101" clip-path="url(#clipPath65)" stroke="none"
>+askOpenDataHomeDirectory() : void</text
></g
><g font-size="11px" transform="translate(643,496)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" font-weight="bold" stroke-opacity="1"
><text x="75" xml:space="preserve" y="11" clip-path="url(#clipPath66)" stroke="none"
>Directories</text
></g
><g font-size="11px" transform="translate(303,506)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" font-weight="bold" stroke-opacity="1"
><rect x="0" width="320" height="150" y="0" clip-path="url(#clipPath67)" stroke="none"
/></g
><g fill-opacity="1" text-rendering="geometricPrecision" stroke="black" stroke-linecap="butt" transform="translate(303,506)" stroke-miterlimit="0" stroke-opacity="1" fill="black" font-weight="bold" font-family="sans-serif" stroke-linejoin="round" font-size="11px" image-rendering="optimizeQuality"
><rect fill="none" x="0" width="320" height="150" y="0" clip-path="url(#clipPath67)"
/><line y2="14" fill="none" x1="0" clip-path="url(#clipPath67)" x2="320" y1="14"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,303,520)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="13" clip-path="url(#clipPath68)" stroke="none"
>+write(array : byte[], start : int, value : int) : void</text
></g
><g font-size="11px" transform="matrix(1,0,0,1,303,520)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><line y2="15" fill="none" x1="2" clip-path="url(#clipPath68)" x2="274" y1="15"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,303,520)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="27" clip-path="url(#clipPath68)" stroke="none"
>+write16Bits(array : byte[], start : int, value : int) : void</text
><line y2="29" fill="none" x1="2" clip-path="url(#clipPath68)" x2="309" y1="29"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,303,520)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="41" clip-path="url(#clipPath68)" stroke="none"
>+write(array : byte[], start : int, value : long) : void</text
><line y2="43" fill="none" x1="2" clip-path="url(#clipPath68)" x2="283" y1="43"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,303,520)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="55" clip-path="url(#clipPath68)" stroke="none"
>+readInt(array : byte[], start : int) : int</text
><line y2="57" fill="none" x1="2" clip-path="url(#clipPath68)" x2="215" y1="57"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,303,520)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="69" clip-path="url(#clipPath68)" stroke="none"
>+readInt16Bits(array : byte[], start : int) : int</text
><line y2="71" fill="none" x1="2" clip-path="url(#clipPath68)" x2="250" y1="71"
/></g
><g font-size="11px" transform="matrix(1,0,0,1,303,520)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="2" xml:space="preserve" y="83" clip-path="url(#clipPath68)" stroke="none"
>+readLong(array : byte[], start : int) : long</text
><line y2="85" fill="none" x1="2" clip-path="url(#clipPath68)" x2="237" y1="85"
/></g
><g font-size="11px" transform="translate(303,506)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" font-weight="bold" stroke-opacity="1"
><text x="109" xml:space="preserve" y="11" clip-path="url(#clipPath69)" stroke="none"
>BytesArrayTools</text
></g
><g font-size="11px" transform="translate(1886,242)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="10" xml:space="preserve" y="41" clip-path="url(#clipPath71)" stroke="none"
>#payload</text
></g
><g font-size="11px" transform="translate(1881,242)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="16" xml:space="preserve" y="24" clip-path="url(#clipPath73)" stroke="none"
>1</text
></g
><g font-size="11px" transform="translate(1333,84)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="10" xml:space="preserve" y="46" clip-path="url(#clipPath75)" stroke="none"
>+codeType</text
></g
><g font-size="11px" transform="translate(1366,169)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="16" xml:space="preserve" y="24" clip-path="url(#clipPath73)" stroke="none"
>1</text
></g
><g font-size="11px" transform="translate(1341,204)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="10" xml:space="preserve" y="81" clip-path="url(#clipPath77)" stroke="none"
>#requestResponseCode</text
></g
><g font-size="11px" transform="translate(1333,242)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1"
><text x="16" xml:space="preserve" y="24" clip-path="url(#clipPath73)" stroke="none"
>1</text
></g
><g stroke-linecap="butt" font-size="11px" transform="translate(1756,147)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1"
><line y2="125" fill="none" x1="252" clip-path="url(#clipPath79)" x2="131" y1="125"
/><line y2="131" fill="none" x1="247" clip-path="url(#clipPath79)" x2="238" y1="119"
/><line y2="119" fill="none" x1="247" clip-path="url(#clipPath79)" x2="238" y1="131"
/><line y2="131" fill="none" x1="131" clip-path="url(#clipPath79)" x2="143" y1="125"
/><line y2="119" fill="none" x1="131" clip-path="url(#clipPath79)" x2="143" y1="125"
/><circle r="3.2" clip-path="url(#clipPath79)" cx="128.2" cy="125" stroke="none"
/></g
><g stroke-linecap="butt" font-size="11px" transform="translate(1686,147)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1"
><line y2="245" fill="none" x1="125" clip-path="url(#clipPath81)" x2="125" y1="125"
/><polygon fill="white" clip-path="url(#clipPath81)" points=" 125 125 119 137 131 137" stroke="none"
/><polygon fill="none" points=" 125 125 119 137 131 137" clip-path="url(#clipPath81)"
/></g
><g stroke-linecap="butt" font-size="11px" transform="translate(1256,147)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1"
><line y2="195" fill="none" x1="295" clip-path="url(#clipPath83)" x2="137" y1="125"
/><line y2="252" fill="none" x1="137" clip-path="url(#clipPath83)" x2="125" y1="195"
/><polygon fill="white" clip-path="url(#clipPath83)" points=" 295 125 282 123 287 134" stroke="none"
/><polygon fill="none" points=" 295 125 282 123 287 134" clip-path="url(#clipPath83)"
/></g
><g stroke-linecap="butt" font-size="11px" transform="translate(1756,147)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1"
><line y2="245" fill="none" x1="125" clip-path="url(#clipPath81)" x2="125" y1="125"
/><polygon fill="white" clip-path="url(#clipPath81)" points=" 125 125 119 137 131 137" stroke="none"
/><polygon fill="none" points=" 125 125 119 137 131 137" clip-path="url(#clipPath81)"
/></g
><g stroke-linecap="butt" font-size="11px" transform="translate(1208,147)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1"
><line y2="125" fill="none" x1="343" clip-path="url(#clipPath85)" x2="131" y1="125"
/><line y2="131" fill="none" x1="338" clip-path="url(#clipPath85)" x2="329" y1="119"
/><line y2="119" fill="none" x1="338" clip-path="url(#clipPath85)" x2="329" y1="131"
/><line y2="131" fill="none" x1="131" clip-path="url(#clipPath85)" x2="143" y1="125"
/><line y2="119" fill="none" x1="131" clip-path="url(#clipPath85)" x2="143" y1="125"
/><circle r="3.2" clip-path="url(#clipPath85)" cx="128.2" cy="125" stroke="none"
/></g
><g stroke-linecap="butt" font-size="11px" transform="translate(1208,49)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1"
><line y2="125" fill="none" x1="125" clip-path="url(#clipPath87)" x2="189" y1="125"
/><line y2="119" fill="none" x1="129" clip-path="url(#clipPath87)" x2="138" y1="131"
/><line y2="131" fill="none" x1="129" clip-path="url(#clipPath87)" x2="138" y1="119"
/><line y2="119" fill="none" x1="189" clip-path="url(#clipPath87)" x2="177" y1="125"
/><line y2="131" fill="none" x1="189" clip-path="url(#clipPath87)" x2="177" y1="125"
/><circle r="3.2" clip-path="url(#clipPath87)" cx="191.8" cy="125" stroke="none"
/></g
><g stroke-linecap="butt" font-size="11px" transform="translate(2183,177)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1"
><line y2="125" fill="none" x1="125" clip-path="url(#clipPath89)" x2="190" y1="125"
/><polygon fill="white" clip-path="url(#clipPath89)" points=" 125 125 137 131 137 119" stroke="none"
/><polygon fill="none" points=" 125 125 137 131 137 119" clip-path="url(#clipPath89)"
/></g
><g stroke-linecap="butt" font-size="11px" transform="translate(2171,177)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1"
><line y2="227" fill="none" x1="125" clip-path="url(#clipPath91)" x2="125" y1="125"
/><polygon fill="white" clip-path="url(#clipPath91)" points=" 125 125 119 137 131 137" stroke="none"
/><polygon fill="none" points=" 125 125 119 137 131 137" clip-path="url(#clipPath91)"
/></g
><g font-size="10px" transform="rotate(-45) translate(-742.4442,0)" fill-opacity="1" fill="rgb(120,120,120)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" stroke="rgb(120,120,120)" stroke-opacity="1"
><text x="0" xml:space="preserve" y="0" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="230" xml:space="preserve" y="0" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="460" xml:space="preserve" y="0" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="690" xml:space="preserve" y="0" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="920" xml:space="preserve" y="0" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1150" xml:space="preserve" y="0" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1380" xml:space="preserve" y="0" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1610" xml:space="preserve" y="0" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1840" xml:space="preserve" y="0" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2070" xml:space="preserve" y="0" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2300" xml:space="preserve" y="0" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2530" xml:space="preserve" y="0" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="100" xml:space="preserve" y="52" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="330" xml:space="preserve" y="52" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="560" xml:space="preserve" y="52" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="790" xml:space="preserve" y="52" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1020" xml:space="preserve" y="52" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1250" xml:space="preserve" y="52" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1480" xml:space="preserve" y="52" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1710" xml:space="preserve" y="52" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1940" xml:space="preserve" y="52" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2170" xml:space="preserve" y="52" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2400" xml:space="preserve" y="52" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2630" xml:space="preserve" y="52" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="0" xml:space="preserve" y="104" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="230" xml:space="preserve" y="104" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="460" xml:space="preserve" y="104" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="690" xml:space="preserve" y="104" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="920" xml:space="preserve" y="104" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1150" xml:space="preserve" y="104" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1380" xml:space="preserve" y="104" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1610" xml:space="preserve" y="104" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1840" xml:space="preserve" y="104" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2070" xml:space="preserve" y="104" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2300" xml:space="preserve" y="104" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2530" xml:space="preserve" y="104" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="100" xml:space="preserve" y="156" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="330" xml:space="preserve" y="156" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="560" xml:space="preserve" y="156" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="790" xml:space="preserve" y="156" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1020" xml:space="preserve" y="156" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1250" xml:space="preserve" y="156" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1480" xml:space="preserve" y="156" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1710" xml:space="preserve" y="156" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1940" xml:space="preserve" y="156" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2170" xml:space="preserve" y="156" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2400" xml:space="preserve" y="156" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2630" xml:space="preserve" y="156" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="0" xml:space="preserve" y="208" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="230" xml:space="preserve" y="208" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="460" xml:space="preserve" y="208" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="690" xml:space="preserve" y="208" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="920" xml:space="preserve" y="208" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1150" xml:space="preserve" y="208" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1380" xml:space="preserve" y="208" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1610" xml:space="preserve" y="208" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1840" xml:space="preserve" y="208" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2070" xml:space="preserve" y="208" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2300" xml:space="preserve" y="208" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2530" xml:space="preserve" y="208" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="100" xml:space="preserve" y="260" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="330" xml:space="preserve" y="260" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="560" xml:space="preserve" y="260" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="790" xml:space="preserve" y="260" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1020" xml:space="preserve" y="260" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1250" xml:space="preserve" y="260" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1480" xml:space="preserve" y="260" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1710" xml:space="preserve" y="260" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1940" xml:space="preserve" y="260" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2170" xml:space="preserve" y="260" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2400" xml:space="preserve" y="260" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2630" xml:space="preserve" y="260" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="0" xml:space="preserve" y="312" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="230" xml:space="preserve" y="312" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="460" xml:space="preserve" y="312" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="690" xml:space="preserve" y="312" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="920" xml:space="preserve" y="312" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1150" xml:space="preserve" y="312" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1380" xml:space="preserve" y="312" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1610" xml:space="preserve" y="312" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1840" xml:space="preserve" y="312" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2070" xml:space="preserve" y="312" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2300" xml:space="preserve" y="312" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2530" xml:space="preserve" y="312" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="100" xml:space="preserve" y="364" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="330" xml:space="preserve" y="364" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="560" xml:space="preserve" y="364" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="790" xml:space="preserve" y="364" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1020" xml:space="preserve" y="364" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1250" xml:space="preserve" y="364" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1480" xml:space="preserve" y="364" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1710" xml:space="preserve" y="364" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1940" xml:space="preserve" y="364" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2170" xml:space="preserve" y="364" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2400" xml:space="preserve" y="364" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2630" xml:space="preserve" y="364" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="0" xml:space="preserve" y="416" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="230" xml:space="preserve" y="416" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="460" xml:space="preserve" y="416" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="690" xml:space="preserve" y="416" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="920" xml:space="preserve" y="416" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1150" xml:space="preserve" y="416" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1380" xml:space="preserve" y="416" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1610" xml:space="preserve" y="416" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1840" xml:space="preserve" y="416" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2070" xml:space="preserve" y="416" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2300" xml:space="preserve" y="416" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2530" xml:space="preserve" y="416" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="100" xml:space="preserve" y="468" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="330" xml:space="preserve" y="468" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="560" xml:space="preserve" y="468" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="790" xml:space="preserve" y="468" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1020" xml:space="preserve" y="468" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1250" xml:space="preserve" y="468" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1480" xml:space="preserve" y="468" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1710" xml:space="preserve" y="468" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1940" xml:space="preserve" y="468" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2170" xml:space="preserve" y="468" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2400" xml:space="preserve" y="468" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2630" xml:space="preserve" y="468" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="0" xml:space="preserve" y="520" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="230" xml:space="preserve" y="520" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="460" xml:space="preserve" y="520" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="690" xml:space="preserve" y="520" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="920" xml:space="preserve" y="520" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1150" xml:space="preserve" y="520" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1380" xml:space="preserve" y="520" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1610" xml:space="preserve" y="520" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1840" xml:space="preserve" y="520" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2070" xml:space="preserve" y="520" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2300" xml:space="preserve" y="520" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2530" xml:space="preserve" y="520" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="100" xml:space="preserve" y="572" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="330" xml:space="preserve" y="572" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="560" xml:space="preserve" y="572" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="790" xml:space="preserve" y="572" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1020" xml:space="preserve" y="572" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1250" xml:space="preserve" y="572" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1480" xml:space="preserve" y="572" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1710" xml:space="preserve" y="572" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1940" xml:space="preserve" y="572" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2170" xml:space="preserve" y="572" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2400" xml:space="preserve" y="572" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2630" xml:space="preserve" y="572" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="0" xml:space="preserve" y="624" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="230" xml:space="preserve" y="624" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="460" xml:space="preserve" y="624" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="690" xml:space="preserve" y="624" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="920" xml:space="preserve" y="624" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1150" xml:space="preserve" y="624" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1380" xml:space="preserve" y="624" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1610" xml:space="preserve" y="624" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1840" xml:space="preserve" y="624" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2070" xml:space="preserve" y="624" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2300" xml:space="preserve" y="624" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2530" xml:space="preserve" y="624" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="100" xml:space="preserve" y="676" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="330" xml:space="preserve" y="676" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="560" xml:space="preserve" y="676" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="790" xml:space="preserve" y="676" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1020" xml:space="preserve" y="676" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1250" xml:space="preserve" y="676" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1480" xml:space="preserve" y="676" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1710" xml:space="preserve" y="676" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1940" xml:space="preserve" y="676" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2170" xml:space="preserve" y="676" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2400" xml:space="preserve" y="676" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2630" xml:space="preserve" y="676" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="0" xml:space="preserve" y="728" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="230" xml:space="preserve" y="728" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="460" xml:space="preserve" y="728" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="690" xml:space="preserve" y="728" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="920" xml:space="preserve" y="728" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1150" xml:space="preserve" y="728" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1380" xml:space="preserve" y="728" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1610" xml:space="preserve" y="728" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1840" xml:space="preserve" y="728" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2070" xml:space="preserve" y="728" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2300" xml:space="preserve" y="728" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2530" xml:space="preserve" y="728" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="100" xml:space="preserve" y="780" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="330" xml:space="preserve" y="780" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="560" xml:space="preserve" y="780" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="790" xml:space="preserve" y="780" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1020" xml:space="preserve" y="780" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1250" xml:space="preserve" y="780" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1480" xml:space="preserve" y="780" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1710" xml:space="preserve" y="780" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1940" xml:space="preserve" y="780" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2170" xml:space="preserve" y="780" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2400" xml:space="preserve" y="780" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2630" xml:space="preserve" y="780" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="0" xml:space="preserve" y="832" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="230" xml:space="preserve" y="832" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="460" xml:space="preserve" y="832" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="690" xml:space="preserve" y="832" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="920" xml:space="preserve" y="832" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1150" xml:space="preserve" y="832" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1380" xml:space="preserve" y="832" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1610" xml:space="preserve" y="832" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1840" xml:space="preserve" y="832" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2070" xml:space="preserve" y="832" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2300" xml:space="preserve" y="832" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2530" xml:space="preserve" y="832" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="100" xml:space="preserve" y="884" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="330" xml:space="preserve" y="884" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="560" xml:space="preserve" y="884" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="790" xml:space="preserve" y="884" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1020" xml:space="preserve" y="884" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1250" xml:space="preserve" y="884" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1480" xml:space="preserve" y="884" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1710" xml:space="preserve" y="884" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1940" xml:space="preserve" y="884" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2170" xml:space="preserve" y="884" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2400" xml:space="preserve" y="884" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2630" xml:space="preserve" y="884" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="0" xml:space="preserve" y="936" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="230" xml:space="preserve" y="936" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="460" xml:space="preserve" y="936" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="690" xml:space="preserve" y="936" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="920" xml:space="preserve" y="936" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1150" xml:space="preserve" y="936" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1380" xml:space="preserve" y="936" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1610" xml:space="preserve" y="936" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1840" xml:space="preserve" y="936" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2070" xml:space="preserve" y="936" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2300" xml:space="preserve" y="936" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2530" xml:space="preserve" y="936" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="100" xml:space="preserve" y="988" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="330" xml:space="preserve" y="988" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="560" xml:space="preserve" y="988" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="790" xml:space="preserve" y="988" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1020" xml:space="preserve" y="988" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1250" xml:space="preserve" y="988" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1480" xml:space="preserve" y="988" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1710" xml:space="preserve" y="988" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1940" xml:space="preserve" y="988" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2170" xml:space="preserve" y="988" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2400" xml:space="preserve" y="988" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2630" xml:space="preserve" y="988" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="0" xml:space="preserve" y="1040" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="230" xml:space="preserve" y="1040" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="460" xml:space="preserve" y="1040" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="690" xml:space="preserve" y="1040" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="920" xml:space="preserve" y="1040" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1150" xml:space="preserve" y="1040" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1380" xml:space="preserve" y="1040" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1610" xml:space="preserve" y="1040" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1840" xml:space="preserve" y="1040" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2070" xml:space="preserve" y="1040" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2300" xml:space="preserve" y="1040" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2530" xml:space="preserve" y="1040" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="100" xml:space="preserve" y="1092" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="330" xml:space="preserve" y="1092" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="560" xml:space="preserve" y="1092" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="790" xml:space="preserve" y="1092" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1020" xml:space="preserve" y="1092" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1250" xml:space="preserve" y="1092" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1480" xml:space="preserve" y="1092" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1710" xml:space="preserve" y="1092" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1940" xml:space="preserve" y="1092" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2170" xml:space="preserve" y="1092" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2400" xml:space="preserve" y="1092" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2630" xml:space="preserve" y="1092" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="0" xml:space="preserve" y="1144" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="230" xml:space="preserve" y="1144" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="460" xml:space="preserve" y="1144" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="690" xml:space="preserve" y="1144" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="920" xml:space="preserve" y="1144" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1150" xml:space="preserve" y="1144" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1380" xml:space="preserve" y="1144" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1610" xml:space="preserve" y="1144" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1840" xml:space="preserve" y="1144" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2070" xml:space="preserve" y="1144" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2300" xml:space="preserve" y="1144" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2530" xml:space="preserve" y="1144" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="100" xml:space="preserve" y="1196" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="330" xml:space="preserve" y="1196" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="560" xml:space="preserve" y="1196" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="790" xml:space="preserve" y="1196" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1020" xml:space="preserve" y="1196" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1250" xml:space="preserve" y="1196" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1480" xml:space="preserve" y="1196" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1710" xml:space="preserve" y="1196" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1940" xml:space="preserve" y="1196" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2170" xml:space="preserve" y="1196" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2400" xml:space="preserve" y="1196" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2630" xml:space="preserve" y="1196" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="0" xml:space="preserve" y="1248" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="230" xml:space="preserve" y="1248" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="460" xml:space="preserve" y="1248" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="690" xml:space="preserve" y="1248" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="920" xml:space="preserve" y="1248" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1150" xml:space="preserve" y="1248" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1380" xml:space="preserve" y="1248" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1610" xml:space="preserve" y="1248" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1840" xml:space="preserve" y="1248" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2070" xml:space="preserve" y="1248" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2300" xml:space="preserve" y="1248" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2530" xml:space="preserve" y="1248" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="100" xml:space="preserve" y="1300" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="330" xml:space="preserve" y="1300" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="560" xml:space="preserve" y="1300" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="790" xml:space="preserve" y="1300" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1020" xml:space="preserve" y="1300" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1250" xml:space="preserve" y="1300" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1480" xml:space="preserve" y="1300" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1710" xml:space="preserve" y="1300" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1940" xml:space="preserve" y="1300" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2170" xml:space="preserve" y="1300" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2400" xml:space="preserve" y="1300" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2630" xml:space="preserve" y="1300" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="0" xml:space="preserve" y="1352" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="230" xml:space="preserve" y="1352" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="460" xml:space="preserve" y="1352" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="690" xml:space="preserve" y="1352" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="920" xml:space="preserve" y="1352" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1150" xml:space="preserve" y="1352" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1380" xml:space="preserve" y="1352" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1610" xml:space="preserve" y="1352" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1840" xml:space="preserve" y="1352" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2070" xml:space="preserve" y="1352" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2300" xml:space="preserve" y="1352" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2530" xml:space="preserve" y="1352" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="100" xml:space="preserve" y="1404" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="330" xml:space="preserve" y="1404" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="560" xml:space="preserve" y="1404" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="790" xml:space="preserve" y="1404" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1020" xml:space="preserve" y="1404" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1250" xml:space="preserve" y="1404" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1480" xml:space="preserve" y="1404" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1710" xml:space="preserve" y="1404" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1940" xml:space="preserve" y="1404" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2170" xml:space="preserve" y="1404" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2400" xml:space="preserve" y="1404" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2630" xml:space="preserve" y="1404" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="0" xml:space="preserve" y="1456" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="230" xml:space="preserve" y="1456" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="460" xml:space="preserve" y="1456" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="690" xml:space="preserve" y="1456" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="920" xml:space="preserve" y="1456" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1150" xml:space="preserve" y="1456" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1380" xml:space="preserve" y="1456" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1610" xml:space="preserve" y="1456" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1840" xml:space="preserve" y="1456" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2070" xml:space="preserve" y="1456" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2300" xml:space="preserve" y="1456" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2530" xml:space="preserve" y="1456" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="100" xml:space="preserve" y="1508" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="330" xml:space="preserve" y="1508" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="560" xml:space="preserve" y="1508" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="790" xml:space="preserve" y="1508" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1020" xml:space="preserve" y="1508" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1250" xml:space="preserve" y="1508" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1480" xml:space="preserve" y="1508" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1710" xml:space="preserve" y="1508" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1940" xml:space="preserve" y="1508" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2170" xml:space="preserve" y="1508" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2400" xml:space="preserve" y="1508" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2630" xml:space="preserve" y="1508" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="0" xml:space="preserve" y="1560" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="230" xml:space="preserve" y="1560" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="460" xml:space="preserve" y="1560" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="690" xml:space="preserve" y="1560" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="920" xml:space="preserve" y="1560" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1150" xml:space="preserve" y="1560" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1380" xml:space="preserve" y="1560" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1610" xml:space="preserve" y="1560" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1840" xml:space="preserve" y="1560" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2070" xml:space="preserve" y="1560" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2300" xml:space="preserve" y="1560" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2530" xml:space="preserve" y="1560" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="100" xml:space="preserve" y="1612" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="330" xml:space="preserve" y="1612" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="560" xml:space="preserve" y="1612" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="790" xml:space="preserve" y="1612" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1020" xml:space="preserve" y="1612" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1250" xml:space="preserve" y="1612" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1480" xml:space="preserve" y="1612" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1710" xml:space="preserve" y="1612" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1940" xml:space="preserve" y="1612" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2170" xml:space="preserve" y="1612" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2400" xml:space="preserve" y="1612" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2630" xml:space="preserve" y="1612" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="0" xml:space="preserve" y="1664" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="230" xml:space="preserve" y="1664" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="460" xml:space="preserve" y="1664" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="690" xml:space="preserve" y="1664" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="920" xml:space="preserve" y="1664" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1150" xml:space="preserve" y="1664" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1380" xml:space="preserve" y="1664" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1610" xml:space="preserve" y="1664" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1840" xml:space="preserve" y="1664" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2070" xml:space="preserve" y="1664" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2300" xml:space="preserve" y="1664" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2530" xml:space="preserve" y="1664" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="100" xml:space="preserve" y="1716" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="330" xml:space="preserve" y="1716" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="560" xml:space="preserve" y="1716" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="790" xml:space="preserve" y="1716" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1020" xml:space="preserve" y="1716" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1250" xml:space="preserve" y="1716" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1480" xml:space="preserve" y="1716" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1710" xml:space="preserve" y="1716" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1940" xml:space="preserve" y="1716" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2170" xml:space="preserve" y="1716" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2400" xml:space="preserve" y="1716" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2630" xml:space="preserve" y="1716" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="0" xml:space="preserve" y="1768" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="230" xml:space="preserve" y="1768" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="460" xml:space="preserve" y="1768" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="690" xml:space="preserve" y="1768" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="920" xml:space="preserve" y="1768" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1150" xml:space="preserve" y="1768" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1380" xml:space="preserve" y="1768" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1610" xml:space="preserve" y="1768" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1840" xml:space="preserve" y="1768" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2070" xml:space="preserve" y="1768" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2300" xml:space="preserve" y="1768" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2530" xml:space="preserve" y="1768" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="100" xml:space="preserve" y="1820" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="330" xml:space="preserve" y="1820" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="560" xml:space="preserve" y="1820" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="790" xml:space="preserve" y="1820" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1020" xml:space="preserve" y="1820" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1250" xml:space="preserve" y="1820" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1480" xml:space="preserve" y="1820" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1710" xml:space="preserve" y="1820" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1940" xml:space="preserve" y="1820" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2170" xml:space="preserve" y="1820" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2400" xml:space="preserve" y="1820" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2630" xml:space="preserve" y="1820" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="0" xml:space="preserve" y="1872" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="230" xml:space="preserve" y="1872" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="460" xml:space="preserve" y="1872" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="690" xml:space="preserve" y="1872" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="920" xml:space="preserve" y="1872" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1150" xml:space="preserve" y="1872" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1380" xml:space="preserve" y="1872" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1610" xml:space="preserve" y="1872" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1840" xml:space="preserve" y="1872" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2070" xml:space="preserve" y="1872" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2300" xml:space="preserve" y="1872" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2530" xml:space="preserve" y="1872" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="100" xml:space="preserve" y="1924" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="330" xml:space="preserve" y="1924" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="560" xml:space="preserve" y="1924" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="790" xml:space="preserve" y="1924" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1020" xml:space="preserve" y="1924" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1250" xml:space="preserve" y="1924" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1480" xml:space="preserve" y="1924" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1710" xml:space="preserve" y="1924" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1940" xml:space="preserve" y="1924" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2170" xml:space="preserve" y="1924" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2400" xml:space="preserve" y="1924" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2630" xml:space="preserve" y="1924" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="0" xml:space="preserve" y="1976" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="230" xml:space="preserve" y="1976" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="460" xml:space="preserve" y="1976" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="690" xml:space="preserve" y="1976" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="920" xml:space="preserve" y="1976" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1150" xml:space="preserve" y="1976" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1380" xml:space="preserve" y="1976" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1610" xml:space="preserve" y="1976" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1840" xml:space="preserve" y="1976" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2070" xml:space="preserve" y="1976" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2300" xml:space="preserve" y="1976" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2530" xml:space="preserve" y="1976" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="100" xml:space="preserve" y="2028" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="330" xml:space="preserve" y="2028" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="560" xml:space="preserve" y="2028" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="790" xml:space="preserve" y="2028" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1020" xml:space="preserve" y="2028" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1250" xml:space="preserve" y="2028" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1480" xml:space="preserve" y="2028" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1710" xml:space="preserve" y="2028" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1940" xml:space="preserve" y="2028" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2170" xml:space="preserve" y="2028" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2400" xml:space="preserve" y="2028" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2630" xml:space="preserve" y="2028" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="0" xml:space="preserve" y="2080" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="230" xml:space="preserve" y="2080" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="460" xml:space="preserve" y="2080" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="690" xml:space="preserve" y="2080" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="920" xml:space="preserve" y="2080" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1150" xml:space="preserve" y="2080" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1380" xml:space="preserve" y="2080" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1610" xml:space="preserve" y="2080" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1840" xml:space="preserve" y="2080" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2070" xml:space="preserve" y="2080" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2300" xml:space="preserve" y="2080" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2530" xml:space="preserve" y="2080" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="100" xml:space="preserve" y="2132" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="330" xml:space="preserve" y="2132" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="560" xml:space="preserve" y="2132" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="790" xml:space="preserve" y="2132" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1020" xml:space="preserve" y="2132" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1250" xml:space="preserve" y="2132" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1480" xml:space="preserve" y="2132" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1710" xml:space="preserve" y="2132" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1940" xml:space="preserve" y="2132" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2170" xml:space="preserve" y="2132" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2400" xml:space="preserve" y="2132" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2630" xml:space="preserve" y="2132" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="0" xml:space="preserve" y="2184" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="230" xml:space="preserve" y="2184" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="460" xml:space="preserve" y="2184" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="690" xml:space="preserve" y="2184" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="920" xml:space="preserve" y="2184" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1150" xml:space="preserve" y="2184" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1380" xml:space="preserve" y="2184" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1610" xml:space="preserve" y="2184" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1840" xml:space="preserve" y="2184" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2070" xml:space="preserve" y="2184" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2300" xml:space="preserve" y="2184" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2530" xml:space="preserve" y="2184" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="100" xml:space="preserve" y="2236" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="330" xml:space="preserve" y="2236" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="560" xml:space="preserve" y="2236" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="790" xml:space="preserve" y="2236" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1020" xml:space="preserve" y="2236" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1250" xml:space="preserve" y="2236" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1480" xml:space="preserve" y="2236" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1710" xml:space="preserve" y="2236" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1940" xml:space="preserve" y="2236" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2170" xml:space="preserve" y="2236" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2400" xml:space="preserve" y="2236" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2630" xml:space="preserve" y="2236" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="0" xml:space="preserve" y="2288" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="230" xml:space="preserve" y="2288" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="460" xml:space="preserve" y="2288" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="690" xml:space="preserve" y="2288" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="920" xml:space="preserve" y="2288" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1150" xml:space="preserve" y="2288" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1380" xml:space="preserve" y="2288" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1610" xml:space="preserve" y="2288" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1840" xml:space="preserve" y="2288" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2070" xml:space="preserve" y="2288" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2300" xml:space="preserve" y="2288" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2530" xml:space="preserve" y="2288" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="100" xml:space="preserve" y="2340" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="330" xml:space="preserve" y="2340" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="560" xml:space="preserve" y="2340" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="790" xml:space="preserve" y="2340" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1020" xml:space="preserve" y="2340" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1250" xml:space="preserve" y="2340" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1480" xml:space="preserve" y="2340" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1710" xml:space="preserve" y="2340" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1940" xml:space="preserve" y="2340" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2170" xml:space="preserve" y="2340" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2400" xml:space="preserve" y="2340" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2630" xml:space="preserve" y="2340" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="0" xml:space="preserve" y="2392" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="230" xml:space="preserve" y="2392" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="460" xml:space="preserve" y="2392" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="690" xml:space="preserve" y="2392" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="920" xml:space="preserve" y="2392" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1150" xml:space="preserve" y="2392" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1380" xml:space="preserve" y="2392" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1610" xml:space="preserve" y="2392" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1840" xml:space="preserve" y="2392" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2070" xml:space="preserve" y="2392" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2300" xml:space="preserve" y="2392" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2530" xml:space="preserve" y="2392" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="100" xml:space="preserve" y="2444" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="330" xml:space="preserve" y="2444" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="560" xml:space="preserve" y="2444" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="790" xml:space="preserve" y="2444" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1020" xml:space="preserve" y="2444" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1250" xml:space="preserve" y="2444" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1480" xml:space="preserve" y="2444" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1710" xml:space="preserve" y="2444" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1940" xml:space="preserve" y="2444" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2170" xml:space="preserve" y="2444" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2400" xml:space="preserve" y="2444" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2630" xml:space="preserve" y="2444" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="0" xml:space="preserve" y="2496" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="230" xml:space="preserve" y="2496" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="460" xml:space="preserve" y="2496" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="690" xml:space="preserve" y="2496" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="920" xml:space="preserve" y="2496" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1150" xml:space="preserve" y="2496" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1380" xml:space="preserve" y="2496" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1610" xml:space="preserve" y="2496" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1840" xml:space="preserve" y="2496" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2070" xml:space="preserve" y="2496" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2300" xml:space="preserve" y="2496" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2530" xml:space="preserve" y="2496" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="100" xml:space="preserve" y="2548" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="330" xml:space="preserve" y="2548" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="560" xml:space="preserve" y="2548" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="790" xml:space="preserve" y="2548" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1020" xml:space="preserve" y="2548" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1250" xml:space="preserve" y="2548" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1480" xml:space="preserve" y="2548" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1710" xml:space="preserve" y="2548" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1940" xml:space="preserve" y="2548" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2170" xml:space="preserve" y="2548" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2400" xml:space="preserve" y="2548" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2630" xml:space="preserve" y="2548" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="0" xml:space="preserve" y="2600" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="230" xml:space="preserve" y="2600" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="460" xml:space="preserve" y="2600" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="690" xml:space="preserve" y="2600" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="920" xml:space="preserve" y="2600" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1150" xml:space="preserve" y="2600" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1380" xml:space="preserve" y="2600" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1610" xml:space="preserve" y="2600" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1840" xml:space="preserve" y="2600" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2070" xml:space="preserve" y="2600" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2300" xml:space="preserve" y="2600" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2530" xml:space="preserve" y="2600" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="100" xml:space="preserve" y="2652" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="330" xml:space="preserve" y="2652" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="560" xml:space="preserve" y="2652" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="790" xml:space="preserve" y="2652" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1020" xml:space="preserve" y="2652" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1250" xml:space="preserve" y="2652" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1480" xml:space="preserve" y="2652" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1710" xml:space="preserve" y="2652" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="1940" xml:space="preserve" y="2652" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2170" xml:space="preserve" y="2652" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2400" xml:space="preserve" y="2652" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
><text x="2630" xml:space="preserve" y="2652" stroke="none"
>Visual Paradigm Standard [evaluation copy] </text
></g
></g
></svg
>