<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (X11; Linux x86_64; rv:141.0) Gecko/20100101 Firefox/141.0" version="28.0.7">
  <diagram name="Page-1" id="X6LM-AdWmqb8vFckp8nH">
    <mxGraphModel dx="1246" dy="647" 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="2_NaHQLR1t8cJjjCXj2B-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=open;endFill=1;endSize=12;" parent="1" source="4T_-LstJiqRGuC6LnBrY-23" target="4T_-LstJiqRGuC6LnBrY-50" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="4T_-LstJiqRGuC6LnBrY-23" value="g++" style="html=1;whiteSpace=wrap;" parent="1" vertex="1">
          <mxGeometry x="130" y="500" width="110" height="50" as="geometry" />
        </mxCell>
        <mxCell id="4T_-LstJiqRGuC6LnBrY-28" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="8ftYgzS_Mdd5p5Z8TekG-2" target="8ftYgzS_Mdd5p5Z8TekG-17" edge="1">
          <mxGeometry width="160" relative="1" as="geometry">
            <mxPoint x="319" y="610" as="sourcePoint" />
            <mxPoint x="425" y="600" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="8ftYgzS_Mdd5p5Z8TekG-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;" parent="1" source="4T_-LstJiqRGuC6LnBrY-29" target="8ftYgzS_Mdd5p5Z8TekG-11" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="649" y="761" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="4T_-LstJiqRGuC6LnBrY-29" value="ac++" style="html=1;whiteSpace=wrap;" parent="1" vertex="1">
          <mxGeometry x="593" y="605" width="110" height="50" as="geometry" />
        </mxCell>
        <mxCell id="4T_-LstJiqRGuC6LnBrY-30" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="4T_-LstJiqRGuC6LnBrY-29" edge="1">
          <mxGeometry width="160" relative="1" as="geometry">
            <mxPoint x="540" y="585" as="sourcePoint" />
            <mxPoint x="472" y="630" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="4T_-LstJiqRGuC6LnBrY-42" value="" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="700" y="465" width="90" height="140" as="geometry" />
        </mxCell>
        <mxCell id="4T_-LstJiqRGuC6LnBrY-43" value="b.cpp" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="720" y="555" width="50" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4T_-LstJiqRGuC6LnBrY-44" value="a.h" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="720" y="485" width="50" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4T_-LstJiqRGuC6LnBrY-45" value="&lt;div&gt;c.ah&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="730" y="520" width="50" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4T_-LstJiqRGuC6LnBrY-46" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;" parent="1" source="4T_-LstJiqRGuC6LnBrY-42" target="4T_-LstJiqRGuC6LnBrY-29" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="630" y="565" as="sourcePoint" />
            <mxPoint x="640" y="255" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="4T_-LstJiqRGuC6LnBrY-47" value="4. generates" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
          <mxGeometry x="424" y="559.5" width="76" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4T_-LstJiqRGuC6LnBrY-48" value="6. uses" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
          <mxGeometry x="509" y="605" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="4T_-LstJiqRGuC6LnBrY-50" value="" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="369" y="296.5" width="100" height="145" as="geometry" />
        </mxCell>
        <mxCell id="4T_-LstJiqRGuC6LnBrY-51" value="compiler info" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="379" y="374" width="80" height="25" as="geometry" />
        </mxCell>
        <mxCell id="4T_-LstJiqRGuC6LnBrY-52" value="system info" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="379" y="339" width="80" height="25" as="geometry" />
        </mxCell>
        <mxCell id="8ftYgzS_Mdd5p5Z8TekG-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="8ftYgzS_Mdd5p5Z8TekG-2" target="4T_-LstJiqRGuC6LnBrY-29" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="2_NaHQLR1t8cJjjCXj2B-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="8ftYgzS_Mdd5p5Z8TekG-2" target="4T_-LstJiqRGuC6LnBrY-23" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="8ftYgzS_Mdd5p5Z8TekG-2" value="ag++" style="html=1;whiteSpace=wrap;" parent="1" vertex="1">
          <mxGeometry x="364" y="500" width="110" height="50" as="geometry" />
        </mxCell>
        <mxCell id="8ftYgzS_Mdd5p5Z8TekG-11" value="&lt;div&gt;c++ compilable&lt;/div&gt;&lt;div&gt;.acc file&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="588" y="751" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="8ftYgzS_Mdd5p5Z8TekG-17" value="puma.config" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="366" y="600" width="106" height="60" as="geometry" />
        </mxCell>
        <mxCell id="2_NaHQLR1t8cJjjCXj2B-5" value="&lt;div&gt;2.&amp;nbsp;&lt;/div&gt;&lt;div&gt;gathers/provides&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
          <mxGeometry x="106" y="406" width="82" height="41.5" as="geometry" />
        </mxCell>
        <mxCell id="2_NaHQLR1t8cJjjCXj2B-9" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="1" source="8ftYgzS_Mdd5p5Z8TekG-2" target="4T_-LstJiqRGuC6LnBrY-50" edge="1">
          <mxGeometry width="160" relative="1" as="geometry">
            <mxPoint x="480" y="420" as="sourcePoint" />
            <mxPoint x="480" y="470" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="2_NaHQLR1t8cJjjCXj2B-10" value="&lt;div&gt;3.receives&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
          <mxGeometry x="425" y="459" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="2_NaHQLR1t8cJjjCXj2B-12" value="7. weaves" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
          <mxGeometry x="587" y="686" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="2_NaHQLR1t8cJjjCXj2B-13" value="&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;1. calls&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
          <mxGeometry x="275" y="480" width="60" height="49" as="geometry" />
        </mxCell>
        <mxCell id="2_NaHQLR1t8cJjjCXj2B-15" value="5. calls" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
          <mxGeometry x="527" y="500" width="60" height="30" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
