How can we embed n instances of Tree Illustrator into a notebook?

This is an attempt to do a simple thing.


In [2]:
from pprint import pprint
print("hello")


hello

Will this work with static notebooks?

Can we enable collaboration (esp. real-time) in these notebooks?

see Sage Notebooks for a pretty-good implementation, but won't show much inside of a TI instance.


In [1]:
test = "HI MOM"
print(test)
%qtconsole

In [2]:
# use a server-side support class to load the static stylist into an IFrame
from IPython.lib.display import IFrame
IFrame(
    src="http://rawgit.com/OpenTreeOfLife/tree-illustrator/master/stylist/stylist.html", 
    width="100%", 
    height=500,
    trees=[],
    data=[],
    ornaments=[]
)


Out[2]:

In [4]:
# Let's try another, as a proper subclass of IFrame above
from IPython.lib.display import IFrame
class TreeIllustrator(IFrame):
    """Class for embedding an instance of Tree Illustrator in an IPython session
    This could optionally use keyword arguments to pass tree data, Vega specs, etc.
        ti2 = TreeIllustrator()
        display(ti2)
    To load an initial tree (in this case, a Newick string in the IPython session)::
        ti3 = TreeIllustrator(
            trees=[ myNewick ]
        )
        display(ti3)
    TODO: Add more options for insertion of style, Vega specs, maybe a complete illustration?
    We might consider using our Illustration JSON as the model for even partial specs here.
    """

    def __init__(self, id, width='100%', height=400, **kwargs):
        # tokenize? eg, src = "https://www.youtube.com/embed/{0}".format(id)
        src="http://rawgit.com/OpenTreeOfLife/tree-illustrator/master/stylist/stylist.html"
        super(TreeIllustrator, self).__init__(src, width, height, **kwargs)

In [5]:
TreeIllustrator('ti4')


Out[5]:

In [9]:
%%javascript
// Load a JS file (for example, general support for Tree Illustrator instances) from a second gist at
// https://gist.github.com/jimallman/f16ef46d4d447e4bb74e
$.getScript('https://rawgit.com/jimallman/f16ef46d4d447e4bb74e/raw/4874dd6acd55df390e1aa6dde308914dbba4746b/js-import-test.js');

// here's a JS-only implementation of the TreeIllustrator class above
var elementID = 'ti5'; // expect this as an incoming argument? scan the DOM to pick a sensible default?
this.append_display_data({
    'data': {
        'text/html': '<iframe id="'+ elementID +'" width="100%" height="500" \
                       src="http://rawgit.com/OpenTreeOfLife/tree-illustrator/master/stylist/stylist.html?data=%5B%5D&amp;ornaments=%5B%5D&amp;trees=%5B%5D" \
                       frameborder="0" allowfullscreen="allowfullscreen"> \
                      </iframe>'
    } 
})

// Assign serial IDs? or maybe base these on the ID of the current cell (if it can be determined from JS)
var tiDomain = 'http://rawgit.com';
var ti5 = $('#ti5')[0];
var ti5window = ti5.contentWindow;

// add a listener for messages from the Tree Illustrator instance (its window)
window.addEventListener("message", receiveMessage, false);
// TODO: make sure we're not duplicating this? or allow one listener per instance?

function receiveMessage(event) {
    // the dispatched message has origin, data, source [sending window]
    if (event.origin !== tiDomain) {
        alert("Attempted inter-window message from an unexpected domain: ["+ event.origin +"], expected: ["+ tiDomain +"]");
        return;
    }

    // examine the payload to see what's what..
    if (event.source !== ti5window) {
        alert("Attempted inter-window message from an unexpected window: ["+ event.source +"], expected: ["+ ti5window +"]");
        return;
    }
    
    console.log(event);
    debugger;
}

// define methods for TreeIllustrator instances

function injectTree( data, treeIndex, options ) {
    // pass newick, other formats? bounce to peyotl for conversion, as needed?
    // specify nth tree to REPLACE an existing tree?
    ti5window.postMessage(
        {
            treeData: data,
            treeIndex: treeIndex,
            options: options        
        },
        tiDomain  // TODO: restrict to the domain extracted from 'src' URL above?
    );
    // TODO: consider a more general message 'addOrReplaceElement' with friendly JS wrappers
}

function useStyleGuide( data ) {
    // specify its name/label; complain if not found!
}

function listAllPossibleInputVars() {
    // return a list of variables in the current IPython session, so TI 
    // can offer these as sources for its trees, supplemental data, etc.
}

function saveIllustration() {
    // save everything? or just the main, monolithic JSON?
}

function loadIllustration(data) {
    // based on URL? or assume it's a local variable
}

function dumpSVG() {
    /* possibly options for 
     * - put SVG into (or append to?) output of this cell
     * - render it as literal SVG (plus available source?)
     * - save it to a "local" file for persistence & display
     * - show it in a new window/frame (current behavior)
     */
}

injectTree( {'size':'small', 'color':'blue'} );


/* Documentation used to build this:

    OutputArea class ('this' above) and its methods:
        https://github.com/jupyter/notebook/blob/master/notebook/static/notebook/js/outputarea.js

    basdf
        http:
*/


SVG output

Here's an example of literal SVG output from the Tree Illustrator above. We should support extracting this from a button (within the Tree Illustrator instance, or in the hosting page?), or perhaps a simple API call like

ti_3.dumpSVG( {showDiagnostics: true} );

