changeset 3:8c2167481e72 draft

planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/blobtoolkit commit d4e8bcb01de330e345970d3df6b75392c7fe2275
author bgruening
date Fri, 26 Jul 2024 16:15:35 +0000
parents 53dd00a4ab68
children 392811378515
files blobtoolkit.xml macros.xml test-data/blobdir.tgz test-data/output.svg test-data/output_cumulative.svg test-data/output_legend.svg test-data/test01_blobdir.tar.gz test-data/test02_blob.svg test-data/test02_blobdir.tar.gz
diffstat 9 files changed, 1335 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/blobtoolkit.xml	Tue Mar 28 15:17:19 2023 +0000
+++ b/blobtoolkit.xml	Fri Jul 26 16:15:35 2024 +0000
@@ -1,5 +1,5 @@
 <tool id="blobtoolkit" name="BlobToolKit" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="21.05">
-    <description>genome assembly QC</description>
+    <description>Genome Assembly QC</description>
     <macros>
         <import>macros.xml</import>
     </macros>
@@ -22,7 +22,14 @@
             --taxid $mode_conditional.taxid
             --taxdump './taxdump'
             './Blobdir'
+            
             && tar -C ./Blobdir -zcvf Blobdir.tgz .
+
+        #else if $mode_conditional.selector == 'plot'
+            mkdir -p blobtk_files && 
+            tar -xvf '$blobdir_input' -C blobtk_files &&
+            blobtk plot --blobdir blobtk_files  --view '$plot_view'
+            
         #else if $mode_conditional.selector == 'add'
             mkdir -p './Blobdir' &&
             mkdir -p './taxdump' &&
@@ -97,6 +104,11 @@
                 #end if
                 $mode_conditional.advanced_options.replace
                 './Blobdir'
+
+            #if $mode_conditional.blobtk_plot_options.blobtk_plot == 'yes'
+                && blobtk plot --blobdir './Blobdir' --view $blobtk_plot_options.plot_view
+            #end if
+            
             && tar -C ./Blobdir -zcvf Blobdir.tgz .
 
         #else if $mode_conditional.selector == 'filter'
@@ -156,8 +168,14 @@
                 #end if
                 ./Blobdir
             #end if
+
+            #if $mode_conditional.blobtk_plot_options.blobtk_plot == 'yes'
+                && blobtk plot --blobdir ./Blobdir --view $blobtk_plot_options.plot_view
+            #end if
+
             && tar -C ./Blobdir -zcvf Blobdir.tgz .
         #end if
+
     ]]></command>
     <inputs>
         <conditional name="mode_conditional">
@@ -165,6 +183,7 @@
                 <option value="create">Create a BlobToolKit dataset</option>
                 <option value="add">Add data to a BlobToolKit dataset</option>
                 <option value="filter">Edit a BlobToolKit dataset</option>
+                <option value="plot">Plot a BlobToolKit dataset</option>
             </param>
             <when value="create">
                 <param argument="--fasta" type="data" format="fasta" label="Genome assembly file" help="FASTA sequence file" />
@@ -217,6 +236,7 @@
                     <param argument="--text-no-array" type="boolean" truevalue="--text-no-array" falsevalue="" checked="false" label="Prevent duplicated identifiers" 
                         help="Prevent fields in files with duplicate identifiers being loaded as array fields" />
                 </expand>
+                <expand macro="blobtk_plotting"></expand>
                 <section name="advanced_options" title="Advanced options">
                     <param argument="--blobdb" type="data" format="json" optional="true" label="Blobtools v1 database" help="This file should have been generated with the previous Blobtools tool version"/>
                     <param argument="--synonyms" type="data" format="tsv" optional="true" label="Identifier and sinonyms" help="TSV file containing current identifiers and synonyms"/>
@@ -295,6 +315,16 @@
                         <validator type="regex">[0-9a-zA-Z]+</validator>
                     </param>
                 </section>
+                <expand macro="blobtk_plotting"></expand>
+            </when>
+            <when value="plot">
+                <param name="blobdir_input" type="data" format="tgz" label="Select the blobdir tar.gz file generated from blobtools"/>
+                <param name="plot_view" type="select" label="Select the view type for the plot">
+                    <option value="blob" selected="true">Blob view</option>
+                    <option value="cumulative">Cumulative view</option>
+                    <option value="legend">Legend view</option>
+                    <option value="snail">Snail view</option>
+                </param>
             </when>
         </conditional>
     </inputs>
@@ -302,8 +332,18 @@
         <data name="blobdir" format="tgz" from_work_dir="./Blobdir.tgz" label="${tool.name} on ${on_string}: Blobdir.tgz">
             <filter>mode_conditional['selector'] == 'create' or mode_conditional['selector'] == 'add' or mode_conditional['selector'] == 'filter'</filter>
         </data>
+        <data name="output_svg" format="svg" from_work_dir="output.svg" label="${tool.name} on ${on_string}: Output Plot">
+            <filter>
+                ((
+                (mode_conditional['selector'] == 'add' and mode_conditional['blobtk_plot_options']['blobtk_plot'] == 'yes') or 
+                (mode_conditional['selector'] == 'filter' and mode_conditional['blobtk_plot_options']['blobtk_plot'] == 'yes') or
+                (mode_conditional['selector'] == 'plot')
+                ))
+            </filter>
+        </data>
     </outputs>
     <tests>
+        <!-- Test 01: Testing blobtoolkit with create with no plotting enabled -->
         <test expect_num_outputs="1">
             <conditional name="mode_conditional">
                 <param name="selector" value="create"/>
@@ -314,7 +354,8 @@
             </conditional>
             <output name="blobdir" file="test01_blobdir.tar.gz" compare="sim_size" delta="100"/>
         </test>
-        <test expect_num_outputs="1">
+        <!-- Test 02: Testing blobtoolkit with add with plotting enabled -->
+        <test expect_num_outputs="2">
             <conditional name="mode_conditional">
                 <param name="selector" value="add"/>
                 <param name="blobdir" value="test01_blobdir.tar.gz"/>
@@ -334,9 +375,15 @@
                     <param name="hit_count" value="10"/>
                     <param name="hits_cols" value="1=qseqid,2=staxids,3=bitscore,5=sseqid,10=qstart,11=qend,14=evalue"/>
                 </conditional>
+                <conditional name="blobtk_plot_options">
+                    <param name="blobtk_plot" value="yes"/>
+                    <param name="plot_view" value="blob"/>
+                </conditional>
             </conditional>
             <output name="blobdir" file="test02_blobdir.tar.gz"  compare="sim_size" delta="100"/>
+            <output name="output_svg" file="test02_blob.svg"  compare="sim_size" delta="100"/>
         </test>
+        <!-- Test 03: Testing blobtoolkit with filtering and plotting disabled -->
         <test expect_num_outputs="1">
             <conditional name="mode_conditional">
                 <param name="selector" value="filter"/>
@@ -350,12 +397,16 @@
                     <param name="remove_selector" value="--all"/>
                 </section>
             </conditional>
+            <conditional name="blobtk_plot_options">
+                <param name="blobtk_plot" value="no"/>
+            </conditional>
             <output name="blobdir">
                 <assert_contents>
                     <has_size value="620" delta="50"/>
                 </assert_contents>
             </output>
         </test>
+        <!-- Test 04: Testing blobtoolkit with filter with list and fasta filtering -->
         <test expect_num_outputs="1">
             <conditional name="mode_conditional">
                 <param name="selector" value="filter"/>
@@ -368,12 +419,55 @@
                     <param name="remove_selector" value="--all"/>
                 </section>
             </conditional>
+            <conditional name="blobtk_plot_options">
+                <param name="blobtk_plot" value="no"/>
+            </conditional>
             <output name="blobdir">
                 <assert_contents>
                     <has_size value="620" delta="50"/>
                 </assert_contents>
             </output>
         </test>
