summaryrefslogtreecommitdiff
path: root/textextraction
diff options
context:
space:
mode:
authorBehdad Esfahbod <behdad@behdad.org>2014-01-09 00:24:48 +0800
committerBehdad Esfahbod <behdad@behdad.org>2014-01-09 00:26:14 +0800
commit124b479090d81db9d861030ba817a98777786572 (patch)
tree992a548ac522dc9283e0c50928c460ff9642f626 /textextraction
parentc64d37dcc9d3f89230c9d1c23d07b2c7236d5dc1 (diff)
Move slide decks into subdirectories
Diffstat (limited to 'textextraction')
-rw-r--r--textextraction/Fi_garamond_sort_001.pngbin0 -> 135549 bytes
-rw-r--r--textextraction/Metal_movable_type.jpgbin0 -> 1881547 bytes
-rw-r--r--textextraction/behdad.svg114
-rw-r--r--textextraction/cairo.svg190
-rw-r--r--textextraction/redhat.svg366
l---------textextraction/slippy.py1
-rwxr-xr-xtextextraction/textextraction_slides.py183
-rw-r--r--textextraction/textextraction_theme.py136
8 files changed, 990 insertions, 0 deletions
diff --git a/textextraction/Fi_garamond_sort_001.png b/textextraction/Fi_garamond_sort_001.png
new file mode 100644
index 0000000..f7b944d
--- /dev/null
+++ b/textextraction/Fi_garamond_sort_001.png
Binary files differ
diff --git a/textextraction/Metal_movable_type.jpg b/textextraction/Metal_movable_type.jpg
new file mode 100644
index 0000000..75b6c97
--- /dev/null
+++ b/textextraction/Metal_movable_type.jpg
Binary files differ
diff --git a/textextraction/behdad.svg b/textextraction/behdad.svg
new file mode 100644
index 0000000..8000f9f
--- /dev/null
+++ b/textextraction/behdad.svg
@@ -0,0 +1,114 @@
+<?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://web.resource.org/cc/"
+ 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"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.45+devel"
+ width="203.11209"
+ height="280.16446"
+ version="1.0"
+ sodipodi:docbase="/home/cworth/src/slippy"
+ sodipodi:docname="behdad.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ sodipodi:modified="true">
+ <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" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs5" />
+ <sodipodi:namedview
+ inkscape:cy="140.08223"
+ inkscape:cx="101.55604"
+ inkscape:zoom="1.5133969"
+ inkscape:window-height="587"
+ inkscape:window-width="796"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ guidetolerance="10.0"
+ gridtolerance="10.0"
+ objecttolerance="10.0"
+ borderopacity="1.0"
+ bordercolor="#666666"
+ pagecolor="#ffffff"
+ id="base"
+ inkscape:window-x="5"
+ inkscape:window-y="32"
+ inkscape:current-layer="svg2" />
+ <rect
+ fill="white"
+ width="132"
+ height="79"
+ x="34"
+ y="90"
+ id="rect6" />
+ <path
+ id="path2173"
+ d="M 28.238596,278.52319 C 31.672675,277.11552 31.974825,276.69593 31.409145,274.12037 C 30.967245,272.10842 31.173755,271.26902 32.113315,271.2582 C 32.844525,271.24978 34.096975,270.82904 34.896565,270.32323 C 36.141255,269.53585 36.153475,269.03573 34.981555,266.84598 C 33.737955,264.52229 33.854375,263.94881 36.254475,260.57556 C 39.414885,256.13374 38.559425,255.19594 31.997425,255.90881 C 26.456247,256.51077 21.509722,254.13338 18.192775,249.27402 C 15.170992,244.84707 15.069245,236.65374 17.989943,232.94067 C 19.115885,231.50927 20.424195,227.96108 20.897297,225.05582 C 23.769469,207.41812 30.466595,190.02032 39.290655,177.27351 L 41.713555,173.77351 L 34.287655,165.99207 C 30.203405,161.71227 24.846402,155.09521 22.383202,151.2875 C 19.920001,147.47978 16.708961,143.78143 15.247557,143.06894 C 12.558253,141.75781 11.866624,140.23268 8.419354,128.01189 C 7.525466,124.843 5.655788,120.89746 4.264514,119.24403 C 2.421595,117.05384 1.904036,115.56399 2.357902,113.75565 C 2.81643,111.92873 2.57989,111.27351 1.461827,111.27351 C -0.452176,111.27351 -0.492747,109.87985 1.376104,108.32884 C 3.378995,106.66659 4.979964,98.501521 3.873581,95.591521 C 3.380737,94.295241 3.257786,90.553031 3.600356,87.275491 C 4.030558,83.159551 3.836022,80.849811 2.971412,79.808021 C 1.949804,78.577051 2.199851,77.100081 4.331194,71.776081 C 5.767564,68.188091 6.942775,64.751441 6.942775,64.139081 C 6.942775,63.526721 8.784933,60.268957 11.03646,56.899606 L 15.130146,50.773511 L 12.03646,49.878851 C 10.334933,49.386787 8.942775,48.627485 8.942775,48.191513 C 8.942775,47.75554 11.980275,45.908138 15.692775,44.086173 C 21.774822,41.101319 26.827055,37.019927 26.911174,35.023511 C 26.928554,34.611011 25.817775,34.273511 24.442775,34.273511 C 23.067775,34.273511 21.942775,33.888787 21.942775,33.418568 C 21.942775,31.88085 32.495465,22.541642 36.516145,20.52103 C 38.675795,19.43569 42.917775,17.755598 45.942775,16.787492 C 48.967775,15.819386 52.836845,14.188289 54.540705,13.162831 C 57.075345,11.637376 64.344795,8.677158 72.842575,5.71007 C 73.916485,5.335102 73.683675,4.61353 71.842575,2.61066 L 69.442775,5e-06 L 77.442775,0.878743 C 81.842775,1.362048 95.822505,1.755132 108.50884,1.752261 L 131.57491,1.747041 L 131.16033,3.915726 C 130.77083,5.953285 131.22031,6.120567 138.59427,6.682403 C 147.79969,7.383782 157.89572,9.688564 162.81273,12.211132 L 166.30331,14.001908 L 159.5286,14.727416 C 153.27637,15.396973 152.91161,15.563384 154.79881,16.885224 C 155.9235,17.672988 160.09575,19.640958 164.07049,21.258489 C 168.04523,22.87602 172.00236,24.904524 172.86411,25.766275 C 174.28654,27.188701 174.2264,27.38658 172.21159,27.913468 C 170.27673,28.419442 170.62718,28.810248 174.94531,30.962066 C 179.97148,33.466716 186.91738,40.375366 190.30584,46.240237 L 192.1689,49.464898 L 190.00039,48.304351 C 185.99017,46.158143 185.76086,47.792691 189.36973,52.799814 C 196.61899,62.857801 198.95054,66.911131 201.00818,73.032911 L 203.11208,79.292301 L 201.02743,83.598631 C 198.38887,89.049171 198.35609,95.699881 200.94277,100.77351 C 203.38223,105.55835 203.695,111.77614 201.45297,110.9158 C 200.46738,110.53759 199.80987,111.09367 199.51025,112.55881 C 197.32962,123.22216 196.22987,126.80258 192.99406,133.77351 C 187.30096,146.03813 180.49928,155.91865 171.17269,165.47253 L 162.68061,174.17155 L 166.17982,179.47253 C 174.92365,192.71871 180.94734,207.56398 184.0693,223.5609 C 184.73615,226.97783 186.15548,230.96417 187.22337,232.41943 C 188.29125,233.87468 189.39133,237.07347 189.66797,239.52786 C 190.71146,248.78567 184.02598,255.76484 174.09564,255.78424 C 167.8838,255.79637 167.08204,256.70834 169.37865,261.14952 C 170.54735,263.40951 170.68728,264.8153 169.93939,266.78241 C 168.57529,270.37028 168.68973,272.27351 170.26959,272.27351 C 171.15494,272.27351 171.45921,273.20811 171.1841,275.08256 C 170.86354,277.26669 171.29138,278.14149 173.1073,279.01488 C 174.85685,279.85634 156.50104,280.13075 99.942775,280.10865 C 30.647955,280.08158 24.754745,279.95127 28.238596,278.52319 z M 76.710685,139.55898 C 75.208035,139.33081 72.508035,139.32622 70.710685,139.54878 C 68.913335,139.77134 70.142775,139.95803 73.442775,139.96364 C 76.742775,139.96925 78.213335,139.78716 76.710685,139.55898 z M 136.69277,139.55726 C 135.18027,139.32813 132.70527,139.32813 131.19277,139.55726 C 129.68027,139.78638 130.91778,139.97385 133.94277,139.97385 C 136.96778,139.97385 138.20527,139.78638 136.69277,139.55726 z M 93.594945,130.92568 L 98.942775,125.57786 L 98.942775,108.24014 C 98.942775,85.159021 99.908655,86.273511 79.905305,86.273511 L 65.216455,86.273511 L 60.509675,91.305441 C 53.913035,98.357781 50.564385,106.0651 50.530575,114.27351 C 50.497055,122.41111 52.207295,127.45366 56.679825,132.40422 L 60.175495,136.27351 L 74.211315,136.27351 L 88.247125,136.27351 L 93.594945,130.92568 z M 83.304405,114.77351 C 81.895175,111.10114 85.955685,107.85785 88.623095,110.52526 C 90.846025,112.74819 89.448285,116.27351 86.344005,116.27351 C 84.988805,116.27351 83.620985,115.59851 83.304405,114.77351 z M 150.3902,133.15363 C 155.44426,127.14721 156.40441,124.30205 156.42417,115.27351 C 156.44676,104.95116 153.78789,98.358641 146.64373,91.023511 L 142.01738,86.273511 L 127.05266,86.273511 L 112.08794,86.273511 L 110.01535,88.908371 C 108.11266,91.327261 107.94277,92.868661 107.94277,107.71409 C 107.94277,123.40569 108.01726,123.98703 110.45615,127.32923 C 111.8385,129.22358 114.42599,131.9989 116.20615,133.49661 C 119.39172,136.17676 119.66612,136.22013 133.60388,136.24661 L 147.76499,136.27351 L 150.3902,133.15363 z M 115.42583,114.22014 C 114.47131,111.2127 117.28939,108.3716 119.71153,109.89945 C 120.66372,110.50007 121.44277,112.06744 121.44277,113.3825 C 121.44277,116.73298 116.44425,117.42885 115.42583,114.22014 z M 104.01825,114.3614 C 104.69796,115.43515 104.91581,115.23438 104.92746,113.52351 C 104.93658,112.18337 104.3362,111.27351 103.44277,111.27351 C 102.38919,111.27351 101.9833,112.24076 102.07895,114.52351 C 102.18871,117.14282 102.30336,117.30542 102.66975,115.3614 C 103.02153,113.49493 103.32657,113.26872 104.01825,114.3614 z M 104.92746,104.02351 C 104.91732,100.54766 104.61008,99.250711 104.01825,100.18562 C 103.32657,101.2783 103.02153,101.05209 102.66975,99.185621 C 102.41972,97.858961 102.15386,99.586011 102.07895,103.02351 C 101.97111,107.97292 102.25491,109.27351 103.44277,109.27351 C 104.58758,109.27351 104.93915,108.03032 104.92746,104.02351 z M 83.670475,82.543711 C 81.595705,82.327241 78.445705,82.330871 76.670475,82.551781 C 74.895235,82.772691 76.592775,82.949811 80.442775,82.945371 C 84.292775,82.940931 85.745235,82.760191 83.670475,82.543711 z M 129.67048,82.543711 C 127.5957,82.327241 124.4457,82.330871 122.67047,82.551781 C 120.89523,82.772691 122.59278,82.949811 126.44277,82.945371 C 130.29278,82.940931 131.74523,82.760191 129.67048,82.543711 z"
+ style="fill:#4fa9cf" />
+ <path
+ id="path2171"
+ d="M 28.627359,278.71576 C 30.378875,277.94873 35.553875,276.29794 40.127355,275.04733 C 47.452165,273.04439 50.646665,272.78318 66.942775,272.85471 C 82.511475,272.92305 86.662315,273.27092 93.139515,275.05018 C 99.076025,276.68092 101.59172,276.94376 104.13952,276.19947 C 124.09776,270.36909 155.72084,271.50566 172.0754,278.64117 C 175.0759,279.9503 167.27168,280.11036 100.44277,280.11036 C 35.439645,280.11036 25.867253,279.92447 28.627359,278.71576 z M 161.94277,270.06506 C 160.01777,269.51302 153.49277,268.71286 147.44277,268.28694 L 136.44277,267.51253 L 149.44277,267.698 C 158.97361,267.83398 163.37678,268.31404 165.94277,269.49692 C 169.96769,271.35234 167.60282,271.68824 161.94277,270.06506 z M 36.942775,269.54203 C 36.942775,267.94606 43.423625,267.28366 57.442775,267.44677 L 70.442775,267.59802 L 59.442775,268.30591 C 53.392775,268.69525 45.855275,269.3592 42.692775,269.78134 C 38.991855,270.27535 36.942775,270.19007 36.942775,269.54203 z M 86.942775,263.14497 C 71.420275,262.4721 62.050685,261.28434 46.942775,258.07425 C 41.717775,256.96405 34.742775,255.99222 31.442775,255.91461 C 21.464039,255.67994 15.942775,250.17414 15.942775,240.45803 C 15.942775,237.01968 16.557762,234.7614 17.989943,232.94067 C 19.115885,231.50927 20.424195,227.96108 20.897297,225.05582 C 23.767611,207.42953 30.444455,190.07713 39.281355,177.27761 L 41.694965,173.78171 L 33.882545,165.52844 C 29.585725,160.98914 24.131041,154.14586 21.761034,150.32115 C 19.116272,146.05304 16.596851,143.15252 15.238069,142.81149 C 13.488397,142.37235 12.491484,140.56948 10.483491,134.21306 C 9.086097,129.78952 7.942775,125.55302 7.942775,124.79861 C 7.942775,124.0442 6.817775,122.08997 5.442775,120.45588 C 3.811618,118.51736 2.942775,116.26066 2.942775,113.96249 C 2.942775,112.02522 2.423761,110.26717 1.789412,110.05572 C 1.00683,109.79486 1.225123,108.77223 2.46844,106.87468 C 3.672498,105.03706 4.244163,102.48281 4.13557,99.425811 C 3.921036,93.386471 3.912323,89.737621 4.100079,84.562781 C 4.184105,82.246891 3.706446,79.693681 3.038614,78.888991 C 2.069941,77.721811 2.219722,76.650971 3.779227,73.594091 C 4.854395,71.486591 6.271273,67.739791 6.927843,65.267891 C 7.584414,62.795981 8.928732,59.873511 9.915218,58.773511 C 11.635605,56.855161 14.942775,50.96755 14.942775,49.823171 C 14.942775,49.520858 13.480275,49.257328 11.692775,49.237548 L 8.442775,49.201585 L 11.442775,46.721921 C 13.092775,45.358105 16.106471,43.735191 18.139878,43.115444 C 22.68872,41.729037 29.357625,34.273511 26.048915,34.273511 C 17.666538,34.273511 30.761475,22.166145 43.981225,17.693586 C 47.691055,16.438461 53.362565,14.093115 56.584575,12.481706 C 59.806585,10.870297 64.917775,8.753571 67.942775,7.777871 C 70.967775,6.802171 73.632045,5.837766 73.863385,5.634748 C 74.094725,5.43173 73.228775,4.142399 71.939075,2.769568 L 69.594145,0.273511 L 72.631975,0.273511 C 74.302775,0.273511 78.093715,0.755862 81.056285,1.345402 C 87.121565,2.552369 119.15068,2.845197 127.00133,1.765457 C 131.99775,1.078275 132.09857,1.113898 130.99473,3.176445 C 130.00592,5.024053 130.19272,5.418041 132.46763,6.282962 C 133.90058,6.827764 137.64914,7.273511 140.79778,7.273511 C 147.13617,7.273511 156.04514,9.317007 162.33589,12.213819 L 166.44277,14.10499 L 161.44277,14.259536 C 158.69277,14.344536 155.60075,14.74497 154.5716,15.149388 C 152.82646,15.835168 152.86014,15.985956 155.0716,17.388074 C 156.37574,18.214933 159.68619,19.730084 162.42814,20.755077 C 165.1701,21.780071 168.94313,23.521204 170.81268,24.624264 L 174.21186,26.629826 L 171.82731,27.536256 C 169.54197,28.404976 169.62998,28.531468 173.94277,30.576788 C 178.85249,32.905201 186.43953,40.051199 189.16416,44.913376 L 190.88556,47.985229 L 188.39306,47.508758 C 186.03375,47.057746 185.95736,47.181665 186.96348,49.827984 C 187.54809,51.365617 189.56939,54.331581 191.45526,56.419014 C 195.36895,60.750999 200.21671,69.863411 201.86591,75.988061 C 202.84447,79.622161 202.73028,80.573511 200.96871,83.462831 C 198.2462,87.928311 198.26114,96.017091 201.00187,101.38934 C 203.29523,105.88472 203.27164,110.77351 200.95655,110.77351 C 199.91999,110.77351 199.23388,112.41639 198.68888,116.20341 C 196.65454,130.33924 185.8124,149.98525 172.08517,164.4095 L 162.72755,174.24225 L 166.20328,179.50788 C 174.92266,192.71751 180.95065,207.58097 184.0693,223.5609 C 184.73615,226.97783 186.15548,230.96417 187.22337,232.41943 C 188.29125,233.87468 189.39133,237.07347 189.66797,239.52786 C 190.70833,248.75778 184.09272,255.67557 174.01608,255.89472 C 170.95076,255.96139 163.94277,256.94947 158.44277,258.09047 C 136.00644,262.74497 113.84938,264.31131 86.942775,263.14497 z M 76.710685,139.55898 C 75.208035,139.33081 72.508035,139.32622 70.710685,139.54878 C 68.913335,139.77134 70.142775,139.95803 73.442775,139.96364 C 76.742775,139.96925 78.213335,139.78716 76.710685,139.55898 z M 136.69277,139.55726 C 135.18027,139.32813 132.70527,139.32813 131.19277,139.55726 C 129.68027,139.78638 130.91778,139.97385 133.94277,139.97385 C 136.96778,139.97385 138.20527,139.78638 136.69277,139.55726 z M 93.594945,130.92568 L 98.942775,125.57786 L 98.942775,108.24014 C 98.942775,85.159021 99.908655,86.273511 79.905305,86.273511 L 65.216455,86.273511 L 60.509675,91.305441 C 53.913035,98.357781 50.564385,106.0651 50.530575,114.27351 C 50.497055,122.41111 52.207295,127.45366 56.679825,132.40422 L 60.175495,136.27351 L 74.211315,136.27351 L 88.247125,136.27351 L 93.594945,130.92568 z M 84.094385,115.40243 C 82.361055,114.2859 82.946605,111.30034 85.174015,109.89764 C 86.514525,109.05347 87.300615,109.20278 88.657065,110.55922 C 91.577645,113.47981 87.624285,117.67623 84.094385,115.40243 z M 150.3902,133.15363 C 155.44426,127.14721 156.40441,124.30205 156.42417,115.27351 C 156.44676,104.95116 153.78789,98.358641 146.64373,91.023511 L 142.01738,86.273511 L 127.05266,86.273511 L 112.08794,86.273511 L 110.01535,88.908371 C 108.11266,91.327261 107.94277,92.868661 107.94277,107.71409 C 107.94277,123.40569 108.01726,123.98703 110.45615,127.32923 C 111.8385,129.22358 114.42599,131.9989 116.20615,133.49661 C 119.39172,136.17676 119.66612,136.22013 133.60388,136.24661 L 147.76499,136.27351 L 150.3902,133.15363 z M 115.95334,114.78624 C 114.50769,113.04434 115.24521,110.47842 117.43282,109.63895 C 119.37696,108.89292 121.94277,110.9695 121.94277,113.28897 C 121.94277,114.88287 120.09792,116.27351 117.98344,116.27351 C 117.54575,116.27351 116.63222,115.60424 115.95334,114.78624 z M 104.01825,114.3614 C 104.69796,115.43515 104.91581,115.23438 104.92746,113.52351 C 104.93658,112.18337 104.3362,111.27351 103.44277,111.27351 C 102.38919,111.27351 101.9833,112.24076 102.07895,114.52351 C 102.18871,117.14282 102.30336,117.30542 102.66975,115.3614 C 103.02153,113.49493 103.32657,113.26872 104.01825,114.3614 z M 104.92746,104.02351 C 104.91732,100.54766 104.61008,99.250711 104.01825,100.18562 C 103.32657,101.2783 103.02153,101.05209 102.66975,99.185621 C 102.41972,97.858961 102.15386,99.586011 102.07895,103.02351 C 101.97111,107.97292 102.25491,109.27351 103.44277,109.27351 C 104.58758,109.27351 104.93915,108.03032 104.92746,104.02351 z M 83.670475,82.543711 C 81.595705,82.327241 78.445705,82.330871 76.670475,82.551781 C 74.895235,82.772691 76.592775,82.949811 80.442775,82.945371 C 84.292775,82.940931 85.745235,82.760191 83.670475,82.543711 z M 129.67048,82.543711 C 127.5957,82.327241 124.4457,82.330871 122.67047,82.551781 C 120.89523,82.772691 122.59278,82.949811 126.44277,82.945371 C 130.29278,82.940931 131.74523,82.760191 129.67048,82.543711 z M 38.442775,262.27351 C 35.709525,261.57802 35.665065,261.50474 37.942775,261.44945 C 39.317775,261.41608 42.242775,261.76109 44.442775,262.21614 L 48.442775,263.04351 L 44.942775,263.0402 C 43.017775,263.03837 40.092775,262.69336 38.442775,262.27351 z M 155.94277,261.30795 C 155.94277,260.71706 158.37255,260.27351 161.60944,260.27351 C 168.43347,260.27351 168.28639,260.76732 161.19277,261.67248 C 157.81117,262.10398 155.94277,261.97425 155.94277,261.30795 z"
+ style="fill:#000000;fill-opacity:1" />
+ <g
+ id="g4111"
+ transform="translate(6.4281214,-23.61875)">
+ <path
+ sodipodi:nodetypes="cccc"
+ style="fill:#c00000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.25pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 66.863207,208.53169 L 76.768866,229.99396 L 93.2783,217.61189 L 66.863207,208.53169 z"
+ id="path2164" />
+ <path
+ style="fill:#c00000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.25pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 93.2783,217.61189 L 92.452828,244.85245 L 98.23113,251.45623 L 103.18396,244.85245 L 104.00943,217.61189 L 93.2783,217.61189 z"
+ id="path3138" />
+ <path
+ style="fill:#c00000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.25pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 129.59905,211.42084 L 121.34433,230.40669 L 104.8349,218.02462 L 129.59905,211.42084 z"
+ id="path4109" />
+ </g>
+ <path
+ id="path2169"
+ d="M 28.627359,278.71576 C 30.378875,277.94873 35.553875,276.29794 40.127355,275.04733 C 47.452165,273.04439 50.646665,272.78318 66.942775,272.85471 C 82.511475,272.92305 86.662315,273.27092 93.139515,275.05018 C 99.076025,276.68092 101.59172,276.94376 104.13952,276.19947 C 124.09776,270.36909 155.72084,271.50566 172.0754,278.64117 C 175.0759,279.9503 167.27168,280.11036 100.44277,280.11036 C 35.439645,280.11036 25.867253,279.92447 28.627359,278.71576 z M 161.94277,270.06506 C 160.01777,269.51302 153.49277,268.71286 147.44277,268.28694 L 136.44277,267.51253 L 149.44277,267.698 C 158.97361,267.83398 163.37678,268.31404 165.94277,269.49692 C 169.96769,271.35234 167.60282,271.68824 161.94277,270.06506 z M 36.942775,269.54203 C 36.942775,267.94606 43.423625,267.28366 57.442775,267.44677 L 70.442775,267.59802 L 59.442775,268.30591 C 53.392775,268.69525 45.855275,269.3592 42.692775,269.78134 C 38.991855,270.27535 36.942775,270.19007 36.942775,269.54203 z M 38.442775,262.27351 C 35.709525,261.57802 35.665065,261.50474 37.942775,261.44945 C 39.317775,261.41608 42.242775,261.76109 44.442775,262.21614 L 48.442775,263.04351 L 44.942775,263.0402 C 43.017775,263.03837 40.092775,262.69336 38.442775,262.27351 z M 80.710685,262.54878 C 82.508035,262.32622 85.208035,262.33081 86.710685,262.55898 C 88.213335,262.78716 86.742775,262.96925 83.442775,262.96364 C 80.142775,262.95803 78.913335,262.77134 80.710685,262.54878 z M 118.69277,262.55011 C 120.48027,262.32829 123.40528,262.32829 125.19277,262.55011 C 126.98027,262.77194 125.51777,262.95344 121.94277,262.95344 C 118.36778,262.95344 116.90528,262.77194 118.69277,262.55011 z M 68.692775,261.61123 C 69.380275,261.33382 70.505275,261.33382 71.192775,261.61123 C 71.880275,261.88864 71.317775,262.11562 69.942775,262.11562 C 68.567775,262.11562 68.005275,261.88864 68.692775,261.61123 z M 133.69277,261.61123 C 134.38027,261.33382 135.50527,261.33382 136.19277,261.61123 C 136.88027,261.88864 136.31777,262.11562 134.94277,262.11562 C 133.56777,262.11562 133.00527,261.88864 133.69277,261.61123 z M 155.94277,261.30795 C 155.94277,260.71706 158.37255,260.27351 161.60944,260.27351 C 168.43347,260.27351 168.28639,260.76732 161.19277,261.67248 C 157.81117,262.10398 155.94277,261.97425 155.94277,261.30795 z M 61.213605,260.66934 C 61.545905,260.33705 62.408395,260.30153 63.130275,260.5904 C 63.928005,260.90962 63.691055,261.14658 62.526105,261.19456 C 61.471945,261.23798 60.881315,261.00163 61.213605,260.66934 z M 141.2136,260.66934 C 141.54591,260.33705 142.40839,260.30153 143.13027,260.5904 C 143.928,260.90962 143.69106,261.14658 142.5261,261.19456 C 141.47195,261.23798 140.88131,261.00163 141.2136,260.66934 z M 55.213605,259.66934 C 55.545905,259.33705 56.408405,259.30153 57.130275,259.5904 C 57.928005,259.90962 57.691055,260.14658 56.526105,260.19456 C 55.471945,260.23798 54.881315,260.00163 55.213605,259.66934 z M 148.2136,259.66934 C 148.54591,259.33705 149.40839,259.30153 150.13027,259.5904 C 150.928,259.90962 150.69106,260.14658 149.5261,260.19456 C 148.47195,260.23798 147.88131,260.00163 148.2136,259.66934 z M 153.2136,258.66934 C 153.54591,258.33705 154.40839,258.30153 155.13027,258.5904 C 155.928,258.90962 155.69106,259.14658 154.5261,259.19456 C 153.47195,259.23798 152.88131,259.00163 153.2136,258.66934 z M 163.2136,256.66934 C 163.54591,256.33705 164.40839,256.30153 165.13027,256.5904 C 165.928,256.90962 165.69106,257.14658 164.5261,257.19456 C 163.47195,257.23798 162.88131,257.00163 163.2136,256.66934 z M 23.927173,254.4219 C 18.656534,251.62108 15.942775,246.9778 15.942775,240.76049 C 15.942775,237.01735 16.521198,234.80788 17.989943,232.94067 C 19.115885,231.50927 20.424195,227.96108 20.897297,225.05582 C 21.842593,219.25085 24.48954,208.59581 25.922841,204.82594 L 26.836906,202.42177 L 37.006765,206.2979 C 42.600195,208.42977 47.304345,210.30892 47.460435,210.47377 C 47.616525,210.63863 46.963915,214.90683 46.010175,219.95868 L 44.276115,229.14384 L 47.109445,231.23861 C 50.855015,234.00783 51.001095,239.06436 47.449405,243.00623 C 46.078055,244.52823 43.931585,247.34851 42.679475,249.27351 C 38.438735,255.79324 30.572085,257.95301 23.927173,254.4219 z M 168.32272,255.56022 C 168.50738,255.37557 167.03494,253.4743 165.05061,251.33517 C 155.01551,240.51714 153.64779,236.27839 158.54345,231.16843 L 161.14411,228.45392 L 159.54345,221.41631 C 157.043,210.42272 156.69054,211.06737 167.69277,206.51163 L 177.44277,202.47442 L 178.6678,204.76534 C 179.97841,207.21632 184.94277,225.53759 184.94277,227.92348 C 184.94277,228.71054 185.89277,230.63944 187.05388,232.20992 C 189.92526,236.09367 190.61356,243.06299 188.5523,247.38194 C 186.00556,252.71809 180.68908,255.7619 173.78818,255.83473 C 170.59753,255.8684 168.13808,255.74488 168.32272,255.56022 z M 80.942775,192.44371 C 60.926915,187.17354 47.265515,179.5018 34.942385,166.61157 C 30.116775,161.5639 24.207315,154.26895 21.810243,150.40056 C 19.12829,146.07244 16.600401,143.15341 15.238069,142.81149 C 13.488397,142.37235 12.491484,140.56948 10.483491,134.21306 C 9.086097,129.78952 7.942775,125.55302 7.942775,124.79861 C 7.942775,124.0442 6.817775,122.08997 5.442775,120.45588 C 3.811618,118.51736 2.942775,116.26066 2.942775,113.96249 C 2.942775,112.02522 2.423761,110.26717 1.789412,110.05572 C 1.00683,109.79486 1.225123,108.77223 2.46844,106.87468 C 3.672498,105.03706 4.244163,102.48281 4.13557,99.425811 C 3.921036,93.386471 3.912323,89.737621 4.100079,84.562781 C 4.184105,82.246891 3.706446,79.693681 3.038614,78.888991 C 2.069941,77.721811 2.219722,76.650971 3.779227,73.594091 C 4.854395,71.486591 6.271273,67.739791 6.927843,65.267891 C 7.584414,62.795981 8.928732,59.873511 9.915218,58.773511 C 11.635605,56.855161 14.942775,50.96755 14.942775,49.823171 C 14.942775,49.520858 13.480275,49.257328 11.692775,49.237548 L 8.442775,49.201585 L 11.442775,46.721921 C 13.092775,45.358105 16.106471,43.735191 18.139878,43.115444 C 22.68872,41.729037 29.357625,34.273511 26.048915,34.273511 C 17.666538,34.273511 30.761475,22.166145 43.981225,17.693586 C 47.691055,16.438461 53.362565,14.093115 56.584575,12.481706 C 59.806585,10.870297 64.917775,8.753571 67.942775,7.777871 C 70.967775,6.802171 73.632045,5.837766 73.863385,5.634748 C 74.094725,5.43173 73.228775,4.142399 71.939075,2.769568 L 69.594145,0.273511 L 72.631975,0.273511 C 74.302775,0.273511 78.093715,0.755862 81.056285,1.345402 C 87.121565,2.552369 119.15068,2.845197 127.00133,1.765457 C 131.99775,1.078275 132.09857,1.113898 130.99473,3.176445 C 130.00592,5.024053 130.19272,5.418041 132.46763,6.282962 C 133.90058,6.827764 137.64914,7.273511 140.79778,7.273511 C 147.13617,7.273511 156.04514,9.317007 162.33589,12.213819 L 166.44277,14.10499 L 161.44277,14.259536 C 158.69277,14.344536 155.60075,14.74497 154.5716,15.149388 C 152.82646,15.835168 152.86014,15.985956 155.0716,17.388074 C 156.37574,18.214933 159.68619,19.730084 162.42814,20.755077 C 165.1701,21.780071 168.94313,23.521204 170.81268,24.624264 L 174.21186,26.629826 L 171.82731,27.536256 C 169.54197,28.404976 169.62998,28.531468 173.94277,30.576788 C 178.85249,32.905201 186.43953,40.051199 189.16416,44.913376 L 190.88556,47.985229 L 188.39306,47.508758 C 186.03375,47.057746 185.95736,47.181665 186.96348,49.827984 C 187.54809,51.365617 189.56939,54.331581 191.45526,56.419014 C 195.36895,60.750999 200.21671,69.863411 201.86591,75.988061 C 202.84447,79.622161 202.73028,80.573511 200.96871,83.462831 C 198.2462,87.928311 198.26114,96.017091 201.00187,101.38934 C 203.29523,105.88472 203.27164,110.77351 200.95655,110.77351 C 199.91999,110.77351 199.23388,112.41639 198.68888,116.20341 C 196.65272,130.35192 185.81324,149.98448 172.05764,164.43817 C 158.39058,178.79882 143.01964,184.14605 127.25572,191.86113 C 113.20364,199.3577 95.650459,197.95284 80.942775,192.44371 z M 76.710685,139.55898 C 75.208035,139.33081 72.508035,139.32622 70.710685,139.54878 C 68.913335,139.77134 70.142775,139.95803 73.442775,139.96364 C 76.742775,139.96925 78.213335,139.78716 76.710685,139.55898 z M 136.69277,139.55726 C 135.18027,139.32813 132.70527,139.32813 131.19277,139.55726 C 129.68027,139.78638 130.91778,139.97385 133.94277,139.97385 C 136.96778,139.97385 138.20527,139.78638 136.69277,139.55726 z M 93.594945,130.92568 L 98.942775,125.57786 L 98.942775,108.24014 C 98.942775,85.159021 99.908655,86.273511 79.905305,86.273511 L 65.216455,86.273511 L 60.509675,91.305441 C 53.913035,98.357781 50.564385,106.0651 50.530575,114.27351 C 50.497055,122.41111 52.207295,127.45366 56.679825,132.40422 L 60.175495,136.27351 L 74.211315,136.27351 L 88.247125,136.27351 L 93.594945,130.92568 z M 84.094385,115.40243 C 82.361055,114.2859 82.946605,111.30034 85.174015,109.89764 C 86.514525,109.05347 87.300615,109.20278 88.657065,110.55922 C 91.577645,113.47981 87.624285,117.67623 84.094385,115.40243 z M 150.3902,133.15363 C 155.44426,127.14721 156.40441,124.30205 156.42417,115.27351 C 156.44676,104.95116 153.78789,98.358641 146.64373,91.023511 L 142.01738,86.273511 L 127.05266,86.273511 L 112.08794,86.273511 L 110.01535,88.908371 C 108.11266,91.327261 107.94277,92.868661 107.94277,107.71409 C 107.94277,123.40569 108.01726,123.98703 110.45615,127.32923 C 111.8385,129.22358 114.42599,131.9989 116.20615,133.49661 C 119.39172,136.17676 119.66612,136.22013 133.60388,136.24661 L 147.76499,136.27351 L 150.3902,133.15363 z M 115.95334,114.78624 C 114.50769,113.04434 115.24521,110.47842 117.43282,109.63895 C 119.37696,108.89292 121.94277,110.9695 121.94277,113.28897 C 121.94277,114.88287 120.09792,116.27351 117.98344,116.27351 C 117.54575,116.27351 116.63222,115.60424 115.95334,114.78624 z M 104.01825,114.3614 C 104.69796,115.43515 104.91581,115.23438 104.92746,113.52351 C 104.93658,112.18337 104.3362,111.27351 103.44277,111.27351 C 102.38919,111.27351 101.9833,112.24076 102.07895,114.52351 C 102.18871,117.14282 102.30336,117.30542 102.66975,115.3614 C 103.02153,113.49493 103.32657,113.26872 104.01825,114.3614 z M 104.92746,104.02351 C 104.91732,100.54766 104.61008,99.250711 104.01825,100.18562 C 103.32657,101.2783 103.02153,101.05209 102.66975,99.185621 C 102.41972,97.858961 102.15386,99.586011 102.07895,103.02351 C 101.97111,107.97292 102.25491,109.27351 103.44277,109.27351 C 104.58758,109.27351 104.93915,108.03032 104.92746,104.02351 z M 83.670475,82.543711 C 81.595705,82.327241 78.445705,82.330871 76.670475,82.551781 C 74.895235,82.772691 76.592775,82.949811 80.442775,82.945371 C 84.292775,82.940931 85.745235,82.760191 83.670475,82.543711 z M 129.67048,82.543711 C 127.5957,82.327241 124.4457,82.330871 122.67047,82.551781 C 120.89523,82.772691 122.59278,82.949811 126.44277,82.945371 C 130.29278,82.940931 131.74523,82.760191 129.67048,82.543711 z"
+ style="fill:#cf9330"
+ sodipodi:nodetypes="csssssscccccscccccsccscccccssccssccssccssccssccssccssccssccssccssccssccssscccscccssccsccccccssssccsssssssssssssssscccsssssscccssssscccssscccscccsssssssscccssccsscccccccsccccccssccscccccsssccccsssccssssccssssccssccssc" />
+ <path
+ id="path2167"
+ d="M 28.627359,278.71576 C 30.378875,277.94873 35.553875,276.29794 40.127355,275.04733 C 47.452165,273.04439 50.646665,272.78318 66.942775,272.85471 C 82.511475,272.92305 86.662315,273.27092 93.139515,275.05018 C 99.076025,276.68092 101.59172,276.94376 104.13952,276.19947 C 124.09776,270.36909 155.72084,271.50566 172.0754,278.64117 C 175.0759,279.9503 167.27168,280.11036 100.44277,280.11036 C 35.439645,280.11036 25.867253,279.92447 28.627359,278.71576 z M 161.94277,270.06506 C 160.01777,269.51302 153.49277,268.71286 147.44277,268.28694 L 136.44277,267.51253 L 149.44277,267.698 C 158.97361,267.83398 163.37678,268.31404 165.94277,269.49692 C 169.96769,271.35234 167.60282,271.68824 161.94277,270.06506 z M 36.942775,269.54203 C 36.942775,267.94606 43.423625,267.28366 57.442775,267.44677 L 70.442775,267.59802 L 59.442775,268.30591 C 53.392775,268.69525 45.855275,269.3592 42.692775,269.78134 C 38.991855,270.27535 36.942775,270.19007 36.942775,269.54203 z M 38.442775,262.27351 C 35.709525,261.57802 35.665065,261.50474 37.942775,261.44945 C 39.317775,261.41608 42.242775,261.76109 44.442775,262.21614 L 48.442775,263.04351 L 44.942775,263.0402 C 43.017775,263.03837 40.092775,262.69336 38.442775,262.27351 z M 155.94277,261.30795 C 155.94277,260.71706 158.37255,260.27351 161.60944,260.27351 C 168.43347,260.27351 168.28639,260.76732 161.19277,261.67248 C 157.81117,262.10398 155.94277,261.97425 155.94277,261.30795 z M 37.690015,243.28933 C 36.302645,242.19802 34.882415,240.16914 34.533935,238.7807 C 33.615295,235.12055 36.394195,230.33323 39.837135,229.64464 C 42.508155,229.11043 42.724825,228.64082 44.271245,220.03441 C 45.165475,215.05769 46.132395,210.75056 46.419945,210.463 C 47.774515,209.10844 47.635075,211.51189 45.855815,220.18655 C 44.794905,225.35897 44.042965,229.63203 44.184835,229.68223 C 51.154515,232.14856 51.949415,241.11931 45.439305,243.83941 C 41.031405,245.68115 40.700895,245.65769 37.690015,243.28933 z M 46.942775,241.27351 C 50.946385,237.2699 47.892375,230.94018 41.957065,230.94018 C 38.220745,230.94018 35.942775,233.28687 35.942775,237.1359 C 35.942775,242.72325 42.882635,245.33365 46.942775,241.27351 z M 160.25815,244.28806 C 155.31903,242.24936 154.35417,234.66827 158.60796,231.32224 L 161.27312,229.22581 L 159.60796,221.47681 C 157.71639,212.67428 157.44694,208.94191 158.86474,211.1815 C 159.35498,211.95589 160.33402,216.14826 161.04039,220.49786 C 162.25741,227.99197 162.49381,228.47691 165.55323,229.75522 C 169.13405,231.25137 170.94277,233.88307 170.94277,237.59698 C 170.94277,242.62353 165.09602,246.28497 160.25815,244.28806 z M 168.38608,241.051 C 170.59755,237.89366 170.32238,235.56222 167.39245,232.63228 C 165.41478,230.65462 164.23593,230.22802 162.14245,230.73247 C 154.37311,232.60455 155.56295,243.27351 163.54105,243.27351 C 165.80548,243.27351 167.31408,242.58149 168.38608,241.051 z M 15.711978,143.05967 C 13.399533,142.26366 12.595246,140.89794 10.461978,134.14496 C 9.076417,129.75888 7.942775,125.55302 7.942775,124.79861 C 7.942775,124.0442 6.817775,122.08997 5.442775,120.45588 C 3.811618,118.51736 2.942775,116.26066 2.942775,113.96249 C 2.942775,112.02522 2.423761,110.26717 1.789412,110.05572 C 1.00683,109.79486 1.225123,108.77223 2.46844,106.87468 C 3.672498,105.03706 4.244163,102.48281 4.13557,99.425811 C 3.921036,93.386471 3.912323,89.737621 4.100079,84.562781 C 4.184105,82.246891 3.706446,79.693681 3.038614,78.888991 C 2.069941,77.721811 2.219722,76.650971 3.779227,73.594091 C 4.854395,71.486591 6.271273,67.739791 6.927843,65.267891 C 7.584414,62.795981 8.928732,59.873511 9.915218,58.773511 C 11.635605,56.855161 14.942775,50.96755 14.942775,49.823171 C 14.942775,49.520858 13.480275,49.257328 11.692775,49.237548 L 8.442775,49.201585 L 11.442775,46.721921 C 13.092775,45.358105 16.106471,43.735191 18.139878,43.115444 C 22.68872,41.729037 29.357625,34.273511 26.048915,34.273511 C 17.666538,34.273511 30.761475,22.166145 43.981225,17.693586 C 47.691055,16.438461 53.362565,14.093115 56.584575,12.481706 C 59.806585,10.870297 64.917775,8.753571 67.942775,7.777871 C 70.967775,6.802171 73.632045,5.837766 73.863385,5.634748 C 74.094725,5.43173 73.228775,4.142399 71.939075,2.769568 L 69.594145,0.273511 L 72.631975,0.273511 C 74.302775,0.273511 78.093715,0.755862 81.056285,1.345402 C 87.121565,2.552369 119.15068,2.845197 127.00133,1.765457 C 131.99775,1.078275 132.09857,1.113898 130.99473,3.176445 C 130.00592,5.024053 130.19272,5.418041 132.46763,6.282962 C 133.90058,6.827764 137.64914,7.273511 140.79778,7.273511 C 147.13617,7.273511 156.04514,9.317007 162.33589,12.213819 L 166.44277,14.10499 L 161.44277,14.259536 C 158.69277,14.344536 155.60075,14.74497 154.5716,15.149388 C 152.82646,15.835168 152.86014,15.985956 155.0716,17.388074 C 156.37574,18.214933 159.68619,19.730084 162.42814,20.755077 C 165.1701,21.780071 168.94313,23.521204 170.81268,24.624264 L 174.21186,26.629826 L 171.82731,27.536256 C 169.54197,28.404976 169.62998,28.531468 173.94277,30.576788 C 178.85249,32.905201 186.43953,40.051199 189.16416,44.913376 L 190.88556,47.985229 L 188.39306,47.508758 C 186.03375,47.057746 185.95736,47.181665 186.96348,49.827984 C 187.54809,51.365617 189.56939,54.331581 191.45526,56.419014 C 195.36895,60.750999 200.21671,69.863411 201.86591,75.988061 C 202.84447,79.622161 202.73028,80.573511 200.96871,83.462831 C 198.2462,87.928311 198.26114,96.017091 201.00187,101.38934 C 203.29523,105.88472 203.27164,110.77351 200.95655,110.77351 C 199.92888,110.77351 199.24041,112.37104 198.72519,115.95117 C 197.62417,123.60166 189.72317,143.38724 188.32674,141.99081 C 188.06466,141.72873 188.32106,137.75943 188.8965,133.17014 C 190.05557,123.92644 190.25426,111.03873 189.29306,107.44925 C 188.82727,105.70975 188.13882,105.24698 186.55672,105.60989 C 185.39405,105.87658 179.16771,107.3011 172.72039,108.77549 L 160.99802,111.45619 L 160.72039,125.11485 L 160.44277,138.77351 L 132.94277,138.77351 L 105.44277,138.77351 L 105.16455,125.02351 C 104.93817,113.83537 104.61737,111.27351 103.44277,111.27351 C 102.26817,111.27351 101.94738,113.83537 101.721,125.02351 L 101.44277,138.77351 L 73.942775,138.77351 L 46.442775,138.77351 L 46.166045,124.02351 C 46.013835,115.91101 45.613835,109.27351 45.277135,109.27351 C 44.365965,109.27351 20.801521,105.33197 18.192775,104.7432 C 15.956945,104.2386 15.942775,104.31043 15.942775,116.14749 C 15.942775,123.14278 16.59872,131.23139 17.531953,135.74403 C 18.406001,139.97048 18.968501,143.55701 18.781953,143.71409 C 18.595405,143.87118 17.213917,143.57669 15.711978,143.05967 z M 98.942775,111.27351 L 98.942775,86.273511 L 73.942775,86.273511 L 48.942775,86.273511 L 48.942775,111.27351 L 48.942775,136.27351 L 73.942775,136.27351 L 98.942775,136.27351 L 98.942775,111.27351 z M 84.094385,115.40243 C 82.361055,114.2859 82.946605,111.30034 85.174015,109.89764 C 86.514525,109.05347 87.300615,109.20278 88.657065,110.55922 C 91.577645,113.47981 87.624285,117.67623 84.094385,115.40243 z M 157.94277,111.27351 L 157.94277,86.273511 L 132.94277,86.273511 L 107.94277,86.273511 L 107.94277,111.27351 L 107.94277,136.27351 L 132.94277,136.27351 L 157.94277,136.27351 L 157.94277,111.27351 z M 115.95334,114.78624 C 114.50769,113.04434 115.24521,110.47842 117.43282,109.63895 C 119.37696,108.89292 121.94277,110.9695 121.94277,113.28897 C 121.94277,114.88287 120.09792,116.27351 117.98344,116.27351 C 117.54575,116.27351 116.63222,115.60424 115.95334,114.78624 z M 105.1629,96.523511 L 105.44277,83.773511 L 132.94277,83.773511 L 160.44277,83.773511 L 160.72355,96.023511 C 160.87799,102.76101 161.23197,108.27351 161.5102,108.27351 C 162.27141,108.27351 185.24048,103.21744 186.77437,102.71223 C 187.78614,102.379 187.55196,101.37723 185.79942,98.541571 C 183.81002,95.322631 183.53053,93.707081 183.76668,86.791501 C 184.52643,64.543461 184.71017,66.328941 180.83209,58.273511 C 177.31588,50.969743 172.03931,44.465914 167.78105,42.186961 C 165.73881,41.09398 165.69094,41.223162 166.13851,46.620288 C 166.65215,52.814069 166.35881,52.84666 161.2267,47.166021 C 157.04688,42.539452 148.21769,37.997826 144.27972,38.448699 C 141.83132,38.729025 141.3743,39.290048 140.94277,42.544947 L 140.44277,46.316383 L 136.44277,43.627967 C 134.24277,42.149338 131.17075,39.889692 129.61604,38.606531 C 125.26087,35.012005 120.67316,35.449365 117.37497,39.773511 C 115.90671,41.698511 114.33618,43.273511 113.8849,43.273511 C 113.43363,43.273511 111.03073,41.51337 108.54511,39.362086 C 103.41142,34.918906 99.747365,33.797334 93.671045,34.80912 C 89.220065,35.550267 82.513095,38.541705 81.451605,40.259221 C 80.452995,41.875003 79.219735,41.440627 78.653025,39.273511 C 78.204005,37.556468 77.289015,37.273511 72.185615,37.273511 C 65.463075,37.273511 61.005395,38.550359 55.999625,41.909793 C 54.105885,43.180702 52.379935,44.044 52.164165,43.828235 C 51.177145,42.841215 55.584565,35.853818 58.195825,34.265817 C 60.027405,33.151969 60.690565,32.235672 59.982055,31.797787 C 58.773985,31.051158 57.370445,31.924596 52.070315,36.721348 C 47.832705,40.556494 43.965325,48.595781 43.952545,53.596091 L 43.942775,57.418671 L 41.240935,55.293407 L 38.539105,53.168143 L 36.925555,58.970827 C 35.140515,65.390221 32.854955,70.234021 29.469005,74.773511 C 25.859368,79.612901 23.045589,85.771941 22.315483,90.431741 C 21.941331,92.819721 20.577727,96.342951 19.28525,98.261151 L 16.935293,101.74879 L 29.189035,103.95394 C 47.648035,107.27578 45.828015,108.23351 46.160025,95.023511 L 46.442775,83.773511 L 73.942775,83.773511 L 101.44277,83.773511 L 101.72265,96.523511 C 101.9488,106.82552 102.27905,109.27351 103.44277,109.27351 C 104.6065,109.27351 104.93675,106.82552 105.1629,96.523511 z M 58.829285,80.485561 C 60.545485,77.278821 60.159075,74.538421 57.753105,72.853211 C 56.548795,72.009681 55.761295,71.164731 56.003105,70.975561 C 58.052165,69.372581 87.021855,65.718191 92.002565,66.434411 C 94.990085,66.864001 96.266515,71.030941 94.163465,73.488691 C 92.842775,75.032131 92.958505,75.323561 95.319295,76.399201 C 96.762215,77.056641 97.942775,77.921231 97.942775,78.320531 C 97.942775,79.518781 91.909375,80.054291 83.942775,79.563121 C 76.810355,79.123391 65.185495,80.225501 60.079285,81.825531 C 57.925085,82.500551 57.814395,82.381901 58.829285,80.485561 z M 136.44277,80.216141 C 134.24277,79.761091 127.71778,79.359331 121.94277,79.323341 C 111.92811,79.260931 111.39247,79.149321 110.35434,76.908681 C 109.48296,75.027981 109.58268,74.355861 110.85434,73.538571 C 112.26815,72.629911 112.18744,72.168111 110.12004,69.337711 L 107.79731,66.157741 L 113.62004,66.719961 C 116.82255,67.029181 125.41791,67.746171 132.72085,68.313271 C 149.74176,69.635011 153.44248,70.954061 149.44277,74.273511 C 148.61777,74.958201 147.94277,76.813301 147.94277,78.395951 C 147.94277,81.074911 147.68396,81.265571 144.19277,81.158511 C 142.13027,81.095261 138.64277,80.671191 136.44277,80.216141 z"
+ style="fill:#9b6b1f"
+ sodipodi:nodetypes="csssssscccccscccccsccscccccssccsssssssccsscccccssssccsssccssssssssssssscccsssssscccssssscccssscccscccssssssssssscccccccscccccssssscccccccccccsscccccccccccsssccccccssssssssscccssssssssssssscccccssccccccccsccssssssssccssscccssssc" />
+ <path
+ id="path2165"
+ d="M 28.627359,278.71576 C 30.378875,277.94873 35.553875,276.29794 40.127355,275.04733 C 47.452165,273.04439 50.646665,272.78318 66.942775,272.85471 C 82.481905,272.92292 86.667855,273.27257 93.097305,275.03939 C 100.03123,276.94483 101.23347,277.0158 105.86792,275.79325 C 125.75467,270.54723 154.32101,271.59734 170.52583,278.17011 L 175.44277,280.16445 L 100.44277,280.1374 C 35.423775,280.11396 25.866579,279.92477 28.627359,278.71576 z M 161.94277,270.06506 C 160.01777,269.51302 153.49277,268.71286 147.44277,268.28694 L 136.44277,267.51253 L 149.44277,267.698 C 158.97361,267.83398 163.37678,268.31404 165.94277,269.49692 C 169.96769,271.35234 167.60282,271.68824 161.94277,270.06506 z M 36.942775,269.54203 C 36.942775,267.94606 43.423625,267.28366 57.442775,267.44677 L 70.442775,267.59802 L 59.442775,268.30591 C 53.392775,268.69525 45.855275,269.3592 42.692775,269.78134 C 38.991855,270.27535 36.942775,270.19007 36.942775,269.54203 z M 38.442775,262.27351 C 35.709525,261.57802 35.665065,261.50474 37.942775,261.44945 C 39.317775,261.41608 42.242775,261.76109 44.442775,262.21614 L 48.442775,263.04351 L 44.942775,263.0402 C 43.017775,263.03837 40.092775,262.69336 38.442775,262.27351 z M 155.94277,261.30795 C 155.94277,260.71706 158.37255,260.27351 161.60944,260.27351 C 168.43347,260.27351 168.28639,260.76732 161.19277,261.67248 C 157.81117,262.10398 155.94277,261.97425 155.94277,261.30795 z M 43.021725,227.85684 C 42.978305,226.80268 43.214645,226.21205 43.546945,226.54434 C 43.879235,226.87663 43.914755,227.73913 43.625885,228.46101 C 43.306665,229.25874 43.069705,229.02179 43.021725,227.85684 z M 161.10066,226.27351 C 161.10066,224.89851 161.32765,224.33601 161.60505,225.02351 C 161.88247,225.71101 161.88247,226.83601 161.60505,227.52351 C 161.32765,228.21101 161.10066,227.64851 161.10066,226.27351 z M 44.141245,223.27351 C 44.133975,220.46831 46.662815,209.9279 46.780345,212.27351 C 46.821685,213.09851 46.246255,216.47351 45.501615,219.77351 C 44.756965,223.07351 44.144805,224.64851 44.141245,223.27351 z M 160.10066,221.27351 C 160.10066,219.89851 160.32765,219.33601 160.60505,220.02351 C 160.88247,220.71101 160.88247,221.83601 160.60505,222.52351 C 160.32765,223.21101 160.10066,222.64851 160.10066,221.27351 z M 158.49833,214.71795 C 158.12185,212.71111 158.0138,210.86914 158.25826,210.6247 C 158.5027,210.38025 159.01074,211.82222 159.38721,213.82907 C 159.76371,215.83591 159.87174,217.67788 159.6273,217.92232 C 159.38286,218.16677 158.87482,216.7248 158.49833,214.71795 z M 13.680032,141.86791 C 12.906951,141.09483 11.238085,136.70733 9.97144,132.11791 C 8.704795,127.52849 6.552328,122.09807 5.18818,120.0503 C 3.466942,117.4665 2.84386,115.40082 3.15215,113.3003 C 3.459788,111.20424 3.180506,110.27351 2.243902,110.27351 C 1.140548,110.27351 1.167182,109.74023 2.388491,107.37848 C 4.545379,103.20752 5.350911,96.904641 4.04011,94.455381 C 3.21445,92.912621 3.228508,91.233891 4.09419,87.997201 C 5.077214,84.321791 5.003445,83.101491 3.632058,80.352481 C 2.102205,77.285821 2.116459,76.852871 3.860064,73.427411 C 4.883,71.417761 6.296535,67.748511 7.001254,65.273511 C 7.705973,62.798511 9.023031,59.873511 9.92805,58.773511 C 12.399947,55.769058 14.942775,51.476784 14.942775,50.308694 C 14.942775,49.739343 13.480275,49.257328 11.692775,49.237548 L 8.442775,49.201585 L 11.304847,46.860621 C 12.878986,45.57309 15.942526,43.933653 18.112712,43.217427 C 20.516573,42.424081 23.241068,40.422092 25.08467,38.094354 C 27.862249,34.587375 27.944489,34.273511 26.085821,34.273511 C 22.595374,34.273511 22.593405,32.230279 26.080356,28.601992 C 30.319425,24.191103 36.019695,20.814348 45.220955,17.263381 C 49.192955,15.7305 56.042775,12.860907 60.442775,10.886508 C 64.842775,8.912109 69.905275,7.016395 71.692775,6.673811 C 75.631415,5.918947 75.753965,5.056755 72.307915,2.346091 L 69.673055,0.273511 L 72.671425,0.273511 C 74.320525,0.273511 78.093715,0.753106 81.056285,1.339278 C 87.333505,2.581284 118.9843,2.908124 126.78496,1.811492 C 132.06297,1.069501 132.11305,1.086818 130.95394,3.25264 C 130.30867,4.45833 130.0107,5.674775 130.29179,5.95585 C 130.57286,6.236926 135.44682,6.839833 141.1228,7.295644 C 148.4384,7.883125 153.62619,8.946401 158.94277,10.947983 L 166.44277,13.771574 L 159.69637,14.352281 C 155.98584,14.67167 152.74153,15.141432 152.48676,15.396197 C 151.96544,15.917522 157.08763,18.628062 167.44277,23.310554 C 174.04555,26.296262 174.30091,26.531516 171.94277,27.456262 C 169.49352,28.416742 169.54143,28.487256 174.30329,30.930412 C 179.46711,33.57979 186.31689,40.065394 189.16416,45.001177 L 190.88556,47.985229 L 188.39306,47.508758 C 186.03686,47.058342 185.95833,47.184248 186.95713,49.811275 C 187.53824,51.339718 189.31829,54.076111 190.91279,55.892149 C 195.14911,60.717048 198.94642,67.585761 200.9405,74.030691 C 202.65624,79.575951 202.64929,79.774981 200.60288,83.701101 C 197.81597,89.047931 197.90356,96.855961 200.80311,101.54753 C 203.4678,105.8591 203.66481,110.27216 201.19277,110.27679 C 199.79763,110.27941 199.11805,111.95234 197.84144,118.52679 C 196.42562,125.81818 189.56493,143.25761 188.53545,142.18201 C 188.32041,141.95734 188.50083,139.52351 188.9364,136.77351 C 189.77225,131.49607 190.30132,119.31796 190.0768,110.52351 C 189.96423,106.11413 189.64405,105.27351 188.07716,105.27351 C 186.37327,105.27351 165.81504,109.64392 161.69277,110.88248 C 160.13905,111.34931 159.94277,112.91491 159.94277,124.8409 L 159.94277,138.27351 L 132.94277,138.27351 L 105.94277,138.27351 L 105.94277,124.77351 L 105.94277,111.27351 L 103.44277,111.27351 L 100.94277,111.27351 L 100.94277,124.77351 L 100.94277,138.27351 L 73.442775,138.27351 L 45.942775,138.27351 L 45.942775,123.79256 C 45.942775,109.59381 45.898925,109.30163 43.692775,108.7991 C 38.632035,107.64633 18.453857,104.27351 16.618103,104.27351 C 14.719626,104.27351 14.667304,104.78617 15.265797,117.52351 C 15.608217,124.81101 16.499359,133.58601 17.246113,137.02351 C 18.508827,142.83611 18.480737,143.27351 16.84474,143.27351 C 15.877231,143.27351 14.453112,142.64099 13.680032,141.86791 z M 99.442775,111.27351 L 99.442775,85.773511 L 73.942775,85.773511 L 48.442775,85.773511 L 48.174475,110.25462 C 48.026905,123.71923 48.128255,135.31448 48.399695,136.02184 C 48.787695,137.03296 54.297555,137.25082 74.167995,137.04073 L 99.442775,136.77351 L 99.442775,111.27351 z M 83.953345,114.78624 C 82.200085,112.67369 83.450535,110.27351 86.304405,110.27351 C 89.089295,110.27351 90.515525,112.87846 88.837585,114.90026 C 87.354425,116.68736 85.495105,116.64395 83.953345,114.78624 z M 158.44277,111.27351 L 158.44277,85.773511 L 132.94277,85.773511 L 107.44277,85.773511 L 107.17447,110.25462 C 107.0269,123.71923 107.12826,135.31448 107.39969,136.02184 C 107.78769,137.03296 113.29756,137.25082 133.168,137.04073 L 158.44277,136.77351 L 158.44277,111.27351 z M 116.04796,114.90026 C 114.37002,112.87846 115.79625,110.27351 118.58115,110.27351 C 121.43502,110.27351 122.68547,112.67369 120.9322,114.78624 C 119.39044,116.64395 117.53112,116.68736 116.04796,114.90026 z M 105.94277,96.773511 L 105.94277,84.273511 L 132.94277,84.273511 L 159.94277,84.273511 L 159.94277,96.273511 C 159.94277,107.03385 160.12356,108.27394 161.69277,108.27763 C 163.67764,108.2823 187.21578,103.20568 187.8665,102.63257 C 188.09956,102.42732 187.26986,100.2163 186.02274,97.719181 C 183.4155,92.498691 182.94718,85.373581 184.69954,77.587581 C 185.64371,73.392451 185.58898,71.335401 184.41307,66.820781 C 181.60571,56.04256 175.04532,46.060244 168.10661,42.008756 L 165.08423,40.244001 L 165.63682,46.008756 L 166.18942,51.773511 L 161.3161,47.126889 C 155.35604,41.444084 148.85077,38.05276 144.70202,38.465641 C 142.21855,38.712797 141.39364,39.415329 140.51905,42.028069 L 139.42962,45.282627 L 134.06176,41.528069 C 123.49264,34.135477 120.55162,33.741357 117.28033,39.27922 C 114.9303,43.257499 112.96975,43.057068 107.44277,38.273511 C 103.46319,34.829205 102.1697,34.274286 98.131955,34.279088 C 91.778225,34.286645 86.596315,35.852713 83.049285,38.837346 C 80.199805,41.235026 80.071175,41.253435 79.467075,39.350069 C 79.122445,38.26423 77.914825,37.082027 76.783475,36.722952 C 73.225155,35.593584 64.155425,37.308414 58.440475,40.191095 C 51.621475,43.630666 51.029355,41.951636 56.967285,36.013707 C 61.471435,31.509554 61.472315,30.397315 56.970235,32.262136 C 50.706095,34.856827 44.006885,45.30546 43.964735,52.546564 L 43.942775,56.319617 L 41.486755,54.710368 C 38.573115,52.801281 36.942775,53.517584 36.942775,56.706801 C 36.942775,60.539699 34.167685,67.201401 30.070665,73.203531 C 24.672665,81.111601 23.112424,84.376391 21.817337,90.473541 C 21.19817,93.388521 19.799006,97.036921 18.708085,98.581091 C 17.617164,100.12525 16.939816,101.60388 17.202868,101.86694 C 17.46592,102.12999 23.027511,103.23456 29.561955,104.32154 C 36.096405,105.40852 42.455275,106.52596 43.692775,106.80474 C 45.925225,107.30766 45.942775,107.22176 45.942775,95.792561 L 45.942775,84.273511 L 73.442775,84.273511 L 100.94277,84.273511 L 100.94277,96.773511 L 100.94277,109.27351 L 103.44277,109.27351 L 105.94277,109.27351 L 105.94277,96.773511 z M 60.071805,78.889661 C 61.121875,76.585021 60.986865,75.949341 58.997575,73.831841 L 56.722335,71.409961 L 60.582555,70.371821 C 67.169585,68.600361 78.079805,67.314001 86.692775,67.293321 L 94.942775,67.273511 L 94.942775,70.166521 C 94.942775,71.815601 94.297805,73.307031 93.442775,73.635141 C 91.235535,74.482131 91.617855,76.086601 94.114445,76.453961 C 95.308865,76.629711 96.456095,77.290201 96.663845,77.921711 C 96.934085,78.743161 92.260805,79.205041 80.242175,79.544761 C 71.002505,79.805931 62.414075,80.358451 61.156785,80.772601 C 58.991975,81.485681 58.934465,81.385861 60.071805,78.889661 z M 135.94277,79.721811 C 132.36777,78.976591 125.32841,78.345861 120.29976,78.320191 C 112.57974,78.280771 111.05338,78.004111 110.49253,76.542591 C 110.12721,75.590581 110.30407,74.653081 110.88554,74.459251 C 112.4156,73.949231 112.18434,71.571821 110.32928,68.740631 C 108.73031,66.300291 108.74156,66.282921 111.57928,66.812001 C 113.1542,67.105641 121.99065,67.924981 131.21583,68.632761 C 140.86228,69.372861 148.48037,70.411111 149.14562,71.076361 C 150.01009,71.940831 150.01729,72.806701 149.17411,74.503301 C 148.55358,75.751921 147.90632,77.673511 147.73577,78.773511 C 147.34528,81.292061 144.55284,81.516611 135.94277,79.721811 z"
+ style="fill:#323232"
+ sodipodi:nodetypes="cssssccccccccscccccsccscccccssccssccssccssccssccsssccsssssssssssscccssssssscccssssscccsssscccsssssssssssscccccccccccccsssssccccccsccccssccccccsccccssccccccssssscccccscccssssssssscccsssssssccccccccccccccccsssssccsssssssssc" />
+ <path
+ id="path2163"
+ d="M 29.026105,278.8867 C 30.439185,277.57489 47.061915,273.98117 56.076345,273.03863 C 67.866775,271.80584 82.507675,272.88591 94.358435,275.86272 C 100.52999,277.41297 101.28486,277.40069 108.16486,275.63807 C 117.49786,273.24701 148.79271,272.97464 158.94277,275.19613 C 176.69515,279.0815 175.06489,279.19324 100.0261,279.23437 C 60.746945,279.2559 28.796942,279.09945 29.026105,278.8867 z M 40.192775,268.55726 C 41.705275,268.32813 44.180275,268.32813 45.692775,268.55726 C 47.205275,268.78638 45.967775,268.97385 42.942775,268.97385 C 39.917775,268.97385 38.680275,268.78638 40.192775,268.55726 z M 159.2136,268.66934 C 159.54591,268.33705 160.40839,268.30153 161.13027,268.5904 C 161.928,268.90962 161.69106,269.14658 160.5261,269.19456 C 159.47195,269.23798 158.88131,269.00163 159.2136,268.66934 z M 152.69277,267.61123 C 153.38027,267.33382 154.50527,267.33382 155.19277,267.61123 C 155.88027,267.88864 155.31777,268.11562 153.94277,268.11562 C 152.56777,268.11562 152.00527,267.88864 152.69277,267.61123 z M 102.22176,205.01706 C 101.01897,200.96545 99.769548,196.01545 99.445248,194.01706 C 98.715893,189.52262 97.279573,189.32229 96.424873,193.59579 L 95.782433,196.80795 L 93.991793,191.53996 C 93.006933,188.64257 91.057283,184.91257 89.659223,183.25107 C 88.027883,181.31234 87.117303,179.01273 87.117303,176.83165 C 87.117303,173.59675 87.240803,173.48008 89.682403,174.40837 C 93.041183,175.68538 102.1173,175.66731 102.1173,174.38362 C 102.1173,172.91237 104.36623,173.16223 108.16039,175.055 C 111.26686,176.60471 111.83957,176.60813 116.02775,175.10207 C 118.51212,174.2087 120.67206,173.60505 120.82764,173.76063 C 120.98322,173.9162 120.42515,176.35134 119.58749,179.17204 C 118.46856,182.93989 117.67351,184.15055 116.59089,183.73511 C 115.55144,183.33624 115.11329,183.86403 115.10365,185.52663 C 115.08109,189.41947 113.96795,192.38362 112.52861,192.38362 C 111.23869,192.38362 109.74882,196.52209 107.03849,207.63362 C 106.40126,210.24612 105.54885,212.38362 105.14427,212.38362 C 104.73967,212.38362 103.42456,209.06867 102.22176,205.01706 z M 91.692775,167.68797 C 87.299045,165.95179 88.518915,164.92656 93.068505,166.53175 C 98.277905,168.36973 105.28607,168.39032 111.28384,166.58526 C 113.84625,165.81409 115.94277,165.51786 115.94277,165.92697 C 115.94277,168.58353 97.372005,169.93211 91.692775,167.68797 z M 14.158886,141.48962 C 13.177748,140.50848 11.335735,135.91355 10.065525,131.27866 C 8.795315,126.64377 6.940555,121.81485 5.943836,120.54773 C 4.319325,118.4825 4.26481,117.75341 5.417517,113.50869 C 6.124761,110.90434 7.464158,106.74851 8.393956,104.27351 C 11.757973,95.318931 12.202215,93.443341 11.562664,90.895161 C 11.149052,89.247201 9.996705,88.074171 8.396998,87.672661 C 5.673731,86.989171 5.715271,85.682891 8.643197,79.930581 C 9.439075,78.366971 9.851347,76.848751 9.559356,76.556761 C 9.267366,76.264771 9.909185,74.299511 10.98562,72.189531 C 12.062055,70.079541 12.942775,67.266491 12.942775,65.938301 C 12.942775,64.100251 14.871246,62.031561 21.016082,57.27796 C 31.296505,49.325103 32.942775,47.516313 32.942775,44.173843 C 32.942775,40.470878 37.983275,36.273511 42.430055,36.273511 C 45.448565,36.273511 46.008795,35.782031 48.353325,31.077167 C 49.777525,28.219177 50.942775,25.303323 50.942775,24.597491 C 50.942775,22.240782 58.505095,19.273511 64.511345,19.273511 C 69.943875,19.273511 70.137025,19.183581 69.568595,16.918776 C 68.996145,14.637963 69.217225,14.543783 76.611055,13.918776 C 80.809465,13.56388 87.101635,13.273511 90.593655,13.273511 C 94.085665,13.273511 96.942775,13.077806 96.942775,12.838611 C 96.942775,12.599415 96.503915,11.249415 95.967525,9.838611 C 95.431135,8.427806 95.231555,7.273511 95.524005,7.273511 C 95.816455,7.273511 101.22353,9.523511 107.53973,12.273511 C 113.85595,15.023511 119.42724,17.273511 119.92039,17.273511 C 120.41354,17.273511 120.56209,15.70251 120.2505,13.782398 L 119.68397,10.291286 L 124.06337,11.640375 C 126.47204,12.382375 130.78688,14.585565 133.6519,16.536353 C 139.20504,20.317495 148.5168,23.759942 156.03519,24.8112 C 158.56101,25.164374 162.36093,26.425624 164.47945,27.613979 C 169.00995,30.155295 172.96866,36.021449 170.98179,37.249399 C 170.13504,37.772725 171.45358,38.97064 175.00095,40.900871 C 180.47028,43.876879 181.45776,45.009315 182.35474,49.334172 C 182.64684,50.742536 184.34999,53.892536 186.1395,56.334172 C 187.92901,58.775809 189.42127,60.998511 189.45562,61.273511 C 189.48997,61.548511 190.91143,65.373511 192.6144,69.773511 C 197.70995,82.938921 197.67825,82.273511 193.21016,82.273511 C 185.48997,82.273511 184.77355,87.178781 191.48521,94.084131 C 199.8487,102.68898 200.64264,114.58961 193.92236,130.61579 C 189.41433,141.36633 188.79675,141.82571 189.67729,133.77351 C 190.52952,125.98034 190.68746,105.68487 189.90202,104.89942 C 189.62474,104.62214 182.88299,105.84077 174.92032,107.60749 L 160.44277,110.81969 L 160.16456,124.5466 L 159.88633,138.27351 L 132.91456,138.27351 L 105.94277,138.27351 L 105.94277,124.77351 L 105.94277,111.27351 L 103.44277,111.27351 L 100.94277,111.27351 L 100.94277,124.77351 L 100.94277,138.27351 L 73.969505,138.27351 L 46.996245,138.27351 L 46.719505,123.55203 L 46.442775,108.83055 L 33.442775,106.61435 C 26.292775,105.39544 19.205275,104.3701 17.692775,104.33583 L 14.942775,104.27351 L 14.944142,114.52351 C 14.944894,120.16101 15.619279,128.59851 16.442775,133.27351 C 17.266271,137.94851 17.940656,142.11101 17.941408,142.52351 C 17.943836,143.85539 15.990837,143.32157 14.158886,141.48962 z M 99.942775,111.27351 L 99.942775,85.273511 L 73.942775,85.273511 L 47.942775,85.273511 L 47.942775,111.27351 L 47.942775,137.27351 L 73.942775,137.27351 L 99.942775,137.27351 L 99.942775,111.27351 z M 84.083565,114.94315 C 82.384365,112.89574 83.778385,110.10799 86.320055,110.47064 C 87.833295,110.68655 88.442775,111.48738 88.442775,113.25981 C 88.442775,116.11257 85.876525,117.10354 84.083565,114.94315 z M 158.94277,111.27351 L 158.94277,85.273511 L 132.94277,85.273511 L 106.94277,85.273511 L 106.94277,111.27351 L 106.94277,137.27351 L 132.94277,137.27351 L 158.94277,137.27351 L 158.94277,111.27351 z M 116.3044,114.77351 C 115.4268,112.48652 116.65624,110.27351 118.8044,110.27351 C 121.16963,110.27351 122.38399,113.03694 120.83759,114.90026 C 119.33306,116.71309 117.02392,116.64852 116.3044,114.77351 z M 105.94277,96.773511 L 105.94277,84.273511 L 132.94277,84.273511 L 159.94277,84.273511 L 159.94277,96.792561 C 159.94277,109.26525 159.9511,109.30966 162.19277,108.78298 C 163.43027,108.49224 169.60996,107.10399 175.92539,105.69798 C 182.24084,104.29198 187.62109,102.92852 187.88153,102.66808 C 188.14198,102.40764 187.58684,100.74982 186.6479,98.984031 C 183.62232,93.294011 182.94747,86.575921 184.69153,79.508471 C 186.57252,71.886151 185.64676,66.480241 180.76085,56.555538 C 177.78713,50.515046 168.32774,40.273511 165.72228,40.273511 C 165.03875,40.273511 164.86032,42.185561 165.21927,45.663598 L 165.77558,51.053686 L 161.45439,46.732497 C 156.84877,42.126873 151.42446,38.945086 146.29015,37.83748 C 143.69937,37.278579 142.85285,37.563803 141.54015,39.437949 C 140.66159,40.692265 139.94277,42.545327 139.94277,43.555865 C 139.94277,45.045472 138.55752,44.435581 132.62345,40.333359 C 128.59782,37.550443 124.30236,35.273511 123.078,35.273511 C 120.80822,35.273511 115.94277,39.333861 115.94277,41.228056 C 115.94277,43.198386 112.15326,42.27413 109.79774,39.729289 C 106.21482,35.858425 102.5382,34.273511 97.141655,34.273511 C 91.672305,34.273511 86.719505,35.691814 82.888715,38.355036 C 80.426075,40.0671 80.291545,40.061625 79.130245,38.202084 C 76.806545,34.481248 62.787115,36.429967 55.692775,41.459923 C 54.180275,42.5323 52.944455,43.041557 52.946515,42.591605 C 52.954295,40.887916 56.920175,35.355975 58.889265,34.302149 C 61.411295,32.952399 61.567265,31.273511 59.170615,31.273511 C 56.699295,31.273511 50.280695,36.777957 47.363575,41.398967 C 46.021655,43.524718 44.441505,47.512417 43.852145,50.26052 C 42.902965,54.686389 42.568915,55.143794 40.927415,54.265291 C 37.935415,52.66402 36.944285,53.098766 36.919035,56.023511 C 36.884665,60.005716 32.979485,68.838601 28.120689,75.923951 C 25.366052,79.940901 23.275615,84.544901 22.094353,89.196401 C 21.099593,93.113501 19.319692,97.625001 18.139019,99.221951 L 15.992339,102.12549 L 18.717557,102.66614 C 31.606835,105.22321 45.154885,107.26045 45.960305,106.76268 C 46.506735,106.42496 46.942775,101.29964 46.942775,95.214491 L 46.942775,84.273511 L 73.942775,84.273511 L 100.94277,84.273511 L 100.94277,96.773511 L 100.94277,109.27351 L 103.44277,109.27351 L 105.94277,109.27351 L 105.94277,96.773511 z M 59.826445,79.490881 C 61.374275,76.598731 61.237145,75.567881 59.008075,73.338811 C 57.095145,71.425881 57.150315,71.386611 63.911965,69.848711 C 67.673185,68.993241 75.917635,67.998191 82.232965,67.637501 C 93.483385,66.994941 93.729595,67.026491 94.419205,69.199261 C 94.878775,70.647221 94.571175,72.026641 93.532905,73.173911 C 91.398265,75.532661 91.510495,75.948201 94.483675,76.694421 C 95.989855,77.072451 96.746645,77.781851 96.342065,78.436461 C 95.892805,79.163391 93.178665,79.353141 88.399835,78.991721 C 80.836375,78.419691 63.810215,79.547071 60.576445,80.834021 C 58.938025,81.486061 58.846435,81.322041 59.826445,79.490881 z M 137.44277,79.732391 C 134.14277,78.978001 127.07111,78.341141 121.72795,78.317141 C 113.233,78.278991 111.88545,78.034931 110.99628,76.373471 C 110.21576,74.915081 110.34604,74.332741 111.55672,73.868161 C 112.94416,73.335751 112.88155,72.834911 111.03669,69.708111 C 109.88314,67.752991 109.36079,66.413821 109.87591,66.732191 C 110.39104,67.050551 119.22071,67.941491 129.49743,68.712061 C 139.77414,69.482631 148.62014,70.550881 149.15521,71.085941 C 149.78567,71.716411 149.67539,72.888441 148.84182,74.416151 C 148.13441,75.712701 147.53021,77.673511 147.49919,78.773511 C 147.42796,81.298721 145.21684,81.509541 137.44277,79.732391 z"
+ style="fill:#000000"
+ sodipodi:nodetypes="csssssccssccssccssccscccsssssssssssssccsssccsssssssssssssssssssssssscccssssssssssssssccccccccccccccccccccsscccccccccccsscccccccccccssccccccssssssscccsssssssssssssssssssscccsccccccccccsssssssssccsssssssssc" />
+ <path
+ style="fill:#c00000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.25pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 25.589622,203.57888 L 29.568942,194.77642 L 51.24048,203.75197 L 47.051886,211.83359 L 25.589622,203.57888 z"
+ id="path5090"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ style="fill:#c00000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.25pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 178.83009,204.3769 L 174.85077,195.57444 L 153.17924,204.54999 L 157.36783,212.63161 L 178.83009,204.3769 z"
+ id="path6061"
+ sodipodi:nodetypes="ccccc" />
+</svg>
diff --git a/textextraction/cairo.svg b/textextraction/cairo.svg
new file mode 100644
index 0000000..49a049e
--- /dev/null
+++ b/textextraction/cairo.svg
@@ -0,0 +1,190 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="287" height="81" >
+
+ <defs id="cairo-artwork_defs">
+ <g id="scarab" fill="#f39914">
+ <g transform="translate(-150, -170)">
+ <path id="scarab_head" d="M205.599,94.567c0-11.668-24.914-21.129-55.628-21.129
+ c-30.723,0-55.624,9.46-55.624,21.129c0,10.203,24.901,7.346,55.624,7.346
+ C180.685,101.913,205.599,104.233,205.599,94.567z"/>
+ <path id="scarab_torso" d="M136.423,161.506c0,0,12.751,12.577,13.547,13.362
+ c2.262-2.232,13.545-13.362,13.545-13.362c7.135-7.036,87.111-6.399,91.066-6.363
+ c-0.469-6.298-1.254-12.472-2.325-18.519c-15.183-19.279-42.811-32.225-74.485-32.225
+ h-55.518c-31.745,0-59.439,13.011-74.598,32.37c-1.054,6-1.829,12.128-2.296,18.374
+ C49.321,155.106,129.288,154.47,136.423,161.506z"/>
+ <path id="scarab_spine" d="M149.97,301.187c2.005-24.729,8.386-103.483,8.405-103.721
+ c-0.09-0.219-6.478-15.578-8.405-20.214c-1.936,4.655-8.316,19.995-8.408,20.214
+ C141.582,197.704,147.965,276.458,149.97,301.187z"/>
+ <path id="scarab_wing_left" d="M140.403,197.149l8.862-21.31l-13.686-13.499
+ c-5.65-5.573-67.074-6.235-90.259-6.019l-0.006-0.622c-0.154,2.144-0.271,4.302-0.35,6.475
+ c-0.076,2.207,10.392,4.706,10.392,6.717c0,2.319-10.457,5.084-10.359,7.631
+ c2.993,73.349,48.53,131.631,104.372,132.048l-9.02-111.29L140.403,197.149z"/>
+ <path id="scarab_wing_right" d="M244.585,168.891c0-2.011,10.467-4.506,10.391-6.715
+ c-0.079-2.174-0.195-4.332-0.351-6.479l-0.004,0.624
+ c-23.186-0.216-84.608,0.445-90.26,6.017l-13.688,13.502l8.915,21.438l-9.017,111.29
+ c55.854-0.417,101.378-58.698,104.373-132.049
+ C255.04,173.976,244.585,171.209,244.585,168.891z"/>
+ <path id="scarab_leg_front_left" d="M44.506,141.12c-4.135-0.856-4.895-1.54-7.935-2.92
+ c-9.59-3.364-10.376-5.481-16.08-11.86c-7.426-8.306-12.661-20.142-17.1-29.463
+ c-3.576-7.525-3.984-16.409-2.86-24.273c0.991-6.935,7.144-12.869,12.074-18.92
+ c5.844-7.191,10.356-14.822,17.924-21.354c7.736-6.682,23.203-9.809,26.168-19.648
+ C57.86,8.819,54.334,1.766,61.482,0c-0.366,4.703,3.639,8.477,2.397,13.575
+ c-1.129,4.627-4.368,5.811-9.611,9.099c-7.564,4.746-18.366,8.779-24.748,13.965
+ c-7.175,5.827-4.369,13.771-10.569,20.057c-2.001,2.03-7.901,4.706-9.137,6.83
+ c-1.861,3.199-0.297,9.572-0.116,13.12c0.425,8.284,5.588,14.244,9.555,22.045
+ c4.152,8.141,6.429,15.409,13.411,22.519c4.183,4.262,11.429,4.802,16.21,10.647
+ l-3.555,4.186L44.506,141.12z"/>
+ <path id="scarab_leg_middle_left" d="M43.94,191.922l-0.809-7.346
+ c-9.506-4.579-10.339-9.772-20.738-12.466c-23.728-6.151-21.361,11.25-15.532,26.373
+ c5.676,14.726,8.237,30.23,14.345,44.795c2.805,6.688,6.919,13.213,14.298,15.127
+ c0.372-8.435-0.917-10.651-6.113-16.919c-4.395-5.293-3.326-12.548-6.072-18.504
+ c-3.581-7.804-4.196-15.646-7.279-23.502c-1.363-3.479-8.33-13.966-6.452-17.861
+ c3.183-6.603,9.178-0.083,12.179,2.077c4.218,3.036,6.467,2.223,11.681,2.898
+ C34.041,186.673,37.005,188.756,43.94,191.922z"/>
+ <path id="scarab_leg_back_left" d="M65.839,257.063l-2.771-4.837
+ c-6.68,8.928-6.993,16.228-10.056,23.347c-5.277,12.263-0.157,28.851,9.854,37.676
+ c6.052,5.375,15.907,9.618,23.122,13.136c10.035,4.892,20.113,11.286,31.336,13.396
+ c2.482,0.466,8.798,1.295,6.693-3.522c-0.975-2.237-8.091-4.591-10.146-5.734
+ c-8.312-4.623-16.377-10.524-24.142-16.176c-9.498-6.862-20.843-11.186-28.311-20.684
+ c-3.054-3.885-3.544-4.922-2.816-9.39c0.693-4.263,1.344-9.174,2.241-13.439
+ C61.855,266.029,63.274,261.378,65.839,257.063z"/>
+ <path id="scarab_leg_front_right" d="M255.487,141.12c4.134-0.856,4.896-1.54,7.936-2.92
+ c9.583-3.364,10.369-5.481,16.071-11.86c7.428-8.306,12.661-20.142,17.115-29.463
+ c3.574-7.525,3.983-16.409,2.86-24.273c-0.992-6.935-7.157-12.869-12.087-18.92
+ c-5.843-7.191-10.356-14.822-17.919-21.354c-7.735-6.682-23.202-9.809-26.167-19.648
+ C242.135,8.819,245.66,1.766,238.511,0c0.366,4.703-3.637,8.477-2.396,13.575
+ c1.131,4.627,4.368,5.811,9.611,9.099c7.563,4.746,18.367,8.779,24.747,13.965
+ c7.17,5.827,4.362,13.771,10.563,20.057c2.001,2.03,7.901,4.706,9.139,6.83
+ c1.859,3.199,0.295,9.572,0.113,13.12c-0.424,8.284-5.588,14.244-9.553,22.045
+ c-4.152,8.141-6.431,15.409-13.404,22.519c-4.184,4.262-11.429,4.802-16.211,10.647
+ l3.556,4.186L255.487,141.12z"/>
+ <path id="scarab_leg_middle_right" d="M256.053,191.922l0.81-7.346
+ c9.507-4.579,10.34-9.772,20.73-12.466c23.741-6.151,21.374,11.25,15.534,26.373
+ c-5.676,14.726-8.238,30.23-14.347,44.795c-2.804,6.688-6.911,13.213-14.291,15.127
+ c-0.371-8.435,0.918-10.651,6.113-16.919c4.39-5.293,3.319-12.548,6.066-18.504
+ c3.58-7.804,4.197-15.646,7.278-23.502c1.363-3.479,8.33-13.966,6.453-17.861
+ c-3.184-6.603-9.179-0.083-12.181,2.077c-4.217,3.036-6.458,2.223-11.672,2.898
+ C265.951,186.673,262.986,188.756,256.053,191.922z"/>
+ <path id="scarab_leg_back_right" d="M234.155,257.063l2.771-4.837
+ c6.679,8.928,6.991,16.228,10.057,23.347c5.274,12.263,0.154,28.851-9.854,37.676
+ c-6.055,5.375-15.903,9.618-23.117,13.136c-10.034,4.892-20.127,11.286-31.351,13.396
+ c-2.481,0.466-8.789,1.295-6.691-3.522c0.976-2.237,8.092-4.591,10.146-5.734
+ c8.312-4.623,16.392-10.524,24.155-16.176c9.498-6.862,20.838-11.186,28.305-20.684
+ c3.055-3.885,3.543-4.922,2.818-9.39c-0.696-4.263-1.346-9.174-2.244-13.439
+ C238.137,266.029,236.718,261.378,234.155,257.063z"/>
+ </g>
+ </g>
+
+ <!-- scaled by 0.72, shifted around to hit pixel boundaries -->
+ <g id="cairo_text_small" transform="translate(0,-71)">
+ <g transform="scale(0.085,0.085)"> <g transform="translate(-1139,-208.5)">
+ <!-- 63 (c), advance 444, 0 horiBearing 38,522 -->
+ <path transform="translate(-151,0)" d="
+ M 412, 433
+ C 385, 422 336, 413 298, 413
+ C 142, 413 38, 525 38, 680
+ C 38, 826 144, 947 298, 947
+ C 332, 947 377, 944 416, 926
+ L 409, 842
+ C 380, 861 340, 871 308, 871
+ C 187, 871 138, 771 138, 680
+ C 138, 583 197, 489 302, 489
+ C 332, 489 368, 496 404, 511
+ L 412, 433 " />
+ <!-- 61 (a), advance 556, 0 horiBearing 46,522 -->
+ <path transform="translate(379.5,0)" d="
+ M 109, 541
+ C 147, 509 204, 489 257, 489
+ C 351, 489 383, 534 383, 622
+ C 346, 620 320, 620 283, 620
+ C 186, 620 46, 660 46, 788
+ C 46, 899 123, 947 233, 947
+ C 319, 947 369, 900 391, 869
+ L 393, 869
+ L 393, 938
+ L 481, 938
+ C 479, 920 477, 893 477, 835
+ L 477, 624
+ C 477, 485 418, 413 272, 413
+ C 207, 413 151, 433 104, 461
+ L 109, 541
+ M 383, 737
+ C 383, 813 334, 871 241, 871
+ C 198, 871 146, 842 146, 788
+ C 146, 698 272, 690 323, 690
+ C 343, 690 363, 692 383, 692
+ L 383, 737 " />
+ <!-- 69 (i), advance 278, 0 horiBearing 86,730 -->
+ <path transform="translate(1000,0)" d="
+ M 92, 938
+ L 186, 938
+ L 186, 420.3
+ L 92, 420.3
+ L 92, 938
+ M 88, 261
+ A 51, 51 0 1 1 190,261
+ A 51, 51 0 1 1 88,261" />
+ <!-- 72 (r), advance 389, 0 horiBearing 80,522 -->
+ <path transform="translate(1341.5,0)" d="
+ M 80, 938
+ L 174, 938
+ L 174, 703
+ C 174, 575 229, 495 313, 495
+ C 329, 495 348, 497 365, 504
+ L 365, 420
+ C 345, 416 331, 413 303, 413
+ C 249, 413 195, 451 170, 504
+ L 168, 504
+ L 168, 420.3
+ L 80, 420.3
+ L 80, 938 " />
+ <!-- 6f (o), advance 611, 0 horiBearing 46,522 -->
+ <path transform="translate(1826,0)" d="
+ M 46, 680
+ C 46, 826 152, 947 306, 947
+ C 459, 947 565, 826 565, 680
+ C 565, 525 461, 413 306, 413
+ C 150, 413 46, 525 46, 680
+ M 146, 680
+ C 146, 583 205, 489 306, 489
+ C 406, 489 465, 583 465, 680
+ C 465, 771 416, 871 306, 871
+ C 195, 871 146, 771 146, 680 " />
+ <!-- bounds: 38, 205 <-> 2232, 947 -->
+ </g> </g>
+ </g>
+
+ <g id="scarab_and_dung">
+ <g id="dung" stroke="black" stroke-width="1" fill="none" transform="translate(-12.5,0)">
+ <circle cx="12.5" cy="12.5" r="12" />
+ <g id="hacker" transform="translate(6,6)" >
+ <g id="grid"> <!-- (0,0) - (12,12) -->
+ <rect x="0.5" y="0.5" width="12" height="12" />
+ <rect x="4.5" y="0.5" width="4" height="12" />
+ <rect x="0.5" y="4.5" width="12" height="4" />
+ </g>
+ <g id="glider" fill="black" stroke="none">
+ <circle cx="6.5" cy="2.5" r=".9" />
+ <circle cx="10.5" cy="6.5" r=".9" />
+ <circle cx="2.5" cy="10.5" r=".9" />
+ <circle cx="6.5" cy="10.5" r=".9" />
+ <circle cx="10.5" cy="10.5" r=".9" />
+ </g>
+ </g>
+ </g>
+
+ <use xlink:href="#scarab" transform="translate(0,47) scale(.2)" />
+
+ </g>
+
+ </defs>
+
+ <!--use xlink:href="#scarab_and_dung" transform="translate(30.5,0)" /-->
+ <use xlink:href="#cairo_text_small" transform="translate(105, 76) scale (.8, .8)" fill="black" />
+ <use xlink:href="#scarab_and_dung" transform="translate(245,0) scale(-1,1)" />
+
+</svg>
diff --git a/textextraction/redhat.svg b/textextraction/redhat.svg
new file mode 100644
index 0000000..89315b6
--- /dev/null
+++ b/textextraction/redhat.svg
@@ -0,0 +1,366 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="190" height="62">
+ <g transform="scale(0.5,0.5)">
+ <g id="redhat_logo_horizontal">
+ <!-- 380x125 Red Hat log (horizontal layout) -->
+ <g fill="black" stroke="none"
+ transform="translate(0,124) scale(1,-1) translate(-214,-258)"
+ fill-rule="evenodd"
+ >
+ <!-- r -->
+ <path fill="black" d="
+ M 367.0625 315.3203
+ C 367.0625 320.8765 366.9463 324.9644 366.7227 328.6597
+ L 375.811 328.6597
+ L 376.2002 320.7764
+ L 376.4971 320.7764
+ C 378.5391 326.6221 383.3809 329.5996 387.8594 329.5996
+ C 388.8843 329.5996 389.4824 329.5601 390.3218 329.373
+ L 390.3218 319.4863
+ C 389.3398 319.6763 388.4224 319.7842 387.1592 319.7842
+ C 382.1597 319.7842 378.688 316.6006 377.751 311.8447
+ C 377.5732 310.918 377.4805 309.8086 377.4805 308.6777
+ L 377.4805 287.1504
+ L 366.9766 287.1504
+ L 367.0625 315.3203
+ " />
+
+ <!-- e -->
+ <path fill="black" d="
+ M 402.9927 305.0791
+ C 403.2715 297.5586 409.0918 294.2695 415.814 294.2695
+ C 420.6406 294.2695 424.0942 295.0234 427.2681 296.1924
+ L 428.8232 288.9678
+ C 425.269 287.4629 420.3413 286.3359 414.3149 286.3359
+ C 400.8384 286.3359 392.9409 294.6592 392.9409 307.3809
+ C 392.9409 318.8369 399.8911 329.6772 413.2437 329.6772
+ C 426.7397 329.6772 431.1338 318.5771 431.1338 309.4893
+ C 431.1338 307.5381 430.9624 305.9707 430.7593 305.0059
+ L 402.9927 305.0791
+
+ M 421.2485 312.3926
+ C 421.2954 316.2388 419.6206 322.5088 412.5903 322.5088
+ C 406.1299 322.5088 403.4438 316.645 402.9722 312.3926
+ L 421.2485 312.3926
+ " />
+
+ <!-- d -->
+ <path fill="black" d="
+ M 476.355 344.667
+ L 465.8638 347.5083
+ L 465.8638 324.1914
+ L 465.6904 324.1914
+ C 463.8335 327.2563 459.7407 329.5996 454.0571 329.5996
+ C 444.0762 329.5996 435.3828 321.3374 435.4478 307.4307
+ C 435.4478 294.6719 443.2983 286.2168 453.2119 286.2168
+ C 459.2017 286.2168 464.2114 289.0723 466.6909 293.7217
+ L 466.8779 293.7217
+ L 467.3491 287.1504
+ L 476.6997 287.1504
+ C 476.5083 289.9717 476.355 294.543 476.355 298.792
+ L 476.355 344.667
+
+ M 465.8638 305.1504
+ C 465.8638 304.0479 465.7856 303.0234 465.5454 302.0869
+ C 464.4873 297.5439 460.7734 294.6172 456.4819 294.6172
+ C 449.8721 294.6172 446.0903 300.1885 446.0903 307.8164
+ C 446.0903 315.5166 449.8384 321.4761 456.6016 321.4761
+ C 461.3208 321.4761 464.6992 318.1484 465.6274 314.1064
+ C 465.8071 313.2559 465.8638 312.208 465.8638 311.3711
+ L 465.8638 305.1504
+ " />
+
+ <!-- h -->
+ <path fill="black" d="
+ M 503.7964 329.0176
+ C 500.6836 329.0176 497.8926 328.1187 495.5493 326.6714
+ C 493.1162 325.2461 491.1353 323.0464 489.959 320.7666
+ L 489.7915 320.7666
+ L 489.7915 341.0195
+ L 485.7427 342.1226
+ L 485.7427 287.1504
+ L 489.7915 287.1504
+ L 489.7915 312.1787
+ C 489.7915 313.8408 489.9204 314.9946 490.3462 316.2109
+ C 492.0928 321.3013 496.8896 325.4805 502.689 325.4805
+ C 511.0664 325.4805 513.9673 318.7603 513.9673 311.3906
+ L 513.9673 287.1504
+ L 518.0137 287.1504
+ L 518.0137 311.8359
+ C 518.0137 327.0791 507.6753 329.0176 503.7964 329.0176
+ " />
+
+ <!-- a -->
+ <path fill="black" d="
+ M 554.3413 296.873
+ C 554.3413 293.6357 554.4692 290.2832 554.9375 287.1504
+ L 551.2085 287.1504
+ L 550.6128 293.0156
+ L 550.4209 293.0156
+ C 548.438 289.8594 543.8765 286.2168 537.3726 286.2168
+ C 529.1392 286.2168 525.3057 292.0117 525.3057 297.4688
+ C 525.3057 306.9121 533.6421 312.6064 550.292 312.4321
+ L 550.292 313.5234
+ C 550.292 317.5718 549.5044 325.6475 539.8242 325.5859
+ C 536.2446 325.5859 532.5132 324.6255 529.5513 322.5366
+ L 528.2632 325.4805
+ C 532.0015 328.0137 536.5659 329.0176 540.2705 329.0176
+ C 552.0801 329.0176 554.3413 320.1509 554.3413 312.8379
+ L 554.3413 296.873
+
+ M 550.292 309.0234
+ C 541.3813 309.2813 529.6128 307.9336 529.6128 298.1055
+ C 529.6128 292.2246 533.4946 289.5811 537.7578 289.5811
+ C 544.5796 289.5811 548.4561 293.8018 549.8677 297.7871
+ C 550.1646 298.6621 550.292 299.5371 550.292 300.2402
+ L 550.292 309.0234
+ " />
+
+ <!-- t -->
+ <path fill="black" d="
+ M 570.459 337.0996
+ L 570.459 328.0801
+ L 582.1235 328.0801
+ L 582.1235 324.7959
+ L 570.459 324.7959
+ L 570.459 298.1943
+ C 570.459 292.9912 572.0757 289.7285 576.4692 289.7285
+ C 578.5815 289.7285 580.0757 290.0078 581.1206 290.3711
+ L 581.6099 287.2354
+ C 580.2871 286.6836 578.4302 286.2539 575.9619 286.2539
+ C 572.9741 286.2539 570.4995 287.1934 568.8994 289.1543
+ C 567.0469 291.3057 566.4116 294.7412 566.4116 298.916
+ L 566.4116 324.7959
+ L 559.5059 324.7959
+ L 559.5059 328.0801
+ L 566.4116 328.0801
+ L 566.4116 335.606
+ L 570.459 337.0996
+ " />
+
+ <!-- ® for 'redhat' -->
+ <path fill="black" d="
+ M 335.5 288.9707
+ L 336.0352 288.9707
+ L 336.8408 287.6445
+ L 337.3608 287.6445
+ L 336.4888 288.9937
+ C 336.9404 289.0498 337.2832 289.2881 337.2832 289.834
+ C 337.2832 290.4385 336.9258 290.7051 336.2017 290.7051
+ L 335.0366 290.7051
+ L 335.0366 287.6445
+ L 335.5 287.6445
+ L 335.5 288.9707
+
+ M 335.5 289.3643
+ L 335.5 290.3101
+ L 336.1318 290.3101
+ C 336.4531 290.3101 336.7979 290.2402 336.7979 289.8647
+ C 336.7979 289.3916 336.4492 289.3643 336.0566 289.3643
+ L 335.5 289.3643
+ " />
+
+ <path fill="black" d="
+ M 339.0439 289.1719
+ C 339.0439 287.5176 337.7041 286.1763 336.0493 286.1763
+ C 334.395 286.1763 333.0527 287.5176 333.0527 289.1719
+ C 333.0527 290.8271 334.395 292.1675 336.0493 292.1675
+ C 337.7041 292.1675 339.0439 290.8271 339.0439 289.1719
+
+ M 336.0493 291.6367
+ C 334.6865 291.6367 333.5835 290.5332 333.5835 289.1719
+ C 333.5835 287.8096 334.6865 286.7061 336.0493 286.7061
+ C 337.4082 286.7061 338.5117 287.8096 338.5117 289.1719
+ C 338.5117 290.5332 337.4082 291.6367 336.0493 291.6367
+ " />
+
+ <!-- Black background behind The Shadowman -->
+ <path fill="black" d="
+ M 326.4531 286.208
+ C 324.1177 286.7451 321.6396 287.0801 319.1338 287.0801
+ C 314.8496 287.0801 310.9502 286.3389 308.0732 285.1426
+ C 307.7559 284.9844 307.5303 284.6533 307.5303 284.2764
+ C 307.5303 284.1406 307.5654 283.999 307.6172 283.8838
+ C 307.957 282.8975 307.3984 281.8281 304.6157 281.2158
+ C 300.4883 280.3096 297.8833 276.0527 296.3916 274.6367
+ C 294.6411 272.9756 289.6973 271.9531 290.4404 272.9434
+ C 291.0225 273.7188 293.2485 276.1348 294.6016 278.748
+ C 295.8125 281.083 296.8906 281.7461 298.375 283.9736
+ C 298.811 284.627 300.4995 286.9219 300.9912 288.7373
+ C 301.543 290.5107 301.356 292.7344 301.5679 293.6494
+ C 301.8721 294.9697 303.1182 297.8369 303.2129 299.4531
+ C 303.2666 300.3691 299.3916 298.1494 297.5532 298.1494
+ C 295.7144 298.1494 293.9233 299.248 292.2808 299.3281
+ C 290.248 299.4248 288.9414 297.7607 287.1025 298.0508
+ C 286.0518 298.2178 285.167 299.1426 283.3311 299.2129
+ C 280.7178 299.3086 277.5244 297.7607 271.5264 297.9531
+ C 265.6255 298.1436 260.1753 305.4082 259.4312 306.5635
+ C 258.5605 307.9199 257.4961 307.9199 256.335 306.8555
+ C 255.1738 305.792 253.7432 306.627 253.3359 307.3389
+ C 252.5615 308.6943 250.4927 312.6543 247.2881 313.4824
+ C 242.8564 314.6309 240.6118 311.0283 240.9033 308.1621
+ C 241.1987 305.252 243.0801 304.4375 243.9512 302.8906
+ C 244.8213 301.3428 245.2671 300.3428 246.9053 299.6572
+ C 248.0674 299.1758 248.5 298.458 248.1533 297.5049
+ C 247.8506 296.6738 246.6416 296.4834 245.8477 296.4463
+ C 244.1592 296.3662 242.9756 296.8242 242.1123 297.376
+ C 241.1084 298.0137 240.292 298.9033 239.416 300.4131
+ C 238.4023 302.0781 236.8052 302.8037 234.9453 302.8037
+ C 234.0586 302.8037 233.2295 302.5693 232.4922 302.1895
+ C 229.5771 300.6748 226.1064 299.7744 222.3706 299.7744
+ L 218.1572 299.7734
+ C 216.1064 305.8555 214.9951 312.3682 214.9951 319.1416
+ C 214.9951 352.6064 242.1226 379.7334 275.5859 379.7334
+ C 309.0498 379.7334 336.1758 352.6064 336.1758 319.1416
+ C 336.1758 307 332.6035 295.6895 326.4531 286.208
+ " />
+
+ <!-- The Shadowman's face -->
+ <path fill="white" d="
+ M 326.4531 286.209
+ C 324.1177 286.7461 321.6396 287.084 319.1338 287.084
+ C 314.8496 287.084 310.9502 286.3418 308.0732 285.1436
+ C 307.7559 284.9873 307.5303 284.6553 307.5303 284.2783
+ C 307.5303 284.1416 307.5654 284.001 307.6172 283.8838
+ C 307.957 282.8994 307.3984 281.8311 304.6157 281.2178
+ C 300.4883 280.3115 297.8833 276.0537 296.3916 274.6416
+ C 294.6411 272.9766 289.6973 271.9551 290.4404 272.9463
+ C 291.0225 273.7197 293.2485 276.1367 294.6016 278.749
+ C 295.8125 281.083 296.8906 281.75 298.375 283.9756
+ C 298.811 284.627 300.4995 286.9238 300.9912 288.7402
+ C 301.543 290.5117 301.356 292.7354 301.5679 293.6514
+ C 301.8721 294.9727 303.1182 297.8379 303.2129 299.457
+ C 303.2666 300.3721 299.3916 298.1504 297.5532 298.1504
+ C 295.7144 298.1504 293.9233 299.251 292.2808 299.3301
+ C 290.248 299.4258 288.9414 297.7627 287.1025 298.0518
+ C 286.0518 298.2207 285.167 299.1465 283.3311 299.2148
+ C 280.7178 299.3096 277.5244 297.7627 271.5264 297.9561
+ C 265.6255 298.1475 260.1753 305.4121 259.4312 306.5674
+ C 258.5605 307.9219 257.4961 307.9219 256.335 306.8574
+ C 255.1738 305.7939 253.7432 306.6299 253.3359 307.3438
+ C 252.5615 308.6963 250.4927 312.6553 247.2881 313.4854
+ C 242.8564 314.6338 240.6118 311.0313 240.9033 308.1641
+ C 241.1987 305.2539 243.0801 304.4395 243.9512 302.8926
+ C 244.8213 301.3438 245.2671 300.3457 246.9053 299.6621
+ C 248.0674 299.1768 248.5 298.4609 248.1533 297.5068
+ C 247.8506 296.6768 246.6416 296.4873 245.8477 296.4492
+ C 244.1592 296.3672 242.9756 296.8262 242.1123 297.376
+ C 241.1084 298.0176 240.292 298.9043 239.416 300.416
+ C 238.4023 302.0801 236.8052 302.8086 234.9453 302.8086
+ C 234.0586 302.8086 233.2295 302.5723 232.4922 302.1934
+ C 229.5771 300.6748 226.1064 299.7773 222.3706 299.7773
+ L 218.1572 299.7744
+ C 226.2363 275.8105 248.8965 258.5527 275.5859 258.5527
+ C 296.9063 258.5527 315.6538 269.5635 326.4531 286.209
+ " />
+
+ <!-- nose shadow -->
+ <path fill="black" d="
+ M 288.9307 291.7637
+ C 289.2422 291.46 289.7793 290.4375 289.1226 289.1396
+ C 288.7544 288.4521 288.3579 287.9678 287.6489 287.4023
+ C 286.7969 286.7188 285.1309 285.9307 282.8457 287.3799
+ C 281.6172 288.1592 281.543 288.4209 279.8467 288.2012
+ C 278.6348 288.043 278.1533 289.2656 278.5884 290.2832
+ C 279.0244 291.2969 280.8145 292.1191 283.04 290.8135
+ C 284.041 290.2256 285.6025 288.9844 286.9688 290.084
+ C 287.5356 290.5381 287.875 290.8408 288.6611 291.75
+ C 288.6963 291.7881 288.7461 291.8105 288.8018 291.8105
+ C 288.8516 291.8105 288.8965 291.793 288.9307 291.7637
+ " />
+
+ <!-- The Shadowman's red hat -->
+ <path fill="#cc0000" d="
+ M 309.7769 335.2627
+ C 309.1787 333.251 308.3271 330.6763 304.5391 328.7314
+ C 303.9878 328.4497 303.7764 328.9126 304.0313 329.3477
+ C 305.4629 331.7832 305.7168 332.3921 306.1328 333.3525
+ C 306.7148 334.7568 307.02 336.7549 305.8618 340.9219
+ C 303.5835 349.1221 298.8296 360.083 295.375 363.6392
+ C 292.04 367.0698 285.998 368.0361 280.5371 366.6348
+ C 278.5264 366.1191 274.5918 364.0732 267.2939 365.7168
+ C 254.665 368.5605 252.7939 362.2368 252.0693 359.4824
+ C 251.3438 356.7271 249.6045 348.897 249.6045 348.897
+ C 249.0244 345.7085 248.2646 340.1631 267.874 336.4287
+ C 277.0088 334.6885 277.4736 332.3276 277.8779 330.6289
+ C 278.603 327.585 279.7627 325.8438 281.0674 324.9746
+ C 282.373 324.1035 281.0674 323.3828 279.6187 323.2349
+ C 275.7285 322.8311 261.3491 326.9541 252.8428 331.7881
+ C 245.8828 336.0415 245.7656 339.8721 247.3584 343.1211
+ C 236.8452 344.2573 228.9561 342.1348 227.5254 337.1582
+ C 225.0693 328.6157 246.3047 314.0264 270.4839 306.7061
+ C 295.8579 299.0225 321.9556 304.3857 324.8564 320.335
+ C 326.1738 327.5811 320.0713 332.9419 309.7769 335.2627
+ " />
+
+ <!-- shadow on hat -->
+ <path fill="black" d="
+ M 270.8711 350.8813
+ C 263.8721 350.375 263.145 349.6191 261.834 348.2227
+ C 259.9854 346.2539 257.5508 350.7773 257.5508 350.7773
+ C 256.0898 351.085 254.3179 353.4404 255.2744 355.6411
+ C 256.2158 357.8174 257.9551 357.1641 258.5 356.4868
+ C 259.1626 355.6621 260.5771 354.3125 262.4141 354.3613
+ C 264.251 354.4097 266.3706 354.7959 269.3262 354.7959
+ C 272.3213 354.7959 274.335 353.6777 274.4487 352.7168
+ C 274.5459 351.8965 274.2061 351.1226 270.8711 350.8813
+ " />
+
+ <!-- another shadow on hat -->
+ <path fill="black" d="
+ M 278.2236 362.4463
+ C 278.2129 362.4453 278.2021 362.4438 278.1919 362.4438
+ C 278.084 362.4438 277.9961 362.5273 277.9961 362.6274
+ C 277.9961 362.7007 278.041 362.7646 278.106 362.7939
+ C 279.4629 363.5107 281.4873 364.0811 283.8042 364.3169
+ C 284.499 364.3887 285.1787 364.4248 285.832 364.4307
+ C 285.9478 364.4307 286.0615 364.4297 286.1787 364.4277
+ C 290.062 364.3398 293.1719 362.7974 293.1255 360.9814
+ C 293.0791 359.165 289.8955 357.7637 286.0112 357.8506
+ C 284.7529 357.8794 283.5732 358.0615 282.5576 358.3545
+ C 282.4385 358.3857 282.3506 358.4883 282.3506 358.6094
+ C 282.3506 358.731 282.4385 358.834 282.5605 358.8638
+ C 284.9839 359.4248 286.6191 360.3408 286.5039 361.207
+ C 286.3511 362.3545 283.1816 362.979 279.4248 362.6011
+ C 279.0137 362.5596 278.6118 362.5068 278.2236 362.4463
+ " />
+
+ <!-- ® for The Shadowman -->
+ <path fill="black" d="
+ M 588.3018 288.9707
+ L 588.8369 288.9707
+ L 589.6426 287.6445
+ L 590.1626 287.6445
+ L 589.2905 288.9937
+ C 589.7422 289.0498 590.085 289.2881 590.085 289.834
+ C 590.085 290.4385 589.7275 290.7051 589.0034 290.7051
+ L 587.8384 290.7051
+ L 587.8384 287.6445
+ L 588.3018 287.6445
+ L 588.3018 288.9707
+
+ M 588.3018 289.3643
+ L 588.3018 290.3101
+ L 588.9336 290.3101
+ C 589.2549 290.3101 589.5996 290.2402 589.5996 289.8647
+ C 589.5996 289.3916 589.251 289.3643 588.8584 289.3643
+ L 588.3018 289.3643
+ " />
+
+ <path fill="black" d="
+ M 591.8457 289.1719
+ C 591.8457 287.5176 590.5059 286.1763 588.8511 286.1763
+ C 587.1968 286.1763 585.8545 287.5176 585.8545 289.1719
+ C 585.8545 290.8271 587.1968 292.1675 588.8511 292.1675
+ C 590.5059 292.1675 591.8457 290.8271 591.8457 289.1719
+
+ M 588.8511 291.6367
+ C 587.4883 291.6367 586.3853 290.5332 586.3853 289.1719
+ C 586.3853 287.8096 587.4883 286.7061 588.8511 286.7061
+ C 590.21 286.7061 591.3135 287.8096 591.3135 289.1719
+ C 591.3135 290.5332 590.21 291.6367 588.8511 291.6367
+ " />
+
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/textextraction/slippy.py b/textextraction/slippy.py
new file mode 120000
index 0000000..8eb5363
--- /dev/null
+++ b/textextraction/slippy.py
@@ -0,0 +1 @@
+../slippy.py \ No newline at end of file
diff --git a/textextraction/textextraction_slides.py b/textextraction/textextraction_slides.py
new file mode 100755
index 0000000..fca6e54
--- /dev/null
+++ b/textextraction/textextraction_slides.py
@@ -0,0 +1,183 @@
+#!/usr/bin/python
+# -*- coding:utf8 -*-
+
+# Copyright 2007 Behdad Esfahbod <besfahbo@redhat.com>
+
+# A slides file should populate the variable slides with
+# a list of tuples. Each tuple should have:
+#
+# - Slide content
+# - User data
+# - Canvas width
+# - Canvas height
+#
+# Slide content can be a string, a list of strings,
+# a function returning one of those, or a generator
+# yielding strings. The user data should be a dictionary or
+# None, and is both used to communicate options to the
+# renderer and to pass extra options to the theme functions.
+#
+# A function-based slide content will be passed a renderer object.
+# Renderer is an object similar to a cairo.Context and
+# pangocairo.CairoContext but has its own methods too.
+# The more useful of them here are put_text, put_image, and
+# set_allocation. See their pydocs.
+
+slides = []
+def slide_add(f, data=None, width=800, height=600):
+ #slides[:0] = [(f, data, width, height)]
+ slides.append ((f, data, width, height))
+ return f
+
+import pango, pangocairo, cairo, os, signal
+
+# We use slide data to tell the theme who's speaking.
+# That is, which side the bubble should point to.
+behdad = -1
+whois = None
+def who(name):
+ global whois
+ whois = name
+# And convenience functions to add a slide. Can be
+# used as a function decorator, or called directly.
+def slide_who(f, who, data=None):
+ if data:
+ data = dict (data)
+ else:
+ data = {}
+ data['who'] = who
+ return slide_add (f, data)
+def slide(f, data=None):
+ return slide_who (f, whois, data=data)
+def slide_noone(f, data=None):
+ return slide_who (f, None, data=data)
+def slide_behdad(f, data=None):
+ return slide_who (f, behdad, data=data)
+
+#
+# Slides start here
+#
+
+@slide_noone
+def title_slide (r):
+ r.move_to (400, 100)
+ r.put_text (
+"""Generating perfectly\ntext-extractable\nPDFs""", width=800, valign=1)
+
+ r.move_to (0, 450)
+ r.put_text ("""Behdad Esfahbod\n<span font_desc="16">besfahbo@<span foreground="#c00">redhat</span>.com</span>""",
+ desc="20", halign=1, valign=-1)
+
+who (behdad)
+
+def list_slide (l, data=None):
+ def s (r):
+ return '\n'.join (l)
+ #yield l[0]
+ #for i in l[1:]:
+ # yield '\n'+i
+ s.__name__ = l[0]
+ slide (s, data)
+
+slide_noone("Terminology 101")
+
+list_slide ([
+ "• Character",
+ "• Glyph",
+ "• <i>Codepoint</i>",
+ ], data={'align': pango.ALIGN_LEFT})
+list_slide ([
+ "• Input text",
+ "• Output glyph",
+ "• <i>Encoded codepoints</i>",
+ ], data={'align': pango.ALIGN_LEFT})
+list_slide ([
+ '• "Hello"',
+ "• 〈1,2,3,3,4〉",
+ "• 〈0102030304〉",
+ ], data={'align': pango.ALIGN_LEFT})
+
+slide_noone('<span size="larger">Overview of\nPDF Fonts</span>\n<span size="smaller">(subsetted,\ncustom encoding)</span>')
+
+list_slide ([
+ '• Simple',
+ '• Composite',
+ ], data={'align': pango.ALIGN_LEFT})
+
+slide ('<b>Simple Fonts</b>\neach byte of\nencoded codepoints\nrepresents one codepoint')
+list_slide ([
+ '<b>Simple Fonts</b>',
+ '• Type1',
+ '• TrueType',
+ '• Type3',
+ ], data={'align': pango.ALIGN_LEFT})
+
+slide ('<b>Composite Fonts</b>\ncomplex mapping of\nencoded codepoints\nto codepoints')
+list_slide ([
+ '<b>Composite Fonts</b>',
+ '<b>(CID-keyed Fonts)</b>',
+ '• Type0 (CFF)',
+ '• Type2 (TrueType)',
+ ], data={'align': pango.ALIGN_LEFT})
+
+slide ('A CID is exactly\nwhat we called\na codepoint')
+
+slide ('<b>Observation</b>\nAll PDF fonts can\nhave arbitrary\ncodepoint-to-glyph\nmapping')
+slide ('<b>ToUnicode</b>\nAll PDF fonts can\nhave a codepoint-to-\nsequence-of-characters\nmapping')
+slide ('ToUnicode mapping\nis the only\nstandard way for\ntext extraction')
+
+slide ("<b>Broken Practice</b>\nUse original font's\ncharacter-to-glyph\nmapping to generate\nToUnicode mapping")
+slide ('Assumes\nreversible\nchar-to-glyph\nmapping')
+
+slide_noone('What\nTo Do?')
+slide('Admit that\nchar-to-glyph\nmapping is\n not 1-to-1')
+slide('<b>Corollary</b>\noutput glyphs\nare not enough\nto produce\ngood PDF text')
+
+
+slide_noone("Terminology 201")
+
+list_slide ([
+ "• Cluster",
+ ], data={'align': pango.ALIGN_LEFT})
+@slide_noone
+def cluster_image (r):
+ r.move_to (400, 300)
+ r.put_image ("Fi_garamond_sort_001.png", height=650)
+ r.set_allocation (200, 0, 400, 600)
+ yield ""
+list_slide ([
+ "<b>Cluster</b>",
+ "• Grapheme cluster: ö",
+ "• Ligature cluster:",
+ ' - Typographical: 〈<span font_desc="Doulos SIL">f</span>,<span font_desc="Doulos SIL">i</span>〉 → 〈<span font_desc="Doulos SIL">fi</span>〉',
+ ' - Orthographical: 〈‎<span font_desc="Nazli">ﻟ</span>,<span font_desc="Nazli">ﺎ</span>‎〉 → 〈<span font_desc="Nazli">ﻻ</span>〉',
+ ], data={'align': pango.ALIGN_LEFT})
+list_slide ([
+ "<b>Cluster</b>",
+ "• M input character",
+ "• N output glyphs",
+ "• M→N cluster"
+ ], data={'align': pango.ALIGN_LEFT})
+list_slide ([
+ "• Cluster mapping",
+ ], data={'align': pango.ALIGN_LEFT})
+slide ('Any good\nPDF generator\nshould take\ninput text,\noutput glyphs,\n<i>and</i>\ncluster mapping')
+
+slide_noone("What To Do\nWith Them?")
+slide ("M→1")
+slide ("M→0")
+slide ("M→N")
+
+slide_noone("Issues")
+slide ("0→1")
+slide ("How to\nbreak?")
+slide ("<i>Cursor</i>\npositions")
+slide ("Run\norder")
+slide ("Bidi")
+
+slide_noone ('<span font_desc="Doulos SIL">~fin~</span>')
+
+if __name__ == "__main__":
+ import slippy
+ import textextraction_theme
+ slippy.main (slides, textextraction_theme)
diff --git a/textextraction/textextraction_theme.py b/textextraction/textextraction_theme.py
new file mode 100644
index 0000000..e96ba69
--- /dev/null
+++ b/textextraction/textextraction_theme.py
@@ -0,0 +1,136 @@
+# vim: set fileencoding=utf-8 :
+# Written by Behdad Esfahbod, 2007
+# Not copyrighted, in public domain.
+
+# A theme file should define two functions:
+#
+# - prepare_page(renderer): should draw any background and return a tuple of
+# x,y,w,h that is the area to use for slide canvas.
+#
+# - draw_bubble(renderer, x, y, w, h, data=None): should setup canvas for the
+# slide to run. Can draw a speaking-bubble for example. x,y,w,h is the
+# actual extents that the slide will consume. Data will be the user-data
+# dictionary from the slide.
+#
+# Renderer is an object similar to a cairo.Context and pangocairo.CairoContext
+# but has its own methods too. The more useful of them here are put_text and
+# put_image. See their pydocs.
+
+import cairo
+
+side_margin = .07
+logo_margin = .06
+footer_margin = .05
+padding = .005
+bubble_rad = .25
+
+def bubble (cr, x0, y0, x, y, w, h):
+
+ r = min (w, h) * (bubble_rad / (1 - 2./8*bubble_rad))
+
+ p = r / 7.
+ x, y, w, h, r = x - p, y - p, w + 2*p, h + 2*p, r + p
+
+ x1, y1, x2, y2 = x, y, x + w, y + h
+
+ cr.move_to (x1+r, y1)
+ cr.line_to (x2-r, y1)
+ cr.curve_to (x2, y1, x2, y1, x2, y1+r)
+ cr.line_to (x2, y2-r)
+ cr.curve_to (x2, y2, x2, y2, x2-r, y2)
+ cr.line_to (x1+r, y2)
+ cr.curve_to (x1, y2, x1, y2, x1, y2-r)
+ cr.line_to (x1, y1+r)
+ cr.curve_to (x1, y1, x1, y1, x1+r, y1)
+ cr.close_path ()
+
+ xc, yc = .5 * (x1 + x2), .5 * (y1 + y2)
+ cr.move_to (xc+r, yc)
+ cr.curve_to (xc+r, y0, .5 * (xc+r+x0), (yc+y0*2)/3, x0, y0)
+ cr.curve_to (.5 * (xc-r+x0), (yc+y0*2)/3, xc-r, y0, xc-r, yc)
+
+
+def prepare_page (renderer):
+ cr = renderer.cr
+ width = renderer.width
+ height = renderer.height
+
+ s = side_margin * width
+ l = logo_margin * height
+ f = footer_margin * height
+ p = padding * min (width, height)
+ p2 = 2 * p
+
+ cr.set_source_rgb (0xeb/255., 0xd7/255., 0xbb/255.)
+ cr.paint ()
+
+ cr.move_to (.5 * width, height-p2)
+ cr.set_source_rgb (0x03/255., 0x40/255., 0x79/255.)
+ renderer.put_text ("OpenPrinting Summit, Montréal, September 24, 2007", height=f-p2, valign=-1)
+
+ # Background image
+ cr.move_to (width / 2., height / 2.)
+ renderer.put_image ("Metal_movable_type.jpg", height = height, width = width)
+
+ # Red Hat/cairo logos at the top
+ cr.move_to (p, p)
+ renderer.put_image ("redhat.svg", height = l-p2, valign=+1, halign=+1)
+
+ cr.move_to (width-p, p)
+ renderer.put_image ("cairo.svg", height = l-p2, valign=+1, halign=-1)
+
+ # Cartoon icons for speakers
+ cr.move_to (p, height-p)
+ renderer.put_image ("behdad.svg", width = s-p2, valign=-1, halign=+1)
+
+ # Compute rectangle available for slide content
+ w = width - s - s - p * 2
+ x = s + p
+ h = height - l - f - p * 2
+ y = l + p
+
+ # Adjust for bubble padding. the 8 comes from bezier calculations
+ d = min (w, h) * bubble_rad / 8.
+ x, y, w, h = x + d, y + d, w - d*2, h - d*2
+
+ return x, y, w, h
+
+def draw_bubble (renderer, x, y, w, h, data=None):
+ # Fancy speech bubble!
+ cr = renderer.cr
+ width = renderer.width
+ height = renderer.height
+
+ s = side_margin * width
+ p = padding * min (width, height)
+
+ cr.save()
+ x, y = cr.user_to_device (x, y)
+ w, h = cr.user_to_device_distance (w, h)
+ cr.identity_matrix ()
+
+ who = data.get ('who', None)
+ if not who:
+ xc, yc = x + w*.5, y + h*.5
+ elif who < 0:
+ xc, yc = s * .9, height - .7 * s
+ else:
+ xc, yc = width - s * .9, height - .7 * s
+
+ bubble (cr, xc, yc, x, y, w, h)
+ cr.rectangle (width, 0, -width, height)
+ cr.clip ()
+
+ bubble (cr, xc, yc, x, y, w, h)
+ cr.set_source_rgb (0, 0, 0)
+ cr.set_line_width (p)
+ cr.set_miter_limit (20)
+ cr.stroke_preserve ()
+
+ cr.restore ()
+
+ cr.clip ()
+ cr.set_source_rgba (1, 1, 1, .9)
+ cr.paint ()
+
+ cr.set_source_rgb (0, 0, 0)