In [19]:
%%html
<svg class="marks" width="9.010416666666666in" height="12.126953125in" viewBox="-50 -124.1875 865 1164.1875"><defs>
        <!-- Keep volatile masks, backdrops, etc. here -->
        <mask id="viewport-mask">
          <g id="mask-shapes">
            <rect id="viewport-bounds" fill="#888" x="-210.36532951289405" y="0" width="1185.730659025788" height="990"></rect>
            <rect id="illustration-bounds" fill="#fff" x="0" y="0" width="765" height="990"></rect>
          </g>
        </mask>
        <clipPath id="printing-clip-path">
            <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#illustration-bounds"></use>
        </clipPath>
        <g id="printing-crop-marks">
            <g id="crop-mark-top-left">
                <path stroke="black" stroke-width="0.25pt" fill="none" d="M 0 -10 V -50"></path>
                <path stroke="black" stroke-width="0.25pt" fill="none" d="M -10 0 H -50"></path>
            </g>
            <g id="crop-mark-top-right" transform="translate(765, 0)">
                <path stroke="black" stroke-width="0.25pt" fill="none" d="M 0 -10 V -50"></path>
                <path stroke="black" stroke-width="0.25pt" fill="none" d="M 10 0 H 50"></path>
            </g>
            <g id="crop-mark-bottom-left" transform="translate(0, 990)">
                <path stroke="black" stroke-width="0.25pt" fill="none" d="M 0 10 V 50"></path>
                <path stroke="black" stroke-width="0.25pt" fill="none" d="M -10 0 H -50"></path>
            </g>
            <g id="crop-mark-bottom-right" transform="translate(765, 990)">
                <path stroke="black" stroke-width="0.25pt" fill="none" d="M 0 10 V 50"></path>
                <path stroke="black" stroke-width="0.25pt" fill="none" d="M 10 0 H 50"></path>
            </g>
        </g>
        <g id="printing-description">
            <text id="printing-description-name" x="-50" y="-110" style="font-family: sans-serif; font-weight: bold;">TODO: Add the actual illustration name, or 'Untitled'</text>
            <text id="printing-description-datetime" x="-50" y="-94" style="font-family: sans-serif; font-size: 0.8em;">Generated 8/3/2015 - 11:11:35 PM</text>
        </g>
        <g id="printing-rulers">
            <g id="ruler-cm">
                <text style="font-family: sans-serif; font-size: 0.5em; text-anchor: end;" x="-4" y="-16">cm</text>
                <line x1="0" y1="-15" x2="566.9291338582676" y2="-15" stroke="#000" stroke-width="0.25pt" stroke-linecap="square"></line>
                <rect fill="#000" stroke="none" x="35.433070866141726" y="-20" width="35.433070866141726" height="5"></rect>
                <rect fill="#000" stroke="none" x="106.29921259842519" y="-20" width="35.433070866141726" height="5"></rect>
                <rect fill="#000" stroke="none" x="177.16535433070862" y="-20" width="35.433070866141726" height="5"></rect>
                <rect fill="#000" stroke="none" x="248.0314960629921" y="-20" width="35.433070866141726" height="5"></rect>
                <rect fill="#000" stroke="none" x="318.89763779527556" y="-20" width="35.433070866141726" height="5"></rect>
                <rect fill="#000" stroke="none" x="389.763779527559" y="-20" width="35.433070866141726" height="5"></rect>
                <rect fill="#000" stroke="none" x="460.6299212598425" y="-20" width="35.433070866141726" height="5"></rect>
                <rect fill="#000" stroke="none" x="531.4960629921259" y="-20" width="35.433070866141726" height="5"></rect>
            </g>
            <g id="ruler-inches">
                <text style="font-family: sans-serif; font-size: 0.5em; text-anchor: end;" x="-4" y="-1">inches</text>
                <line x1="0" y1="0" x2="540" y2="0" stroke="#000" stroke-width="0.25pt" stroke-linecap="square"></line>
                <rect fill="#000" stroke="none" x="90" y="-5" width="90" height="5"></rect>
                <rect fill="#000" stroke="none" x="270" y="-5" width="90" height="5"></rect>
                <rect fill="#000" stroke="none" x="450" y="-5" width="90" height="5"></rect>
            </g>
            <line x1="0" y1="-15" x2="0" y2="-20" stroke="#000" stroke-width="0.25pt" stroke-linecap="square"></line>
            <line x1="0" y1="0" x2="0" y2="-5" stroke="#000" stroke-width="0.25pt" stroke-linecap="square"></line>
        </g>
      </defs><rect id="viewport-background" width="100%" height="100%" x="-210.36532951289405" y="0" style="fill: rgb(204, 204, 204); visibility: hidden;"></rect><use id="illustration-background" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#illustration-bounds" style="stroke: rgb(187, 187, 187); visibility: hidden;"></use><use id="crop-marks" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#printing-crop-marks"></use><use id="description" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#printing-description"></use><use id="rulers" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#printing-rulers" x="0" y="-60"></use><g transform="translate(0,0)"><g id="g34" class="type-group"><g transform="translate(0,0)"><rect class="background" width="800" height="900" style="pointer-events: none; fill: none;"></rect><g id="g35" class="type-group illustration-elements" style="clip-path: url(#printing-clip-path);"><g transform="translate(0,0)"><rect class="background" width="765" height="990" style="fill: none;"></rect><g id="g36" class="type-group tree-2"><g transform="translate(382.5,495)"><rect class="background" width="0" height="0" style="fill: none;"></rect><g id="g37" class="type-path"><path transform="translate(0,0)" d="M0,0 A0,0 0 0,1 0,0L227.14502130645195,32.79312878777329" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M0,0 A0,0 0 0,1 0,0L228.64669210996902,19.77220744300015" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M0,0 A0,0 0 0,1 0,0L11.761854192379742,-2.7495009522248384" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M11.761854192379742,-2.7495009522248384 A12.078947368421067,12.078947368421067 0 0,1 12.074219698010198,-0.3379174651726534L229.4101742621935,-6.420431838280407" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M11.761854192379742,-2.7495009522248384 A12.078947368421067,12.078947368421067 0 0,0 10.972785506412173,-5.049648280757501L21.945571012824317,-10.09929656151499" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M21.945571012824317,-10.09929656151499 A24.157894736842106,24.157894736842106 0 0,1 23.913994100554277,-3.424144312817259L227.1829439552656,-32.52937097176395" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M21.945571012824317,-10.09929656151499 A24.157894736842106,24.157894736842106 0 0,0 18.155920290795034,-15.936324435409842L27.233880436192564,-23.904486653114777" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M27.233880436192564,-23.904486653114777 A36.23684210526318,36.23684210526318 0 0,1 34.774916366459685,-10.188911495714782L208.64949819875798,-61.13346897428866" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M27.233880436192564,-23.904486653114777 A36.23684210526318,36.23684210526318 0 0,0 14.611870664187869,-33.16024670376896L19.482494218917147,-44.21366227169192" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M208.64949819875798,-61.13346897428866 A217.42105263157893,217.42105263157893 0 0,1 210.31013988222247,-55.1503326385603L221.99403654234592,-58.214240007369206" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M208.64949819875798,-61.13346897428866 A217.42105263157893,217.42105263157893 0 0,0 206.81867899177317,-67.06674397584625L218.3086056024272,-70.7926741967266" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M19.482494218917147,-44.21366227169192 A48.31578947368421,48.31578947368421 0 0,1 43.96123275659265,-20.04558622206045L208.81585559381506,-95.21653455478715" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M19.482494218917147,-44.21366227169192 A48.31578947368421,48.31578947368421 0 0,0 -14.87183148103695,-45.97003524976909L-18.58978935129619,-57.46254406221138" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-18.58978935129619,-57.46254406221138 A60.39473684210528,60.39473684210528 0 0,1 47.848130134932234,-36.85214621725223L153.11401643178309,-117.92686789520711" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-18.58978935129619,-57.46254406221138 A60.39473684210528,60.39473684210528 0 0,0 -60.36659626323578,-1.8434461800218056L-72.43991551588293,-2.2121354160261664" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M153.11401643178309,-117.92686789520711 A193.2631578947368,193.2631578947368 0 0,1 165.5586286861845,-99.70450675368724L196.6008715648441,-118.39910177000363" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M153.11401643178309,-117.92686789520711 A193.2631578947368,193.2631578947368 0 0,0 138.6733288154841,-134.61187196781196L147.3404118664519,-143.02511396580022" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M147.3404118664519,-143.02511396580022 A205.3421052631579,205.3421052631579 0 0,1 159.0393029212342,-129.89180235963207L168.39455603424798,-137.53249661608103" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M147.3404118664519,-143.02511396580022 A205.3421052631579,205.3421052631579 0 0,0 134.56055224061345,-155.1091163491268L142.4758788430025,-164.2331820167225" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M168.39455603424798,-137.53249661608103 A217.42105263157893,217.42105263157893 0 0,1 172.253268485756,-132.66772638210801L181.82289451274244,-140.03815562555846" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M168.39455603424798,-137.53249661608103 A217.42105263157893,217.42105263157893 0 0,0 164.39849856745067,-142.28509337309987L173.5317484878646,-150.1898207827165" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M142.4758788430025,-164.2331820167225 A217.421052631579,217.421052631579 0 0,1 147.10762724548016,-160.09765811412947L155.2802732035624,-168.99197245380333" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M142.4758788430025,-164.2331820167225 A217.421052631579,217.421052631579 0 0,0 137.72792507012036,-168.23475498036407L145.37947646290482,-177.58113025705097" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-72.43991551588293,-2.2121354160261664 A72.47368421052633,72.47368421052633 0 0,1 20.51188268711618,-69.51041340459052L23.93052980163554,-81.09548230535559" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-72.43991551588293,-2.2121354160261664 A72.47368421052633,72.47368421052633 0 0,0 16.232265923005627,70.63248860157714L27.053776538342717,117.7208143359619" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M23.93052980163554,-81.09548230535559 A84.55263157894737,84.55263157894737 0 0,1 43.70479222402195,-72.38120366214062L112.38375143319931,-186.12309513121872" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M23.93052980163554,-81.09548230535559 A84.55263157894737,84.55263157894737 0 0,0 2.5931995118083964,-84.51285596415L2.963656584923881,-96.58612110188571" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M112.38375143319931,-186.12309513121872 A217.42105263157893,217.42105263157893 0 0,1 117.6528610918169,-182.83795668387202L124.1891311524734,-192.9956209440871" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M112.38375143319931,-186.12309513121872 A217.42105263157893,217.42105263157893 0 0,0 107.02297997492286,-189.25642891249714L112.9687010846408,-199.77067496319142" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M2.963656584923881,-96.58612110188571 A96.63157894736841,96.63157894736841 0 0,1 37.66745275781116,-88.98778035550475L89.46020029980153,-211.3459783443238" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M2.963656584923881,-96.58612110188571 A96.63157894736841,96.63157894736841 0 0,0 -32.14071053769187,-91.12977985265738L-36.158299354903356,-102.52100233423958" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-36.158299354903356,-102.52100233423958 A108.71052631578951,108.71052631578951 0 0,1 30.687844259515497,-104.2891880616571L64.78544899231048,-220.16606368572053" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-36.158299354903356,-102.52100233423958 A108.71052631578951,108.71052631578951 0 0,0 -89.32333475743701,-61.962249795071244L-99.24814973048558,-68.84694421674583" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-99.24814973048558,-68.84694421674583 A120.78947368421056,120.78947368421056 0 0,1 -20.475065676318188,-119.04145764589349L-24.570078811581816,-142.84974917507213" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-99.24814973048558,-68.84694421674583 A120.78947368421056,120.78947368421056 0 0,0 -118.67213289877593,22.51714516016312L-130.5393461886535,24.768859676179428" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-24.570078811581816,-142.84974917507213 A144.94736842105263,144.94736842105263 0 0,1 24.79965491408202,-142.81007222297316L39.26612028062986,-226.1159476863742" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-24.570078811581816,-142.84974917507213 A144.94736842105263,144.94736842105263 0 0,0 -71.0893999324141,-126.31720717874366L-77.01351659344861,-136.84364111030564" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-77.01351659344861,-136.84364111030564 A157.0263157894737,157.0263157894737 0 0,1 -26.134044952479293,-154.83628626661553L-30.15466725286072,-178.65725338455636" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-77.01351659344861,-136.84364111030564 A157.0263157894737,157.0263157894737 0 0,0 -118.7963393428175,-102.68735856551022L-127.934519292265,-110.58638614747255" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-30.15466725286072,-178.65725338455636 A181.1842105263158,181.1842105263158 0 0,1 -2.482041267874948,-181.1672089954164L-2.812980103591608,-205.32283686147193" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-30.15466725286072,-178.65725338455636 A181.1842105263158,181.1842105263158 0 0,0 -57.11808653450414,-171.94546325704908L-60.92595897013774,-183.40849414085233" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-2.812980103591608,-205.32283686147193 A205.3421052631579,205.3421052631579 0 0,1 11.841750521162703,-205.00037350819719L13.234897641299492,-229.11806450916157" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-2.812980103591608,-205.32283686147193 A205.3421052631579,205.3421052631579 0 0,0 -17.45337642653056,-204.59902210230536L-18.480045628091183,-216.63425869655865" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-18.480045628091183,-216.63425869655865 A217.42105263157896,217.42105263157896 0 0,1 -12.286290437954959,-217.0736308138279L-12.968862128952455,-229.13327697015163" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-18.480045628091183,-216.63425869655865 A217.42105263157896,217.42105263157896 0 0,0 -24.658728227942355,-216.01819657057666L-26.028657573939153,-228.01920749116425" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-60.92595897013774,-183.40849414085233 A193.2631578947368,193.2631578947368 0 0,1 -43.66419102264575,-188.26599964354656L-51.851226839391835,-223.56587457671156" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-60.92595897013774,-183.40849414085233 A193.2631578947368,193.2631578947368 0 0,0 -77.66319533516541,-176.97196469999963L-82.51714504361325,-188.0327124937496" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-82.51714504361325,-188.0327124937496 A205.3421052631579,205.3421052631579 0 0,1 -68.89280069131287,-193.44033242013634L-76.99783606676144,-216.1980185872112" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-82.51714504361325,-188.0327124937496 A205.3421052631579,205.3421052631579 0 0,0 -95.72100093939319,-181.66692096544847L-101.35164805347515,-192.3532104340043" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-101.35164805347515,-192.3532104340043 A217.42105263157896,217.42105263157896 0 0,1 -95.81746807704017,-195.1689702251083L-101.14066074798686,-206.01169079316986" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-101.35164805347515,-192.3532104340043 A217.42105263157896,217.42105263157896 0 0,0 -106.8031641720081,-189.38056460542856L-112.7366732926752,-199.90170708350792" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-127.934519292265,-110.58638614747255 A169.10526315789474,169.10526315789474 0 0,1 -108.82904754463313,-129.4327178043821L-132.14955773276878,-157.1683001910354" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-127.934519292265,-110.58638614747255 A169.10526315789474,169.10526315789474 0 0,0 -143.81796845795043,-88.95494351821492L-154.09068049066116,-95.30886805523026" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-132.14955773276878,-157.1683001910354 A205.34210526315786,205.34210526315786 0 0,1 -120.60059764491989,-166.19529488404285L-134.78890325020458,-185.74768251745965" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-132.14955773276878,-157.1683001910354 A205.34210526315786,205.34210526315786 0 0,0 -143.02511396580024,-147.34041186645186L-151.4383559637885,-156.00749491741962" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-151.4383559637885,-156.00749491741962 A217.42105263157893,217.42105263157893 0 0,1 -146.92164036708013,-160.26835532715182L-155.0839537208068,-169.17215284532693" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-151.4383559637885,-156.00749491741962 A217.42105263157893,217.42105263157893 0 0,0 -155.8315562651984,-151.61939255712025L-164.4888649465983,-160.0426921436269" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-154.09068049066116,-95.30886805523026 A181.18421052631578,181.18421052631578 0 0,1 -143.41592772062336,-110.72303202169479L-181.6601751127896,-140.24917389414674" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-154.09068049066116,-95.30886805523026 A181.18421052631578,181.18421052631578 0 0,0 -163.11530074124366,-78.87405662280824L-173.9896541239932,-84.13232706432878" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-173.9896541239932,-84.13232706432878 A193.26315789473682,193.26315789473682 0 0,1 -165.44275122774997,-99.89666794062161L-196.46326708295308,-118.62729317948818" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-173.9896541239932,-84.13232706432878 A193.26315789473682,193.26315789473682 0 0,0 -181.0386229679416,-67.64366336411318L-192.35353690343797,-71.87139232437026" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-192.35353690343797,-71.87139232437026 A205.34210526315792,205.34210526315792 0 0,1 -186.7361957132835,-85.41061646210083L-208.70515991484626,-95.45892428117152" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-192.35353690343797,-71.87139232437026 A205.34210526315792,205.34210526315792 0 0,0 -196.99068856090784,-57.965928045751355L-208.5783761233142,-61.37568851903085" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-208.5783761233142,-61.37568851903085 A217.42105263157893,217.42105263157893 0 0,1 -206.7406690867989,-67.30683377612215L-218.22626181384328,-71.04610231924003" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-208.5783761233142,-61.37568851903085 A217.42105263157893,217.42105263157893 0 0,0 -210.245963644494,-55.394484370033986L-221.92629495807697,-58.47195572392476" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-130.5393461886535,24.768859676179428 A132.8684210526316,132.8684210526316 0 0,1 -131.5050123353143,-18.985495613974045L-227.14502130645195,-32.79312878777335" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-130.5393461886535,24.768859676179428 A132.8684210526316,132.8684210526316 0 0,0 -115.41078772626125,65.83591261175971L-125.90267751955774,71.82099557646515" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-125.90267751955774,71.82099557646515 A144.94736842105266,144.94736842105266 0 0,1 -142.17863797247233,28.195292452482615L-177.72329746559038,35.24411556560326" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-125.90267751955774,71.82099557646515 A144.94736842105266,144.94736842105266 0 0,0 -96.63413763044129,108.03510103947376L-104.68698243297807,117.0380261260966" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-177.72329746559038,35.24411556560326 A181.1842105263158,181.1842105263158 0 0,1 -181.02245041177363,7.654449095870412L-205.15877713334348,8.675042308653133" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-177.72329746559038,35.24411556560326 A181.1842105263158,181.1842105263158 0 0,0 -170.24427568365448,62.00487675168924L-181.5938940625648,66.13853520180186" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-205.15877713334348,8.675042308653133 A205.3421052631579,205.3421052631579 0 0,1 -205.25492651502526,-5.982920291746667L-229.40256492855767,-6.686793267246275" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-205.15877713334348,8.675042308653133 A205.3421052631579,205.3421052631579 0 0,0 -204.01718564998905,23.288798881945723L-216.01819657057666,24.658728227942532" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-216.01819657057666,24.658728227942532 A217.42105263157896,217.42105263157896 0 0,1 -216.63425869655867,18.480045628091073L-228.6694952908119,19.506714829651685" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-216.01819657057666,24.658728227942532 A217.42105263157896,217.42105263157896 0 0,0 -215.22594690498852,30.817298815355244L-227.18294395526564,32.52937097176387" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-181.5938940625648,66.13853520180186 A193.26315789473685,193.26315789473685 0 0,1 -186.94234656197548,49.02251790094262L-221.99403654234587,58.214240007369355" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-181.5938940625648,66.13853520180186 A193.26315789473685,193.26315789473685 0 0,0 -174.68204011279383,82.68514414015539L-185.59966761984347,87.8529656489151" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-185.59966761984347,87.8529656489151 A205.34210526315792,205.34210526315792 0 0,1 -191.39413974939689,74.38859767124372L-213.91109736697297,83.14019739727239" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-185.59966761984347,87.8529656489151 A205.34210526315792,205.34210526315792 0 0,0 -178.8594221273492,100.86965505134106L-189.38056460542856,106.80316417200818" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-189.38056460542856,106.80316417200818 A217.421052631579,217.421052631579 0 0,1 -192.35321043400424,101.35164805347532L-203.03949990256,106.98229516755728" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-189.38056460542856,106.80316417200818 A217.421052631579,217.421052631579 0 0,0 -186.25345727195767,112.16757009789812L-196.6008715648442,118.39910177000355" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-104.68698243297807,117.0380261260966 A157.02631578947373,157.02631578947373 0 0,1 -121.61829046917913,99.32902533383631L-168.394556034248,137.53249661608103" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-104.68698243297807,117.0380261260966 A157.02631578947373,157.02631578947373 0 0,0 -85.20708334282855,131.89775130237737L-91.76147436919997,142.04373217179102" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-168.394556034248,137.53249661608103 A217.421052631579,217.421052631579 0 0,1 -172.253268485756,132.6677263821081L-181.82289451274244,140.03815562555855" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-168.394556034248,137.53249661608103 A217.421052631579,217.421052631579 0 0,0 -164.39849856745062,142.28509337309998L-173.53174848786452,150.18982078271665" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-91.76147436919997,142.04373217179102 A169.10526315789477,169.10526315789477 0 0,1 -114.41704341315128,124.52040075543404L-155.28027320356244,168.99197245380333" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-91.76147436919997,142.04373217179102 A169.10526315789477,169.10526315789477 0 0,0 -66.47357094595503,155.49229689407102L-71.22168315638038,166.5988895293618" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-71.22168315638038,166.5988895293618 A181.1842105263158,181.1842105263158 0 0,1 -95.85836198219849,153.74944742058142L-108.63947691315828,174.2493737433256" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-71.22168315638038,166.5988895293618 A181.1842105263158,181.1842105263158 0 0,0 -44.90994372736371,175.53009741480048L-47.90393997585463,187.2321039091205" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-108.63947691315828,174.2493737433256 A205.34210526315792,205.34210526315792 0 0,1 -120.79348397300821,166.05515476361592L-135.00448208747977,185.59105532404132" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-108.63947691315828,174.2493737433256 A205.34210526315792,205.34210526315792 0 0,0 -95.93186798135503,181.55565785596906L-101.57491903908179,192.23540243573197" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-101.57491903908179,192.23540243573197 A217.421052631579,217.421052631579 0 0,1 -107.02297997492282,189.25642891249723L-112.96870108464074,199.77067496319148" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-101.57491903908179,192.23540243573197 A217.421052631579,217.421052631579 0 0,0 -96.04401214231994,195.05758600738844L-101.37979059467105,205.89411856335445" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-47.90393997585463,187.2321039091205 A193.26315789473682,193.26315789473682 0 0,1 -65.05162899036611,181.986081240148L-77.24880942605976,216.10847147267575" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-47.90393997585463,187.2321039091205 A193.26315789473682,193.26315789473682 0 0,0 -30.343830215465037,190.86618392816737L-32.2403196039316,202.79532042367785" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-32.2403196039316,202.79532042367785 A205.34210526315792,205.34210526315792 0 0,1 -46.62542748030367,199.97862312303474L-52.11077188975116,223.50551996103883" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-32.2403196039316,202.79532042367785 A205.34210526315792,205.34210526315792 0 0,0 -17.690922449000134,204.5786192562881L-18.73156494600014,216.6126556831286" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-18.73156494600014,216.6126556831286 A217.421052631579,217.421052631579 0 0,1 -24.909528077720623,215.98941996859264L-26.2933907487051,227.98883218907" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M-18.73156494600014,216.6126556831286 A217.421052631579,217.421052631579 0 0,0 -12.53832408123103,217.05921900867943L-13.23489764129942,229.1180645091616" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M27.053776538342717,117.7208143359619 A120.78947368421056,120.78947368421056 0 0,1 10.266692015606255,120.3523659425326L18.480045628091254,216.63425869655867" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M27.053776538342717,117.7208143359619 A120.78947368421056,120.78947368421056 0 0,0 43.3054793360289,112.75962226074265L47.636027269631796,124.03558448681692" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M18.480045628091254,216.63425869655867 A217.421052631579,217.421052631579 0 0,1 12.286290437955032,217.07363081382792L12.968862128952532,229.13327697015166" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M18.480045628091254,216.63425869655867 A217.421052631579,217.421052631579 0 0,0 24.658728227942618,216.0181965705767L26.02865757393943,228.01920749116425" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M47.636027269631796,124.03558448681692 A132.86842105263162,132.86842105263162 0 0,1 30.019131328069065,129.4328747549383L51.85122683939201,223.56587457671156" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M47.636027269631796,124.03558448681692 A132.86842105263162,132.86842105263162 0 0,0 64.33688507293367,116.25309687114373L70.18569280683673,126.82156022306587" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M70.18569280683673,126.82156022306587 A144.9473684210527,144.9473684210527 0 0,1 52.50959835617191,135.10174570545666L78.76439753425785,202.65261855818503" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M70.18569280683673,126.82156022306587 A144.9473684210527,144.9473684210527 0 0,0 86.58898923176845,116.24150100548883L93.80473833441583,125.92829275594625" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M78.76439753425785,202.65261855818503 A217.421052631579,217.421052631579 0 0,1 72.94531837903709,204.81917550367388L76.99783606676138,216.1980185872113" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M78.76439753425785,202.65261855818503 A217.421052631579,217.421052631579 0 0,0 84.51923531708333,200.32077523022753L89.21474839025461,211.44970718746237" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M93.80473833441583,125.92829275594625 A157.02631578947373,157.02631578947373 0 0,1 77.13561856867264,136.77485221503173L112.73667329267538,199.9017070835079" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M93.80473833441583,125.92829275594625 A157.02631578947373,157.02631578947373 0 0,0 108.96921147993847,113.06181848818801L117.3514585168568,121.75888144881785" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M117.3514585168568,121.75888144881785 A169.10526315789477,169.10526315789477 0 0,1 99.31813923699274,136.86671343391777L134.7889032502044,185.74768251745982" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M117.3514585168568,121.75888144881785 A169.10526315789477,169.10526315789477 0 0,0 133.11360367853734,104.29457581012606L142.6217182270043,111.7441883679922" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M142.6217182270043,111.7441883679922 A181.1842105263158,181.1842105263158 0 0,1 122.43470030589998,133.55696277262666L155.08395372080665,169.1721528453271" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M142.6217182270043,111.7441883679922 A181.1842105263158,181.1842105263158 0 0,0 158.9711379472409,86.92465383194593L169.56921381039027,92.71963075407565" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M169.56921381039027,92.71963075407565 A193.26315789473685,193.26315789473685 0 0,1 154.6478644568918,115.90809384322051L164.31335598544754,123.1523497084218" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M169.56921381039027,92.71963075407565 A193.26315789473685,193.26315789473685 0 0,0 181.03862296794154,67.64366336411338L192.35353690343788,71.87139232437048" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M164.31335598544754,123.1523497084218 A205.34210526315792,205.34210526315792 0 0,1 155.10911634912694,134.56055224061333L173.35724768431834,150.3912054453914" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M164.31335598544754,123.1523497084218 A205.34210526315792,205.34210526315792 0 0,0 172.68029242365688,111.11659103116045L182.83795668387202,117.65286109181696" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M182.83795668387202,117.65286109181696 A217.421052631579,217.421052631579 0 0,1 179.4036929764956,122.82601138935983L189.3705648085231,129.6496786887687" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M182.83795668387202,117.65286109181696 A217.421052631579,217.421052631579 0 0,0 186.12309513121863,112.38375143319952L196.463267082953,118.62729317948838" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M192.35353690343788,71.87139232437048 A205.3421052631579,205.3421052631579 0 0,1 186.73619571328354,85.41061646210088L208.7051599148463,95.45892428117156" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M192.35353690343788,71.87139232437048 A205.3421052631579,205.3421052631579 0 0,0 196.9906885609078,57.96592804575157L208.57837612331417,61.37568851903107" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M208.57837612331417,61.37568851903107 A217.421052631579,217.421052631579 0 0,1 206.7406690867989,67.30683377612226L218.22626181384328,71.04610231924016" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path><path transform="translate(0,0)" d="M208.57837612331417,61.37568851903107 A217.421052631579,217.421052631579 0 0,0 210.24596364449405,55.39448437003393L221.92629495807702,58.4719557239247" style="fill: none; stroke: rgb(119, 119, 119); stroke-width: 2px;"></path></g><g id="g38" class="type-group"><g transform="translate(0,0)"><rect class="background" width="0" height="0" style="fill: none;"></rect><g id="g39" class="type-symbol"><path transform="translate(0,0)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(227.14502130645195,32.79312878777329)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(228.64669210996902,19.77220744300015)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(11.761854192379742,-2.7495009522248384)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(229.4101742621935,-6.420431838280407)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(21.945571012824317,-10.09929656151499)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(227.1829439552656,-32.52937097176395)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(27.233880436192564,-23.904486653114777)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(208.64949819875798,-61.13346897428866)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(221.99403654234592,-58.214240007369206)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(218.3086056024272,-70.7926741967266)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(19.482494218917147,-44.21366227169192)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(208.81585559381506,-95.21653455478715)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-18.58978935129619,-57.46254406221138)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(153.11401643178309,-117.92686789520711)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(196.6008715648441,-118.39910177000363)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(147.3404118664519,-143.02511396580022)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(168.39455603424798,-137.53249661608103)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(181.82289451274244,-140.03815562555846)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(173.5317484878646,-150.1898207827165)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(142.4758788430025,-164.2331820167225)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(155.2802732035624,-168.99197245380333)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(145.37947646290482,-177.58113025705097)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-72.43991551588293,-2.2121354160261664)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(23.93052980163554,-81.09548230535559)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(112.38375143319931,-186.12309513121872)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(124.1891311524734,-192.9956209440871)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(112.9687010846408,-199.77067496319142)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(2.963656584923881,-96.58612110188571)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(89.46020029980153,-211.3459783443238)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-36.158299354903356,-102.52100233423958)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(64.78544899231048,-220.16606368572053)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-99.24814973048558,-68.84694421674583)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-24.570078811581816,-142.84974917507213)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(39.26612028062986,-226.1159476863742)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-77.01351659344861,-136.84364111030564)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-30.15466725286072,-178.65725338455636)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-2.812980103591608,-205.32283686147193)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(13.234897641299492,-229.11806450916157)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-18.480045628091183,-216.63425869655865)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-12.968862128952455,-229.13327697015163)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-26.028657573939153,-228.01920749116425)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-60.92595897013774,-183.40849414085233)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-51.851226839391835,-223.56587457671156)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-82.51714504361325,-188.0327124937496)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-76.99783606676144,-216.1980185872112)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-101.35164805347515,-192.3532104340043)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-101.14066074798686,-206.01169079316986)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-112.7366732926752,-199.90170708350792)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-127.934519292265,-110.58638614747255)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-132.14955773276878,-157.1683001910354)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-134.78890325020458,-185.74768251745965)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-151.4383559637885,-156.00749491741962)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-155.0839537208068,-169.17215284532693)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-164.4888649465983,-160.0426921436269)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-154.09068049066116,-95.30886805523026)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-181.6601751127896,-140.24917389414674)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-173.9896541239932,-84.13232706432878)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-196.46326708295308,-118.62729317948818)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-192.35353690343797,-71.87139232437026)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-208.70515991484626,-95.45892428117152)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-208.5783761233142,-61.37568851903085)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-218.22626181384328,-71.04610231924003)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-221.92629495807697,-58.47195572392476)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-130.5393461886535,24.768859676179428)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-227.14502130645195,-32.79312878777335)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-125.90267751955774,71.82099557646515)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-177.72329746559038,35.24411556560326)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-205.15877713334348,8.675042308653133)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-229.40256492855767,-6.686793267246275)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-216.01819657057666,24.658728227942532)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-228.6694952908119,19.506714829651685)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-227.18294395526564,32.52937097176387)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-181.5938940625648,66.13853520180186)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-221.99403654234587,58.214240007369355)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-185.59966761984347,87.8529656489151)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-213.91109736697297,83.14019739727239)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-189.38056460542856,106.80316417200818)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-203.03949990256,106.98229516755728)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-196.6008715648442,118.39910177000355)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-104.68698243297807,117.0380261260966)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-168.394556034248,137.53249661608103)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-181.82289451274244,140.03815562555855)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-173.53174848786452,150.18982078271665)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-91.76147436919997,142.04373217179102)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-155.28027320356244,168.99197245380333)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-71.22168315638038,166.5988895293618)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-108.63947691315828,174.2493737433256)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-135.00448208747977,185.59105532404132)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-101.57491903908179,192.23540243573197)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-112.96870108464074,199.77067496319148)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-101.37979059467105,205.89411856335445)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-47.90393997585463,187.2321039091205)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-77.24880942605976,216.10847147267575)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-32.2403196039316,202.79532042367785)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-52.11077188975116,223.50551996103883)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-18.73156494600014,216.6126556831286)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-26.2933907487051,227.98883218907)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(-13.23489764129942,229.1180645091616)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(27.053776538342717,117.7208143359619)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(18.480045628091254,216.63425869655867)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(12.968862128952532,229.13327697015166)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(26.02865757393943,228.01920749116425)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(47.636027269631796,124.03558448681692)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(51.85122683939201,223.56587457671156)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(70.18569280683673,126.82156022306587)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(78.76439753425785,202.65261855818503)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(76.99783606676138,216.1980185872113)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(89.21474839025461,211.44970718746237)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(93.80473833441583,125.92829275594625)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(112.73667329267538,199.9017070835079)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(117.3514585168568,121.75888144881785)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(134.7889032502044,185.74768251745982)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(142.6217182270043,111.7441883679922)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(155.08395372080665,169.1721528453271)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(169.56921381039027,92.71963075407565)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(164.31335598544754,123.1523497084218)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(173.35724768431834,150.3912054453914)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(182.83795668387202,117.65286109181696)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(189.3705648085231,129.6496786887687)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(196.463267082953,118.62729317948838)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(192.35353690343788,71.87139232437048)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(208.7051599148463,95.45892428117156)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(208.57837612331417,61.37568851903107)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(218.22626181384328,71.04610231924016)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path><path transform="translate(221.92629495807702,58.4719557239247)" d="M0,1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,-1.5957691216057308A1.5957691216057308,1.5957691216057308 0 1,1 0,1.5957691216057308Z" style="fill: rgb(0, 0, 0);"></path></g><g id="g40" class="type-text"><text x="3.9997806774620486" y="0.04188713646498323" text-anchor="start" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="230.74191655348386" y="35.782928125365736" text-anchor="start" transform="rotate(8.21508095481181 230.74191655348386,35.782928125365736)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Cycas</text><text x="232.40840528356588" y="22.551788256140302" text-anchor="start" transform="rotate(4.942353682084558 232.40840528356588,22.551788256140302)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Ginkgo</text><text x="15.694315672770797" y="-3.4958552658649578" text-anchor="start" transform="rotate(346.84256536310363 15.694315672770797,-3.4958552658649578)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="233.46421592957657" y="-4.0877720567625175" text-anchor="start" transform="rotate(358.39689913663005 233.46421592957657,-4.0877720567625175)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Pinus</text><text x="25.701126528233978" y="-11.503005311256192" text-anchor="start" transform="rotate(335.28823158957744 25.701126528233978,-11.503005311256192)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="231.47646348344284" y="-30.674042009463783" text-anchor="start" transform="rotate(351.85144459117555 231.47646348344284,-30.674042009463783)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Amborella</text><text x="30.516385837176806" y="-26.22505782720859" text-anchor="start" transform="rotate(318.7250185879793 30.516385837176806,-26.22505782720859)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="213.12842694648444" y="-60.02962748338105" text-anchor="start" transform="rotate(343.6696264093573 213.12842694648444,-60.02962748338105)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="226.47106133817567" y="-56.860428914670294" text-anchor="start" transform="rotate(345.3059900457208 226.47106133817567,-56.860428914670294)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Nuphar</text><text x="222.85561630150985" y="-69.69665905102057" text-anchor="start" transform="rotate(342.03326277299357 222.85561630150985,-69.69665905102057)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Nymphaea</text><text x="21.595594091774846" y="-47.65052092137238" text-anchor="start" transform="rotate(293.78041076660156 21.595594091774846,-47.65052092137238)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="213.45816398550855" y="-94.64598368623861" text-anchor="start" transform="rotate(335.48780822753906 213.45816398550855,-94.64598368623861)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Illicium</text><text x="-20.461510569377932" y="-61.05742148324991" text-anchor="end" transform="rotate(72.07301330566406 -20.461510569377932,-61.05742148324991)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="157.5349375491483" y="-118.72445794355016" text-anchor="start" transform="rotate(322.39689913663005 157.5349375491483,-118.72445794355016)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="201.27795805976697" y="-118.36145318172923" text-anchor="start" transform="rotate(328.94235368208456 201.27795805976697,-118.36145318172923)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Chloranthus</text><text x="151.72922426810345" y="-144.23023101628397" text-anchor="start" transform="rotate(315.85144459117555 151.72922426810345,-144.23023101628397)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="172.9498957389181" y="-138.25923517933194" text-anchor="start" transform="rotate(320.7605355002663 172.9498957389181,-138.25923517933194)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="186.47378613575148" y="-140.53390012448247" text-anchor="start" transform="rotate(322.39689913663005 186.47378613575148,-140.53390012448247)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Calycanthus</text><text x="178.14675352605036" y="-150.9502706460928" text-anchor="start" transform="rotate(319.1241718639028 178.14675352605036,-150.9502706460928)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Liriodendron</text><text x="146.84057524131225" y="-165.72606316230704" text-anchor="start" transform="rotate(310.94235368208456 146.84057524131225,-165.72606316230704)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="159.77851166546415" y="-170.27353643467072" text-anchor="start" transform="rotate(312.57871731844807 159.77851166546415,-170.27353643467072)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Drimys</text><text x="149.7972158016475" y="-179.11740322502067" text-anchor="start" transform="rotate(309.3059900457208 149.7972158016475,-179.11740322502067)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Piper</text><text x="-76.45830412991033" y="-1.5336578201934001" text-anchor="end" transform="rotate(1.7491274746980707 -76.45830412991033,-1.5336578201934001)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="25.950645464849018" y="-84.66482480649503" text-anchor="start" transform="rotate(286.44084444912994 25.950645464849018,-84.66482480649503)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="116.42995240529945" y="-188.33838889450064" text-anchor="start" transform="rotate(301.1241718639027 116.42995240529945,-188.33838889450064)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="128.4029525754494" y="-195.02546441402694" text-anchor="start" transform="rotate(302.7605355002663 128.4029525754494,-195.02546441402694)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Nandina</text><text x="117.0597688528657" y="-202.0377700236113" text-anchor="start" transform="rotate(299.48780822753906 117.0597688528657,-202.0377700236113)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Ranunculus</text><text x="4.139462394767885" y="-100.54640487119738" text-anchor="start" transform="rotate(271.7575170343573 4.139462394767885,-100.54640487119738)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="93.26617204331299" y="-214.06464246200758" text-anchor="start" transform="rotate(292.94235368208456 93.26617204331299,-214.06464246200758)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Platanus</text><text x="-38.59976724037909" y="-105.89485686930614" text-anchor="end" transform="rotate(70.57268038663005 -38.59976724037909,-105.89485686930614)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="68.2567080489482" y="-223.30085491623325" text-anchor="start" transform="rotate(286.39689913662994 68.2567080489482,-223.30085491623325)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Buxus</text><text x="-103.27400159453316" y="-70.049220816756" text-anchor="end" transform="rotate(34.748461636630054 -103.27400159453316,-70.049220816756)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="-26.783908529037195" y="-146.51942125010237" text-anchor="end" transform="rotate(80.24064913663005 -26.783908529037195,-146.51942125010237)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="42.35741347998403" y="-229.62599923198084" text-anchor="start" transform="rotate(279.85144459117544 42.35741347998403,-229.62599923198084)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Vitis</text><text x="-80.44048573646539" y="-139.49481220179055" text-anchor="end" transform="rotate(60.62985368208456 -80.44048573646539,-139.49481220179055)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="-32.73086443435102" y="-182.26870916763244" text-anchor="end" transform="rotate(80.4196264093573 -32.73086443435102,-182.26870916763244)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="-5.059598462116648" y="-209.28095350368898" text-anchor="end" transform="rotate(89.21508095481181 -5.059598462116648,-209.28095350368898)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="15.905925248992867" y="-232.95761748003318" text-anchor="start" transform="rotate(273.30599004572093 15.905925248992867,-232.95761748003318)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Pelargonium</text><text x="-21.129282775266482" y="-220.4106076346583" text-anchor="end" transform="rotate(85.12417186390257 -21.129282775266482,-220.4106076346583)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="-15.63542987135665" y="-232.9759286551679" text-anchor="end" transform="rotate(86.76053550026631 -15.63542987135665,-232.9759286551679)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Eucalyptus</text><text x="-28.91024883673896" y="-231.70336102913535" text-anchor="end" transform="rotate(83.48780822753906 -28.91024883673896,-231.70336102913535)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Oenothera</text><text x="-64.14390944261" y="-186.54305761411257" text-anchor="end" transform="rotate(71.62417186390257 -64.14390944261,-186.54305761411257)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="-55.133996983769954" y="-226.89753717613078" text-anchor="end" transform="rotate(76.94235368208456 -55.133996983769954,-226.89753717613078)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Citrus</text><text x="-86.1273348393052" y="-190.80408598740564" text-anchor="end" transform="rotate(66.30599004572105 -86.1273348393052,-190.80408598740564)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="-80.638989163536" y="-219.13375693097382" text-anchor="end" transform="rotate(70.39689913663005 -80.638989163536,-219.13375693097382)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Gossypium</text><text x="-105.26194280507448" y="-194.80042593736206" text-anchor="end" transform="rotate(62.21508095481181 -105.26194280507448,-194.80042593736206)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="-105.09272879811537" y="-208.5132330423318" text-anchor="end" transform="rotate(63.85144459117555 -105.09272879811537,-208.5132330423318)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Arabidopsis</text><text x="-116.82510600286486" y="-202.17355071180648" text-anchor="end" transform="rotate(60.57871731844807 -116.82510600286486,-202.17355071180648)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Brassica</text><text x="-132.13891858463649" y="-111.82458731534315" text-anchor="end" transform="rotate(40.84008095481181 -132.13891858463649,-111.82458731534315)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="-136.39429561548027" y="-158.81030558363665" text-anchor="end" transform="rotate(49.94235368208456 -136.39429561548027,-158.81030558363665)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="-139.10965713222015" y="-187.53867145886514" text-anchor="end" transform="rotate(54.03326277299357 -139.10965713222015,-187.53867145886514)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Manihot</text><text x="-155.8797165836126" y="-157.25392365944026" text-anchor="end" transform="rotate(45.85144459117555 -155.8797165836126,-157.25392365944026)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="-159.58070114005477" y="-170.45893882002352" text-anchor="end" transform="rotate(47.48780822753906 -159.58070114005477,-170.45893882002352)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Passiflora</text><text x="-169.05173971926533" y="-161.07066554121445" text-anchor="end" transform="rotate(44.21508095481181 -169.05173971926533,-161.07066554121445)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Populus</text><text x="-158.503989688282" y="-95.75843086199694" text-anchor="end" transform="rotate(31.737808227539062 -158.503989688282,-95.75843086199694)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="-186.310487997038" y="-140.7503181605838" text-anchor="end" transform="rotate(37.66962640935708 -186.310487997038,-140.7503181605838)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Cucumis</text><text x="-178.4802598630418" y="-84.00922748022951" text-anchor="end" transform="rotate(25.80599004572082 -178.4802598630418,-84.00922748022951)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="-201.14039413859962" y="-118.59507513286039" text-anchor="end" transform="rotate(31.124171863902575 -201.14039413859962,-118.59507513286039)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Morus</text><text x="-196.85705387719833" y="-71.21388470516763" text-anchor="end" transform="rotate(20.487808227539062 -196.85705387719833,-71.21388470516763)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="-213.34812763797663" y="-94.89376393298788" text-anchor="end" transform="rotate(24.57871731844807 -213.34812763797663,-94.89376393298788)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Glycine</text><text x="-213.0585835107765" y="-60.277048209562636" text-anchor="end" transform="rotate(16.396899136630054 -213.0585835107765,-60.277048209562636)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="-222.77454201968243" y="-69.95536739894054" text-anchor="end" transform="rotate(18.033262772993567 -222.77454201968243,-69.95536739894054)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Lotus</text><text x="-226.40488863201915" y="-57.123343770502395" text-anchor="end" transform="rotate(14.760535500266315 -226.40488863201915,-57.123343770502395)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Medicago</text><text x="-134.1946738208793" y="26.92125924893301" text-anchor="end" transform="rotate(349.25627413663005 -134.1946738208793,26.92125924893301)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="-231.44069214359524" y="-30.942786236755875" text-anchor="end" transform="rotate(8.21508095481181 -231.44069214359524,-30.942786236755875)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Spinacia</text><text x="-128.59717322641444" y="75.15374639851531" text-anchor="end" transform="rotate(330.29746731844807 -128.59717322641444,75.15374639851531)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="-181.25971445352823" y="37.92239107018771" text-anchor="end" transform="rotate(348.78326277299357 -181.25971445352823,37.92239107018771)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="-209.05112507924687" y="11.033772659981816" text-anchor="end" transform="rotate(357.57871731844807 -209.05112507924687,11.033772659981816)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="-233.459312290158" y="-4.358842163520528" text-anchor="end" transform="rotate(1.6696264093573063 -233.459312290158,-4.358842163520528)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Panax</text><text x="-219.7173537359568" y="27.414722609300437" text-anchor="end" transform="rotate(353.48780822753906 -219.7173537359568,27.414722609300437)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="-232.43443327101534" y="22.281926083306267" text-anchor="end" transform="rotate(355.1241718639028 -232.43443327101534,22.281926083306267)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Anethum</text><text x="-230.78330820253467" y="35.5149919765426" text-anchor="end" transform="rotate(351.85144459117555 -230.78330820253467,35.5149919765426)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Daucus</text><text x="-184.63528728121662" y="69.44468412475135" text-anchor="end" transform="rotate(339.98780822753906 -184.63528728121662,69.44468412475135)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="-225.23059751487608" y="61.59081054095562" text-anchor="end" transform="rotate(345.3059900457208 -225.23059751487608,61.59081054095562)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Trachelium</text><text x="-188.26681816433234" y="91.54082266556986" text-anchor="end" transform="rotate(334.6696264093573 -188.26681816433234,91.54082266556986)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="-216.74166154280533" y="86.86369869896195" text-anchor="end" transform="rotate(338.7605355002663 -216.74166154280533,86.86369869896195)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Scaevola</text><text x="-191.71511954120817" y="110.78174708758084" text-anchor="end" transform="rotate(330.57871731844807 -191.71511954120817,110.78174708758084)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="-205.42716654887255" y="111.0041857035211" text-anchor="end" transform="rotate(332.2150809548118 -205.42716654887255,111.0041857035211)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Helianthus</text><text x="-198.75503922687915" y="122.55074207005747" text-anchor="end" transform="rotate(328.94235368208456 -198.75503922687915,122.55074207005747)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Lactuca</text><text x="-106.09101632727847" y="121.13699117683437" text-anchor="end" transform="rotate(311.8116718639026 -106.09101632727847,121.13699117683437)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="-170.01648201288148" y="141.8509019796491" text-anchor="end" transform="rotate(320.7605355002663 -170.01648201288148,141.8509019796491)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="-183.48976940869113" y="144.40829104433502" text-anchor="end" transform="rotate(322.39689913663005 -183.48976940869113,144.40829104433502)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Coffea</text><text x="-174.94641904972258" y="154.6479888704631" text-anchor="end" transform="rotate(319.1241718639026 -174.94641904972258,154.6479888704631)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Jasminum</text><text x="-92.40420597670727" y="146.3792842268955" text-anchor="end" transform="rotate(302.86280822753906 -92.40420597670727,146.3792842268955)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="-156.17752970245243" y="173.58234131397006" text-anchor="end" transform="rotate(312.57871731844807 -156.17752970245243,173.58234131397006)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Ipomoea</text><text x="-71.00694858294905" y="171.02983681566585" text-anchor="end" transform="rotate(293.14689913663005 -71.00694858294905,171.02983681566585)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="-108.88942069915863" y="178.79376693781228" text-anchor="end" transform="rotate(301.94235368208456 -108.88942069915863,178.79376693781228)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="-135.37262741276183" y="190.25378247847155" text-anchor="end" transform="rotate(306.03326277299357 -135.37262741276183,190.25378247847155)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Nicotiana tomentosa</text><text x="-101.3878873066047" y="196.84455505799417" text-anchor="end" transform="rotate(297.85144459117555 -101.3878873066047,196.84455505799417)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="-112.80293589899401" y="204.44497463270517" text-anchor="end" transform="rotate(299.48780822753906 -112.80293589899401,204.44497463270517)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Nicotiana sylvestris</text><text x="-100.947445545066" y="210.55133159855805" text-anchor="end" transform="rotate(296.2150809548118 -100.947445545066,210.55133159855805)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Nicotiana tabacum</text><text x="-46.891500730961575" y="191.60882187885323" text-anchor="end" transform="rotate(284.35144459117555 -46.891500730961575,191.60882187885323)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="-76.28840023586532" y="220.68604393901404" text-anchor="end" transform="rotate(289.6696264093573 -76.28840023586532,220.68604393901404)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Atropa</text><text x="-30.701552315199596" y="207.07856412832342" text-anchor="end" transform="rotate(279.03326277299357 -30.701552315199596,207.07856412832342)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="-50.63481896151807" y="227.94377620091822" text-anchor="end" transform="rotate(283.1241718639026 -50.63481896151807,227.94377620091822)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Solanum lycopersicum</text><text x="-16.76508026203134" y="220.78544932192457" text-anchor="end" transform="rotate(274.94235368208456 -16.76508026203134,220.78544932192457)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="-24.321135386031976" y="232.22991274496556" text-anchor="end" transform="rotate(276.57871731844807 -24.321135386031976,232.22991274496556)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Solanum bulbocastanum</text><text x="-11.023740576444446" y="233.23963459005688" text-anchor="end" transform="rotate(273.3059900457208 -11.023740576444446,233.23963459005688)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Solanum tuberosum</text><text x="26.67457257572557" y="121.90520874960443" text-anchor="start" transform="rotate(77.05741050026631 26.67457257572557,121.90520874960443)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="16.50871728255856" y="220.8047662577985" text-anchor="start" transform="rotate(85.12417186390269 16.50871728255856,220.8047662577985)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="10.752921042596652" y="233.25227692147337" text-anchor="start" transform="rotate(86.76053550026631 10.752921042596652,233.25227692147337)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Acorus americanus</text><text x="24.051479266365757" y="232.25799522319915" text-anchor="start" transform="rotate(83.48780822753906 24.051479266365757,232.25799522319915)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Acorus calamus</text><text x="47.729441533525886" y="128.27651808627402" text-anchor="start" transform="rotate(68.99064913663005 47.729441533525886,128.27651808627402)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="50.3701216930918" y="228.002414111393" text-anchor="start" transform="rotate(76.94235368208444 50.3701216930918,228.002414111393)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Dioscorea</text><text x="70.75390124936091" y="131.06946256681027" text-anchor="start" transform="rotate(61.03894459117544 70.75390124936091,131.06946256681027)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="78.04788959658657" y="207.20957863476173" text-anchor="start" transform="rotate(68.76053550026631 78.04788959658657,207.20957863476173)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="76.03211255237481" y="220.7744728468919" text-anchor="start" transform="rotate(70.39689913663005 76.03211255237481,220.7744728468919)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Phalaenopsis</text><text x="88.51186420220913" y="216.07382973291723" text-anchor="start" transform="rotate(67.12417186390269 88.51186420220913,216.07382973291723)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Yucca</text><text x="94.83670749423939" y="130.13636420456578" text-anchor="start" transform="rotate(53.31735368208456 94.83670749423939,130.13636420456578)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="112.56548093824993" y="204.5758111340158" text-anchor="start" transform="rotate(60.57871731844807 112.56548093824993,204.5758111340158)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Elaeis</text><text x="118.81550000656" y="125.89006748411543" text-anchor="start" transform="rotate(46.05599004572082 118.81550000656,125.89006748411543)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="135.1516344835439" y="190.41083397860154" text-anchor="start" transform="rotate(54.03326277299357 135.1516344835439,190.41083397860154)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Musa</text><text x="144.5663875775445" y="115.73137608718753" text-anchor="start" transform="rotate(38.07871731844807 144.5663875775445,115.73137608718753)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="155.9758797855584" y="173.76356040643574" text-anchor="start" transform="rotate(47.48780822753906 155.9758797855584,173.76356040643574)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Typha</text><text x="172.07829058980536" y="96.4459194071703" text-anchor="start" transform="rotate(28.669626409357306 172.07829058980536,96.4459194071703)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="166.19019756547704" y="127.29860670548914" text-anchor="start" transform="rotate(36.85144459117532 166.19019756547704,127.29860670548914)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="174.76674096020352" y="154.85101308725473" text-anchor="start" transform="rotate(40.942353682084445 174.76674096020352,154.85101308725473)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Zea</text><text x="184.93680351398876" y="121.76067203536937" text-anchor="start" transform="rotate(32.760535500266315 184.93680351398876,121.76067203536937)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="191.27925039514813" y="133.91974599837863" text-anchor="start" transform="rotate(34.39689913662994 191.27925039514813,133.91974599837863)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Saccharum</text><text x="198.61261286675813" y="122.7814318626366" text-anchor="start" transform="rotate(31.124171863902802 198.61261286675813,122.7814318626366)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Sorghum</text><text x="195.32248879716917" y="75.32092940272854" text-anchor="start" transform="rotate(20.487808227539062 195.32248879716917,75.32092940272854)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="211.31403181937804" y="99.34097823274594" text-anchor="start" transform="rotate(24.57871731844807 211.31403181937804,99.34097823274594)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Oryza</text><text x="211.74950898965247" y="64.72579077243903" text-anchor="start" transform="rotate(16.396899136630054 211.74950898965247,64.72579077243903)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);"></text><text x="221.26064920407063" y="74.60546302914558" text-anchor="start" transform="rotate(18.033262772993567 221.26064920407063,74.60546302914558)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Hordeum</text><text x="225.15893324818325" y="61.852281918617805" text-anchor="start" transform="rotate(14.760535500266315 225.15893324818325,61.852281918617805)" style="font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: sans-serif; fill: rgb(0, 0, 0);">Triticum</text></g></g></g></g></g></g></g></g></g></g></svg>


