summaryrefslogtreecommitdiff
path: root/ccc2012
diff options
context:
space:
mode:
authorJeff Armstrong <jeff@approximatrix.com>2012-10-12 22:52:41 -0400
committerJeff Armstrong <jeff@approximatrix.com>2012-10-12 22:52:41 -0400
commit1e2ee6748232d2f2a7a1756bdea2588dd38e6ae0 (patch)
tree6bc87f362acd8fbd3b424f44c606b436954d2206 /ccc2012
parentd47c729d6b00ca2a66da2a416f8e0751b60d6ed9 (diff)
downloadpresentations-1e2ee6748232d2f2a7a1756bdea2588dd38e6ae0.tar.gz
presentations-1e2ee6748232d2f2a7a1756bdea2588dd38e6ae0.zip
Near-completed presentation for Columbus Code Camp 2012
Diffstat (limited to 'ccc2012')
-rw-r--r--ccc2012/ccc2012.prj2
-rw-r--r--ccc2012/ccc2012.textile275
-rw-r--r--ccc2012/presentation/cfd.svg222
-rw-r--r--ccc2012/presentation/dhrystone.svg1178
4 files changed, 1671 insertions, 6 deletions
diff --git a/ccc2012/ccc2012.prj b/ccc2012/ccc2012.prj
index 0f8400d..3a2e566 100644
--- a/ccc2012/ccc2012.prj
+++ b/ccc2012/ccc2012.prj
@@ -1 +1 @@
-{"Name":"ccc2012 (None)","Root":{"Name":"+ccc2012 (None)","Files":[{"filename":"./ccc2012.textile","enabled":"1"}],"Folders":[]},"Options":{"Type": 0,"Architecture": 0,"Auto Makefile": 1,"Windows GUI": 0,"Build Dependencies": 1,"Target":"None","Build Directory":"build","Module Directory":"modules","Working Directory":"","Command Line Arguments":"","Keep Console":"true","Build Before Launch":"true","Library Directories":["Default Library Directory"],"Include Directories":["Default Include Directory"],"Fortran Flags":"","C Flags":"","Link Flags":""}} \ No newline at end of file
+{"Name":"ccc2012 (None)","Root":{"Name":"+ccc2012 (None)","Files":[{"filename":"./ccc2012.textile","enabled":"1"}],"Folders":[]},"Options":{"Type": 0,"Architecture": 0,"Auto Makefile": 1,"Windows GUI": 0,"Build Dependencies": 1,"Target":"None","Build Directory":"build","Module Directory":"modules","Working Directory":"","Command Line Arguments":"","Keep Console":"true","Build Before Launch":"true","Library Directories":["Default Library Directory"],"Include Directories":["Default Include Directory"],"Fortran Flags":"","C Flags":"","Link Flags":""},"Tools":[{"Name":"Build Presentation","Command":"cmd /c slideshow -o presentation -t c:/workspace/present/approx/approx.txt ccc2012.textile","Directory":"","Open Console":"1"}]} \ No newline at end of file
diff --git a/ccc2012/ccc2012.textile b/ccc2012/ccc2012.textile
index 8be9734..7875c29 100644
--- a/ccc2012/ccc2012.textile
+++ b/ccc2012/ccc2012.textile
@@ -7,32 +7,297 @@ subfooter: 13 October 2012
h1. Introduction
+* Different Goals
+* Different Techniques
+* Different Concerns
+
h1. About the Speaker
+* Experience with small-scale numerical computing
+* Worked in numerical computing for ~12 years
+* Still works with C, Fortran, Python, and Ruby regularly
+
h1. Outline
+* Language Choice
+* Central Processing Units
+* Arrays
+* Mathematics
+
h1. Choosing a Language
-h1. Big Ol' Arrays
+1. Speed
+
+2. Ease
+
+3. Maintainability
+
+4. Popularity
+
+h1. Choosing a Language
+
+* Fortran
+** Inherently vectorized
+** Multidimensional arrays
+** Not so popular
+
+h1. Choosing a Language
+
+* Python
+** Interpretted
+** Multidimensional arrays with addons
+** Popular
+
+h1. Choosing a Language
+
+* Ruby
+** Interpretted
+** Multidimensional arrays (Matrix)
+** Not popular for numerics
+
+h1. Choosing a Language
+
+* Bad Choices
+** Fast!
+*** Is it actually faster? Maintainable?
+** Popular
+*** Is it popular in numerics? Does it make life easier?
+** Obscure
+*** Does anyone use APL? What about Ada?
+** Proprietary Math Packages
+*** Fast? Correct? Upgrade path? Cross-platform? Availability?
+
+h1. Know Your Processor
+
+_Your Commodore 64 is really neato / What kind of chip you got in there, a Dorito?_
+
+p{font-size: 0.7em; text-align: right;}. - "Wierd Al" Yankovic, _It's All About the Pentiums_
+
+h1. Know Your Processor
+
+When writing code, the developer should be aware of his or her CPU.
+
+* How fast is integer and floating point math?
+* Do I have multiple cores?
+* Do I have vector instructions?
h1. Know Your Processor
+Integer Math: blazing fast on x86
+
+!{border:0px; height:12em;}dhrystone.svg!
+
+h1. Know Your Processor
+
+Multiple "Cores"
+
+* Use your whole CPU!
+* Understand what a real "CPU core" is:
+** -Hyperthreading-
+** -Cell SPEs-
+** -Your GPU-
+* Other processing elements are extremely useful, but they aren't necessarily general purpose
+
+h1. Know Your Processor
+
+Multiple "Cores"
+
+* Multithreading
+** Easy to do in most languages
+** Look for easy-to-parallelize tasks
+*** Monte-Carlo Simulations
+*** Explicit time-stepping finite difference/volume/etc.
+** Avoid the need for complex synchronization
+
+h1. Know Your Processor
+
+Vector Instructions
+
+* Need double precision
+** Scientific computing usually requires this
+* Program with vectors in mind
+* Compilers are often smarter than you
+
+h1. Big Ol' Arrays
+
+_Nobody will ever have an image bigger than 512 x 512, so a fixed-size array is OK. For best precision, make it an array of doubles._
+
+p{font-size: 0.7em; text-align: right;}. - Static Arrays, _How To Write Unmaintainable Code_, "http://tx0.org/4g5":http://tx0.org/4g5
+
+h1. Big Ol' Arrays
+
+Example: Computational Fluid Dynamics
+
+!{border:0px; float:right; height:11em}cfd.svg!
+
+* Finite Volume techniques
+* Object-oriented!
+
+
+{{{
+class Cell():
+ def __init__(self):
+ self.u0 = 0
+ self.u1 = 0
+ self.v0 = 0
+ self.v1 = 0
+ self.p = 14.697
+
+ def update(self):
+ pass
+}}}
+
+h1. Big Ol' Arrays
+
+{{{
+class Cell():
+ def __init__(self):
+ self.u0 = 0
+ self.u1 = 0
+ self.v0 = 0
+ self.v1 = 0
+
+ self.p = 14.697
+
+ def update(self):
+ pass
+}}}
+
+* Terrible Idea!
+** 1 million cells, requiring 1 million separate memory accesses
+*** No guarantee about memory layout
+** Problem gets worse with getters/setters
+
+h1. Big Ol' Arrays
+
+With arrays, we can:
+
+* Abuse vector instructions, usually automatically
+* Use pointer arithmetic for fast, in-place operations
+** Vector/matrix interpolation
+
h1. Conditionals
+* Why use conditionals?
+** _Seriously?_
+
+h1. Conditionals
+
+* Why avoid conditionals?
+** An "if" statement isn't vectorized
+** Causes a virtual traffic jam of vectorized operations
+* Explains why highly specialized numerical software isn't flexible
+** Staticly allocated or fixed-size arrays
+** Hard-coded boundary conditions
+
+h1. Math and Other Lies
+
+* Integer math is your friend
+* Example: Calculating a percent complete in a loop
+
+Wrong: `percent = (i / n) * 100.0`
+
+Right: `percent = (i * 100) / n`
+
h1. Math and Other Lies
+* Floating point mathematics is far from perfect
+* IEEE Floating Point (IEEE-754):
+
+p=. _sign * 2 ^exponent^ * mantissa_
+
+<table width="75%">
+<tr><td>Precision</td><td>Sign</td><td>Exponent</td><td>Mantissa</td><td>Bias</td></tr>
+<tr><td>Single</td><td>1 bit</td><td>8 bits</td><td>23 bits</td><td>127</td></tr>
+<tr><td>Double</td><td>1 bit</td><td>11 bits</td><td>52 bits</td><td>1023</td></tr>
+</table>
+
+h1. Math and Other Lies
+
+* IEEE Floating Point (IEEE-754):
+
+p{font-size: 0.9em;}. 0.125 = `2^{(124 - 127)}` = | 0 | 01111100 | 00000000000000000000000 |
+
+p{font-size: 0.9em;}. 0.3 = `2^{(125 - 127)}*1.2` = | 0 | 01111101 | 00110011001100110011010 | != 0.3
+
+h1. Distrusting Others
+
+* Dangerous to blindly accept the output of "black box" math packages
+** Especially dangerous for complex functions/methods
+* Example: SciPy discrete algebraic Riccati equation solver:
+
+p=. `X = A^T X A - ( A^T X B) (R + B^T X B)^-1 (B^T X A) + Q`
+
h1. Distrusting Others
+{{{
+failed DARE...
+}}}
+
+* Lies!
+
+h1. Distrusting Others
+
+* Simpler example: exponential function
+
+p=. `f(x) = e^x
+
+h1. Catastrophic Subtractive Cancelation
+
+_If I were to get a tatoo, it would say "Catastrophic Subtractive Cancelation."_
+
+p{font-size: 0.7em; text-align: right;}. - Me
+
+h1. Catastrophic Subtractive Cancelation
+
+* Side effect of floating point mathematics
+* Single precision example:
+
+p=. `5 * 10^8 - 1 * 10^-17 = 4.999999999999999999999999999 * 10^8`
+
h1. Catastrophic Subtractive Cancelation
-h1. Parallel Computing
+* Exponential function
+** Often estimated by Taylor series
+
+`e^x = sum_(n=0)^oo( \frac {x^n} {n!} ) = 1 + x + \frac {x^2} {2!} + \frac {x^3} {3!} + \frac {x^4} {4!} + \frac {x^5} {5!} + ...`
-h1. Know Your Operating System
+`e^10 = 1 + 10 + \frac 100 2 + \frac 1000 6 + \frac 10000 24 + \frac 100000 120 + ...`
+
+`e^-10 = 1 - 10 + \frac 100 2 - \frac 1000 6 + \frac 10000 24 - \frac 100000 120 + ...`
+
+h1. Catastrophic Subtractive Cancelation
+
+Taylor series results (128 steps):
+
+<table width="90%">
+<tr><td>Method</td><td>exp(-10)</td><td>exp(-100)</td></tr>
+<tr><td> `\frac 1 {e^{|x|}}` </td><td>4.5399929762484861e-05</td><td>3.7349958663065218e-44</td></tr>
+<tr><td> `e^x` </td><td>4.5399929434053169e-05</td><td>-1.4586490453281426e+40</td></tr>
+</table>
+
+h1. Catastrophic Subtractive Cancelation
+
+* Where can this occur?
+** Math libraries
+** Numerical integration
+** Linear algebra
+* How is it avoided?
+** Testing
+*** Unit tests
+*** Sensitivity Analysis
+*** Corroboration
+** Avoidance
+** Knowledge
h1. Summary
* "Trendy" languages might be wrong, or right, it depends...
* It's all about the vectors!
* Floating point math is easy to get wrong
- * Parallel computing is hard to get right
- \ No newline at end of file
+
+h1. More Information
+
+* "http://jeff.rainbow-100.com":http://jeff.rainbow-100.com
+* @fortranjeff on Twitter
+* ArmstrongJ on GitHub
diff --git a/ccc2012/presentation/cfd.svg b/ccc2012/presentation/cfd.svg
new file mode 100644
index 0000000..5e797b3
--- /dev/null
+++ b/ccc2012/presentation/cfd.svg
@@ -0,0 +1,222 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="177.41586"
+ height="171.21481"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.48.2 r9819"
+ sodipodi:docname="cfd.svg">
+ <defs
+ id="defs4">
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend"
+ style="overflow:visible">
+ <path
+ id="path3864"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend-1"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path3864-7"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend-15"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path3864-2"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend-6"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path3864-1"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="3"
+ inkscape:cx="34.950068"
+ inkscape:cy="18.032963"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ fit-margin-top="10"
+ fit-margin-left="10"
+ fit-margin-right="10"
+ fit-margin-bottom="10"
+ inkscape:window-width="1280"
+ inkscape:window-height="738"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-184.04255,-163.51281)">
+ <rect
+ style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="rect2985"
+ width="99.465546"
+ height="92.033852"
+ x="221.08005"
+ y="206.69611" />
+ <g
+ style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ id="text3755">
+ <path
+ d="m 264.47067,260.34894 2.99805,-14.34571 1.63086,0 -0.30274,1.44532 c 0.60547,-0.6315 1.14746,-1.06933 1.62598,-1.31348 0.47851,-0.24413 0.98469,-0.3662 1.51856,-0.36621 0.98957,1e-5 1.80988,0.35971 2.46093,1.0791 0.65103,0.71941 0.97656,1.74968 0.97657,3.09082 -10e-6,1.08074 -0.17905,2.06544 -0.53711,2.9541 -0.35809,0.88868 -0.79754,1.6032 -1.31836,2.14356 -0.52084,0.54036 -1.04819,0.9375 -1.58203,1.1914 -0.53387,0.25391 -1.08074,0.38086 -1.64063,0.38086 -1.24349,0 -2.20703,-0.63151 -2.89062,-1.89453 l -1.17188,5.63477 z m 3.4961,-8.21289 c -10e-6,0.77474 0.0553,1.31185 0.16601,1.61133 0.16276,0.42317 0.42969,0.76497 0.80078,1.02539 0.37109,0.26041 0.80078,0.39062 1.28907,0.39062 1.01561,0 1.83593,-0.57129 2.46093,-1.71387 0.62499,-1.14257 0.93749,-2.30956 0.9375,-3.50097 -10e-6,-0.8789 -0.20997,-1.55761 -0.62988,-2.03614 -0.41993,-0.4785 -0.94239,-0.71776 -1.56738,-0.71777 -0.44923,1e-5 -0.86589,0.11883 -1.25,0.35645 -0.38412,0.23764 -0.74057,0.59245 -1.06934,1.06445 -0.32878,0.47201 -0.60059,1.04981 -0.81543,1.7334 -0.21485,0.6836 -0.32227,1.2793 -0.32226,1.78711 z"
+ style="font-size:20px;font-style:oblique;-inkscape-font-specification:Sans Oblique"
+ id="path3044" />
+ </g>
+ <g
+ transform="translate(49.667551,41.171785)"
+ style="font-size:20px;font-style:oblique;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Oblique"
+ id="flowRoot3759">
+ <path
+ d="m 150.86914,225.52158 c -1.2435,1.40625 -2.51628,2.10938 -3.81836,2.10938 -0.80078,0 -1.44694,-0.22949 -1.93848,-0.68848 -0.49153,-0.45898 -0.7373,-1.02051 -0.7373,-1.68457 0,-0.43619 0.11068,-1.18489 0.33203,-2.24609 l 1.25,-5.98633 1.76758,0 -1.38672,6.63086 c -0.11719,0.55339 -0.17578,0.98307 -0.17578,1.28906 0,0.39063 0.11881,0.69499 0.35644,0.91309 0.23763,0.2181 0.58757,0.32715 1.04981,0.32715 0.49479,0 0.97818,-0.12045 1.45019,-0.36133 0.472,-0.24089 0.8789,-0.56641 1.22071,-0.97657 0.34179,-0.41015 0.62011,-0.89517 0.83496,-1.45507 0.14322,-0.35807 0.30924,-0.98633 0.49805,-1.88477 l 0.9375,-4.48242 1.76757,0 -2.16797,10.37109 -1.63085,0 z"
+ style=""
+ id="path3035" />
+ </g>
+ <g
+ style="font-size:20px;font-style:oblique;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Oblique"
+ id="text3767">
+ <path
+ d="m 263.38239,320.41934 -1.69922,-10.37109 1.71875,0 0.88867,5.71289 c 0.0976,0.625 0.21809,1.64388 0.36133,3.05664 0.33853,-0.73568 0.77148,-1.57877 1.29882,-2.5293 l 3.4668,-6.24023 1.86524,0 -5.9375,10.37109 z"
+ style=""
+ id="path3050" />
+ </g>
+ <g
+ style="font-size:10px;font-style:oblique;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Oblique"
+ id="text3771">
+ <path
+ d="m 203.29933,272.32428 c 0,-0.60547 0.0903,-1.2207 0.271,-1.8457 0.18066,-0.625 0.38167,-1.12467 0.60303,-1.49903 0.22135,-0.37434 0.45084,-0.66731 0.68847,-0.8789 0.23763,-0.21158 0.47119,-0.36702 0.70069,-0.46631 0.22948,-0.0993 0.4842,-0.14892 0.76416,-0.14893 0.54687,10e-6 1.00341,0.20346 1.36962,0.61035 0.36621,0.40691 0.54932,0.99448 0.54932,1.7627 0,0.79102 -0.12696,1.5739 -0.38086,2.34863 -0.29948,0.91797 -0.71615,1.60645 -1.25,2.06543 -0.41016,0.34831 -0.87728,0.52246 -1.40137,0.52246 -0.53711,0 -0.99039,-0.21077 -1.35986,-0.63232 -0.36947,-0.42155 -0.5542,-1.03434 -0.5542,-1.83838 z m 0.85449,0.22461 c 0,0.43945 0.0732,0.78288 0.21973,1.03027 0.19857,0.3418 0.49316,0.5127 0.88379,0.5127 0.34179,0 0.65267,-0.15462 0.93262,-0.46387 0.40364,-0.4362 0.70719,-1.07503 0.91064,-1.9165 0.20345,-0.84147 0.30517,-1.52913 0.30518,-2.06299 -1e-5,-0.51432 -0.0985,-0.88541 -0.29541,-1.11328 -0.19695,-0.22786 -0.45655,-0.34179 -0.77881,-0.3418 -0.23438,10e-6 -0.45329,0.0602 -0.65674,0.18066 -0.20345,0.12045 -0.39795,0.32716 -0.5835,0.62012 -0.26367,0.41342 -0.49316,1.03191 -0.68847,1.85547 -0.16602,0.70313 -0.24903,1.26953 -0.24903,1.69922 z"
+ style=""
+ id="path3032" />
+ </g>
+ <g
+ style="font-size:10px;font-style:oblique;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Oblique"
+ id="text3771-1">
+ <path
+ d="m 270.04486,322.25693 c 0,-0.60547 0.0903,-1.2207 0.271,-1.84571 0.18066,-0.62499 0.38167,-1.12466 0.60302,-1.49902 0.22136,-0.37434 0.45085,-0.66731 0.68848,-0.87891 0.23763,-0.21158 0.47119,-0.36701 0.70068,-0.4663 0.22949,-0.0993 0.48421,-0.14892 0.76416,-0.14893 0.54688,10e-6 1.00342,0.20346 1.36963,0.61035 0.36621,0.40691 0.54931,0.99447 0.54932,1.7627 -1e-5,0.79102 -0.12696,1.57389 -0.38086,2.34863 -0.29948,0.91797 -0.71615,1.60645 -1.25,2.06543 -0.41016,0.34831 -0.87728,0.52246 -1.40137,0.52246 -0.53711,0 -0.9904,-0.21077 -1.35986,-0.63232 -0.36947,-0.42155 -0.5542,-1.03434 -0.5542,-1.83838 z m 0.85449,0.22461 c 0,0.43945 0.0732,0.78288 0.21973,1.03027 0.19857,0.3418 0.49316,0.5127 0.88379,0.5127 0.34179,0 0.65266,-0.15463 0.93262,-0.46387 0.40364,-0.4362 0.70719,-1.07503 0.91064,-1.91651 0.20345,-0.84146 0.30517,-1.52913 0.30518,-2.06298 -1e-5,-0.51432 -0.0985,-0.88541 -0.29541,-1.11329 -0.19695,-0.22785 -0.45655,-0.34179 -0.77881,-0.34179 -0.23438,0 -0.45329,0.0602 -0.65674,0.18066 -0.20345,0.12045 -0.39795,0.32716 -0.5835,0.62012 -0.26367,0.41342 -0.49316,1.03191 -0.68847,1.85547 -0.16602,0.70313 -0.24903,1.26953 -0.24903,1.69922 z"
+ style=""
+ id="path3047" />
+ </g>
+ <g
+ transform="translate(187.04704,40.852792)"
+ style="font-size:20px;font-style:oblique;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Oblique"
+ id="flowRoot3759-4">
+ <path
+ d="m 150.86914,225.52158 c -1.2435,1.40625 -2.51628,2.10938 -3.81836,2.10938 -0.80078,0 -1.44694,-0.22949 -1.93848,-0.68848 -0.49153,-0.45898 -0.7373,-1.02051 -0.7373,-1.68457 0,-0.43619 0.11068,-1.18489 0.33203,-2.24609 l 1.25,-5.98633 1.76758,0 -1.38672,6.63086 c -0.11719,0.55339 -0.17578,0.98307 -0.17578,1.28906 0,0.39063 0.11881,0.69499 0.35644,0.91309 0.23763,0.2181 0.58757,0.32715 1.04981,0.32715 0.49479,0 0.97818,-0.12045 1.45019,-0.36133 0.472,-0.24089 0.8789,-0.56641 1.22071,-0.97657 0.34179,-0.41015 0.62011,-0.89517 0.83496,-1.45507 0.14322,-0.35807 0.30924,-0.98633 0.49805,-1.88477 l 0.9375,-4.48242 1.76757,0 -2.16797,10.37109 -1.63085,0 z"
+ style=""
+ id="path3041" />
+ </g>
+ <g
+ style="font-size:10px;font-style:oblique;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Oblique"
+ id="text3771-8">
+ <path
+ d="m 342.37802,274.35391 1.13281,-5.40527 c -0.48828,0.38412 -1.17513,0.69174 -2.06054,0.92285 l 0.16601,-0.80078 c 0.43945,-0.17578 0.87321,-0.40527 1.30127,-0.68848 0.42806,-0.28319 0.74951,-0.53059 0.96436,-0.74218 0.1302,-0.13021 0.2539,-0.28808 0.37109,-0.47364 l 0.5127,0 -1.49903,7.1875 z"
+ style=""
+ id="path3038" />
+ </g>
+ <g
+ style="font-size:20px;font-style:oblique;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Oblique"
+ id="text3767-2">
+ <path
+ d="m 261.68155,193.40018 -1.69922,-10.3711 1.71875,0 0.88867,5.71289 c 0.0977,0.62501 0.2181,1.64389 0.36133,3.05664 0.33854,-0.73567 0.77148,-1.57877 1.29883,-2.52929 l 3.4668,-6.24024 1.86523,0 -5.9375,10.3711 z"
+ style=""
+ id="path3029" />
+ </g>
+ <g
+ style="font-size:10px;font-style:oblique;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Oblique"
+ id="text3771-1-5">
+ <path
+ d="m 270.04324,197.5864 1.13282,-5.40528 c -0.48829,0.38412 -1.17514,0.69174 -2.06055,0.92285 l 0.16601,-0.80078 c 0.43946,-0.17577 0.87321,-0.40527 1.30127,-0.68847 0.42806,-0.2832 0.74951,-0.5306 0.96436,-0.74219 0.1302,-0.1302 0.2539,-0.28808 0.37109,-0.47363 l 0.5127,0 -1.49902,7.1875 z"
+ style=""
+ id="path3026" />
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
+ d="m 196.05612,253.10673 c 25.74643,0 45.74643,0 45.74643,0"
+ id="path3856"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
+ d="m 303.88699,251.79969 c 30.74643,0 45.74643,0 45.74643,0"
+ id="path3856-1"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
+ d="m 280.36024,221.08423 c 0.33333,-21.74642 0,-45.74642 0,-45.74642"
+ id="path3856-7"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
+ d="m 281.01378,324.34045 c -0.33333,-28.41309 0,-45.74642 0,-45.74642"
+ id="path3856-7-4"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ </g>
+</svg>
diff --git a/ccc2012/presentation/dhrystone.svg b/ccc2012/presentation/dhrystone.svg
new file mode 100644
index 0000000..db7a7c7
--- /dev/null
+++ b/ccc2012/presentation/dhrystone.svg
@@ -0,0 +1,1178 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="631.34625"
+ height="415.37213"
+ id="svg3052"
+ version="1.1"
+ inkscape:version="0.48.2 r9819"
+ sodipodi:docname="New document 2">
+ <defs
+ id="defs3054">
+ <clipPath
+ id="clipEmfPath1"
+ clipPathUnits="userSpaceOnUse">
+ <rect
+ id="rect3065"
+ height="2569.7729"
+ width="3938.8965"
+ y="0"
+ x="0" />
+ </clipPath>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1"
+ inkscape:cx="331.77431"
+ inkscape:cy="220.00746"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ fit-margin-top="5"
+ fit-margin-left="5"
+ fit-margin-right="5"
+ fit-margin-bottom="5"
+ inkscape:window-width="1280"
+ inkscape:window-height="738"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1" />
+ <metadata
+ id="metadata3057">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-43.225689,-28.438474)">
+ <g
+ id="g3067"
+ transform="matrix(0.15774628,0,0,0.15774628,48.225689,33.438474)">
+ <path
+ id="path3069"
+ d="M 1969.6827,2569.9623 0,2569.9623 0,0 l 3939.1308,0 0,2569.9623 -1969.4481,0 z"
+ clip-path="url(#clipEmfPath1)"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3071"
+ d="m 2104.4961,2119.3242 -1498.18741,0 0,-1689.32462 2996.37471,0 0,1689.32462 -1498.1873,0"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3073"
+ d="m 3602.6834,2119.1349 -2996.37471,0"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3075"
+ d="m 3602.6834,1837.3914 -2996.37471,0"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3077"
+ d="m 3602.6834,1555.8373 -2996.37471,0"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3079"
+ d="m 3602.6834,1274.2832 -2996.37471,0"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3081"
+ d="m 3602.6834,992.91846 -2996.37471,0"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3083"
+ d="m 3602.6834,711.36435 -2996.37471,0"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3085"
+ d="m 3602.6834,429.81024 -2996.37471,0"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3087"
+ d="m 606.30869,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3089"
+ d="m 606.30869,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3091"
+ d="m 659.76515,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3093"
+ d="m 659.76515,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3095"
+ d="m 713.2216,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3097"
+ d="m 713.2216,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3099"
+ d="m 766.67805,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3101"
+ d="m 766.67805,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3103"
+ d="m 820.36896,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3105"
+ d="m 820.36896,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3107"
+ d="m 873.59095,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3109"
+ d="m 873.59095,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3111"
+ d="m 927.0474,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3113"
+ d="m 927.0474,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3115"
+ d="m 980.73831,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3117"
+ d="m 980.73831,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3119"
+ d="m 1034.1948,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3121"
+ d="m 1034.1948,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3123"
+ d="m 1087.6512,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3125"
+ d="m 1087.6512,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3127"
+ d="m 1141.3421,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3129"
+ d="m 1141.3421,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3131"
+ d="m 1194.7986,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3133"
+ d="m 1194.7986,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3135"
+ d="m 1248.255,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3137"
+ d="m 1248.255,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3139"
+ d="m 1301.7115,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3141"
+ d="m 1301.7115,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3143"
+ d="m 1355.4024,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3145"
+ d="m 1355.4024,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3147"
+ d="m 1408.8588,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3149"
+ d="m 1408.8588,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3151"
+ d="m 1462.0808,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3153"
+ d="m 1462.0808,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3155"
+ d="m 1515.7717,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3157"
+ d="m 1515.7717,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3159"
+ d="m 1569.2282,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3161"
+ d="m 1569.2282,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3163"
+ d="m 1622.6846,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3165"
+ d="m 1622.6846,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3167"
+ d="m 1676.3755,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3169"
+ d="m 1676.3755,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3171"
+ d="m 1729.832,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3173"
+ d="m 1729.832,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3175"
+ d="m 1783.2884,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3177"
+ d="m 1783.2884,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3179"
+ d="m 1836.7449,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3181"
+ d="m 1836.7449,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3183"
+ d="m 1890.4358,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3185"
+ d="m 1890.4358,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3187"
+ d="m 1943.8923,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3189"
+ d="m 1943.8923,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3191"
+ d="m 1997.3487,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3193"
+ d="m 1997.3487,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3195"
+ d="m 2050.8052,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3197"
+ d="m 2050.8052,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3199"
+ d="m 2104.2616,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3201"
+ d="m 2104.2616,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3203"
+ d="m 2157.7181,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3205"
+ d="m 2157.7181,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3207"
+ d="m 2211.409,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3209"
+ d="m 2211.409,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3211"
+ d="m 2264.8654,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3213"
+ d="m 2264.8654,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3215"
+ d="m 2318.3219,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3217"
+ d="m 2318.3219,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3219"
+ d="m 2372.0128,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3221"
+ d="m 2372.0128,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3223"
+ d="m 2425.4692,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3225"
+ d="m 2425.4692,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3227"
+ d="m 2478.9257,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3229"
+ d="m 2478.9257,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3231"
+ d="m 2532.3821,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3233"
+ d="m 2532.3821,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3235"
+ d="m 2586.073,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3237"
+ d="m 2586.073,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3239"
+ d="m 2639.295,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3241"
+ d="m 2639.295,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3243"
+ d="m 2692.7515,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3245"
+ d="m 2692.7515,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3247"
+ d="m 2746.4424,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3249"
+ d="m 2746.4424,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3251"
+ d="m 2799.8988,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3253"
+ d="m 2799.8988,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3255"
+ d="m 2853.3553,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3257"
+ d="m 2853.3553,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3259"
+ d="m 2907.0462,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3261"
+ d="m 2907.0462,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3263"
+ d="m 2960.5027,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3265"
+ d="m 2960.5027,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3267"
+ d="m 3013.9591,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3269"
+ d="m 3013.9591,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3271"
+ d="m 3067.4156,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3273"
+ d="m 3067.4156,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3275"
+ d="m 3121.1065,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3277"
+ d="m 3121.1065,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3279"
+ d="m 3174.5629,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3281"
+ d="m 3174.5629,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3283"
+ d="m 3227.7849,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3285"
+ d="m 3227.7849,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3287"
+ d="m 3281.4758,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3289"
+ d="m 3281.4758,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3291"
+ d="m 3334.9323,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3293"
+ d="m 3334.9323,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3295"
+ d="m 3388.3887,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3297"
+ d="m 3388.3887,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3299"
+ d="m 3442.0796,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3301"
+ d="m 3442.0796,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3303"
+ d="m 3495.5361,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3305"
+ d="m 3495.5361,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3307"
+ d="m 3548.9925,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3309"
+ d="m 3548.9925,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3311"
+ d="m 3602.6834,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3313"
+ d="m 3602.6834,2147.5365 0,-28.4016"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3315"
+ d="m 606.30869,2119.1349 2996.37471,0"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3317"
+ d="m 571.13998,2119.1349 35.16871,0"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3319"
+ d="m 571.13998,2119.1349 35.16871,0"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3321"
+ d="m 571.13998,1837.3914 35.16871,0"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3323"
+ d="m 571.13998,1837.3914 35.16871,0"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3325"
+ d="m 571.13998,1555.8373 35.16871,0"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3327"
+ d="m 571.13998,1555.8373 35.16871,0"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3329"
+ d="m 571.13998,1274.2832 35.16871,0"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3331"
+ d="m 571.13998,1274.2832 35.16871,0"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3333"
+ d="m 571.13998,992.91846 35.16871,0"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3335"
+ d="m 571.13998,992.91846 35.16871,0"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3337"
+ d="m 571.13998,711.36435 35.16871,0"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3339"
+ d="m 571.13998,711.36435 35.16871,0"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3341"
+ d="m 571.13998,429.81024 35.16871,0"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3343"
+ d="m 571.13998,429.81024 35.16871,0"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3345"
+ d="m 606.30869,2119.1349 0,-1689.32466"
+ style="fill:none;stroke:#b3b3b3;stroke-width:0.23445812px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3347"
+ d="m 3562.3567,2119.1349 26.7282,0 0,-1421.02461 -26.7282,0 0,1421.02461 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3349"
+ d="m 3508.9002,2119.1349 26.7282,0 0,-1383.34521 -26.7282,0 0,1383.34521 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3351"
+ d="m 3455.4437,2119.1349 26.7283,0 0,-1332.03306 -26.7283,0 0,1332.03306 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3353"
+ d="m 3401.7528,2119.1349 26.9627,0 0,-1173.74171 -26.9627,0 0,1173.74171 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3355"
+ d="m 3348.2964,2119.1349 26.7282,0 0,-1005.9832 -26.7282,0 0,1005.9832 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3357"
+ d="m 3294.8399,2119.1349 26.7283,0 0,-817.2075 -26.7283,0 0,817.2075 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3359"
+ d="m 3241.149,2119.1349 26.9627,0 0,-816.4501 -26.9627,0 0,816.4501 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3361"
+ d="m 3187.927,2119.1349 26.4938,0 0,-814.9354 -26.4938,0 0,814.9354 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3363"
+ d="m 3134.4706,2119.1349 26.7282,0 0,-796.7584 -26.7282,0 0,796.7584 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3365"
+ d="m 3081.0141,2119.1349 26.7283,0 0,-764.9486 -26.7283,0 0,764.9486 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3367"
+ d="m 3027.3232,2119.1349 26.7282,0 0,-757.3749 -26.7282,0 0,757.3749 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3369"
+ d="m 2973.8668,2119.1349 26.7282,0 0,-714.9619 -26.7282,0 0,714.9619 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3371"
+ d="m 2920.4103,2119.1349 26.7282,0 0,-711.3644 -26.7282,0 0,711.3644 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3373"
+ d="m 2866.7194,2119.1349 26.7282,0 0,-700.1931 -26.7282,0 0,700.1931 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3375"
+ d="m 2813.263,2119.1349 26.7282,0 0,-679.5546 -26.7282,0 0,679.5546 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3377"
+ d="m 2759.8065,2119.1349 26.7282,0 0,-616.6925 -26.7282,0 0,616.6925 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3379"
+ d="m 2706.1156,2119.1349 26.9627,0 0,-588.6696 -26.9627,0 0,588.6696 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3381"
+ d="m 2652.6592,2119.1349 26.7282,0 0,-574.8475 -26.7282,0 0,574.8475 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3383"
+ d="m 2599.4372,2119.1349 26.4937,0 0,-522.0206 -26.4937,0 0,522.0206 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3385"
+ d="m 2545.9807,2119.1349 26.7282,0 0,-426.4021 -26.7282,0 0,426.4021 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3387"
+ d="m 2492.2898,2119.1349 26.7282,0 0,-366.1908 -26.7282,0 0,366.1908 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3389"
+ d="m 2438.8333,2119.1349 26.7283,0 0,-365.244 -26.7283,0 0,365.244 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3391"
+ d="m 2385.3769,2119.1349 26.7282,0 0,-346.6884 -26.7282,0 0,346.6884 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3393"
+ d="m 2331.686,2119.1349 26.7282,0 0,-343.6589 -26.7282,0 0,343.6589 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3395"
+ d="m 2278.2295,2119.1349 26.7283,0 0,-322.263 -26.7283,0 0,322.263 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3397"
+ d="m 2224.7731,2119.1349 26.7282,0 0,-321.3163 -26.7282,0 0,321.3163 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3399"
+ d="m 2171.0822,2119.1349 26.9627,0 0,-318.4761 -26.9627,0 0,318.4761 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3401"
+ d="m 2117.6257,2119.1349 26.7283,0 0,-310.5237 -26.7283,0 0,310.5237 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3403"
+ d="m 2064.1693,2119.1349 26.7282,0 0,-261.673 -26.7282,0 0,261.673 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3405"
+ d="m 2010.7128,2119.1349 26.7282,0 0,-194.6453 -26.7282,0 0,194.6453 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3407"
+ d="m 1957.2564,2119.1349 26.7282,0 0,-185.3675 -26.7282,0 0,185.3675 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3409"
+ d="m 1903.7999,2119.1349 26.7282,0 0,-155.6405 -26.7282,0 0,155.6405 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3411"
+ d="m 1850.3435,2119.1349 26.7282,0 0,-119.2865 -26.7282,0 0,119.2865 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3413"
+ d="m 1796.6526,2119.1349 26.7282,0 0,-116.6357 -26.7282,0 0,116.6357 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3415"
+ d="m 1743.1961,2119.1349 26.7282,0 0,-114.553 -26.7282,0 0,114.553 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3417"
+ d="m 1689.7397,2119.1349 26.7282,0 0,-113.2275 -26.7282,0 0,113.2275 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3419"
+ d="m 1636.0487,2119.1349 26.7283,0 0,-109.63 -26.7283,0 0,109.63 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3421"
+ d="m 1582.5923,2119.1349 26.7282,0 0,-76.6842 -26.7282,0 0,76.6842 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3423"
+ d="m 1529.1358,2119.1349 26.7283,0 0,-78.0096 -26.7283,0 0,78.0096 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3425"
+ d="m 1475.4449,2119.1349 26.9627,0 0,-52.6376 -26.9627,0 0,52.6376 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3427"
+ d="m 1422.2229,2119.1349 26.7283,0 0,-49.2294 -26.7283,0 0,49.2294 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3429"
+ d="m 1368.7665,2119.1349 26.7282,0 0,-49.6081 -26.7282,0 0,49.6081 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3431"
+ d="m 1315.31,2119.1349 26.7283,0 0,-49.7974 -26.7283,0 0,49.7974 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3433"
+ d="m 1261.6191,2119.1349 26.7283,0 0,-40.3302 -26.7283,0 0,40.3302 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3435"
+ d="m 1208.1627,2119.1349 26.7282,0 0,-38.0581 -26.7282,0 0,38.0581 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3437"
+ d="m 1154.7062,2119.1349 26.7283,0 0,-33.7032 -26.7283,0 0,33.7032 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3439"
+ d="m 1101.0153,2119.1349 26.7282,0 0,-32.9458 -26.7282,0 0,32.9458 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3441"
+ d="m 1047.5589,2119.1349 26.7282,0 0,-30.863 -26.7282,0 0,30.863 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3443"
+ d="m 994.10242,2119.1349 26.72818,0 0,-23.8573 -26.72818,0 0,23.8573 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3445"
+ d="m 940.41151,2119.1349 26.96269,0 0,-24.804 -26.96269,0 0,24.804 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3447"
+ d="m 886.95506,2119.1349 26.72823,0 0,-15.9049 -26.72823,0 0,15.9049 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3449"
+ d="m 833.73307,2119.1349 26.72822,0 0,-11.9287 -26.72822,0 0,11.9287 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3451"
+ d="m 780.04216,2119.1349 26.96268,0 0,-7.7631 -26.96268,0 0,7.7631 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3453"
+ d="m 726.58571,2119.1349 26.72822,0 0,-6.4377 -26.72822,0 0,6.4377 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3455"
+ d="m 673.12926,2119.1349 26.72822,0 0,-3.7869 -26.72822,0 0,3.7869 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path3457"
+ d="m 619.67281,2119.1349 26.72822,0 0,-2.6508 -26.72822,0 0,2.6508 z"
+ style="fill:#004586;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <text
+ id="text3459"
+ style="font-size:99.17578125px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+ y="2331.9573"
+ x="369.50598"
+ xml:space="preserve">AMD 80386</text>
+ <text
+ id="text3461"
+ style="font-size:99.17578125px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+ y="2241.6404"
+ x="1981.1711"
+ xml:space="preserve">Athlon Tbird</text>
+ <text
+ id="text3463"
+ style="font-size:99.17578125px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+ y="2241.6404"
+ x="715.33173"
+ xml:space="preserve">Cyrix P150</text>
+ <text
+ id="text3465"
+ style="font-size:99.17578125px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+ y="2331.9573"
+ x="1002.3085"
+ xml:space="preserve">Cyrix PR233</text>
+ <text
+ id="text3467"
+ style="font-size:99.17578125px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+ y="2241.6404"
+ x="1388.4611"
+ xml:space="preserve">Pentium II</text>
+ <text
+ id="text3469"
+ style="font-size:99.17578125px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+ y="2331.9573"
+ x="1700.2903"
+ xml:space="preserve">Pentium III</text>
+ <text
+ id="text3471"
+ style="font-size:99.17578125px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+ y="2331.9573"
+ x="2370.3716"
+ xml:space="preserve">P4 Xeon</text>
+ <text
+ id="text3473"
+ style="font-size:99.17578125px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+ y="2241.6404"
+ x="2625.9309"
+ xml:space="preserve">Turion 64 M</text>
+ <text
+ id="text3475"
+ style="font-size:99.17578125px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+ y="2331.9573"
+ x="2984.4175"
+ xml:space="preserve">Pentium 4</text>
+ <text
+ id="text3477"
+ style="font-size:99.17578125px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+ y="2241.6404"
+ x="3265.0637"
+ xml:space="preserve">Core i7 930</text>
+ <text
+ id="text3479"
+ style="font-size:132.234375px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+ y="2154.5422"
+ x="473.13647"
+ xml:space="preserve">0</text>
+ <text
+ id="text3481"
+ style="font-size:132.234375px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+ y="1872.7987"
+ x="250.16681"
+ xml:space="preserve">2000</text>
+ <text
+ id="text3483"
+ style="font-size:132.234375px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+ y="1591.2446"
+ x="250.16681"
+ xml:space="preserve">4000</text>
+ <text
+ id="text3485"
+ style="font-size:132.234375px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+ y="1309.6906"
+ x="250.16681"
+ xml:space="preserve">6000</text>
+ <text
+ id="text3487"
+ style="font-size:132.234375px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+ y="1028.3257"
+ x="250.16681"
+ xml:space="preserve">8000</text>
+ <text
+ id="text3489"
+ style="font-size:132.234375px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+ y="746.77161"
+ x="175.60913"
+ xml:space="preserve">10000</text>
+ <text
+ id="text3491"
+ style="font-size:132.234375px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+ y="465.21753"
+ x="175.60913"
+ xml:space="preserve">12000</text>
+ <text
+ id="text3493"
+ style="font-size:107.6162796px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+ y="137.08485"
+ x="126.84184"
+ xml:space="preserve">Dhrystone Dhry1 VAX Results</text>
+ <text
+ id="text3495"
+ style="font-size:90.96974945px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+ y="248.98698"
+ x="142.55054"
+ xml:space="preserve">http://www.roylongbottom.org.uk/dhrystone%20results.htm</text>
+ <text
+ id="text3497"
+ style="font-size:132.234375px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+ y="2513.1592"
+ x="1069.3635"
+ xml:space="preserve">CPU (Ordered by Performance)</text>
+ <text
+ id="text3499"
+ style="font-size:132.234375px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+ transform="matrix(0,-1,1,0,-1260.917,1576.9666)"
+ y="1418.9418"
+ x="158.02477"
+ xml:space="preserve">MIPS</text>
+ </g>
+ </g>
+</svg>