/test-data/mutation_data1_interactive.svg

https://bitbucket.org/cistrome/cistrome-harvard/ · SVG · 868 lines · 503 code · 365 blank · 0 comment · 19 complexity · 7a140e0deeaf6fa2001e241c83486dd5 MD5 · raw file

  1. <?xml version="1.0" standalone="no"?>
  2. <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
  3. <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
  4. <script type="text/javascript">
  5. /**
  6. * SVGPan library 1.2
  7. * ====================
  8. *
  9. * Given an unique existing element with id "viewport", including the
  10. * the library into any SVG adds the following capabilities:
  11. *
  12. * - Mouse panning
  13. * - Mouse zooming (using the wheel)
  14. * - Object dargging
  15. *
  16. * Known issues:
  17. *
  18. * - Zooming (while panning) on Safari has still some issues
  19. *
  20. * Releases:
  21. *
  22. * 1.2, Sat Mar 20 08:42:50 GMT 2010, Zeng Xiaohui
  23. * Fixed a bug with browser mouse handler interaction
  24. *
  25. * 1.1, Wed Feb 3 17:39:33 GMT 2010, Zeng Xiaohui
  26. * Updated the zoom code to support the mouse wheel on Safari/Chrome
  27. *
  28. * 1.0, Andrea Leofreddi
  29. * First release
  30. *
  31. * This code is licensed under the following BSD license:
  32. *
  33. * Copyright 2009-2010 Andrea Leofreddi (a.leofreddi@itcharm.com). All rights reserved.
  34. *
  35. * Redistribution and use in source and binary forms, with or without modification, are
  36. * permitted provided that the following conditions are met:
  37. *
  38. * 1. Redistributions of source code must retain the above copyright notice, this list of
  39. * conditions and the following disclaimer.
  40. *
  41. * 2. Redistributions in binary form must reproduce the above copyright notice, this list
  42. * of conditions and the following disclaimer in the documentation and/or other materials
  43. * provided with the distribution.
  44. *
  45. * THIS SOFTWARE IS PROVIDED BY Andrea Leofreddi ``AS IS'' AND ANY EXPRESS OR IMPLIED
  46. * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
  47. * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Andrea Leofreddi OR
  48. * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  49. * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  50. * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
  51. * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  52. * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
  53. * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  54. *
  55. * The views and conclusions contained in the software and documentation are those of the
  56. * authors and should not be interpreted as representing official policies, either expressed
  57. * or implied, of Andrea Leofreddi.
  58. */
  59. var root = document.documentElement;
  60. var state = 'none', stateTarget, stateOrigin, stateTf;
  61. setupHandlers(root);
  62. /**
  63. * Register handlers
  64. */
  65. function setupHandlers(root){
  66. setAttributes(root, {
  67. "onmouseup" : "add(evt)",
  68. "onmousedown" : "handleMouseDown(evt)",
  69. "onmousemove" : "handleMouseMove(evt)",
  70. "onmouseup" : "handleMouseUp(evt)",
  71. //"onmouseout" : "handleMouseUp(evt)", // Decomment this to stop the pan functionality when dragging out of the SVG element
  72. });
  73. if(navigator.userAgent.toLowerCase().indexOf('webkit') >= 0)
  74. window.addEventListener('mousewheel', handleMouseWheel, false); // Chrome/Safari
  75. else
  76. window.addEventListener('DOMMouseScroll', handleMouseWheel, false); // Others
  77. }
  78. /**
  79. * Instance an SVGPoint object with given event coordinates.
  80. */
  81. function getEventPoint(evt) {
  82. var p = root.createSVGPoint();
  83. p.x = evt.clientX;
  84. p.y = evt.clientY;
  85. return p;
  86. }
  87. /**
  88. * Sets the current transform matrix of an element.
  89. */
  90. function setCTM(element, matrix) {
  91. var s = "matrix(" + matrix.a + "," + matrix.b + "," + matrix.c + "," + matrix.d + "," + matrix.e + "," + matrix.f + ")";
  92. element.setAttribute("transform", s);
  93. }
  94. /**
  95. * Dumps a matrix to a string (useful for debug).
  96. */
  97. function dumpMatrix(matrix) {
  98. var s = "[ " + matrix.a + ", " + matrix.c + ", " + matrix.e + "\n " + matrix.b + ", " + matrix.d + ", " + matrix.f + "\n 0, 0, 1 ]";
  99. return s;
  100. }
  101. /**
  102. * Sets attributes of an element.
  103. */
  104. function setAttributes(element, attributes){
  105. for (i in attributes)
  106. element.setAttributeNS(null, i, attributes[i]);
  107. }
  108. /**
  109. * Handle mouse move event.
  110. */
  111. function handleMouseWheel(evt) {
  112. if(evt.preventDefault)
  113. evt.preventDefault();
  114. evt.returnValue = false;
  115. var svgDoc = evt.target.ownerDocument;
  116. var delta;
  117. if(evt.wheelDelta)
  118. delta = evt.wheelDelta / 3600; // Chrome/Safari
  119. else
  120. delta = evt.detail / -90; // Mozilla
  121. var z = 1 + delta; // Zoom factor: 0.9/1.1
  122. var g = svgDoc.getElementById("viewport");
  123. var p = getEventPoint(evt);
  124. p = p.matrixTransform(g.getCTM().inverse());
  125. // Compute new scale matrix in current mouse position
  126. var k = root.createSVGMatrix().translate(p.x, p.y).scale(z).translate(-p.x, -p.y);
  127. setCTM(g, g.getCTM().multiply(k));
  128. stateTf = stateTf.multiply(k.inverse());
  129. }
  130. /**
  131. * Handle mouse move event.
  132. */
  133. function handleMouseMove(evt) {
  134. if(evt.preventDefault)
  135. evt.preventDefault();
  136. evt.returnValue = false;
  137. var svgDoc = evt.target.ownerDocument;
  138. var g = svgDoc.getElementById("viewport");
  139. if(state == 'pan') {
  140. // Pan mode
  141. var p = getEventPoint(evt).matrixTransform(stateTf);
  142. setCTM(g, stateTf.inverse().translate(p.x - stateOrigin.x, p.y - stateOrigin.y));
  143. } else if(state == 'move') {
  144. // Move mode
  145. var p = getEventPoint(evt).matrixTransform(g.getCTM().inverse());
  146. setCTM(stateTarget, root.createSVGMatrix().translate(p.x - stateOrigin.x, p.y - stateOrigin.y).multiply(g.getCTM().inverse()).multiply(stateTarget.getCTM()));
  147. stateOrigin = p;
  148. }
  149. }
  150. /**
  151. * Handle click event.
  152. */
  153. function handleMouseDown(evt) {
  154. if(evt.preventDefault)
  155. evt.preventDefault();
  156. evt.returnValue = false;
  157. var svgDoc = evt.target.ownerDocument;
  158. var g = svgDoc.getElementById("viewport");
  159. if(evt.target.tagName == "svg") {
  160. // Pan mode
  161. state = 'pan';
  162. stateTf = g.getCTM().inverse();
  163. stateOrigin = getEventPoint(evt).matrixTransform(stateTf);
  164. }
  165. /*else {
  166. // Move mode
  167. state = 'move';
  168. stateTarget = evt.target;
  169. stateTf = g.getCTM().inverse();
  170. stateOrigin = getEventPoint(evt).matrixTransform(stateTf);
  171. }*/
  172. }
  173. /**
  174. * Handle mouse button release event.
  175. */
  176. function handleMouseUp(evt) {
  177. if(evt.preventDefault)
  178. evt.preventDefault();
  179. evt.returnValue = false;
  180. var svgDoc = evt.target.ownerDocument;
  181. if(state == 'pan' || state == 'move') {
  182. // Quit pan mode
  183. state = '';
  184. }
  185. }
  186. </script>
  187. <g id="viewport">
  188. <text y="3" x="12" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:20%">A</tspan></text>
  189. <rect fill-opacity="0.5" height="3" width="4" stroke="none" y="0" x="14" fill="blue" />
  190. <text y="3" x="22" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:20%">C</tspan></text>
  191. <rect fill-opacity="0.5" height="3" width="4" stroke="none" y="0" x="24" fill="green" />
  192. <text y="3" x="32" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:20%">G</tspan></text>
  193. <rect fill-opacity="0.5" height="3" width="4" stroke="none" y="0" x="34" fill="orange" />
  194. <text y="3" x="42" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:20%">T</tspan></text>
  195. <rect fill-opacity="0.5" height="3" width="4" stroke="none" y="0" x="44" fill="red" />
  196. <text y="35" x="23" stroke="none" transform="rotate(-90 23,35)" fill="black"><tspan style="font-family:Verdana;font-size:25%">s1</tspan></text>
  197. <text y="42" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">72</tspan></text>
  198. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="38" x="0" fill="orange" />
  199. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="38" x="16" fill="grey" />
  200. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="38" x="16" fill="blue" />
  201. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="39.5" x="16" fill="green" />
  202. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="41.0" x="16" fill="orange" />
  203. <rect fill-opacity="0.6" height="1.5" width="0" stroke="none" y="42.5" x="16" fill="red" />
  204. <text y="50" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">149</tspan></text>
  205. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="46" x="0" fill="red" />
  206. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="46" x="16" fill="grey" />
  207. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="46" x="16" fill="blue" />
  208. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="47.5" x="16" fill="green" />
  209. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="49.0" x="16" fill="orange" />
  210. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="50.5" x="16" fill="red" />
  211. <text y="58" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">194</tspan></text>
  212. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="54" x="0" fill="green" />
  213. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="54" x="16" fill="grey" />
  214. <rect fill-opacity="0.6" height="1.5" width="0" stroke="none" y="54" x="16" fill="blue" />
  215. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="55.5" x="16" fill="green" />
  216. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="57.0" x="16" fill="orange" />
  217. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="58.5" x="16" fill="red" />
  218. <text y="66" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">299</tspan></text>
  219. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="62" x="0" fill="blue" />
  220. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="62" x="16" fill="grey" />
  221. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="62" x="16" fill="blue" />
  222. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="63.5" x="16" fill="green" />
  223. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="65.0" x="16" fill="orange" />
  224. <rect fill-opacity="0.6" height="1.5" width="0" stroke="none" y="66.5" x="16" fill="red" />
  225. <text y="74" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">309</tspan></text>
  226. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="70" x="0" fill="green" />
  227. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="70" x="16" fill="grey" />
  228. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="70" x="16" fill="blue" />
  229. <rect fill-opacity="0.6" height="1.5" width="11" stroke="none" y="71.5" x="16" fill="green" />
  230. <rect fill-opacity="0.6" height="1.5" width="0" stroke="none" y="73.0" x="16" fill="orange" />
  231. <rect fill-opacity="0.6" height="1.5" width="2" stroke="none" y="74.5" x="16" fill="red" />
  232. <text y="82" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">310</tspan></text>
  233. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="78" x="0" fill="red" />
  234. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="78" x="16" fill="grey" />
  235. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="78" x="16" fill="blue" />
  236. <rect fill-opacity="0.6" height="1.5" width="4" stroke="none" y="79.5" x="16" fill="green" />
  237. <rect fill-opacity="0.6" height="1.5" width="0" stroke="none" y="81.0" x="16" fill="orange" />
  238. <rect fill-opacity="0.6" height="1.5" width="9" stroke="none" y="82.5" x="16" fill="red" />
  239. <text y="90" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">409</tspan></text>
  240. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="86" x="0" fill="blue" />
  241. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="86" x="16" fill="grey" />
  242. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="86" x="16" fill="blue" />
  243. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="87.5" x="16" fill="green" />
  244. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="89.0" x="16" fill="orange" />
  245. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="90.5" x="16" fill="red" />
  246. <text y="98" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">2353</tspan></text>
  247. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="94" x="0" fill="green" />
  248. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="94" x="16" fill="grey" />
  249. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="94" x="16" fill="blue" />
  250. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="95.5" x="16" fill="green" />
  251. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="97.0" x="16" fill="orange" />
  252. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="98.5" x="16" fill="red" />
  253. <text y="106" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">2484</tspan></text>
  254. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="102" x="0" fill="green" />
  255. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="102" x="16" fill="grey" />
  256. <rect fill-opacity="0.6" height="1.5" width="0" stroke="none" y="102" x="16" fill="blue" />
  257. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="103.5" x="16" fill="green" />
  258. <rect fill-opacity="0.6" height="1.5" width="0" stroke="none" y="105.0" x="16" fill="orange" />
  259. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="106.5" x="16" fill="red" />
  260. <text y="114" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">2707</tspan></text>
  261. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="110" x="0" fill="orange" />
  262. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="110" x="16" fill="grey" />
  263. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="110" x="16" fill="blue" />
  264. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="111.5" x="16" fill="green" />
  265. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="113.0" x="16" fill="orange" />
  266. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="114.5" x="16" fill="red" />
  267. <text y="122" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">3011</tspan></text>
  268. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="118" x="0" fill="orange" />
  269. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="118" x="16" fill="grey" />
  270. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="118" x="16" fill="blue" />
  271. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="119.5" x="16" fill="green" />
  272. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="121.0" x="16" fill="orange" />
  273. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="122.5" x="16" fill="red" />
  274. <text y="130" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">3434</tspan></text>
  275. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="126" x="0" fill="blue" />
  276. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="126" x="16" fill="grey" />
  277. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="126" x="16" fill="blue" />
  278. <rect fill-opacity="0.6" height="1.5" width="0" stroke="none" y="127.5" x="16" fill="green" />
  279. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="129.0" x="16" fill="orange" />
  280. <rect fill-opacity="0.6" height="1.5" width="0" stroke="none" y="130.5" x="16" fill="red" />
  281. <text y="138" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">3480</tspan></text>
  282. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="134" x="0" fill="blue" />
  283. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="134" x="16" fill="grey" />
  284. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="134" x="16" fill="blue" />
  285. <rect fill-opacity="0.6" height="1.5" width="0" stroke="none" y="135.5" x="16" fill="green" />
  286. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="137.0" x="16" fill="orange" />
  287. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="138.5" x="16" fill="red" />
  288. <text y="146" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">5063</tspan></text>
  289. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="142" x="0" fill="red" />
  290. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="142" x="16" fill="grey" />
  291. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="142" x="16" fill="blue" />
  292. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="143.5" x="16" fill="green" />
  293. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="145.0" x="16" fill="orange" />
  294. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="146.5" x="16" fill="red" />
  295. <text y="154" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">5580</tspan></text>
  296. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="150" x="0" fill="green" />
  297. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="150" x="16" fill="grey" />
  298. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="150" x="16" fill="blue" />
  299. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="151.5" x="16" fill="green" />
  300. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="153.0" x="16" fill="orange" />
  301. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="154.5" x="16" fill="red" />
  302. <text y="162" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">7028</tspan></text>
  303. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="158" x="0" fill="red" />
  304. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="158" x="16" fill="grey" />
  305. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="158" x="16" fill="blue" />
  306. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="159.5" x="16" fill="green" />
  307. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="161.0" x="16" fill="orange" />
  308. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="162.5" x="16" fill="red" />
  309. <text y="170" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">8701</tspan></text>
  310. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="166" x="0" fill="orange" />
  311. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="166" x="16" fill="grey" />
  312. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="166" x="16" fill="blue" />
  313. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="167.5" x="16" fill="green" />
  314. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="169.0" x="16" fill="orange" />
  315. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="170.5" x="16" fill="red" />
  316. <text y="178" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">8992</tspan></text>
  317. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="174" x="0" fill="green" />
  318. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="174" x="16" fill="grey" />
  319. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="174" x="16" fill="blue" />
  320. <rect fill-opacity="0.6" height="1.5" width="8" stroke="none" y="175.5" x="16" fill="green" />
  321. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="177.0" x="16" fill="orange" />
  322. <rect fill-opacity="0.6" height="1.5" width="5" stroke="none" y="178.5" x="16" fill="red" />
  323. <text y="186" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">9377</tspan></text>
  324. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="182" x="0" fill="orange" />
  325. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="182" x="16" fill="grey" />
  326. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="182" x="16" fill="blue" />
  327. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="183.5" x="16" fill="green" />
  328. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="185.0" x="16" fill="orange" />
  329. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="186.5" x="16" fill="red" />
  330. <text y="194" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">9540</tspan></text>
  331. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="190" x="0" fill="green" />
  332. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="190" x="16" fill="grey" />
  333. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="190" x="16" fill="blue" />
  334. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="191.5" x="16" fill="green" />
  335. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="193.0" x="16" fill="orange" />
  336. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="194.5" x="16" fill="red" />
  337. <text y="202" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">10398</tspan></text>
  338. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="198" x="0" fill="orange" />
  339. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="198" x="16" fill="grey" />
  340. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="198" x="16" fill="blue" />
  341. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="199.5" x="16" fill="green" />
  342. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="201.0" x="16" fill="orange" />
  343. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="202.5" x="16" fill="red" />
  344. <text y="210" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">10550</tspan></text>
  345. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="206" x="0" fill="blue" />
  346. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="206" x="16" fill="grey" />
  347. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="206" x="16" fill="blue" />
  348. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="207.5" x="16" fill="green" />
  349. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="209.0" x="16" fill="orange" />
  350. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="210.5" x="16" fill="red" />
  351. <text y="218" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">10819</tspan></text>
  352. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="214" x="0" fill="orange" />
  353. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="214" x="16" fill="grey" />
  354. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="214" x="16" fill="blue" />
  355. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="215.5" x="16" fill="green" />
  356. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="217.0" x="16" fill="orange" />
  357. <rect fill-opacity="0.6" height="1.5" width="0" stroke="none" y="218.5" x="16" fill="red" />
  358. <text y="226" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">10873</tspan></text>
  359. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="222" x="0" fill="green" />
  360. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="222" x="16" fill="grey" />
  361. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="222" x="16" fill="blue" />
  362. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="223.5" x="16" fill="green" />
  363. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="225.0" x="16" fill="orange" />
  364. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="226.5" x="16" fill="red" />
  365. <text y="234" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">11017</tspan></text>
  366. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="230" x="0" fill="green" />
  367. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="230" x="16" fill="grey" />
  368. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="230" x="16" fill="blue" />
  369. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="231.5" x="16" fill="green" />
  370. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="233.0" x="16" fill="orange" />
  371. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="234.5" x="16" fill="red" />
  372. <text y="242" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">11299</tspan></text>
  373. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="238" x="0" fill="red" />
  374. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="238" x="16" fill="grey" />
  375. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="238" x="16" fill="blue" />
  376. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="239.5" x="16" fill="green" />
  377. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="241.0" x="16" fill="orange" />
  378. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="242.5" x="16" fill="red" />
  379. <text y="250" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">11719</tspan></text>
  380. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="246" x="0" fill="blue" />
  381. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="246" x="16" fill="grey" />
  382. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="246" x="16" fill="blue" />
  383. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="247.5" x="16" fill="green" />
  384. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="249.0" x="16" fill="orange" />
  385. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="250.5" x="16" fill="red" />
  386. <text y="258" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">11722</tspan></text>
  387. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="254" x="0" fill="green" />
  388. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="254" x="16" fill="grey" />
  389. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="254" x="16" fill="blue" />
  390. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="255.5" x="16" fill="green" />
  391. <rect fill-opacity="0.6" height="1.5" width="0" stroke="none" y="257.0" x="16" fill="orange" />
  392. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="258.5" x="16" fill="red" />
  393. <text y="266" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">12705</tspan></text>
  394. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="262" x="0" fill="red" />
  395. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="262" x="16" fill="grey" />
  396. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="262" x="16" fill="blue" />
  397. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="263.5" x="16" fill="green" />
  398. <rect fill-opacity="0.6" height="1.5" width="0" stroke="none" y="265.0" x="16" fill="orange" />
  399. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="266.5" x="16" fill="red" />
  400. <text y="274" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">12850</tspan></text>
  401. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="270" x="0" fill="orange" />
  402. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="270" x="16" fill="grey" />
  403. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="270" x="16" fill="blue" />
  404. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="271.5" x="16" fill="green" />
  405. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="273.0" x="16" fill="orange" />
  406. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="274.5" x="16" fill="red" />
  407. <text y="282" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">14053</tspan></text>
  408. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="278" x="0" fill="blue" />
  409. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="278" x="16" fill="grey" />
  410. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="278" x="16" fill="blue" />
  411. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="279.5" x="16" fill="green" />
  412. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="281.0" x="16" fill="orange" />
  413. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="282.5" x="16" fill="red" />
  414. <text y="290" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">14212</tspan></text>
  415. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="286" x="0" fill="green" />
  416. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="286" x="16" fill="grey" />
  417. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="286" x="16" fill="blue" />
  418. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="287.5" x="16" fill="green" />
  419. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="289.0" x="16" fill="orange" />
  420. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="290.5" x="16" fill="red" />
  421. <text y="298" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">14580</tspan></text>
  422. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="294" x="0" fill="orange" />
  423. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="294" x="16" fill="grey" />
  424. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="294" x="16" fill="blue" />
  425. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="295.5" x="16" fill="green" />
  426. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="297.0" x="16" fill="orange" />
  427. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="298.5" x="16" fill="red" />
  428. <text y="306" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">14766</tspan></text>
  429. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="302" x="0" fill="red" />
  430. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="302" x="16" fill="grey" />
  431. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="302" x="16" fill="blue" />
  432. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="303.5" x="16" fill="green" />
  433. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="305.0" x="16" fill="orange" />
  434. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="306.5" x="16" fill="red" />
  435. <text y="314" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">14905</tspan></text>
  436. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="310" x="0" fill="blue" />
  437. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="310" x="16" fill="grey" />
  438. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="310" x="16" fill="blue" />
  439. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="311.5" x="16" fill="green" />
  440. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="313.0" x="16" fill="orange" />
  441. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="314.5" x="16" fill="red" />
  442. <text y="322" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">15301</tspan></text>
  443. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="318" x="0" fill="blue" />
  444. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="318" x="16" fill="grey" />
  445. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="318" x="16" fill="blue" />
  446. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="319.5" x="16" fill="green" />
  447. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="321.0" x="16" fill="orange" />
  448. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="322.5" x="16" fill="red" />
  449. <text y="330" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">15932</tspan></text>
  450. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="326" x="0" fill="green" />
  451. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="326" x="16" fill="grey" />
  452. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="326" x="16" fill="blue" />
  453. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="327.5" x="16" fill="green" />
  454. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="329.0" x="16" fill="orange" />
  455. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="330.5" x="16" fill="red" />
  456. <text y="338" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">16172</tspan></text>
  457. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="334" x="0" fill="green" />
  458. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="334" x="16" fill="grey" />
  459. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="334" x="16" fill="blue" />
  460. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="335.5" x="16" fill="green" />
  461. <rect fill-opacity="0.6" height="1.5" width="0" stroke="none" y="337.0" x="16" fill="orange" />
  462. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="338.5" x="16" fill="red" />
  463. <text y="346" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">16183</tspan></text>
  464. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="342" x="0" fill="green" />
  465. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="342" x="16" fill="grey" />
  466. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="342" x="16" fill="blue" />
  467. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="343.5" x="16" fill="green" />
  468. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="345.0" x="16" fill="orange" />
  469. <rect fill-opacity="0.6" height="1.5" width="0" stroke="none" y="346.5" x="16" fill="red" />
  470. <text y="354" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">16184</tspan></text>
  471. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="350" x="0" fill="green" />
  472. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="350" x="16" fill="grey" />
  473. <rect fill-opacity="0.6" height="1.5" width="0" stroke="none" y="350" x="16" fill="blue" />
  474. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="351.5" x="16" fill="green" />
  475. <rect fill-opacity="0.6" height="1.5" width="0" stroke="none" y="353.0" x="16" fill="orange" />
  476. <rect fill-opacity="0.6" height="1.5" width="0" stroke="none" y="354.5" x="16" fill="red" />
  477. <text y="362" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">16189</tspan></text>
  478. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="358" x="0" fill="green" />
  479. <text y="370" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">16190</tspan></text>
  480. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="366" x="0" fill="green" />
  481. <text y="378" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">16224</tspan></text>
  482. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="374" x="0" fill="red" />
  483. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="374" x="16" fill="grey" />
  484. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="374" x="16" fill="blue" />
  485. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="375.5" x="16" fill="green" />
  486. <rect fill-opacity="0.6" height="1.5" width="0" stroke="none" y="377.0" x="16" fill="orange" />
  487. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="378.5" x="16" fill="red" />
  488. <text y="386" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">16240</tspan></text>
  489. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="382" x="0" fill="green" />
  490. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="382" x="16" fill="grey" />
  491. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="382" x="16" fill="blue" />
  492. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="383.5" x="16" fill="green" />
  493. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="385.0" x="16" fill="orange" />
  494. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="386.5" x="16" fill="red" />
  495. <text y="394" x="0" stroke="none" fill="black"><tspan style="font-family:Verdana;font-size:25%">16321</tspan></text>
  496. <rect fill-opacity="0.2" height="6" width="14" stroke="none" y="390" x="0" fill="red" />
  497. <rect fill-opacity="0.25" height="6" width="12" stroke="none" y="390" x="16" fill="grey" />
  498. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="390" x="16" fill="blue" />
  499. <rect fill-opacity="0.6" height="1.5" width="12" stroke="none" y="391.5" x="16" fill="green" />
  500. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="393.0" x="16" fill="orange" />
  501. <rect fill-opacity="0.6" height="1.5" width="1" stroke="none" y="394.5" x="16" fill="red" />
  502. </g>
  503. </svg>