+        <!-- Test 05: Testing blobtoolkit blob plot -->
+        <test expect_num_outputs="1">
+            <conditional name="mode_conditional">
+                <param name="selector" value="plot"/>
+                <param name="blobdir_input" value="blobdir.tgz"/>
+                <param name="plot_view" value="blob"/>
+            </conditional>
+            <output name="output_svg" ftype="svg" file="output.svg" compare="sim_size"/>
+        </test>
+        <!-- Test 06 :Testing blobtoolkit Snail plot -->
+        <test expect_num_outputs="1">
+            <conditional name="mode_conditional">
+                <param name="selector" value="plot"/>
+                <param name="blobdir_input" value="blobdir.tgz"/>
+                <param name="plot_view" value="snail"/>
+            </conditional>
+                <output name="output_svg" ftype="svg">
+                 <assert_contents>
+                    <has_text text="Log10 scaffold count (total 242)"/>
+                </assert_contents>
+            </output>
+        </test>
+        <!-- Test 07: Testing blobtoolkit legend plot -->
+        <test expect_num_outputs="1">
+            <conditional name="mode_conditional">
+                <param name="selector" value="plot"/>
+                <param name="blobdir_input" value="blobdir.tgz"/>
+                <param name="plot_view" value="legend"/>
+            </conditional>
+            <output name="output_svg" ftype="svg" file="output_legend.svg" compare="sim_size"/>
+        </test>
+        <!-- Test 08: Testing blobtoolkit Cumulative plot -->
+        <test expect_num_outputs="1">
+            <conditional name="mode_conditional">
+                <param name="selector" value="plot"/>
+                <param name="blobdir_input" value="blobdir.tgz"/>
+                <param name="plot_view" value="cumulative"/>
+            </conditional>
+            <output name="output_svg" ftype="svg" file="output_cumulative.svg" compare="sim_size"/>
+        </test>
     </tests>
     <help><![CDATA[
     BlobToolKit is a software suite to aid researchers in identifying and isolating non-target data in draft and publicly available genome assemblies. It can be used to process assembly, 
--- a/macros.xml	Tue Mar 28 15:17:19 2023 +0000
+++ b/macros.xml	Fri Jul 26 16:15:35 2024 +0000
@@ -1,10 +1,10 @@
 <macros>
     <token name="@TOOL_VERSION@">4.0.7</token>
-    <token name="@VERSION_SUFFIX@">1</token>
+    <token name="@VERSION_SUFFIX@">2</token>
     
     <xml name="requirements">
         <requirements>
-            <container type="docker">genomehubs/blobtoolkit:@TOOL_VERSION@</container>
+            <container type="docker">quay.io/biocontainers/blobtoolkit:4.3.11</container>
         </requirements>
     </xml>
     <xml name="citations">
@@ -46,4 +46,21 @@
     <xml name="macro_taxdump">
         <param argument="--taxdump" type="data" format="tar,gz,tgz" label="NCBI taxdump directory" help="It requires to use the last taxdump version. You can find more information about it in the help section."/>
     </xml>
+    <xml name="blobtk_plotting">
+        <conditional name="blobtk_plot_options">
+            <param name="blobtk_plot" type="select" label="Do you want to plot the dataset">
+                <option value="yes">Yes</option>
+                <option value="no">No</option>
+            </param>
+            <when value="yes">
+                <param name="plot_view" type="select" label="Select the view type for the plot">
+                    <option value="blob" selected="true">Blob view</option>
+                    <option value="cumulative">Cumulative view</option>
+                    <option value="legend">Legend view</option>
+                    <option value="snail">Snail view</option>
+                </param>
+            </when>
+            <when value="no"></when>
+        </conditional>
+    </xml>
 </macros>
Binary file test-data/blobdir.tgz has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/output.svg	Fri Jul 26 16:15:35 2024 +0000
@@ -0,0 +1,660 @@
+<svg viewBox="0 0 1360 1360" xmlns="http://www.w3.org/2000/svg">
+<rect fill="#ffffff" height="1360" stroke="none" width="1360"/>
+<g transform="translate(100, 260)">
+<g>
+<g>
+<g>
+<path d="M180.32468,1000 L180.32468,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M326.42856,1000 L326.42856,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M472.53247,1000 L472.53247,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M618.63635,1000 L618.63635,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M764.74023,1000 L764.74023,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M910.8442,1000 L910.8442,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+</g>
+</g>
+<g>
+<g>
+<path d="M0,950 L1000,950" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M0,695.50476 L1000,695.50476" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M0,441.00955 L1000,441.00955" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M0,186.51431 L1000,186.51431" fill="none" stroke="#cccccc" stroke-width="1"/>
+</g>
+</g>
+</g>
+<g transform="translate(50, 50)">
+<circle cx="314.70779220779235" cy="224.9992271266176" fill="#a6cee3" fill-opacity="0.6" r="5.830954774487785" stroke="#999999"/>
+<circle cx="851.7857142857143" cy="249.14652604984497" fill="#a6cee3" fill-opacity="0.6" r="3.204391564908383" stroke="#999999"/>
+<circle cx="883.9285714285716" cy="211.93554895388002" fill="#a6cee3" fill-opacity="0.6" r="2.843505045478949" stroke="#999999"/>
+<circle cx="876.6233766233769" cy="0" fill="#a6cee3" fill-opacity="0.6" r="3.4617388752487623" stroke="#999999"/>
+<circle cx="877.2077922077924" cy="234.7494010159444" fill="#a6cee3" fill-opacity="0.6" r="3.055623702033624" stroke="#999999"/>
+<circle cx="856.753246753247" cy="250.69112983622017" fill="#a6cee3" fill-opacity="0.6" r="3.1401068857726093" stroke="#999999"/>
+<circle cx="863.7662337662339" cy="279.7829581092258" fill="#a6cee3" fill-opacity="0.6" r="3.137900161168906" stroke="#999999"/>
+<circle cx="866.6883116883117" cy="219.6376909155971" fill="#a6cee3" fill-opacity="0.6" r="3.2946144767258034" stroke="#999999"/>
+<circle cx="878.961038961039" cy="178.05503803029353" fill="#a6cee3" fill-opacity="0.6" r="3.2540292103944806" stroke="#999999"/>
+<circle cx="839.8051948051949" cy="269.3812826366925" fill="#a6cee3" fill-opacity="0.6" r="2.903385202512319" stroke="#999999"/>
+<circle cx="864.6428571428572" cy="83.53335070069761" fill="#a6cee3" fill-opacity="0.6" r="3.4061315737157143" stroke="#999999"/>
+<circle cx="874.8701298701301" cy="98.04399828368958" fill="#a6cee3" fill-opacity="0.6" r="2.9730888964535813" stroke="#999999"/>
+<circle cx="870.1948051948052" cy="98.35627498454096" fill="#a6cee3" fill-opacity="0.6" r="3.3135008198962126" stroke="#999999"/>
+<circle cx="875.1623376623378" cy="410.2524778014556" fill="#a6cee3" fill-opacity="0.6" r="2.97114340014821" stroke="#999999"/>
+<circle cx="869.9025974025975" cy="205.27389259804954" fill="#a6cee3" fill-opacity="0.6" r="3.3186348448036793" stroke="#999999"/>
+<circle cx="827.8246753246755" cy="162.5225544823263" fill="#a6cee3" fill-opacity="0.6" r="2.965164435098197" stroke="#999999"/>
+<circle cx="864.3506493506494" cy="170.03150920020232" fill="#a6cee3" fill-opacity="0.6" r="3.387368615102786" stroke="#999999"/>
+<circle cx="580.6168831168832" cy="74.88964338842231" fill="#a6cee3" fill-opacity="0.6" r="6.0347671324787795" stroke="#999999"/>
+<circle cx="854.1233766233768" cy="184.50903494822228" fill="#a6cee3" fill-opacity="0.6" r="3.134323962707211" stroke="#999999"/>
+<circle cx="885.9740259740262" cy="214.81117381544243" fill="#a6cee3" fill-opacity="0.6" r="2.7757814568980277" stroke="#999999"/>
+<circle cx="888.8961038961041" cy="263.1202620150651" fill="#a6cee3" fill-opacity="0.6" r="2.8071149673564473" stroke="#999999"/>
+<circle cx="864.9350649350653" cy="118.0776614360675" fill="#a6cee3" fill-opacity="0.6" r="3.562090661819922" stroke="#999999"/>
+<circle cx="859.383116883117" cy="185.5601411496648" fill="#a6cee3" fill-opacity="0.6" r="3.1046279033924074" stroke="#999999"/>
+<circle cx="872.5324675324676" cy="120.03529742818898" fill="#a6cee3" fill-opacity="0.6" r="3.2652015137730466" stroke="#999999"/>
+<circle cx="857.6298701298703" cy="37.62603824245912" fill="#a6cee3" fill-opacity="0.6" r="3.3229327719349175" stroke="#999999"/>
+<circle cx="851.7857142857143" cy="161.77618887685753" fill="#a6cee3" fill-opacity="0.6" r="3.156078104987505" stroke="#999999"/>
+<circle cx="855.5844155844155" cy="177.66638334139395" fill="#a6cee3" fill-opacity="0.6" r="3.367430196757948" stroke="#999999"/>
+<circle cx="360.29220779220793" cy="287.04407127339823" fill="#a6cee3" fill-opacity="0.6" r="7.037774003699528" stroke="#999999"/>
+<circle cx="846.2337662337663" cy="170.21172142854243" fill="#a6cee3" fill-opacity="0.6" r="2.9782621553255177" stroke="#999999"/>
+<circle cx="866.6883116883117" cy="175.1209342046152" fill="#a6cee3" fill-opacity="0.6" r="3.2814015063551305" stroke="#999999"/>
+<circle cx="865.5194805194807" cy="19.26468487772263" fill="#a6cee3" fill-opacity="0.6" r="3.0716508676263174" stroke="#999999"/>
+<circle cx="862.5974025974028" cy="266.4588284561877" fill="#a6cee3" fill-opacity="0.6" r="2.93597286660102" stroke="#999999"/>
+<circle cx="869.9025974025975" cy="221.09058668565024" fill="#a6cee3" fill-opacity="0.6" r="3.468714483432155" stroke="#999999"/>
+<circle cx="859.675324675325" cy="323.2524544666595" fill="#a6cee3" fill-opacity="0.6" r="3.2223556357966703" stroke="#999999"/>
+<circle cx="859.0909090909093" cy="57.647539884524804" fill="#a6cee3" fill-opacity="0.6" r="3.5304764784439584" stroke="#999999"/>
+<circle cx="871.9480519480521" cy="139.07309464347713" fill="#a6cee3" fill-opacity="0.6" r="2.942316374117777" stroke="#999999"/>
+<circle cx="867.5649350649351" cy="131.21588776222006" fill="#a6cee3" fill-opacity="0.6" r="3.349786700560278" stroke="#999999"/>
+<circle cx="884.5129870129871" cy="297.27282457344666" fill="#a6cee3" fill-opacity="0.6" r="2.829127450266578" stroke="#999999"/>
+<circle cx="871.0714285714289" cy="195.79150087126277" fill="#a6cee3" fill-opacity="0.6" r="3.1916020036408055" stroke="#999999"/>
+<circle cx="866.9805194805195" cy="270.1318142582437" fill="#a6cee3" fill-opacity="0.6" r="3.3262328846391243" stroke="#999999"/>
+<circle cx="866.6883116883117" cy="62.31222694340295" fill="#a6cee3" fill-opacity="0.6" r="3.3195533506444654" stroke="#999999"/>
+<circle cx="878.0844155844156" cy="326.414178476889" fill="#a6cee3" fill-opacity="0.6" r="2.976940078297172" stroke="#999999"/>
+<circle cx="862.8896103896105" cy="180.16433380748117" fill="#a6cee3" fill-opacity="0.6" r="2.991376775679547" stroke="#999999"/>
+<circle cx="852.9545454545457" cy="149.73847900085957" fill="#a6cee3" fill-opacity="0.6" r="3.04308862598769" stroke="#999999"/>
+<circle cx="868.1493506493509" cy="218.21174726589243" fill="#a6cee3" fill-opacity="0.6" r="3.312384644940479" stroke="#999999"/>
+<circle cx="875.4545454545456" cy="365.1696277510749" fill="#a6cee3" fill-opacity="0.6" r="3.261319241393867" stroke="#999999"/>
+<circle cx="394.77272727272737" cy="187.4130737221268" fill="#a6cee3" fill-opacity="0.6" r="4.245534195503254" stroke="#999999"/>
+<circle cx="858.2142857142858" cy="222.4728295405796" fill="#a6cee3" fill-opacity="0.6" r="3.3975368486524884" stroke="#999999"/>
+<circle cx="868.7337662337665" cy="241.900105935792" fill="#a6cee3" fill-opacity="0.6" r="2.965816389706164" stroke="#999999"/>
+<circle cx="845.9415584415585" cy="205.26133376388793" fill="#a6cee3" fill-opacity="0.6" r="3.135444203820586" stroke="#999999"/>
+<circle cx="859.675324675325" cy="129.54567152674713" fill="#a6cee3" fill-opacity="0.6" r="3.145540936176924" stroke="#999999"/>
+<circle cx="854.1233766233768" cy="39.71668702899103" fill="#a6cee3" fill-opacity="0.6" r="3.140242990812826" stroke="#999999"/>
+<circle cx="835.1298701298701" cy="233.25336604431163" fill="#a6cee3" fill-opacity="0.6" r="2.8153730403308432" stroke="#999999"/>
+<circle cx="875.7467532467533" cy="78.21461277757464" fill="#a6cee3" fill-opacity="0.6" r="3.008624985901635" stroke="#999999"/>
+<circle cx="774.0584415584418" cy="292.17770339491994" fill="#a6cee3" fill-opacity="0.6" r="3.9876686512026396" stroke="#999999"/>
+<circle cx="843.8961038961039" cy="192.46724646303608" fill="#a6cee3" fill-opacity="0.6" r="3.000649062064323" stroke="#999999"/>
+<circle cx="860.5519480519482" cy="332.2548213399284" fill="#a6cee3" fill-opacity="0.6" r="2.8562039641942967" stroke="#999999"/>
+<circle cx="870.4870129870129" cy="345.33201680322827" fill="#a6cee3" fill-opacity="0.6" r="2.83652996553454" stroke="#999999"/>
+<circle cx="871.0714285714289" cy="297.9064980123976" fill="#a6cee3" fill-opacity="0.6" r="3.339747840693306" stroke="#999999"/>
+<circle cx="852.0779220779222" cy="116.58858755727306" fill="#a6cee3" fill-opacity="0.6" r="3.1531139392089242" stroke="#999999"/>
+<circle cx="865.227272727273" cy="233.16906233207953" fill="#a6cee3" fill-opacity="0.6" r="3.0374660938154117" stroke="#999999"/>
+<circle cx="868.7337662337665" cy="204.4486685166844" fill="#a6cee3" fill-opacity="0.6" r="2.9403534196023546" stroke="#999999"/>
+<circle cx="870.7792207792211" cy="60.31554401988603" fill="#a6cee3" fill-opacity="0.6" r="2.69187991094243" stroke="#999999"/>
+<circle cx="864.9350649350653" cy="164.41231503023505" fill="#a6cee3" fill-opacity="0.6" r="3.273807829461222" stroke="#999999"/>
+<circle cx="854.4155844155846" cy="123.22248061284427" fill="#a6cee3" fill-opacity="0.6" r="3.1484937776502826" stroke="#999999"/>
+<circle cx="876.3311688311688" cy="180.69434028828914" fill="#a6cee3" fill-opacity="0.6" r="3.2679008170571966" stroke="#999999"/>
+<circle cx="836.2987012987014" cy="115.48786273189296" fill="#a6cee3" fill-opacity="0.6" r="2.923538819161609" stroke="#999999"/>
+<circle cx="871.6558441558444" cy="72.43731344811965" fill="#a6cee3" fill-opacity="0.6" r="3.4366618583233843" stroke="#999999"/>
+<circle cx="864.3506493506494" cy="212.9136710981561" fill="#a6cee3" fill-opacity="0.6" r="3.1701150138590983" stroke="#999999"/>
+<circle cx="853.8311688311691" cy="92.47796746774077" fill="#a6cee3" fill-opacity="0.6" r="3.1752509281796293" stroke="#999999"/>
+<circle cx="863.1818181818182" cy="216.1670538689748" fill="#a6cee3" fill-opacity="0.6" r="3.0235704394713565" stroke="#999999"/>
+<circle cx="852.9545454545457" cy="138.80759471388296" fill="#a6cee3" fill-opacity="0.6" r="2.7692769357313467" stroke="#999999"/>
+<circle cx="869.9025974025975" cy="145.6124719619046" fill="#a6cee3" fill-opacity="0.6" r="3.07213703478593" stroke="#999999"/>
+<circle cx="865.227272727273" cy="75.41217733046483" fill="#a6cee3" fill-opacity="0.6" r="3.0377301868055753" stroke="#999999"/>
+<circle cx="855.0000000000001" cy="240.21042614825876" fill="#a6cee3" fill-opacity="0.6" r="3.0735659245201834" stroke="#999999"/>
+<circle cx="880.1298701298704" cy="274.98372587325014" fill="#a6cee3" fill-opacity="0.6" r="2.9518016677985024" stroke="#999999"/>
+<circle cx="866.1038961038962" cy="167.50116301970274" fill="#a6cee3" fill-opacity="0.6" r="3.361954651694856" stroke="#999999"/>
+<circle cx="862.305194805195" cy="133.9288688386232" fill="#a6cee3" fill-opacity="0.6" r="3.225285976850433" stroke="#999999"/>
+<circle cx="861.4285714285714" cy="139.56385524078576" fill="#a6cee3" fill-opacity="0.6" r="3.7610214676310236" stroke="#999999"/>
+<circle cx="869.6103896103897" cy="93.3827249760152" fill="#a6cee3" fill-opacity="0.6" r="3.3390318046832177" stroke="#999999"/>
+<circle cx="842.7272727272729" cy="395.6446910917868" fill="#a6cee3" fill-opacity="0.6" r="2.8289530875643596" stroke="#999999"/>
+<circle cx="842.7272727272729" cy="241.65145369849517" fill="#a6cee3" fill-opacity="0.6" r="3.00034710932104" stroke="#999999"/>
+<circle cx="851.7857142857143" cy="212.85610180443166" fill="#a6cee3" fill-opacity="0.6" r="3.2301060305219615" stroke="#999999"/>
+<circle cx="856.1688311688315" cy="190.0160505410903" fill="#a6cee3" fill-opacity="0.6" r="2.9460120827074534" stroke="#999999"/>
+<circle cx="865.227272727273" cy="189.28922625254052" fill="#a6cee3" fill-opacity="0.6" r="3.358938831571221" stroke="#999999"/>
+<circle cx="873.7012987012989" cy="295.6005780230614" fill="#a6cee3" fill-opacity="0.6" r="2.9789687419242927" stroke="#999999"/>
+<circle cx="866.396103896104" cy="109.29847453918194" fill="#a6cee3" fill-opacity="0.6" r="3.570588500325542" stroke="#999999"/>
+<circle cx="855.5844155844155" cy="161.55942760133007" fill="#a6cee3" fill-opacity="0.6" r="3.2426478972351345" stroke="#999999"/>
+<circle cx="827.24025974026" cy="110.50358831066012" fill="#a6cee3" fill-opacity="0.6" r="2.953683691293959" stroke="#999999"/>
+<circle cx="870.7792207792211" cy="281.1333697269855" fill="#a6cee3" fill-opacity="0.6" r="3.3251978143789787" stroke="#999999"/>
+<circle cx="849.1558441558443" cy="275.5255004915439" fill="#a6cee3" fill-opacity="0.6" r="2.7207080692226158" stroke="#999999"/>
+<circle cx="860.2597402597404" cy="265.3466668527544" fill="#a6cee3" fill-opacity="0.6" r="3.1007414312062433" stroke="#999999"/>
+<circle cx="878.3766233766235" cy="333.90057035591974" fill="#a6cee3" fill-opacity="0.6" r="2.742239165952466" stroke="#999999"/>
+<circle cx="856.4610389610392" cy="377.18195650897314" fill="#a6cee3" fill-opacity="0.6" r="3.1365362669084362" stroke="#999999"/>
+<circle cx="866.396103896104" cy="151.1842280066927" fill="#a6cee3" fill-opacity="0.6" r="3.597004086952933" stroke="#999999"/>
+<circle cx="866.9805194805195" cy="123.25953164448845" fill="#a6cee3" fill-opacity="0.6" r="3.3124089179437908" stroke="#999999"/>
+<circle cx="872.5324675324676" cy="214.70371456076714" fill="#a6cee3" fill-opacity="0.6" r="3.1897357662982486" stroke="#999999"/>
+<circle cx="864.6428571428572" cy="162.88283264001927" fill="#a6cee3" fill-opacity="0.6" r="3.571799290186977" stroke="#999999"/>
+<circle cx="852.6623376623377" cy="223.15911052353488" fill="#a6cee3" fill-opacity="0.6" r="2.9076582550987142" stroke="#999999"/>
+<circle cx="859.9675324675327" cy="113.10034899908612" fill="#a6cee3" fill-opacity="0.6" r="3.4185097525263943" stroke="#999999"/>
+<circle cx="853.2467532467535" cy="203.24218066085768" fill="#a6cee3" fill-opacity="0.6" r="2.9136342214226874" stroke="#999999"/>
+<circle cx="859.383116883117" cy="113.78784130565157" fill="#a6cee3" fill-opacity="0.6" r="3.42162427974067" stroke="#999999"/>
+<circle cx="827.8246753246755" cy="304.72502585686334" fill="#a6cee3" fill-opacity="0.6" r="2.866335840841898" stroke="#999999"/>
+<circle cx="856.1688311688315" cy="298.61710272520327" fill="#a6cee3" fill-opacity="0.6" r="2.970741571229869" stroke="#999999"/>
+<circle cx="862.8896103896105" cy="150.44569923299434" fill="#a6cee3" fill-opacity="0.6" r="3.5620067440213212" stroke="#999999"/>
+<circle cx="854.4155844155846" cy="76.3334481717227" fill="#a6cee3" fill-opacity="0.6" r="3.1445914759206826" stroke="#999999"/>
+<circle cx="872.5324675324676" cy="140.81514090489395" fill="#a6cee3" fill-opacity="0.6" r="3.0499088962011625" stroke="#999999"/>
+<circle cx="841.8506493506496" cy="227.59959256822196" fill="#a6cee3" fill-opacity="0.6" r="3.2770136071193456" stroke="#999999"/>
+<circle cx="862.5974025974028" cy="79.37001191608715" fill="#a6cee3" fill-opacity="0.6" r="3.0872637197903954" stroke="#999999"/>
+<circle cx="868.1493506493509" cy="224.38513701430168" fill="#a6cee3" fill-opacity="0.6" r="3.0134765707482982" stroke="#999999"/>
+<circle cx="864.3506493506494" cy="201.1481218984104" fill="#a6cee3" fill-opacity="0.6" r="3.116388434266395" stroke="#999999"/>
+<circle cx="877.7922077922079" cy="138.49062200802564" fill="#a6cee3" fill-opacity="0.6" r="3.154219481866189" stroke="#999999"/>
+<circle cx="849.448051948052" cy="147.99420713137658" fill="#a6cee3" fill-opacity="0.6" r="3.0219381183116427" stroke="#999999"/>
+<circle cx="854.4155844155846" cy="64.5512154325296" fill="#a6cee3" fill-opacity="0.6" r="3.231820096054222" stroke="#999999"/>
+<circle cx="869.0259740259742" cy="465.5334441420281" fill="#a6cee3" fill-opacity="0.6" r="2.671809528190392" stroke="#999999"/>
+<circle cx="848.8636363636365" cy="76.59266783531132" fill="#a6cee3" fill-opacity="0.6" r="3.24994170496194" stroke="#999999"/>
+<circle cx="875.1623376623378" cy="235.60134483590207" fill="#a6cee3" fill-opacity="0.6" r="2.9361000616026307" stroke="#999999"/>
+<circle cx="869.318181818182" cy="230.5655541315341" fill="#a6cee3" fill-opacity="0.6" r="2.953056669858408" stroke="#999999"/>
+<circle cx="854.4155844155846" cy="107.14282301221215" fill="#a6cee3" fill-opacity="0.6" r="3.362848906148047" stroke="#999999"/>
+<circle cx="871.3636363636366" cy="42.161278966712416" fill="#a6cee3" fill-opacity="0.6" r="3.489410595888516" stroke="#999999"/>
+<circle cx="888.0194805194806" cy="212.37400731288642" fill="#a6cee3" fill-opacity="0.6" r="2.959530967926111" stroke="#999999"/>
+<circle cx="900" cy="146.1655346911774" fill="#a6cee3" fill-opacity="0.6" r="3.375761251716079" stroke="#999999"/>
+<circle cx="886.266233766234" cy="517.4554122344898" fill="#a6cee3" fill-opacity="0.6" r="2.810915078755449" stroke="#999999"/>
+<circle cx="866.396103896104" cy="121.3040753584404" fill="#a6cee3" fill-opacity="0.6" r="3.2743301514319176" stroke="#999999"/>
+<circle cx="859.675324675325" cy="138.70224947251097" fill="#a6cee3" fill-opacity="0.6" r="3.2911494620908535" stroke="#999999"/>
+<circle cx="866.396103896104" cy="171.562364815848" fill="#a6cee3" fill-opacity="0.6" r="3.3468908449293906" stroke="#999999"/>
+<circle cx="878.6688311688312" cy="145.63719657757485" fill="#a6cee3" fill-opacity="0.6" r="3.1795479310301795" stroke="#999999"/>
+<circle cx="843.6038961038961" cy="323.5162051561829" fill="#a6cee3" fill-opacity="0.6" r="3.0085349691771546" stroke="#999999"/>
+<circle cx="850.0324675324679" cy="197.5169345101532" fill="#a6cee3" fill-opacity="0.6" r="2.96547493230923" stroke="#999999"/>
+<circle cx="874.2857142857144" cy="367.65837091754383" fill="#a6cee3" fill-opacity="0.6" r="2.92199560998307" stroke="#999999"/>
+<circle cx="862.5974025974028" cy="119.8516822065975" fill="#a6cee3" fill-opacity="0.6" r="3.3938002839499433" stroke="#999999"/>
+<circle cx="862.8896103896105" cy="183.97625359792448" fill="#a6cee3" fill-opacity="0.6" r="3.435558330226482" stroke="#999999"/>
+<circle cx="871.9480519480521" cy="283.69912486458463" fill="#a6cee3" fill-opacity="0.6" r="2.9341907350166094" stroke="#999999"/>
+<circle cx="859.9675324675327" cy="123.23335938962873" fill="#a6cee3" fill-opacity="0.6" r="3.464288762975338" stroke="#999999"/>
+<circle cx="853.8311688311691" cy="185.1607060609249" fill="#a6cee3" fill-opacity="0.6" r="3.256144369733014" stroke="#999999"/>
+<circle cx="861.4285714285714" cy="459.25742364389043" fill="#a6cee3" fill-opacity="0.6" r="2.6611409354967197" stroke="#999999"/>
+<circle cx="859.9675324675327" cy="153.0526251967368" fill="#a6cee3" fill-opacity="0.6" r="3.533888577348484" stroke="#999999"/>
+<circle cx="858.5064935064935" cy="171.56570375975173" fill="#a6cee3" fill-opacity="0.6" r="3.1353349510966853" stroke="#999999"/>
+<circle cx="863.4740259740261" cy="142.23929677034243" fill="#a6cee3" fill-opacity="0.6" r="2.8996540496216725" stroke="#999999"/>
+<circle cx="860.5519480519482" cy="238.08780585082093" fill="#a6cee3" fill-opacity="0.6" r="3.2106025147931914" stroke="#999999"/>
+<circle cx="838.6363636363639" cy="197.97623909443507" fill="#a6cee3" fill-opacity="0.6" r="2.758233574414766" stroke="#999999"/>
+<circle cx="867.8571428571431" cy="124.0641840735044" fill="#a6cee3" fill-opacity="0.6" r="3.3118748262584052" stroke="#999999"/>
+<circle cx="846.2337662337663" cy="189.7836836841999" fill="#a6cee3" fill-opacity="0.6" r="2.7923206953228643" stroke="#999999"/>
+<circle cx="846.525974025974" cy="213.26901387656233" fill="#a6cee3" fill-opacity="0.6" r="3.0289869393682056" stroke="#999999"/>
+<circle cx="466.0714285714286" cy="216.1688716465071" fill="#1f78b4" fill-opacity="0.6" r="9.268108122115786" stroke="#999999"/>
+<circle cx="448.538961038961" cy="245.4190762947244" fill="#1f78b4" fill-opacity="0.6" r="6.812903301332389" stroke="#999999"/>
+<circle cx="500.8441558441559" cy="313.5368013050992" fill="#1f78b4" fill-opacity="0.6" r="6.022469522156845" stroke="#999999"/>
+<circle cx="468.9935064935066" cy="337.9841036209033" fill="#1f78b4" fill-opacity="0.6" r="5.439517643071309" stroke="#999999"/>
+<circle cx="462.5649350649352" cy="245.32496738836528" fill="#1f78b4" fill-opacity="0.6" r="5.269489922333072" stroke="#999999"/>
+<circle cx="489.7402597402598" cy="346.2386425889865" fill="#1f78b4" fill-opacity="0.6" r="5.113730612414303" stroke="#999999"/>
+<circle cx="490.0324675324677" cy="302.7489223727945" fill="#1f78b4" fill-opacity="0.6" r="5.083584570430631" stroke="#999999"/>
+<circle cx="479.22077922077926" cy="326.2984136183012" fill="#1f78b4" fill-opacity="0.6" r="4.727547747837546" stroke="#999999"/>
+<circle cx="452.92207792207796" cy="344.46177858373335" fill="#1f78b4" fill-opacity="0.6" r="3.9099364230377054" stroke="#999999"/>
+<circle cx="436.85064935064946" cy="308.5849732795175" fill="#1f78b4" fill-opacity="0.6" r="3.7993210345412924" stroke="#999999"/>
+<circle cx="460.81168831168844" cy="253.8038356314048" fill="#1f78b4" fill-opacity="0.6" r="8.285742571526999" stroke="#999999"/>
+<circle cx="487.69480519480527" cy="215.82538869645998" fill="#1f78b4" fill-opacity="0.6" r="7.414097063222499" stroke="#999999"/>
+<circle cx="490.0324675324677" cy="339.8265603179941" fill="#1f78b4" fill-opacity="0.6" r="7.26522171774173" stroke="#999999"/>
+<circle cx="467.24025974025983" cy="280.2384316917986" fill="#1f78b4" fill-opacity="0.6" r="7.262811768632787" stroke="#999999"/>
+<circle cx="476.29870129870136" cy="243.88431716227728" fill="#1f78b4" fill-opacity="0.6" r="7.23206607979024" stroke="#999999"/>
+<circle cx="490.0324675324677" cy="325.55377360903697" fill="#1f78b4" fill-opacity="0.6" r="7.023172613825477" stroke="#999999"/>
+<circle cx="231.7207792207792" cy="303.3043574985037" fill="#1f78b4" fill-opacity="0.6" r="2.402739319666422" stroke="#999999"/>
+<circle cx="252.46753246753246" cy="208.82922794717126" fill="#1f78b4" fill-opacity="0.6" r="2.927708424040531" stroke="#999999"/>
+<circle cx="272.0454545454546" cy="577.2125273978218" fill="#1f78b4" fill-opacity="0.6" r="2.1150888367008607" stroke="#999999"/>
+<circle cx="592.8896103896104" cy="359.8561496787207" fill="#1f78b4" fill-opacity="0.6" r="3.243992785093573" stroke="#999999"/>
+<circle cx="588.7987012987014" cy="297.2032708236767" fill="#1f78b4" fill-opacity="0.6" r="4.687205021965141" stroke="#999999"/>
+<circle cx="3.5064935064934453" cy="374.55385517249226" fill="#1f78b4" fill-opacity="0.6" r="7.065549753305163" stroke="#999999"/>
+<circle cx="320.8441558441559" cy="275.6301277669172" fill="#1f78b4" fill-opacity="0.6" r="3.144048642552433" stroke="#999999"/>
+<circle cx="426.0389610389611" cy="278.031291065069" fill="#1f78b4" fill-opacity="0.6" r="2.8291623195114077" stroke="#999999"/>
+<circle cx="63.11688311688315" cy="315.95490240456604" fill="#1f78b4" fill-opacity="0.6" r="5.780069235954806" stroke="#999999"/>
+<circle cx="162.1753246753247" cy="337.84942142237674" fill="#1f78b4" fill-opacity="0.6" r="3.782734528756283" stroke="#999999"/>
+<circle cx="547.3051948051949" cy="256.6866425956953" fill="#1f78b4" fill-opacity="0.6" r="3.2174589728463" stroke="#999999"/>
+<circle cx="240.487012987013" cy="359.8028006380508" fill="#1f78b4" fill-opacity="0.6" r="4.298816877211874" stroke="#999999"/>
+<circle cx="10.227272727272739" cy="345.3247059723102" fill="#1f78b4" fill-opacity="0.6" r="4.079778172409961" stroke="#999999"/>
+<circle cx="611.2987012987013" cy="290.15872989274726" fill="#1f78b4" fill-opacity="0.6" r="3.892221269511525" stroke="#999999"/>
+<circle cx="565.7142857142858" cy="900" fill="#1f78b4" fill-opacity="0.6" r="2" stroke="#999999"/>
+<circle cx="612.7597402597403" cy="333.5964067540102" fill="#1f78b4" fill-opacity="0.6" r="3.838186143081664" stroke="#999999"/>
+<circle cx="699.2532467532468" cy="330.71069377677" fill="#1f78b4" fill-opacity="0.6" r="3.4941221332457033" stroke="#999999"/>
+<circle cx="318.2142857142858" cy="283.48584238725323" fill="#1f78b4" fill-opacity="0.6" r="2.8518046261466257" stroke="#999999"/>
+<circle cx="0" cy="365.23963733257733" fill="#1f78b4" fill-opacity="0.6" r="6.780979939992378" stroke="#999999"/>
+<circle cx="8.766233766233775" cy="393.03626968724336" fill="#1f78b4" fill-opacity="0.6" r="4.971060486066915" stroke="#999999"/>
+<circle cx="78.60389610389606" cy="400.0729020772892" fill="#1f78b4" fill-opacity="0.6" r="5.12509272009595" stroke="#999999"/>
+<circle cx="412.59740259740266" cy="369.9702977333917" fill="#1f78b4" fill-opacity="0.6" r="3.365928001304632" stroke="#999999"/>
+<circle cx="127.98701298701303" cy="369.4370840238264" fill="#1f78b4" fill-opacity="0.6" r="4.714676610413241" stroke="#999999"/>
+<circle cx="608.0844155844155" cy="285.4688458827501" fill="#1f78b4" fill-opacity="0.6" r="7.273154609874542" stroke="#999999"/>
+<circle cx="16.94805194805187" cy="407.1473081961647" fill="#1f78b4" fill-opacity="0.6" r="6.001792760811581" stroke="#999999"/>
+<circle cx="206.29870129870133" cy="51.732436324372316" fill="#1f78b4" fill-opacity="0.6" r="4.260891481954828" stroke="#999999"/>
+<circle cx="33.01948051948045" cy="354.78723663688083" fill="#1f78b4" fill-opacity="0.6" r="4.472716039551782" stroke="#999999"/>
+<circle cx="532.1103896103897" cy="364.0701878974793" fill="#1f78b4" fill-opacity="0.6" r="3.19238984269343" stroke="#999999"/>
+<circle cx="738.1168831168834" cy="900" fill="#1f78b4" fill-opacity="0.6" r="2" stroke="#999999"/>
+<circle cx="376.6558441558443" cy="419.6820135107833" fill="#1f78b4" fill-opacity="0.6" r="2.203399607116534" stroke="#999999"/>
+<circle cx="592.5974025974026" cy="302.76334630573217" fill="#1f78b4" fill-opacity="0.6" r="4.514499166939718" stroke="#999999"/>
+<circle cx="297.4675324675325" cy="264.1217350028759" fill="#b2df8a" fill-opacity="0.6" r="62" stroke="#999999"/>
+<circle cx="290.16233766233773" cy="263.0059968122806" fill="#b2df8a" fill-opacity="0.6" r="57.295778045176334" stroke="#999999"/>
+<circle cx="300.974025974026" cy="265.23291134130875" fill="#b2df8a" fill-opacity="0.6" r="55.3838061420784" stroke="#999999"/>
+<circle cx="309.448051948052" cy="266.41979735470807" fill="#b2df8a" fill-opacity="0.6" r="47.28568828708874" stroke="#999999"/>
+<circle cx="426.0389610389611" cy="300.4007165099332" fill="#b2df8a" fill-opacity="0.6" r="5.214659126640862" stroke="#999999"/>
+<circle cx="477.1753246753248" cy="223.5920327485196" fill="#b2df8a" fill-opacity="0.6" r="8.615937616684844" stroke="#999999"/>
+<circle cx="284.31818181818187" cy="264.9131808501885" fill="#b2df8a" fill-opacity="0.6" r="51.69966326260091" stroke="#999999"/>
+<circle cx="292.5000000000001" cy="262.18186343071045" fill="#b2df8a" fill-opacity="0.6" r="51.57387712807834" stroke="#999999"/>
+<circle cx="287.53246753246754" cy="263.406617112135" fill="#b2df8a" fill-opacity="0.6" r="50.94328669026116" stroke="#999999"/>
+<circle cx="295.71428571428584" cy="264.67222646710263" fill="#b2df8a" fill-opacity="0.6" r="49.918241356116354" stroke="#999999"/>
+<circle cx="288.70129870129875" cy="264.71346542638" fill="#b2df8a" fill-opacity="0.6" r="49.8286820770536" stroke="#999999"/>
+<circle cx="293.3766233766234" cy="264.2529571470601" fill="#b2df8a" fill-opacity="0.6" r="49.65748352255309" stroke="#999999"/>
+<circle cx="296.2987012987013" cy="266.2588055356704" fill="#b2df8a" fill-opacity="0.6" r="49.09425036101904" stroke="#999999"/>
+<circle cx="296.8831168831168" cy="261.34980813413176" fill="#b2df8a" fill-opacity="0.6" r="49.04512507421298" stroke="#999999"/>
+<circle cx="293.66883116883116" cy="262.97927094306704" fill="#b2df8a" fill-opacity="0.6" r="48.488274850990315" stroke="#999999"/>
+<circle cx="296.59090909090907" cy="261.62166504999675" fill="#b2df8a" fill-opacity="0.6" r="47.70146617716519" stroke="#999999"/>
+<circle cx="293.3766233766234" cy="264.30387398149867" fill="#b2df8a" fill-opacity="0.6" r="46.985662337272025" stroke="#999999"/>
+<circle cx="320.2597402597403" cy="269.0420094244316" fill="#b2df8a" fill-opacity="0.6" r="46.86168522924155" stroke="#999999"/>
+<circle cx="301.8506493506494" cy="265.9318204590801" fill="#b2df8a" fill-opacity="0.6" r="46.45586730556282" stroke="#999999"/>
+<circle cx="315.2922077922078" cy="267.17132503025573" fill="#b2df8a" fill-opacity="0.6" r="45.2086585772394" stroke="#999999"/>
+<circle cx="293.66883116883116" cy="265.21732780557136" fill="#b2df8a" fill-opacity="0.6" r="44.50822953238087" stroke="#999999"/>
+<circle cx="306.81818181818187" cy="265.4885823115567" fill="#b2df8a" fill-opacity="0.6" r="44.00181720841589" stroke="#999999"/>
+<circle cx="307.98701298701303" cy="266.9466247089473" fill="#b2df8a" fill-opacity="0.6" r="43.261889399324545" stroke="#999999"/>
+<circle cx="296.2987012987013" cy="326.34396616778656" fill="#b2df8a" fill-opacity="0.6" r="10.006153529777084" stroke="#999999"/>
+<circle cx="374.31818181818187" cy="279.8945273253381" fill="#b2df8a" fill-opacity="0.6" r="2.712557080055116" stroke="#999999"/>
+<circle cx="448.538961038961" cy="328.55851902160475" fill="#b2df8a" fill-opacity="0.6" r="2.9586884166662974" stroke="#999999"/>
+<circle cx="404.4155844155844" cy="245.71108669671435" fill="#b2df8a" fill-opacity="0.6" r="7.244291231106881" stroke="#999999"/>
+<circle cx="127.69480519480527" cy="300.54297977299416" fill="#b2df8a" fill-opacity="0.6" r="5.316211682414732" stroke="#999999"/>
+<circle cx="376.6558441558443" cy="291.25635093022515" fill="#b2df8a" fill-opacity="0.6" r="2.667287027853925" stroke="#999999"/>
+<circle cx="364.9675324675326" cy="282.31140796514615" fill="#b2df8a" fill-opacity="0.6" r="3.89378600199496" stroke="#999999"/>
+<circle cx="271.1688311688312" cy="340.1462944224744" fill="#b2df8a" fill-opacity="0.6" r="2.3434402891074346" stroke="#999999"/>
+<circle cx="254.80519480519484" cy="282.1036722996048" fill="#b2df8a" fill-opacity="0.6" r="4.191727170780928" stroke="#999999"/>
+<circle cx="338.0844155844156" cy="313.291966537324" fill="#b2df8a" fill-opacity="0.6" r="7.4825383509032175" stroke="#999999"/>
+<circle cx="475.1298701298703" cy="900" fill="#b2df8a" fill-opacity="0.6" r="2.1150888367008607" stroke="#999999"/>
+<circle cx="324.6428571428571" cy="900" fill="#b2df8a" fill-opacity="0.6" r="2.1150888367008607" stroke="#999999"/>
+<circle cx="236.98051948051955" cy="220.4961225606338" fill="#b2df8a" fill-opacity="0.6" r="3.6886077306864236" stroke="#999999"/>
+<circle cx="61.948051948051955" cy="348.970008129578" fill="#b2df8a" fill-opacity="0.6" r="6.882967657095867" stroke="#999999"/>
+<circle cx="78.3116883116883" cy="354.23907879007345" fill="#b2df8a" fill-opacity="0.6" r="7.6401918261023205" stroke="#999999"/>
+<circle cx="240.487012987013" cy="243.4725129714891" fill="#b2df8a" fill-opacity="0.6" r="4.212862580189462" stroke="#999999"/>
+<circle cx="220.90909090909096" cy="300.0710973998624" fill="#b2df8a" fill-opacity="0.6" r="4.283792458125194" stroke="#999999"/>
+<circle cx="208.63636363636374" cy="338.07786270678355" fill="#b2df8a" fill-opacity="0.6" r="3.7639160198811865" stroke="#999999"/>
+<circle cx="163.92857142857142" cy="325.86414603035144" fill="#b2df8a" fill-opacity="0.6" r="4.702604766043425" stroke="#999999"/>
+<circle cx="138.50649350649354" cy="303.5986608878186" fill="#33a02c" fill-opacity="0.6" r="7.244291231106881" stroke="#999999"/>
+<circle cx="391.2662337662339" cy="272.34835572085217" fill="#33a02c" fill-opacity="0.6" r="5.651529640977243" stroke="#999999"/>
+<circle cx="38.57142857142855" cy="292.21884124448343" fill="#33a02c" fill-opacity="0.6" r="8.510998440156527" stroke="#999999"/>
+<circle cx="558.7012987012988" cy="259.8725049319564" fill="#33a02c" fill-opacity="0.6" r="6.800027293522808" stroke="#999999"/>
+<circle cx="234.9350649350649" cy="274.30147356484076" fill="#33a02c" fill-opacity="0.6" r="9.632484076043465" stroke="#999999"/>
+<circle cx="585.2922077922079" cy="350.34153519485517" fill="#33a02c" fill-opacity="0.6" r="5.203589342353549" stroke="#999999"/>
+<circle cx="480.09740259740266" cy="313.0618676156806" fill="#33a02c" fill-opacity="0.6" r="4.902278477525437" stroke="#999999"/>
+<circle cx="212.7272727272727" cy="323.13696211334525" fill="#fb9a99" fill-opacity="0.6" r="9.39475461097702" stroke="#999999"/>
+<circle cx="474.8376623376624" cy="252.37201657810442" fill="#e31a1c" fill-opacity="0.6" r="8.695253860582941" stroke="#999999"/>
+</g>
+<g>
+<g>
+<g/>
+<g>
+<path d="M180.32468,1000 L180.32468,1010" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="hanging" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="middle" transform="translate(180.32467532467558, 1015.0) rotate(0.0)">
+0.35
+</text>
+<path d="M326.42856,1000 L326.42856,1010" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="hanging" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="middle" transform="translate(326.4285714285717, 1015.0) rotate(0.0)">
+0.40
+</text>
+<path d="M472.53247,1000 L472.53247,1010" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="hanging" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="middle" transform="translate(472.5324675324678, 1015.0) rotate(0.0)">
+0.45
+</text>
+<path d="M618.63635,1000 L618.63635,1010" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="hanging" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="middle" transform="translate(618.6363636363641, 1015.0) rotate(0.0)">
+0.50
+</text>
+<path d="M764.74023,1000 L764.74023,1010" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="hanging" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="middle" transform="translate(764.7402597402604, 1015.0) rotate(0.0)">
+0.55
+</text>
+<path d="M910.8442,1000 L910.8442,1010" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="hanging" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="middle" transform="translate(910.8441558441566, 1015.0) rotate(0.0)">
+0.60
+</text>
+</g>
+<line fill="none" stroke="black" stroke-linecap="round" stroke-width="3" x1="0" x2="1000" y1="1000" y2="1000"/>
+<text dominant-baseline="middle" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="30" stroke="none" text-anchor="middle" transform="translate(500.0, 1070.0) rotate(0.0)">
+gc
+</text>
+</g>
+<g>
+<g>
+<path d="M0,618.8941 L-5,618.8941" fill="none" stroke="black" stroke-width="1"/>
+<path d="M0,574.0797 L-5,574.0797" fill="none" stroke="black" stroke-width="1"/>
+<path d="M0,542.2834 L-5,542.2834" fill="none" stroke="black" stroke-width="1"/>
+<path d="M0,517.62024 L-5,517.62024" fill="none" stroke="black" stroke-width="1"/>
+<path d="M0,497.469 L-5,497.469" fill="none" stroke="black" stroke-width="1"/>
+<path d="M0,480.43137 L-5,480.43137" fill="none" stroke="black" stroke-width="1"/>
+<path d="M0,465.67267 L-5,465.67267" fill="none" stroke="black" stroke-width="1"/>
+<path d="M0,452.6546 L-5,452.6546" fill="none" stroke="black" stroke-width="1"/>
+<path d="M0,364.39883 L-5,364.39883" fill="none" stroke="black" stroke-width="1"/>
+<path d="M0,319.58447 L-5,319.58447" fill="none" stroke="black" stroke-width="1"/>
+<path d="M0,287.78815 L-5,287.78815" fill="none" stroke="black" stroke-width="1"/>
+<path d="M0,263.12503 L-5,263.12503" fill="none" stroke="black" stroke-width="1"/>
+<path d="M0,242.97377 L-5,242.97377" fill="none" stroke="black" stroke-width="1"/>
+<path d="M0,225.93613 L-5,225.93613" fill="none" stroke="black" stroke-width="1"/>
+<path d="M0,211.17746 L-5,211.17746" fill="none" stroke="black" stroke-width="1"/>
+<path d="M0,198.15938 L-5,198.15938" fill="none" stroke="black" stroke-width="1"/>
+<path d="M0,109.90362 L-5,109.90362" fill="none" stroke="black" stroke-width="1"/>
+<path d="M0,65.08923 L-5,65.08923" fill="none" stroke="black" stroke-width="1"/>
+</g>
+<g>
+<path d="M0,950 L-10,950" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="central" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="end" transform="translate(-15.0, 950.0) rotate(0.0)">
+0.10
+</text>
+<path d="M0,695.50476 L-10,695.50476" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="central" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="end" transform="translate(-15.0, 695.5047727578468) rotate(0.0)">
+1
+</text>
+<path d="M0,441.00955 L-10,441.00955" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="central" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="end" transform="translate(-15.0, 441.00954551569356) rotate(0.0)">
+10
+</text>
+<path d="M0,186.51431 L-10,186.51431" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="central" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="end" transform="translate(-15.0, 186.51431827354043) rotate(0.0)">
+100
+</text>
+</g>
+<line fill="none" stroke="black" stroke-linecap="round" stroke-width="3" x1="0" x2="0" y1="0" y2="1000"/>
+<text dominant-baseline="middle" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="30" stroke="none" text-anchor="middle" transform="translate(-70.0, 500.0) rotate(90.0)">
+input_cov
+</text>
+</g>
+</g>
+</g>
+<g transform="translate(100, 10)">
+<g>
+<g>
+<g>
+<path d="M180.32468,250 L180.32468,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M326.42856,250 L326.42856,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M472.53247,250 L472.53247,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M618.63635,250 L618.63635,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M764.74023,250 L764.74023,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M910.8442,250 L910.8442,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+</g>
+</g>
+<g>
+<g>
+<path d="M0,250 L1000,250" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M0,169.85338 L1000,169.85338" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M0,89.70674 L1000,89.70674" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M0,9.560115 L1000,9.560115" fill="none" stroke="#cccccc" stroke-width="1"/>
+</g>
+</g>
+<g>
+<g/>
+</g>
+<g>
+<g/>
+</g>
+</g>
+<g transform="translate(50, 0)">
+<path d="M0,250 L0,250 L30,250 L30,250 L60,250 L60,250 L90,250 L90,250 L120,250 L120,250 L150,250 L150,250 L180,250 L180,250 L210,250 L210,250 L240,250 L240,250 L270,250 L270,250 L300,250 L300,249.91237 L330,249.91237 L330,250 L360,250 L360,249.85333 L390,249.85333 L390,249.96695 L420,249.96695 L420,250 L450,250 L450,250 L480,250 L480,250 L510,250 L510,250 L540,250 L540,250 L570,250 L570,249.90346 L600,249.90346 L600,250 L630,250 L630,250 L660,250 L660,250 L690,250 L690,250 L720,250 L720,250 L750,250 L750,249.97336 L780,249.97336 L780,250 L810,250 L810,249.9508 L840,249.9508 L840,248.91336 L870,248.91336 L870,249.65178 L900,249.65178 L900,250" fill="#a6cee3" opacity="0.6" stroke="none" stroke-width="0"/>
+<path d="M0,250 L0,249.54024 L30,249.54024 L30,249.96072 L60,249.96072 L60,249.85442 L90,249.85442 L90,250 L120,250 L120,249.95352 L150,249.95352 L150,249.97797 L180,249.97797 L180,249.96654 L210,249.96654 L210,249.99759 L240,249.99759 L240,249.958 L270,249.958 L270,249.99919 L300,249.99919 L300,249.98288 L330,249.98288 L330,250 L360,250 L360,249.9988 L390,249.9988 L390,249.98598 L420,249.98598 L420,249.83672 L450,249.83672 L450,248.95508 L480,248.95508 L480,249.31212 L510,249.31212 L510,249.98878 L540,249.98878 L540,249.98799 L570,249.98799 L570,249.90187 L600,249.90187 L600,249.79236 L630,249.79236 L630,250 L660,250 L660,250 L690,250 L690,249.9837 L720,249.9837 L720,249.9996 L750,249.9996 L750,250 L780,250 L780,250 L810,250 L810,250 L840,250 L840,250 L870,250 L870,250 L900,250 L900,250" fill="#1f78b4" opacity="0.6" stroke="none" stroke-width="0"/>
+<path d="M0,250 L0,250 L30,250 L30,250 L60,250 L60,249.67995 L90,249.67995 L90,250 L120,250 L120,249.93295 L150,249.93295 L150,249.95389 L180,249.95389 L180,249.97836 L210,249.97836 L210,249.94586 L240,249.94586 L240,249.93614 L270,249.93614 L270,74.572495 L300,74.572495 L300,175.25897 L330,175.25897 L330,249.82776 L360,249.82776 L360,249.96579 L390,249.96579 L390,249.8417 L420,249.8417 L420,249.92874 L450,249.92874 L450,249.7525 L480,249.7525 L480,250 L510,250 L510,250 L540,250 L540,250 L570,250 L570,250 L600,250 L600,250 L630,250 L630,250 L660,250 L660,250 L690,250 L690,250 L720,250 L720,250 L750,250 L750,250 L780,250 L780,250 L810,250 L810,250 L840,250 L840,250 L870,250 L870,250 L900,250 L900,250" fill="#b2df8a" opacity="0.6" stroke="none" stroke-width="0"/>
+<path d="M0,250 L0,250 L30,250 L30,249.76076 L60,249.76076 L60,250 L90,250 L90,250 L120,250 L120,249.8417 L150,249.8417 L150,250 L180,250 L180,250 L210,250 L210,249.67519 L240,249.67519 L240,250 L270,250 L270,250 L300,250 L300,250 L330,250 L330,250 L360,250 L360,250 L390,250 L390,249.91986 L420,249.91986 L420,250 L450,250 L450,250 L480,250 L480,249.94751 L510,249.94751 L510,250 L540,250 L540,249.86615 L570,249.86615 L570,249.93709 L600,249.93709 L600,250 L630,250 L630,250 L660,250 L660,250 L690,250 L690,250 L720,250 L720,250 L750,250 L750,250 L780,250 L780,250 L810,250 L810,250 L840,250 L840,250 L870,250 L870,250 L900,250 L900,250" fill="#33a02c" opacity="0.6" stroke="none" stroke-width="0"/>
+<path d="M0,250 L0,250 L30,250 L30,250 L60,250 L60,250 L90,250 L90,250 L120,250 L120,250 L150,250 L150,250 L180,250 L180,250 L210,250 L210,249.69443 L240,249.69443 L240,250 L270,250 L270,250 L300,250 L300,250 L330,250 L330,250 L360,250 L360,250 L390,250 L390,250 L420,250 L420,250 L450,250 L450,250 L480,250 L480,250 L510,250 L510,250 L540,250 L540,250 L570,250 L570,250 L600,250 L600,250 L630,250 L630,250 L660,250 L660,250 L690,250 L690,250 L720,250 L720,250 L750,250 L750,250 L780,250 L780,250 L810,250 L810,250 L840,250 L840,250 L870,250 L870,250 L900,250 L900,250" fill="#fb9a99" opacity="0.6" stroke="none" stroke-width="0"/>
+<path d="M0,250 L0,250 L30,250 L30,250 L60,250 L60,250 L90,250 L90,250 L120,250 L120,250 L150,250 L150,250 L180,250 L180,250 L210,250 L210,250 L240,250 L240,250 L270,250 L270,250 L300,250 L300,250 L330,250 L330,250 L360,250 L360,250 L390,250 L390,250 L420,250 L420,250 L450,250 L450,249.7476 L480,249.7476 L480,250 L510,250 L510,250 L540,250 L540,250 L570,250 L570,250 L600,250 L600,250 L630,250 L630,250 L660,250 L660,250 L690,250 L690,250 L720,250 L720,250 L750,250 L750,250 L780,250 L780,250 L810,250 L810,250 L840,250 L840,250 L870,250 L870,250 L900,250 L900,250" fill="#e31a1c" opacity="0.6" stroke="none" stroke-width="0"/>
+<path d="M0,250 L0,250 L30,250 L30,250 L60,250 L60,250 L90,250 L90,250 L120,250 L120,250 L150,250 L150,250 L180,250 L180,250 L210,250 L210,250 L240,250 L240,250 L270,250 L270,250 L300,250 L300,249.91237 L330,249.91237 L330,250 L360,250 L360,249.85333 L390,249.85333 L390,249.96695 L420,249.96695 L420,250 L450,250 L450,250 L480,250 L480,250 L510,250 L510,250 L540,250 L540,250 L570,250 L570,249.90346 L600,249.90346 L600,250 L630,250 L630,250 L660,250 L660,250 L690,250 L690,250 L720,250 L720,250 L750,250 L750,249.97336 L780,249.97336 L780,250 L810,250 L810,249.9508 L840,249.9508 L840,248.91336 L870,248.91336 L870,249.65178 L900,249.65178 L900,250" fill="none" stroke="#a6cee3" stroke-width="2"/>
+<path d="M0,250 L0,249.54024 L30,249.54024 L30,249.96072 L60,249.96072 L60,249.85442 L90,249.85442 L90,250 L120,250 L120,249.95352 L150,249.95352 L150,249.97797 L180,249.97797 L180,249.96654 L210,249.96654 L210,249.99759 L240,249.99759 L240,249.958 L270,249.958 L270,249.99919 L300,249.99919 L300,249.98288 L330,249.98288 L330,250 L360,250 L360,249.9988 L390,249.9988 L390,249.98598 L420,249.98598 L420,249.83672 L450,249.83672 L450,248.95508 L480,248.95508 L480,249.31212 L510,249.31212 L510,249.98878 L540,249.98878 L540,249.98799 L570,249.98799 L570,249.90187 L600,249.90187 L600,249.79236 L630,249.79236 L630,250 L660,250 L660,250 L690,250 L690,249.9837 L720,249.9837 L720,249.9996 L750,249.9996 L750,250 L780,250 L780,250 L810,250 L810,250 L840,250 L840,250 L870,250 L870,250 L900,250 L900,250" fill="none" stroke="#1f78b4" stroke-width="2"/>
+<path d="M0,250 L0,250 L30,250 L30,250 L60,250 L60,249.67995 L90,249.67995 L90,250 L120,250 L120,249.93295 L150,249.93295 L150,249.95389 L180,249.95389 L180,249.97836 L210,249.97836 L210,249.94586 L240,249.94586 L240,249.93614 L270,249.93614 L270,74.572495 L300,74.572495 L300,175.25897 L330,175.25897 L330,249.82776 L360,249.82776 L360,249.96579 L390,249.96579 L390,249.8417 L420,249.8417 L420,249.92874 L450,249.92874 L450,249.7525 L480,249.7525 L480,250 L510,250 L510,250 L540,250 L540,250 L570,250 L570,250 L600,250 L600,250 L630,250 L630,250 L660,250 L660,250 L690,250 L690,250 L720,250 L720,250 L750,250 L750,250 L780,250 L780,250 L810,250 L810,250 L840,250 L840,250 L870,250 L870,250 L900,250 L900,250" fill="none" stroke="#b2df8a" stroke-width="2"/>
+<path d="M0,250 L0,250 L30,250 L30,249.76076 L60,249.76076 L60,250 L90,250 L90,250 L120,250 L120,249.8417 L150,249.8417 L150,250 L180,250 L180,250 L210,250 L210,249.67519 L240,249.67519 L240,250 L270,250 L270,250 L300,250 L300,250 L330,250 L330,250 L360,250 L360,250 L390,250 L390,249.91986 L420,249.91986 L420,250 L450,250 L450,250 L480,250 L480,249.94751 L510,249.94751 L510,250 L540,250 L540,249.86615 L570,249.86615 L570,249.93709 L600,249.93709 L600,250 L630,250 L630,250 L660,250 L660,250 L690,250 L690,250 L720,250 L720,250 L750,250 L750,250 L780,250 L780,250 L810,250 L810,250 L840,250 L840,250 L870,250 L870,250 L900,250 L900,250" fill="none" stroke="#33a02c" stroke-width="2"/>
+<path d="M0,250 L0,250 L30,250 L30,250 L60,250 L60,250 L90,250 L90,250 L120,250 L120,250 L150,250 L150,250 L180,250 L180,250 L210,250 L210,249.69443 L240,249.69443 L240,250 L270,250 L270,250 L300,250 L300,250 L330,250 L330,250 L360,250 L360,250 L390,250 L390,250 L420,250 L420,250 L450,250 L450,250 L480,250 L480,250 L510,250 L510,250 L540,250 L540,250 L570,250 L570,250 L600,250 L600,250 L630,250 L630,250 L660,250 L660,250 L690,250 L690,250 L720,250 L720,250 L750,250 L750,250 L780,250 L780,250 L810,250 L810,250 L840,250 L840,250 L870,250 L870,250 L900,250 L900,250" fill="none" stroke="#fb9a99" stroke-width="2"/>
+<path d="M0,250 L0,250 L30,250 L30,250 L60,250 L60,250 L90,250 L90,250 L120,250 L120,250 L150,250 L150,250 L180,250 L180,250 L210,250 L210,250 L240,250 L240,250 L270,250 L270,250 L300,250 L300,250 L330,250 L330,250 L360,250 L360,250 L390,250 L390,250 L420,250 L420,250 L450,250 L450,249.7476 L480,249.7476 L480,250 L510,250 L510,250 L540,250 L540,250 L570,250 L570,250 L600,250 L600,250 L630,250 L630,250 L660,250 L660,250 L690,250 L690,250 L720,250 L720,250 L750,250 L750,250 L780,250 L780,250 L810,250 L810,250 L840,250 L840,250 L870,250 L870,250 L900,250 L900,250" fill="none" stroke="#e31a1c" stroke-width="2"/>
+</g>
+<g>
+<g>
+<g/>
+<g>
+<path d="M180.32468,250 L180.32468,260" fill="none" stroke="black" stroke-width="3"/>
+<text/>
+<path d="M326.42856,250 L326.42856,260" fill="none" stroke="black" stroke-width="3"/>
+<text/>
+<path d="M472.53247,250 L472.53247,260" fill="none" stroke="black" stroke-width="3"/>
+<text/>
+<path d="M618.63635,250 L618.63635,260" fill="none" stroke="black" stroke-width="3"/>
+<text/>
+<path d="M764.74023,250 L764.74023,260" fill="none" stroke="black" stroke-width="3"/>
+<text/>
+<path d="M910.8442,250 L910.8442,260" fill="none" stroke="black" stroke-width="3"/>
+<text/>
+</g>
+<line fill="none" stroke="black" stroke-linecap="round" stroke-width="3" x1="0" x2="1000" y1="250" y2="250"/>
+<text dominant-baseline="middle" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="30" stroke="none" text-anchor="middle" transform="translate(500.0, 320.0) rotate(0.0)">
+
+</text>
+</g>
+<g>
+<g/>
+<g>
+<path d="M0,250 L-10,250" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="central" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="end" transform="translate(-15.0, 250.0) rotate(0.0)">
+0
+</text>
+<path d="M0,169.85338 L-10,169.85338" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="central" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="end" transform="translate(-15.0, 169.8533716793701) rotate(0.0)">
+200M
+</text>
+<path d="M0,89.70674 L-10,89.70674" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="central" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="end" transform="translate(-15.0, 89.7067433587402) rotate(0.0)">
+400M
+</text>
+<path d="M0,9.560115 L-10,9.560115" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="central" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="end" transform="translate(-15.0, 9.560115038110325) rotate(0.0)">
+600M
+</text>
+</g>
+<line fill="none" stroke="black" stroke-linecap="round" stroke-width="3" x1="0" x2="0" y1="0" y2="250"/>
+<text dominant-baseline="middle" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="25" stroke="none" text-anchor="middle" transform="translate(-80.0, 125.0) rotate(90.0)">
+sum length
+</text>
+</g>
+<g>
+<g/>
+<g/>
+<line fill="none" stroke="black" stroke-linecap="round" stroke-width="3" x1="0" x2="1000" y1="0" y2="0"/>
+<text dominant-baseline="middle" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="30" stroke="none" text-anchor="middle" transform="translate(500.0, -70.0) rotate(0.0)">
+gc
+</text>
+</g>
+<g>
+<g/>
+<g/>
+<line fill="none" stroke="black" stroke-linecap="round" stroke-width="3" x1="1000" x2="1000" y1="0" y2="250"/>
+<text dominant-baseline="middle" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="30" stroke="none" text-anchor="middle" transform="translate(1070.0, 125.0) rotate(90.0)">
+
+</text>
+</g>
+</g>
+</g>
+<g transform="translate(1100, 260)">
+<g>
+<g>
+<g>
+<path d="M0,950 L250,950" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M0,695.50476 L250,695.50476" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M0,441.00955 L250,441.00955" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M0,186.51431 L250,186.51431" fill="none" stroke="#cccccc" stroke-width="1"/>
+</g>
+</g>
+<g>
+<g>
+<path d="M0,1000 L0,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M80.14663,1000 L80.14663,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M160.29326,1000 L160.29326,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M240.43988,1000 L240.43988,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+</g>
+</g>
+<g>
+<g/>
+</g>
+<g>
+<g/>
+</g>
+</g>
+<g transform="translate(0, 50)">
+<path d="M0,900 L0,900 L0,870 L0,870 L0,840 L0,840 L0,810 L0,810 L0,780 L0,780 L0,750 L0,750 L0,720 L0,720 L0,690 L0,690 L0,660 L0,660 L0,630 L0,630 L0,600 L0,600 L0,570 L0,570 L0,540 L0.0061532576,540 L0.0061532576,510 L0,510 L0,480 L0.009258138,480 L0.009258138,450 L0,450 L0,420 L0.014456448,420 L0.014456448,390 L0.030154368,390 L0.030154368,360 L0.018523488,360 L0.018523488,330 L0.035240874,330 L0.035240874,300 L0.26729903,300 L0.26729903,270 L0.078697175,270 L0.078697175,240 L0.29569018,240 L0.29569018,210 L0.21122123,210 L0.21122123,180 L0.21327057,180 L0.21327057,150 L0.24069956,150 L0.24069956,120 L0.1655096,120 L0.1655096,90 L0.20634592,90 L0.20634592,60 L0.05692655,60 L0.05692655,30 L0.025161633,30 L0.025161633,0 L0,0" fill="#a6cee3" opacity="0.6" stroke="none" stroke-width="0"/>
+<path d="M0,900 L0.0008014663,900 L0.0008014663,870 L0,870 L0,840 L0,840 L0,810 L0,810 L0,780 L0,780 L0,750 L0,750 L0,720 L0,720 L0,690 L0,690 L0,660 L0,660 L0,630 L0,630 L0,600 L0.0008014663,600 L0.0008014663,570 L0,570 L0,540 L0,540 L0,510 L0,510 L0,480 L0,480 L0,450 L0,450 L0,420 L0.21117555,420 L0.21117555,390 L0.35278222,390 L0.35278222,360 L0.49196887,360 L0.49196887,330 L0.49814898,330 L0.49814898,300 L0.41286212,300 L0.41286212,270 L0.5926651,270 L0.5926651,240 L0.46374804,240 L0.46374804,210 L0.0075442023,210 L0.0075442023,180 L0,180 L0,150 L0,150 L0,120 L0,120 L0,90 L0,90 L0,60 L0.03345601,60 L0.03345601,30 L0,30 L0,0 L0,0" fill="#1f78b4" opacity="0.6" stroke="none" stroke-width="0"/>
+<path d="M0,900 L0.0016029326,900 L0.0016029326,870 L0,870 L0,840 L0,840 L0,810 L0,810 L0,780 L0,780 L0,750 L0,750 L0,720 L0,720 L0,690 L0,690 L0,660 L0,660 L0,630 L0,630 L0,600 L0,600 L0,570 L0,570 L0,540 L0,540 L0,510 L0,510 L0,480 L0,480 L0,450 L0,450 L0,420 L0,420 L0,390 L0,390 L0,360 L0.343696,360 L0.343696,330 L0.7469397,330 L0.7469397,300 L0.0658665,300 L0.0658665,270 L250,270 L250,240 L0.26676366,240 L0.26676366,210 L0,210 L0,180 L0,180 L0,150 L0,150 L0,120 L0,120 L0,90 L0,90 L0,60 L0,60 L0,30 L0,30 L0,0 L0,0" fill="#b2df8a" opacity="0.6" stroke="none" stroke-width="0"/>
+<path d="M0,900 L0,900 L0,870 L0,870 L0,840 L0,840 L0,810 L0,810 L0,780 L0,780 L0,750 L0,750 L0,720 L0,720 L0,690 L0,690 L0,660 L0,660 L0,630 L0,630 L0,600 L0,600 L0,570 L0,570 L0,540 L0,540 L0,510 L0,510 L0,480 L0,480 L0,450 L0,450 L0,420 L0,420 L0,390 L0,390 L0,360 L0.0629151,360 L0.0629151,330 L0.21078563,330 L0.21078563,300 L0.6441926,300 L0.6441926,270 L0.13384487,270 L0.13384487,240 L0,240 L0,210 L0,210 L0,180 L0,180 L0,150 L0,150 L0,120 L0,120 L0,90 L0,90 L0,60 L0,60 L0,30 L0,30 L0,0 L0,0" fill="#33a02c" opacity="0.6" stroke="none" stroke-width="0"/>
+<path d="M0,900 L0,900 L0,870 L0,870 L0,840 L0,840 L0,810 L0,810 L0,780 L0,780 L0,750 L0,750 L0,720 L0,720 L0,690 L0,690 L0,660 L0,660 L0,630 L0,630 L0,600 L0,600 L0,570 L0,570 L0,540 L0,540 L0,510 L0,510 L0,480 L0,480 L0,450 L0,450 L0,420 L0,420 L0,390 L0,390 L0,360 L0,360 L0,330 L0.30557865,330 L0.30557865,300 L0,300 L0,270 L0,270 L0,240 L0,240 L0,210 L0,210 L0,180 L0,180 L0,150 L0,150 L0,120 L0,120 L0,90 L0,90 L0,60 L0,60 L0,30 L0,30 L0,0 L0,0" fill="#fb9a99" opacity="0.6" stroke="none" stroke-width="0"/>
+<path d="M0,900 L0,900 L0,870 L0,870 L0,840 L0,840 L0,810 L0,810 L0,780 L0,780 L0,750 L0,750 L0,720 L0,720 L0,690 L0,690 L0,660 L0,660 L0,630 L0,630 L0,600 L0,600 L0,570 L0,570 L0,540 L0,540 L0,510 L0,510 L0,480 L0,480 L0,450 L0,450 L0,420 L0,420 L0,390 L0,390 L0,360 L0,360 L0,330 L0,330 L0,300 L0,300 L0,270 L0.25240016,270 L0.25240016,240 L0,240 L0,210 L0,210 L0,180 L0,180 L0,150 L0,150 L0,120 L0,120 L0,90 L0,90 L0,60 L0,60 L0,30 L0,30 L0,0 L0,0" fill="#e31a1c" opacity="0.6" stroke="none" stroke-width="0"/>
+<path d="M0,900 L0,900 L0,870 L0,870 L0,840 L0,840 L0,810 L0,810 L0,780 L0,780 L0,750 L0,750 L0,720 L0,720 L0,690 L0,690 L0,660 L0,660 L0,630 L0,630 L0,600 L0,600 L0,570 L0,570 L0,540 L0.0061532576,540 L0.0061532576,510 L0,510 L0,480 L0.009258138,480 L0.009258138,450 L0,450 L0,420 L0.014456448,420 L0.014456448,390 L0.030154368,390 L0.030154368,360 L0.018523488,360 L0.018523488,330 L0.035240874,330 L0.035240874,300 L0.26729903,300 L0.26729903,270 L0.078697175,270 L0.078697175,240 L0.29569018,240 L0.29569018,210 L0.21122123,210 L0.21122123,180 L0.21327057,180 L0.21327057,150 L0.24069956,150 L0.24069956,120 L0.1655096,120 L0.1655096,90 L0.20634592,90 L0.20634592,60 L0.05692655,60 L0.05692655,30 L0.025161633,30 L0.025161633,0 L0,0" fill="none" stroke="#a6cee3" stroke-width="2"/>
+<path d="M0,900 L0.0008014663,900 L0.0008014663,870 L0,870 L0,840 L0,840 L0,810 L0,810 L0,780 L0,780 L0,750 L0,750 L0,720 L0,720 L0,690 L0,690 L0,660 L0,660 L0,630 L0,630 L0,600 L0.0008014663,600 L0.0008014663,570 L0,570 L0,540 L0,540 L0,510 L0,510 L0,480 L0,480 L0,450 L0,450 L0,420 L0.21117555,420 L0.21117555,390 L0.35278222,390 L0.35278222,360 L0.49196887,360 L0.49196887,330 L0.49814898,330 L0.49814898,300 L0.41286212,300 L0.41286212,270 L0.5926651,270 L0.5926651,240 L0.46374804,240 L0.46374804,210 L0.0075442023,210 L0.0075442023,180 L0,180 L0,150 L0,150 L0,120 L0,120 L0,90 L0,90 L0,60 L0.03345601,60 L0.03345601,30 L0,30 L0,0 L0,0" fill="none" stroke="#1f78b4" stroke-width="2"/>
+<path d="M0,900 L0.0016029326,900 L0.0016029326,870 L0,870 L0,840 L0,840 L0,810 L0,810 L0,780 L0,780 L0,750 L0,750 L0,720 L0,720 L0,690 L0,690 L0,660 L0,660 L0,630 L0,630 L0,600 L0,600 L0,570 L0,570 L0,540 L0,540 L0,510 L0,510 L0,480 L0,480 L0,450 L0,450 L0,420 L0,420 L0,390 L0,390 L0,360 L0.343696,360 L0.343696,330 L0.7469397,330 L0.7469397,300 L0.0658665,300 L0.0658665,270 L250,270 L250,240 L0.26676366,240 L0.26676366,210 L0,210 L0,180 L0,180 L0,150 L0,150 L0,120 L0,120 L0,90 L0,90 L0,60 L0,60 L0,30 L0,30 L0,0 L0,0" fill="none" stroke="#b2df8a" stroke-width="2"/>
+<path d="M0,900 L0,900 L0,870 L0,870 L0,840 L0,840 L0,810 L0,810 L0,780 L0,780 L0,750 L0,750 L0,720 L0,720 L0,690 L0,690 L0,660 L0,660 L0,630 L0,630 L0,600 L0,600 L0,570 L0,570 L0,540 L0,540 L0,510 L0,510 L0,480 L0,480 L0,450 L0,450 L0,420 L0,420 L0,390 L0,390 L0,360 L0.0629151,360 L0.0629151,330 L0.21078563,330 L0.21078563,300 L0.6441926,300 L0.6441926,270 L0.13384487,270 L0.13384487,240 L0,240 L0,210 L0,210 L0,180 L0,180 L0,150 L0,150 L0,120 L0,120 L0,90 L0,90 L0,60 L0,60 L0,30 L0,30 L0,0 L0,0" fill="none" stroke="#33a02c" stroke-width="2"/>
+<path d="M0,900 L0,900 L0,870 L0,870 L0,840 L0,840 L0,810 L0,810 L0,780 L0,780 L0,750 L0,750 L0,720 L0,720 L0,690 L0,690 L0,660 L0,660 L0,630 L0,630 L0,600 L0,600 L0,570 L0,570 L0,540 L0,540 L0,510 L0,510 L0,480 L0,480 L0,450 L0,450 L0,420 L0,420 L0,390 L0,390 L0,360 L0,360 L0,330 L0.30557865,330 L0.30557865,300 L0,300 L0,270 L0,270 L0,240 L0,240 L0,210 L0,210 L0,180 L0,180 L0,150 L0,150 L0,120 L0,120 L0,90 L0,90 L0,60 L0,60 L0,30 L0,30 L0,0 L0,0" fill="none" stroke="#fb9a99" stroke-width="2"/>
+<path d="M0,900 L0,900 L0,870 L0,870 L0,840 L0,840 L0,810 L0,810 L0,780 L0,780 L0,750 L0,750 L0,720 L0,720 L0,690 L0,690 L0,660 L0,660 L0,630 L0,630 L0,600 L0,600 L0,570 L0,570 L0,540 L0,540 L0,510 L0,510 L0,480 L0,480 L0,450 L0,450 L0,420 L0,420 L0,390 L0,390 L0,360 L0,360 L0,330 L0,330 L0,300 L0,300 L0,270 L0.25240016,270 L0.25240016,240 L0,240 L0,210 L0,210 L0,180 L0,180 L0,150 L0,150 L0,120 L0,120 L0,90 L0,90 L0,60 L0,60 L0,30 L0,30 L0,0 L0,0" fill="none" stroke="#e31a1c" stroke-width="2"/>
+</g>
+<g>
+<g>
+<g>
+<path d="M0,618.8941 L-5,618.8941" fill="none" stroke="black" stroke-width="1"/>
+<path d="M0,574.0797 L-5,574.0797" fill="none" stroke="black" stroke-width="1"/>
+<path d="M0,542.2834 L-5,542.2834" fill="none" stroke="black" stroke-width="1"/>
+<path d="M0,517.62024 L-5,517.62024" fill="none" stroke="black" stroke-width="1"/>
+<path d="M0,497.469 L-5,497.469" fill="none" stroke="black" stroke-width="1"/>
+<path d="M0,480.43137 L-5,480.43137" fill="none" stroke="black" stroke-width="1"/>
+<path d="M0,465.67267 L-5,465.67267" fill="none" stroke="black" stroke-width="1"/>
+<path d="M0,452.6546 L-5,452.6546" fill="none" stroke="black" stroke-width="1"/>
+<path d="M0,364.39883 L-5,364.39883" fill="none" stroke="black" stroke-width="1"/>
+<path d="M0,319.58447 L-5,319.58447" fill="none" stroke="black" stroke-width="1"/>
+<path d="M0,287.78815 L-5,287.78815" fill="none" stroke="black" stroke-width="1"/>
+<path d="M0,263.12503 L-5,263.12503" fill="none" stroke="black" stroke-width="1"/>
+<path d="M0,242.97377 L-5,242.97377" fill="none" stroke="black" stroke-width="1"/>
+<path d="M0,225.93613 L-5,225.93613" fill="none" stroke="black" stroke-width="1"/>
+<path d="M0,211.17746 L-5,211.17746" fill="none" stroke="black" stroke-width="1"/>
+<path d="M0,198.15938 L-5,198.15938" fill="none" stroke="black" stroke-width="1"/>
+<path d="M0,109.90362 L-5,109.90362" fill="none" stroke="black" stroke-width="1"/>
+<path d="M0,65.08923 L-5,65.08923" fill="none" stroke="black" stroke-width="1"/>
+</g>
+<g>
+<path d="M0,950 L-10,950" fill="none" stroke="black" stroke-width="3"/>
+<text/>
+<path d="M0,695.50476 L-10,695.50476" fill="none" stroke="black" stroke-width="3"/>
+<text/>
+<path d="M0,441.00955 L-10,441.00955" fill="none" stroke="black" stroke-width="3"/>
+<text/>
+<path d="M0,186.51431 L-10,186.51431" fill="none" stroke="black" stroke-width="3"/>
+<text/>
+</g>
+<line fill="none" stroke="black" stroke-linecap="round" stroke-width="3" x1="0" x2="0" y1="0" y2="1000"/>
+<text dominant-baseline="middle" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="30" stroke="none" text-anchor="middle" transform="translate(-70.0, 500.0) rotate(90.0)">
+
+</text>
+</g>
+<g>
+<g/>
+<g>
+<path d="M0,1000 L0,1010" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="central" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="start" transform="translate(0.0, 1015.0) rotate(90.0)">
+0
+</text>
+<path d="M80.14663,1000 L80.14663,1010" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="central" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="start" transform="translate(80.1466283206299, 1015.0) rotate(90.0)">
+200M
+</text>
+<path d="M160.29326,1000 L160.29326,1010" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="central" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="start" transform="translate(160.2932566412598, 1015.0) rotate(90.0)">
+400M
+</text>
+<path d="M240.43988,1000 L240.43988,1010" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="central" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="start" transform="translate(240.43988496188967, 1015.0) rotate(90.0)">
+600M
+</text>
+</g>
+<line fill="none" stroke="black" stroke-linecap="round" stroke-width="3" x1="0" x2="250" y1="1000" y2="1000"/>
+<text dominant-baseline="middle" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="25" stroke="none" text-anchor="middle" transform="translate(125.0, 1080.0) rotate(0.0)">
+sum length
+</text>
+</g>
+<g>
+<g/>
+<g/>
+<line fill="none" stroke="black" stroke-linecap="round" stroke-width="3" x1="250" x2="250" y1="0" y2="1000"/>
+<text dominant-baseline="middle" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="30" stroke="none" text-anchor="middle" transform="translate(320.0, 500.0) rotate(90.0)">
+
+</text>
+</g>
+<g>
+<g/>
+<g/>
+<line fill="none" stroke="black" stroke-linecap="round" stroke-width="3" x1="0" x2="250" y1="0" y2="0"/>
+<text dominant-baseline="middle" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="30" stroke="none" text-anchor="middle" transform="translate(125.0, -70.0) rotate(0.0)">
+
+</text>
+</g>
+</g>
+</g>
+<g transform="translate(1175, 10)">
+<text/>
+<g transform="translate(0, 0)">
+<g>
+<rect fill="#ffffff" height="26" opacity="0.95" stroke="none" width="321" x="-133" y="4"/>
+</g>
+<g>
+<rect fill="#a6cee3" height="18" stroke="black" stroke-width="2" width="18" x="0" y="6"/>
+</g>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="18" stroke="none" text-anchor="end" x="-8" y="22">
+Ascomycota
+</text>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="16.2" stroke="none" text-anchor="start" x="26" y="20">
+[144; 4.68M; 32.8k]
+</text>
+</g>
+<g transform="translate(0, 26)">
+<g>
+<rect fill="#ffffff" height="26" opacity="0.95" stroke="none" width="261" x="-93" y="4"/>
+</g>
+<g>
+<rect fill="#1f78b4" height="18" stroke="black" stroke-width="2" width="18" x="0" y="6"/>
+</g>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="18" stroke="none" text-anchor="end" x="-8" y="22">
+no-hit
+</text>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="16.2" stroke="none" text-anchor="start" x="26" y="20">
+[47; 7.65M; 364k]
+</text>
+</g>
+<g transform="translate(0, 52)">
+<g>
+<rect fill="#ffffff" height="26" opacity="0.95" stroke="none" width="281" x="-113" y="4"/>
+</g>
+<g>
+<rect fill="#b2df8a" height="18" stroke="black" stroke-width="2" width="18" x="0" y="6"/>
+</g>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="18" stroke="none" text-anchor="end" x="-8" y="22">
+Chordata
+</text>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="16.2" stroke="none" text-anchor="start" x="26" y="20">
+[42; 627M; 29.1M]
+</text>
+</g>
+<g transform="translate(0, 78)">
+<g>
+<rect fill="#ffffff" height="26" opacity="0.95" stroke="none" width="291" x="-133" y="4"/>
+</g>
+<g>
+<rect fill="#33a02c" height="18" stroke="black" stroke-width="2" width="18" x="0" y="6"/>
+</g>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="18" stroke="none" text-anchor="end" x="-8" y="22">
+Arthropoda
+</text>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="16.2" stroke="none" text-anchor="start" x="26" y="20">
+[7; 2.62M; 597k]
+</text>
+</g>
+<g transform="translate(0, 104)">
+<g>
+<rect fill="#ffffff" height="26" opacity="0.95" stroke="none" width="320" x="-172" y="4"/>
+</g>
+<g>
+<rect fill="#fb9a99" height="18" stroke="black" stroke-width="2" width="18" x="0" y="6"/>
+</g>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="18" stroke="none" text-anchor="end" x="-8" y="22">
+Artverviricota
+</text>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="16.2" stroke="none" text-anchor="start" x="26" y="20">
+[1; 763k; 763k]
+</text>
+</g>
+<g transform="translate(0, 130)">
+<g>
+<rect fill="#ffffff" height="26" opacity="0.95" stroke="none" width="261" x="-113" y="4"/>
+</g>
+<g>
+<rect fill="#e31a1c" height="18" stroke="black" stroke-width="2" width="18" x="0" y="6"/>
+</g>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="18" stroke="none" text-anchor="end" x="-8" y="22">
+Nematoda
+</text>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="16.2" stroke="none" text-anchor="start" x="26" y="20">
+[1; 630k; 630k]
+</text>
+</g>
+</g>
+</svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/output_cumulative.svg	Fri Jul 26 16:15:35 2024 +0000
@@ -0,0 +1,216 @@
+<svg viewBox="0 0 1110 1110" xmlns="http://www.w3.org/2000/svg">
+<rect fill="#ffffff" height="1110" stroke="none" width="1110"/>
+<g transform="translate(100, 10)">
+<g>
+<g>
+<g>
+<path d="M50,1000 L50,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M142.9752,1000 L142.9752,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M235.95041,1000 L235.95041,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M328.92563,1000 L328.92563,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M421.90082,1000 L421.90082,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M514.87604,1000 L514.87604,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M607.85126,1000 L607.85126,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M700.8264,1000 L700.8264,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M793.80164,1000 L793.80164,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M886.77686,1000 L886.77686,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+</g>
+</g>
+<g>
+<g>
+<path d="M0,950 L1000,950" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M0,810.1959 L1000,810.1959" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M0,670.3918 L1000,670.3918" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M0,530.5877 L1000,530.5877" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M0,390.7836 L1000,390.7836" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M0,250.9795 L1000,250.9795" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M0,111.175415 L1000,111.175415" fill="none" stroke="#cccccc" stroke-width="1"/>
+</g>
+</g>
+</g>
+<g transform="translate(50, 50)">
+<path d="M0,900 L0,900 L3.7190082,834.20123 L7.4380164,778.2719 L11.157024,726.1248 L14.876033,680.8922 L18.595041,635.887 L22.314049,592.01324 L26.033058,549.94775 L29.752066,508.03848 L33.471073,466.42694 L37.190083,425.78754 L40.909092,385.2324 L44.628098,345.62604 L48.347107,307.34116 L52.066116,269.74557 L55.785126,232.64345 L59.50413,195.74431 L63.22314,159.50565 L66.94215,125.259544 L70.661156,92.10774 L74.380165,59.736065 L78.099174,28.487534 L81.818184,27.244787 L85.53719,26.111626 L89.256195,25.045551 L92.975204,24.01438 L96.694214,23.13383 L100.41322,22.273195 L104.13223,21.438566 L107.85124,20.658403 L111.57025,20.024157 L115.28925,19.423252 L119.00826,18.836542 L122.72727,18.278528 L126.44628,17.722107 L130.16528,17.16617 L133.8843,16.613945 L137.6033,16.061718 L141.32231,15.511934 L145.04132,14.994879 L148.76033,14.483185 L152.47934,13.974298 L156.19835,13.491973 L159.91736,13.022656 L163.63637,12.555711 L167.35538,12.092261 L171.07439,11.755453 L174.7934,11.420562 L178.51239,11.088883 L182.2314,10.783157 L185.95041,10.484957 L189.66942,10.205348 L193.38843,9.955099 L197.10744,9.721176 L200.82645,9.493296 L204.54546,9.272405 L208.26447,9.052913 L211.98347,8.843206 L215.70248,8.634898 L219.4215,8.430277 L223.1405,8.239125 L226.8595,8.055982 L230.5785,7.892411 L234.29752,7.7302384 L238.01653,7.569371 L241.73553,7.4101624 L245.45454,7.2689605 L249.17355,7.1319523 L252.89256,7.0117207 L256.61157,6.892887 L260.33057,6.776169 L264.0496,6.6608586 L267.7686,6.548515 L271.4876,6.4380693 L275.2066,6.3374104 L278.92563,6.2444634 L282.64462,6.157785 L286.36365,6.072381 L290.08264,5.9871006 L293.80167,5.9060144 L297.52066,5.8278794 L301.23965,5.750987 L304.95868,5.675493 L308.67767,5.6002126 L312.3967,5.5301847 L316.1157,5.466529 L319.83472,5.4045734 L323.5537,5.342699 L327.27274,5.281392 L330.99173,5.220091 L334.71075,5.160649 L338.42975,5.1014304 L342.14877,5.0445695 L345.86777,4.9880104 L349.5868,4.932768 L353.3058,4.8778057 L357.02478,4.823004 L360.7438,4.7697706 L364.4628,4.7166057 L368.18182,4.6643023 L371.90082,4.6121902 L375.61984,4.560836 L379.33884,4.5100045 L383.05786,4.4593997 L386.77686,4.4091835 L390.49588,4.359665 L394.21487,4.310644 L397.9339,4.2617126 L401.6529,4.2129645 L405.3719,4.164269 L409.0909,4.115753 L412.8099,4.0677776 L416.52893,4.0199733 L420.24792,3.972588 L423.96695,3.9252448 L427.68594,3.878648 L431.40497,3.8321114 L435.12396,3.7857063 L438.843,3.7394967 L442.56198,3.6933405 L446.281,3.6474805 L450,3.6016834 L453.719,3.555888 L457.43802,3.5101216 L461.157,3.4653437 L464.87604,3.420763 L468.59503,3.3767345 L472.31406,3.3329535 L476.03305,3.2893233 L479.75208,3.2457228 L483.47107,3.2024534 L487.1901,3.159335 L490.9091,3.1164331 L494.6281,3.0738196 L498.3471,3.0313234 L502.0661,2.9890535 L505.78513,2.9471123 L509.50412,2.9052453 L513.22314,2.8639722 L516.94214,2.822793 L520.66113,2.7818766 L524.3802,2.7411194 L528.0992,2.7006278 L531.8182,2.660507 L535.5372,2.6207201 L539.2562,2.581575 L542.9752,2.5424716 L546.6942,2.5034678 L550.4132,2.4650035 L554.1322,2.4267657 L557.85126,2.3887978 L561.57025,2.3515623 L565.28925,2.3144233 L569.00824,2.2773416 L572.7273,2.240499 L576.4463,2.2038088 L580.1653,2.1671677 L583.8843,2.1305544 L587.60333,2.0941367 L591.3223,2.0577261 L595.0413,2.0214288 L598.7603,1.9852014 L602.4793,1.9490299 L606.19836,1.912864 L609.91736,1.8767498 L613.63635,1.8415471 L617.35535,1.8069358 L621.0744,1.7725189 L624.7934,1.7387716 L628.5124,1.705698 L632.2314,1.6726946 L635.95044,1.6397147 L639.66943,1.6075137 L643.3884,1.575588 L647.1074,1.5439894 L650.8264,1.5126468 L654.5455,1.4813167 L658.26447,1.4503893 L661.98346,1.4197176 L665.70245,1.3891228 L669.4215,1.3589252 L673.1405,1.328954 L676.8595,1.298987 L680.5785,1.2693863 L684.29755,1.2397995 L688.01654,1.2106266 L691.73553,1.1820213 L695.4545,1.1534481 L699.1736,1.124935 L702.8926,1.0965968 L706.6116,1.0683466 L710.33057,1.0401145 L714.04956,1.0121047 L717.7686,0.9841104 L721.4876,0.95613 L725.2066,0.92840266 L728.9256,0.9007131 L732.64465,0.87324715 L736.36365,0.8458092 L740.08264,0.81842715 L743.80164,0.7913024 L747.5207,0.7643412 L751.2397,0.73746663 L754.9587,0.7107794 L758.6777,0.6840978 L762.39667,0.6574945 L766.1157,0.631175 L769.8347,0.6050372 L773.5537,0.5789665 L777.2727,0.55325794 L780.99176,0.5278066 L784.71075,0.5025384 L788.42975,0.4774296 L792.14874,0.4537216 L795.8678,0.43043166 L799.5868,0.40732205 L803.3058,0.38455075 L807.0248,0.36206186 L810.7438,0.33986935 L814.4628,0.31767824 L818.1818,0.29549414 L821.9008,0.27385107 L825.6198,0.25238416 L829.33887,0.23106681 L833.05786,0.21032688 L836.77686,0.19022305 L840.49585,0.17036667 L844.2149,0.15092692 L847.9339,0.13208272 L851.6529,0.11402562 L855.3719,0.09626211 L859.0909,0.07923257 L862.80994,0.06290066 L866.52893,0.04672393 L870.2479,0.030756902 L873.9669,0.022368656 L877.686,0.015378451 L881.40497,0.011184328 L885.12396,0.0083882455 L888.84296,0.005592164 L892.562,0.002796082 L896.281,0.001398041 L900,0" fill="none" stroke="#999999" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/>
+<path d="M0,900 L0,900 L3.7190082,899.4883 L7.4380164,899.1515 L11.157024,898.84576 L14.876033,898.73047 L18.595041,898.6375 L22.314049,898.56226 L26.033058,898.4986 L29.752066,898.43665 L33.471073,898.37476 L37.190083,898.3134 L40.909092,898.25214 L44.628098,898.1927 L48.347107,898.1335 L52.066116,898.0769 L55.785126,898.02167 L59.50413,897.96674 L63.22314,897.9119 L66.94215,897.8587 L70.661156,897.80554 L74.380165,897.75323 L78.099174,897.7011 L81.818184,897.6497 L85.53719,897.59894 L89.256195,897.5483 L92.975204,897.4981 L96.694214,897.44855 L100.41322,897.39954 L104.13223,897.3508 L107.85124,897.3021 L111.57025,897.2536 L115.28925,897.2056 L119.00826,897.15784 L122.72727,897.1104 L126.44628,897.0631 L130.16528,897.0165 L133.8843,896.97 L137.6033,896.9235 L141.32231,896.8773 L145.04132,896.8312 L148.76033,896.78534 L152.47934,896.7395 L156.19835,896.6937 L159.91736,896.64795 L163.63637,896.6032 L167.35538,896.5586 L171.07439,896.5146 L174.7934,896.47076 L178.51239,896.4272 L182.2314,896.38354 L185.95041,896.3403 L189.66942,896.2972 L193.38843,896.2543 L197.10744,896.2117 L200.82645,896.1692 L204.54546,896.1269 L208.26447,896.085 L211.98347,896.04376 L215.70248,896.00256 L219.4215,895.9617 L223.1405,895.9209 L226.8595,895.8808 L230.5785,895.841 L234.29752,895.8019 L238.01653,895.7629 L241.73553,895.7244 L245.45454,895.68616 L249.17355,895.6482 L252.89256,895.61096 L256.61157,895.57385 L260.33057,895.53674 L264.0496,895.49994 L267.7686,895.46326 L271.4876,895.4266 L275.2066,895.3902 L278.92563,895.35376 L282.64462,895.31744 L286.36365,895.28125 L290.08264,895.24506 L293.80167,895.2089 L297.52066,895.1728 L301.23965,895.1376 L304.95868,895.10297 L308.67767,895.06854 L312.3967,895.0348 L316.1157,895.0017 L319.83472,894.96875 L323.5537,894.9357 L327.27274,894.90356 L330.99173,894.87164 L334.71075,894.84 L338.42975,894.80865 L342.14877,894.77734 L345.86777,894.7464 L349.5868,894.71576 L353.3058,894.6852 L357.02478,894.65497 L360.7438,894.625 L364.4628,894.59503 L368.18182,894.5654 L371.90082,894.5358 L375.61984,894.50665 L379.33884,894.478 L383.05786,894.44946 L386.77686,894.42096 L390.49588,894.39264 L394.21487,894.3644 L397.9339,894.3361 L401.6529,894.30817 L405.3719,894.28015 L409.0909,894.25214 L412.8099,894.2244 L416.52893,894.19696 L420.24792,894.16956 L423.96695,894.14215 L427.68594,894.11505 L431.40497,894.0881 L435.12396,894.06116 L438.843,894.0345 L442.56198,894.0078 L446.281,893.9812 L450,893.9551 L453.719,893.929 L457.43802,893.9033 L461.157,893.87787 L464.87604,893.8526 L468.59503,893.82745 L472.31406,893.8038 L476.03305,893.78046 L479.75208,893.7577 L483.47107,893.7352 L487.1901,893.713 L490.9091,893.69086 L494.6281,893.6692 L498.3471,893.6477 L502.0661,893.6264 L505.78513,893.60565 L509.50412,893.5856 L513.22314,893.56573 L516.94214,893.54626 L520.66113,893.5274 L524.3802,893.50934 L528.0992,893.4923 L531.8182,893.476 L535.5372,893.46" fill="none" stroke="#a6cee3" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/>
+<path d="M0,900 L0,900 L3.7190082,898.9688 L7.4380164,898.18866 L11.157024,897.6019 L14.876033,897.04395 L18.595041,896.48755 L22.314049,895.9316 L26.033058,895.3818 L29.752066,894.86475 L33.471073,894.35583 L37.190083,893.88654 L40.909092,893.4231 L44.628098,893.0882 L48.347107,892.75653 L52.066116,892.4583 L55.785126,892.20807 L59.50413,891.98016 L63.22314,891.7705 L66.94215,891.5622 L70.661156,891.35754 L74.380165,891.1664 L78.099174,891.0028 L81.818184,890.84064 L85.53719,890.68146 L89.256195,890.5402 L92.975204,890.40326 L96.694214,890.283 L100.41322,890.1663 L104.13223,890.0656 L107.85124,889.97894 L111.57025,889.8937 L115.28925,889.81256 L119.00826,889.73444 L122.72727,889.65753 L126.44628,889.6007 L130.16528,889.55176 L133.8843,889.5098 L137.6033,889.46936 L141.32231,889.4302 L145.04132,889.39355 L148.76033,889.36725 L152.47934,889.3442 L156.19835,889.32196 L159.91736,889.31354 L163.63637,889.3094 L167.35538,889.3066 L171.07439,889.3052 L174.7934,889.3038" fill="none" stroke="#1f78b4" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/>
+<path d="M0,900 L0,900 L3.7190082,834.20123 L7.4380164,778.2719 L11.157024,726.1248 L14.876033,680.8922 L18.595041,635.887 L22.314049,592.01324 L26.033058,549.94775 L29.752066,508.03848 L33.471073,466.42694 L37.190083,425.78754 L40.909092,385.2324 L44.628098,345.62604 L48.347107,307.34116 L52.066116,269.74557 L55.785126,232.64345 L59.50413,195.74431 L63.22314,159.50565 L66.94215,125.259544 L70.661156,92.10774 L74.380165,59.736065 L78.099174,28.487534 L81.818184,27.244787 L85.53719,26.384153 L89.256195,25.749907 L92.975204,25.149002 L96.694214,24.596777 L100.41322,24.114452 L104.13223,23.88053 L107.85124,23.65964 L111.57025,23.498772 L115.28925,23.379938 L119.00826,23.267595 L122.72727,23.15715 L126.44628,23.071745 L130.16528,22.996252 L133.8843,22.926224 L137.6033,22.898535 L141.32231,22.88077 L145.04132,22.864594 L148.76033,22.857603 L152.47934,22.854807 L156.19835,22.85201" fill="none" stroke="#b2df8a" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/>
+<path d="M0,900 L0,900 L3.7190082,898.8668 L7.4380164,898.0322 L11.157024,897.48 L14.876033,897.01306 L18.595041,896.7334 L22.314049,896.5139 L26.033058,896.3308" fill="none" stroke="#33a02c" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/>
+<path d="M0,900 L0,900 L3.7190082,898.9339" fill="none" stroke="#fb9a99" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/>
+<path d="M0,900 L0,900 L3.7190082,899.11945" fill="none" stroke="#e31a1c" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/>
+</g>
+<g>
+<g>
+<g/>
+<g>
+<path d="M50,1000 L50,1010" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="hanging" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="middle" transform="translate(50.0, 1015.0) rotate(0.0)">
+0
+</text>
+<path d="M142.9752,1000 L142.9752,1010" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="hanging" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="middle" transform="translate(142.97520661157026, 1015.0) rotate(0.0)">
+25
+</text>
+<path d="M235.95041,1000 L235.95041,1010" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="hanging" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="middle" transform="translate(235.95041322314052, 1015.0) rotate(0.0)">
+50
+</text>
+<path d="M328.92563,1000 L328.92563,1010" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="hanging" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="middle" transform="translate(328.92561983471074, 1015.0) rotate(0.0)">
+75
+</text>
+<path d="M421.90082,1000 L421.90082,1010" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="hanging" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="middle" transform="translate(421.90082644628103, 1015.0) rotate(0.0)">
+100
+</text>
+<path d="M514.87604,1000 L514.87604,1010" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="hanging" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="middle" transform="translate(514.8760330578511, 1015.0) rotate(0.0)">
+125
+</text>
+<path d="M607.85126,1000 L607.85126,1010" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="hanging" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="middle" transform="translate(607.8512396694215, 1015.0) rotate(0.0)">
+150
+</text>
+<path d="M700.8264,1000 L700.8264,1010" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="hanging" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="middle" transform="translate(700.8264462809917, 1015.0) rotate(0.0)">
+175
+</text>
+<path d="M793.80164,1000 L793.80164,1010" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="hanging" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="middle" transform="translate(793.8016528925621, 1015.0) rotate(0.0)">
+200
+</text>
+<path d="M886.77686,1000 L886.77686,1010" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="hanging" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="middle" transform="translate(886.7768595041323, 1015.0) rotate(0.0)">
+225
+</text>
+</g>
+<line fill="none" stroke="black" stroke-linecap="round" stroke-width="3" x1="0" x2="1000" y1="1000" y2="1000"/>
+<text dominant-baseline="middle" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="30" stroke="none" text-anchor="middle" transform="translate(500.0, 1070.0) rotate(0.0)">
+cumulative count
+</text>
+</g>
+<g>
+<g/>
+<g>
+<path d="M0,950 L-10,950" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="central" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="end" transform="translate(-15.0, 950.0) rotate(0.0)">
+0
+</text>
+<path d="M0,810.1959 L-10,810.1959" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="central" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="end" transform="translate(-15.0, 810.1959023558785) rotate(0.0)">
+100M
+</text>
+<path d="M0,670.3918 L-10,670.3918" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="central" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="end" transform="translate(-15.0, 670.391804711757) rotate(0.0)">
+200M
+</text>
+<path d="M0,530.5877 L-10,530.5877" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="central" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="end" transform="translate(-15.0, 530.5877070676354) rotate(0.0)">
+300M
+</text>
+<path d="M0,390.7836 L-10,390.7836" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="central" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="end" transform="translate(-15.0, 390.7836094235139) rotate(0.0)">
+400M
+</text>
+<path d="M0,250.9795 L-10,250.9795" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="central" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="end" transform="translate(-15.0, 250.97951177939228) rotate(0.0)">
+500M
+</text>
+<path d="M0,111.175415 L-10,111.175415" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="central" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="end" transform="translate(-15.0, 111.17541413527078) rotate(0.0)">
+600M
+</text>
+</g>
+<line fill="none" stroke="black" stroke-linecap="round" stroke-width="3" x1="0" x2="0" y1="0" y2="1000"/>
+<text dominant-baseline="middle" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="30" stroke="none" text-anchor="middle" transform="translate(-83.0, 500.0) rotate(90.0)">
+cumulative length
+</text>
+</g>
+</g>
+</g>
+<g transform="translate(925, 728)">
+<text/>
+<g transform="translate(0, 0)">
+<g>
+<rect fill="#ffffff" height="26" opacity="0.95" stroke="none" width="321" x="-133" y="4"/>
+</g>
+<g>
+<rect fill="#a6cee3" height="18" stroke="black" stroke-width="2" width="18" x="0" y="6"/>
+</g>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="18" stroke="none" text-anchor="end" x="-8" y="22">
+Ascomycota
+</text>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="16.2" stroke="none" text-anchor="start" x="26" y="20">
+[144; 4.68M; 32.8k]
+</text>
+</g>
+<g transform="translate(0, 26)">
+<g>
+<rect fill="#ffffff" height="26" opacity="0.95" stroke="none" width="261" x="-93" y="4"/>
+</g>
+<g>
+<rect fill="#1f78b4" height="18" stroke="black" stroke-width="2" width="18" x="0" y="6"/>
+</g>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="18" stroke="none" text-anchor="end" x="-8" y="22">
+no-hit
+</text>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="16.2" stroke="none" text-anchor="start" x="26" y="20">
+[47; 7.65M; 364k]
+</text>
+</g>
+<g transform="translate(0, 52)">
+<g>
+<rect fill="#ffffff" height="26" opacity="0.95" stroke="none" width="281" x="-113" y="4"/>
+</g>
+<g>
+<rect fill="#b2df8a" height="18" stroke="black" stroke-width="2" width="18" x="0" y="6"/>
+</g>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="18" stroke="none" text-anchor="end" x="-8" y="22">
+Chordata
+</text>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="16.2" stroke="none" text-anchor="start" x="26" y="20">
+[42; 627M; 29.1M]
+</text>
+</g>
+<g transform="translate(0, 78)">
+<g>
+<rect fill="#ffffff" height="26" opacity="0.95" stroke="none" width="291" x="-133" y="4"/>
+</g>
+<g>
+<rect fill="#33a02c" height="18" stroke="black" stroke-width="2" width="18" x="0" y="6"/>
+</g>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="18" stroke="none" text-anchor="end" x="-8" y="22">
+Arthropoda
+</text>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="16.2" stroke="none" text-anchor="start" x="26" y="20">
+[7; 2.62M; 597k]
+</text>
+</g>
+<g transform="translate(0, 104)">
+<g>
+<rect fill="#ffffff" height="26" opacity="0.95" stroke="none" width="320" x="-172" y="4"/>
+</g>
+<g>
+<rect fill="#fb9a99" height="18" stroke="black" stroke-width="2" width="18" x="0" y="6"/>
+</g>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="18" stroke="none" text-anchor="end" x="-8" y="22">
+Artverviricota
+</text>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="16.2" stroke="none" text-anchor="start" x="26" y="20">
+[1; 763k; 763k]
+</text>
+</g>
+<g transform="translate(0, 130)">
+<g>
+<rect fill="#ffffff" height="26" opacity="0.95" stroke="none" width="261" x="-113" y="4"/>
+</g>
+<g>
+<rect fill="#e31a1c" height="18" stroke="black" stroke-width="2" width="18" x="0" y="6"/>
+</g>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="18" stroke="none" text-anchor="end" x="-8" y="22">
+Nematoda
+</text>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="16.2" stroke="none" text-anchor="start" x="26" y="20">
+[1; 630k; 630k]
+</text>
+</g>
+</g>
+</svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/output_legend.svg	Fri Jul 26 16:15:35 2024 +0000
@@ -0,0 +1,90 @@
+<svg viewBox="0 0 620 182" xmlns="http://www.w3.org/2000/svg">
+<rect fill="#ffffff" height="182" stroke="none" width="620"/>
+<g transform="translate(440, 10)">
+<text/>
+<g transform="translate(0, 0)">
+<g>
+<rect fill="#ffffff" height="26" opacity="0.95" stroke="none" width="321" x="-133" y="4"/>
+</g>
+<g>
+<rect fill="#a6cee3" height="18" stroke="black" stroke-width="2" width="18" x="0" y="6"/>
+</g>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="18" stroke="none" text-anchor="end" x="-8" y="22">
+Ascomycota
+</text>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="16.2" stroke="none" text-anchor="start" x="26" y="20">
+[144; 4.68M; 32.8k]
+</text>
+</g>
+<g transform="translate(0, 26)">
+<g>
+<rect fill="#ffffff" height="26" opacity="0.95" stroke="none" width="261" x="-93" y="4"/>
+</g>
+<g>
+<rect fill="#1f78b4" height="18" stroke="black" stroke-width="2" width="18" x="0" y="6"/>
+</g>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="18" stroke="none" text-anchor="end" x="-8" y="22">
+no-hit
+</text>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="16.2" stroke="none" text-anchor="start" x="26" y="20">
+[47; 7.65M; 364k]
+</text>
+</g>
+<g transform="translate(0, 52)">
+<g>
+<rect fill="#ffffff" height="26" opacity="0.95" stroke="none" width="281" x="-113" y="4"/>
+</g>
+<g>
+<rect fill="#b2df8a" height="18" stroke="black" stroke-width="2" width="18" x="0" y="6"/>
+</g>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="18" stroke="none" text-anchor="end" x="-8" y="22">
+Chordata
+</text>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="16.2" stroke="none" text-anchor="start" x="26" y="20">
+[42; 627M; 29.1M]
+</text>
+</g>
+<g transform="translate(0, 78)">
+<g>
+<rect fill="#ffffff" height="26" opacity="0.95" stroke="none" width="291" x="-133" y="4"/>
+</g>
+<g>
+<rect fill="#33a02c" height="18" stroke="black" stroke-width="2" width="18" x="0" y="6"/>
+</g>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="18" stroke="none" text-anchor="end" x="-8" y="22">
+Arthropoda
+</text>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="16.2" stroke="none" text-anchor="start" x="26" y="20">
+[7; 2.62M; 597k]
+</text>
+</g>
+<g transform="translate(0, 104)">
+<g>
+<rect fill="#ffffff" height="26" opacity="0.95" stroke="none" width="320" x="-172" y="4"/>
+</g>
+<g>
+<rect fill="#fb9a99" height="18" stroke="black" stroke-width="2" width="18" x="0" y="6"/>
+</g>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="18" stroke="none" text-anchor="end" x="-8" y="22">
+Artverviricota
+</text>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="16.2" stroke="none" text-anchor="start" x="26" y="20">
+[1; 763k; 763k]
+</text>
+</g>
+<g transform="translate(0, 130)">
+<g>
+<rect fill="#ffffff" height="26" opacity="0.95" stroke="none" width="261" x="-113" y="4"/>
+</g>
+<g>
+<rect fill="#e31a1c" height="18" stroke="black" stroke-width="2" width="18" x="0" y="6"/>
+</g>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="18" stroke="none" text-anchor="end" x="-8" y="22">
+Nematoda
+</text>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="16.2" stroke="none" text-anchor="start" x="26" y="20">
+[1; 630k; 630k]
+</text>
+</g>
+</g>
+</svg>
\ No newline at end of file
Binary file test-data/test01_blobdir.tar.gz has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/test02_blob.svg	Fri Jul 26 16:15:35 2024 +0000
@@ -0,0 +1,254 @@
+<svg viewBox="0 0 1360 1360" xmlns="http://www.w3.org/2000/svg">
+<rect fill="#ffffff" height="1360" stroke="none" width="1360"/>
+<g transform="translate(100, 260)">
+<g>
+<g>
+<g>
+<path d="M106.65859,1000 L106.65859,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M324.57626,1000 L324.57626,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M542.49396,1000 L542.49396,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M760.4116,1000 L760.4116,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+</g>
+</g>
+<g>
+<g>
+<path d="M0,2565.1458 L1000,2565.1458" fill="none" stroke="#cccccc" stroke-width="1"/>
+</g>
+</g>
+</g>
+<g transform="translate(50, 50)">
+<circle cx="10.895883777239733" cy="900" fill="#a6cee3" fill-opacity="0.6" r="14.924960617375968" stroke="#999999"/>
+<circle cx="0" cy="320.8594545406121" fill="#a6cee3" fill-opacity="0.6" r="9.304505932820973" stroke="#999999"/>
+<circle cx="900" cy="0" fill="#a6cee3" fill-opacity="0.6" r="2" stroke="#999999"/>
+<circle cx="479.418886198547" cy="793.4401250041603" fill="#a6cee3" fill-opacity="0.6" r="62" stroke="#999999"/>
+<circle cx="407.5060532687655" cy="743.6630594386419" fill="#a6cee3" fill-opacity="0.6" r="52.9358868289701" stroke="#999999"/>
+<circle cx="477.23970944309934" cy="793.4401250041603" fill="#a6cee3" fill-opacity="0.6" r="43.75612565554742" stroke="#999999"/>
+</g>
+<g>
+<g>
+<g/>
+<g>
+<path d="M106.65859,1000 L106.65859,1010" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="hanging" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="middle" transform="translate(106.65859564164879, 1015.0) rotate(0.0)">
+0.50
+</text>
+<path d="M324.57626,1000 L324.57626,1010" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="hanging" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="middle" transform="translate(324.5762711864434, 1015.0) rotate(0.0)">
+0.51
+</text>
+<path d="M542.49396,1000 L542.49396,1010" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="hanging" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="middle" transform="translate(542.4939467312381, 1015.0) rotate(0.0)">
+0.52
+</text>
+<path d="M760.4116,1000 L760.4116,1010" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="hanging" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="middle" transform="translate(760.4116222760327, 1015.0) rotate(0.0)">
+0.53
+</text>
+</g>
+<line fill="none" stroke="black" stroke-linecap="round" stroke-width="3" x1="0" x2="1000" y1="1000" y2="1000"/>
+<text dominant-baseline="middle" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="30" stroke="none" text-anchor="middle" transform="translate(500.0, 1070.0) rotate(0.0)">
+gc
+</text>
+</g>
+<g>
+<g/>
+<g>
+<path d="M0,2565.1458 L-10,2565.1458" fill="none" stroke="black" stroke-width="3"/>
+<text/>
+</g>
+<line fill="none" stroke="black" stroke-linecap="round" stroke-width="3" x1="0" x2="0" y1="0" y2="1000"/>
+<text dominant-baseline="middle" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="30" stroke="none" text-anchor="middle" transform="translate(-70.0, 500.0) rotate(90.0)">
+input_cov
+</text>
+</g>
+</g>
+</g>
+<g transform="translate(100, 10)">
+<g>
+<g>
+<g>
+<path d="M106.65859,250 L106.65859,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M324.57626,250 L324.57626,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M542.49396,250 L542.49396,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M760.4116,250 L760.4116,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+</g>
+</g>
+<g>
+<g>
+<path d="M0,250 L1000,250" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M0,186.36893 L1000,186.36893" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M0,122.737854 L1000,122.737854" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M0,59.106777 L1000,59.106777" fill="none" stroke="#cccccc" stroke-width="1"/>
+</g>
+</g>
+<g>
+<g/>
+</g>
+<g>
+<g/>
+</g>
+</g>
+<g transform="translate(50, 0)">
+<path d="M0,250 L0,219.75246 L30,219.75246 L30,250 L60,250 L60,250 L90,250 L90,250 L120,250 L120,250 L150,250 L150,250 L180,250 L180,250 L210,250 L210,250 L240,250 L240,250 L270,250 L270,250 L300,250 L300,250 L330,250 L330,250 L360,250 L360,250 L390,250 L390,127.37427 L420,127.37427 L420,250 L450,250 L450,0 L480,0 L480,250 L510,250 L510,250 L540,250 L540,250 L570,250 L570,250 L600,250 L600,250 L630,250 L630,250 L660,250 L660,250 L690,250 L690,250 L720,250 L720,250 L750,250 L750,250 L780,250 L780,250 L810,250 L810,250 L840,250 L840,250 L870,250 L870,245.71954 L900,245.71954 L900,250" fill="#a6cee3" opacity="0.6" stroke="none" stroke-width="0"/>
+<path d="M0,250 L0,219.75246 L30,219.75246 L30,250 L60,250 L60,250 L90,250 L90,250 L120,250 L120,250 L150,250 L150,250 L180,250 L180,250 L210,250 L210,250 L240,250 L240,250 L270,250 L270,250 L300,250 L300,250 L330,250 L330,250 L360,250 L360,250 L390,250 L390,127.37427 L420,127.37427 L420,250 L450,250 L450,0 L480,0 L480,250 L510,250 L510,250 L540,250 L540,250 L570,250 L570,250 L600,250 L600,250 L630,250 L630,250 L660,250 L660,250 L690,250 L690,250 L720,250 L720,250 L750,250 L750,250 L780,250 L780,250 L810,250 L810,250 L840,250 L840,250 L870,250 L870,245.71954 L900,245.71954 L900,250" fill="none" stroke="#a6cee3" stroke-width="2"/>
+</g>
+<g>
+<g>
+<g/>
+<g>
+<path d="M106.65859,250 L106.65859,260" fill="none" stroke="black" stroke-width="3"/>
+<text/>
+<path d="M324.57626,250 L324.57626,260" fill="none" stroke="black" stroke-width="3"/>
+<text/>
+<path d="M542.49396,250 L542.49396,260" fill="none" stroke="black" stroke-width="3"/>
+<text/>
+<path d="M760.4116,250 L760.4116,260" fill="none" stroke="black" stroke-width="3"/>
+<text/>
+</g>
+<line fill="none" stroke="black" stroke-linecap="round" stroke-width="3" x1="0" x2="1000" y1="250" y2="250"/>
+<text dominant-baseline="middle" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="30" stroke="none" text-anchor="middle" transform="translate(500.0, 320.0) rotate(0.0)">
+
+</text>
+</g>
+<g>
+<g/>
+<g>
+<path d="M0,250 L-10,250" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="central" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="end" transform="translate(-15.0, 250.0) rotate(0.0)">
+0
+</text>
+<path d="M0,186.36893 L-10,186.36893" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="central" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="end" transform="translate(-15.0, 186.36892584129188) rotate(0.0)">
+500k
+</text>
+<path d="M0,122.737854 L-10,122.737854" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="central" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="end" transform="translate(-15.0, 122.73785168258378) rotate(0.0)">
+1M
+</text>
+<path d="M0,59.106777 L-10,59.106777" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="central" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="end" transform="translate(-15.0, 59.10677752387568) rotate(0.0)">
+1.5M
+</text>
+</g>
+<line fill="none" stroke="black" stroke-linecap="round" stroke-width="3" x1="0" x2="0" y1="0" y2="250"/>
+<text dominant-baseline="middle" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="25" stroke="none" text-anchor="middle" transform="translate(-80.0, 125.0) rotate(90.0)">
+sum length
+</text>
+</g>
+<g>
+<g/>
+<g/>
+<line fill="none" stroke="black" stroke-linecap="round" stroke-width="3" x1="0" x2="1000" y1="0" y2="0"/>
+<text dominant-baseline="middle" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="30" stroke="none" text-anchor="middle" transform="translate(500.0, -70.0) rotate(0.0)">
+gc
+</text>
+</g>
+<g>
+<g/>
+<g/>
+<line fill="none" stroke="black" stroke-linecap="round" stroke-width="3" x1="1000" x2="1000" y1="0" y2="250"/>
+<text dominant-baseline="middle" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="30" stroke="none" text-anchor="middle" transform="translate(1070.0, 125.0) rotate(90.0)">
+
+</text>
+</g>
+</g>
+</g>
+<g transform="translate(1100, 260)">
+<g>
+<g>
+<g>
+<path d="M0,2565.1458 L250,2565.1458" fill="none" stroke="#cccccc" stroke-width="1"/>
+</g>
+</g>
+<g>
+<g>
+<path d="M0,1000 L0,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M63.631073,1000 L63.631073,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M127.262146,1000 L127.262146,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+<path d="M190.89322,1000 L190.89322,0" fill="none" stroke="#cccccc" stroke-width="1"/>
+</g>
+</g>
+<g>
+<g/>
+</g>
+<g>
+<g/>
+</g>
+</g>
+<g transform="translate(0, 50)">
+<path d="M0,900 L18.956205,900 L18.956205,870 L0,870 L0,840 L0,840 L0,810 L250,810 L250,780 L0,780 L0,750 L122.62573,750 L122.62573,720 L0,720 L0,690 L0,690 L0,660 L0,660 L0,630 L0,630 L0,600 L0,600 L0,570 L0,570 L0,540 L0,540 L0,510 L0,510 L0,480 L0,480 L0,450 L0,450 L0,420 L0,420 L0,390 L0,390 L0,360 L0,360 L0,330 L11.291334,330 L11.291334,300 L0,300 L0,270 L0,270 L0,240 L0,240 L0,210 L0,210 L0,180 L0,180 L0,150 L0,150 L0,120 L0,120 L0,90 L0,90 L0,60 L0,60 L0,30 L4.2804623,30 L4.2804623,0 L0,0" fill="#a6cee3" opacity="0.6" stroke="none" stroke-width="0"/>
+<path d="M0,900 L18.956205,900 L18.956205,870 L0,870 L0,840 L0,840 L0,810 L250,810 L250,780 L0,780 L0,750 L122.62573,750 L122.62573,720 L0,720 L0,690 L0,690 L0,660 L0,660 L0,630 L0,630 L0,600 L0,600 L0,570 L0,570 L0,540 L0,540 L0,510 L0,510 L0,480 L0,480 L0,450 L0,450 L0,420 L0,420 L0,390 L0,390 L0,360 L0,360 L0,330 L11.291334,330 L11.291334,300 L0,300 L0,270 L0,270 L0,240 L0,240 L0,210 L0,210 L0,180 L0,180 L0,150 L0,150 L0,120 L0,120 L0,90 L0,90 L0,60 L0,60 L0,30 L4.2804623,30 L4.2804623,0 L0,0" fill="none" stroke="#a6cee3" stroke-width="2"/>
+</g>
+<g>
+<g>
+<g/>
+<g>
+<path d="M0,2565.1458 L-10,2565.1458" fill="none" stroke="black" stroke-width="3"/>
+<text/>
+</g>
+<line fill="none" stroke="black" stroke-linecap="round" stroke-width="3" x1="0" x2="0" y1="0" y2="1000"/>
+<text dominant-baseline="middle" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="30" stroke="none" text-anchor="middle" transform="translate(-70.0, 500.0) rotate(90.0)">
+
+</text>
+</g>
+<g>
+<g/>
+<g>
+<path d="M0,1000 L0,1010" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="central" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="start" transform="translate(0.0, 1015.0) rotate(90.0)">
+0
+</text>
+<path d="M63.631073,1000 L63.631073,1010" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="central" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="start" transform="translate(63.63107415870811, 1015.0) rotate(90.0)">
+500k
+</text>
+<path d="M127.262146,1000 L127.262146,1010" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="central" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="start" transform="translate(127.26214831741622, 1015.0) rotate(90.0)">
+1M
+</text>
+<path d="M190.89322,1000 L190.89322,1010" fill="none" stroke="black" stroke-width="3"/>
+<text dominant-baseline="central" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="20" stroke="none" text-anchor="start" transform="translate(190.89322247612432, 1015.0) rotate(90.0)">
+1.5M
+</text>
+</g>
+<line fill="none" stroke="black" stroke-linecap="round" stroke-width="3" x1="0" x2="250" y1="1000" y2="1000"/>
+<text dominant-baseline="middle" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="25" stroke="none" text-anchor="middle" transform="translate(125.0, 1080.0) rotate(0.0)">
+sum length
+</text>
+</g>
+<g>
+<g/>
+<g/>
+<line fill="none" stroke="black" stroke-linecap="round" stroke-width="3" x1="250" x2="250" y1="0" y2="1000"/>
+<text dominant-baseline="middle" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="30" stroke="none" text-anchor="middle" transform="translate(320.0, 500.0) rotate(90.0)">
+
+</text>
+</g>
+<g>
+<g/>
+<g/>
+<line fill="none" stroke="black" stroke-linecap="round" stroke-width="3" x1="0" x2="250" y1="0" y2="0"/>
+<text dominant-baseline="middle" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="30" stroke="none" text-anchor="middle" transform="translate(125.0, -70.0) rotate(0.0)">
+
+</text>
+</g>
+</g>
+</g>
+<g transform="translate(1175, 10)">
+<text/>
+<g transform="translate(0, 0)">
+<g>
+<rect fill="#ffffff" height="26" opacity="0.95" stroke="none" width="241" x="-93" y="4"/>
+</g>
+<g>
+<rect fill="#a6cee3" height="18" stroke="black" stroke-width="2" width="18" x="0" y="6"/>
+</g>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="18" stroke="none" text-anchor="end" x="-8" y="22">
+no-hit
+</text>
+<text dominant-baseline="bottom" fill="black" font-family="Roboto, Open sans, DejaVu Sans, Arial, sans-serif" font-size="16.2" stroke="none" text-anchor="start" x="26" y="20">
+[6; 3.2M; 964k]
+</text>
+</g>
+</g>
+</svg>
\ No newline at end of file
Binary file test-data/test02_blobdir.tar.gz has changed