1.1 --- a/Makefile Fri Feb 27 10:03:07 2009 +0100
1.2 +++ b/Makefile Fri Feb 27 14:26:58 2009 +0100
1.3 @@ -9,7 +9,7 @@
1.4
1.5 all: wns3.pdf
1.6
1.7 -wns3.pdf: wns3.tex scenario.pdf object-aggregation.pdf
1.8 +wns3.pdf: wns3.tex scenario.pdf object-aggregation.pdf buffer.pdf
1.9 pdflatex wns3.tex
1.10
1.11 force:
2.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
2.2 +++ b/buffer.dia Fri Feb 27 14:26:58 2009 +0100
2.3 @@ -0,0 +1,1623 @@
2.4 +<?xml version="1.0" encoding="UTF-8"?>
2.5 +<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">
2.6 + <dia:diagramdata>
2.7 + <dia:attribute name="background">
2.8 + <dia:color val="#ffffff"/>
2.9 + </dia:attribute>
2.10 + <dia:attribute name="pagebreak">
2.11 + <dia:color val="#000099"/>
2.12 + </dia:attribute>
2.13 + <dia:attribute name="paper">
2.14 + <dia:composite type="paper">
2.15 + <dia:attribute name="name">
2.16 + <dia:string>#A4#</dia:string>
2.17 + </dia:attribute>
2.18 + <dia:attribute name="tmargin">
2.19 + <dia:real val="2.8222000598907471"/>
2.20 + </dia:attribute>
2.21 + <dia:attribute name="bmargin">
2.22 + <dia:real val="2.8222000598907471"/>
2.23 + </dia:attribute>
2.24 + <dia:attribute name="lmargin">
2.25 + <dia:real val="2.8222000598907471"/>
2.26 + </dia:attribute>
2.27 + <dia:attribute name="rmargin">
2.28 + <dia:real val="2.8222000598907471"/>
2.29 + </dia:attribute>
2.30 + <dia:attribute name="is_portrait">
2.31 + <dia:boolean val="true"/>
2.32 + </dia:attribute>
2.33 + <dia:attribute name="scaling">
2.34 + <dia:real val="1"/>
2.35 + </dia:attribute>
2.36 + <dia:attribute name="fitto">
2.37 + <dia:boolean val="false"/>
2.38 + </dia:attribute>
2.39 + </dia:composite>
2.40 + </dia:attribute>
2.41 + <dia:attribute name="grid">
2.42 + <dia:composite type="grid">
2.43 + <dia:attribute name="width_x">
2.44 + <dia:real val="1"/>
2.45 + </dia:attribute>
2.46 + <dia:attribute name="width_y">
2.47 + <dia:real val="1"/>
2.48 + </dia:attribute>
2.49 + <dia:attribute name="visible_x">
2.50 + <dia:int val="1"/>
2.51 + </dia:attribute>
2.52 + <dia:attribute name="visible_y">
2.53 + <dia:int val="1"/>
2.54 + </dia:attribute>
2.55 + <dia:composite type="color"/>
2.56 + </dia:composite>
2.57 + </dia:attribute>
2.58 + <dia:attribute name="color">
2.59 + <dia:color val="#d8e5e5"/>
2.60 + </dia:attribute>
2.61 + <dia:attribute name="guides">
2.62 + <dia:composite type="guides">
2.63 + <dia:attribute name="hguides"/>
2.64 + <dia:attribute name="vguides"/>
2.65 + </dia:composite>
2.66 + </dia:attribute>
2.67 + </dia:diagramdata>
2.68 + <dia:layer name="Background" visible="true">
2.69 + <dia:object type="Flowchart - Box" version="0" id="O0">
2.70 + <dia:attribute name="obj_pos">
2.71 + <dia:point val="5,-17"/>
2.72 + </dia:attribute>
2.73 + <dia:attribute name="obj_bb">
2.74 + <dia:rectangle val="4.95,-17.05;8.05,-14.95"/>
2.75 + </dia:attribute>
2.76 + <dia:attribute name="elem_corner">
2.77 + <dia:point val="5,-17"/>
2.78 + </dia:attribute>
2.79 + <dia:attribute name="elem_width">
2.80 + <dia:real val="3"/>
2.81 + </dia:attribute>
2.82 + <dia:attribute name="elem_height">
2.83 + <dia:real val="2"/>
2.84 + </dia:attribute>
2.85 + <dia:attribute name="show_background">
2.86 + <dia:boolean val="true"/>
2.87 + </dia:attribute>
2.88 + <dia:attribute name="padding">
2.89 + <dia:real val="0.10000000000000001"/>
2.90 + </dia:attribute>
2.91 + <dia:attribute name="text">
2.92 + <dia:composite type="text">
2.93 + <dia:attribute name="string">
2.94 + <dia:string>#Count#</dia:string>
2.95 + </dia:attribute>
2.96 + <dia:attribute name="font">
2.97 + <dia:font family="sans" style="0" name="Helvetica"/>
2.98 + </dia:attribute>
2.99 + <dia:attribute name="height">
2.100 + <dia:real val="1.1000000000000001"/>
2.101 + </dia:attribute>
2.102 + <dia:attribute name="pos">
2.103 + <dia:point val="6.5,-15.75"/>
2.104 + </dia:attribute>
2.105 + <dia:attribute name="color">
2.106 + <dia:color val="#000000"/>
2.107 + </dia:attribute>
2.108 + <dia:attribute name="alignment">
2.109 + <dia:enum val="1"/>
2.110 + </dia:attribute>
2.111 + </dia:composite>
2.112 + </dia:attribute>
2.113 + </dia:object>
2.114 + <dia:object type="Flowchart - Box" version="0" id="O1">
2.115 + <dia:attribute name="obj_pos">
2.116 + <dia:point val="8,-17"/>
2.117 + </dia:attribute>
2.118 + <dia:attribute name="obj_bb">
2.119 + <dia:rectangle val="7.95,-17.05;11.05,-14.95"/>
2.120 + </dia:attribute>
2.121 + <dia:attribute name="elem_corner">
2.122 + <dia:point val="8,-17"/>
2.123 + </dia:attribute>
2.124 + <dia:attribute name="elem_width">
2.125 + <dia:real val="3"/>
2.126 + </dia:attribute>
2.127 + <dia:attribute name="elem_height">
2.128 + <dia:real val="2"/>
2.129 + </dia:attribute>
2.130 + <dia:attribute name="show_background">
2.131 + <dia:boolean val="true"/>
2.132 + </dia:attribute>
2.133 + <dia:attribute name="padding">
2.134 + <dia:real val="0.10000000000000001"/>
2.135 + </dia:attribute>
2.136 + <dia:attribute name="text">
2.137 + <dia:composite type="text">
2.138 + <dia:attribute name="string">
2.139 + <dia:string>#Size#</dia:string>
2.140 + </dia:attribute>
2.141 + <dia:attribute name="font">
2.142 + <dia:font family="sans" style="0" name="Helvetica"/>
2.143 + </dia:attribute>
2.144 + <dia:attribute name="height">
2.145 + <dia:real val="1.1000000000000001"/>
2.146 + </dia:attribute>
2.147 + <dia:attribute name="pos">
2.148 + <dia:point val="9.5,-15.75"/>
2.149 + </dia:attribute>
2.150 + <dia:attribute name="color">
2.151 + <dia:color val="#000000"/>
2.152 + </dia:attribute>
2.153 + <dia:attribute name="alignment">
2.154 + <dia:enum val="1"/>
2.155 + </dia:attribute>
2.156 + </dia:composite>
2.157 + </dia:attribute>
2.158 + </dia:object>
2.159 + <dia:object type="Flowchart - Box" version="0" id="O2">
2.160 + <dia:attribute name="obj_pos">
2.161 + <dia:point val="10.825,-17"/>
2.162 + </dia:attribute>
2.163 + <dia:attribute name="obj_bb">
2.164 + <dia:rectangle val="10.775,-17.05;15.225,-14.95"/>
2.165 + </dia:attribute>
2.166 + <dia:attribute name="elem_corner">
2.167 + <dia:point val="10.825,-17"/>
2.168 + </dia:attribute>
2.169 + <dia:attribute name="elem_width">
2.170 + <dia:real val="4.3499999999999996"/>
2.171 + </dia:attribute>
2.172 + <dia:attribute name="elem_height">
2.173 + <dia:real val="2"/>
2.174 + </dia:attribute>
2.175 + <dia:attribute name="show_background">
2.176 + <dia:boolean val="true"/>
2.177 + </dia:attribute>
2.178 + <dia:attribute name="padding">
2.179 + <dia:real val="0.10000000000000001"/>
2.180 + </dia:attribute>
2.181 + <dia:attribute name="text">
2.182 + <dia:composite type="text">
2.183 + <dia:attribute name="string">
2.184 + <dia:string>#Initial Start#</dia:string>
2.185 + </dia:attribute>
2.186 + <dia:attribute name="font">
2.187 + <dia:font family="sans" style="0" name="Helvetica"/>
2.188 + </dia:attribute>
2.189 + <dia:attribute name="height">
2.190 + <dia:real val="1.1000000000000001"/>
2.191 + </dia:attribute>
2.192 + <dia:attribute name="pos">
2.193 + <dia:point val="13,-15.75"/>
2.194 + </dia:attribute>
2.195 + <dia:attribute name="color">
2.196 + <dia:color val="#000000"/>
2.197 + </dia:attribute>
2.198 + <dia:attribute name="alignment">
2.199 + <dia:enum val="1"/>
2.200 + </dia:attribute>
2.201 + </dia:composite>
2.202 + </dia:attribute>
2.203 + </dia:object>
2.204 + <dia:object type="Flowchart - Box" version="0" id="O3">
2.205 + <dia:attribute name="obj_pos">
2.206 + <dia:point val="15,-17"/>
2.207 + </dia:attribute>
2.208 + <dia:attribute name="obj_bb">
2.209 + <dia:rectangle val="14.95,-17.05;19.05,-14.95"/>
2.210 + </dia:attribute>
2.211 + <dia:attribute name="elem_corner">
2.212 + <dia:point val="15,-17"/>
2.213 + </dia:attribute>
2.214 + <dia:attribute name="elem_width">
2.215 + <dia:real val="4"/>
2.216 + </dia:attribute>
2.217 + <dia:attribute name="elem_height">
2.218 + <dia:real val="2"/>
2.219 + </dia:attribute>
2.220 + <dia:attribute name="show_background">
2.221 + <dia:boolean val="true"/>
2.222 + </dia:attribute>
2.223 + <dia:attribute name="padding">
2.224 + <dia:real val="0.10000000000000001"/>
2.225 + </dia:attribute>
2.226 + <dia:attribute name="text">
2.227 + <dia:composite type="text">
2.228 + <dia:attribute name="string">
2.229 + <dia:string>#Dirty Start#</dia:string>
2.230 + </dia:attribute>
2.231 + <dia:attribute name="font">
2.232 + <dia:font family="sans" style="0" name="Helvetica"/>
2.233 + </dia:attribute>
2.234 + <dia:attribute name="height">
2.235 + <dia:real val="1.1000000000000001"/>
2.236 + </dia:attribute>
2.237 + <dia:attribute name="pos">
2.238 + <dia:point val="17,-15.75"/>
2.239 + </dia:attribute>
2.240 + <dia:attribute name="color">
2.241 + <dia:color val="#000000"/>
2.242 + </dia:attribute>
2.243 + <dia:attribute name="alignment">
2.244 + <dia:enum val="1"/>
2.245 + </dia:attribute>
2.246 + </dia:composite>
2.247 + </dia:attribute>
2.248 + </dia:object>
2.249 + <dia:object type="Flowchart - Box" version="0" id="O4">
2.250 + <dia:attribute name="obj_pos">
2.251 + <dia:point val="22.925,-17"/>
2.252 + </dia:attribute>
2.253 + <dia:attribute name="obj_bb">
2.254 + <dia:rectangle val="22.875,-17.05;29.1,-14.95"/>
2.255 + </dia:attribute>
2.256 + <dia:attribute name="elem_corner">
2.257 + <dia:point val="22.925,-17"/>
2.258 + </dia:attribute>
2.259 + <dia:attribute name="elem_width">
2.260 + <dia:real val="6.1249999999999964"/>
2.261 + </dia:attribute>
2.262 + <dia:attribute name="elem_height">
2.263 + <dia:real val="2"/>
2.264 + </dia:attribute>
2.265 + <dia:attribute name="inner_color">
2.266 + <dia:color val="#90ee90"/>
2.267 + </dia:attribute>
2.268 + <dia:attribute name="show_background">
2.269 + <dia:boolean val="true"/>
2.270 + </dia:attribute>
2.271 + <dia:attribute name="padding">
2.272 + <dia:real val="0.10000000000000001"/>
2.273 + </dia:attribute>
2.274 + <dia:attribute name="text">
2.275 + <dia:composite type="text">
2.276 + <dia:attribute name="string">
2.277 + <dia:string>#Unused Area#</dia:string>
2.278 + </dia:attribute>
2.279 + <dia:attribute name="font">
2.280 + <dia:font family="sans" style="0" name="Helvetica"/>
2.281 + </dia:attribute>
2.282 + <dia:attribute name="height">
2.283 + <dia:real val="1.1000000000000001"/>
2.284 + </dia:attribute>
2.285 + <dia:attribute name="pos">
2.286 + <dia:point val="25.9875,-15.75"/>
2.287 + </dia:attribute>
2.288 + <dia:attribute name="color">
2.289 + <dia:color val="#000000"/>
2.290 + </dia:attribute>
2.291 + <dia:attribute name="alignment">
2.292 + <dia:enum val="1"/>
2.293 + </dia:attribute>
2.294 + </dia:composite>
2.295 + </dia:attribute>
2.296 + </dia:object>
2.297 + <dia:object type="Flowchart - Box" version="0" id="O5">
2.298 + <dia:attribute name="obj_pos">
2.299 + <dia:point val="19,-17"/>
2.300 + </dia:attribute>
2.301 + <dia:attribute name="obj_bb">
2.302 + <dia:rectangle val="18.95,-17.05;23.05,-14.95"/>
2.303 + </dia:attribute>
2.304 + <dia:attribute name="elem_corner">
2.305 + <dia:point val="19,-17"/>
2.306 + </dia:attribute>
2.307 + <dia:attribute name="elem_width">
2.308 + <dia:real val="4"/>
2.309 + </dia:attribute>
2.310 + <dia:attribute name="elem_height">
2.311 + <dia:real val="2"/>
2.312 + </dia:attribute>
2.313 + <dia:attribute name="show_background">
2.314 + <dia:boolean val="true"/>
2.315 + </dia:attribute>
2.316 + <dia:attribute name="padding">
2.317 + <dia:real val="0.10000000000000001"/>
2.318 + </dia:attribute>
2.319 + <dia:attribute name="text">
2.320 + <dia:composite type="text">
2.321 + <dia:attribute name="string">
2.322 + <dia:string>#Dirty Size#</dia:string>
2.323 + </dia:attribute>
2.324 + <dia:attribute name="font">
2.325 + <dia:font family="sans" style="0" name="Helvetica"/>
2.326 + </dia:attribute>
2.327 + <dia:attribute name="height">
2.328 + <dia:real val="1.1000000000000001"/>
2.329 + </dia:attribute>
2.330 + <dia:attribute name="pos">
2.331 + <dia:point val="21,-15.75"/>
2.332 + </dia:attribute>
2.333 + <dia:attribute name="color">
2.334 + <dia:color val="#000000"/>
2.335 + </dia:attribute>
2.336 + <dia:attribute name="alignment">
2.337 + <dia:enum val="1"/>
2.338 + </dia:attribute>
2.339 + </dia:composite>
2.340 + </dia:attribute>
2.341 + </dia:object>
2.342 + <dia:object type="Standard - BezierLine" version="0" id="O6">
2.343 + <dia:attribute name="obj_pos">
2.344 + <dia:point val="17,-15"/>
2.345 + </dia:attribute>
2.346 + <dia:attribute name="obj_bb">
2.347 + <dia:rectangle val="16.93,-15.3378;29.4316,-14.6622"/>
2.348 + </dia:attribute>
2.349 + <dia:attribute name="bez_points">
2.350 + <dia:point val="17,-15"/>
2.351 + <dia:point val="20,-11"/>
2.352 + <dia:point val="26.0375,-11"/>
2.353 + <dia:point val="29,-15"/>
2.354 + </dia:attribute>
2.355 + <dia:attribute name="corner_types">
2.356 + <dia:enum val="0"/>
2.357 + <dia:enum val="0"/>
2.358 + </dia:attribute>
2.359 + <dia:attribute name="end_arrow">
2.360 + <dia:enum val="22"/>
2.361 + </dia:attribute>
2.362 + <dia:attribute name="end_arrow_length">
2.363 + <dia:real val="0.5"/>
2.364 + </dia:attribute>
2.365 + <dia:attribute name="end_arrow_width">
2.366 + <dia:real val="0.5"/>
2.367 + </dia:attribute>
2.368 + <dia:connections>
2.369 + <dia:connection handle="0" to="O3" connection="13"/>
2.370 + <dia:connection handle="3" to="O9" connection="11"/>
2.371 + </dia:connections>
2.372 + </dia:object>
2.373 + <dia:object type="Standard - BezierLine" version="0" id="O7">
2.374 + <dia:attribute name="obj_pos">
2.375 + <dia:point val="21,-15"/>
2.376 + </dia:attribute>
2.377 + <dia:attribute name="obj_bb">
2.378 + <dia:rectangle val="20.93,-15.3378;42.4316,-14.6622"/>
2.379 + </dia:attribute>
2.380 + <dia:attribute name="bez_points">
2.381 + <dia:point val="21,-15"/>
2.382 + <dia:point val="24,-11"/>
2.383 + <dia:point val="39.0375,-11"/>
2.384 + <dia:point val="42,-15"/>
2.385 + </dia:attribute>
2.386 + <dia:attribute name="corner_types">
2.387 + <dia:enum val="0"/>
2.388 + <dia:enum val="0"/>
2.389 + </dia:attribute>
2.390 + <dia:attribute name="end_arrow">
2.391 + <dia:enum val="22"/>
2.392 + </dia:attribute>
2.393 + <dia:attribute name="end_arrow_length">
2.394 + <dia:real val="0.5"/>
2.395 + </dia:attribute>
2.396 + <dia:attribute name="end_arrow_width">
2.397 + <dia:real val="0.5"/>
2.398 + </dia:attribute>
2.399 + <dia:connections>
2.400 + <dia:connection handle="0" to="O5" connection="13"/>
2.401 + <dia:connection handle="3" to="O9" connection="15"/>
2.402 + </dia:connections>
2.403 + </dia:object>
2.404 + <dia:object type="Standard - BezierLine" version="0" id="O8">
2.405 + <dia:attribute name="obj_pos">
2.406 + <dia:point val="9.5,-15"/>
2.407 + </dia:attribute>
2.408 + <dia:attribute name="obj_bb">
2.409 + <dia:rectangle val="9.4309,-15.4359;48.4563,-9.59687"/>
2.410 + </dia:attribute>
2.411 + <dia:attribute name="bez_points">
2.412 + <dia:point val="9.5,-15"/>
2.413 + <dia:point val="23.5,-6"/>
2.414 + <dia:point val="41.125,-10"/>
2.415 + <dia:point val="48.125,-15"/>
2.416 + </dia:attribute>
2.417 + <dia:attribute name="corner_types">
2.418 + <dia:enum val="0"/>
2.419 + <dia:enum val="0"/>
2.420 + </dia:attribute>
2.421 + <dia:attribute name="end_arrow">
2.422 + <dia:enum val="22"/>
2.423 + </dia:attribute>
2.424 + <dia:attribute name="end_arrow_length">
2.425 + <dia:real val="0.5"/>
2.426 + </dia:attribute>
2.427 + <dia:attribute name="end_arrow_width">
2.428 + <dia:real val="0.5"/>
2.429 + </dia:attribute>
2.430 + <dia:connections>
2.431 + <dia:connection handle="0" to="O1" connection="13"/>
2.432 + <dia:connection handle="3" to="O14" connection="15"/>
2.433 + </dia:connections>
2.434 + </dia:object>
2.435 + <dia:object type="Flowchart - Box" version="0" id="O9">
2.436 + <dia:attribute name="obj_pos">
2.437 + <dia:point val="29,-17"/>
2.438 + </dia:attribute>
2.439 + <dia:attribute name="obj_bb">
2.440 + <dia:rectangle val="28.95,-17.05;42.05,-14.95"/>
2.441 + </dia:attribute>
2.442 + <dia:attribute name="elem_corner">
2.443 + <dia:point val="29,-17"/>
2.444 + </dia:attribute>
2.445 + <dia:attribute name="elem_width">
2.446 + <dia:real val="13"/>
2.447 + </dia:attribute>
2.448 + <dia:attribute name="elem_height">
2.449 + <dia:real val="2"/>
2.450 + </dia:attribute>
2.451 + <dia:attribute name="inner_color">
2.452 + <dia:color val="#a52a2a"/>
2.453 + </dia:attribute>
2.454 + <dia:attribute name="show_background">
2.455 + <dia:boolean val="true"/>
2.456 + </dia:attribute>
2.457 + <dia:attribute name="padding">
2.458 + <dia:real val="0.10000000000000001"/>
2.459 + </dia:attribute>
2.460 + <dia:attribute name="text">
2.461 + <dia:composite type="text">
2.462 + <dia:attribute name="string">
2.463 + <dia:string>#Dirty Area#</dia:string>
2.464 + </dia:attribute>
2.465 + <dia:attribute name="font">
2.466 + <dia:font family="sans" style="0" name="Helvetica"/>
2.467 + </dia:attribute>
2.468 + <dia:attribute name="height">
2.469 + <dia:real val="1.1000000000000001"/>
2.470 + </dia:attribute>
2.471 + <dia:attribute name="pos">
2.472 + <dia:point val="35.5,-15.75"/>
2.473 + </dia:attribute>
2.474 + <dia:attribute name="color">
2.475 + <dia:color val="#000000"/>
2.476 + </dia:attribute>
2.477 + <dia:attribute name="alignment">
2.478 + <dia:enum val="1"/>
2.479 + </dia:attribute>
2.480 + </dia:composite>
2.481 + </dia:attribute>
2.482 + </dia:object>
2.483 + <dia:object type="Standard - BezierLine" version="0" id="O10">
2.484 + <dia:attribute name="obj_pos">
2.485 + <dia:point val="13,-15"/>
2.486 + </dia:attribute>
2.487 + <dia:attribute name="obj_bb">
2.488 + <dia:rectangle val="12.9296,-15.34;40.43,-11.1632"/>
2.489 + </dia:attribute>
2.490 + <dia:attribute name="bez_points">
2.491 + <dia:point val="13,-15"/>
2.492 + <dia:point val="18,-9"/>
2.493 + <dia:point val="37,-11"/>
2.494 + <dia:point val="40,-15"/>
2.495 + </dia:attribute>
2.496 + <dia:attribute name="corner_types">
2.497 + <dia:enum val="0"/>
2.498 + <dia:enum val="0"/>
2.499 + </dia:attribute>
2.500 + <dia:attribute name="end_arrow">
2.501 + <dia:enum val="22"/>
2.502 + </dia:attribute>
2.503 + <dia:attribute name="end_arrow_length">
2.504 + <dia:real val="0.5"/>
2.505 + </dia:attribute>
2.506 + <dia:attribute name="end_arrow_width">
2.507 + <dia:real val="0.5"/>
2.508 + </dia:attribute>
2.509 + <dia:connections>
2.510 + <dia:connection handle="0" to="O2" connection="13"/>
2.511 + </dia:connections>
2.512 + </dia:object>
2.513 + <dia:object type="Standard - Line" version="0" id="O11">
2.514 + <dia:attribute name="obj_pos">
2.515 + <dia:point val="40,-22"/>
2.516 + </dia:attribute>
2.517 + <dia:attribute name="obj_bb">
2.518 + <dia:rectangle val="30.9298,-29.0702;40.0702,-21.9298"/>
2.519 + </dia:attribute>
2.520 + <dia:attribute name="conn_endpoints">
2.521 + <dia:point val="40,-22"/>
2.522 + <dia:point val="31,-29"/>
2.523 + </dia:attribute>
2.524 + <dia:attribute name="numcp">
2.525 + <dia:int val="1"/>
2.526 + </dia:attribute>
2.527 + <dia:connections>
2.528 + <dia:connection handle="1" to="O13" connection="11"/>
2.529 + </dia:connections>
2.530 + </dia:object>
2.531 + <dia:object type="Standard - Line" version="0" id="O12">
2.532 + <dia:attribute name="obj_pos">
2.533 + <dia:point val="40,-22"/>
2.534 + </dia:attribute>
2.535 + <dia:attribute name="obj_bb">
2.536 + <dia:rectangle val="39.9293,-29.0707;47.0707,-21.9293"/>
2.537 + </dia:attribute>
2.538 + <dia:attribute name="conn_endpoints">
2.539 + <dia:point val="40,-22"/>
2.540 + <dia:point val="47,-29"/>
2.541 + </dia:attribute>
2.542 + <dia:attribute name="numcp">
2.543 + <dia:int val="1"/>
2.544 + </dia:attribute>
2.545 + <dia:connections>
2.546 + <dia:connection handle="1" to="O13" connection="15"/>
2.547 + </dia:connections>
2.548 + </dia:object>
2.549 + <dia:object type="Flowchart - Box" version="0" id="O13">
2.550 + <dia:attribute name="obj_pos">
2.551 + <dia:point val="31,-31"/>
2.552 + </dia:attribute>
2.553 + <dia:attribute name="obj_bb">
2.554 + <dia:rectangle val="30.95,-31.05;47.05,-28.95"/>
2.555 + </dia:attribute>
2.556 + <dia:attribute name="elem_corner">
2.557 + <dia:point val="31,-31"/>
2.558 + </dia:attribute>
2.559 + <dia:attribute name="elem_width">
2.560 + <dia:real val="16"/>
2.561 + </dia:attribute>
2.562 + <dia:attribute name="elem_height">
2.563 + <dia:real val="2"/>
2.564 + </dia:attribute>
2.565 + <dia:attribute name="show_background">
2.566 + <dia:boolean val="true"/>
2.567 + </dia:attribute>
2.568 + <dia:attribute name="padding">
2.569 + <dia:real val="0.10000000000000001"/>
2.570 + </dia:attribute>
2.571 + <dia:attribute name="text">
2.572 + <dia:composite type="text">
2.573 + <dia:attribute name="string">
2.574 + <dia:string>#Virtual Zero Area#</dia:string>
2.575 + </dia:attribute>
2.576 + <dia:attribute name="font">
2.577 + <dia:font family="sans" style="0" name="Helvetica"/>
2.578 + </dia:attribute>
2.579 + <dia:attribute name="height">
2.580 + <dia:real val="1.1000000000000001"/>
2.581 + </dia:attribute>
2.582 + <dia:attribute name="pos">
2.583 + <dia:point val="39,-29.75"/>
2.584 + </dia:attribute>
2.585 + <dia:attribute name="color">
2.586 + <dia:color val="#000000"/>
2.587 + </dia:attribute>
2.588 + <dia:attribute name="alignment">
2.589 + <dia:enum val="1"/>
2.590 + </dia:attribute>
2.591 + </dia:composite>
2.592 + </dia:attribute>
2.593 + </dia:object>
2.594 + <dia:object type="Flowchart - Box" version="0" id="O14">
2.595 + <dia:attribute name="obj_pos">
2.596 + <dia:point val="42,-17"/>
2.597 + </dia:attribute>
2.598 + <dia:attribute name="obj_bb">
2.599 + <dia:rectangle val="41.95,-17.05;48.175,-14.95"/>
2.600 + </dia:attribute>
2.601 + <dia:attribute name="elem_corner">
2.602 + <dia:point val="42,-17"/>
2.603 + </dia:attribute>
2.604 + <dia:attribute name="elem_width">
2.605 + <dia:real val="6.1249999999999964"/>
2.606 + </dia:attribute>
2.607 + <dia:attribute name="elem_height">
2.608 + <dia:real val="2"/>
2.609 + </dia:attribute>
2.610 + <dia:attribute name="inner_color">
2.611 + <dia:color val="#90ee90"/>
2.612 + </dia:attribute>
2.613 + <dia:attribute name="show_background">
2.614 + <dia:boolean val="true"/>
2.615 + </dia:attribute>
2.616 + <dia:attribute name="padding">
2.617 + <dia:real val="0.10000000000000001"/>
2.618 + </dia:attribute>
2.619 + <dia:attribute name="text">
2.620 + <dia:composite type="text">
2.621 + <dia:attribute name="string">
2.622 + <dia:string>#Unused Area#</dia:string>
2.623 + </dia:attribute>
2.624 + <dia:attribute name="font">
2.625 + <dia:font family="sans" style="0" name="Helvetica"/>
2.626 + </dia:attribute>
2.627 + <dia:attribute name="height">
2.628 + <dia:real val="1.1000000000000001"/>
2.629 + </dia:attribute>
2.630 + <dia:attribute name="pos">
2.631 + <dia:point val="45.0625,-15.75"/>
2.632 + </dia:attribute>
2.633 + <dia:attribute name="color">
2.634 + <dia:color val="#000000"/>
2.635 + </dia:attribute>
2.636 + <dia:attribute name="alignment">
2.637 + <dia:enum val="1"/>
2.638 + </dia:attribute>
2.639 + </dia:composite>
2.640 + </dia:attribute>
2.641 + </dia:object>
2.642 + <dia:group>
2.643 + <dia:object type="Flowchart - Box" version="0" id="O15">
2.644 + <dia:attribute name="obj_pos">
2.645 + <dia:point val="5,-31"/>
2.646 + </dia:attribute>
2.647 + <dia:attribute name="obj_bb">
2.648 + <dia:rectangle val="4.95,-31.05;9.05,-28.95"/>
2.649 + </dia:attribute>
2.650 + <dia:attribute name="elem_corner">
2.651 + <dia:point val="5,-31"/>
2.652 + </dia:attribute>
2.653 + <dia:attribute name="elem_width">
2.654 + <dia:real val="4"/>
2.655 + </dia:attribute>
2.656 + <dia:attribute name="elem_height">
2.657 + <dia:real val="2"/>
2.658 + </dia:attribute>
2.659 + <dia:attribute name="show_background">
2.660 + <dia:boolean val="true"/>
2.661 + </dia:attribute>
2.662 + <dia:attribute name="padding">
2.663 + <dia:real val="0.10000000000000001"/>
2.664 + </dia:attribute>
2.665 + <dia:attribute name="text">
2.666 + <dia:composite type="text">
2.667 + <dia:attribute name="string">
2.668 + <dia:string>#Data#</dia:string>
2.669 + </dia:attribute>
2.670 + <dia:attribute name="font">
2.671 + <dia:font family="sans" style="0" name="Helvetica"/>
2.672 + </dia:attribute>
2.673 + <dia:attribute name="height">
2.674 + <dia:real val="1.1000000000000001"/>
2.675 + </dia:attribute>
2.676 + <dia:attribute name="pos">
2.677 + <dia:point val="7,-29.75"/>
2.678 + </dia:attribute>
2.679 + <dia:attribute name="color">
2.680 + <dia:color val="#000000"/>
2.681 + </dia:attribute>
2.682 + <dia:attribute name="alignment">
2.683 + <dia:enum val="1"/>
2.684 + </dia:attribute>
2.685 + </dia:composite>
2.686 + </dia:attribute>
2.687 + </dia:object>
2.688 + <dia:object type="Flowchart - Box" version="0" id="O16">
2.689 + <dia:attribute name="obj_pos">
2.690 + <dia:point val="9,-31"/>
2.691 + </dia:attribute>
2.692 + <dia:attribute name="obj_bb">
2.693 + <dia:rectangle val="8.95,-31.05;15.15,-28.95"/>
2.694 + </dia:attribute>
2.695 + <dia:attribute name="elem_corner">
2.696 + <dia:point val="9,-31"/>
2.697 + </dia:attribute>
2.698 + <dia:attribute name="elem_width">
2.699 + <dia:real val="6.1000000000000014"/>
2.700 + </dia:attribute>
2.701 + <dia:attribute name="elem_height">
2.702 + <dia:real val="2"/>
2.703 + </dia:attribute>
2.704 + <dia:attribute name="show_background">
2.705 + <dia:boolean val="true"/>
2.706 + </dia:attribute>
2.707 + <dia:attribute name="padding">
2.708 + <dia:real val="0.10000000000000001"/>
2.709 + </dia:attribute>
2.710 + <dia:attribute name="text">
2.711 + <dia:composite type="text">
2.712 + <dia:attribute name="string">
2.713 + <dia:string>#Zero Area Size#</dia:string>
2.714 + </dia:attribute>
2.715 + <dia:attribute name="font">
2.716 + <dia:font family="sans" style="0" name="Helvetica"/>
2.717 + </dia:attribute>
2.718 + <dia:attribute name="height">
2.719 + <dia:real val="1.1000000000000001"/>
2.720 + </dia:attribute>
2.721 + <dia:attribute name="pos">
2.722 + <dia:point val="12.05,-29.75"/>
2.723 + </dia:attribute>
2.724 + <dia:attribute name="color">
2.725 + <dia:color val="#000000"/>
2.726 + </dia:attribute>
2.727 + <dia:attribute name="alignment">
2.728 + <dia:enum val="1"/>
2.729 + </dia:attribute>
2.730 + </dia:composite>
2.731 + </dia:attribute>
2.732 + </dia:object>
2.733 + <dia:object type="Flowchart - Box" version="0" id="O17">
2.734 + <dia:attribute name="obj_pos">
2.735 + <dia:point val="15,-31"/>
2.736 + </dia:attribute>
2.737 + <dia:attribute name="obj_bb">
2.738 + <dia:rectangle val="14.95,-31.05;21.05,-28.95"/>
2.739 + </dia:attribute>
2.740 + <dia:attribute name="elem_corner">
2.741 + <dia:point val="15,-31"/>
2.742 + </dia:attribute>
2.743 + <dia:attribute name="elem_width">
2.744 + <dia:real val="6"/>
2.745 + </dia:attribute>
2.746 + <dia:attribute name="elem_height">
2.747 + <dia:real val="2"/>
2.748 + </dia:attribute>
2.749 + <dia:attribute name="show_background">
2.750 + <dia:boolean val="true"/>
2.751 + </dia:attribute>
2.752 + <dia:attribute name="padding">
2.753 + <dia:real val="0.10000000000000001"/>
2.754 + </dia:attribute>
2.755 + <dia:attribute name="text">
2.756 + <dia:composite type="text">
2.757 + <dia:attribute name="string">
2.758 + <dia:string>#Used start#</dia:string>
2.759 + </dia:attribute>
2.760 + <dia:attribute name="font">
2.761 + <dia:font family="sans" style="0" name="Helvetica"/>
2.762 + </dia:attribute>
2.763 + <dia:attribute name="height">
2.764 + <dia:real val="1.1000000000000001"/>
2.765 + </dia:attribute>
2.766 + <dia:attribute name="pos">
2.767 + <dia:point val="18,-29.75"/>
2.768 + </dia:attribute>
2.769 + <dia:attribute name="color">
2.770 + <dia:color val="#000000"/>
2.771 + </dia:attribute>
2.772 + <dia:attribute name="alignment">
2.773 + <dia:enum val="1"/>
2.774 + </dia:attribute>
2.775 + </dia:composite>
2.776 + </dia:attribute>
2.777 + </dia:object>
2.778 + <dia:object type="Flowchart - Box" version="0" id="O18">
2.779 + <dia:attribute name="obj_pos">
2.780 + <dia:point val="21,-31"/>
2.781 + </dia:attribute>
2.782 + <dia:attribute name="obj_bb">
2.783 + <dia:rectangle val="20.95,-31.05;26.05,-28.95"/>
2.784 + </dia:attribute>
2.785 + <dia:attribute name="elem_corner">
2.786 + <dia:point val="21,-31"/>
2.787 + </dia:attribute>
2.788 + <dia:attribute name="elem_width">
2.789 + <dia:real val="5"/>
2.790 + </dia:attribute>
2.791 + <dia:attribute name="elem_height">
2.792 + <dia:real val="2"/>
2.793 + </dia:attribute>
2.794 + <dia:attribute name="show_background">
2.795 + <dia:boolean val="true"/>
2.796 + </dia:attribute>
2.797 + <dia:attribute name="padding">
2.798 + <dia:real val="0.10000000000000001"/>
2.799 + </dia:attribute>
2.800 + <dia:attribute name="text">
2.801 + <dia:composite type="text">
2.802 + <dia:attribute name="string">
2.803 + <dia:string>#Used Size#</dia:string>
2.804 + </dia:attribute>
2.805 + <dia:attribute name="font">
2.806 + <dia:font family="sans" style="0" name="Helvetica"/>
2.807 + </dia:attribute>
2.808 + <dia:attribute name="height">
2.809 + <dia:real val="1.1000000000000001"/>
2.810 + </dia:attribute>
2.811 + <dia:attribute name="pos">
2.812 + <dia:point val="23.5,-29.75"/>
2.813 + </dia:attribute>
2.814 + <dia:attribute name="color">
2.815 + <dia:color val="#000000"/>
2.816 + </dia:attribute>
2.817 + <dia:attribute name="alignment">
2.818 + <dia:enum val="1"/>
2.819 + </dia:attribute>
2.820 + </dia:composite>
2.821 + </dia:attribute>
2.822 + </dia:object>
2.823 + </dia:group>
2.824 + <dia:group>
2.825 + <dia:object type="Flowchart - Box" version="0" id="O19">
2.826 + <dia:attribute name="obj_pos">
2.827 + <dia:point val="5,-2"/>
2.828 + </dia:attribute>
2.829 + <dia:attribute name="obj_bb">
2.830 + <dia:rectangle val="4.95,-2.05;9.05,0.05"/>
2.831 + </dia:attribute>
2.832 + <dia:attribute name="elem_corner">
2.833 + <dia:point val="5,-2"/>
2.834 + </dia:attribute>
2.835 + <dia:attribute name="elem_width">
2.836 + <dia:real val="4"/>
2.837 + </dia:attribute>
2.838 + <dia:attribute name="elem_height">
2.839 + <dia:real val="2"/>
2.840 + </dia:attribute>
2.841 + <dia:attribute name="show_background">
2.842 + <dia:boolean val="true"/>
2.843 + </dia:attribute>
2.844 + <dia:attribute name="padding">
2.845 + <dia:real val="0.10000000000000001"/>
2.846 + </dia:attribute>
2.847 + <dia:attribute name="text">
2.848 + <dia:composite type="text">
2.849 + <dia:attribute name="string">
2.850 + <dia:string>#Data#</dia:string>
2.851 + </dia:attribute>
2.852 + <dia:attribute name="font">
2.853 + <dia:font family="sans" style="0" name="Helvetica"/>
2.854 + </dia:attribute>
2.855 + <dia:attribute name="height">
2.856 + <dia:real val="1.1000000000000001"/>
2.857 + </dia:attribute>
2.858 + <dia:attribute name="pos">
2.859 + <dia:point val="7,-0.75"/>
2.860 + </dia:attribute>
2.861 + <dia:attribute name="color">
2.862 + <dia:color val="#000000"/>
2.863 + </dia:attribute>
2.864 + <dia:attribute name="alignment">
2.865 + <dia:enum val="1"/>
2.866 + </dia:attribute>
2.867 + </dia:composite>
2.868 + </dia:attribute>
2.869 + </dia:object>
2.870 + <dia:object type="Flowchart - Box" version="0" id="O20">
2.871 + <dia:attribute name="obj_pos">
2.872 + <dia:point val="9,-2"/>
2.873 + </dia:attribute>
2.874 + <dia:attribute name="obj_bb">
2.875 + <dia:rectangle val="8.95,-2.05;15.15,0.05"/>
2.876 + </dia:attribute>
2.877 + <dia:attribute name="elem_corner">
2.878 + <dia:point val="9,-2"/>
2.879 + </dia:attribute>
2.880 + <dia:attribute name="elem_width">
2.881 + <dia:real val="6.1000000000000014"/>
2.882 + </dia:attribute>
2.883 + <dia:attribute name="elem_height">
2.884 + <dia:real val="2"/>
2.885 + </dia:attribute>
2.886 + <dia:attribute name="show_background">
2.887 + <dia:boolean val="true"/>
2.888 + </dia:attribute>
2.889 + <dia:attribute name="padding">
2.890 + <dia:real val="0.10000000000000001"/>
2.891 + </dia:attribute>
2.892 + <dia:attribute name="text">
2.893 + <dia:composite type="text">
2.894 + <dia:attribute name="string">
2.895 + <dia:string>#Zero Area Size#</dia:string>
2.896 + </dia:attribute>
2.897 + <dia:attribute name="font">
2.898 + <dia:font family="sans" style="0" name="Helvetica"/>
2.899 + </dia:attribute>
2.900 + <dia:attribute name="height">
2.901 + <dia:real val="1.1000000000000001"/>
2.902 + </dia:attribute>
2.903 + <dia:attribute name="pos">
2.904 + <dia:point val="12.05,-0.75"/>
2.905 + </dia:attribute>
2.906 + <dia:attribute name="color">
2.907 + <dia:color val="#000000"/>
2.908 + </dia:attribute>
2.909 + <dia:attribute name="alignment">
2.910 + <dia:enum val="1"/>
2.911 + </dia:attribute>
2.912 + </dia:composite>
2.913 + </dia:attribute>
2.914 + </dia:object>
2.915 + <dia:object type="Flowchart - Box" version="0" id="O21">
2.916 + <dia:attribute name="obj_pos">
2.917 + <dia:point val="15,-2"/>
2.918 + </dia:attribute>
2.919 + <dia:attribute name="obj_bb">
2.920 + <dia:rectangle val="14.95,-2.05;21.05,0.05"/>
2.921 + </dia:attribute>
2.922 + <dia:attribute name="elem_corner">
2.923 + <dia:point val="15,-2"/>
2.924 + </dia:attribute>
2.925 + <dia:attribute name="elem_width">
2.926 + <dia:real val="6"/>
2.927 + </dia:attribute>
2.928 + <dia:attribute name="elem_height">
2.929 + <dia:real val="2"/>
2.930 + </dia:attribute>
2.931 + <dia:attribute name="show_background">
2.932 + <dia:boolean val="true"/>
2.933 + </dia:attribute>
2.934 + <dia:attribute name="padding">
2.935 + <dia:real val="0.10000000000000001"/>
2.936 + </dia:attribute>
2.937 + <dia:attribute name="text">
2.938 + <dia:composite type="text">
2.939 + <dia:attribute name="string">
2.940 + <dia:string>#Used start#</dia:string>
2.941 + </dia:attribute>
2.942 + <dia:attribute name="font">
2.943 + <dia:font family="sans" style="0" name="Helvetica"/>
2.944 + </dia:attribute>
2.945 + <dia:attribute name="height">
2.946 + <dia:real val="1.1000000000000001"/>
2.947 + </dia:attribute>
2.948 + <dia:attribute name="pos">
2.949 + <dia:point val="18,-0.75"/>
2.950 + </dia:attribute>
2.951 + <dia:attribute name="color">
2.952 + <dia:color val="#000000"/>
2.953 + </dia:attribute>
2.954 + <dia:attribute name="alignment">
2.955 + <dia:enum val="1"/>
2.956 + </dia:attribute>
2.957 + </dia:composite>
2.958 + </dia:attribute>
2.959 + </dia:object>
2.960 + <dia:object type="Flowchart - Box" version="0" id="O22">
2.961 + <dia:attribute name="obj_pos">
2.962 + <dia:point val="21,-2"/>
2.963 + </dia:attribute>
2.964 + <dia:attribute name="obj_bb">
2.965 + <dia:rectangle val="20.95,-2.05;26.05,0.05"/>
2.966 + </dia:attribute>
2.967 + <dia:attribute name="elem_corner">
2.968 + <dia:point val="21,-2"/>
2.969 + </dia:attribute>
2.970 + <dia:attribute name="elem_width">
2.971 + <dia:real val="5"/>
2.972 + </dia:attribute>
2.973 + <dia:attribute name="elem_height">
2.974 + <dia:real val="2"/>
2.975 + </dia:attribute>
2.976 + <dia:attribute name="show_background">
2.977 + <dia:boolean val="true"/>
2.978 + </dia:attribute>
2.979 + <dia:attribute name="padding">
2.980 + <dia:real val="0.10000000000000001"/>
2.981 + </dia:attribute>
2.982 + <dia:attribute name="text">
2.983 + <dia:composite type="text">
2.984 + <dia:attribute name="string">
2.985 + <dia:string>#Used Size#</dia:string>
2.986 + </dia:attribute>
2.987 + <dia:attribute name="font">
2.988 + <dia:font family="sans" style="0" name="Helvetica"/>
2.989 + </dia:attribute>
2.990 + <dia:attribute name="height">
2.991 + <dia:real val="1.1000000000000001"/>
2.992 + </dia:attribute>
2.993 + <dia:attribute name="pos">
2.994 + <dia:point val="23.5,-0.75"/>
2.995 + </dia:attribute>
2.996 + <dia:attribute name="color">
2.997 + <dia:color val="#000000"/>
2.998 + </dia:attribute>
2.999 + <dia:attribute name="alignment">
2.1000 + <dia:enum val="1"/>
2.1001 + </dia:attribute>
2.1002 + </dia:composite>
2.1003 + </dia:attribute>
2.1004 + </dia:object>
2.1005 + </dia:group>
2.1006 + <dia:object type="Standard - Line" version="0" id="O23">
2.1007 + <dia:attribute name="obj_pos">
2.1008 + <dia:point val="7,-2"/>
2.1009 + </dia:attribute>
2.1010 + <dia:attribute name="obj_bb">
2.1011 + <dia:rectangle val="4.49821,-15.1254;7.05702,-1.94298"/>
2.1012 + </dia:attribute>
2.1013 + <dia:attribute name="conn_endpoints">
2.1014 + <dia:point val="7,-2"/>
2.1015 + <dia:point val="5,-15"/>
2.1016 + </dia:attribute>
2.1017 + <dia:attribute name="numcp">
2.1018 + <dia:int val="1"/>
2.1019 + </dia:attribute>
2.1020 + <dia:attribute name="end_arrow">
2.1021 + <dia:enum val="22"/>
2.1022 + </dia:attribute>
2.1023 + <dia:attribute name="end_arrow_length">
2.1024 + <dia:real val="0.5"/>
2.1025 + </dia:attribute>
2.1026 + <dia:attribute name="end_arrow_width">
2.1027 + <dia:real val="0.5"/>
2.1028 + </dia:attribute>
2.1029 + <dia:connections>
2.1030 + <dia:connection handle="0" to="O19" connection="2"/>
2.1031 + <dia:connection handle="1" to="O0" connection="11"/>
2.1032 + </dia:connections>
2.1033 + </dia:object>
2.1034 + <dia:object type="Standard - Line" version="0" id="O24">
2.1035 + <dia:attribute name="obj_pos">
2.1036 + <dia:point val="7,-29"/>
2.1037 + </dia:attribute>
2.1038 + <dia:attribute name="obj_bb">
2.1039 + <dia:rectangle val="4.49858,-29.0575;7.05754,-16.8685"/>
2.1040 + </dia:attribute>
2.1041 + <dia:attribute name="conn_endpoints">
2.1042 + <dia:point val="7,-29"/>
2.1043 + <dia:point val="5,-17"/>
2.1044 + </dia:attribute>
2.1045 + <dia:attribute name="numcp">
2.1046 + <dia:int val="1"/>
2.1047 + </dia:attribute>
2.1048 + <dia:attribute name="end_arrow">
2.1049 + <dia:enum val="22"/>
2.1050 + </dia:attribute>
2.1051 + <dia:attribute name="end_arrow_length">
2.1052 + <dia:real val="0.5"/>
2.1053 + </dia:attribute>
2.1054 + <dia:attribute name="end_arrow_width">
2.1055 + <dia:real val="0.5"/>
2.1056 + </dia:attribute>
2.1057 + <dia:connections>
2.1058 + <dia:connection handle="0" to="O15" connection="13"/>
2.1059 + <dia:connection handle="1" to="O0" connection="0"/>
2.1060 + </dia:connections>
2.1061 + </dia:object>
2.1062 + <dia:object type="Standard - BezierLine" version="0" id="O25">
2.1063 + <dia:attribute name="obj_pos">
2.1064 + <dia:point val="12.05,-31"/>
2.1065 + </dia:attribute>
2.1066 + <dia:attribute name="obj_bb">
2.1067 + <dia:rectangle val="11.9915,-34.0955;39.3889,-30.6111"/>
2.1068 + </dia:attribute>
2.1069 + <dia:attribute name="bez_points">
2.1070 + <dia:point val="12.05,-31"/>
2.1071 + <dia:point val="13,-36"/>
2.1072 + <dia:point val="36,-34"/>
2.1073 + <dia:point val="39,-31"/>
2.1074 + </dia:attribute>
2.1075 + <dia:attribute name="corner_types">
2.1076 + <dia:enum val="0"/>
2.1077 + <dia:enum val="0"/>
2.1078 + </dia:attribute>
2.1079 + <dia:attribute name="end_arrow">
2.1080 + <dia:enum val="22"/>
2.1081 + </dia:attribute>
2.1082 + <dia:attribute name="end_arrow_length">
2.1083 + <dia:real val="0.5"/>
2.1084 + </dia:attribute>
2.1085 + <dia:attribute name="end_arrow_width">
2.1086 + <dia:real val="0.5"/>
2.1087 + </dia:attribute>
2.1088 + <dia:connections>
2.1089 + <dia:connection handle="0" to="O16" connection="2"/>
2.1090 + <dia:connection handle="3" to="O13" connection="2"/>
2.1091 + </dia:connections>
2.1092 + </dia:object>
2.1093 + <dia:object type="Standard - BezierLine" version="0" id="O26">
2.1094 + <dia:attribute name="obj_pos">
2.1095 + <dia:point val="18,-29"/>
2.1096 + </dia:attribute>
2.1097 + <dia:attribute name="obj_bb">
2.1098 + <dia:rectangle val="17.9318,-29.0682;33.2055,-21.5098"/>
2.1099 + </dia:attribute>
2.1100 + <dia:attribute name="bez_points">
2.1101 + <dia:point val="18,-29"/>
2.1102 + <dia:point val="22,-22"/>
2.1103 + <dia:point val="30,-23"/>
2.1104 + <dia:point val="33,-22"/>
2.1105 + </dia:attribute>
2.1106 + <dia:attribute name="corner_types">
2.1107 + <dia:enum val="0"/>
2.1108 + <dia:enum val="0"/>
2.1109 + </dia:attribute>
2.1110 + <dia:attribute name="end_arrow">
2.1111 + <dia:enum val="22"/>
2.1112 + </dia:attribute>
2.1113 + <dia:attribute name="end_arrow_length">
2.1114 + <dia:real val="0.5"/>
2.1115 + </dia:attribute>
2.1116 + <dia:attribute name="end_arrow_width">
2.1117 + <dia:real val="0.5"/>
2.1118 + </dia:attribute>
2.1119 + <dia:connections>
2.1120 + <dia:connection handle="0" to="O17" connection="13"/>
2.1121 + <dia:connection handle="3" to="O28" connection="0"/>
2.1122 + </dia:connections>
2.1123 + </dia:object>
2.1124 + <dia:object type="Standard - BezierLine" version="0" id="O27">
2.1125 + <dia:attribute name="obj_pos">
2.1126 + <dia:point val="24,-29"/>
2.1127 + </dia:attribute>
2.1128 + <dia:attribute name="obj_bb">
2.1129 + <dia:rectangle val="23.9293,-29.0707;41.5,-21.95"/>
2.1130 + </dia:attribute>
2.1131 + <dia:attribute name="bez_points">
2.1132 + <dia:point val="24,-29"/>
2.1133 + <dia:point val="28,-25"/>
2.1134 + <dia:point val="41,-27"/>
2.1135 + <dia:point val="41,-22"/>
2.1136 + </dia:attribute>
2.1137 + <dia:attribute name="corner_types">
2.1138 + <dia:enum val="0"/>
2.1139 + <dia:enum val="0"/>
2.1140 + </dia:attribute>
2.1141 + <dia:attribute name="end_arrow">
2.1142 + <dia:enum val="22"/>
2.1143 + </dia:attribute>
2.1144 + <dia:attribute name="end_arrow_length">
2.1145 + <dia:real val="0.5"/>
2.1146 + </dia:attribute>
2.1147 + <dia:attribute name="end_arrow_width">
2.1148 + <dia:real val="0.5"/>
2.1149 + </dia:attribute>
2.1150 + <dia:connections>
2.1151 + <dia:connection handle="3" to="O28" connection="4"/>
2.1152 + </dia:connections>
2.1153 + </dia:object>
2.1154 + <dia:object type="Flowchart - Box" version="0" id="O28">
2.1155 + <dia:attribute name="obj_pos">
2.1156 + <dia:point val="33,-22"/>
2.1157 + </dia:attribute>
2.1158 + <dia:attribute name="obj_bb">
2.1159 + <dia:rectangle val="32.95,-22.05;41.05,-19.95"/>
2.1160 + </dia:attribute>
2.1161 + <dia:attribute name="elem_corner">
2.1162 + <dia:point val="33,-22"/>
2.1163 + </dia:attribute>
2.1164 + <dia:attribute name="elem_width">
2.1165 + <dia:real val="8"/>
2.1166 + </dia:attribute>
2.1167 + <dia:attribute name="elem_height">
2.1168 + <dia:real val="2"/>
2.1169 + </dia:attribute>
2.1170 + <dia:attribute name="inner_color">
2.1171 + <dia:color val="#1e90ff"/>
2.1172 + </dia:attribute>
2.1173 + <dia:attribute name="show_background">
2.1174 + <dia:boolean val="true"/>
2.1175 + </dia:attribute>
2.1176 + <dia:attribute name="padding">
2.1177 + <dia:real val="0.10000000000000001"/>
2.1178 + </dia:attribute>
2.1179 + <dia:attribute name="text">
2.1180 + <dia:composite type="text">
2.1181 + <dia:attribute name="string">
2.1182 + <dia:string>#Used#</dia:string>
2.1183 + </dia:attribute>
2.1184 + <dia:attribute name="font">
2.1185 + <dia:font family="sans" style="0" name="Helvetica"/>
2.1186 + </dia:attribute>
2.1187 + <dia:attribute name="height">
2.1188 + <dia:real val="1.1000000000000001"/>
2.1189 + </dia:attribute>
2.1190 + <dia:attribute name="pos">
2.1191 + <dia:point val="37,-20.75"/>
2.1192 + </dia:attribute>
2.1193 + <dia:attribute name="color">
2.1194 + <dia:color val="#000000"/>
2.1195 + </dia:attribute>
2.1196 + <dia:attribute name="alignment">
2.1197 + <dia:enum val="1"/>
2.1198 + </dia:attribute>
2.1199 + </dia:composite>
2.1200 + </dia:attribute>
2.1201 + </dia:object>
2.1202 + <dia:object type="Flowchart - Box" version="0" id="O29">
2.1203 + <dia:attribute name="obj_pos">
2.1204 + <dia:point val="35,-8"/>
2.1205 + </dia:attribute>
2.1206 + <dia:attribute name="obj_bb">
2.1207 + <dia:rectangle val="34.95,-8.05;42.05,-5.95"/>
2.1208 + </dia:attribute>
2.1209 + <dia:attribute name="elem_corner">
2.1210 + <dia:point val="35,-8"/>
2.1211 + </dia:attribute>
2.1212 + <dia:attribute name="elem_width">
2.1213 + <dia:real val="7"/>
2.1214 + </dia:attribute>
2.1215 + <dia:attribute name="elem_height">
2.1216 + <dia:real val="2"/>
2.1217 + </dia:attribute>
2.1218 + <dia:attribute name="inner_color">
2.1219 + <dia:color val="#1e90ff"/>
2.1220 + </dia:attribute>
2.1221 + <dia:attribute name="show_background">
2.1222 + <dia:boolean val="true"/>
2.1223 + </dia:attribute>
2.1224 + <dia:attribute name="padding">
2.1225 + <dia:real val="0.10000000000000001"/>
2.1226 + </dia:attribute>
2.1227 + <dia:attribute name="text">
2.1228 + <dia:composite type="text">
2.1229 + <dia:attribute name="string">
2.1230 + <dia:string>#Used#</dia:string>
2.1231 + </dia:attribute>
2.1232 + <dia:attribute name="font">
2.1233 + <dia:font family="sans" style="0" name="Helvetica"/>
2.1234 + </dia:attribute>
2.1235 + <dia:attribute name="height">
2.1236 + <dia:real val="1.1000000000000001"/>
2.1237 + </dia:attribute>
2.1238 + <dia:attribute name="pos">
2.1239 + <dia:point val="38.5,-6.75"/>
2.1240 + </dia:attribute>
2.1241 + <dia:attribute name="color">
2.1242 + <dia:color val="#000000"/>
2.1243 + </dia:attribute>
2.1244 + <dia:attribute name="alignment">
2.1245 + <dia:enum val="1"/>
2.1246 + </dia:attribute>
2.1247 + </dia:composite>
2.1248 + </dia:attribute>
2.1249 + </dia:object>
2.1250 + <dia:object type="Standard - BezierLine" version="0" id="O30">
2.1251 + <dia:attribute name="obj_pos">
2.1252 + <dia:point val="12.05,0"/>
2.1253 + </dia:attribute>
2.1254 + <dia:attribute name="obj_bb">
2.1255 + <dia:rectangle val="11.9807,-0.294111;39.3576,4.18349"/>
2.1256 + </dia:attribute>
2.1257 + <dia:attribute name="bez_points">
2.1258 + <dia:point val="12.05,0"/>
2.1259 + <dia:point val="16,6"/>
2.1260 + <dia:point val="36,5"/>
2.1261 + <dia:point val="38.9,0"/>
2.1262 + </dia:attribute>
2.1263 + <dia:attribute name="corner_types">
2.1264 + <dia:enum val="0"/>
2.1265 + <dia:enum val="0"/>
2.1266 + </dia:attribute>
2.1267 + <dia:attribute name="end_arrow">
2.1268 + <dia:enum val="22"/>
2.1269 + </dia:attribute>
2.1270 + <dia:attribute name="end_arrow_length">
2.1271 + <dia:real val="0.5"/>
2.1272 + </dia:attribute>
2.1273 + <dia:attribute name="end_arrow_width">
2.1274 + <dia:real val="0.5"/>
2.1275 + </dia:attribute>
2.1276 + <dia:connections>
2.1277 + <dia:connection handle="0" to="O20" connection="13"/>
2.1278 + </dia:connections>
2.1279 + </dia:object>
2.1280 + <dia:object type="Standard - Line" version="0" id="O31">
2.1281 + <dia:attribute name="obj_pos">
2.1282 + <dia:point val="40,-6"/>
2.1283 + </dia:attribute>
2.1284 + <dia:attribute name="obj_bb">
2.1285 + <dia:rectangle val="32.9318,-6.06822;40.0682,-1.93178"/>
2.1286 + </dia:attribute>
2.1287 + <dia:attribute name="conn_endpoints">
2.1288 + <dia:point val="40,-6"/>
2.1289 + <dia:point val="33,-2"/>
2.1290 + </dia:attribute>
2.1291 + <dia:attribute name="numcp">
2.1292 + <dia:int val="1"/>
2.1293 + </dia:attribute>
2.1294 + <dia:connections>
2.1295 + <dia:connection handle="1" to="O33" connection="0"/>
2.1296 + </dia:connections>
2.1297 + </dia:object>
2.1298 + <dia:object type="Standard - Line" version="0" id="O32">
2.1299 + <dia:attribute name="obj_pos">
2.1300 + <dia:point val="40,-6"/>
2.1301 + </dia:attribute>
2.1302 + <dia:attribute name="obj_bb">
2.1303 + <dia:rectangle val="39.9329,-6.06708;42.0671,-1.93292"/>
2.1304 + </dia:attribute>
2.1305 + <dia:attribute name="conn_endpoints">
2.1306 + <dia:point val="40,-6"/>
2.1307 + <dia:point val="42,-2"/>
2.1308 + </dia:attribute>
2.1309 + <dia:attribute name="numcp">
2.1310 + <dia:int val="1"/>
2.1311 + </dia:attribute>
2.1312 + <dia:connections>
2.1313 + <dia:connection handle="1" to="O33" connection="4"/>
2.1314 + </dia:connections>
2.1315 + </dia:object>
2.1316 + <dia:object type="Flowchart - Box" version="0" id="O33">
2.1317 + <dia:attribute name="obj_pos">
2.1318 + <dia:point val="33,-2"/>
2.1319 + </dia:attribute>
2.1320 + <dia:attribute name="obj_bb">
2.1321 + <dia:rectangle val="32.95,-2.05;42.05,0.05"/>
2.1322 + </dia:attribute>
2.1323 + <dia:attribute name="elem_corner">
2.1324 + <dia:point val="33,-2"/>
2.1325 + </dia:attribute>
2.1326 + <dia:attribute name="elem_width">
2.1327 + <dia:real val="9"/>
2.1328 + </dia:attribute>
2.1329 + <dia:attribute name="elem_height">
2.1330 + <dia:real val="2"/>
2.1331 + </dia:attribute>
2.1332 + <dia:attribute name="show_background">
2.1333 + <dia:boolean val="true"/>
2.1334 + </dia:attribute>
2.1335 + <dia:attribute name="padding">
2.1336 + <dia:real val="0.10000000000000001"/>
2.1337 + </dia:attribute>
2.1338 + <dia:attribute name="text">
2.1339 + <dia:composite type="text">
2.1340 + <dia:attribute name="string">
2.1341 + <dia:string>#Virtual Zero Area#</dia:string>
2.1342 + </dia:attribute>
2.1343 + <dia:attribute name="font">
2.1344 + <dia:font family="sans" style="0" name="Helvetica"/>
2.1345 + </dia:attribute>
2.1346 + <dia:attribute name="height">
2.1347 + <dia:real val="1.1000000000000001"/>
2.1348 + </dia:attribute>
2.1349 + <dia:attribute name="pos">
2.1350 + <dia:point val="37.5,-0.75"/>
2.1351 + </dia:attribute>
2.1352 + <dia:attribute name="color">
2.1353 + <dia:color val="#000000"/>
2.1354 + </dia:attribute>
2.1355 + <dia:attribute name="alignment">
2.1356 + <dia:enum val="1"/>
2.1357 + </dia:attribute>
2.1358 + </dia:composite>
2.1359 + </dia:attribute>
2.1360 + </dia:object>
2.1361 + <dia:object type="Standard - BezierLine" version="0" id="O34">
2.1362 + <dia:attribute name="obj_pos">
2.1363 + <dia:point val="18,-2"/>
2.1364 + </dia:attribute>
2.1365 + <dia:attribute name="obj_bb">
2.1366 + <dia:rectangle val="17.9343,-7.50205;35.1202,-1.93435"/>
2.1367 + </dia:attribute>
2.1368 + <dia:attribute name="bez_points">
2.1369 + <dia:point val="18,-2"/>
2.1370 + <dia:point val="25,-5"/>
2.1371 + <dia:point val="28,-6"/>
2.1372 + <dia:point val="35,-7"/>
2.1373 + </dia:attribute>
2.1374 + <dia:attribute name="corner_types">
2.1375 + <dia:enum val="0"/>
2.1376 + <dia:enum val="0"/>
2.1377 + </dia:attribute>
2.1378 + <dia:attribute name="end_arrow">
2.1379 + <dia:enum val="22"/>
2.1380 + </dia:attribute>
2.1381 + <dia:attribute name="end_arrow_length">
2.1382 + <dia:real val="0.5"/>
2.1383 + </dia:attribute>
2.1384 + <dia:attribute name="end_arrow_width">
2.1385 + <dia:real val="0.5"/>
2.1386 + </dia:attribute>
2.1387 + <dia:connections>
2.1388 + <dia:connection handle="0" to="O21" connection="2"/>
2.1389 + <dia:connection handle="3" to="O29" connection="7"/>
2.1390 + </dia:connections>
2.1391 + </dia:object>
2.1392 + <dia:object type="Standard - BezierLine" version="0" id="O35">
2.1393 + <dia:attribute name="obj_pos">
2.1394 + <dia:point val="23.5,-2"/>
2.1395 + </dia:attribute>
2.1396 + <dia:attribute name="obj_bb">
2.1397 + <dia:rectangle val="23.4296,-8.86763;42.2683,-1.92958"/>
2.1398 + </dia:attribute>
2.1399 + <dia:attribute name="bez_points">
2.1400 + <dia:point val="23.5,-2"/>
2.1401 + <dia:point val="26,-5"/>
2.1402 + <dia:point val="36,-11"/>
2.1403 + <dia:point val="42,-8"/>
2.1404 + </dia:attribute>
2.1405 + <dia:attribute name="corner_types">
2.1406 + <dia:enum val="0"/>
2.1407 + <dia:enum val="0"/>
2.1408 + </dia:attribute>
2.1409 + <dia:attribute name="end_arrow">
2.1410 + <dia:enum val="22"/>
2.1411 + </dia:attribute>
2.1412 + <dia:attribute name="end_arrow_length">
2.1413 + <dia:real val="0.5"/>
2.1414 + </dia:attribute>
2.1415 + <dia:attribute name="end_arrow_width">
2.1416 + <dia:real val="0.5"/>
2.1417 + </dia:attribute>
2.1418 + <dia:connections>
2.1419 + <dia:connection handle="0" to="O22" connection="2"/>
2.1420 + <dia:connection handle="3" to="O29" connection="4"/>
2.1421 + </dia:connections>
2.1422 + </dia:object>
2.1423 + <dia:object type="Standard - Line" version="0" id="O36">
2.1424 + <dia:attribute name="obj_pos">
2.1425 + <dia:point val="33,-20"/>
2.1426 + </dia:attribute>
2.1427 + <dia:attribute name="obj_bb">
2.1428 + <dia:rectangle val="32.95,-20.05;33.05,-16.95"/>
2.1429 + </dia:attribute>
2.1430 + <dia:attribute name="conn_endpoints">
2.1431 + <dia:point val="33,-20"/>
2.1432 + <dia:point val="33,-17"/>
2.1433 + </dia:attribute>
2.1434 + <dia:attribute name="numcp">
2.1435 + <dia:int val="1"/>
2.1436 + </dia:attribute>
2.1437 + <dia:attribute name="line_style">
2.1438 + <dia:enum val="4"/>
2.1439 + </dia:attribute>
2.1440 + <dia:connections>
2.1441 + <dia:connection handle="0" to="O28" connection="11"/>
2.1442 + </dia:connections>
2.1443 + </dia:object>
2.1444 + <dia:object type="Standard - Line" version="0" id="O37">
2.1445 + <dia:attribute name="obj_pos">
2.1446 + <dia:point val="41,-20"/>
2.1447 + </dia:attribute>
2.1448 + <dia:attribute name="obj_bb">
2.1449 + <dia:rectangle val="40.95,-20.05;41.05,-16.95"/>
2.1450 + </dia:attribute>
2.1451 + <dia:attribute name="conn_endpoints">
2.1452 + <dia:point val="41,-20"/>
2.1453 + <dia:point val="41,-17"/>
2.1454 + </dia:attribute>
2.1455 + <dia:attribute name="numcp">
2.1456 + <dia:int val="1"/>
2.1457 + </dia:attribute>
2.1458 + <dia:attribute name="line_style">
2.1459 + <dia:enum val="4"/>
2.1460 + </dia:attribute>
2.1461 + <dia:connections>
2.1462 + <dia:connection handle="0" to="O28" connection="15"/>
2.1463 + </dia:connections>
2.1464 + </dia:object>
2.1465 + <dia:object type="Standard - Line" version="0" id="O38">
2.1466 + <dia:attribute name="obj_pos">
2.1467 + <dia:point val="35,-15"/>
2.1468 + </dia:attribute>
2.1469 + <dia:attribute name="obj_bb">
2.1470 + <dia:rectangle val="34.95,-15.05;35.05,-7.95"/>
2.1471 + </dia:attribute>
2.1472 + <dia:attribute name="conn_endpoints">
2.1473 + <dia:point val="35,-15"/>
2.1474 + <dia:point val="35,-8"/>
2.1475 + </dia:attribute>
2.1476 + <dia:attribute name="numcp">
2.1477 + <dia:int val="1"/>
2.1478 + </dia:attribute>
2.1479 + <dia:attribute name="line_style">
2.1480 + <dia:enum val="4"/>
2.1481 + </dia:attribute>
2.1482 + <dia:connections>
2.1483 + <dia:connection handle="1" to="O29" connection="0"/>
2.1484 + </dia:connections>
2.1485 + </dia:object>
2.1486 + <dia:object type="Standard - Line" version="0" id="O39">
2.1487 + <dia:attribute name="obj_pos">
2.1488 + <dia:point val="40,-22"/>
2.1489 + </dia:attribute>
2.1490 + <dia:attribute name="obj_bb">
2.1491 + <dia:rectangle val="39.95,-22.05;40.05,-5.95"/>
2.1492 + </dia:attribute>
2.1493 + <dia:attribute name="conn_endpoints">
2.1494 + <dia:point val="40,-22"/>
2.1495 + <dia:point val="40,-6"/>
2.1496 + </dia:attribute>
2.1497 + <dia:attribute name="numcp">
2.1498 + <dia:int val="1"/>
2.1499 + </dia:attribute>
2.1500 + <dia:attribute name="line_style">
2.1501 + <dia:enum val="4"/>
2.1502 + </dia:attribute>
2.1503 + </dia:object>
2.1504 + <dia:object type="Standard - Line" version="0" id="O40">
2.1505 + <dia:attribute name="obj_pos">
2.1506 + <dia:point val="42,-15"/>
2.1507 + </dia:attribute>
2.1508 + <dia:attribute name="obj_bb">
2.1509 + <dia:rectangle val="41.95,-15.05;42.05,-7.95"/>
2.1510 + </dia:attribute>
2.1511 + <dia:attribute name="conn_endpoints">
2.1512 + <dia:point val="42,-15"/>
2.1513 + <dia:point val="42,-8"/>
2.1514 + </dia:attribute>
2.1515 + <dia:attribute name="numcp">
2.1516 + <dia:int val="1"/>
2.1517 + </dia:attribute>
2.1518 + <dia:attribute name="line_style">
2.1519 + <dia:enum val="4"/>
2.1520 + </dia:attribute>
2.1521 + <dia:connections>
2.1522 + <dia:connection handle="0" to="O9" connection="15"/>
2.1523 + <dia:connection handle="1" to="O29" connection="4"/>
2.1524 + </dia:connections>
2.1525 + </dia:object>
2.1526 + <dia:object type="Standard - Text" version="1" id="O41">
2.1527 + <dia:attribute name="obj_pos">
2.1528 + <dia:point val="5,1"/>
2.1529 + </dia:attribute>
2.1530 + <dia:attribute name="obj_bb">
2.1531 + <dia:rectangle val="5,0.175;7.125,1.55"/>
2.1532 + </dia:attribute>
2.1533 + <dia:attribute name="text">
2.1534 + <dia:composite type="text">
2.1535 + <dia:attribute name="string">
2.1536 + <dia:string>#Buffer#</dia:string>
2.1537 + </dia:attribute>
2.1538 + <dia:attribute name="font">
2.1539 + <dia:font family="sans" style="0" name="Helvetica"/>
2.1540 + </dia:attribute>
2.1541 + <dia:attribute name="height">
2.1542 + <dia:real val="1.1000000000000001"/>
2.1543 + </dia:attribute>
2.1544 + <dia:attribute name="pos">
2.1545 + <dia:point val="5,1"/>
2.1546 + </dia:attribute>
2.1547 + <dia:attribute name="color">
2.1548 + <dia:color val="#000000"/>
2.1549 + </dia:attribute>
2.1550 + <dia:attribute name="alignment">
2.1551 + <dia:enum val="0"/>
2.1552 + </dia:attribute>
2.1553 + </dia:composite>
2.1554 + </dia:attribute>
2.1555 + <dia:attribute name="valign">
2.1556 + <dia:enum val="3"/>
2.1557 + </dia:attribute>
2.1558 + </dia:object>
2.1559 + <dia:object type="Standard - Text" version="1" id="O42">
2.1560 + <dia:attribute name="obj_pos">
2.1561 + <dia:point val="6,-14"/>
2.1562 + </dia:attribute>
2.1563 + <dia:attribute name="obj_bb">
2.1564 + <dia:rectangle val="6,-14.825;9.825,-13.45"/>
2.1565 + </dia:attribute>
2.1566 + <dia:attribute name="text">
2.1567 + <dia:composite type="text">
2.1568 + <dia:attribute name="string">
2.1569 + <dia:string>#BufferData#</dia:string>
2.1570 + </dia:attribute>
2.1571 + <dia:attribute name="font">
2.1572 + <dia:font family="sans" style="0" name="Helvetica"/>
2.1573 + </dia:attribute>
2.1574 + <dia:attribute name="height">
2.1575 + <dia:real val="1.1000000000000001"/>
2.1576 + </dia:attribute>
2.1577 + <dia:attribute name="pos">
2.1578 + <dia:point val="6,-14"/>
2.1579 + </dia:attribute>
2.1580 + <dia:attribute name="color">
2.1581 + <dia:color val="#000000"/>
2.1582 + </dia:attribute>
2.1583 + <dia:attribute name="alignment">
2.1584 + <dia:enum val="0"/>
2.1585 + </dia:attribute>
2.1586 + </dia:composite>
2.1587 + </dia:attribute>
2.1588 + <dia:attribute name="valign">
2.1589 + <dia:enum val="3"/>
2.1590 + </dia:attribute>
2.1591 + </dia:object>
2.1592 + <dia:object type="Standard - Text" version="1" id="O43">
2.1593 + <dia:attribute name="obj_pos">
2.1594 + <dia:point val="5,-32"/>
2.1595 + </dia:attribute>
2.1596 + <dia:attribute name="obj_bb">
2.1597 + <dia:rectangle val="5,-32.825;7.125,-31.45"/>
2.1598 + </dia:attribute>
2.1599 + <dia:attribute name="text">
2.1600 + <dia:composite type="text">
2.1601 + <dia:attribute name="string">
2.1602 + <dia:string>#Buffer#</dia:string>
2.1603 + </dia:attribute>
2.1604 + <dia:attribute name="font">
2.1605 + <dia:font family="sans" style="0" name="Helvetica"/>
2.1606 + </dia:attribute>
2.1607 + <dia:attribute name="height">
2.1608 + <dia:real val="1.1000000000000001"/>
2.1609 + </dia:attribute>
2.1610 + <dia:attribute name="pos">
2.1611 + <dia:point val="5,-32"/>
2.1612 + </dia:attribute>
2.1613 + <dia:attribute name="color">
2.1614 + <dia:color val="#000000"/>
2.1615 + </dia:attribute>
2.1616 + <dia:attribute name="alignment">
2.1617 + <dia:enum val="0"/>
2.1618 + </dia:attribute>
2.1619 + </dia:composite>
2.1620 + </dia:attribute>
2.1621 + <dia:attribute name="valign">
2.1622 + <dia:enum val="3"/>
2.1623 + </dia:attribute>
2.1624 + </dia:object>
2.1625 + </dia:layer>
2.1626 +</dia:diagram>
3.1 Binary file object-aggregation.dia has changed
4.1 --- a/wns3.tex Fri Feb 27 10:03:07 2009 +0100
4.2 +++ b/wns3.tex Fri Feb 27 14:26:58 2009 +0100
4.3 @@ -172,7 +172,7 @@
4.4
4.5 \begin{columns}[T]
4.6 \begin{column}{0.4\textwidth}
4.7 -\includegraphics[width=8cm]{object-aggregation}
4.8 +\includegraphics[width=9cm]{object-aggregation}
4.9 \end{column}
4.10 \begin{column}{0.6\textwidth}
4.11 \begin{itemize}
4.12 @@ -183,7 +183,6 @@
4.13 \end{itemize}
4.14 \end{column}
4.15 \end{columns}
4.16 -
4.17 \end{frame}
4.18
4.19 \begin{frame}[fragile]{Configuration: Object Attributes}
4.20 @@ -195,6 +194,11 @@
4.21 cmd.Parse (argc, argv);
4.22 \end{verbatim}
4.23 \item Set the default value of an attribute with NS\_ATTRIBUTE\_DEFAULT
4.24 +\item Set the default value of an attribute in C++:
4.25 +\begin{verbatim}
4.26 +Config::SetDefault ("ns3::Ipv4L3Protocol::CalcChecksum",
4.27 + BooleanValue (true));
4.28 +\end{verbatim}
4.29 \item Set an attribute directly on a specific object:
4.30 \begin{verbatim}
4.31 Ptr<CsmaChannel> csmaChannel = ...;
4.32 @@ -231,17 +235,139 @@
4.33
4.34 \end{frame}
4.35
4.36 -\begin{frame}{TypeId}
4.37 +\begin{frame}[fragile]{I don't care about pcap tracing !}
4.38 +
4.39 +Just change the call to WritePacket to do something
4.40 +smarter:
4.41 +\begin{verbatim}
4.42 +static void PcapPhyTxEvent (Ptr<PcapWriter> writer,
4.43 + Ptr<const Packet> packet,
4.44 + WifiMode mode,
4.45 + WifiPreamble preamble,
4.46 + uint8_t txLevel)
4.47 +{
4.48 + writer->WritePacket (packet);
4.49 +}
4.50 +...
4.51 + Config::ConnectWithoutContext (oss.str (),
4.52 + MakeBoundCallback (&PcapPhyTxEvent, pcap));
4.53 +\end{verbatim}
4.54 +\end{frame}
4.55 +
4.56 +\begin{frame}[fragile]{Tracing}
4.57 +
4.58 +\begin{itemize}
4.59 +\item Trace sinks are just normal C++ functions
4.60 +\item Config::Connect can associate any number of trace sinks
4.61 +to a trace source (or a set of trace sources)
4.62 +\item
4.63 +\end{itemize}
4.64 +\end{frame}
4.65 +
4.66 +\begin{frame}{The ns-3 type system}
4.67 +
4.68 +\begin{itemize}
4.69 +\item The aggregation mechanism needs information about
4.70 +the type of objects are runtime
4.71 +\item The attribute mechanism needs information about the
4.72 +attributes supported by a specific object
4.73 +\item The tracing mechanism needs information about the
4.74 +trace sources supported by a specific object
4.75 +\end{itemize}
4.76 +All this information is stored in \code{ns3::TypeId}:
4.77 +\begin{itemize}
4.78 +\item The parent type
4.79 +\item The name of the type
4.80 +\item The list of attributes (their name, their type, etc.)
4.81 +\item The list of trace sources (their name, their type, etc.)
4.82 +\end{itemize}
4.83 +\end{frame}
4.84 +
4.85 +\begin{frame}[fragile]{The ns-3 type system}
4.86 +
4.87 +It is not very complicated to use:
4.88 +\begin{itemize}
4.89 +\item Derive from the \code{ns3::Object} base class
4.90 +\item Define a \code{GetTypeId} static method:
4.91 +\begin{verbatim}
4.92 +class Foo : public Object {
4.93 +public:
4.94 + static TypeId GetTypeId (void);
4.95 +};
4.96 +\end{verbatim}
4.97 +\item Define the features of your object:
4.98 +\begin{verbatim}
4.99 + static TypeId tid = TypeId ("ns3::Foo")
4.100 + .SetParent<Object> ()
4.101 + .AddAttribute ("Name", "Help", ...)
4.102 + .AddTraceSource ("Name", "Help", ...);
4.103 + return tid;
4.104 +\end{verbatim}
4.105 +\item call \code{NS\_OBJECT\_ENSURE\_REGISTERED}
4.106 +\end{itemize}
4.107 \end{frame}
4.108
4.109 \section{Diving In: an End To End Tour of a Packet}
4.110
4.111 \begin{frame}{The first event scheduled}
4.112 -Usually, Application::Start, how this creates the first socket.
4.113 +
4.114 +\begin{itemize}
4.115 +\item User calls \code{ApplicationContainer::Start}
4.116 +\item Calls \code{Application::Start}
4.117 +\item Calls virtual \code{Application::StartApplication}
4.118 +\item Calls \code{OnOffApplication::StartApplication}
4.119 +\item Creates a socket with \code{Socket::CreateSocket}
4.120 +\begin{itemize}
4.121 +\item Calls \code {Node::GetObject (socketFactoryTypeId)}
4.122 +\item Calls \code{SocketFactory::CreateSocket}
4.123 +\end{itemize}
4.124 +\item Calls \code{OnOffApplication::ScheduleStartEvent}
4.125 +\item Calls \code{Simulator::Schedule}
4.126 +\end{itemize}
4.127 +\end{frame}
4.128 +
4.129 +\begin{frame}[fragile]{Event scheduling}
4.130 +
4.131 +\code{Simulator::Schedule} is magic:
4.132 +\begin{verbatim}
4.133 +void OnOffApplication::StartSending()
4.134 +{
4.135 +...
4.136 +}
4.137 +m_startStopEvent = Simulator::Schedule(offInterval, &OnOffApplication::StartSending, this);
4.138 +\end{verbatim}
4.139 +\begin{itemize}
4.140 +\item First argument is delay
4.141 +\item Second argument is a pointer to the function to execute when the event expires
4.142 +\item Third argument and all others (up to 7) are the arguments to pass to the
4.143 +event function when it is executed.
4.144 +\end{itemize}
4.145 +It works for simple functions, static functions,
4.146 +member methods, static member methods, etc.
4.147 \end{frame}
4.148
4.149 \begin{frame}{The first packet created}
4.150 -Typically, in OnOffApplication::Send
4.151 +
4.152 +\begin{itemize}
4.153 +\item \code{OnOffApplication::StartSending}
4.154 +\item Calls \code{OnOffApplication::ScheduleNextTx}
4.155 +\item Calls \code{Simulator::Schedule} on \code{OnOffApplication::SendPacket}
4.156 +\item \code{OnOffApplication::SendPacket}
4.157 +\item Calls \code{Create<Packet>}
4.158 +\end{itemize}
4.159 +ns-3 packets are magic:
4.160 +\begin{itemize}
4.161 +\item They are reference-counted
4.162 +\item Payload is zero-filled and never allocated by default
4.163 +\item They are Copy On Write: \code{Packet::Copy} does not
4.164 +create a new packet buffer: it creates a new reference to the
4.165 +same packet buffer
4.166 +\end{itemize}
4.167 +\end{frame}
4.168 +
4.169 +\begin{frame}{Magic COW packets}
4.170 +
4.171 +\includegraphics[width=9cm]{buffer}
4.172 \end{frame}
4.173
4.174 \begin{frame}{How the first packet is sent}