1<?xml version="1.0" encoding="UTF-8" standalone="no"?> 2<!-- Created with Inkscape (http://www.inkscape.org/) --> 3<svg 4 xmlns:dc="http://purl.org/dc/elements/1.1/" 5 xmlns:cc="http://creativecommons.org/ns#" 6 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 7 xmlns:svg="http://www.w3.org/2000/svg" 8 xmlns="http://www.w3.org/2000/svg" 9 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" 10 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" 11 width="900" 12 height="610" 13 id="svg5014" 14 sodipodi:version="0.32" 15 inkscape:version="0.46" 16 version="1.0" 17 sodipodi:docname="stack-frame.svg" 18 inkscape:output_extension="org.inkscape.output.svg.inkscape" 19 inkscape:export-filename="/home/jeremy/svntrunk/Documentation/appnotes/gdb_howto/images/stack_frame.png" 20 inkscape:export-xdpi="90" 21 inkscape:export-ydpi="90"> 22 <defs 23 id="defs5016"> 24 <inkscape:perspective 25 sodipodi:type="inkscape:persp3d" 26 inkscape:vp_x="0 : 305 : 1" 27 inkscape:vp_y="0 : 1000 : 0" 28 inkscape:vp_z="900 : 305 : 1" 29 inkscape:persp3d-origin="450 : 203.33333 : 1" 30 id="perspective7857" /> 31 <marker 32 inkscape:stockid="TriangleOutM" 33 orient="auto" 34 refY="0" 35 refX="0" 36 id="TriangleOutM" 37 style="overflow:visible"> 38 <path 39 id="path5894" 40 d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z" 41 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" 42 transform="scale(0.4,0.4)" /> 43 </marker> 44 </defs> 45 <sodipodi:namedview 46 id="base" 47 pagecolor="#ffffff" 48 bordercolor="#666666" 49 borderopacity="1.0" 50 gridtolerance="5" 51 guidetolerance="5" 52 objecttolerance="5" 53 inkscape:pageopacity="0.0" 54 inkscape:pageshadow="2" 55 inkscape:zoom="1.2766667" 56 inkscape:cx="449.99999" 57 inkscape:cy="304.99999" 58 inkscape:document-units="px" 59 inkscape:current-layer="layer1" 60 showgrid="true" 61 inkscape:snap-guide="true" 62 inkscape:object-paths="true" 63 inkscape:object-nodes="true" 64 inkscape:showpageshadow="false" 65 showguides="true" 66 inkscape:guide-bbox="true" 67 inkscape:window-width="1600" 68 inkscape:window-height="1151" 69 inkscape:window-x="0" 70 inkscape:window-y="0"> 71 <inkscape:grid 72 type="xygrid" 73 id="grid5533" 74 dotted="true" 75 visible="true" 76 enabled="true" /> 77 </sodipodi:namedview> 78 <metadata 79 id="metadata5019"> 80 <rdf:RDF> 81 <cc:Work 82 rdf:about=""> 83 <dc:format>image/svg+xml</dc:format> 84 <dc:type 85 rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> 86 <cc:license 87 rdf:resource="http://www.gnu.org/copyleft/fdl.html" /> 88 <dc:title>Overview of a Stack Frame</dc:title> 89 <dc:date>16 March 2009</dc:date> 90 <dc:creator> 91 <cc:Agent> 92 <dc:title>Jeremy Bennett</dc:title> 93 </cc:Agent> 94 </dc:creator> 95 <dc:rights> 96 <cc:Agent> 97 <dc:title>Free Software Foundation</dc:title> 98 </cc:Agent> 99 </dc:rights> 100 <dc:publisher> 101 <cc:Agent> 102 <dc:title>Free Software Foundation</dc:title> 103 </cc:Agent> 104 </dc:publisher> 105 <dc:source>www.gnu.org</dc:source> 106 <dc:subject> 107 <rdf:Bag> 108 <rdf:li>stack</rdf:li> 109 <rdf:li>frame</rdf:li> 110 </rdf:Bag> 111 </dc:subject> 112 <dc:description>A diagram showing all the key features of a stack frame in a compiled l</dc:description> 113 <dc:contributor> 114 <cc:Agent> 115 <dc:title>Jeremy Bennett</dc:title> 116 </cc:Agent> 117 </dc:contributor> 118 </cc:Work> 119 </rdf:RDF> 120 </metadata> 121 <g 122 inkscape:label="Layer 1" 123 inkscape:groupmode="layer" 124 id="layer1"> 125 <rect 126 style="fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 127 id="rect10138" 128 width="200" 129 height="60" 130 x="270" 131 y="540" /> 132 <path 133 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 134 d="M 370.75003,225.00001 L 470.00003,225.00001 C 539.00786,225.4996 539.625,225.00001 539.625,272.46126 C 539.625,319.9225 539.00786,320.42209 569.25002,319.9225" 135 id="path8641" 136 sodipodi:nodetypes="cccc" /> 137 <path 138 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 139 d="M 187,269 C 187,269 185.4,269 183,269 C 180.6,269 179,268.19999 179,267.00001 C 179,266.39999 179,232.19999 179,231 C 179,229.79998 177.32001,228.16004 176.6,227.79998 C 174.92,226.95998 171,225.40001 171,225.00004 C 171,224.59999 174.92,223.04002 176.6,222.19999 C 177.32001,221.83997 179,220.19999 179,219 C 179,217.39997 179,183.59997 179,182.99993 C 179,181.79998 180.6,181 183,181 C 185.4,181 187,181 187,181" 140 id="path9872" 141 sodipodi:nodetypes="csssssssssc" /> 142 <path 143 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 144 d="M 370.75,315 L 470,315 C 480,315 479.625,315 479.625,239.99999 C 479.625,165 480,165 569.24999,165" 145 id="path8639" 146 sodipodi:nodetypes="cccc" /> 147 <path 148 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 149 d="M 370.75002,404.99999 L 470.00003,404.99999 C 500,405 499.625,404.99999 499.625,284.99998 C 499.625,164.99999 500,165 569.25003,164.99999" 150 id="path8637" 151 sodipodi:nodetypes="cccc" /> 152 <path 153 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 154 d="M 370,345 L 320,345 C 220,345 220,285 220,255 C 220,225 220,165 267.5,165" 155 id="path8667" 156 sodipodi:nodetypes="cccc" /> 157 <path 158 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 159 d="M 370,255.00002 L 320,255.00002 C 220,255.00002 220,185.00002 220,150.00001 C 220,115.00001 220,45.000006 267.5,45.000006" 160 id="path8671" 161 sodipodi:nodetypes="cccc" /> 162 <path 163 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 164 d="M 370,435 L 320,435 C 220,435 220,375 220,345 C 220,315 220,255 267.5,255" 165 id="path8669" 166 sodipodi:nodetypes="cccc" /> 167 <path 168 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1" 169 d="M 270.37502,510 L 469.62504,510" 170 id="path5545" 171 sodipodi:nodetypes="cc" /> 172 <path 173 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1" 174 d="M 270.37502,480 L 469.62504,480" 175 id="path5547" 176 sodipodi:nodetypes="cc" /> 177 <path 178 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 179 d="M 270.75001,360 L 469.25005,360" 180 id="path5551" 181 sodipodi:nodetypes="cc" /> 182 <path 183 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1" 184 d="M 270.37502,390 L 469.62504,390" 185 id="path5553" 186 sodipodi:nodetypes="cc" /> 187 <path 188 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1" 189 d="M 270.37502,420 L 469.62504,420" 190 id="path5555" 191 sodipodi:nodetypes="cc" /> 192 <path 193 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1" 194 d="M 270.37502,330 L 469.62504,330" 195 id="path5557" 196 sodipodi:nodetypes="cc" /> 197 <path 198 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 199 d="M 270.75001,270 L 469.25005,270" 200 id="path5559" 201 sodipodi:nodetypes="cc" /> 202 <path 203 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1" 204 d="M 270.37502,300 L 469.62504,300" 205 id="path5561" 206 sodipodi:nodetypes="cc" /> 207 <path 208 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1" 209 d="M 270.37505,240 L 469.62507,240" 210 id="path5563" 211 sodipodi:nodetypes="cc" /> 212 <path 213 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1" 214 d="M 270.37505,210 L 469.62507,210" 215 id="path5565" 216 sodipodi:nodetypes="cc" /> 217 <path 218 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 219 d="M 270.75003,180 L 469.25008,180" 220 id="path5567" 221 sodipodi:nodetypes="cc" /> 222 <path 223 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 224 d="M 270.75,450 L 469.25006,450" 225 id="path5569" 226 sodipodi:nodetypes="cc" /> 227 <path 228 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1" 229 d="M 270.37504,120 L 469.62507,120" 230 id="path5571" 231 sodipodi:nodetypes="cc" /> 232 <path 233 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1" 234 d="M 270.37504,89.999996 L 469.62507,89.999996" 235 id="path5573" 236 sodipodi:nodetypes="cc" /> 237 <path 238 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 239 d="M 270.75003,59.999996 L 469.25008,59.999996" 240 id="path5575" 241 sodipodi:nodetypes="cc" /> 242 <path 243 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1" 244 d="M 270.37505,150 L 469.62507,150" 245 id="path5577" 246 sodipodi:nodetypes="cc" /> 247 <text 248 xml:space="preserve" 249 style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold" 250 x="370.00784" 251 y="469.99997" 252 id="text5579" 253 sodipodi:linespacing="100%"><tspan 254 sodipodi:role="line" 255 id="tspan9962" 256 x="370.00784" 257 y="469.99997">n = 0</tspan></text> 258 <text 259 xml:space="preserve" 260 style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold" 261 x="370.00784" 262 y="379.99997" 263 id="text5583" 264 sodipodi:linespacing="100%"><tspan 265 sodipodi:role="line" 266 id="tspan9964" 267 x="370.00784" 268 y="379.99997">n = 1</tspan><tspan 269 sodipodi:role="line" 270 id="tspan9966" 271 x="370.00784" 272 y="395.99997" /></text> 273 <text 274 xml:space="preserve" 275 style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold" 276 x="370.00784" 277 y="289.99997" 278 id="text5591" 279 sodipodi:linespacing="100%"><tspan 280 sodipodi:role="line" 281 id="tspan9968" 282 x="370.00784" 283 y="289.99997">n = 2</tspan><tspan 284 sodipodi:role="line" 285 id="tspan9970" 286 x="370.00784" 287 y="305.99997" /><tspan 288 sodipodi:role="line" 289 id="tspan9972" 290 x="370.00784" 291 y="321.99997" /></text> 292 <text 293 xml:space="preserve" 294 style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold" 295 x="370.00784" 296 y="200" 297 id="text5603" 298 sodipodi:linespacing="100%"><tspan 299 sodipodi:role="line" 300 id="tspan9974" 301 x="370.00784" 302 y="200">n = 3</tspan><tspan 303 sodipodi:role="line" 304 id="tspan9976" 305 x="370.00784" 306 y="216" /><tspan 307 sodipodi:role="line" 308 id="tspan9978" 309 x="370.00784" 310 y="232" /></text> 311 <text 312 xml:space="preserve" 313 style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold" 314 x="369.92584" 315 y="80" 316 id="text5617" 317 sodipodi:linespacing="100%"><tspan 318 sodipodi:role="line" 319 id="tspan9980" 320 x="369.92584" 321 y="80">i = 3</tspan><tspan 322 sodipodi:role="line" 323 id="tspan9982" 324 x="369.92584" 325 y="96" /><tspan 326 sodipodi:role="line" 327 id="tspan9984" 328 x="369.92584" 329 y="112" /></text> 330 <text 331 xml:space="preserve" 332 style="font-size:18px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold" 333 x="570" 334 y="60.898438" 335 id="text5625" 336 sodipodi:linespacing="100%"><tspan 337 sodipodi:role="line" 338 id="tspan5705" 339 x="570" 340 y="60.898438">int fact( int n )</tspan><tspan 341 sodipodi:role="line" 342 id="tspan5707" 343 x="570" 344 y="78.898438">{</tspan><tspan 345 sodipodi:role="line" 346 id="tspan5709" 347 x="570" 348 y="96.898438"> if( 0 == n ) {</tspan><tspan 349 sodipodi:role="line" 350 id="tspan5711" 351 x="570" 352 y="114.89844"> return 1;</tspan><tspan 353 sodipodi:role="line" 354 id="tspan5713" 355 x="570" 356 y="132.89844"> }</tspan><tspan 357 sodipodi:role="line" 358 id="tspan5715" 359 x="570" 360 y="150.89844"> else {</tspan><tspan 361 sodipodi:role="line" 362 id="tspan5717" 363 x="570" 364 y="168.89844"> return n * fact( n - 1 );</tspan><tspan 365 sodipodi:role="line" 366 id="tspan5719" 367 x="570" 368 y="186.89844"> }</tspan><tspan 369 sodipodi:role="line" 370 id="tspan5721" 371 x="570" 372 y="204.89844">}</tspan><tspan 373 sodipodi:role="line" 374 id="tspan5723" 375 x="570" 376 y="222.89844" /><tspan 377 sodipodi:role="line" 378 id="tspan5725" 379 x="570" 380 y="240.89844">main()</tspan><tspan 381 sodipodi:role="line" 382 id="tspan5727" 383 x="570" 384 y="258.89844">{</tspan><tspan 385 sodipodi:role="line" 386 id="tspan5729" 387 x="570" 388 y="276.89844"> int i;</tspan><tspan 389 sodipodi:role="line" 390 id="tspan5731" 391 x="570" 392 y="294.89844" /><tspan 393 sodipodi:role="line" 394 id="tspan5733" 395 x="570" 396 y="312.89844"> for( i = 0 ; i < 10 ; i++ ) {</tspan><tspan 397 sodipodi:role="line" 398 id="tspan5735" 399 x="570" 400 y="330.89844"> int f = fact( i );</tspan><tspan 401 sodipodi:role="line" 402 id="tspan5737" 403 x="570" 404 y="348.89844"> printf( "%d! = %d\n", i, f );</tspan><tspan 405 sodipodi:role="line" 406 id="tspan5739" 407 x="570" 408 y="366.89844"> }</tspan><tspan 409 sodipodi:role="line" 410 id="tspan5741" 411 x="570" 412 y="384.89844">}</tspan></text> 413 <path 414 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 415 d="M 370.75002,495 L 470.00003,495 C 519.62504,495 519.62504,495 519.62504,329.99998 C 519.62504,164.99999 519.62504,164.99999 569.25003,164.99999" 416 id="path5743" 417 sodipodi:nodetypes="cccc" /> 418 <path 419 sodipodi:type="arc" 420 style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-size:88" 421 id="path8623" 422 sodipodi:cx="40" 423 sodipodi:cy="320" 424 sodipodi:rx="10" 425 sodipodi:ry="10" 426 d="M 50,320 A 10,10 0 1 1 30,320 A 10,10 0 1 1 50,320 z" 427 transform="matrix(0.25,0,0,0.25,360,415)" /> 428 <path 429 style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" 430 d="M 567.5,162.5 L 572.5,165 L 567.5,167.5 L 567.5,162.5 z" 431 id="path8627" 432 sodipodi:nodetypes="cccc" /> 433 <path 434 sodipodi:type="arc" 435 style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-size:88" 436 id="path8629" 437 sodipodi:cx="40" 438 sodipodi:cy="320" 439 sodipodi:rx="10" 440 sodipodi:ry="10" 441 d="M 50,320 A 10,10 0 1 1 30,320 A 10,10 0 1 1 50,320 z" 442 transform="matrix(0.25,0,0,0.25,360.00003,325)" /> 443 <path 444 sodipodi:type="arc" 445 style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-size:88" 446 id="path8631" 447 sodipodi:cx="40" 448 sodipodi:cy="320" 449 sodipodi:rx="10" 450 sodipodi:ry="10" 451 d="M 50,320 A 10,10 0 1 1 30,320 A 10,10 0 1 1 50,320 z" 452 transform="matrix(0.25,0,0,0.25,360.00003,235)" /> 453 <path 454 sodipodi:type="arc" 455 style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-size:88" 456 id="path8633" 457 sodipodi:cx="40" 458 sodipodi:cy="320" 459 sodipodi:rx="10" 460 sodipodi:ry="10" 461 d="M 50,320 A 10,10 0 1 1 30,320 A 10,10 0 1 1 50,320 z" 462 transform="matrix(0.25,0,0,0.25,360.00003,145)" /> 463 <path 464 sodipodi:type="arc" 465 style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-size:88" 466 id="path8635" 467 sodipodi:cx="40" 468 sodipodi:cy="320" 469 sodipodi:rx="10" 470 sodipodi:ry="10" 471 d="M 50,320 A 10,10 0 1 1 30,320 A 10,10 0 1 1 50,320 z" 472 transform="matrix(0.25,0,0,0.25,360.00003,54.999996)" /> 473 <path 474 style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" 475 d="M 567.5,317.5 L 572.5,320 L 567.5,322.5 L 567.5,317.5 z" 476 id="path8643" 477 sodipodi:nodetypes="cccc" /> 478 <path 479 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 480 d="M 370,525 L 320,525 C 220,525 220,465 220,435 C 220,405 220,345 267.5,345" 481 id="path8645" 482 sodipodi:nodetypes="cccc" /> 483 <path 484 sodipodi:type="arc" 485 style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 486 id="path8647" 487 sodipodi:cx="40" 488 sodipodi:cy="320" 489 sodipodi:rx="10" 490 sodipodi:ry="10" 491 d="M 50,320 A 10,10 0 1 1 30,320 A 10,10 0 1 1 50,320 z" 492 transform="matrix(0.25,0,0,0.25,360,445)" /> 493 <path 494 style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" 495 d="M 265,342.5 L 270,345 L 265,347.5 L 265,342.5 z" 496 id="path8649" 497 sodipodi:nodetypes="cccc" /> 498 <path 499 sodipodi:type="arc" 500 style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-size:88" 501 id="path8651" 502 sodipodi:cx="40" 503 sodipodi:cy="320" 504 sodipodi:rx="10" 505 sodipodi:ry="10" 506 d="M 50,320 A 10,10 0 1 1 30,320 A 10,10 0 1 1 50,320 z" 507 transform="matrix(0.25,0,0,0.25,360,355)" /> 508 <path 509 sodipodi:type="arc" 510 style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-size:88" 511 id="path8653" 512 sodipodi:cx="40" 513 sodipodi:cy="320" 514 sodipodi:rx="10" 515 sodipodi:ry="10" 516 d="M 50,320 A 10,10 0 1 1 30,320 A 10,10 0 1 1 50,320 z" 517 transform="matrix(0.25,0,0,0.25,360,265.43408)" /> 518 <path 519 sodipodi:type="arc" 520 style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-size:88" 521 id="path8655" 522 sodipodi:cx="40" 523 sodipodi:cy="320" 524 sodipodi:rx="10" 525 sodipodi:ry="10" 526 d="M 50,320 A 10,10 0 1 1 30,320 A 10,10 0 1 1 50,320 z" 527 transform="matrix(0.25,0,0,0.25,360,175)" /> 528 <path 529 sodipodi:type="arc" 530 style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-size:88" 531 id="path8657" 532 sodipodi:cx="40" 533 sodipodi:cy="320" 534 sodipodi:rx="10" 535 sodipodi:ry="10" 536 d="M 50,320 A 10,10 0 1 1 30,320 A 10,10 0 1 1 50,320 z" 537 transform="matrix(0.25,0,0,0.25,360,84.999996)" /> 538 <path 539 style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" 540 d="M 265,252.5 L 270,255 L 265,257.5 L 265,252.5 z" 541 id="path8661" 542 sodipodi:nodetypes="cccc" /> 543 <path 544 style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" 545 d="M 265,162.5 L 270,165 L 265,167.5 L 265,162.5 z" 546 id="path8663" 547 sodipodi:nodetypes="cccc" /> 548 <path 549 style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" 550 d="M 265,42.499996 L 270,44.999996 L 265,47.499996 L 265,42.499996 z" 551 id="path8665" 552 sodipodi:nodetypes="cccc" /> 553 <path 554 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 555 d="M 370.75003,135 L 470.00004,135 C 500.00001,135.00001 499.62501,135 499.62501,14.999986" 556 id="path8675" 557 sodipodi:nodetypes="ccc" /> 558 <path 559 style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" 560 d="M 497.25,14.999996 L 499.75,9.999996 L 502.25,14.999996 L 497.25,14.999996 z" 561 id="path8677" 562 sodipodi:nodetypes="cccc" /> 563 <path 564 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 565 d="M 370,165 L 320,165 C 220,165 220,94.999996 220,59.999986 C 220,14.999996 220,14.999996 220,14.999996" 566 id="path8679" 567 sodipodi:nodetypes="cccc" /> 568 <path 569 style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" 570 d="M 217.25,14.999996 L 219.75,9.999996 L 222.25,14.999996 L 217.25,14.999996 z" 571 id="path8681" 572 sodipodi:nodetypes="cccc" /> 573 <path 574 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.49999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 575 d="M 270,609.24984 L 270,0.74986633" 576 id="path8683" /> 577 <path 578 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 579 d="M 270.75003,539.32476 L 469.25008,539.32476" 580 id="path8685" 581 sodipodi:nodetypes="cc" /> 582 <path 583 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 584 d="M 470,609.25 L 470,0.750006" 585 id="path8687" /> 586 <text 587 xml:space="preserve" 588 style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold" 589 x="568.38281" 590 y="440.74362" 591 id="text8793" 592 sodipodi:linespacing="100%"><tspan 593 sodipodi:role="line" 594 id="tspan8795" 595 x="568.38281" 596 y="440.74362">FP</tspan></text> 597 <text 598 xml:space="preserve" 599 style="font-size:18px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold" 600 x="832.81348" 601 y="116.61362" 602 id="text8797" 603 sodipodi:linespacing="100%"><tspan 604 sodipodi:role="line" 605 id="tspan8801" 606 x="832.81348" 607 y="116.61362">PC</tspan></text> 608 <text 609 xml:space="preserve" 610 style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold" 611 x="569.13867" 612 y="530.73926" 613 id="text8803" 614 sodipodi:linespacing="100%"><tspan 615 sodipodi:role="line" 616 id="tspan8807" 617 x="569.13867" 618 y="530.73926">SP</tspan></text> 619 <path 620 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 621 d="M 564.25006,435 L 473.837,435" 622 id="path8809" /> 623 <path 624 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 625 d="M 564.25006,525 L 473.837,525" 626 id="path9861" /> 627 <path 628 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 629 d="M 828.25006,110.86997 L 737.837,110.86997" 630 id="path9863" /> 631 <path 632 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 633 d="M 187,539 C 187,539 185.4,539 183,539 C 180.6,539 179,538.19999 179,537.00001 C 179,536.39999 179,502.19999 179,501 C 179,499.79998 177.32001,498.16004 176.6,497.79998 C 174.92,496.95998 171,495.40001 171,495.00004 C 171,494.59999 174.92,493.04002 176.6,492.19999 C 177.32001,491.83997 179,490.19999 179,489 C 179,487.39997 179,453.59997 179,452.99993 C 179,451.79998 180.6,451 183,451 C 185.4,451 187,451 187,451" 634 id="path12461" 635 sodipodi:nodetypes="csssssssssc" /> 636 <path 637 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 638 d="M 187,449 C 187,449 185.4,449 183,449 C 180.6,449 179,448.19999 179,447.00001 C 179,446.39999 179,412.19999 179,411 C 179,409.79998 177.32001,408.16004 176.6,407.79998 C 174.92,406.95998 171,405.40001 171,405.00004 C 171,404.59999 174.92,403.04002 176.6,402.19999 C 177.32001,401.83997 179,400.19999 179,399 C 179,397.39997 179,363.59997 179,362.99993 C 179,361.79998 180.6,361 183,361 C 185.4,361 187,361 187,361" 639 id="path9866" 640 sodipodi:nodetypes="csssssssssc" /> 641 <path 642 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 643 d="M 187,359 C 187,359 185.4,359 183,359 C 180.6,359 179,358.19999 179,357.00001 C 179,356.39999 179,322.19999 179,321 C 179,319.79998 177.32001,318.16004 176.6,317.79998 C 174.92,316.95998 171,315.40001 171,315.00004 C 171,314.59999 174.92,313.04002 176.6,312.19999 C 177.32001,311.83997 179,310.19999 179,309 C 179,307.39997 179,273.59997 179,272.99993 C 179,271.79998 180.6,271 183,271 C 185.4,271 187,271 187,271" 644 id="path9868" 645 sodipodi:nodetypes="csssssssssc" /> 646 <path 647 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 648 d="M 187,179 C 187,179 185.4,179 183,179 C 180.6,179 179,177.92726 179,176.31819 C 179,175.51362 179,129.65453 179,128.04545 C 179,126.43634 177.32001,124.23733 176.6,123.75452 C 174.92,122.62815 171,120.53638 171,120.00005 C 171,119.46362 174.92,117.37184 176.6,116.24544 C 177.32001,115.76269 179,113.56362 179,111.95454 C 179,109.80905 179,64.486316 179,63.681716 C 179,62.072696 180.6,60.999996 183,60.999996 C 185.4,60.999996 187,60.999996 187,60.999996" 649 id="path9874" 650 sodipodi:nodetypes="csssssssssc" /> 651 <text 652 xml:space="preserve" 653 style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold" 654 x="70" 655 y="499.18356" 656 id="text9876" 657 sodipodi:linespacing="100%"><tspan 658 sodipodi:role="line" 659 id="tspan9878" 660 x="70" 661 y="499.18356">fact (0)</tspan></text> 662 <text 663 xml:space="preserve" 664 style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold" 665 x="70" 666 y="409.18356" 667 id="text9880" 668 sodipodi:linespacing="100%"><tspan 669 sodipodi:role="line" 670 id="tspan9902" 671 x="70" 672 y="409.18356">fact (1)</tspan></text> 673 <text 674 xml:space="preserve" 675 style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold" 676 x="70" 677 y="319.18356" 678 id="text9884" 679 sodipodi:linespacing="100%"><tspan 680 sodipodi:role="line" 681 id="tspan9900" 682 x="70" 683 y="319.18356">fact (2)</tspan></text> 684 <text 685 xml:space="preserve" 686 style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold" 687 x="70" 688 y="229.18359" 689 id="text9888" 690 sodipodi:linespacing="100%"><tspan 691 sodipodi:role="line" 692 id="tspan9898" 693 x="70" 694 y="229.18359">fact (3)</tspan></text> 695 <text 696 xml:space="preserve" 697 style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold" 698 x="69.539062" 699 y="124.18359" 700 id="text9892" 701 sodipodi:linespacing="100%"><tspan 702 sodipodi:role="line" 703 id="tspan9896" 704 x="69.539062" 705 y="124.18359">main ()</tspan></text> 706 <path 707 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 708 d="M 179,609 C 179,608.40867 179,591.45796 179,590.27536 C 179,589.09273 177.32001,587.47656 176.6,587.12172 C 174.92,586.29389 171,584.75653 171,584.36236 C 171,583.96811 174.92,582.43074 176.6,581.60289 C 177.32001,581.24809 179,579.63187 179,578.44928 C 179,576.87243 179,543.56229 179,542.97095 C 179,541.78839 180.6,541 183,541 C 185.4,541 187,541 187,541" 709 id="path9904" 710 sodipodi:nodetypes="csssssssc" /> 711 <text 712 xml:space="preserve" 713 style="font-size:22px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Bookman Old Style;-inkscape-font-specification:Bookman Old Style Light" 714 x="25.851074" 715 y="591.33221" 716 id="text9906" 717 sodipodi:linespacing="100%"><tspan 718 sodipodi:role="line" 719 id="tspan9910" 720 x="25.851074" 721 y="591.33221">#-1</tspan></text> 722 <text 723 xml:space="preserve" 724 style="font-size:22px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Bookman Old Style;-inkscape-font-specification:Bookman Old Style Light" 725 x="29.369141" 726 y="501.13034" 727 id="text9912" 728 sodipodi:linespacing="100%"><tspan 729 sodipodi:role="line" 730 id="tspan9932" 731 x="29.369141" 732 y="501.13034">#0</tspan></text> 733 <text 734 xml:space="preserve" 735 style="font-size:22px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Bookman Old Style;-inkscape-font-specification:Bookman Old Style Light" 736 x="30.255371" 737 y="411.12595" 738 id="text9916" 739 sodipodi:linespacing="100%"><tspan 740 sodipodi:role="line" 741 id="tspan9934" 742 x="30.255371" 743 y="411.12595">#1</tspan></text> 744 <text 745 xml:space="preserve" 746 style="font-size:22px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Bookman Old Style;-inkscape-font-specification:Bookman Old Style Light" 747 x="29.621582" 748 y="321.01608" 749 id="text9920" 750 sodipodi:linespacing="100%"><tspan 751 sodipodi:role="line" 752 id="tspan9936" 753 x="29.621582" 754 y="321.01608">#2</tspan></text> 755 <text 756 xml:space="preserve" 757 style="font-size:22px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Bookman Old Style;-inkscape-font-specification:Bookman Old Style Light" 758 x="29.557129" 759 y="231.13037" 760 id="text9924" 761 sodipodi:linespacing="100%"><tspan 762 sodipodi:role="line" 763 id="tspan9938" 764 x="29.557129" 765 y="231.13037">#3</tspan></text> 766 <text 767 xml:space="preserve" 768 style="font-size:22px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Bookman Old Style;-inkscape-font-specification:Bookman Old Style Light" 769 x="29.331543" 770 y="126.12598" 771 id="text9928" 772 sodipodi:linespacing="100%"><tspan 773 sodipodi:role="line" 774 id="tspan9940" 775 x="29.331543" 776 y="126.12598">#4</tspan></text> 777 <text 778 xml:space="preserve" 779 style="font-size:22px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Bookman Old Style;-inkscape-font-specification:Bookman Old Style Light" 780 x="42.388672" 781 y="41.789059" 782 id="text9942" 783 sodipodi:linespacing="100%"><tspan 784 sodipodi:role="line" 785 id="tspan9946" 786 x="42.388672" 787 y="41.789059">Frame</tspan><tspan 788 sodipodi:role="line" 789 id="tspan9948" 790 x="42.388672" 791 y="63.789059">Number</tspan></text> 792 <text 793 xml:space="preserve" 794 style="font-size:22px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Bookman Old Style;-inkscape-font-specification:Bookman Old Style Light" 795 x="741.15234" 796 y="583.04785" 797 id="text9950" 798 sodipodi:linespacing="100%"><tspan 799 sodipodi:role="line" 800 id="tspan9956" 801 x="741.15234" 802 y="583.04785">Direction of</tspan><tspan 803 sodipodi:role="line" 804 id="tspan9958" 805 x="741.15234" 806 y="605.04785">stack growth</tspan></text> 807 <path 808 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3.00000095;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 809 d="M 741.35889,405.72248 L 741.35889,543.326" 810 id="path9960" /> 811 <text 812 xml:space="preserve" 813 style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold" 814 x="369.92584" 815 y="109.8591" 816 id="text9990" 817 sodipodi:linespacing="100%"><tspan 818 sodipodi:role="line" 819 id="tspan9998" 820 x="369.92584" 821 y="109.8591">f = ?</tspan><tspan 822 sodipodi:role="line" 823 id="tspan10000" 824 x="369.92584" 825 y="125.8591" /><tspan 826 sodipodi:role="line" 827 id="tspan10002" 828 x="369.92584" 829 y="141.8591" /></text> 830 <path 831 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1" 832 d="M 270.37505,600 L 469.62506,600" 833 id="path10136" 834 sodipodi:nodetypes="cc" /> 835 <text 836 xml:space="preserve" 837 style="font-size:22px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Bookman Old Style;-inkscape-font-specification:Bookman Old Style Light" 838 x="370.20853" 839 y="559.48285" 840 id="text10140" 841 sodipodi:linespacing="100%"><tspan 842 sodipodi:role="line" 843 id="tspan10144" 844 x="370.20853" 845 y="559.48285">Red Zone</tspan></text> 846 <g 847 style="fill-rule:evenodd" 848 id="g4562" 849 transform="matrix(4.0333334e-2,0,0,5.5000001e-2,-172.52993,80.374991)"> 850 <path 851 id="path4553" 852 d="M 10727.273,8909.091 L 12545.455,9090.9091 L 14363.636,8909.091 L 16181.818,9090.9091 L 16181.818,9272.7273 L 14363.636,9090.9091 L 12545.455,9272.7273 L 10727.273,9090.9091 L 10727.273,8909.091 z" 853 style="fill:#ffffff;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> 854 <path 855 sodipodi:nodetypes="cccc" 856 id="path4549" 857 d="M 10734.091,9097.7272 L 12547.728,9265.9091 L 14361.364,9097.7272 L 16175,9265.9091" 858 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:15.92384243;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> 859 <path 860 sodipodi:nodetypes="cccc" 861 id="path4555" 862 d="M 10734.091,8915.909 L 12547.728,9084.0909 L 14361.364,8915.909 L 16175,9084.0909" 863 style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:15.92384243;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> 864 </g> 865 </g> 866</svg> 867