xref: /netbsd-src/external/gpl3/gdb.old/dist/gdb/doc/stack_frame.svg (revision bb16d22702ff57c46e117881dd16b08ca16721cc)
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 &lt; 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( &quot;%d! = %d\n&quot;, 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