Skip to content

Instantly share code, notes, and snippets.

@bpowers
Created May 25, 2013 06:36
Show Gist options
  • Save bpowers/5648164 to your computer and use it in GitHub Desktop.
Save bpowers/5648164 to your computer and use it in GitHub Desktop.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.30.1 (20130423.2036)
-->
<!-- Title: ./z_prof; 5028 samples Pages: 1 -->
<svg width="100%" height="100%"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<script type="text/ecmascript"><![CDATA[
// SVGPan
// http://www.cyberz.org/blog/2009/12/08/svgpan-a-javascript-svg-panzoomdrag-library/
// Local modification: if(true || ...) below to force panning, never moving.
// Local modification: add clamping to fix bug in handleMouseWheel.
/**
* SVGPan library 1.2
* ====================
*
* Given an unique existing element with id "viewport", including the
* the library into any SVG adds the following capabilities:
*
* - Mouse panning
* - Mouse zooming (using the wheel)
* - Object dargging
*
* Known issues:
*
* - Zooming (while panning) on Safari has still some issues
*
* Releases:
*
* 1.2, Sat Mar 20 08:42:50 GMT 2010, Zeng Xiaohui
* Fixed a bug with browser mouse handler interaction
*
* 1.1, Wed Feb 3 17:39:33 GMT 2010, Zeng Xiaohui
* Updated the zoom code to support the mouse wheel on Safari/Chrome
*
* 1.0, Andrea Leofreddi
* First release
*
* This code is licensed under the following BSD license:
*
* Copyright 2009-2010 Andrea Leofreddi <a.leofreddi@itcharm.com>. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are
* permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice, this list
* of conditions and the following disclaimer in the documentation and/or other materials
* provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY Andrea Leofreddi ``AS IS'' AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Andrea Leofreddi OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* The views and conclusions contained in the software and documentation are those of the
* authors and should not be interpreted as representing official policies, either expressed
* or implied, of Andrea Leofreddi.
*/
var root = document.documentElement;
var state = 'none', stateTarget, stateOrigin, stateTf;
setupHandlers(root);
/**
* Register handlers
*/
function setupHandlers(root){
setAttributes(root, {
"onmouseup" : "add(evt)",
"onmousedown" : "handleMouseDown(evt)",
"onmousemove" : "handleMouseMove(evt)",
"onmouseup" : "handleMouseUp(evt)",
//"onmouseout" : "handleMouseUp(evt)", // Decomment this to stop the pan functionality when dragging out of the SVG element
});
if(navigator.userAgent.toLowerCase().indexOf('webkit') >= 0)
window.addEventListener('mousewheel', handleMouseWheel, false); // Chrome/Safari
else
window.addEventListener('DOMMouseScroll', handleMouseWheel, false); // Others
var g = svgDoc.getElementById("svg");
g.width = "100%";
g.height = "100%";
}
/**
* Instance an SVGPoint object with given event coordinates.
*/
function getEventPoint(evt) {
var p = root.createSVGPoint();
p.x = evt.clientX;
p.y = evt.clientY;
return p;
}
/**
* Sets the current transform matrix of an element.
*/
function setCTM(element, matrix) {
var s = "matrix(" + matrix.a + "," + matrix.b + "," + matrix.c + "," + matrix.d + "," + matrix.e + "," + matrix.f + ")";
element.setAttribute("transform", s);
}
/**
* Dumps a matrix to a string (useful for debug).
*/
function dumpMatrix(matrix) {
var s = "[ " + matrix.a + ", " + matrix.c + ", " + matrix.e + "\n " + matrix.b + ", " + matrix.d + ", " + matrix.f + "\n 0, 0, 1 ]";
return s;
}
/**
* Sets attributes of an element.
*/
function setAttributes(element, attributes){
for (i in attributes)
element.setAttributeNS(null, i, attributes[i]);
}
/**
* Handle mouse move event.
*/
function handleMouseWheel(evt) {
if(evt.preventDefault)
evt.preventDefault();
evt.returnValue = false;
var svgDoc = evt.target.ownerDocument;
var delta;
if(evt.wheelDelta)
delta = evt.wheelDelta / 3600; // Chrome/Safari
else
delta = evt.detail / -90; // Mozilla
var z = 1 + delta; // Zoom factor: 0.9/1.1
// Clamp to reasonable values.
// The 0.1 check is important because
// a very large scroll can turn into a
// negative z, which rotates the image 180 degrees.
if(z < 0.1)
z = 0.1;
if(z > 10.0)
z = 10.0;
var g = svgDoc.getElementById("viewport");
var p = getEventPoint(evt);
p = p.matrixTransform(g.getCTM().inverse());
// Compute new scale matrix in current mouse position
var k = root.createSVGMatrix().translate(p.x, p.y).scale(z).translate(-p.x, -p.y);
setCTM(g, g.getCTM().multiply(k));
stateTf = stateTf.multiply(k.inverse());
}
/**
* Handle mouse move event.
*/
function handleMouseMove(evt) {
if(evt.preventDefault)
evt.preventDefault();
evt.returnValue = false;
var svgDoc = evt.target.ownerDocument;
var g = svgDoc.getElementById("viewport");
if(state == 'pan') {
// Pan mode
var p = getEventPoint(evt).matrixTransform(stateTf);
setCTM(g, stateTf.inverse().translate(p.x - stateOrigin.x, p.y - stateOrigin.y));
} else if(state == 'move') {
// Move mode
var p = getEventPoint(evt).matrixTransform(g.getCTM().inverse());
setCTM(stateTarget, root.createSVGMatrix().translate(p.x - stateOrigin.x, p.y - stateOrigin.y).multiply(g.getCTM().inverse()).multiply(stateTarget.getCTM()));
stateOrigin = p;
}
}
/**
* Handle click event.
*/
function handleMouseDown(evt) {
if(evt.preventDefault)
evt.preventDefault();
evt.returnValue = false;
var svgDoc = evt.target.ownerDocument;
var g = svgDoc.getElementById("viewport");
if(true || evt.target.tagName == "svg") {
// Pan mode
state = 'pan';
stateTf = g.getCTM().inverse();
stateOrigin = getEventPoint(evt).matrixTransform(stateTf);
} else {
// Move mode
state = 'move';
stateTarget = evt.target;
stateTf = g.getCTM().inverse();
stateOrigin = getEventPoint(evt).matrixTransform(stateTf);
}
}
/**
* Handle mouse button release event.
*/
function handleMouseUp(evt) {
if(evt.preventDefault)
evt.preventDefault();
evt.returnValue = false;
var svgDoc = evt.target.ownerDocument;
if(state == 'pan' || state == 'move') {
// Quit pan mode
state = '';
}
}
]]></script>
<g id="viewport" transform="translate(0,0)">
<g id="viewport" class="graph" transform="scale(1 1) rotate(0) translate(4 1246)">
<title>./z_prof; 5028 samples</title>
<polygon fill="white" stroke="white" points="-4,5 -4,-1246 893,-1246 893,5 -4,5"/>
<!-- Legend -->
<g id="node1" class="node"><title>Legend</title>
<text text-anchor="start" x="8" y="-1218.8" font-family="Times,serif" font-size="24.00">./z_prof</text>
<text text-anchor="start" x="8" y="-1192.8" font-family="Times,serif" font-size="24.00">Total samples: 5028</text>
<text text-anchor="start" x="8" y="-1166.8" font-family="Times,serif" font-size="24.00">Focusing on: 5028</text>
<text text-anchor="start" x="8" y="-1140.8" font-family="Times,serif" font-size="24.00">Dropped nodes with &lt;= 25 abs(samples)</text>
<text text-anchor="start" x="8" y="-1114.8" font-family="Times,serif" font-size="24.00">Dropped edges with &lt;= 5 samples</text>
</g>
<!-- N1 -->
<g id="node2" class="node"><title>N1</title>
<polygon fill="none" stroke="black" points="491.25,-1190.5 422.75,-1190.5 422.75,-1155.5 491.25,-1155.5 491.25,-1190.5"/>
<text text-anchor="middle" x="457" y="-1180.1" font-family="Times,serif" font-size="8.00">gosched0</text>
<text text-anchor="end" x="483.5" y="-1171.1" font-family="Times,serif" font-size="8.00">0 (0.0%)</text>
<text text-anchor="end" x="483.5" y="-1162.1" font-family="Times,serif" font-size="8.00">of 5022 (99.9%)</text>
</g>
<!-- N3 -->
<g id="node4" class="node"><title>N3</title>
<polygon fill="none" stroke="black" points="491.25,-1051.5 422.75,-1051.5 422.75,-1016.5 491.25,-1016.5 491.25,-1051.5"/>
<text text-anchor="middle" x="457" y="-1041.1" font-family="Times,serif" font-size="8.00">runtime.main</text>
<text text-anchor="end" x="483.5" y="-1032.1" font-family="Times,serif" font-size="8.00">0 (0.0%)</text>
<text text-anchor="end" x="483.5" y="-1023.1" font-family="Times,serif" font-size="8.00">of 5022 (99.9%)</text>
</g>
<!-- N1&#45;&gt;N3 -->
<g id="edge8" class="edge"><title>N1&#45;&gt;N3</title>
<path fill="none" stroke="black" stroke-width="2" d="M457,-1155.47C457,-1132.23 457,-1089.61 457,-1061.8"/>
<polygon fill="black" stroke="black" points="460.5,-1061.58 457,-1051.58 453.5,-1061.58 460.5,-1061.58"/>
<text text-anchor="middle" x="471" y="-1074.3" font-family="Times,serif" font-size="14.00">5022</text>
</g>
<!-- N2 -->
<g id="node3" class="node"><title>N2</title>
<polygon fill="none" stroke="black" points="491.25,-963.5 422.75,-963.5 422.75,-928.5 491.25,-928.5 491.25,-963.5"/>
<text text-anchor="middle" x="457" y="-953.1" font-family="Times,serif" font-size="8.00">main.main</text>
<text text-anchor="end" x="483.5" y="-944.1" font-family="Times,serif" font-size="8.00">0 (0.0%)</text>
<text text-anchor="end" x="483.5" y="-935.1" font-family="Times,serif" font-size="8.00">of 5022 (99.9%)</text>
</g>
<!-- N4 -->
<g id="node5" class="node"><title>N4</title>
<polygon fill="none" stroke="black" points="528.25,-875.5 385.75,-875.5 385.75,-840.5 528.25,-840.5 528.25,-875.5"/>
<text text-anchor="middle" x="457" y="-865.1" font-family="Times,serif" font-size="8.00">github.com/zephyrtronium/bwst.BWST</text>
<text text-anchor="end" x="520.5" y="-856.1" font-family="Times,serif" font-size="8.00">0 (0.0%)</text>
<text text-anchor="end" x="520.5" y="-847.1" font-family="Times,serif" font-size="8.00">of 5021 (99.9%)</text>
</g>
<!-- N2&#45;&gt;N4 -->
<g id="edge15" class="edge"><title>N2&#45;&gt;N4</title>
<path fill="none" stroke="black" stroke-width="2" d="M457,-928.418C457,-916.283 457,-899.564 457,-885.575"/>
<polygon fill="black" stroke="black" points="460.5,-885.531 457,-875.531 453.5,-885.531 460.5,-885.531"/>
<text text-anchor="middle" x="471" y="-898.3" font-family="Times,serif" font-size="14.00">5021</text>
</g>
<!-- N3&#45;&gt;N2 -->
<g id="edge2" class="edge"><title>N3&#45;&gt;N2</title>
<path fill="none" stroke="black" stroke-width="2" d="M457,-1016.42C457,-1004.28 457,-987.564 457,-973.575"/>
<polygon fill="black" stroke="black" points="460.5,-973.531 457,-963.531 453.5,-973.531 460.5,-973.531"/>
<text text-anchor="middle" x="471" y="-986.3" font-family="Times,serif" font-size="14.00">5022</text>
</g>
<!-- N5 -->
<g id="node6" class="node"><title>N5</title>
<polygon fill="none" stroke="black" points="529,-787.5 385,-787.5 385,-752.5 529,-752.5 529,-787.5"/>
<text text-anchor="middle" x="457" y="-777.1" font-family="Times,serif" font-size="8.00">github.com/zephyrtronium/bwst.sortrots</text>
<text text-anchor="end" x="521" y="-768.1" font-family="Times,serif" font-size="8.00">0 (0.0%)</text>
<text text-anchor="end" x="521" y="-759.1" font-family="Times,serif" font-size="8.00">of 5021 (99.9%)</text>
</g>
<!-- N4&#45;&gt;N5 -->
<g id="edge5" class="edge"><title>N4&#45;&gt;N5</title>
<path fill="none" stroke="black" stroke-width="2" d="M457,-840.418C457,-828.283 457,-811.564 457,-797.575"/>
<polygon fill="black" stroke="black" points="460.5,-797.531 457,-787.531 453.5,-797.531 460.5,-797.531"/>
<text text-anchor="middle" x="471" y="-810.3" font-family="Times,serif" font-size="14.00">5021</text>
</g>
<!-- N6 -->
<g id="node7" class="node"><title>N6</title>
<polygon fill="none" stroke="black" points="491.25,-699.5 422.75,-699.5 422.75,-664.5 491.25,-664.5 491.25,-699.5"/>
<text text-anchor="middle" x="457" y="-689.1" font-family="Times,serif" font-size="8.00">sort.Sort</text>
<text text-anchor="end" x="483.5" y="-680.1" font-family="Times,serif" font-size="8.00">0 (0.0%)</text>
<text text-anchor="end" x="483.5" y="-671.1" font-family="Times,serif" font-size="8.00">of 5021 (99.9%)</text>
</g>
<!-- N5&#45;&gt;N6 -->
<g id="edge11" class="edge"><title>N5&#45;&gt;N6</title>
<path fill="none" stroke="black" stroke-width="2" d="M457,-752.418C457,-740.283 457,-723.564 457,-709.575"/>
<polygon fill="black" stroke="black" points="460.5,-709.531 457,-699.531 453.5,-709.531 460.5,-709.531"/>
<text text-anchor="middle" x="471" y="-722.3" font-family="Times,serif" font-size="14.00">5021</text>
</g>
<!-- N7 -->
<g id="node8" class="node"><title>N7</title>
<polygon fill="none" stroke="black" points="491.25,-611.5 422.75,-611.5 422.75,-576.5 491.25,-576.5 491.25,-611.5"/>
<text text-anchor="middle" x="457" y="-601.1" font-family="Times,serif" font-size="8.00">sort.quickSort</text>
<text text-anchor="end" x="483.5" y="-592.1" font-family="Times,serif" font-size="8.00">0 (0.0%)</text>
<text text-anchor="end" x="483.5" y="-583.1" font-family="Times,serif" font-size="8.00">of 5021 (99.9%)</text>
</g>
<!-- N6&#45;&gt;N7 -->
<g id="edge10" class="edge"><title>N6&#45;&gt;N7</title>
<path fill="none" stroke="black" stroke-width="2" d="M457,-664.418C457,-652.283 457,-635.564 457,-621.575"/>
<polygon fill="black" stroke="black" points="460.5,-621.531 457,-611.531 453.5,-621.531 460.5,-621.531"/>
<text text-anchor="middle" x="471" y="-634.3" font-family="Times,serif" font-size="14.00">5021</text>
</g>
<!-- N11 -->
<g id="node12" class="node"><title>N11</title>
<polygon fill="none" stroke="black" points="495,-524 419,-524 419,-486 495,-486 495,-524"/>
<text text-anchor="middle" x="457" y="-512.64" font-family="Times,serif" font-size="9.20">sort.doPivot</text>
<text text-anchor="end" x="487" y="-502.64" font-family="Times,serif" font-size="9.20">3 (0.1%)</text>
<text text-anchor="end" x="487" y="-492.64" font-family="Times,serif" font-size="9.20">of 4380 (87.1%)</text>
</g>
<!-- N7&#45;&gt;N11 -->
<g id="edge1" class="edge"><title>N7&#45;&gt;N11</title>
<path fill="none" stroke="black" stroke-width="2" d="M457,-576.226C457,-564.343 457,-548.115 457,-534.253"/>
<polygon fill="black" stroke="black" points="460.5,-534.225 457,-524.225 453.5,-534.225 460.5,-534.225"/>
<text text-anchor="middle" x="471" y="-546.3" font-family="Times,serif" font-size="14.00">4380</text>
</g>
<!-- N7&#45;&gt;N7 -->
<g id="edge3" class="edge"><title>N7&#45;&gt;N7</title>
<path fill="none" stroke="black" stroke-width="2" d="M491.504,-602.218C501.383,-601.896 509,-599.156 509,-594 509,-590.858 506.171,-588.613 501.726,-587.266"/>
<polygon fill="black" stroke="black" points="501.903,-583.755 491.504,-585.782 500.898,-590.683 501.903,-583.755"/>
<text text-anchor="middle" x="526" y="-590.3" font-family="Times,serif" font-size="14.00">12331</text>
</g>
<!-- N12 -->
<g id="node13" class="node"><title>N12</title>
<polygon fill="none" stroke="black" points="641,-467.5 569,-467.5 569,-432.5 641,-432.5 641,-467.5"/>
<text text-anchor="middle" x="605" y="-457.1" font-family="Times,serif" font-size="8.00">sort.insertionSort</text>
<text text-anchor="end" x="633" y="-448.1" font-family="Times,serif" font-size="8.00">0 (0.0%)</text>
<text text-anchor="end" x="633" y="-439.1" font-family="Times,serif" font-size="8.00">of 641 (12.7%)</text>
</g>
<!-- N7&#45;&gt;N12 -->
<g id="edge13" class="edge"><title>N7&#45;&gt;N12</title>
<path fill="none" stroke="black" d="M474.267,-576.433C500.306,-551.45 549.766,-503.995 579.822,-475.157"/>
<polygon fill="black" stroke="black" points="582.591,-477.351 587.384,-467.902 577.745,-472.3 582.591,-477.351"/>
<text text-anchor="middle" x="519.5" y="-546.3" font-family="Times,serif" font-size="14.00">641</text>
</g>
<!-- N8 -->
<g id="node9" class="node"><title>N8</title>
<polygon fill="none" stroke="black" points="554,-326 360,-326 360,-288 554,-288 554,-326"/>
<text text-anchor="middle" x="457" y="-314.64" font-family="Times,serif" font-size="9.20">github.com/zephyrtronium/bwst.(*locsorter).Less</text>
<text text-anchor="end" x="546" y="-304.64" font-family="Times,serif" font-size="9.20">3 (0.1%)</text>
<text text-anchor="end" x="546" y="-294.64" font-family="Times,serif" font-size="9.20">of 5017 (99.8%)</text>
</g>
<!-- N9 -->
<g id="node10" class="node"><title>N9</title>
<polygon fill="none" stroke="black" points="574,-235.5 340,-235.5 340,-188.5 574,-188.5 574,-235.5"/>
<text text-anchor="middle" x="457" y="-222.3" font-family="Times,serif" font-size="11.50">github.com/zephyrtronium/bwst.locsorter.Less</text>
<text text-anchor="end" x="566" y="-209.3" font-family="Times,serif" font-size="11.50">24 (0.5%)</text>
<text text-anchor="end" x="566" y="-196.3" font-family="Times,serif" font-size="11.50">of 5016 (99.8%)</text>
</g>
<!-- N8&#45;&gt;N9 -->
<g id="edge7" class="edge"><title>N8&#45;&gt;N9</title>
<path fill="none" stroke="black" stroke-width="2" d="M457,-287.626C457,-275.731 457,-259.901 457,-245.883"/>
<polygon fill="black" stroke="black" points="460.5,-245.611 457,-235.611 453.5,-245.611 460.5,-245.611"/>
<text text-anchor="middle" x="471" y="-258.3" font-family="Times,serif" font-size="14.00">5014</text>
</g>
<!-- N10 -->
<g id="node11" class="node"><title>N10</title>
<polygon fill="none" stroke="black" points="888.25,-136 25.75,-136 25.75,-0 888.25,-0 888.25,-136"/>
<text text-anchor="middle" x="457" y="-85.76" font-family="Times,serif" font-size="57.80">github.com/zephyrtronium/bwst.lcm</text>
<text text-anchor="end" x="880.5" y="-21.76" font-family="Times,serif" font-size="57.80">4990 (99.2%)</text>
</g>
<!-- N9&#45;&gt;N10 -->
<g id="edge6" class="edge"><title>N9&#45;&gt;N10</title>
<path fill="none" stroke="black" stroke-width="2" d="M457,-188.5C457,-176.824 457,-161.797 457,-146.365"/>
<polygon fill="black" stroke="black" points="460.5,-146.197 457,-136.197 453.5,-146.197 460.5,-146.197"/>
<text text-anchor="middle" x="471" y="-158.3" font-family="Times,serif" font-size="14.00">4990</text>
</g>
<!-- N11&#45;&gt;N8 -->
<g id="edge9" class="edge"><title>N11&#45;&gt;N8</title>
<path fill="none" stroke="black" stroke-width="2" d="M457,-485.912C457,-451.636 457,-377.006 457,-336.138"/>
<polygon fill="black" stroke="black" points="460.5,-336.044 457,-326.044 453.5,-336.044 460.5,-336.044"/>
<text text-anchor="middle" x="471" y="-392.3" font-family="Times,serif" font-size="14.00">4059</text>
</g>
<!-- N13 -->
<g id="node14" class="node"><title>N13</title>
<polygon fill="none" stroke="black" points="586.25,-413.5 503.75,-413.5 503.75,-378.5 586.25,-378.5 586.25,-413.5"/>
<text text-anchor="middle" x="545" y="-403.1" font-family="Times,serif" font-size="8.00">sort.medianOfThree</text>
<text text-anchor="end" x="578.5" y="-394.1" font-family="Times,serif" font-size="8.00">0 (0.0%)</text>
<text text-anchor="end" x="578.5" y="-385.1" font-family="Times,serif" font-size="8.00">of 318 (6.3%)</text>
</g>
<!-- N11&#45;&gt;N13 -->
<g id="edge12" class="edge"><title>N11&#45;&gt;N13</title>
<path fill="none" stroke="black" d="M471.928,-485.849C486.431,-468.215 508.56,-441.307 524.667,-421.724"/>
<polygon fill="black" stroke="black" points="527.512,-423.774 531.161,-413.827 522.105,-419.328 527.512,-423.774"/>
<text text-anchor="middle" x="524.5" y="-446.3" font-family="Times,serif" font-size="14.00">318</text>
</g>
<!-- N12&#45;&gt;N8 -->
<g id="edge14" class="edge"><title>N12&#45;&gt;N8</title>
<path fill="none" stroke="black" d="M606.667,-432.276C607.337,-416.847 606.038,-393.977 595,-378 579.902,-356.146 555.881,-340.731 532.081,-330.042"/>
<polygon fill="black" stroke="black" points="533.209,-326.718 522.637,-326.03 530.473,-333.161 533.209,-326.718"/>
<text text-anchor="middle" x="616.5" y="-392.3" font-family="Times,serif" font-size="14.00">640</text>
</g>
<!-- N13&#45;&gt;N8 -->
<g id="edge4" class="edge"><title>N13&#45;&gt;N8</title>
<path fill="none" stroke="black" d="M528.033,-378.226C515.188,-365.527 497.326,-347.868 482.727,-333.435"/>
<polygon fill="black" stroke="black" points="485.006,-330.766 475.434,-326.225 480.085,-335.744 485.006,-330.766"/>
<text text-anchor="middle" x="518.5" y="-348.3" font-family="Times,serif" font-size="14.00">317</text>
</g>
</g>
</g></svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment