Files
station-master/docs/design/board-layout-studies.html
T
Jesse f52ff0e9ac Draw the board as track, split the site into three pages, and fix curve geometry
Adds SVG board rendering shared by the game and the replay, a splash page with a
shareable replay directory, hover tooltips for reference detail, and makes curves
two-port arcs so sidings and run-arounds can finally be built.
2026-08-01 13:35:53 -04:00

41 lines
71 KiB
HTML

<style>
:root{--bg:#12151a;--fg:#e6e9ee;--dim:#8b94a3;--line:#2c333d;--panel:#1a1f26}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.55 ui-monospace,Menlo,Consolas,monospace;padding:22px}
h1{font-size:21px;margin:0 0 4px}
h2{font-size:15px;margin:30px 0 4px;letter-spacing:.03em}
h2 .n{color:#5aa9e6}
p{max-width:92ch;color:#c6ccd6}
p.q{color:var(--dim)}
section{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:16px 18px;margin:14px 0}
svg.mk{width:100%;height:auto;background:#0e1116;border-radius:6px;padding:10px}
.card{fill:#161b21;stroke:#39424e;stroke-width:1}
.card.office{fill:#1b2534;stroke:#4d6fa8;stroke-width:2}
.card.dp{fill:#151f19;stroke:#3f7a52;stroke-width:2;stroke-dasharray:5 3}
.card.ml,.card.ml2{fill:#191c22;stroke:#39424e}
.card.lim{fill:#241d1d;stroke:#8a5a5a}
.card.fac{fill:#201c26;stroke:#7a5f9a}
.lanecard{fill:#161b21;stroke:#39424e}
.lanecard.office{fill:#1b2534;stroke:#4d6fa8;stroke-width:2}
.lanecard.fac{fill:#201c26;stroke:#7a5f9a}
.lanecard.lim{fill:#241d1d;stroke:#8a5a5a}
.rail{stroke:#cfd6e0;stroke-width:1.6}
.tie{stroke:#8d97a5;stroke-width:1.1}
.seam{stroke:#39424e;stroke-width:1;stroke-dasharray:3 3}
.slot{fill:none;stroke:#5f6b7a;stroke-width:1.2;stroke-dasharray:3 2}
.slot.occ{fill:rgba(90,169,230,.20);stroke:#5aa9e6;stroke-dasharray:none}
.train rect{fill:#2f6b3d;stroke:#8fd6a0;stroke-width:1.2}
.car{fill:#3c4657;stroke:#8d97a5;stroke-width:1}
.tlab{fill:#eaf6ec;font:600 11px ui-monospace,monospace}
.cn{fill:#e6e9ee;font:600 11px ui-monospace,monospace}
.cs{fill:#8b94a3;font:10px ui-monospace,monospace}
.lane{fill:#8b94a3;font:600 10px ui-monospace,monospace}
.hd{fill:#9fb6d8;font:600 12px ui-monospace,monospace;letter-spacing:.08em}
.note{fill:#8b94a3;font:11px ui-monospace,monospace}
table{border-collapse:collapse;margin:10px 0;font-size:13px}
th,td{border:1px solid var(--line);padding:5px 11px;text-align:left}
th{color:var(--dim);font-weight:600}
.key{display:flex;gap:22px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--dim)}
.sw{display:inline-block;width:13px;height:13px;border-radius:3px;vertical-align:-2px;margin-right:5px}
.verdict{border-left:3px solid #5aa9e6;padding-left:12px;margin-top:10px}
</style><h1>Station Master — board layout studies</h1><p class="q">Four ways to draw the same position, so that where a train is, which track it is on, and whether two cards actually join can be read at a glance rather than from a sentence. Nothing here is wired to the engine — these are drawings.</p><section><h2>First: what the rules actually limit</h2><table><tr><th>Where</th><th>Trains allowed</th><th>What happens if exceeded</th></tr><tr><td>Division Point (either end)</td><td><b>No limit</b></td><td>trains simply queue</td></tr><tr><td>Mainline card (most)</td><td><b>1</b></td><td>a follower needs the Superintendent&rsquo;s clearance (&sect;8.1)</td></tr><tr><td>Double Track / Uncontrolled Siding</td><td><b>2+</b> &mdash; &ldquo;trains may pass&rdquo;</td><td>no ruling needed at all</td></tr><tr><td>Whistle Post</td><td><b>1</b> A/D track</td><td>next arrival is an automatic collision</td></tr><tr><td>Depot / Station / Terminal</td><td><b>2 / 3 / 4</b></td><td>same &mdash; collision, &minus;5</td></tr></table><p>So capacity is real and worth drawing: it is 1 almost everywhere on the Mainline, 2+ on exactly two card types, fixed by tier at an Office, and unbounded at the Division Points. That maps cleanly onto <i>count the slots</i>.</p><div class="key"><span><span class="sw" style="background:#1b2534;border:2px solid #4d6fa8"></span>Office — fixed A/D tracks</span><span><span class="sw" style="background:#151f19;border:2px dashed #3f7a52"></span>Division Point — unlimited</span><span><span class="sw" style="background:#191c22;border:1px solid #39424e"></span>Mainline card</span><span><span class="sw" style="background:#241d1d;border:1px solid #8a5a5a"></span>Limits</span><span><span class="sw" style="background:#201c26;border:1px solid #7a5f9a"></span>Industry</span></div></section><section><h2><span class="n">A.</span> Faithful cards — the tabletop, redrawn</h2><p>The through rail sits at the same height on every card, so cards butt together and the line runs unbroken &mdash; which is exactly how the printed cards work. Every place a marker may stand is a printed square, so capacity is something you count rather than read.</p><svg viewBox="0 0 940 250" class="mk"><text class="hd" x="0" y="14">THE DIVISION — west to east</text><g transform="translate(0,26)"><rect class="card dp" x="0" y="0" width="132" height="96" rx="4"/><text class="cn" x="6" y="13">West DP</text><text class="cs" x="6" y="90">unlimited</text><line class="rail" x1="0" y1="23.5" x2="132" y2="23.5"/><line class="rail" x1="0" y1="28.5" x2="132" y2="28.5"/><line class="tie" x1="0.0" y1="21.5" x2="0.0" y2="30.5"/><line class="tie" x1="7.333333333333333" y1="21.5" x2="7.333333333333333" y2="30.5"/><line class="tie" x1="14.666666666666666" y1="21.5" x2="14.666666666666666" y2="30.5"/><line class="tie" x1="22.0" y1="21.5" x2="22.0" y2="30.5"/><line class="tie" x1="29.333333333333332" y1="21.5" x2="29.333333333333332" y2="30.5"/><line class="tie" x1="36.666666666666664" y1="21.5" x2="36.666666666666664" y2="30.5"/><line class="tie" x1="44.0" y1="21.5" x2="44.0" y2="30.5"/><line class="tie" x1="51.333333333333336" y1="21.5" x2="51.333333333333336" y2="30.5"/><line class="tie" x1="58.666666666666664" y1="21.5" x2="58.666666666666664" y2="30.5"/><line class="tie" x1="66.0" y1="21.5" x2="66.0" y2="30.5"/><line class="tie" x1="73.33333333333333" y1="21.5" x2="73.33333333333333" y2="30.5"/><line class="tie" x1="80.66666666666667" y1="21.5" x2="80.66666666666667" y2="30.5"/><line class="tie" x1="88.0" y1="21.5" x2="88.0" y2="30.5"/><line class="tie" x1="95.33333333333333" y1="21.5" x2="95.33333333333333" y2="30.5"/><line class="tie" x1="102.66666666666667" y1="21.5" x2="102.66666666666667" y2="30.5"/><line class="tie" x1="110.0" y1="21.5" x2="110.0" y2="30.5"/><line class="tie" x1="117.33333333333333" y1="21.5" x2="117.33333333333333" y2="30.5"/><line class="tie" x1="124.66666666666667" y1="21.5" x2="124.66666666666667" y2="30.5"/><line class="tie" x1="132.0" y1="21.5" x2="132.0" y2="30.5"/><rect class="slot " x="10" y="66" width="34" height="20" rx="2"/><rect class="slot " x="50" y="66" width="34" height="20" rx="2"/><rect class="slot " x="90" y="66" width="34" height="20" rx="2"/><text class="cs" x="124" y="60" text-anchor="end"></text></g><g transform="translate(136,26)"><rect class="card ml" x="0" y="0" width="132" height="96" rx="4"/><text class="cn" x="6" y="13">Heavy Grade</text><text class="cs" x="6" y="90">1 train · climbs E</text><line class="rail" x1="0" y1="23.5" x2="132" y2="23.5"/><line class="rail" x1="0" y1="28.5" x2="132" y2="28.5"/><line class="tie" x1="0.0" y1="21.5" x2="0.0" y2="30.5"/><line class="tie" x1="7.333333333333333" y1="21.5" x2="7.333333333333333" y2="30.5"/><line class="tie" x1="14.666666666666666" y1="21.5" x2="14.666666666666666" y2="30.5"/><line class="tie" x1="22.0" y1="21.5" x2="22.0" y2="30.5"/><line class="tie" x1="29.333333333333332" y1="21.5" x2="29.333333333333332" y2="30.5"/><line class="tie" x1="36.666666666666664" y1="21.5" x2="36.666666666666664" y2="30.5"/><line class="tie" x1="44.0" y1="21.5" x2="44.0" y2="30.5"/><line class="tie" x1="51.333333333333336" y1="21.5" x2="51.333333333333336" y2="30.5"/><line class="tie" x1="58.666666666666664" y1="21.5" x2="58.666666666666664" y2="30.5"/><line class="tie" x1="66.0" y1="21.5" x2="66.0" y2="30.5"/><line class="tie" x1="73.33333333333333" y1="21.5" x2="73.33333333333333" y2="30.5"/><line class="tie" x1="80.66666666666667" y1="21.5" x2="80.66666666666667" y2="30.5"/><line class="tie" x1="88.0" y1="21.5" x2="88.0" y2="30.5"/><line class="tie" x1="95.33333333333333" y1="21.5" x2="95.33333333333333" y2="30.5"/><line class="tie" x1="102.66666666666667" y1="21.5" x2="102.66666666666667" y2="30.5"/><line class="tie" x1="110.0" y1="21.5" x2="110.0" y2="30.5"/><line class="tie" x1="117.33333333333333" y1="21.5" x2="117.33333333333333" y2="30.5"/><line class="tie" x1="124.66666666666667" y1="21.5" x2="124.66666666666667" y2="30.5"/><line class="tie" x1="132.0" y1="21.5" x2="132.0" y2="30.5"/><rect class="slot " x="10" y="66" width="34" height="20" rx="2"/></g><g transform="translate(272,26)"><rect class="card office" x="0" y="0" width="132" height="96" rx="4"/><text class="cn" x="6" y="13">YOUR DEPOT</text><text class="cs" x="6" y="90">2 A/D tracks</text><line class="rail" x1="0" y1="23.5" x2="132" y2="23.5"/><line class="rail" x1="0" y1="28.5" x2="132" y2="28.5"/><line class="tie" x1="0.0" y1="21.5" x2="0.0" y2="30.5"/><line class="tie" x1="7.333333333333333" y1="21.5" x2="7.333333333333333" y2="30.5"/><line class="tie" x1="14.666666666666666" y1="21.5" x2="14.666666666666666" y2="30.5"/><line class="tie" x1="22.0" y1="21.5" x2="22.0" y2="30.5"/><line class="tie" x1="29.333333333333332" y1="21.5" x2="29.333333333333332" y2="30.5"/><line class="tie" x1="36.666666666666664" y1="21.5" x2="36.666666666666664" y2="30.5"/><line class="tie" x1="44.0" y1="21.5" x2="44.0" y2="30.5"/><line class="tie" x1="51.333333333333336" y1="21.5" x2="51.333333333333336" y2="30.5"/><line class="tie" x1="58.666666666666664" y1="21.5" x2="58.666666666666664" y2="30.5"/><line class="tie" x1="66.0" y1="21.5" x2="66.0" y2="30.5"/><line class="tie" x1="73.33333333333333" y1="21.5" x2="73.33333333333333" y2="30.5"/><line class="tie" x1="80.66666666666667" y1="21.5" x2="80.66666666666667" y2="30.5"/><line class="tie" x1="88.0" y1="21.5" x2="88.0" y2="30.5"/><line class="tie" x1="95.33333333333333" y1="21.5" x2="95.33333333333333" y2="30.5"/><line class="tie" x1="102.66666666666667" y1="21.5" x2="102.66666666666667" y2="30.5"/><line class="tie" x1="110.0" y1="21.5" x2="110.0" y2="30.5"/><line class="tie" x1="117.33333333333333" y1="21.5" x2="117.33333333333333" y2="30.5"/><line class="tie" x1="124.66666666666667" y1="21.5" x2="124.66666666666667" y2="30.5"/><line class="tie" x1="132.0" y1="21.5" x2="132.0" y2="30.5"/><rect class="slot occ " x="10" y="66" width="34" height="20" rx="2"/><rect class="slot " x="50" y="66" width="34" height="20" rx="2"/></g><g transform="translate(408,26)"><rect class="card ml2" x="0" y="0" width="132" height="96" rx="4"/><text class="cn" x="6" y="13">Double Track</text><text class="cs" x="6" y="90">2 trains may pass</text><line class="rail" x1="0" y1="23.5" x2="132" y2="23.5"/><line class="rail" x1="0" y1="28.5" x2="132" y2="28.5"/><line class="tie" x1="0.0" y1="21.5" x2="0.0" y2="30.5"/><line class="tie" x1="7.333333333333333" y1="21.5" x2="7.333333333333333" y2="30.5"/><line class="tie" x1="14.666666666666666" y1="21.5" x2="14.666666666666666" y2="30.5"/><line class="tie" x1="22.0" y1="21.5" x2="22.0" y2="30.5"/><line class="tie" x1="29.333333333333332" y1="21.5" x2="29.333333333333332" y2="30.5"/><line class="tie" x1="36.666666666666664" y1="21.5" x2="36.666666666666664" y2="30.5"/><line class="tie" x1="44.0" y1="21.5" x2="44.0" y2="30.5"/><line class="tie" x1="51.333333333333336" y1="21.5" x2="51.333333333333336" y2="30.5"/><line class="tie" x1="58.666666666666664" y1="21.5" x2="58.666666666666664" y2="30.5"/><line class="tie" x1="66.0" y1="21.5" x2="66.0" y2="30.5"/><line class="tie" x1="73.33333333333333" y1="21.5" x2="73.33333333333333" y2="30.5"/><line class="tie" x1="80.66666666666667" y1="21.5" x2="80.66666666666667" y2="30.5"/><line class="tie" x1="88.0" y1="21.5" x2="88.0" y2="30.5"/><line class="tie" x1="95.33333333333333" y1="21.5" x2="95.33333333333333" y2="30.5"/><line class="tie" x1="102.66666666666667" y1="21.5" x2="102.66666666666667" y2="30.5"/><line class="tie" x1="110.0" y1="21.5" x2="110.0" y2="30.5"/><line class="tie" x1="117.33333333333333" y1="21.5" x2="117.33333333333333" y2="30.5"/><line class="tie" x1="124.66666666666667" y1="21.5" x2="124.66666666666667" y2="30.5"/><line class="tie" x1="132.0" y1="21.5" x2="132.0" y2="30.5"/><line class="rail" x1="0" y1="45.5" x2="132" y2="45.5"/><line class="rail" x1="0" y1="50.5" x2="132" y2="50.5"/><line class="tie" x1="0.0" y1="43.5" x2="0.0" y2="52.5"/><line class="tie" x1="7.333333333333333" y1="43.5" x2="7.333333333333333" y2="52.5"/><line class="tie" x1="14.666666666666666" y1="43.5" x2="14.666666666666666" y2="52.5"/><line class="tie" x1="22.0" y1="43.5" x2="22.0" y2="52.5"/><line class="tie" x1="29.333333333333332" y1="43.5" x2="29.333333333333332" y2="52.5"/><line class="tie" x1="36.666666666666664" y1="43.5" x2="36.666666666666664" y2="52.5"/><line class="tie" x1="44.0" y1="43.5" x2="44.0" y2="52.5"/><line class="tie" x1="51.333333333333336" y1="43.5" x2="51.333333333333336" y2="52.5"/><line class="tie" x1="58.666666666666664" y1="43.5" x2="58.666666666666664" y2="52.5"/><line class="tie" x1="66.0" y1="43.5" x2="66.0" y2="52.5"/><line class="tie" x1="73.33333333333333" y1="43.5" x2="73.33333333333333" y2="52.5"/><line class="tie" x1="80.66666666666667" y1="43.5" x2="80.66666666666667" y2="52.5"/><line class="tie" x1="88.0" y1="43.5" x2="88.0" y2="52.5"/><line class="tie" x1="95.33333333333333" y1="43.5" x2="95.33333333333333" y2="52.5"/><line class="tie" x1="102.66666666666667" y1="43.5" x2="102.66666666666667" y2="52.5"/><line class="tie" x1="110.0" y1="43.5" x2="110.0" y2="52.5"/><line class="tie" x1="117.33333333333333" y1="43.5" x2="117.33333333333333" y2="52.5"/><line class="tie" x1="124.66666666666667" y1="43.5" x2="124.66666666666667" y2="52.5"/><line class="tie" x1="132.0" y1="43.5" x2="132.0" y2="52.5"/><rect class="slot " x="10" y="66" width="34" height="20" rx="2"/><rect class="slot " x="50" y="66" width="34" height="20" rx="2"/></g><g transform="translate(544,26)"><rect class="card dp" x="0" y="0" width="132" height="96" rx="4"/><text class="cn" x="6" y="13">East DP</text><text class="cs" x="6" y="90">unlimited</text><line class="rail" x1="0" y1="23.5" x2="132" y2="23.5"/><line class="rail" x1="0" y1="28.5" x2="132" y2="28.5"/><line class="tie" x1="0.0" y1="21.5" x2="0.0" y2="30.5"/><line class="tie" x1="7.333333333333333" y1="21.5" x2="7.333333333333333" y2="30.5"/><line class="tie" x1="14.666666666666666" y1="21.5" x2="14.666666666666666" y2="30.5"/><line class="tie" x1="22.0" y1="21.5" x2="22.0" y2="30.5"/><line class="tie" x1="29.333333333333332" y1="21.5" x2="29.333333333333332" y2="30.5"/><line class="tie" x1="36.666666666666664" y1="21.5" x2="36.666666666666664" y2="30.5"/><line class="tie" x1="44.0" y1="21.5" x2="44.0" y2="30.5"/><line class="tie" x1="51.333333333333336" y1="21.5" x2="51.333333333333336" y2="30.5"/><line class="tie" x1="58.666666666666664" y1="21.5" x2="58.666666666666664" y2="30.5"/><line class="tie" x1="66.0" y1="21.5" x2="66.0" y2="30.5"/><line class="tie" x1="73.33333333333333" y1="21.5" x2="73.33333333333333" y2="30.5"/><line class="tie" x1="80.66666666666667" y1="21.5" x2="80.66666666666667" y2="30.5"/><line class="tie" x1="88.0" y1="21.5" x2="88.0" y2="30.5"/><line class="tie" x1="95.33333333333333" y1="21.5" x2="95.33333333333333" y2="30.5"/><line class="tie" x1="102.66666666666667" y1="21.5" x2="102.66666666666667" y2="30.5"/><line class="tie" x1="110.0" y1="21.5" x2="110.0" y2="30.5"/><line class="tie" x1="117.33333333333333" y1="21.5" x2="117.33333333333333" y2="30.5"/><line class="tie" x1="124.66666666666667" y1="21.5" x2="124.66666666666667" y2="30.5"/><line class="tie" x1="132.0" y1="21.5" x2="132.0" y2="30.5"/><rect class="slot " x="10" y="66" width="34" height="20" rx="2"/><rect class="slot " x="50" y="66" width="34" height="20" rx="2"/><rect class="slot " x="90" y="66" width="34" height="20" rx="2"/><text class="cs" x="124" y="60" text-anchor="end"></text></g><g class="train"><rect x="27" y="93" width="26" height="18" rx="3"/><text class="tlab" x="40" y="106" text-anchor="middle">T3</text></g><g class="train"><rect x="163" y="43" width="26" height="18" rx="3"/><text class="tlab" x="176" y="56" text-anchor="middle">T7</text></g><rect class="car" x="193" y="46" width="11" height="12" rx="1.5"/><rect class="car" x="206" y="46" width="11" height="12" rx="1.5"/><g class="train"><rect x="287" y="93" width="26" height="18" rx="3"/><text class="tlab" x="300" y="106" text-anchor="middle">T12</text></g><rect class="car" x="317" y="96" width="11" height="12" rx="1.5"/><rect class="car" x="330" y="96" width="11" height="12" rx="1.5"/><rect class="car" x="343" y="96" width="11" height="12" rx="1.5"/><g class="train"><rect x="435" y="43" width="26" height="18" rx="3"/><text class="tlab" x="448" y="56" text-anchor="middle">T4</text></g><g class="train"><rect x="435" y="65" width="26" height="18" rx="3"/><text class="tlab" x="448" y="78" text-anchor="middle">T5</text></g><text class="note" x="0" y="240">Rail meets rail across every join. A square = one place a train may stand; ∞ = no limit.</text></svg><p class="q"><b>Strength:</b> closest to the physical game; a player who has seen the cards needs no explanation. <b>Cost:</b> wide. Five cards already fill the strip, and a real Division has more.</p></section><section><h2><span class="n">B.</span> Dispatcher&rsquo;s diagram — count the lines</h2><p>How a real dispatcher sees a division: one continuous line per running track, section boundaries as thin seams. Capacity is the number of parallel lines, and a train sits <i>on</i> a line.</p><svg viewBox="0 0 940 250" class="mk"><text class="hd" x="0" y="14">THE DIVISION — dispatcher's track diagram</text><line class="seam" x1="0" y1="34" x2="0" y2="150"/><text class="cn" x="8" y="30">West DP</text><line class="rail" x1="8" y1="57.5" x2="182" y2="57.5"/><line class="rail" x1="8" y1="62.5" x2="182" y2="62.5"/><line class="tie" x1="8.0" y1="55.5" x2="8.0" y2="64.5"/><line class="tie" x1="15.25" y1="55.5" x2="15.25" y2="64.5"/><line class="tie" x1="22.5" y1="55.5" x2="22.5" y2="64.5"/><line class="tie" x1="29.75" y1="55.5" x2="29.75" y2="64.5"/><line class="tie" x1="37.0" y1="55.5" x2="37.0" y2="64.5"/><line class="tie" x1="44.25" y1="55.5" x2="44.25" y2="64.5"/><line class="tie" x1="51.5" y1="55.5" x2="51.5" y2="64.5"/><line class="tie" x1="58.75" y1="55.5" x2="58.75" y2="64.5"/><line class="tie" x1="66.0" y1="55.5" x2="66.0" y2="64.5"/><line class="tie" x1="73.25" y1="55.5" x2="73.25" y2="64.5"/><line class="tie" x1="80.5" y1="55.5" x2="80.5" y2="64.5"/><line class="tie" x1="87.75" y1="55.5" x2="87.75" y2="64.5"/><line class="tie" x1="95.0" y1="55.5" x2="95.0" y2="64.5"/><line class="tie" x1="102.25" y1="55.5" x2="102.25" y2="64.5"/><line class="tie" x1="109.5" y1="55.5" x2="109.5" y2="64.5"/><line class="tie" x1="116.75" y1="55.5" x2="116.75" y2="64.5"/><line class="tie" x1="124.0" y1="55.5" x2="124.0" y2="64.5"/><line class="tie" x1="131.25" y1="55.5" x2="131.25" y2="64.5"/><line class="tie" x1="138.5" y1="55.5" x2="138.5" y2="64.5"/><line class="tie" x1="145.75" y1="55.5" x2="145.75" y2="64.5"/><line class="tie" x1="153.0" y1="55.5" x2="153.0" y2="64.5"/><line class="tie" x1="160.25" y1="55.5" x2="160.25" y2="64.5"/><line class="tie" x1="167.5" y1="55.5" x2="167.5" y2="64.5"/><line class="tie" x1="174.75" y1="55.5" x2="174.75" y2="64.5"/><line class="tie" x1="182.0" y1="55.5" x2="182.0" y2="64.5"/><line class="rail" x1="8" y1="87.5" x2="182" y2="87.5"/><line class="rail" x1="8" y1="92.5" x2="182" y2="92.5"/><line class="tie" x1="8.0" y1="85.5" x2="8.0" y2="94.5"/><line class="tie" x1="15.25" y1="85.5" x2="15.25" y2="94.5"/><line class="tie" x1="22.5" y1="85.5" x2="22.5" y2="94.5"/><line class="tie" x1="29.75" y1="85.5" x2="29.75" y2="94.5"/><line class="tie" x1="37.0" y1="85.5" x2="37.0" y2="94.5"/><line class="tie" x1="44.25" y1="85.5" x2="44.25" y2="94.5"/><line class="tie" x1="51.5" y1="85.5" x2="51.5" y2="94.5"/><line class="tie" x1="58.75" y1="85.5" x2="58.75" y2="94.5"/><line class="tie" x1="66.0" y1="85.5" x2="66.0" y2="94.5"/><line class="tie" x1="73.25" y1="85.5" x2="73.25" y2="94.5"/><line class="tie" x1="80.5" y1="85.5" x2="80.5" y2="94.5"/><line class="tie" x1="87.75" y1="85.5" x2="87.75" y2="94.5"/><line class="tie" x1="95.0" y1="85.5" x2="95.0" y2="94.5"/><line class="tie" x1="102.25" y1="85.5" x2="102.25" y2="94.5"/><line class="tie" x1="109.5" y1="85.5" x2="109.5" y2="94.5"/><line class="tie" x1="116.75" y1="85.5" x2="116.75" y2="94.5"/><line class="tie" x1="124.0" y1="85.5" x2="124.0" y2="94.5"/><line class="tie" x1="131.25" y1="85.5" x2="131.25" y2="94.5"/><line class="tie" x1="138.5" y1="85.5" x2="138.5" y2="94.5"/><line class="tie" x1="145.75" y1="85.5" x2="145.75" y2="94.5"/><line class="tie" x1="153.0" y1="85.5" x2="153.0" y2="94.5"/><line class="tie" x1="160.25" y1="85.5" x2="160.25" y2="94.5"/><line class="tie" x1="167.5" y1="85.5" x2="167.5" y2="94.5"/><line class="tie" x1="174.75" y1="85.5" x2="174.75" y2="94.5"/><line class="tie" x1="182.0" y1="85.5" x2="182.0" y2="94.5"/><line class="rail" x1="8" y1="117.5" x2="182" y2="117.5"/><line class="rail" x1="8" y1="122.5" x2="182" y2="122.5"/><line class="tie" x1="8.0" y1="115.5" x2="8.0" y2="124.5"/><line class="tie" x1="15.25" y1="115.5" x2="15.25" y2="124.5"/><line class="tie" x1="22.5" y1="115.5" x2="22.5" y2="124.5"/><line class="tie" x1="29.75" y1="115.5" x2="29.75" y2="124.5"/><line class="tie" x1="37.0" y1="115.5" x2="37.0" y2="124.5"/><line class="tie" x1="44.25" y1="115.5" x2="44.25" y2="124.5"/><line class="tie" x1="51.5" y1="115.5" x2="51.5" y2="124.5"/><line class="tie" x1="58.75" y1="115.5" x2="58.75" y2="124.5"/><line class="tie" x1="66.0" y1="115.5" x2="66.0" y2="124.5"/><line class="tie" x1="73.25" y1="115.5" x2="73.25" y2="124.5"/><line class="tie" x1="80.5" y1="115.5" x2="80.5" y2="124.5"/><line class="tie" x1="87.75" y1="115.5" x2="87.75" y2="124.5"/><line class="tie" x1="95.0" y1="115.5" x2="95.0" y2="124.5"/><line class="tie" x1="102.25" y1="115.5" x2="102.25" y2="124.5"/><line class="tie" x1="109.5" y1="115.5" x2="109.5" y2="124.5"/><line class="tie" x1="116.75" y1="115.5" x2="116.75" y2="124.5"/><line class="tie" x1="124.0" y1="115.5" x2="124.0" y2="124.5"/><line class="tie" x1="131.25" y1="115.5" x2="131.25" y2="124.5"/><line class="tie" x1="138.5" y1="115.5" x2="138.5" y2="124.5"/><line class="tie" x1="145.75" y1="115.5" x2="145.75" y2="124.5"/><line class="tie" x1="153.0" y1="115.5" x2="153.0" y2="124.5"/><line class="tie" x1="160.25" y1="115.5" x2="160.25" y2="124.5"/><line class="tie" x1="167.5" y1="115.5" x2="167.5" y2="124.5"/><line class="tie" x1="174.75" y1="115.5" x2="174.75" y2="124.5"/><line class="tie" x1="182.0" y1="115.5" x2="182.0" y2="124.5"/><text class="cs" x="8" y="152">no limit — trains queue here</text><line class="seam" x1="190" y1="34" x2="190" y2="150"/><text class="cn" x="198" y="30">Heavy Grade</text><line class="rail" x1="198" y1="57.5" x2="362" y2="57.5"/><line class="rail" x1="198" y1="62.5" x2="362" y2="62.5"/><line class="tie" x1="198.0" y1="55.5" x2="198.0" y2="64.5"/><line class="tie" x1="205.1304347826087" y1="55.5" x2="205.1304347826087" y2="64.5"/><line class="tie" x1="212.26086956521738" y1="55.5" x2="212.26086956521738" y2="64.5"/><line class="tie" x1="219.3913043478261" y1="55.5" x2="219.3913043478261" y2="64.5"/><line class="tie" x1="226.52173913043478" y1="55.5" x2="226.52173913043478" y2="64.5"/><line class="tie" x1="233.65217391304347" y1="55.5" x2="233.65217391304347" y2="64.5"/><line class="tie" x1="240.7826086956522" y1="55.5" x2="240.7826086956522" y2="64.5"/><line class="tie" x1="247.91304347826087" y1="55.5" x2="247.91304347826087" y2="64.5"/><line class="tie" x1="255.04347826086956" y1="55.5" x2="255.04347826086956" y2="64.5"/><line class="tie" x1="262.17391304347825" y1="55.5" x2="262.17391304347825" y2="64.5"/><line class="tie" x1="269.30434782608694" y1="55.5" x2="269.30434782608694" y2="64.5"/><line class="tie" x1="276.4347826086956" y1="55.5" x2="276.4347826086956" y2="64.5"/><line class="tie" x1="283.5652173913044" y1="55.5" x2="283.5652173913044" y2="64.5"/><line class="tie" x1="290.69565217391306" y1="55.5" x2="290.69565217391306" y2="64.5"/><line class="tie" x1="297.82608695652175" y1="55.5" x2="297.82608695652175" y2="64.5"/><line class="tie" x1="304.95652173913044" y1="55.5" x2="304.95652173913044" y2="64.5"/><line class="tie" x1="312.0869565217391" y1="55.5" x2="312.0869565217391" y2="64.5"/><line class="tie" x1="319.2173913043478" y1="55.5" x2="319.2173913043478" y2="64.5"/><line class="tie" x1="326.3478260869565" y1="55.5" x2="326.3478260869565" y2="64.5"/><line class="tie" x1="333.47826086956525" y1="55.5" x2="333.47826086956525" y2="64.5"/><line class="tie" x1="340.6086956521739" y1="55.5" x2="340.6086956521739" y2="64.5"/><line class="tie" x1="347.7391304347826" y1="55.5" x2="347.7391304347826" y2="64.5"/><line class="tie" x1="354.8695652173913" y1="55.5" x2="354.8695652173913" y2="64.5"/><line class="tie" x1="362.0" y1="55.5" x2="362.0" y2="64.5"/><text class="cs" x="198" y="152">1 track</text><line class="seam" x1="370" y1="34" x2="370" y2="150"/><text class="cn" x="378" y="30">YOUR DEPOT</text><line class="rail" x1="378" y1="57.5" x2="552" y2="57.5"/><line class="rail" x1="378" y1="62.5" x2="552" y2="62.5"/><line class="tie" x1="378.0" y1="55.5" x2="378.0" y2="64.5"/><line class="tie" x1="385.25" y1="55.5" x2="385.25" y2="64.5"/><line class="tie" x1="392.5" y1="55.5" x2="392.5" y2="64.5"/><line class="tie" x1="399.75" y1="55.5" x2="399.75" y2="64.5"/><line class="tie" x1="407.0" y1="55.5" x2="407.0" y2="64.5"/><line class="tie" x1="414.25" y1="55.5" x2="414.25" y2="64.5"/><line class="tie" x1="421.5" y1="55.5" x2="421.5" y2="64.5"/><line class="tie" x1="428.75" y1="55.5" x2="428.75" y2="64.5"/><line class="tie" x1="436.0" y1="55.5" x2="436.0" y2="64.5"/><line class="tie" x1="443.25" y1="55.5" x2="443.25" y2="64.5"/><line class="tie" x1="450.5" y1="55.5" x2="450.5" y2="64.5"/><line class="tie" x1="457.75" y1="55.5" x2="457.75" y2="64.5"/><line class="tie" x1="465.0" y1="55.5" x2="465.0" y2="64.5"/><line class="tie" x1="472.25" y1="55.5" x2="472.25" y2="64.5"/><line class="tie" x1="479.5" y1="55.5" x2="479.5" y2="64.5"/><line class="tie" x1="486.75" y1="55.5" x2="486.75" y2="64.5"/><line class="tie" x1="494.0" y1="55.5" x2="494.0" y2="64.5"/><line class="tie" x1="501.25" y1="55.5" x2="501.25" y2="64.5"/><line class="tie" x1="508.5" y1="55.5" x2="508.5" y2="64.5"/><line class="tie" x1="515.75" y1="55.5" x2="515.75" y2="64.5"/><line class="tie" x1="523.0" y1="55.5" x2="523.0" y2="64.5"/><line class="tie" x1="530.25" y1="55.5" x2="530.25" y2="64.5"/><line class="tie" x1="537.5" y1="55.5" x2="537.5" y2="64.5"/><line class="tie" x1="544.75" y1="55.5" x2="544.75" y2="64.5"/><line class="tie" x1="552.0" y1="55.5" x2="552.0" y2="64.5"/><line class="rail" x1="378" y1="87.5" x2="552" y2="87.5"/><line class="rail" x1="378" y1="92.5" x2="552" y2="92.5"/><line class="tie" x1="378.0" y1="85.5" x2="378.0" y2="94.5"/><line class="tie" x1="385.25" y1="85.5" x2="385.25" y2="94.5"/><line class="tie" x1="392.5" y1="85.5" x2="392.5" y2="94.5"/><line class="tie" x1="399.75" y1="85.5" x2="399.75" y2="94.5"/><line class="tie" x1="407.0" y1="85.5" x2="407.0" y2="94.5"/><line class="tie" x1="414.25" y1="85.5" x2="414.25" y2="94.5"/><line class="tie" x1="421.5" y1="85.5" x2="421.5" y2="94.5"/><line class="tie" x1="428.75" y1="85.5" x2="428.75" y2="94.5"/><line class="tie" x1="436.0" y1="85.5" x2="436.0" y2="94.5"/><line class="tie" x1="443.25" y1="85.5" x2="443.25" y2="94.5"/><line class="tie" x1="450.5" y1="85.5" x2="450.5" y2="94.5"/><line class="tie" x1="457.75" y1="85.5" x2="457.75" y2="94.5"/><line class="tie" x1="465.0" y1="85.5" x2="465.0" y2="94.5"/><line class="tie" x1="472.25" y1="85.5" x2="472.25" y2="94.5"/><line class="tie" x1="479.5" y1="85.5" x2="479.5" y2="94.5"/><line class="tie" x1="486.75" y1="85.5" x2="486.75" y2="94.5"/><line class="tie" x1="494.0" y1="85.5" x2="494.0" y2="94.5"/><line class="tie" x1="501.25" y1="85.5" x2="501.25" y2="94.5"/><line class="tie" x1="508.5" y1="85.5" x2="508.5" y2="94.5"/><line class="tie" x1="515.75" y1="85.5" x2="515.75" y2="94.5"/><line class="tie" x1="523.0" y1="85.5" x2="523.0" y2="94.5"/><line class="tie" x1="530.25" y1="85.5" x2="530.25" y2="94.5"/><line class="tie" x1="537.5" y1="85.5" x2="537.5" y2="94.5"/><line class="tie" x1="544.75" y1="85.5" x2="544.75" y2="94.5"/><line class="tie" x1="552.0" y1="85.5" x2="552.0" y2="94.5"/><text class="cs" x="378" y="152">2 tracks</text><line class="seam" x1="560" y1="34" x2="560" y2="150"/><text class="cn" x="568" y="30">Double Track</text><line class="rail" x1="568" y1="57.5" x2="742" y2="57.5"/><line class="rail" x1="568" y1="62.5" x2="742" y2="62.5"/><line class="tie" x1="568.0" y1="55.5" x2="568.0" y2="64.5"/><line class="tie" x1="575.25" y1="55.5" x2="575.25" y2="64.5"/><line class="tie" x1="582.5" y1="55.5" x2="582.5" y2="64.5"/><line class="tie" x1="589.75" y1="55.5" x2="589.75" y2="64.5"/><line class="tie" x1="597.0" y1="55.5" x2="597.0" y2="64.5"/><line class="tie" x1="604.25" y1="55.5" x2="604.25" y2="64.5"/><line class="tie" x1="611.5" y1="55.5" x2="611.5" y2="64.5"/><line class="tie" x1="618.75" y1="55.5" x2="618.75" y2="64.5"/><line class="tie" x1="626.0" y1="55.5" x2="626.0" y2="64.5"/><line class="tie" x1="633.25" y1="55.5" x2="633.25" y2="64.5"/><line class="tie" x1="640.5" y1="55.5" x2="640.5" y2="64.5"/><line class="tie" x1="647.75" y1="55.5" x2="647.75" y2="64.5"/><line class="tie" x1="655.0" y1="55.5" x2="655.0" y2="64.5"/><line class="tie" x1="662.25" y1="55.5" x2="662.25" y2="64.5"/><line class="tie" x1="669.5" y1="55.5" x2="669.5" y2="64.5"/><line class="tie" x1="676.75" y1="55.5" x2="676.75" y2="64.5"/><line class="tie" x1="684.0" y1="55.5" x2="684.0" y2="64.5"/><line class="tie" x1="691.25" y1="55.5" x2="691.25" y2="64.5"/><line class="tie" x1="698.5" y1="55.5" x2="698.5" y2="64.5"/><line class="tie" x1="705.75" y1="55.5" x2="705.75" y2="64.5"/><line class="tie" x1="713.0" y1="55.5" x2="713.0" y2="64.5"/><line class="tie" x1="720.25" y1="55.5" x2="720.25" y2="64.5"/><line class="tie" x1="727.5" y1="55.5" x2="727.5" y2="64.5"/><line class="tie" x1="734.75" y1="55.5" x2="734.75" y2="64.5"/><line class="tie" x1="742.0" y1="55.5" x2="742.0" y2="64.5"/><line class="rail" x1="568" y1="87.5" x2="742" y2="87.5"/><line class="rail" x1="568" y1="92.5" x2="742" y2="92.5"/><line class="tie" x1="568.0" y1="85.5" x2="568.0" y2="94.5"/><line class="tie" x1="575.25" y1="85.5" x2="575.25" y2="94.5"/><line class="tie" x1="582.5" y1="85.5" x2="582.5" y2="94.5"/><line class="tie" x1="589.75" y1="85.5" x2="589.75" y2="94.5"/><line class="tie" x1="597.0" y1="85.5" x2="597.0" y2="94.5"/><line class="tie" x1="604.25" y1="85.5" x2="604.25" y2="94.5"/><line class="tie" x1="611.5" y1="85.5" x2="611.5" y2="94.5"/><line class="tie" x1="618.75" y1="85.5" x2="618.75" y2="94.5"/><line class="tie" x1="626.0" y1="85.5" x2="626.0" y2="94.5"/><line class="tie" x1="633.25" y1="85.5" x2="633.25" y2="94.5"/><line class="tie" x1="640.5" y1="85.5" x2="640.5" y2="94.5"/><line class="tie" x1="647.75" y1="85.5" x2="647.75" y2="94.5"/><line class="tie" x1="655.0" y1="85.5" x2="655.0" y2="94.5"/><line class="tie" x1="662.25" y1="85.5" x2="662.25" y2="94.5"/><line class="tie" x1="669.5" y1="85.5" x2="669.5" y2="94.5"/><line class="tie" x1="676.75" y1="85.5" x2="676.75" y2="94.5"/><line class="tie" x1="684.0" y1="85.5" x2="684.0" y2="94.5"/><line class="tie" x1="691.25" y1="85.5" x2="691.25" y2="94.5"/><line class="tie" x1="698.5" y1="85.5" x2="698.5" y2="94.5"/><line class="tie" x1="705.75" y1="85.5" x2="705.75" y2="94.5"/><line class="tie" x1="713.0" y1="85.5" x2="713.0" y2="94.5"/><line class="tie" x1="720.25" y1="85.5" x2="720.25" y2="94.5"/><line class="tie" x1="727.5" y1="85.5" x2="727.5" y2="94.5"/><line class="tie" x1="734.75" y1="85.5" x2="734.75" y2="94.5"/><line class="tie" x1="742.0" y1="85.5" x2="742.0" y2="94.5"/><text class="cs" x="568" y="152">2 tracks</text><line class="seam" x1="750" y1="34" x2="750" y2="150"/><text class="cn" x="758" y="30">East DP</text><line class="rail" x1="758" y1="57.5" x2="932" y2="57.5"/><line class="rail" x1="758" y1="62.5" x2="932" y2="62.5"/><line class="tie" x1="758.0" y1="55.5" x2="758.0" y2="64.5"/><line class="tie" x1="765.25" y1="55.5" x2="765.25" y2="64.5"/><line class="tie" x1="772.5" y1="55.5" x2="772.5" y2="64.5"/><line class="tie" x1="779.75" y1="55.5" x2="779.75" y2="64.5"/><line class="tie" x1="787.0" y1="55.5" x2="787.0" y2="64.5"/><line class="tie" x1="794.25" y1="55.5" x2="794.25" y2="64.5"/><line class="tie" x1="801.5" y1="55.5" x2="801.5" y2="64.5"/><line class="tie" x1="808.75" y1="55.5" x2="808.75" y2="64.5"/><line class="tie" x1="816.0" y1="55.5" x2="816.0" y2="64.5"/><line class="tie" x1="823.25" y1="55.5" x2="823.25" y2="64.5"/><line class="tie" x1="830.5" y1="55.5" x2="830.5" y2="64.5"/><line class="tie" x1="837.75" y1="55.5" x2="837.75" y2="64.5"/><line class="tie" x1="845.0" y1="55.5" x2="845.0" y2="64.5"/><line class="tie" x1="852.25" y1="55.5" x2="852.25" y2="64.5"/><line class="tie" x1="859.5" y1="55.5" x2="859.5" y2="64.5"/><line class="tie" x1="866.75" y1="55.5" x2="866.75" y2="64.5"/><line class="tie" x1="874.0" y1="55.5" x2="874.0" y2="64.5"/><line class="tie" x1="881.25" y1="55.5" x2="881.25" y2="64.5"/><line class="tie" x1="888.5" y1="55.5" x2="888.5" y2="64.5"/><line class="tie" x1="895.75" y1="55.5" x2="895.75" y2="64.5"/><line class="tie" x1="903.0" y1="55.5" x2="903.0" y2="64.5"/><line class="tie" x1="910.25" y1="55.5" x2="910.25" y2="64.5"/><line class="tie" x1="917.5" y1="55.5" x2="917.5" y2="64.5"/><line class="tie" x1="924.75" y1="55.5" x2="924.75" y2="64.5"/><line class="tie" x1="932.0" y1="55.5" x2="932.0" y2="64.5"/><line class="rail" x1="758" y1="87.5" x2="932" y2="87.5"/><line class="rail" x1="758" y1="92.5" x2="932" y2="92.5"/><line class="tie" x1="758.0" y1="85.5" x2="758.0" y2="94.5"/><line class="tie" x1="765.25" y1="85.5" x2="765.25" y2="94.5"/><line class="tie" x1="772.5" y1="85.5" x2="772.5" y2="94.5"/><line class="tie" x1="779.75" y1="85.5" x2="779.75" y2="94.5"/><line class="tie" x1="787.0" y1="85.5" x2="787.0" y2="94.5"/><line class="tie" x1="794.25" y1="85.5" x2="794.25" y2="94.5"/><line class="tie" x1="801.5" y1="85.5" x2="801.5" y2="94.5"/><line class="tie" x1="808.75" y1="85.5" x2="808.75" y2="94.5"/><line class="tie" x1="816.0" y1="85.5" x2="816.0" y2="94.5"/><line class="tie" x1="823.25" y1="85.5" x2="823.25" y2="94.5"/><line class="tie" x1="830.5" y1="85.5" x2="830.5" y2="94.5"/><line class="tie" x1="837.75" y1="85.5" x2="837.75" y2="94.5"/><line class="tie" x1="845.0" y1="85.5" x2="845.0" y2="94.5"/><line class="tie" x1="852.25" y1="85.5" x2="852.25" y2="94.5"/><line class="tie" x1="859.5" y1="85.5" x2="859.5" y2="94.5"/><line class="tie" x1="866.75" y1="85.5" x2="866.75" y2="94.5"/><line class="tie" x1="874.0" y1="85.5" x2="874.0" y2="94.5"/><line class="tie" x1="881.25" y1="85.5" x2="881.25" y2="94.5"/><line class="tie" x1="888.5" y1="85.5" x2="888.5" y2="94.5"/><line class="tie" x1="895.75" y1="85.5" x2="895.75" y2="94.5"/><line class="tie" x1="903.0" y1="85.5" x2="903.0" y2="94.5"/><line class="tie" x1="910.25" y1="85.5" x2="910.25" y2="94.5"/><line class="tie" x1="917.5" y1="85.5" x2="917.5" y2="94.5"/><line class="tie" x1="924.75" y1="85.5" x2="924.75" y2="94.5"/><line class="tie" x1="932.0" y1="85.5" x2="932.0" y2="94.5"/><line class="rail" x1="758" y1="117.5" x2="932" y2="117.5"/><line class="rail" x1="758" y1="122.5" x2="932" y2="122.5"/><line class="tie" x1="758.0" y1="115.5" x2="758.0" y2="124.5"/><line class="tie" x1="765.25" y1="115.5" x2="765.25" y2="124.5"/><line class="tie" x1="772.5" y1="115.5" x2="772.5" y2="124.5"/><line class="tie" x1="779.75" y1="115.5" x2="779.75" y2="124.5"/><line class="tie" x1="787.0" y1="115.5" x2="787.0" y2="124.5"/><line class="tie" x1="794.25" y1="115.5" x2="794.25" y2="124.5"/><line class="tie" x1="801.5" y1="115.5" x2="801.5" y2="124.5"/><line class="tie" x1="808.75" y1="115.5" x2="808.75" y2="124.5"/><line class="tie" x1="816.0" y1="115.5" x2="816.0" y2="124.5"/><line class="tie" x1="823.25" y1="115.5" x2="823.25" y2="124.5"/><line class="tie" x1="830.5" y1="115.5" x2="830.5" y2="124.5"/><line class="tie" x1="837.75" y1="115.5" x2="837.75" y2="124.5"/><line class="tie" x1="845.0" y1="115.5" x2="845.0" y2="124.5"/><line class="tie" x1="852.25" y1="115.5" x2="852.25" y2="124.5"/><line class="tie" x1="859.5" y1="115.5" x2="859.5" y2="124.5"/><line class="tie" x1="866.75" y1="115.5" x2="866.75" y2="124.5"/><line class="tie" x1="874.0" y1="115.5" x2="874.0" y2="124.5"/><line class="tie" x1="881.25" y1="115.5" x2="881.25" y2="124.5"/><line class="tie" x1="888.5" y1="115.5" x2="888.5" y2="124.5"/><line class="tie" x1="895.75" y1="115.5" x2="895.75" y2="124.5"/><line class="tie" x1="903.0" y1="115.5" x2="903.0" y2="124.5"/><line class="tie" x1="910.25" y1="115.5" x2="910.25" y2="124.5"/><line class="tie" x1="917.5" y1="115.5" x2="917.5" y2="124.5"/><line class="tie" x1="924.75" y1="115.5" x2="924.75" y2="124.5"/><line class="tie" x1="932.0" y1="115.5" x2="932.0" y2="124.5"/><text class="cs" x="758" y="152">no limit — trains queue here</text><line class="seam" x1="940" y1="34" x2="940" y2="150"/><g class="train"><rect x="47" y="51" width="26" height="18" rx="3"/><text class="tlab" x="60" y="64" text-anchor="middle">T3</text></g><g class="train"><rect x="47" y="81" width="26" height="18" rx="3"/><text class="tlab" x="60" y="94" text-anchor="middle">T9</text></g><g class="train"><rect x="237" y="51" width="26" height="18" rx="3"/><text class="tlab" x="250" y="64" text-anchor="middle">T7</text></g><rect class="car" x="267" y="54" width="11" height="12" rx="1.5"/><rect class="car" x="280" y="54" width="11" height="12" rx="1.5"/><g class="train"><rect x="417" y="51" width="26" height="18" rx="3"/><text class="tlab" x="430" y="64" text-anchor="middle">T12</text></g><rect class="car" x="447" y="54" width="11" height="12" rx="1.5"/><rect class="car" x="460" y="54" width="11" height="12" rx="1.5"/><rect class="car" x="473" y="54" width="11" height="12" rx="1.5"/><text class="cs" x="430" y="108" text-anchor="middle">A/D 2 free</text><g class="train"><rect x="607" y="51" width="26" height="18" rx="3"/><text class="tlab" x="620" y="64" text-anchor="middle">T4</text></g><g class="train"><rect x="607" y="81" width="26" height="18" rx="3"/><text class="tlab" x="620" y="94" text-anchor="middle">T5</text></g><text class="note" x="0" y="185">Count the lines to know the capacity. A train sits ON a line, so "which track" is never ambiguous.</text><text class="note" x="0" y="205">Loses the card-by-card feel, but nothing about connection or occupancy can be misread.</text></svg><p class="q"><b>Strength:</b> nothing about occupancy or capacity can be misread, and it stays compact at any Division length. <b>Cost:</b> abandons the card metaphor entirely &mdash; terrain becomes a label rather than a picture.</p></section><section><h2><span class="n">C.</span> Swimlanes — one lane per track</h2><p>The Running Track is the top lane and never moves. Each further track &mdash; A/D tracks, industry sidings &mdash; is its own lane beneath. Cards become columns, so a card that owns several tracks is simply taller.</p><svg viewBox="0 0 940 300" class="mk"><text class="hd" x="0" y="14">YOUR OFFICE AREA — the Running Track never leaves the top lane</text><text class="lane" x="0" y="52">RUNNING</text><text class="lane" x="0" y="112">A/D 1</text><text class="lane" x="0" y="152">A/D 2</text><text class="lane" x="0" y="212">SIDING</text><rect class="lanecard lim" x="70" y="30" width="144" height="40" rx="4"/><text class="cn" x="77" y="24">Limits</text><line class="rail" x1="70" y1="47.5" x2="214" y2="47.5"/><line class="rail" x1="70" y1="52.5" x2="214" y2="52.5"/><line class="tie" x1="70.0" y1="45.5" x2="70.0" y2="54.5"/><line class="tie" x1="77.2" y1="45.5" x2="77.2" y2="54.5"/><line class="tie" x1="84.4" y1="45.5" x2="84.4" y2="54.5"/><line class="tie" x1="91.6" y1="45.5" x2="91.6" y2="54.5"/><line class="tie" x1="98.8" y1="45.5" x2="98.8" y2="54.5"/><line class="tie" x1="106.0" y1="45.5" x2="106.0" y2="54.5"/><line class="tie" x1="113.2" y1="45.5" x2="113.2" y2="54.5"/><line class="tie" x1="120.4" y1="45.5" x2="120.4" y2="54.5"/><line class="tie" x1="127.6" y1="45.5" x2="127.6" y2="54.5"/><line class="tie" x1="134.8" y1="45.5" x2="134.8" y2="54.5"/><line class="tie" x1="142.0" y1="45.5" x2="142.0" y2="54.5"/><line class="tie" x1="149.2" y1="45.5" x2="149.2" y2="54.5"/><line class="tie" x1="156.4" y1="45.5" x2="156.4" y2="54.5"/><line class="tie" x1="163.6" y1="45.5" x2="163.6" y2="54.5"/><line class="tie" x1="170.8" y1="45.5" x2="170.8" y2="54.5"/><line class="tie" x1="178.0" y1="45.5" x2="178.0" y2="54.5"/><line class="tie" x1="185.2" y1="45.5" x2="185.2" y2="54.5"/><line class="tie" x1="192.4" y1="45.5" x2="192.4" y2="54.5"/><line class="tie" x1="199.6" y1="45.5" x2="199.6" y2="54.5"/><line class="tie" x1="206.8" y1="45.5" x2="206.8" y2="54.5"/><line class="tie" x1="214.0" y1="45.5" x2="214.0" y2="54.5"/><rect class="lanecard trk" x="220" y="30" width="144" height="40" rx="4"/><text class="cn" x="227" y="24">straight</text><line class="rail" x1="220" y1="47.5" x2="364" y2="47.5"/><line class="rail" x1="220" y1="52.5" x2="364" y2="52.5"/><line class="tie" x1="220.0" y1="45.5" x2="220.0" y2="54.5"/><line class="tie" x1="227.2" y1="45.5" x2="227.2" y2="54.5"/><line class="tie" x1="234.4" y1="45.5" x2="234.4" y2="54.5"/><line class="tie" x1="241.6" y1="45.5" x2="241.6" y2="54.5"/><line class="tie" x1="248.8" y1="45.5" x2="248.8" y2="54.5"/><line class="tie" x1="256.0" y1="45.5" x2="256.0" y2="54.5"/><line class="tie" x1="263.2" y1="45.5" x2="263.2" y2="54.5"/><line class="tie" x1="270.4" y1="45.5" x2="270.4" y2="54.5"/><line class="tie" x1="277.6" y1="45.5" x2="277.6" y2="54.5"/><line class="tie" x1="284.8" y1="45.5" x2="284.8" y2="54.5"/><line class="tie" x1="292.0" y1="45.5" x2="292.0" y2="54.5"/><line class="tie" x1="299.2" y1="45.5" x2="299.2" y2="54.5"/><line class="tie" x1="306.4" y1="45.5" x2="306.4" y2="54.5"/><line class="tie" x1="313.6" y1="45.5" x2="313.6" y2="54.5"/><line class="tie" x1="320.8" y1="45.5" x2="320.8" y2="54.5"/><line class="tie" x1="328.0" y1="45.5" x2="328.0" y2="54.5"/><line class="tie" x1="335.2" y1="45.5" x2="335.2" y2="54.5"/><line class="tie" x1="342.4" y1="45.5" x2="342.4" y2="54.5"/><line class="tie" x1="349.6" y1="45.5" x2="349.6" y2="54.5"/><line class="tie" x1="356.8" y1="45.5" x2="356.8" y2="54.5"/><line class="tie" x1="364.0" y1="45.5" x2="364.0" y2="54.5"/><rect class="lanecard office" x="370" y="30" width="144" height="200" rx="4"/><text class="cn" x="377" y="24">DEPOT</text><line class="rail" x1="370" y1="47.5" x2="514" y2="47.5"/><line class="rail" x1="370" y1="52.5" x2="514" y2="52.5"/><line class="tie" x1="370.0" y1="45.5" x2="370.0" y2="54.5"/><line class="tie" x1="377.2" y1="45.5" x2="377.2" y2="54.5"/><line class="tie" x1="384.4" y1="45.5" x2="384.4" y2="54.5"/><line class="tie" x1="391.6" y1="45.5" x2="391.6" y2="54.5"/><line class="tie" x1="398.8" y1="45.5" x2="398.8" y2="54.5"/><line class="tie" x1="406.0" y1="45.5" x2="406.0" y2="54.5"/><line class="tie" x1="413.2" y1="45.5" x2="413.2" y2="54.5"/><line class="tie" x1="420.4" y1="45.5" x2="420.4" y2="54.5"/><line class="tie" x1="427.6" y1="45.5" x2="427.6" y2="54.5"/><line class="tie" x1="434.8" y1="45.5" x2="434.8" y2="54.5"/><line class="tie" x1="442.0" y1="45.5" x2="442.0" y2="54.5"/><line class="tie" x1="449.2" y1="45.5" x2="449.2" y2="54.5"/><line class="tie" x1="456.4" y1="45.5" x2="456.4" y2="54.5"/><line class="tie" x1="463.6" y1="45.5" x2="463.6" y2="54.5"/><line class="tie" x1="470.8" y1="45.5" x2="470.8" y2="54.5"/><line class="tie" x1="478.0" y1="45.5" x2="478.0" y2="54.5"/><line class="tie" x1="485.2" y1="45.5" x2="485.2" y2="54.5"/><line class="tie" x1="492.4" y1="45.5" x2="492.4" y2="54.5"/><line class="tie" x1="499.6" y1="45.5" x2="499.6" y2="54.5"/><line class="tie" x1="506.8" y1="45.5" x2="506.8" y2="54.5"/><line class="tie" x1="514.0" y1="45.5" x2="514.0" y2="54.5"/><line class="rail" x1="384" y1="101.5" x2="500" y2="101.5"/><line class="rail" x1="384" y1="106.5" x2="500" y2="106.5"/><line class="tie" x1="384.0" y1="99.5" x2="384.0" y2="108.5"/><line class="tie" x1="391.25" y1="99.5" x2="391.25" y2="108.5"/><line class="tie" x1="398.5" y1="99.5" x2="398.5" y2="108.5"/><line class="tie" x1="405.75" y1="99.5" x2="405.75" y2="108.5"/><line class="tie" x1="413.0" y1="99.5" x2="413.0" y2="108.5"/><line class="tie" x1="420.25" y1="99.5" x2="420.25" y2="108.5"/><line class="tie" x1="427.5" y1="99.5" x2="427.5" y2="108.5"/><line class="tie" x1="434.75" y1="99.5" x2="434.75" y2="108.5"/><line class="tie" x1="442.0" y1="99.5" x2="442.0" y2="108.5"/><line class="tie" x1="449.25" y1="99.5" x2="449.25" y2="108.5"/><line class="tie" x1="456.5" y1="99.5" x2="456.5" y2="108.5"/><line class="tie" x1="463.75" y1="99.5" x2="463.75" y2="108.5"/><line class="tie" x1="471.0" y1="99.5" x2="471.0" y2="108.5"/><line class="tie" x1="478.25" y1="99.5" x2="478.25" y2="108.5"/><line class="tie" x1="485.5" y1="99.5" x2="485.5" y2="108.5"/><line class="tie" x1="492.75" y1="99.5" x2="492.75" y2="108.5"/><line class="tie" x1="500.0" y1="99.5" x2="500.0" y2="108.5"/><line class="rail" x1="384" y1="141.5" x2="500" y2="141.5"/><line class="rail" x1="384" y1="146.5" x2="500" y2="146.5"/><line class="tie" x1="384.0" y1="139.5" x2="384.0" y2="148.5"/><line class="tie" x1="391.25" y1="139.5" x2="391.25" y2="148.5"/><line class="tie" x1="398.5" y1="139.5" x2="398.5" y2="148.5"/><line class="tie" x1="405.75" y1="139.5" x2="405.75" y2="148.5"/><line class="tie" x1="413.0" y1="139.5" x2="413.0" y2="148.5"/><line class="tie" x1="420.25" y1="139.5" x2="420.25" y2="148.5"/><line class="tie" x1="427.5" y1="139.5" x2="427.5" y2="148.5"/><line class="tie" x1="434.75" y1="139.5" x2="434.75" y2="148.5"/><line class="tie" x1="442.0" y1="139.5" x2="442.0" y2="148.5"/><line class="tie" x1="449.25" y1="139.5" x2="449.25" y2="148.5"/><line class="tie" x1="456.5" y1="139.5" x2="456.5" y2="148.5"/><line class="tie" x1="463.75" y1="139.5" x2="463.75" y2="148.5"/><line class="tie" x1="471.0" y1="139.5" x2="471.0" y2="148.5"/><line class="tie" x1="478.25" y1="139.5" x2="478.25" y2="148.5"/><line class="tie" x1="485.5" y1="139.5" x2="485.5" y2="148.5"/><line class="tie" x1="492.75" y1="139.5" x2="492.75" y2="148.5"/><line class="tie" x1="500.0" y1="139.5" x2="500.0" y2="148.5"/><path class="rail" fill="none" d="M400,47.5 Q418.7,47.5 434,101.5"/><path class="rail" fill="none" d="M400,52.5 Q418.7,52.5 434,106.5"/><line class="tie" x1="397.0" y1="46.5" x2="403.0" y2="53.5"/><line class="tie" x1="401.621875" y1="47.34375" x2="407.621875" y2="54.34375"/><line class="tie" x1="406.1375" y1="49.875" x2="412.1375" y2="56.875"/><line class="tie" x1="410.546875" y1="54.09375" x2="416.546875" y2="61.09375"/><line class="tie" x1="414.85" y1="60.0" x2="420.85" y2="67.0"/><line class="tie" x1="419.046875" y1="67.59375" x2="425.046875" y2="74.59375"/><line class="tie" x1="423.1375" y1="76.875" x2="429.1375" y2="83.875"/><line class="tie" x1="427.121875" y1="87.84375" x2="433.121875" y2="94.84375"/><line class="tie" x1="431.0" y1="100.5" x2="437.0" y2="107.5"/><text class="cs" x="377" y="176">2 A/D tracks — a 3rd arrival collides</text><rect class="lanecard fac" x="520" y="30" width="144" height="130" rx="4"/><text class="cn" x="527" y="24">Freight House</text><line class="rail" x1="520" y1="47.5" x2="664" y2="47.5"/><line class="rail" x1="520" y1="52.5" x2="664" y2="52.5"/><line class="tie" x1="520.0" y1="45.5" x2="520.0" y2="54.5"/><line class="tie" x1="527.2" y1="45.5" x2="527.2" y2="54.5"/><line class="tie" x1="534.4" y1="45.5" x2="534.4" y2="54.5"/><line class="tie" x1="541.6" y1="45.5" x2="541.6" y2="54.5"/><line class="tie" x1="548.8" y1="45.5" x2="548.8" y2="54.5"/><line class="tie" x1="556.0" y1="45.5" x2="556.0" y2="54.5"/><line class="tie" x1="563.2" y1="45.5" x2="563.2" y2="54.5"/><line class="tie" x1="570.4" y1="45.5" x2="570.4" y2="54.5"/><line class="tie" x1="577.6" y1="45.5" x2="577.6" y2="54.5"/><line class="tie" x1="584.8" y1="45.5" x2="584.8" y2="54.5"/><line class="tie" x1="592.0" y1="45.5" x2="592.0" y2="54.5"/><line class="tie" x1="599.2" y1="45.5" x2="599.2" y2="54.5"/><line class="tie" x1="606.4" y1="45.5" x2="606.4" y2="54.5"/><line class="tie" x1="613.6" y1="45.5" x2="613.6" y2="54.5"/><line class="tie" x1="620.8" y1="45.5" x2="620.8" y2="54.5"/><line class="tie" x1="628.0" y1="45.5" x2="628.0" y2="54.5"/><line class="tie" x1="635.2" y1="45.5" x2="635.2" y2="54.5"/><line class="tie" x1="642.4" y1="45.5" x2="642.4" y2="54.5"/><line class="tie" x1="649.6" y1="45.5" x2="649.6" y2="54.5"/><line class="tie" x1="656.8" y1="45.5" x2="656.8" y2="54.5"/><line class="tie" x1="664.0" y1="45.5" x2="664.0" y2="54.5"/><line class="rail" x1="534" y1="107.5" x2="650" y2="107.5"/><line class="rail" x1="534" y1="112.5" x2="650" y2="112.5"/><line class="tie" x1="534.0" y1="105.5" x2="534.0" y2="114.5"/><line class="tie" x1="541.25" y1="105.5" x2="541.25" y2="114.5"/><line class="tie" x1="548.5" y1="105.5" x2="548.5" y2="114.5"/><line class="tie" x1="555.75" y1="105.5" x2="555.75" y2="114.5"/><line class="tie" x1="563.0" y1="105.5" x2="563.0" y2="114.5"/><line class="tie" x1="570.25" y1="105.5" x2="570.25" y2="114.5"/><line class="tie" x1="577.5" y1="105.5" x2="577.5" y2="114.5"/><line class="tie" x1="584.75" y1="105.5" x2="584.75" y2="114.5"/><line class="tie" x1="592.0" y1="105.5" x2="592.0" y2="114.5"/><line class="tie" x1="599.25" y1="105.5" x2="599.25" y2="114.5"/><line class="tie" x1="606.5" y1="105.5" x2="606.5" y2="114.5"/><line class="tie" x1="613.75" y1="105.5" x2="613.75" y2="114.5"/><line class="tie" x1="621.0" y1="105.5" x2="621.0" y2="114.5"/><line class="tie" x1="628.25" y1="105.5" x2="628.25" y2="114.5"/><line class="tie" x1="635.5" y1="105.5" x2="635.5" y2="114.5"/><line class="tie" x1="642.75" y1="105.5" x2="642.75" y2="114.5"/><line class="tie" x1="650.0" y1="105.5" x2="650.0" y2="114.5"/><text class="cs" x="527" y="132">industry siding · 2 spots</text><rect class="slot occ " x="540" y="122" width="26" height="14" rx="2"/><rect class="slot " x="572" y="122" width="26" height="14" rx="2"/><rect class="lanecard trk" x="670" y="30" width="144" height="40" rx="4"/><text class="cn" x="677" y="24">straight</text><line class="rail" x1="670" y1="47.5" x2="814" y2="47.5"/><line class="rail" x1="670" y1="52.5" x2="814" y2="52.5"/><line class="tie" x1="670.0" y1="45.5" x2="670.0" y2="54.5"/><line class="tie" x1="677.2" y1="45.5" x2="677.2" y2="54.5"/><line class="tie" x1="684.4" y1="45.5" x2="684.4" y2="54.5"/><line class="tie" x1="691.6" y1="45.5" x2="691.6" y2="54.5"/><line class="tie" x1="698.8" y1="45.5" x2="698.8" y2="54.5"/><line class="tie" x1="706.0" y1="45.5" x2="706.0" y2="54.5"/><line class="tie" x1="713.2" y1="45.5" x2="713.2" y2="54.5"/><line class="tie" x1="720.4" y1="45.5" x2="720.4" y2="54.5"/><line class="tie" x1="727.6" y1="45.5" x2="727.6" y2="54.5"/><line class="tie" x1="734.8" y1="45.5" x2="734.8" y2="54.5"/><line class="tie" x1="742.0" y1="45.5" x2="742.0" y2="54.5"/><line class="tie" x1="749.2" y1="45.5" x2="749.2" y2="54.5"/><line class="tie" x1="756.4" y1="45.5" x2="756.4" y2="54.5"/><line class="tie" x1="763.6" y1="45.5" x2="763.6" y2="54.5"/><line class="tie" x1="770.8" y1="45.5" x2="770.8" y2="54.5"/><line class="tie" x1="778.0" y1="45.5" x2="778.0" y2="54.5"/><line class="tie" x1="785.2" y1="45.5" x2="785.2" y2="54.5"/><line class="tie" x1="792.4" y1="45.5" x2="792.4" y2="54.5"/><line class="tie" x1="799.6" y1="45.5" x2="799.6" y2="54.5"/><line class="tie" x1="806.8" y1="45.5" x2="806.8" y2="54.5"/><line class="tie" x1="814.0" y1="45.5" x2="814.0" y2="54.5"/><rect class="lanecard lim" x="820" y="30" width="144" height="40" rx="4"/><text class="cn" x="827" y="24">Limits</text><line class="rail" x1="820" y1="47.5" x2="964" y2="47.5"/><line class="rail" x1="820" y1="52.5" x2="964" y2="52.5"/><line class="tie" x1="820.0" y1="45.5" x2="820.0" y2="54.5"/><line class="tie" x1="827.2" y1="45.5" x2="827.2" y2="54.5"/><line class="tie" x1="834.4" y1="45.5" x2="834.4" y2="54.5"/><line class="tie" x1="841.6" y1="45.5" x2="841.6" y2="54.5"/><line class="tie" x1="848.8" y1="45.5" x2="848.8" y2="54.5"/><line class="tie" x1="856.0" y1="45.5" x2="856.0" y2="54.5"/><line class="tie" x1="863.2" y1="45.5" x2="863.2" y2="54.5"/><line class="tie" x1="870.4" y1="45.5" x2="870.4" y2="54.5"/><line class="tie" x1="877.6" y1="45.5" x2="877.6" y2="54.5"/><line class="tie" x1="884.8" y1="45.5" x2="884.8" y2="54.5"/><line class="tie" x1="892.0" y1="45.5" x2="892.0" y2="54.5"/><line class="tie" x1="899.2" y1="45.5" x2="899.2" y2="54.5"/><line class="tie" x1="906.4" y1="45.5" x2="906.4" y2="54.5"/><line class="tie" x1="913.6" y1="45.5" x2="913.6" y2="54.5"/><line class="tie" x1="920.8" y1="45.5" x2="920.8" y2="54.5"/><line class="tie" x1="928.0" y1="45.5" x2="928.0" y2="54.5"/><line class="tie" x1="935.2" y1="45.5" x2="935.2" y2="54.5"/><line class="tie" x1="942.4" y1="45.5" x2="942.4" y2="54.5"/><line class="tie" x1="949.6" y1="45.5" x2="949.6" y2="54.5"/><line class="tie" x1="956.8" y1="45.5" x2="956.8" y2="54.5"/><line class="tie" x1="964.0" y1="45.5" x2="964.0" y2="54.5"/><g class="train"><rect x="107" y="41" width="26" height="18" rx="3"/><text class="tlab" x="120" y="54" text-anchor="middle">T7</text></g><rect class="car" x="137" y="44" width="11" height="12" rx="1.5"/><g class="train"><rect x="347" y="95" width="26" height="18" rx="3"/><text class="tlab" x="360" y="108" text-anchor="middle">T12</text></g><rect class="car" x="377" y="98" width="11" height="12" rx="1.5"/><rect class="car" x="390" y="98" width="11" height="12" rx="1.5"/><text class="note" x="0" y="262">One lane per track, running the full width. "Which track is that train on?" is answered by its row.</text><text class="note" x="0" y="282">Tall cards where a card owns several tracks; the Running Track stays a single unbroken line.</text></svg><p class="q"><b>Strength:</b> &ldquo;which track is that train on?&rdquo; is answered by which row it is in, with no ambiguity anywhere. <b>Cost:</b> a tall card next to a short one looks ragged, and the district stops resembling a map.</p></section><section><h2><span class="n">D.</span> The current grid, with the rails actually drawn</h2><p>The smallest change: keep today&rsquo;s grid and layout, but draw real rail edge to edge and real squares for standing room. A join becomes rail meeting rail instead of two descriptions that happen to agree.</p><svg viewBox="0 0 940 330" class="mk"><text class="hd" x="0" y="14">YOUR OFFICE AREA — grid, with the rails actually drawn</text><g transform="translate(0,26)"><rect class="card lim" x="0" y="0" width="132" height="96" rx="4"/><text class="cn" x="6" y="13">Limits</text><line class="rail" x1="0" y1="23.5" x2="132" y2="23.5"/><line class="rail" x1="0" y1="28.5" x2="132" y2="28.5"/><line class="tie" x1="0.0" y1="21.5" x2="0.0" y2="30.5"/><line class="tie" x1="7.333333333333333" y1="21.5" x2="7.333333333333333" y2="30.5"/><line class="tie" x1="14.666666666666666" y1="21.5" x2="14.666666666666666" y2="30.5"/><line class="tie" x1="22.0" y1="21.5" x2="22.0" y2="30.5"/><line class="tie" x1="29.333333333333332" y1="21.5" x2="29.333333333333332" y2="30.5"/><line class="tie" x1="36.666666666666664" y1="21.5" x2="36.666666666666664" y2="30.5"/><line class="tie" x1="44.0" y1="21.5" x2="44.0" y2="30.5"/><line class="tie" x1="51.333333333333336" y1="21.5" x2="51.333333333333336" y2="30.5"/><line class="tie" x1="58.666666666666664" y1="21.5" x2="58.666666666666664" y2="30.5"/><line class="tie" x1="66.0" y1="21.5" x2="66.0" y2="30.5"/><line class="tie" x1="73.33333333333333" y1="21.5" x2="73.33333333333333" y2="30.5"/><line class="tie" x1="80.66666666666667" y1="21.5" x2="80.66666666666667" y2="30.5"/><line class="tie" x1="88.0" y1="21.5" x2="88.0" y2="30.5"/><line class="tie" x1="95.33333333333333" y1="21.5" x2="95.33333333333333" y2="30.5"/><line class="tie" x1="102.66666666666667" y1="21.5" x2="102.66666666666667" y2="30.5"/><line class="tie" x1="110.0" y1="21.5" x2="110.0" y2="30.5"/><line class="tie" x1="117.33333333333333" y1="21.5" x2="117.33333333333333" y2="30.5"/><line class="tie" x1="124.66666666666667" y1="21.5" x2="124.66666666666667" y2="30.5"/><line class="tie" x1="132.0" y1="21.5" x2="132.0" y2="30.5"/></g><g transform="translate(138,26)"><rect class="card trk" x="0" y="0" width="132" height="96" rx="4"/><text class="cn" x="6" y="13">straight</text><line class="rail" x1="0" y1="23.5" x2="132" y2="23.5"/><line class="rail" x1="0" y1="28.5" x2="132" y2="28.5"/><line class="tie" x1="0.0" y1="21.5" x2="0.0" y2="30.5"/><line class="tie" x1="7.333333333333333" y1="21.5" x2="7.333333333333333" y2="30.5"/><line class="tie" x1="14.666666666666666" y1="21.5" x2="14.666666666666666" y2="30.5"/><line class="tie" x1="22.0" y1="21.5" x2="22.0" y2="30.5"/><line class="tie" x1="29.333333333333332" y1="21.5" x2="29.333333333333332" y2="30.5"/><line class="tie" x1="36.666666666666664" y1="21.5" x2="36.666666666666664" y2="30.5"/><line class="tie" x1="44.0" y1="21.5" x2="44.0" y2="30.5"/><line class="tie" x1="51.333333333333336" y1="21.5" x2="51.333333333333336" y2="30.5"/><line class="tie" x1="58.666666666666664" y1="21.5" x2="58.666666666666664" y2="30.5"/><line class="tie" x1="66.0" y1="21.5" x2="66.0" y2="30.5"/><line class="tie" x1="73.33333333333333" y1="21.5" x2="73.33333333333333" y2="30.5"/><line class="tie" x1="80.66666666666667" y1="21.5" x2="80.66666666666667" y2="30.5"/><line class="tie" x1="88.0" y1="21.5" x2="88.0" y2="30.5"/><line class="tie" x1="95.33333333333333" y1="21.5" x2="95.33333333333333" y2="30.5"/><line class="tie" x1="102.66666666666667" y1="21.5" x2="102.66666666666667" y2="30.5"/><line class="tie" x1="110.0" y1="21.5" x2="110.0" y2="30.5"/><line class="tie" x1="117.33333333333333" y1="21.5" x2="117.33333333333333" y2="30.5"/><line class="tie" x1="124.66666666666667" y1="21.5" x2="124.66666666666667" y2="30.5"/><line class="tie" x1="132.0" y1="21.5" x2="132.0" y2="30.5"/></g><g transform="translate(276,26)"><rect class="card office" x="0" y="0" width="132" height="96" rx="4"/><text class="cn" x="6" y="13">DEPOT</text><line class="rail" x1="0" y1="23.5" x2="132" y2="23.5"/><line class="rail" x1="0" y1="28.5" x2="132" y2="28.5"/><line class="tie" x1="0.0" y1="21.5" x2="0.0" y2="30.5"/><line class="tie" x1="7.333333333333333" y1="21.5" x2="7.333333333333333" y2="30.5"/><line class="tie" x1="14.666666666666666" y1="21.5" x2="14.666666666666666" y2="30.5"/><line class="tie" x1="22.0" y1="21.5" x2="22.0" y2="30.5"/><line class="tie" x1="29.333333333333332" y1="21.5" x2="29.333333333333332" y2="30.5"/><line class="tie" x1="36.666666666666664" y1="21.5" x2="36.666666666666664" y2="30.5"/><line class="tie" x1="44.0" y1="21.5" x2="44.0" y2="30.5"/><line class="tie" x1="51.333333333333336" y1="21.5" x2="51.333333333333336" y2="30.5"/><line class="tie" x1="58.666666666666664" y1="21.5" x2="58.666666666666664" y2="30.5"/><line class="tie" x1="66.0" y1="21.5" x2="66.0" y2="30.5"/><line class="tie" x1="73.33333333333333" y1="21.5" x2="73.33333333333333" y2="30.5"/><line class="tie" x1="80.66666666666667" y1="21.5" x2="80.66666666666667" y2="30.5"/><line class="tie" x1="88.0" y1="21.5" x2="88.0" y2="30.5"/><line class="tie" x1="95.33333333333333" y1="21.5" x2="95.33333333333333" y2="30.5"/><line class="tie" x1="102.66666666666667" y1="21.5" x2="102.66666666666667" y2="30.5"/><line class="tie" x1="110.0" y1="21.5" x2="110.0" y2="30.5"/><line class="tie" x1="117.33333333333333" y1="21.5" x2="117.33333333333333" y2="30.5"/><line class="tie" x1="124.66666666666667" y1="21.5" x2="124.66666666666667" y2="30.5"/><line class="tie" x1="132.0" y1="21.5" x2="132.0" y2="30.5"/><path class="rail" fill="none" d="M50,23.5 Q75.3,23.5 96,89.5"/><path class="rail" fill="none" d="M50,28.5 Q75.3,28.5 96,94.5"/><line class="tie" x1="47.0" y1="22.5" x2="53.0" y2="29.5"/><line class="tie" x1="53.253125" y1="23.53125" x2="59.253125" y2="30.53125"/><line class="tie" x1="59.3625" y1="26.625" x2="65.3625" y2="33.625"/><line class="tie" x1="65.328125" y1="31.78125" x2="71.328125" y2="38.78125"/><line class="tie" x1="71.15" y1="39.0" x2="77.15" y2="46.0"/><line class="tie" x1="76.828125" y1="48.28125" x2="82.828125" y2="55.28125"/><line class="tie" x1="82.3625" y1="59.625" x2="88.3625" y2="66.625"/><line class="tie" x1="87.753125" y1="73.03125" x2="93.753125" y2="80.03125"/><line class="tie" x1="93.0" y1="88.5" x2="99.0" y2="95.5"/><rect class="slot occ " x="12" y="56" width="46" height="18" rx="2"/><rect class="slot " x="66" y="56" width="46" height="18" rx="2"/><text class="cs" x="6" y="88">2 A/D</text></g><g transform="translate(414,26)"><rect class="card fac" x="0" y="0" width="132" height="96" rx="4"/><text class="cn" x="6" y="13">Freight House</text><line class="rail" x1="0" y1="23.5" x2="132" y2="23.5"/><line class="rail" x1="0" y1="28.5" x2="132" y2="28.5"/><line class="tie" x1="0.0" y1="21.5" x2="0.0" y2="30.5"/><line class="tie" x1="7.333333333333333" y1="21.5" x2="7.333333333333333" y2="30.5"/><line class="tie" x1="14.666666666666666" y1="21.5" x2="14.666666666666666" y2="30.5"/><line class="tie" x1="22.0" y1="21.5" x2="22.0" y2="30.5"/><line class="tie" x1="29.333333333333332" y1="21.5" x2="29.333333333333332" y2="30.5"/><line class="tie" x1="36.666666666666664" y1="21.5" x2="36.666666666666664" y2="30.5"/><line class="tie" x1="44.0" y1="21.5" x2="44.0" y2="30.5"/><line class="tie" x1="51.333333333333336" y1="21.5" x2="51.333333333333336" y2="30.5"/><line class="tie" x1="58.666666666666664" y1="21.5" x2="58.666666666666664" y2="30.5"/><line class="tie" x1="66.0" y1="21.5" x2="66.0" y2="30.5"/><line class="tie" x1="73.33333333333333" y1="21.5" x2="73.33333333333333" y2="30.5"/><line class="tie" x1="80.66666666666667" y1="21.5" x2="80.66666666666667" y2="30.5"/><line class="tie" x1="88.0" y1="21.5" x2="88.0" y2="30.5"/><line class="tie" x1="95.33333333333333" y1="21.5" x2="95.33333333333333" y2="30.5"/><line class="tie" x1="102.66666666666667" y1="21.5" x2="102.66666666666667" y2="30.5"/><line class="tie" x1="110.0" y1="21.5" x2="110.0" y2="30.5"/><line class="tie" x1="117.33333333333333" y1="21.5" x2="117.33333333333333" y2="30.5"/><line class="tie" x1="124.66666666666667" y1="21.5" x2="124.66666666666667" y2="30.5"/><line class="tie" x1="132.0" y1="21.5" x2="132.0" y2="30.5"/><line class="rail" x1="14" y1="57.5" x2="118" y2="57.5"/><line class="rail" x1="14" y1="62.5" x2="118" y2="62.5"/><line class="tie" x1="14.0" y1="55.5" x2="14.0" y2="64.5"/><line class="tie" x1="21.42857142857143" y1="55.5" x2="21.42857142857143" y2="64.5"/><line class="tie" x1="28.857142857142858" y1="55.5" x2="28.857142857142858" y2="64.5"/><line class="tie" x1="36.285714285714285" y1="55.5" x2="36.285714285714285" y2="64.5"/><line class="tie" x1="43.714285714285715" y1="55.5" x2="43.714285714285715" y2="64.5"/><line class="tie" x1="51.142857142857146" y1="55.5" x2="51.142857142857146" y2="64.5"/><line class="tie" x1="58.57142857142857" y1="55.5" x2="58.57142857142857" y2="64.5"/><line class="tie" x1="66.0" y1="55.5" x2="66.0" y2="64.5"/><line class="tie" x1="73.42857142857143" y1="55.5" x2="73.42857142857143" y2="64.5"/><line class="tie" x1="80.85714285714286" y1="55.5" x2="80.85714285714286" y2="64.5"/><line class="tie" x1="88.28571428571429" y1="55.5" x2="88.28571428571429" y2="64.5"/><line class="tie" x1="95.71428571428571" y1="55.5" x2="95.71428571428571" y2="64.5"/><line class="tie" x1="103.14285714285714" y1="55.5" x2="103.14285714285714" y2="64.5"/><line class="tie" x1="110.57142857142857" y1="55.5" x2="110.57142857142857" y2="64.5"/><line class="tie" x1="118.0" y1="55.5" x2="118.0" y2="64.5"/><rect class="slot occ " x="20" y="70" width="30" height="14" rx="2"/><rect class="slot " x="56" y="70" width="30" height="14" rx="2"/></g><g transform="translate(552,26)"><rect class="card lim" x="0" y="0" width="132" height="96" rx="4"/><text class="cn" x="6" y="13">Limits</text><line class="rail" x1="0" y1="23.5" x2="132" y2="23.5"/><line class="rail" x1="0" y1="28.5" x2="132" y2="28.5"/><line class="tie" x1="0.0" y1="21.5" x2="0.0" y2="30.5"/><line class="tie" x1="7.333333333333333" y1="21.5" x2="7.333333333333333" y2="30.5"/><line class="tie" x1="14.666666666666666" y1="21.5" x2="14.666666666666666" y2="30.5"/><line class="tie" x1="22.0" y1="21.5" x2="22.0" y2="30.5"/><line class="tie" x1="29.333333333333332" y1="21.5" x2="29.333333333333332" y2="30.5"/><line class="tie" x1="36.666666666666664" y1="21.5" x2="36.666666666666664" y2="30.5"/><line class="tie" x1="44.0" y1="21.5" x2="44.0" y2="30.5"/><line class="tie" x1="51.333333333333336" y1="21.5" x2="51.333333333333336" y2="30.5"/><line class="tie" x1="58.666666666666664" y1="21.5" x2="58.666666666666664" y2="30.5"/><line class="tie" x1="66.0" y1="21.5" x2="66.0" y2="30.5"/><line class="tie" x1="73.33333333333333" y1="21.5" x2="73.33333333333333" y2="30.5"/><line class="tie" x1="80.66666666666667" y1="21.5" x2="80.66666666666667" y2="30.5"/><line class="tie" x1="88.0" y1="21.5" x2="88.0" y2="30.5"/><line class="tie" x1="95.33333333333333" y1="21.5" x2="95.33333333333333" y2="30.5"/><line class="tie" x1="102.66666666666667" y1="21.5" x2="102.66666666666667" y2="30.5"/><line class="tie" x1="110.0" y1="21.5" x2="110.0" y2="30.5"/><line class="tie" x1="117.33333333333333" y1="21.5" x2="117.33333333333333" y2="30.5"/><line class="tie" x1="124.66666666666667" y1="21.5" x2="124.66666666666667" y2="30.5"/><line class="tie" x1="132.0" y1="21.5" x2="132.0" y2="30.5"/></g><g transform="translate(276,128)"><rect class="card trk" x="0" y="0" width="132" height="96" rx="4"/><text class="cn" x="6" y="13">turnout</text><path class="rail" fill="none" d="M20,1.5 Q47.5,1.5 70,23.5"/><path class="rail" fill="none" d="M20,6.5 Q47.5,6.5 70,28.5"/><line class="tie" x1="17.0" y1="0.5" x2="23.0" y2="7.5"/><line class="tie" x1="23.796875" y1="0.84375" x2="29.796875" y2="7.84375"/><line class="tie" x1="30.4375" y1="1.875" x2="36.4375" y2="8.875"/><line class="tie" x1="36.921875" y1="3.59375" x2="42.921875" y2="10.59375"/><line class="tie" x1="43.25" y1="6.0" x2="49.25" y2="13.0"/><line class="tie" x1="49.421875" y1="9.09375" x2="55.421875" y2="16.09375"/><line class="tie" x1="55.4375" y1="12.875" x2="61.4375" y2="19.875"/><line class="tie" x1="61.296875" y1="17.34375" x2="67.296875" y2="24.34375"/><line class="tie" x1="67.0" y1="22.5" x2="73.0" y2="29.5"/><line class="rail" x1="70" y1="23.5" x2="132" y2="23.5"/><line class="rail" x1="70" y1="28.5" x2="132" y2="28.5"/><line class="tie" x1="70.0" y1="21.5" x2="70.0" y2="30.5"/><line class="tie" x1="77.75" y1="21.5" x2="77.75" y2="30.5"/><line class="tie" x1="85.5" y1="21.5" x2="85.5" y2="30.5"/><line class="tie" x1="93.25" y1="21.5" x2="93.25" y2="30.5"/><line class="tie" x1="101.0" y1="21.5" x2="101.0" y2="30.5"/><line class="tie" x1="108.75" y1="21.5" x2="108.75" y2="30.5"/><line class="tie" x1="116.5" y1="21.5" x2="116.5" y2="30.5"/><line class="tie" x1="124.25" y1="21.5" x2="124.25" y2="30.5"/><line class="tie" x1="132.0" y1="21.5" x2="132.0" y2="30.5"/></g><g transform="translate(414,128)"><rect class="card fac" x="0" y="0" width="132" height="96" rx="4"/><text class="cn" x="6" y="13">Refinery</text><line class="rail" x1="0" y1="23.5" x2="132" y2="23.5"/><line class="rail" x1="0" y1="28.5" x2="132" y2="28.5"/><line class="tie" x1="0.0" y1="21.5" x2="0.0" y2="30.5"/><line class="tie" x1="7.333333333333333" y1="21.5" x2="7.333333333333333" y2="30.5"/><line class="tie" x1="14.666666666666666" y1="21.5" x2="14.666666666666666" y2="30.5"/><line class="tie" x1="22.0" y1="21.5" x2="22.0" y2="30.5"/><line class="tie" x1="29.333333333333332" y1="21.5" x2="29.333333333333332" y2="30.5"/><line class="tie" x1="36.666666666666664" y1="21.5" x2="36.666666666666664" y2="30.5"/><line class="tie" x1="44.0" y1="21.5" x2="44.0" y2="30.5"/><line class="tie" x1="51.333333333333336" y1="21.5" x2="51.333333333333336" y2="30.5"/><line class="tie" x1="58.666666666666664" y1="21.5" x2="58.666666666666664" y2="30.5"/><line class="tie" x1="66.0" y1="21.5" x2="66.0" y2="30.5"/><line class="tie" x1="73.33333333333333" y1="21.5" x2="73.33333333333333" y2="30.5"/><line class="tie" x1="80.66666666666667" y1="21.5" x2="80.66666666666667" y2="30.5"/><line class="tie" x1="88.0" y1="21.5" x2="88.0" y2="30.5"/><line class="tie" x1="95.33333333333333" y1="21.5" x2="95.33333333333333" y2="30.5"/><line class="tie" x1="102.66666666666667" y1="21.5" x2="102.66666666666667" y2="30.5"/><line class="tie" x1="110.0" y1="21.5" x2="110.0" y2="30.5"/><line class="tie" x1="117.33333333333333" y1="21.5" x2="117.33333333333333" y2="30.5"/><line class="tie" x1="124.66666666666667" y1="21.5" x2="124.66666666666667" y2="30.5"/><line class="tie" x1="132.0" y1="21.5" x2="132.0" y2="30.5"/><line class="rail" x1="14" y1="57.5" x2="118" y2="57.5"/><line class="rail" x1="14" y1="62.5" x2="118" y2="62.5"/><line class="tie" x1="14.0" y1="55.5" x2="14.0" y2="64.5"/><line class="tie" x1="21.42857142857143" y1="55.5" x2="21.42857142857143" y2="64.5"/><line class="tie" x1="28.857142857142858" y1="55.5" x2="28.857142857142858" y2="64.5"/><line class="tie" x1="36.285714285714285" y1="55.5" x2="36.285714285714285" y2="64.5"/><line class="tie" x1="43.714285714285715" y1="55.5" x2="43.714285714285715" y2="64.5"/><line class="tie" x1="51.142857142857146" y1="55.5" x2="51.142857142857146" y2="64.5"/><line class="tie" x1="58.57142857142857" y1="55.5" x2="58.57142857142857" y2="64.5"/><line class="tie" x1="66.0" y1="55.5" x2="66.0" y2="64.5"/><line class="tie" x1="73.42857142857143" y1="55.5" x2="73.42857142857143" y2="64.5"/><line class="tie" x1="80.85714285714286" y1="55.5" x2="80.85714285714286" y2="64.5"/><line class="tie" x1="88.28571428571429" y1="55.5" x2="88.28571428571429" y2="64.5"/><line class="tie" x1="95.71428571428571" y1="55.5" x2="95.71428571428571" y2="64.5"/><line class="tie" x1="103.14285714285714" y1="55.5" x2="103.14285714285714" y2="64.5"/><line class="tie" x1="110.57142857142857" y1="55.5" x2="110.57142857142857" y2="64.5"/><line class="tie" x1="118.0" y1="55.5" x2="118.0" y2="64.5"/><rect class="slot occ " x="20" y="70" width="30" height="14" rx="2"/><rect class="slot occ " x="56" y="70" width="30" height="14" rx="2"/><text class="cs" x="6" y="90">siding full — nothing more can be spotted</text></g><g class="train"><rect x="299" y="82" width="26" height="18" rx="3"/><text class="tlab" x="312" y="95" text-anchor="middle">T12</text></g><rect class="car" x="329" y="85" width="11" height="12" rx="1.5"/><rect class="car" x="342" y="85" width="11" height="12" rx="1.5"/><g class="train"><rect x="185" y="43" width="26" height="18" rx="3"/><text class="tlab" x="198" y="56" text-anchor="middle">T7</text></g><text class="note" x="0" y="300">Nearest to what exists now: same grid, but a join is visible as rail meeting rail.</text><text class="note" x="0" y="320">A curve leaving the Running Track is drawn, so a turnout that goes nowhere is obvious at a glance.</text></svg><p class="q"><b>Strength:</b> preserves the map-like district, and a turnout whose leg goes nowhere becomes obvious. <b>Cost:</b> does least for the Mainline strip, which is where capacity confusion actually bites.</p></section><section><h2>What I would do</h2><div class="verdict"><p><b>D for your Office Area, B for the Division strip.</b></p><p>They fail in opposite places. The district is a map you build, and it wants to stay a map &mdash; so draw the rails on the grid you already have (D). The Division is not a map; it is a queue of sections with hard capacities, which is precisely what a dispatcher&rsquo;s diagram is for (B), and it stays readable however long the Division grows.</p><p>A is the most faithful and the most charming, and I would keep it in reserve: it is the right answer if this ever becomes a table you look down on rather than a panel you read. C solves the one question the others answer least well &mdash; which of several A/D tracks a train occupies &mdash; so if that turns out to be the confusion that matters most, C for the Office alone is worth revisiting.</p><p>Every drawing above shares one idea worth keeping whichever you pick: <b>a square is a place a train may stand, and an empty square is spare capacity.</b> That single convention makes &ldquo;how many more trains fit here&rdquo; answerable without a legend.</p></div></section>