<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="eli.ai" agent="eli.ai diagram exporter" version="1">
  <diagram id="intake-primary-runtime-flow-c82b4a34" name="Intake — primary runtime flow">
    <mxGraphModel dx="1600" dy="1200" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1600" pageHeight="1200" math="0" shadow="0">
      <root>
        <mxCell id="0"/>
        <object id="1" label="Intake — primary runtime flow" schemaVersion="1" diagramId="intake-primary-runtime-flow-c82b4a34" canonicalAppearanceKey="tsx:src/app/(docs)/docs/modules/intake/page.tsx:intakeRuntimeFlowChart#1" sourceSha256="c82b4a3473a2610cc04b9ba32436ae16062c524bbb1fbb1d01daf347b3711083" metadataPayloadSha256="1a00847df07b591596c12d491477705ce29f32fd025249fd23091efcae1d0e4a" generationKey="d7588147df9be2bde1818a756482eab1b4822067d5ef499bb67ed60264db8a50" concepts="[&quot;Intake runtime flow&quot;,&quot;Modules&quot;,&quot;Intake&quot;]" keywords="[&quot;routes (API)&quot;,&quot;API consumer (SDK or curl)&quot;,&quot;pg-boss job queue (store)&quot;,&quot;sync_runs (store)&quot;,&quot;connector_sources (store)&quot;,&quot;persist the page checkpoint into sync_state&quot;,&quot;upsert on (source_id, external_id), skip unchanged sourceVersion&quot;,&quot;runConnectorSync (service)&quot;,&quot;Remote source (external)&quot;,&quot;documents + chunks (store)&quot;,&quot;syncConnector with kind full or incremental&quot;,&quot;triggerSync validates the source and enqueues&quot;,&quot;worker dispatches the sync job&quot;,&quot;acquire the per-source advisory lock&quot;,&quot;startSyncRun appends an in-flight run row&quot;,&quot;fullLoad or poll fetches one page&quot;,&quot;normalized documents plus checkpoint&quot;,&quot;mark status active and stamp lastSyncedAt&quot;,&quot;finishSyncRun writes final stats&quot;,&quot;getConnector reads the source and its syncRuns&quot;,&quot;loadSourceForSync decrypts the stored credential&quot;,&quot;/api/v1/connectors&quot;]" application="{&quot;name&quot;:&quot;eli-ai&quot;,&quot;version&quot;:&quot;0.1.0&quot;}" packages="{&quot;mermaid&quot;:&quot;11.16.0&quot;,&quot;mermaidCli&quot;:&quot;11.16.0&quot;,&quot;playwright&quot;:&quot;1.62.1&quot;,&quot;playwrightCore&quot;:&quot;1.62.1&quot;,&quot;puppeteer&quot;:&quot;25.6.0&quot;,&quot;puppeteerCore&quot;:&quot;25.6.0&quot;}" environment="{&quot;architecture&quot;:&quot;x64&quot;,&quot;containerImage&quot;:&quot;playwright:v1.62.1-noble@sha256:c091b21d9fae78c76e85cd4356431e9b018402f172a214fc7d7a5e9a7e29d8ac+node:26.3.1-bookworm-slim@sha256:209558c3e5e40e8adff68959d3c2ba7cd73723e716d89196878a0c362fa1e109&quot;,&quot;node&quot;:&quot;v26.3.1&quot;,&quot;platform&quot;:&quot;linux&quot;,&quot;yarn&quot;:&quot;4.17.1&quot;}" renderer="{&quot;browser&quot;:{&quot;executableSha256&quot;:&quot;0b20b130e7edd9dd51873be867761295fe0cfad490c2b9a64f95bd3cfc08fa71&quot;,&quot;name&quot;:&quot;chromium&quot;,&quot;revision&quot;:&quot;1234&quot;,&quot;version&quot;:&quot;151.0.7922.34&quot;},&quot;font&quot;:{&quot;family&quot;:&quot;Eli Diagram Inter Variable&quot;,&quot;fileSha256&quot;:&quot;3100e775e8616cd2611beecfa23a4263d7037586789b43f035236a2e6fbd4c62&quot;,&quot;licenseSha256&quot;:&quot;3b0a5fca3d17942cde889069889dedbbbd075e9b599968c82a95f4d944e9b345&quot;},&quot;mermaidConfigSha256&quot;:&quot;68c10966fe84406ee626034d58bfabd555df9f65f691204b7c46db24038da101&quot;,&quot;themeCssSha256&quot;:&quot;c80287a78d80ad63d27bd5ca348b2ef9a7e2f44da289e436be6484ea28a1b033&quot;}" adapterVersions="{&quot;diagramGenerator&quot;:&quot;2&quot;,&quot;drawioFlowchart&quot;:&quot;1&quot;,&quot;drawioGantt&quot;:&quot;1&quot;,&quot;drawioSequence&quot;:&quot;1&quot;,&quot;drawioState&quot;:&quot;1&quot;}" mermaidType="sequence" generatedAt="2026-08-17T18:34:26.094Z" mermaidSource="sequenceDiagram&#10;  autonumber&#10;  participant CALLER as API consumer (SDK or curl)&#10;  participant ROUTES as /api/v1/connectors routes (API)&#10;  participant QUEUE as pg-boss job queue (store)&#10;  participant RUNNER as runConnectorSync (service)&#10;  participant SOURCE as Remote source (external)&#10;  participant SOURCES as connector_sources (store)&#10;  participant DOCS as documents + chunks (store)&#10;  participant RUNS as sync_runs (store)&#10;&#10;  CALLER-&gt;&gt;ROUTES: syncConnector with kind full or incremental&#10;  ROUTES-&gt;&gt;QUEUE: triggerSync validates the source and enqueues&#10;  ROUTES--&gt;&gt;CALLER: 202 SyncEnqueued&#10;  QUEUE-&gt;&gt;RUNNER: worker dispatches the sync job&#10;  RUNNER-&gt;&gt;RUNNER: acquire the per-source advisory lock&#10;  RUNNER-&gt;&gt;SOURCES: loadSourceForSync decrypts the stored credential&#10;  RUNNER-&gt;&gt;RUNS: startSyncRun appends an in-flight run row&#10;  loop Each crawled page&#10;    RUNNER-&gt;&gt;SOURCE: fullLoad or poll fetches one page&#10;    SOURCE--&gt;&gt;RUNNER: normalized documents plus checkpoint&#10;    RUNNER-&gt;&gt;DOCS: upsert on (source_id, external_id), skip unchanged sourceVersion&#10;    RUNNER-&gt;&gt;SOURCES: persist the page checkpoint into sync_state&#10;  end&#10;  RUNNER-&gt;&gt;SOURCES: mark status active and stamp lastSyncedAt&#10;  RUNNER-&gt;&gt;RUNS: finishSyncRun writes final stats&#10;  CALLER-&gt;&gt;ROUTES: getConnector reads the source and its syncRuns">
          <mxCell parent="0"/>
        </object>
        <object id="c:i13" label="loop [Each crawled page]" mermaidId="i13" mermaidShape="frame">
          <mxCell parent="1" vertex="1" style="collapsible=0;container=1;dashed=1;fillColor=none;fontColor=#333333;html=1;recursiveResize=0;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1273" y="455" width="929" height="245" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:RUNS" label="sync_runs (store)" mermaidId="RUNS" mermaidShape="participant">
          <mxCell parent="1" vertex="1" style="fillColor=#eaeaea;fontColor=#333333;html=1;participant=umlActor;shape=umlLifeline;strokeColor=#666;whiteSpace=wrap;">
            <mxGeometry x="2357.5" y="0" width="151" height="65" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:DOCS" label="documents + chunks (store)" mermaidId="DOCS" mermaidShape="participant">
          <mxCell parent="1" vertex="1" style="fillColor=#eaeaea;fontColor=#333333;html=1;participant=umlActor;shape=umlLifeline;strokeColor=#666;whiteSpace=wrap;">
            <mxGeometry x="2074.5" y="0" width="233" height="65" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:SOURCES" label="connector_sources (store)" mermaidId="SOURCES" mermaidShape="participant">
          <mxCell parent="1" vertex="1" style="fillColor=#eaeaea;fontColor=#333333;html=1;participant=umlActor;shape=umlLifeline;strokeColor=#666;whiteSpace=wrap;">
            <mxGeometry x="1806.5" y="0" width="218" height="65" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:SOURCE" label="Remote source (external)" mermaidId="SOURCE" mermaidShape="participant">
          <mxCell parent="1" vertex="1" style="fillColor=#eaeaea;fontColor=#333333;html=1;participant=umlActor;shape=umlLifeline;strokeColor=#666;whiteSpace=wrap;">
            <mxGeometry x="1545.5" y="0" width="211" height="65" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:RUNNER" label="runConnectorSync (service)" mermaidId="RUNNER" mermaidShape="participant">
          <mxCell parent="1" vertex="1" style="fillColor=#eaeaea;fontColor=#333333;html=1;participant=umlActor;shape=umlLifeline;strokeColor=#666;whiteSpace=wrap;">
            <mxGeometry x="1167" y="0" width="234" height="65" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:QUEUE" label="pg-boss job queue (store)" mermaidId="QUEUE" mermaidShape="participant">
          <mxCell parent="1" vertex="1" style="fillColor=#eaeaea;fontColor=#333333;html=1;participant=umlActor;shape=umlLifeline;strokeColor=#666;whiteSpace=wrap;">
            <mxGeometry x="869.5" y="0" width="217" height="65" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:ROUTES" label="/api/v1/connectors routes (API)" mermaidId="ROUTES" mermaidShape="participant">
          <mxCell parent="1" vertex="1" style="fillColor=#eaeaea;fontColor=#333333;html=1;participant=umlActor;shape=umlLifeline;strokeColor=#666;whiteSpace=wrap;">
            <mxGeometry x="424.5" y="0" width="255" height="65" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:CALLER" label="API consumer (SDK or curl)" mermaidId="CALLER" mermaidShape="participant">
          <mxCell parent="1" vertex="1" style="fillColor=#eaeaea;fontColor=#333333;html=1;participant=umlActor;shape=umlLifeline;strokeColor=#666;whiteSpace=wrap;">
            <mxGeometry x="0" y="0" width="228" height="65" as="geometry"/>
          </mxCell>
        </object>
        <object id="e:lifeline:RUNS" label="" mermaidId="lifeline:RUNS" mermaidKind="lifeline">
          <mxCell parent="1" source="n:RUNS" target="n:RUNS" edge="1" style="dashed=1;dashPattern=4 4;edgeStyle=none;endArrow=none;endFill=0;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#999;strokeWidth=0.5;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="2433" y="65" as="sourcePoint"/>
              <mxPoint x="2433" y="870" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:lifeline:DOCS" label="" mermaidId="lifeline:DOCS" mermaidKind="lifeline">
          <mxCell parent="1" source="n:DOCS" target="n:DOCS" edge="1" style="dashed=1;dashPattern=4 4;edgeStyle=none;endArrow=none;endFill=0;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#999;strokeWidth=0.5;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="2191" y="65" as="sourcePoint"/>
              <mxPoint x="2191" y="870" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:lifeline:SOURCES" label="" mermaidId="lifeline:SOURCES" mermaidKind="lifeline">
          <mxCell parent="1" source="n:SOURCES" target="n:SOURCES" edge="1" style="dashed=1;dashPattern=4 4;edgeStyle=none;endArrow=none;endFill=0;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#999;strokeWidth=0.5;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1915.5" y="65" as="sourcePoint"/>
              <mxPoint x="1915.5" y="870" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:lifeline:SOURCE" label="" mermaidId="lifeline:SOURCE" mermaidKind="lifeline">
          <mxCell parent="1" source="n:SOURCE" target="n:SOURCE" edge="1" style="dashed=1;dashPattern=4 4;edgeStyle=none;endArrow=none;endFill=0;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#999;strokeWidth=0.5;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1651" y="65" as="sourcePoint"/>
              <mxPoint x="1651" y="870" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:lifeline:RUNNER" label="" mermaidId="lifeline:RUNNER" mermaidKind="lifeline">
          <mxCell parent="1" source="n:RUNNER" target="n:RUNNER" edge="1" style="dashed=1;dashPattern=4 4;edgeStyle=none;endArrow=none;endFill=0;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#999;strokeWidth=0.5;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1284" y="65" as="sourcePoint"/>
              <mxPoint x="1284" y="870" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:lifeline:QUEUE" label="" mermaidId="lifeline:QUEUE" mermaidKind="lifeline">
          <mxCell parent="1" source="n:QUEUE" target="n:QUEUE" edge="1" style="dashed=1;dashPattern=4 4;edgeStyle=none;endArrow=none;endFill=0;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#999;strokeWidth=0.5;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="978" y="65" as="sourcePoint"/>
              <mxPoint x="978" y="870" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:lifeline:ROUTES" label="" mermaidId="lifeline:ROUTES" mermaidKind="lifeline">
          <mxCell parent="1" source="n:ROUTES" target="n:ROUTES" edge="1" style="dashed=1;dashPattern=4 4;edgeStyle=none;endArrow=none;endFill=0;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#999;strokeWidth=0.5;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="552" y="65" as="sourcePoint"/>
              <mxPoint x="552" y="870" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:lifeline:CALLER" label="" mermaidId="lifeline:CALLER" mermaidKind="lifeline">
          <mxCell parent="1" source="n:CALLER" target="n:CALLER" edge="1" style="dashed=1;dashPattern=4 4;edgeStyle=none;endArrow=none;endFill=0;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#999;strokeWidth=0.5;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="114" y="65" as="sourcePoint"/>
              <mxPoint x="114" y="870" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:i1" label="syncConnector with kind full or incremental" mermaidId="i1" mermaidKind="message">
          <mxCell parent="1" source="n:CALLER" target="n:ROUTES" edge="1" style="edgeStyle=none;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;strokeWidth=2;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="121" y="115" as="sourcePoint"/>
              <mxPoint x="548" y="115" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:i2" label="triggerSync validates the source and enqueues" mermaidId="i2" mermaidKind="message">
          <mxCell parent="1" source="n:ROUTES" target="n:QUEUE" edge="1" style="edgeStyle=none;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;strokeWidth=2;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="559" y="165" as="sourcePoint"/>
              <mxPoint x="974" y="165" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:i3" label="202 SyncEnqueued" mermaidId="i3" mermaidKind="message">
          <mxCell parent="1" source="n:ROUTES" target="n:CALLER" edge="1" style="dashed=1;dashPattern=3  3;edgeStyle=none;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;strokeWidth=2;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="557" y="215" as="sourcePoint"/>
              <mxPoint x="118" y="215" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:i4" label="worker dispatches the sync job" mermaidId="i4" mermaidKind="message">
          <mxCell parent="1" source="n:QUEUE" target="n:RUNNER" edge="1" style="edgeStyle=none;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;strokeWidth=2;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="985" y="265" as="sourcePoint"/>
              <mxPoint x="1280" y="265" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:i5" label="acquire the per-source advisory lock" mermaidId="i5" mermaidKind="message">
          <mxCell parent="1" source="n:RUNNER" target="n:RUNNER" edge="1" style="edgeStyle=none;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;strokeWidth=2;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1285" y="315" as="sourcePoint"/>
              <mxPoint x="1285" y="335" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1345" y="305"/>
                <mxPoint x="1345" y="345"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:i6" label="loadSourceForSync decrypts the stored credential" mermaidId="i6" mermaidKind="message">
          <mxCell parent="1" source="n:RUNNER" target="n:SOURCES" edge="1" style="edgeStyle=none;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;strokeWidth=2;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1291" y="395" as="sourcePoint"/>
              <mxPoint x="1911.5" y="395" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:i7" label="startSyncRun appends an in-flight run row" mermaidId="i7" mermaidKind="message">
          <mxCell parent="1" source="n:RUNNER" target="n:RUNS" edge="1" style="edgeStyle=none;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;strokeWidth=2;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1291" y="445" as="sourcePoint"/>
              <mxPoint x="2429" y="445" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:i9" label="fullLoad or poll fetches one page" mermaidId="i9" mermaidKind="message">
          <mxCell parent="1" source="n:RUNNER" target="n:SOURCE" edge="1" style="edgeStyle=none;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;strokeWidth=2;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1291" y="540" as="sourcePoint"/>
              <mxPoint x="1647" y="540" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:i10" label="normalized documents plus checkpoint" mermaidId="i10" mermaidKind="message">
          <mxCell parent="1" source="n:SOURCE" target="n:RUNNER" edge="1" style="dashed=1;dashPattern=3  3;edgeStyle=none;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;strokeWidth=2;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1656" y="590" as="sourcePoint"/>
              <mxPoint x="1288" y="590" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:i11" label="upsert on (source_id, external_id), skip unchanged sourceVersion" mermaidId="i11" mermaidKind="message">
          <mxCell parent="1" source="n:RUNNER" target="n:DOCS" edge="1" style="edgeStyle=none;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;strokeWidth=2;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1291" y="640" as="sourcePoint"/>
              <mxPoint x="2187" y="640" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:i12" label="persist the page checkpoint into sync_state" mermaidId="i12" mermaidKind="message">
          <mxCell parent="1" source="n:RUNNER" target="n:SOURCES" edge="1" style="edgeStyle=none;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;strokeWidth=2;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1291" y="690" as="sourcePoint"/>
              <mxPoint x="1911.5" y="690" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:i14" label="mark status active and stamp lastSyncedAt" mermaidId="i14" mermaidKind="message">
          <mxCell parent="1" source="n:RUNNER" target="n:SOURCES" edge="1" style="edgeStyle=none;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;strokeWidth=2;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1291" y="750" as="sourcePoint"/>
              <mxPoint x="1911.5" y="750" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:i15" label="finishSyncRun writes final stats" mermaidId="i15" mermaidKind="message">
          <mxCell parent="1" source="n:RUNNER" target="n:RUNS" edge="1" style="edgeStyle=none;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;strokeWidth=2;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1291" y="800" as="sourcePoint"/>
              <mxPoint x="2429" y="800" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:i16" label="getConnector reads the source and its syncRuns" mermaidId="i16" mermaidKind="message">
          <mxCell parent="1" source="n:CALLER" target="n:ROUTES" edge="1" style="edgeStyle=none;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;strokeWidth=2;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="121" y="850" as="sourcePoint"/>
              <mxPoint x="548" y="850" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
