2023-05-01 19:32:00 -05:00

331 lines
29 KiB
Plaintext

<mxfile host="app.diagrams.net" modified="2023-05-01T22:36:25.332Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36" etag="4YUVN29tBDDSW83z-qAq" version="21.2.1" type="device">
<diagram name="Page-1" id="lJ0ZGXQCexnWd3o-BqhF">
<mxGraphModel dx="2734" dy="1314" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="cpv51jNnRBwSIhQRewlt-2" value="&lt;h1&gt;R&lt;/h1&gt;" style="text;html=1;strokeColor=none;fillColor=none;spacing=5;spacingTop=-20;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="1">
<mxGeometry x="270" y="120" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-3" value="&lt;h1&gt;Python&lt;/h1&gt;" style="text;html=1;strokeColor=none;fillColor=none;spacing=5;spacingTop=-20;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="1">
<mxGeometry x="540" y="120" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="cpv51jNnRBwSIhQRewlt-4" target="cpv51jNnRBwSIhQRewlt-6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-4" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;Declare SEIRDS Model Function&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="220" y="260" width="140" height="90" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="cpv51jNnRBwSIhQRewlt-6" target="cpv51jNnRBwSIhQRewlt-8">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-6" value="&lt;span style=&quot;font-size: 18px;&quot;&gt;Run model prep via reticulate&lt;/span&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="220" y="400" width="140" height="90" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-7" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;Graphviz Dotfile&lt;/font&gt;" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;" vertex="1" parent="1">
<mxGeometry x="765" y="260" width="165" height="90" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="cpv51jNnRBwSIhQRewlt-8" target="cpv51jNnRBwSIhQRewlt-7">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-8" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;Import as Networkx AGraph&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="525" y="260" width="140" height="90" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="cpv51jNnRBwSIhQRewlt-13" target="cpv51jNnRBwSIhQRewlt-4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-13" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;ODE.R Start&lt;/font&gt;" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="220" y="170" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-15" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;Init Networkx DiGraph from AGraph&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="525" y="400" width="140" height="90" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="594.5" y="350" as="sourcePoint" />
<mxPoint x="594.5" y="400" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-46" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="cpv51jNnRBwSIhQRewlt-18" target="cpv51jNnRBwSIhQRewlt-45">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-18" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;Looped &lt;br&gt;through &lt;br&gt;all of &lt;br&gt;AGraph&lt;br&gt;&amp;nbsp;nodes?&lt;/font&gt;" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="510" y="540" width="170" height="160" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="595" y="490" as="sourcePoint" />
<mxPoint x="595" y="540" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="594.5" y="700" as="sourcePoint" />
<mxPoint x="594.5" y="750" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-22" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;Yes&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="530" y="703" width="50" height="40" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="cpv51jNnRBwSIhQRewlt-24" target="cpv51jNnRBwSIhQRewlt-25">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-24" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;Compute model parameters&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="525" y="750" width="140" height="90" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=default;endArrow=classic;endFill=1;" edge="1" parent="1" source="cpv51jNnRBwSIhQRewlt-25">
<mxGeometry relative="1" as="geometry">
<mxPoint x="290" y="510" as="targetPoint" />
<Array as="points">
<mxPoint x="440" y="900" />
<mxPoint x="440" y="510" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-25" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;Return flow&lt;/font&gt;" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="525" y="880" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-29" value="&lt;span style=&quot;font-size: 18px;&quot;&gt;Specify model time&lt;/span&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="220" y="540" width="140" height="90" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-31" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="289.5" y="490" as="sourcePoint" />
<mxPoint x="289.5" y="540" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-34" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;No&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="685" y="575" width="50" height="40" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-35" value="&lt;span style=&quot;font-size: 18px;&quot;&gt;ODE45&lt;/span&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="220" y="680" width="140" height="90" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-36" value="&lt;span style=&quot;font-size: 18px;&quot;&gt;ggsave plot&lt;/span&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="220" y="820" width="140" height="90" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-37" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="289.5" y="630" as="sourcePoint" />
<mxPoint x="289.5" y="680" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-38" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="289.5" y="770" as="sourcePoint" />
<mxPoint x="289.5" y="820" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-39" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;ODE.R End&lt;/font&gt;" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="220" y="960" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-41" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="289.5" y="910" as="sourcePoint" />
<mxPoint x="289.5" y="960" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-42" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;prep_model.py Start&lt;/font&gt;" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="495" y="170" width="190" height="40" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-43" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="590" y="210" as="sourcePoint" />
<mxPoint x="590" y="260" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-45" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;Pull next node&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="750" y="575" width="140" height="90" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-47" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="890" y="619.5" as="sourcePoint" />
<mxPoint x="960" y="619.5" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-48" value="&lt;span style=&quot;font-size: 18px;&quot;&gt;Colorless node?&lt;/span&gt;" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="960" y="560" width="130" height="120" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-49" value="&lt;span style=&quot;font-size: 18px;&quot;&gt;Yellow node?&lt;/span&gt;" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="1160" y="560" width="130" height="120" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-111" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="cpv51jNnRBwSIhQRewlt-50" target="cpv51jNnRBwSIhQRewlt-98">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-112" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="cpv51jNnRBwSIhQRewlt-50" target="cpv51jNnRBwSIhQRewlt-97">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-50" value="&lt;span style=&quot;font-size: 18px;&quot;&gt;Red node?&lt;/span&gt;" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="1495" y="560" width="130" height="120" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-51" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1090" y="619.5" as="sourcePoint" />
<mxPoint x="1160" y="619.5" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-52" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" target="cpv51jNnRBwSIhQRewlt-50">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1290" y="619.5" as="sourcePoint" />
<mxPoint x="1360" y="619.5" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-54" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;No&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="1090" y="575" width="50" height="40" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-55" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;No&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="1290" y="575" width="50" height="40" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-56" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;No&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="1635" y="575" width="50" height="40" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-57" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;Custom processing&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="1695" y="575" width="140" height="90" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-58" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1625" y="619.5" as="sourcePoint" />
<mxPoint x="1695" y="619.5" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-83" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="cpv51jNnRBwSIhQRewlt-60">
<mxGeometry relative="1" as="geometry">
<mxPoint x="710" y="810" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-60" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;Looped &lt;br&gt;through &lt;br&gt;all &lt;br&gt;in-edges?&lt;/font&gt;" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="942.5" y="730" width="165" height="160" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-62" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1024.5" y="680" as="sourcePoint" />
<mxPoint x="1024.5" y="730" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-68" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="cpv51jNnRBwSIhQRewlt-49" target="cpv51jNnRBwSIhQRewlt-18">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1224.5" y="680" as="sourcePoint" />
<mxPoint x="880" y="1090" as="targetPoint" />
<Array as="points">
<mxPoint x="1225" y="530" />
<mxPoint x="638" y="530" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-71" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;Yes&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="960" y="680" width="50" height="40" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-72" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;Yes&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="1175" y="535" width="50" height="40" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-73" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;Yes&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="1485" y="660" width="50" height="40" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-74" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1024.5" y="890" as="sourcePoint" />
<mxPoint x="1024.5" y="940" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-75" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;No&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="970" y="890" width="50" height="40" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-77" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="cpv51jNnRBwSIhQRewlt-76">
<mxGeometry relative="1" as="geometry">
<mxPoint x="710" y="660" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-82" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="cpv51jNnRBwSIhQRewlt-76" target="cpv51jNnRBwSIhQRewlt-60">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1130" y="1005" />
<mxPoint x="1130" y="810" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-76" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;Is previous node red?&lt;/font&gt;" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="962.5" y="940" width="125" height="130" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-78" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.818;entryY=0.713;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" target="cpv51jNnRBwSIhQRewlt-18">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="710" y="660" as="sourcePoint" />
<mxPoint x="720" y="660" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-79" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;Break;&lt;br&gt;R++;&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="905" y="1020" width="80" height="60" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-80" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;Yes&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="910" y="990" width="50" height="40" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-81" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;No&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="1070" y="1010" width="50" height="40" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-85" value="&lt;span style=&quot;font-size: 18px;&quot;&gt;S++&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="812.5" y="770" width="60" height="40" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-86" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;Yes&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="910" y="760" width="50" height="40" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-87" value="&lt;span style=&quot;font-size: 18px;&quot;&gt;E++&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="1090" y="490" width="60" height="40" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-115" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="cpv51jNnRBwSIhQRewlt-92">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1660" y="1170" as="targetPoint" />
<Array as="points">
<mxPoint x="2000" y="845" />
<mxPoint x="2000" y="1170" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-92" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;Infected Import Count ++&lt;/font&gt;" style="shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;" vertex="1" parent="1">
<mxGeometry x="1790" y="805" width="170" height="80" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-93" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;No&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="1740" y="800" width="50" height="40" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-97" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;Are there &lt;br&gt;children nodes?&lt;/font&gt;" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="1380" y="770" width="170" height="150" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-105" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="cpv51jNnRBwSIhQRewlt-98" target="cpv51jNnRBwSIhQRewlt-92">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-114" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="cpv51jNnRBwSIhQRewlt-98">
<mxGeometry relative="1" as="geometry">
<mxPoint x="710" y="1090" as="targetPoint" />
<Array as="points">
<mxPoint x="1660" y="1170" />
<mxPoint x="710" y="1170" />
<mxPoint x="710" y="1090" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-98" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;Are there &lt;br&gt;parent nodes?&lt;/font&gt;" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="1575" y="770" width="170" height="150" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-106" value="" style="shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=-180;" vertex="1" parent="1">
<mxGeometry x="1160" y="805" width="170" height="80" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-107" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;D++&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="1215" y="825" width="60" height="40" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-109" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="cpv51jNnRBwSIhQRewlt-97" target="cpv51jNnRBwSIhQRewlt-106">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1340" y="920" as="sourcePoint" />
<mxPoint x="1405" y="920" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-113" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;No&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="1340" y="790" width="50" height="40" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-117" value="&lt;span style=&quot;font-size: 18px;&quot;&gt;I++&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="1595" y="985" width="50" height="40" as="geometry" />
</mxCell>
<mxCell id="cpv51jNnRBwSIhQRewlt-118" value="&lt;span style=&quot;font-size: 18px;&quot;&gt;I++&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="2010" y="860" width="50" height="40" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>