Files
TheRock/rocm-libraries/projects/hipsparselt/docs/data/prune-workflow.drawio
T
derek.holloway 7502bf64a4
CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
Flatten subprojects into a single base monorepo
2026-09-02 16:34:47 -07:00

206 lines
20 KiB
Plaintext

<mxfile host="65bd71144e" scale="1" border="20">
<diagram id="pruning_workflow" name="Pruning and Compression Workflow">
<mxGraphModel dx="2442" dy="930" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="750" pageHeight="350" background="#2D2D2D" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="title" value="Pruning and Compression Workflow" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=20;fontFamily=Arial;fontColor=#FFFFFF;fontStyle=1" parent="1" vertex="1">
<mxGeometry x="-560.5" y="14" width="400" height="30" as="geometry"/>
</mxCell>
<mxCell id="dense-matrix-label-1" value="Dense Matrix" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=14;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="-662" y="77" width="120" height="20" as="geometry"/>
</mxCell>
<mxCell id="dense-matrix-bg" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="-642" y="120" width="80" height="80" as="geometry"/>
</mxCell>
<mxCell id="dense-cell-1-1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-642" y="120" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="dense-cell-1-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-622" y="120" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="dense-cell-1-3" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-602" y="120" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="dense-cell-1-4" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-582" y="120" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="dense-cell-2-1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-642" y="140" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="dense-cell-2-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-622" y="140" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="dense-cell-2-3" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-602" y="140" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="dense-cell-2-4" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-582" y="140" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="dense-cell-3-1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-642" y="160" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="dense-cell-3-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-622" y="160" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="dense-cell-3-3" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-602" y="160" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="dense-cell-3-4" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-582" y="160" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="dense-cell-4-1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-642" y="180" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="dense-cell-4-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-622" y="180" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="dense-cell-4-3" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-602" y="180" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="dense-cell-4-4" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-582" y="180" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="arrow1" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;strokeWidth=2;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="dense-matrix-bg" target="pruned-matrix-bg" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-590" y="162" as="sourcePoint"/>
<mxPoint x="-540" y="162" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="pruned-matrix-label-1" value="Pruned Matrix" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=14;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="-421" y="77" width="120" height="20" as="geometry"/>
</mxCell>
<mxCell id="pruned-matrix-label-2" value="2:4 structured sparsity pattern" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;fontFamily=Arial;fontColor=#FFFFFF;fontStyle=2" parent="1" vertex="1">
<mxGeometry x="-451" y="97" width="180" height="20" as="geometry"/>
</mxCell>
<mxCell id="pruned-matrix-bg" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="-401" y="120" width="81" height="80" as="geometry"/>
</mxCell>
<mxCell id="pruned-cell-1-1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-400" y="120.5" width="19.5" height="19.5" as="geometry"/>
</mxCell>
<mxCell id="pruned-cell-1-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-381" y="120" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="pruned-cell-1-3" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-361" y="120.75" width="20" height="19.5" as="geometry"/>
</mxCell>
<mxCell id="pruned-cell-1-4" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-341" y="120" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="pruned-cell-2-1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-401" y="140" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="pruned-cell-2-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-381" y="140" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="pruned-cell-2-3" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-361" y="140" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="pruned-cell-2-4" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-341" y="140" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="pruned-cell-3-1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-400" y="160" width="19.5" height="20" as="geometry"/>
</mxCell>
<mxCell id="pruned-cell-3-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-381" y="160" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="pruned-cell-3-3" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-361" y="160" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="pruned-cell-3-4" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-341" y="160" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="pruned-cell-4-1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-401" y="180" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="pruned-cell-4-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-381" y="180" width="20" height="19" as="geometry"/>
</mxCell>
<mxCell id="pruned-cell-4-3" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-361" y="180" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="pruned-cell-4-4" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-341" y="180" width="20" height="19" as="geometry"/>
</mxCell>
<mxCell id="arrow2" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;strokeWidth=2;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="pruned-matrix-bg" target="compressed-matrix-bg" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-390" y="162" as="sourcePoint"/>
<mxPoint x="-340" y="162" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="function2-text" value="hipsparseLtSpMMACompress" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=10;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="-265" y="132" width="50" height="16" as="geometry"/>
</mxCell>
<mxCell id="compressed-matrix-label-1" value="Compressed Matrix" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=14;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="-215" y="77" width="150" height="20" as="geometry"/>
</mxCell>
<mxCell id="compressed-matrix-label-2" value="Hardware-optimized format" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;fontFamily=Arial;fontColor=#FFFFFF;fontStyle=2" parent="1" vertex="1">
<mxGeometry x="-220" y="97" width="160" height="20" as="geometry"/>
</mxCell>
<mxCell id="compressed-matrix-bg" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="-160" y="120" width="40" height="80" as="geometry"/>
</mxCell>
<mxCell id="compressed-cell-1-1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-160" y="120" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="compressed-cell-1-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-140" y="120" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="compressed-cell-2-1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-160" y="140" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="compressed-cell-2-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-140" y="140" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="compressed-cell-3-1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-160" y="160" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="compressed-cell-3-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-140" y="160" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="compressed-cell-4-1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-160" y="180" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="compressed-cell-4-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-140" y="180" width="20" height="20" as="geometry"/>
</mxCell>
<mxCell id="example-title" value="2:4 Sparsity Pattern Examples" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontFamily=Arial;fontColor=#FFFFFF;fontStyle=1" parent="1" vertex="1">
<mxGeometry x="-481" y="223" width="240" height="20" as="geometry"/>
</mxCell>
<mxCell id="example1-cell1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-426" y="253" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="example1-cell2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-411" y="253" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="example1-cell3" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-396" y="253" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="example1-cell4" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-381" y="253" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="example2-cell1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-346" y="253" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="example2-cell2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-331" y="253" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="example2-cell3" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-316" y="253" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="example2-cell4" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
<mxGeometry x="-301" y="253" width="15" height="15" as="geometry"/>
</mxCell>
<mxCell id="example-description" value="Two non-zero values (red) for every 4 consecutive elements" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="-481" y="278" width="240" height="20" as="geometry"/>
</mxCell>
<mxCell id="4" value="hipsparseLtSpMMAPrune" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=10;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
<mxGeometry x="-510" y="132" width="50" height="16" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>