TODO: Add the actual illustration name, or 'Untitled' Generated 8/3/2015 - 11:11:35 PM cm inches CycasGinkgoPinusAmborellaNupharNymphaeaIlliciumChloranthusCalycanthusLiriodendronDrimysPiperNandinaRanunculusPlatanusBuxusVitisPelargoniumEucalyptusOenotheraCitrusGossypiumArabidopsisBrassicaManihotPassifloraPopulusCucumisMorusGlycineLotusMedicagoSpinaciaPanaxAnethumDaucusTracheliumScaevolaHelianthusLactucaCoffeaJasminumIpomoeaNicotiana tomentosaNicotiana sylvestrisNicotiana tabacumAtropaSolanum lycopersicumSolanum bulbocastanumSolanum tuberosumAcorus americanusAcorus calamusDioscoreaPhalaenopsisYuccaElaeisMusaTyphaZeaSaccharumSorghumOryzaHordeumTriticum

In [49]:
%%javascript 
// Load JS support for Tree Illustrator widgets 
$.getScript('https://rawgit.com/OpenTreeOfLife/tree-illustrator/master/stylist/ipynb-tree-illustrator.js');
// https://rawgit.com/OpenTreeOfLife/tree-illustrator/83999e2f924abac059042452e60c62152c262950/stylist/ipynb-tree-illustrator.js');
var ti = new IPythonTreeIllustrator.IllustratorWidget(this);



In [1]:
# define some variables in Python
test_int = 23
test_list = ['a','b','c']
test_tuple = ('A','B','C')
test_dict = {'Aa','Bb','Cc'}
test_dict


Out[1]:
{'Aa', 'Bb', 'Cc'}

In [2]:
%%javascript
test_int



In [12]:
%%javascript
IPython.kernel



In [ ]: