<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Iterative Tangents</title>
  <link href="https://iterativetangents.com/atom.xml" rel="self"/>
  <link href="https://iterativetangents.com/"/>
  <updated>2026-10-01T21:21:11+00:00</updated>
  <id>https://iterativetangents.com/</id>
  <author>
    <name>exupero</name>
  </author>
  <entry>
    <id>https://iterativetangents.com/learning-to-vibe-code</id>
    <link href="https://iterativetangents.com/learning-to-vibe-code"/>
    <title>Learning to vibe code</title>
    <updated>2026-09-22T08:00:00+00:00</updated>
    <content type="html"><![CDATA[<p>I've been learning to vibe code over the last few weeks, not because I've given up on programming and what I can learn from it, but because I have other projects that I bring more personal value to than the exact implementation of another database interface. To date I've been skeptical of vibe coding. Writing code has been part of my thinking process, and I doubted I would want to specify requirements as messy English prose instead of exact programming statements. But this project is heavily UI, at which I'm not fast at, so I decided to experiment with stepping back into a product owner role and using Claude Code as my development team. Unexpectedly, I've enjoyed it, and the LLMs haven't gotten as tripped up on their code as I expected. Maybe they've gotten more sophisticated. I certainly am not doing anything elaborate. The results so far have suited my needs, both in freeing my attention and in the quality of an app I now get to use. I only have one data point, but here are my best guesses on what contributed to having a better experience.</p><h2>1. Identify jobs to be done</h2><p>At my last job, I advised the lead on a new project to define several tasks that customers might use our new features to accomplish. Then we could go through workflows from the perspective of an actual user and make sure everything could be done smoothly. I only have a passing familiarity with the &quot;jobs to be done&quot; technique, having been introduced to it years ago as a software consultant at a company where a lot of emphasis was put on design thinking, but on greenfield products and features, I do find it helpful to know exactly what the user wants to accomplish. When starting my own product, I choose to take my own advice.</p><p>I took some long walks to think about the product I wanted and how past me would have used it. For example, I spent a year or so practicing free throws, for no other reason than to unwind at the end of the day, but being a dataphile, I counted shots made and baskets sunk and calculated my accuracy, to track whether I was getting any better. That was something for which I could have used the product I envisioned. I captured voice memos describing exactly what I would want to do for that job: get a reminder each day, create a new entry from it from a template of fields to fill out, then plot a graph of my success rate over time.</p><p>I came up with a couple dozen more ways I could have used such a product in the past, had it been available. That many definitions of jobs to be done probably isn't necessary, but the exploration had two significant side-benefits for me. First, they enabled me to see how many times I had already built this app in half-baked ways (a couple times as a <a href="/edn-data-dsl">DSL for producing EDN</a>, as well as several jury-rigged ways in Obsidian), which proved I had an idea I would use, whether or not anyone else did. The second benefit is that it forced me to—</p><h2>2. Define a vocabulary</h2><p>As I compiled notes on the many and diverse tasks I could have used the product for, it was easy to mix up terminology. What was a &quot;visualization&quot;, and how did it differ from a &quot;plot&quot;? To keep the documented use cases straight, I wrote out a glossary file that defined each term and what it meant. Then I used those terms consistently.</p><p>I've worked on teams that document glossaries before, but it's usually an afterthought, needed when the team becomes large enough that new developers need a reference for the jargon they hear. By then, though, it's usually too late. Different developers refer to different things by the same word, or the same thing by different words. I've never seen a glossary wiki page that went into so much detail it spelled out who called what by what term. Every new dev just had to learn that for themselves.</p><p>Defining a specific vocabulary up front, before writing any code, made it clearer to myself what I was describing, and I like to think that it also helped keep the LLM implementors on the right track. In fact, the only file I put in my repo at the start was my glossary file. I wrote the initial prompt using the same terms, and told the LLM to refer to the file for additional details.</p><h2>3. Tease apart functionality</h2><p>Defining a vocabulary identified different capabilities the app needed. Rather than overloading the term &quot;notification&quot; to mean, in one context, &quot;remind the user&quot; and in another context &quot;warn the user&quot;, I chose the more specific terms &quot;reminder&quot; and &quot;alert&quot;. That clarified the documentation, but more importantly it told me I had two separate features masquerading as one.</p><p>A clear mental model of the app's behavior makes a difference for user comprehension. Maybe it helps LLMs too.</p><h2>4. Start with the backbone — and a bigger model</h2><p>Years of working as a backend software developer helped me understand what parts of the app needed to be designed in from the beginning. For example, I wanted the app to be <a href="/local-only-versus-local-first-software">local-first</a>, which would dictate the data model and database structure. An LLM might be able to overhaul the codebase to fix misaligned architectural decisions, but I already had low expectations about how far an LLM could get before becoming tangled in the complexity of its creation, and I wanted to give it a fighting chance.</p><p>I also specified in my initial prompt what order to build the core functionality. Had I built the app by hand, they would have been &quot;milestones&quot; or &quot;phases&quot;, structured to let me test the most important capabilities first and validate my idea, then build additional features on top of them. As it was, the LLM built all the phases in one go. I haven't tested this hypothesis, but I like to think that structuring the implementation helped the LLM work from simple to complex with less churn and correction along the way. The result it spit out was pretty close to what I hoped to have, given the prompt I gave.</p><p>Before this project, I'd mainly used the medium-sized Sonnet model, but my initial prompt was complex enough that I tried Opus. I didn't want to burn credits going Opus all the way, though, so I backed down to Sonnet for simple tweaks and discovered that Sonnet was more than adequate for intermediate changes too. (Probably my requests are too moderate.) I doubt Sonnet could have created the original scaffolding as well as Opus, so I credit Opus with creating an internal setup that has enabled Sonnet to succeed.</p><h2>5. Be hands-on</h2><p>Since I have personal use for the app, I've had plenty of reason to try it, find what I don't like, and ask an LLM to make fixes or add features. Working incrementally like that, most of the changes are small, quickly handled by Sonnet.</p><p>I suspect this is the main differentiator between my experience vibe coding and my expectation that LLM agents would quickly stumble into complexity they couldn't manage. My original prompt was only about a thousand words, and subsequent requests, with no context other than the code base, have only been a few sentences. I'll only know certain details when I have software I can play with. I'm not trying to one-shot anything, then finding that a prompt I thought was thorough missed some edge cases and now I have to make the LLM backtrack.</p><p>The process has been a dialogue. I would have done the same with a human developer, refused to unload a grand vision then be uninvolved while they crafted perfection. For me to be perfectly satisfied, they would have had to not only read my mind but read thoughts that I didn't yet have. Being a participant in the process may have taken my time and attention, but it also helped the results.</p><h2>6. Work solo</h2><p>One luxury I have is that I'm working on this project by myself. There are no other developers writing documentation or prompts that use words differently than than outlined in the glossary, no conflicting paradigms clashing in the code base, no pull requests opened in parallel that make massive changes to the same parts of the code. I doubt vibe coding on a team would have worked this well.</p><h2>Conclusion</h2><p>I've only tried this once, so I can't say with certainty that the factors above made the difference between vibe coding the project into a wall and ending up with a product that fits my needs. I do plan to experiment with future projects. It's tempting to test whether a more expensive model is necessary at the outset. Some future projects will require vibe coding collaboratively. Over time, models may become big enough (or cheap enough) that I don't have to be so hands-on.</p><p>The product-level preparation, however, will be difficult to abandon. That's legwork that matters to the end user—figuring out the workflows, vocabulary, and the features that can compose together into powerful combinations. I doubt an LLM can do those for me. They may be able to help, especially with finding the right words for terms or detecting when I'm conflating two subtly different features, but as a product owner, I represent the users of the app, and if users can be replaced by an LLM, probably the app isn't needed.</p><p>The app is available <a href="https://try.tworavens.app/">here</a> as a static site. It runs fully in the browser, with zero data sent anywhere. Entries are saved to the browser's local IndexedDB, so they persist after closing the tab. There's no documentation yet, so if you find the UI, terminology, or interactions unintuitive, <a href="mailto:eric@iterativetangents.com?subject=Learning to vibe code">email me</a>. Also let me know if you have comments, find bugs, have suggestions for features, or questions about how you might use it for a particular purpose. I'd love to hear from you!</p><p><img src="/images/two-ravens.png" alt="Screenshot of a vibe-coded web app"></p>]]></content>
  </entry>
  <entry>
    <id>https://iterativetangents.com/pocketmod-wallet</id>
    <link href="https://iterativetangents.com/pocketmod-wallet"/>
    <title>PocketMod wallet</title>
    <updated>2026-09-11T08:00:00+00:00</updated>
    <content type="html"><![CDATA[<p>Earlier this week I wrote about a <a href="/tpu-pocket-notebook-cover">slim pocket notebook cover</a> I 3D printed from TPU filament. I tend to use that notebook for longer notes: full sentences, paragraphs, and more exploratory mathematical diversions. For smaller notes, like names, dates, to-dos, and quick calculations, I use a <a href="https://pocketmod.com/howto/">PocketMod</a>.</p><p></p><figure class="figure-medium"> <div style="background:white"> <img src="/images/pocket-mod.svg" alt="Instructions for folding a PocketMod"> </div> <figcaption>Instructions for folding a <a href="https://pocketmod.com/howto/">PocketMod</a></figcaption> </figure><p></p><p>I source PocketMod pages from the same stack of scrap paper as the half sheets for the pocket notebook, but I don't care if one side is completely printed so long as the other is mostly blank. On occasions when the opposite side does have some blank space, I can flip the fold inside out to get additional writing space.</p><p>I tried carrying a bare PocketMod, but despite the thickness of the folded paper, my pocket still gave it wrinkles that made the paper difficult to write on. For a long time I used a thin piece of cardboard cut to the same size as the PocketMod and held on with a tiny binder clip. That worked alright, though I did lose the occasional binder clip. I worried about the cardboard wearing out, especially at the corners, so I wrapped it in contact paper. The cardboard eventually acquired a curl, which led me to look for alternatives that didn't need a binder clip.</p><p>When I asked on Mastodon, <a href="https://kind.social/@azteclady/117232745534237436">one person suggested</a> gluing cardstock to the cover pages to provide a bit of rigidity. I haven't tried that, but it's an interesting idea.</p><p><a href="https://claude.ai/">Claude</a> suggested a 3D printed solution and gave me an <a href="https://openscad.org/">OpenSCAD</a> file for a PocketMod-sized base and lid, with the lid slightly smaller than the base so it holds on when printed in TPU:</p><p></p><figure class="figure-medium"> <img src="/images/pocketmod-shell.png" alt="A TPU lid and PLA base for a PocketMod"> <figcaption>A TPU lid and PLA base for a PocketMod.</figcaption> </figure><p></p><p>The OpenSCAD file is <a href="https://gist.github.com/exupero/02c8efecf0efb12d21173d44cee19040">here</a>. The lid's fit isn't tight, but there's enough friction that I haven't had trouble with it falling off. The lid also fits on the back, so you don't have a second thing to hold when using the paper inside. Most of the time in my pocket I keep the lid on. When I have kept the lid on the back, the lip of the base tends to keep the booklet in place.</p><p>The corners of both the lid and base are rounded to let it slide in and out of a pocket more easily. The original design included nubs to hold the PocketMod in, but they didn't work well and I cut them out with a knife.</p><p>The wallet works well enough, but I've only been using it a few days. We'll see how long it lasts. It's bulkier than cardboard, but less fiddly than needing a binder clip and easier to stuff with new sheets than gluing on cardstock covers.</p><p>It's also fun to have a use for TPU filament. Most prints for TPU seem to be toys, though arguably, this isn't all that different.</p><p></p><figure class="figure-medium"> <img src="/images/pocketmod-wallet.png" alt="A 3D printed PocketMod wallet"> <figcaption>An experimental 3D printed PocketMod wallet.</figcaption> </figure><p></p>]]></content>
  </entry>
  <entry>
    <id>https://iterativetangents.com/tpu-pocket-notebook-cover</id>
    <link href="https://iterativetangents.com/tpu-pocket-notebook-cover"/>
    <title>TPU pocket notebook cover</title>
    <updated>2026-09-09T08:00:00+00:00</updated>
    <content type="html"><![CDATA[<p>I was under-challenged in high school, so to occupy myself I started writing. A letter-sized sheet of printer paper folded into quarters fit nicely in my back pocket and let me write even when I wasn't at my desk, such as during school assemblies. I never really got more sophisticated at writing on the go. I've tried pocket notebooks like <a href="https://fieldnotesbrand.com/">Field Notes</a>, but I struggle to mar the pristine pages with scrawled to-dos, quick math, and other jots I don't need past today, so nicer notebooks ride around in my pocket unused so long that they disintegrate. Rarely do I require several dozen blank pages, and long-term references I keep digitally, where they're backed up. Thus, a single piece of paper is most of what I need to get through the day.</p><p>The problem, of course, is that a single piece of paper shoved repeatedly into a pocket doesn't last long enough to be filled. It gets rumpled until it's no longer nice to write on. To get some protection for such sheets, I wanted something thin and lightweight to fit in a pocket, but flexible so I wouldn't notice it. For half a year now, the job has been done by the cover part of <a href="https://www.printables.com/model/188547-refillable-journalnotebook">this 3D print</a>. It's intended to be printed with TPU, a rubber filament. After it was printed, I folded it in half and held it between two books while I used a heat gun to lock the crease into the rubber. I tried the PLA clips to hold in pages, and while they do work, they couldn't hold very many pages, and they made the cover pinch closed more than I liked, instead of staying open. I traded the clips for a traveler's journal binding: just an elastic band. It holds pages in by a fold down the middle. Shock cord works nicely, though a plain rubber band is also the right size.</p><p></p><figure class="figure-medium"> <img src="/images/tpu-cover.png" alt="TPU notebook cover"> <figcaption>A notebook cover 3D printed with TPU filament, about the size of my hand.</figcaption> </figure><p></p><p>Ever since those high school days, I've collected paper printed on only one side to use as scratch paper. Often I doodle an idea, or fold them into quarters and stick them in the car for when the kids demand something to draw on. Every now and then I'll riffle through the collection to find a few top or bottom halves that are mostly blank on both sides. Then I'll cut them in half, fold them, and slide the stack under the elastic band of the notebook cover. That source of paper solves the pristine problem. I have no trouble scribbling on a sheet I saved from the garbage.</p><p></p><figure class="figure-medium"> <img src="/images/tpu-cover-inside.png" alt="TPU notebook cover with pages inside"> <figcaption>The elastic binding of my notebook, holding in a half sheet of scrap 8½&quot; by 11&quot; paper.</figcaption> </figure><p></p><p>This approach also lets me decide how much paper to fill the notebook with. A few half-sheets is usually all I need until the next time I can refill it. For a long weekend with a chance to write, I add more sheets. I haven't tested the capacity. It fits more than I can typically use.</p><p>I've learned to alternate between writing in the front of the notebook and writing in the back, which fills up half sheets sooner, rather than only filling the left half of all the sheets and not being able to throw any pages away until I fill the right halves. Being able to throw sheets away prevents me from carrying around a bunch of information I've already ingested into long-term storage or otherwise addressed.</p><p>I like how thin the notebook is. It slides in and out of my pocket easily. The rubber cover is flexible, provides some protection from rain, and has so far held up to life in and out of my pockets. If you have suggestions for improvements, <a href="mailto:eric@iterativetangents.com?subject=TPU pocket notebook cover">email me</a>!</p>]]></content>
  </entry>
  <entry>
    <id>https://iterativetangents.com/us-interstate-system-as-minimum-spanning-tree</id>
    <link href="https://iterativetangents.com/us-interstate-system-as-minimum-spanning-tree"/>
    <title>US interstate system as minimum spanning tree</title>
    <updated>2026-08-31T08:00:00+00:00</updated>
    <content type="html"><![CDATA[
<p>I had a dream in which the <a href='https://en.wikipedia.org/wiki/Interstate_Highway_System'>Eisenhower interstate system</a> was designed as a minimum spanning tree. Less pavement, I guess, but more driving.</p>
<p>To quantify that assessment, Wikipedia <a href='https://en.wikipedia.org/wiki/Interstate_Highway_System'>reports</a> that the US interstate highway system is 48,890 miles of road and that it was originally proposed to connect all US cities with a population of over 50,000, though the Smithsonian National Museum of American History <a href='https://americanhistory.si.edu/explore/exhibitions/america-on-the-move/online/interstate-10'>says</a> 100,000. According to <a href='https://en.wikipedia.org/wiki/List_of_United_States_cities_by_population'>this Wikipedia page</a>, there are 330 cities of more than 100,000 people in the 2020 census. Here's a minimum spanning tree of those cities, excluding those in Alaska and Hawaii:</p>
<svg viewBox="0 0 1000 800" width="100%"><rect width="100%" height="100%" fill="white"></rect><g><line stroke-width="1" stroke="black" x1="209.26486611172732" x2="210.00220426477608" y1="527.7409199469839" y2="527.7121029540722"></line><line stroke-width="1" stroke="black" x1="994.7272636530688" x2="995.6502111337177" y1="223.06057233565662" y2="223.57068598541082"></line><line stroke-width="1" stroke="black" x1="99.36258202137833" x2="100.00434739663615" y1="521.8885588131234" y2="520.9356152264227"></line><line stroke-width="1" stroke="black" x1="154.21188660972985" x2="153.6957061955327" y1="437.0182846707321" y2="438.1744012762647"></line><line stroke-width="1" stroke="black" x1="154.21188660972985" x2="153.6957061955327" y1="437.0182846707321" y2="438.1744012762647"></line><line stroke-width="1" stroke="black" x1="819.4957410950447" x2="818.9016164184723" y1="791.2235427377891" y2="790.0588339095993"></line><line stroke-width="1" stroke="black" x1="820.1270167751791" x2="819.4268296256923" y1="786.1797097559684" y2="785.0438840147108"></line><line stroke-width="1" stroke="black" x1="820.2013187823031" x2="819.4957410950447" y1="792.5037839137076" y2="791.2235427377891"></line><line stroke-width="1" stroke="black" x1="346.7818553752586" x2="345.8220482714678" y1="311.038851695208" y2="312.19443954857707"></line><line stroke-width="1" stroke="black" x1="346.7818553752586" x2="345.8220482714678" y1="311.038851695208" y2="312.19443954857707"></line><line stroke-width="1" stroke="black" x1="346.7818553752586" x2="345.8220482714678" y1="311.038851695208" y2="312.19443954857707"></line><line stroke-width="1" stroke="black" x1="65.85237680842692" x2="64.63455234264256" y1="321.2834248633735" y2="321.78111283728504"></line><line stroke-width="1" stroke="black" x1="111.63916757100378" x2="112.11965388373937" y1="542.4415519731992" y2="540.5911837769672"></line><line stroke-width="1" stroke="black" x1="99.36258202137833" x2="99.25112901069224" y1="521.8885588131234" y2="523.9194958731969"></line><line stroke-width="1" stroke="black" x1="710.0708838230203" x2="708.4053533417609" y1="306.88061249325983" y2="306.5148481841461"></line><line stroke-width="1" stroke="black" x1="710.0708838230203" x2="708.4053533417609" y1="306.88061249325983" y2="306.5148481841461"></line><line stroke-width="1" stroke="black" x1="767.0243921150832" x2="767.1252097404358" y1="215.947269479846" y2="218.29585440215305"></line><line stroke-width="1" stroke="black" x1="214.9670352427638" x2="215.23233711525972" y1="533.1794003248506" y2="530.8403329414868"></line><line stroke-width="1" stroke="black" x1="105.16556877776748" x2="103.90840795527038" y1="512.6576035424223" y2="511.16559712501476"></line><line stroke-width="1" stroke="black" x1="111.03761269371898" x2="109.43035829647852" y1="509.413709019238" y2="509.80842250930436"></line><line stroke-width="1" stroke="black" x1="219.61717536704964" x2="220.34052725993388" y1="295.0073504734173" y2="297.2549437324924"></line><line stroke-width="1" stroke="black" x1="19.20222586111049" x2="19.18634562821535" y1="39.02798525901744" y2="41.501752256037435"></line><line stroke-width="1" stroke="black" x1="113.73754366631329" x2="112.11965388373937" y1="541.2168297744502" y2="540.5911837769672"></line><line stroke-width="1" stroke="black" x1="115.09013157639129" x2="116.7982035989844" y1="543.0071846001229" y2="543.604013604694"></line><line stroke-width="1" stroke="black" x1="115.09013157639129" x2="113.73754366631329" y1="543.0071846001229" y2="541.2168297744502"></line><line stroke-width="1" stroke="black" x1="214.27748347861052" x2="213.9380252892006" y1="284.3470459166856" y2="281.47856542959926"></line><line stroke-width="1" stroke="black" x1="506.69419803703204" x2="505.0339124033344" y1="544.4702418365778" y2="546.1933129494428"></line><line stroke-width="1" stroke="black" x1="506.69419803703204" x2="505.0339124033344" y1="544.4702418365778" y2="546.1933129494428"></line><line stroke-width="1" stroke="black" x1="499.9363576439937" x2="497.91417752853886" y1="557.7921525964193" y2="558.1472096742218"></line><line stroke-width="1" stroke="black" x1="499.9363576439937" x2="497.91417752853886" y1="557.7921525964193" y2="558.1472096742218"></line><line stroke-width="1" stroke="black" x1="499.9363576439937" x2="497.91417752853886" y1="557.7921525964193" y2="558.1472096742218"></line><line stroke-width="1" stroke="black" x1="505.4211569816398" x2="507.2299009393755" y1="549.7162564269238" y2="551.1601463974512"></line><line stroke-width="1" stroke="black" x1="505.4211569816398" x2="507.2299009393755" y1="549.7162564269238" y2="551.1601463974512"></line><line stroke-width="1" stroke="black" x1="505.4211569816398" x2="507.2299009393755" y1="549.7162564269238" y2="551.1601463974512"></line><line stroke-width="1" stroke="black" x1="505.4211569816398" x2="507.2299009393755" y1="549.7162564269238" y2="551.1601463974512"></line><line stroke-width="1" stroke="black" x1="214.9670352427638" x2="217.04108107299544" y1="533.1794003248506" y2="533.5451646339643"></line><line stroke-width="1" stroke="black" x1="98.72081664612051" x2="100.80010732391383" y1="510.73241691505245" y2="511.30994646565523"></line><line stroke-width="1" stroke="black" x1="544.631345972477" x2="546.4083294644224" y1="336.3158488721965" y2="338.2795022194623"></line><line stroke-width="1" stroke="black" x1="544.631345972477" x2="546.4083294644224" y1="336.3158488721965" y2="338.2795022194623"></line><line stroke-width="1" stroke="black" x1="544.631345972477" x2="546.4083294644224" y1="336.3158488721965" y2="338.2795022194623"></line><line stroke-width="1" stroke="black" x1="544.631345972477" x2="546.4083294644224" y1="336.3158488721965" y2="338.2795022194623"></line><line stroke-width="1" stroke="black" x1="820.2013187823031" x2="819.2782256114442" y1="792.5037839137076" y2="795.3240818598933"></line><line stroke-width="1" stroke="black" x1="346.7818553752586" x2="348.3710441864532" y1="311.038851695208" y2="308.717629697363"></line><line stroke-width="1" stroke="black" x1="346.7818553752586" x2="348.3710441864532" y1="311.038851695208" y2="308.717629697363"></line><line stroke-width="1" stroke="black" x1="19.18634562821535" x2="16.56057097253506" y1="41.501752256037435" y2="41.82904984525521"></line><line stroke-width="1" stroke="black" x1="115.98131859124987" x2="114.47488181936205" y1="530.4842183593573" y2="528.1933996109146"></line><line stroke-width="1" stroke="black" x1="16.369716797373258" x2="14.316796047598473" y1="51.87824908900075" y2="54.04401795077138"></line><line stroke-width="1" stroke="black" x1="107.27676561156113" x2="109.43035829647852" y1="508.9998282632441" y2="509.80842250930436"></line><line stroke-width="1" stroke="black" x1="345.53008509053325" x2="347.78434971059323" y1="315.53403821335814" y2="314.398278566121"></line><line stroke-width="1" stroke="black" x1="345.8220482714678" x2="345.53008509053325" y1="312.19443954857707" y2="315.53403821335814"></line><line stroke-width="1" stroke="black" x1="820.1270167751791" x2="822.1797918347438" y1="786.1797097559684" y2="785.7850623599224"></line><line stroke-width="1" stroke="black" x1="18.97728017679765" x2="18.52855432985234" y1="46.16349570569582" y2="49.52953197865281"></line><line stroke-width="1" stroke="black" x1="741.9339155211783" x2="741.4677068490273" y1="512.0988446936244" y2="515.4393686746917"></line><line stroke-width="1" stroke="black" x1="741.9339155211783" x2="741.4677068490273" y1="512.0988446936244" y2="515.4393686746917"></line><line stroke-width="1" stroke="black" x1="950.5467074562621" x2="948.0165055783727" y1="267.45407523248286" y2="267.35771015068167"></line><line stroke-width="1" stroke="black" x1="822.4927344059251" x2="822.1797918347438" y1="782.3583517762017" y2="785.7850623599224"></line><line stroke-width="1" stroke="black" x1="820.2013187823031" x2="821.5485161546094" y1="792.5037839137076" y2="789.75083577435"></line><line stroke-width="1" stroke="black" x1="16.369716797373258" x2="18.52855432985234" y1="51.87824908900075" y2="49.52953197865281"></line><line stroke-width="1" stroke="black" x1="505.4211569816398" x2="505.0339124033344" y1="549.7162564269238" y2="546.1933129494428"></line><line stroke-width="1" stroke="black" x1="506.69419803703204" x2="507.26180709537584" y1="544.4702418365778" y2="540.9954148059769"></line><line stroke-width="1" stroke="black" x1="213.9380252892006" x2="216.04922212299425" y1="281.47856542959926" y2="279.370562741693"></line><line stroke-width="1" stroke="black" x1="819.2782256114442" x2="820.7529019175417" y1="795.3240818598933" y2="798.0000304654386"></line><line stroke-width="1" stroke="black" x1="503.8289086760342" x2="505.0339124033344" y1="543.0260874899686" y2="546.1933129494428"></line><line stroke-width="1" stroke="black" x1="503.8289086760342" x2="505.0339124033344" y1="543.0260874899686" y2="546.1933129494428"></line><line stroke-width="1" stroke="black" x1="500.1433834324707" x2="502.29683042717807" y1="546.5987336708204" y2="548.2723664563964"></line><line stroke-width="1" stroke="black" x1="500.1433834324707" x2="502.29683042717807" y1="546.5987336708204" y2="548.2723664563964"></line><line stroke-width="1" stroke="black" x1="500.1433834324707" x2="502.29683042717807" y1="546.5987336708204" y2="548.2723664563964"></line><line stroke-width="1" stroke="black" x1="500.1433834324707" x2="502.29683042717807" y1="546.5987336708204" y2="548.2723664563964"></line><line stroke-width="1" stroke="black" x1="478.03416560676123" x2="476.649962921103" y1="779.9508109876624" y2="782.9936475006689"></line><line stroke-width="1" stroke="black" x1="499.9363576439937" x2="501.1987633140525" y1="557.7921525964193" y2="554.4520251794747"></line><line stroke-width="1" stroke="black" x1="216.89743052588892" x2="214.27748347861052" y1="285.72920407212223" y2="284.3470459166856"></line><line stroke-width="1" stroke="black" x1="97.02192310676037" x2="96.30192208870722" y1="493.1950295315619" y2="489.4694417874125"></line><line stroke-width="1" stroke="black" x1="216.8500812076236" x2="217.04108107299544" y1="537.4147051546315" y2="533.5451646339643"></line><line stroke-width="1" stroke="black" x1="542.2117229640135" x2="544.5491766940104" y1="344.14270277267497" y2="342.08876499348844"></line><line stroke-width="1" stroke="black" x1="115.1537981981819" x2="114.47488181936205" y1="524.4200919840077" y2="528.1933996109146"></line><line stroke-width="1" stroke="black" x1="819.4268296256923" x2="819.941407447579" y1="785.0438840147108" y2="781.1166434141996"></line><line stroke-width="1" stroke="black" x1="350.47379098806414" x2="351.0731605121982" y1="319.345812560161" y2="315.38003914573346"></line><line stroke-width="1" stroke="black" x1="350.47379098806414" x2="351.0731605121982" y1="319.345812560161" y2="315.38003914573346"></line><line stroke-width="1" stroke="black" x1="350.47379098806414" x2="351.0731605121982" y1="319.345812560161" y2="315.38003914573346"></line><line stroke-width="1" stroke="black" x1="206.79789378499845" x2="209.26486611172732" y1="526.1228061385773" y2="527.7409199469839"></line><line stroke-width="1" stroke="black" x1="94.94933417862921" x2="92.63664778434031" y1="516.8543094642664" y2="514.7463067763601"></line><line stroke-width="1" stroke="black" x1="94.94933417862921" x2="97.65450999878522" y1="516.8543094642664" y2="516.4981948821369"></line><line stroke-width="1" stroke="black" x1="821.5485161546094" x2="822.1797918347438" y1="789.75083577435" y2="785.7850623599224"></line><line stroke-width="1" stroke="black" x1="996.753523094405" x2="995.6502111337177" y1="227.39211005919788" y2="223.57068598541082"></line><line stroke-width="1" stroke="black" x1="501.1987633140525" x2="503.90932967198023" y1="554.4520251794747" y2="555.5782672877685"></line><line stroke-width="1" stroke="black" x1="112.49626307671133" x2="112.8358669563313" y1="498.969928473467" y2="494.6961569237901"></line><line stroke-width="1" stroke="black" x1="763.5260787914303" x2="766.6955693110067" y1="225.26692292597727" y2="224.56222848004836"></line><line stroke-width="1" stroke="black" x1="824.5667802361568" x2="826.1899148662924" y1="551.9013247426628" y2="555.4339179471281"></line><line stroke-width="1" stroke="black" x1="824.5667802361568" x2="826.1899148662924" y1="551.9013247426628" y2="555.4339179471281"></line><line stroke-width="1" stroke="black" x1="824.5667802361568" x2="826.1899148662924" y1="551.9013247426628" y2="555.4339179471281"></line><line stroke-width="1" stroke="black" x1="113.77789985449635" x2="110.25467350492545" y1="39.46222297330678" y2="40.02032088190026"></line><line stroke-width="1" stroke="black" x1="507.71271829547186" x2="507.2299009393755" y1="555.4530852130556" y2="551.1601463974512"></line><line stroke-width="1" stroke="black" x1="507.71271829547186" x2="507.2299009393755" y1="555.4530852130556" y2="551.1601463974512"></line><line stroke-width="1" stroke="black" x1="574.8559455684444" x2="571.5036138352589" y1="134.03298430760333" y2="132.7239261387731"></line><line stroke-width="1" stroke="black" x1="694.932068406808" x2="694.8577663996839" y1="534.5462246675452" y2="529.9932719755307"></line><line stroke-width="1" stroke="black" x1="694.932068406808" x2="694.8577663996839" y1="534.5462246675452" y2="529.9932719755307"></line><line stroke-width="1" stroke="black" x1="997.7083767310542" x2="995.6502111337177" y1="219.8840937133209" y2="223.57068598541082"></line><line stroke-width="1" stroke="black" x1="544.5491766940104" x2="546.4083294644224" y1="342.08876499348844" y2="338.2795022194623"></line><line stroke-width="1" stroke="black" x1="502.29683042717807" x2="505.0339124033344" y1="548.2723664563964" y2="546.1933129494428"></line><line stroke-width="1" stroke="black" x1="18.97728017679765" x2="19.18634562821535" y1="46.16349570569582" y2="41.501752256037435"></line><line stroke-width="1" stroke="black" x1="100.80010732391383" x2="103.90840795527038" y1="511.30994646565523" y2="511.16559712501476"></line><line stroke-width="1" stroke="black" x1="351.0731605121982" x2="347.78434971059323" y1="315.38003914573346" y2="314.398278566121"></line><line stroke-width="1" stroke="black" x1="822.9807966095832" x2="822.4927344059251" y1="777.7188159174111" y2="782.3583517762017"></line><line stroke-width="1" stroke="black" x1="18.08827851508977" x2="14.852644640151993" y1="381.5948794548749" y2="382.4611076867586"></line><line stroke-width="1" stroke="black" x1="549.6441090295702" x2="546.4083294644224" y1="336.8067952560232" y2="338.2795022194623"></line><line stroke-width="1" stroke="black" x1="549.6441090295702" x2="546.4083294644224" y1="336.8067952560232" y2="338.2795022194623"></line><line stroke-width="1" stroke="black" x1="85.13083385291975" x2="82.5369653532398" y1="503.88864547459525" y2="506.70887732676056"></line><line stroke-width="1" stroke="black" x1="105.16556877776748" x2="107.27676561156113" y1="512.6576035424223" y2="508.9998282632441"></line><line stroke-width="1" stroke="black" x1="760.5159733616456" x2="763.5260787914303" y1="222.15574519583606" y2="225.26692292597727"></line><line stroke-width="1" stroke="black" x1="315.7081732351362" x2="315.97915702582395" y1="470.53416587162064" y2="475.69505136364023"></line><line stroke-width="1" stroke="black" x1="315.7081732351362" x2="315.97915702582395" y1="470.53416587162064" y2="475.69505136364023"></line><line stroke-width="1" stroke="black" x1="523.4880542393803" x2="520.5545818600804" y1="442.7080545143108" y2="439.41604354424635"></line><line stroke-width="1" stroke="black" x1="523.4880542393803" x2="520.5545818600804" y1="442.7080545143108" y2="439.41604354424635"></line><line stroke-width="1" stroke="black" x1="523.4880542393803" x2="520.5545818600804" y1="442.7080545143108" y2="439.41604354424635"></line><line stroke-width="1" stroke="black" x1="523.4880542393803" x2="520.5545818600804" y1="442.7080545143108" y2="439.41604354424635"></line><line stroke-width="1" stroke="black" x1="523.4880542393803" x2="520.5545818600804" y1="442.7080545143108" y2="439.41604354424635"></line><line stroke-width="1" stroke="black" x1="34.664619233837584" x2="32.675365105853416" y1="359.47519363429456" y2="354.72964296671853"></line><line stroke-width="1" stroke="black" x1="987.884485867573" x2="990.7436562397488" y1="209.80607747666363" y2="213.89690077776322"></line><line stroke-width="1" stroke="black" x1="532.8031948893768" x2="535.1311787557206" y1="667.3238903034435" y2="663.1062986711404"></line><line stroke-width="1" stroke="black" x1="532.8031948893768" x2="535.1311787557206" y1="667.3238903034435" y2="663.1062986711404"></line><line stroke-width="1" stroke="black" x1="532.8031948893768" x2="535.1311787557206" y1="667.3238903034435" y2="663.1062986711404"></line><line stroke-width="1" stroke="black" x1="97.65450999878522" x2="100.00434739663615" y1="516.4981948821369" y2="520.9356152264227"></line><line stroke-width="1" stroke="black" x1="996.753523094405" x2="996.3927941343281" y1="227.39211005919788" y2="233.16753775326652"></line><line stroke-width="1" stroke="black" x1="507.71271829547186" x2="503.90932967198023" y1="555.4530852130556" y2="555.5782672877685"></line><line stroke-width="1" stroke="black" x1="97.65450999878522" x2="98.72081664612051" y1="516.4981948821369" y2="510.73241691505245"></line><line stroke-width="1" stroke="black" x1="550.4025722630759" x2="549.6441090295702" y1="342.69762310977967" y2="336.8067952560232"></line><line stroke-width="1" stroke="black" x1="993.783045401753" x2="998.0000485315686" y1="246.40273315829108" y2="248.66473491382203"></line><line stroke-width="1" stroke="black" x1="206.98102637902775" x2="209.26486611172732" y1="532.8409989401989" y2="527.7409199469839"></line><line stroke-width="1" stroke="black" x1="767.1252097404358" x2="766.6955693110067" y1="218.29585440215305" y2="224.56222848004836"></line><line stroke-width="1" stroke="black" x1="105.16556877776748" x2="107.52079671339015" y1="512.6576035424223" y2="517.8939684057841"></line><line stroke-width="1" stroke="black" x1="497.91417752853886" x2="493.9106105564424" y1="558.1472096742218" y2="556.3675620798604"></line><line stroke-width="1" stroke="black" x1="497.91417752853886" x2="493.9106105564424" y1="558.1472096742218" y2="556.3675620798604"></line><line stroke-width="1" stroke="black" x1="497.91417752853886" x2="493.9106105564424" y1="558.1472096742218" y2="556.3675620798604"></line><line stroke-width="1" stroke="black" x1="497.91417752853886" x2="493.9106105564424" y1="558.1472096742218" y2="556.3675620798604"></line><line stroke-width="1" stroke="black" x1="741.4677068490273" x2="741.0645820378268" y1="515.4393686746917" y2="521.7826761923789"></line><line stroke-width="1" stroke="black" x1="741.4677068490273" x2="741.0645820378268" y1="515.4393686746917" y2="521.7826761923789"></line><line stroke-width="1" stroke="black" x1="491.38186558065354" x2="490.03831046359846" y1="455.8499251624744" y2="461.91114340092463"></line><line stroke-width="1" stroke="black" x1="491.38186558065354" x2="490.03831046359846" y1="455.8499251624744" y2="461.91114340092463"></line><line stroke-width="1" stroke="black" x1="491.38186558065354" x2="490.03831046359846" y1="455.8499251624744" y2="461.91114340092463"></line><line stroke-width="1" stroke="black" x1="491.38186558065354" x2="490.03831046359846" y1="455.8499251624744" y2="461.91114340092463"></line><line stroke-width="1" stroke="black" x1="536.7384331529611" x2="532.8031948893768" y1="669.2186075873906" y2="667.3238903034435"></line><line stroke-width="1" stroke="black" x1="536.7384331529611" x2="532.8031948893768" y1="669.2186075873906" y2="667.3238903034435"></line><line stroke-width="1" stroke="black" x1="950.5467074562621" x2="954.7425855056208" y1="267.45407523248286" y2="264.35453004993906"></line><line stroke-width="1" stroke="black" x1="119.1056451457116" x2="115.23873559063941" y1="554.9141545703897" y2="557.8018023234035"></line><line stroke-width="1" stroke="black" x1="156.88894421934674" x2="153.6957061955327" y1="442.8717033089197" y2="438.1744012762647"></line><line stroke-width="1" stroke="black" x1="824.938144581567" x2="828.8952363766584" y1="444.98935572381015" y2="441.4567625193449"></line><line stroke-width="1" stroke="black" x1="824.938144581567" x2="828.8952363766584" y1="444.98935572381015" y2="441.4567625193449"></line><line stroke-width="1" stroke="black" x1="824.938144581567" x2="828.8952363766584" y1="444.98935572381015" y2="441.4567625193449"></line><line stroke-width="1" stroke="black" x1="824.938144581567" x2="828.8952363766584" y1="444.98935572381015" y2="441.4567625193449"></line><line stroke-width="1" stroke="black" x1="535.1311787557206" x2="531.1369359570672" y1="663.1062986711404" y2="660.1031185703978"></line><line stroke-width="1" stroke="black" x1="708.4053533417609" x2="707.2966508433019" y1="306.5148481841461" y2="313.3779190785717"></line><line stroke-width="1" stroke="black" x1="737.9940151708724" x2="741.0645820378268" y1="527.0832844436081" y2="521.7826761923789"></line><line stroke-width="1" stroke="black" x1="202.53878618447925" x2="206.98102637902775" y1="535.085287498252" y2="532.8409989401989"></line><line stroke-width="1" stroke="black" x1="202.53878618447925" x2="206.98102637902775" y1="535.085287498252" y2="532.8409989401989"></line><line stroke-width="1" stroke="black" x1="345.4079966945137" x2="341.9018160995183" y1="299.4111950553197" y2="304.68602663857746"></line><line stroke-width="1" stroke="black" x1="345.4079966945137" x2="341.9018160995183" y1="299.4111950553197" y2="304.68602663857746"></line><line stroke-width="1" stroke="black" x1="500.1433834324707" x2="497.713853489724" y1="546.5987336708204" y2="540.4178852553741"></line><line stroke-width="1" stroke="black" x1="987.884485867573" x2="987.9005117906781" y1="209.80607747666363" y2="201.7205315801839"></line><line stroke-width="1" stroke="black" x1="36.43096734044957" x2="32.675365105853416" y1="348.58858315157704" y2="354.72964296671853"></line><line stroke-width="1" stroke="black" x1="774.4771748100466" x2="777.9409595539182" y1="729.051541470908" y2="723.0066484555064"></line><line stroke-width="1" stroke="black" x1="771.4217597249371" x2="774.4771748100466" y1="722.3810024580234" y2="729.051541470908"></line><line stroke-width="1" stroke="black" x1="126.67498000871274" x2="132.8971174994076" y1="181.48743347903655" y2="180.13990859031037"></line><line stroke-width="1" stroke="black" x1="959.9938434365613" x2="954.7425855056208" y1="260.0229923263978" y2="264.35453004993906"></line><line stroke-width="1" stroke="black" x1="215.23233711525972" x2="210.00220426477608" y1="530.8403329414868" y2="527.7121029540722"></line><line stroke-width="1" stroke="black" x1="824.938144581567" x2="819.9147461391403" y1="444.98935572381015" y2="440.4171035778272"></line><line stroke-width="1" stroke="black" x1="82.5369653532398" x2="76.66492143728829" y1="506.70887732676056" y2="506.64159361395286"></line><line stroke-width="1" stroke="black" x1="526.7236881143181" x2="531.1369359570672" y1="665.7629478227173" y2="660.1031185703978"></line><line stroke-width="1" stroke="black" x1="957.8562766747491" x2="959.9938434365613" y1="251.35991687931528" y2="260.0229923263978"></line><line stroke-width="1" stroke="black" x1="813.4213334773376" x2="808.7861994446866" y1="464.60791162290843" y2="470.75716709658445"></line><line stroke-width="1" stroke="black" x1="397.79979881978943" x2="402.8867181937967" y1="587.3140382361526" y2="582.4049048679881"></line><line stroke-width="1" stroke="black" x1="397.79979881978943" x2="402.8867181937967" y1="587.3140382361526" y2="582.4049048679881"></line><line stroke-width="1" stroke="black" x1="341.9018160995183" x2="345.8220482714678" y1="304.68602663857746" y2="312.19443954857707"></line><line stroke-width="1" stroke="black" x1="491.7887783373153" x2="490.03831046359846" y1="470.9689323380735" y2="461.91114340092463"></line><line stroke-width="1" stroke="black" x1="19.20222586111049" x2="19.03249676640553" y1="39.02798525901744" y2="29.41196622523421"></line><line stroke-width="1" stroke="black" x1="216.89743052588892" x2="219.61717536704964" y1="285.72920407212223" y2="295.0073504734173"></line><line stroke-width="1" stroke="black" x1="760.5159733616456" x2="753.3124666160729" y1="222.15574519583606" y2="226.3044668588409"></line><line stroke-width="1" stroke="black" x1="990.7436562397488" x2="994.7272636530688" y1="213.89690077776322" y2="223.06057233565662"></line><line stroke-width="1" stroke="black" x1="112.49626307671133" x2="111.03761269371898" y1="498.969928473467" y2="509.413709019238"></line><line stroke-width="1" stroke="black" x1="113.73754366631329" x2="115.98131859124987" y1="541.2168297744502" y2="530.4842183593573"></line><line stroke-width="1" stroke="black" x1="353.2215083495539" x2="345.90130374573346" y1="290.9212859417894" y2="285.7235199863644"></line><line stroke-width="1" stroke="black" x1="957.8562766747491" x2="964.5769660642254" y1="251.35991687931528" y2="244.25626375048887"></line><line stroke-width="1" stroke="black" x1="119.1056451457116" x2="116.7982035989844" y1="554.9141545703897" y2="543.604013604694"></line><line stroke-width="1" stroke="black" x1="822.9807966095832" x2="823.6651035261748" y1="777.7188159174111" y2="765.8984952079409"></line><line stroke-width="1" stroke="black" x1="533.958955325681" x2="542.2117229640135" y1="340.9938514508831" y2="344.14270277267497"></line><line stroke-width="1" stroke="black" x1="533.958955325681" x2="525.5039696758031" y1="340.9938514508831" y2="338.33740058136755"></line><line stroke-width="1" stroke="black" x1="964.5769660642254" x2="967.2034691709559" y1="244.25626375048887" y2="232.15986831764167"></line><line stroke-width="1" stroke="black" x1="115.1537981981819" x2="107.52079671339015" y1="524.4200919840077" y2="517.8939684057841"></line><line stroke-width="1" stroke="black" x1="993.783045401753" x2="996.3927941343281" y1="246.40273315829108" y2="233.16753775326652"></line><line stroke-width="1" stroke="black" x1="345.4079966945137" x2="345.90130374573346" y1="299.4111950553197" y2="285.7235199863644"></line><line stroke-width="1" stroke="black" x1="801.7630571791524" x2="798.4107254459668" y1="689.8270536306154" y2="702.6965508205467"></line><line stroke-width="1" stroke="black" x1="620.410360445996" x2="630.1226526085811" y1="347.48164049725165" y2="352.95858759501425"></line><line stroke-width="1" stroke="black" x1="702.8303717640956" x2="695.5261930833803" y1="449.301593993383" y2="438.3475676098169"></line><line stroke-width="1" stroke="black" x1="795.9070391863061" x2="792.5280461446819" y1="268.1759541237261" y2="253.41015339335718"></line><line stroke-width="1" stroke="black" x1="787.4836683120084" x2="777.9409595539182" y1="719.7628200263425" y2="723.0066484555064"></line><line stroke-width="1" stroke="black" x1="92.63664778434031" x2="85.13083385291975" y1="514.7463067763601" y2="503.88864547459525"></line><line stroke-width="1" stroke="black" x1="23.498775845611817" x2="18.08827851508977" y1="397.1884416972316" y2="381.5948794548749"></line><line stroke-width="1" stroke="black" x1="98.72081664612051" x2="97.02192310676037" y1="510.73241691505245" y2="493.1950295315619"></line><line stroke-width="1" stroke="black" x1="990.7436562397488" x2="981.4980098199449" y1="213.89690077776322" y2="226.6509317139862"></line><line stroke-width="1" stroke="black" x1="948.0165055783727" x2="939.349103602246" y1="267.35771015068167" y2="280.6604536445957"></line><line stroke-width="1" stroke="black" x1="33.67261459362635" x2="23.498775845611817" y1="383.7413488626771" y2="397.1884416972316"></line><line stroke-width="1" stroke="black" x1="967.2034691709559" x2="981.4980098199449" y1="232.15986831764167" y2="226.6509317139862"></line><line stroke-width="1" stroke="black" x1="487.4179263456899" x2="486.38352585435496" y1="634.0368926953379" y2="613.5727298987331"></line><line stroke-width="1" stroke="black" x1="487.4179263456899" x2="486.38352585435496" y1="634.0368926953379" y2="613.5727298987331"></line><line stroke-width="1" stroke="black" x1="684.3551048475929" x2="695.5261930833803" y1="425.6129683156032" y2="438.3475676098169"></line><line stroke-width="1" stroke="black" x1="313.50562863964296" x2="319.06633257672365" y1="571.6964838643762" y2="590.9236309744301"></line><line stroke-width="1" stroke="black" x1="354.7438253543369" x2="351.4656499380653" y1="365.4141379349312" y2="344.74785962382157"></line><line stroke-width="1" stroke="black" x1="823.6651035261748" x2="818.1112470289663" y1="765.8984952079409" y2="746.2814594713127"></line><line stroke-width="1" stroke="black" x1="694.932068406808" x2="681.008017961969" y1="534.5462246675452" y2="540.7644822985603"></line><line stroke-width="1" stroke="black" x1="497.4485516172281" x2="486.38352585435496" y1="598.2006487188701" y2="613.5727298987331"></line><line stroke-width="1" stroke="black" x1="33.67261459362635" x2="34.664619233837584" y1="383.7413488626771" y2="359.47519363429456"></line><line stroke-width="1" stroke="black" x1="787.4836683120084" x2="798.4107254459668" y1="719.7628200263425" y2="702.6965508205467"></line><line stroke-width="1" stroke="black" x1="478.03416560676123" x2="491.0090443331428" y1="779.9508109876624" y2="792.9080810367377"></line><line stroke-width="1" stroke="black" x1="845.9223426052922" x2="828.8952363766584" y1="444.1711117507657" y2="441.4567625193449"></line><line stroke-width="1" stroke="black" x1="350.47379098806414" x2="351.4656499380653" y1="319.345812560161" y2="344.74785962382157"></line><line stroke-width="1" stroke="black" x1="595.4979172887688" x2="611.4246253609163" y1="643.4601815655187" y2="636.3758939846812"></line><line stroke-width="1" stroke="black" x1="813.4213334773376" x2="824.938144581567" y1="464.60791162290843" y2="444.98935572381015"></line><line stroke-width="1" stroke="black" x1="812.0959896365384" x2="818.1112470289663" y1="721.2593869311604" y2="746.2814594713127"></line><line stroke-width="1" stroke="black" x1="741.9339155211783" x2="760.2878224927117" y1="512.0988446936244" y2="514.8233724041929"></line><line stroke-width="1" stroke="black" x1="13.718446354934713" x2="19.03249676640553" y1="2.0" y2="29.41196622523421"></line><line stroke-width="1" stroke="black" x1="812.0959896365384" x2="798.4107254459668" y1="721.2593869311604" y2="702.6965508205467"></line><line stroke-width="1" stroke="black" x1="780.2801615664357" x2="793.3820821559784" y1="663.4817127072383" y2="640.9095472227273"></line><line stroke-width="1" stroke="black" x1="622.6487448331609" x2="602.0676716206362" y1="251.8893299830379" y2="236.63271505688317"></line><line stroke-width="1" stroke="black" x1="555.1289083672164" x2="535.1311787557206" y1="649.1106254669357" y2="663.1062986711404"></line><line stroke-width="1" stroke="black" x1="705.5356932744617" x2="726.7535783951025" y1="247.2690935782157" y2="267.91977370050154"></line><line stroke-width="1" stroke="black" x1="586.8989897113643" x2="574.8559455684444" y1="165.93974048686505" y2="134.03298430760333"></line><line stroke-width="1" stroke="black" x1="715.0623761094466" x2="739.7491451313108" y1="365.78955197102914" y2="372.9414537347766"></line><line stroke-width="1" stroke="black" x1="611.4246253609163" x2="632.4354846930801" y1="636.3758939846812" y2="652.7106345722495"></line><line stroke-width="1" stroke="black" x1="675.0723074242269" x2="670.5305608162162" y1="215.87985357899743" y2="252.50849876651773"></line><line stroke-width="1" stroke="black" x1="675.0723074242269" x2="670.5305608162162" y1="215.87985357899743" y2="252.50849876651773"></line><line stroke-width="1" stroke="black" x1="26.00246210527257" x2="36.43096734044957" y1="314.3693293851684" y2="348.58858315157704"></line><line stroke-width="1" stroke="black" x1="737.9940151708724" x2="755.5263750479498" y1="527.0832844436081" y2="553.4463385644631"></line><line stroke-width="1" stroke="black" x1="694.932068406808" x2="704.5860844853742" y1="534.5462246675452" y2="569.8434719073266"></line><line stroke-width="1" stroke="black" x1="724.3080225292506" x2="699.1225559183949" y1="477.0427084404073" y2="488.54531519362354"></line><line stroke-width="1" stroke="black" x1="702.8303717640956" x2="699.1225559183949" y1="449.301593993383" y2="488.54531519362354"></line><line stroke-width="1" stroke="black" x1="704.5860844853742" x2="730.5512851004023" y1="569.8434719073266" y2="565.5215839107696"></line><line stroke-width="1" stroke="black" x1="755.5263750479498" x2="730.5512851004023" y1="553.4463385644631" y2="565.5215839107696"></line><line stroke-width="1" stroke="black" x1="497.4485516172281" x2="497.91417752853886" y1="598.2006487188701" y2="558.1472096742218"></line><line stroke-width="1" stroke="black" x1="434.3791139975947" x2="447.83112816188077" y1="601.6369429355545" y2="567.1098232219374"></line><line stroke-width="1" stroke="black" x1="434.3791139975947" x2="447.83112816188077" y1="601.6369429355545" y2="567.1098232219374"></line><line stroke-width="1" stroke="black" x1="513.3512208047177" x2="531.1369359570672" y1="631.043296227559" y2="660.1031185703978"></line><line stroke-width="1" stroke="black" x1="776.1587312144111" x2="749.9707702682208" y1="457.98396889443393" y2="445.2973538590595"></line><line stroke-width="1" stroke="black" x1="487.4179263456899" x2="513.3512208047177" y1="634.0368926953379" y2="631.043296227559"></line><line stroke-width="1" stroke="black" x1="532.7124298885174" x2="507.71271829547186" y1="570.4210014579294" y2="555.4530852130556"></line><line stroke-width="1" stroke="black" x1="694.8577663996839" x2="699.1225559183949" y1="529.9932719755307" y2="488.54531519362354"></line><line stroke-width="1" stroke="black" x1="803.8105873911554" x2="826.1899148662924" y1="580.8166655568202" y2="555.4339179471281"></line><line stroke-width="1" stroke="black" x1="804.9510503554047" x2="808.7861994446866" y1="513.2543003589526" y2="470.75716709658445"></line><line stroke-width="1" stroke="black" x1="804.9510503554047" x2="808.7861994446866" y1="513.2543003589526" y2="470.75716709658445"></line><line stroke-width="1" stroke="black" x1="801.7630571791524" x2="780.2801615664357" y1="689.8270536306154" y2="663.4817127072383"></line><line stroke-width="1" stroke="black" x1="640.7103972433397" x2="630.1226526085811" y1="312.37685904499085" y2="352.95858759501425"></line><line stroke-width="1" stroke="black" x1="620.410360445996" x2="589.3601344296912" y1="347.48164049725165" y2="341.6854592807649"></line><line stroke-width="1" stroke="black" x1="52.779157190263504" x2="76.66492143728829" y1="480.3057702295191" y2="506.64159361395286"></line><line stroke-width="1" stroke="black" x1="787.0168768790172" x2="774.4771748100466" y1="768.545560726554" y2="729.051541470908"></line><line stroke-width="1" stroke="black" x1="487.4179263456899" x2="471.7327726418007" y1="634.0368926953379" y2="671.8079069321393"></line><line stroke-width="1" stroke="black" x1="487.4179263456899" x2="471.7327726418007" y1="634.0368926953379" y2="671.8079069321393"></line><line stroke-width="1" stroke="black" x1="487.4179263456899" x2="471.7327726418007" y1="634.0368926953379" y2="671.8079069321393"></line><line stroke-width="1" stroke="black" x1="710.0708838230203" x2="726.7535783951025" y1="306.88061249325983" y2="267.91977370050154"></line><line stroke-width="1" stroke="black" x1="792.5280461446819" x2="766.6955693110067" y1="253.41015339335718" y2="224.56222848004836"></line><line stroke-width="1" stroke="black" x1="532.7124298885174" x2="562.0776029354165" y1="570.4210014579294" y2="564.9728713530785"></line><line stroke-width="1" stroke="black" x1="532.7124298885174" x2="562.0776029354165" y1="570.4210014579294" y2="564.9728713530785"></line><line stroke-width="1" stroke="black" x1="554.476361916415" x2="523.4880542393803" y1="441.3219307176478" y2="442.7080545143108"></line><line stroke-width="1" stroke="black" x1="554.476361916415" x2="571.1800358787441" y1="441.3219307176478" y2="402.5595061742497"></line><line stroke-width="1" stroke="black" x1="554.476361916415" x2="571.1800358787441" y1="441.3219307176478" y2="402.5595061742497"></line><line stroke-width="1" stroke="black" x1="491.38186558065354" x2="520.5545818600804" y1="455.8499251624744" y2="439.41604354424635"></line><line stroke-width="1" stroke="black" x1="216.8500812076236" x2="234.3228537887917" y1="537.4147051546315" y2="574.8968885221111"></line><line stroke-width="1" stroke="black" x1="471.32964783060015" x2="497.713853489724" y1="516.8446597372822" y2="540.4178852553741"></line><line stroke-width="1" stroke="black" x1="705.5356932744617" x2="716.6589951213537" y1="247.2690935782157" y2="202.6734751668846"></line><line stroke-width="1" stroke="black" x1="705.5356932744617" x2="670.5305608162162" y1="247.2690935782157" y2="252.50849876651773"></line><line stroke-width="1" stroke="black" x1="36.43096734044957" x2="64.63455234264256" y1="348.58858315157704" y2="321.78111283728504"></line><line stroke-width="1" stroke="black" x1="873.8395006545325" x2="881.477892677096" y1="390.575602764191" y2="343.6505666964804"></line><line stroke-width="1" stroke="black" x1="710.0708838230203" x2="744.68760618128" y1="306.88061249325983" y2="313.4453349794203"></line><line stroke-width="1" stroke="black" x1="824.5667802361568" x2="804.9510503554047" y1="551.9013247426628" y2="513.2543003589526"></line><line stroke-width="1" stroke="black" x1="51.35765781083319" x2="18.52855432985234" y1="76.58723425432981" y2="49.52953197865281"></line><line stroke-width="1" stroke="black" x1="724.3080225292506" x2="749.9707702682208" y1="477.0427084404073" y2="445.2973538590595"></line><line stroke-width="1" stroke="black" x1="776.1587312144111" x2="808.7861994446866" y1="457.98396889443393" y2="470.75716709658445"></line><line stroke-width="1" stroke="black" x1="680.6048931507685" x2="715.0623761094466" y1="375.54027061846864" y2="365.78955197102914"></line><line stroke-width="1" stroke="black" x1="680.6048931507685" x2="684.3551048475929" y1="375.54027061846864" y2="425.6129683156032"></line><line stroke-width="1" stroke="black" x1="602.0676716206362" x2="564.7881692933443" y1="236.63271505688317" y2="250.23380695906235"></line><line stroke-width="1" stroke="black" x1="434.3791139975947" x2="402.8867181937967" y1="601.6369429355545" y2="582.4049048679881"></line><line stroke-width="1" stroke="black" x1="183.68691007500456" x2="154.21188660972985" y1="406.015165938923" y2="437.0182846707321"></line><line stroke-width="1" stroke="black" x1="715.0623761094466" x2="707.2966508433019" y1="365.78955197102914" y2="313.3779190785717"></line><line stroke-width="1" stroke="black" x1="753.3124666160729" x2="716.6589951213537" y1="226.3044668588409" y2="202.6734751668846"></line><line stroke-width="1" stroke="black" x1="550.4025722630759" x2="589.3601344296912" y1="342.69762310977967" y2="341.6854592807649"></line><line stroke-width="1" stroke="black" x1="478.03416560676123" x2="492.58439257438295" y1="779.9508109876624" y2="730.1007840453894"></line><line stroke-width="1" stroke="black" x1="478.03416560676123" x2="492.58439257438295" y1="779.9508109876624" y2="730.1007840453894"></line><line stroke-width="1" stroke="black" x1="478.03416560676123" x2="492.58439257438295" y1="779.9508109876624" y2="730.1007840453894"></line><line stroke-width="1" stroke="black" x1="478.03416560676123" x2="492.58439257438295" y1="779.9508109876624" y2="730.1007840453894"></line><line stroke-width="1" stroke="black" x1="471.32964783060015" x2="491.7887783373153" y1="516.8446597372822" y2="470.9689323380735"></line><line stroke-width="1" stroke="black" x1="402.8867181937967" x2="407.7402418513084" y1="582.4049048679881" y2="527.6543367802078"></line><line stroke-width="1" stroke="black" x1="2.0" x2="10.03612629599229" y1="164.94092764997913" y2="110.22882628209481"></line><line stroke-width="1" stroke="black" x1="407.7349970037467" x2="407.7402418513084" y1="471.7197604102694" y2="527.6543367802078"></line><line stroke-width="1" stroke="black" x1="10.03612629599229" x2="14.316796047598473" y1="110.22882628209481" y2="54.04401795077138"></line><line stroke-width="1" stroke="black" x1="564.7881692933443" x2="520.5493370125187" y1="250.23380695906235" y2="261.7460634392628"></line><line stroke-width="1" stroke="black" x1="471.32964783060015" x2="447.83112816188077" y1="516.8446597372822" y2="567.1098232219374"></line><line stroke-width="1" stroke="black" x1="803.8105873911554" x2="793.3820821559784" y1="580.8166655568202" y2="640.9095472227273"></line><line stroke-width="1" stroke="black" x1="202.53878618447925" x2="163.88018032888067" y1="535.085287498252" y2="558.5910971154954"></line><line stroke-width="1" stroke="black" x1="555.1289083672164" x2="595.4979172887688" y1="649.1106254669357" y2="643.4601815655187"></line><line stroke-width="1" stroke="black" x1="780.2801615664357" x2="743.1492632533918" y1="663.4817127072383" y2="636.6935418469147"></line><line stroke-width="1" stroke="black" x1="590.2387920864858" x2="632.9394271296333" y1="487.4768392591941" y2="473.5582316828222"></line><line stroke-width="1" stroke="black" x1="622.6487448331609" x2="670.5305608162162" y1="251.8893299830379" y2="252.50849876651773"></line><line stroke-width="1" stroke="black" x1="525.5039696758031" x2="493.84155339688004" y1="338.33740058136755" y2="385.4451205215737"></line><line stroke-width="1" stroke="black" x1="622.6487448331609" x2="640.7103972433397" y1="251.8893299830379" y2="312.37685904499085"></line><line stroke-width="1" stroke="black" x1="671.1172552920762" x2="632.4354846930801" y1="626.6674094163027" y2="652.7106345722495"></line><line stroke-width="1" stroke="black" x1="589.3601344296912" x2="571.1800358787441" y1="341.6854592807649" y2="402.5595061742497"></line><line stroke-width="1" stroke="black" x1="675.0723074242269" x2="671.8684340150794" y1="215.87985357899743" y2="148.96243383258116"></line><line stroke-width="1" stroke="black" x1="492.58439257438295" x2="471.7327726418007" y1="730.1007840453894" y2="671.8079069321393"></line><line stroke-width="1" stroke="black" x1="873.8395006545325" x2="845.9223426052922" y1="390.575602764191" y2="444.1711117507657"></line><line stroke-width="1" stroke="black" x1="864.7583384818718" x2="845.9223426052922" y1="505.53465095962747" y2="444.1711117507657"></line><line stroke-width="1" stroke="black" x1="163.88018032888067" x2="119.1056451457116" y1="558.5910971154954" y2="554.9141545703897"></line><line stroke-width="1" stroke="black" x1="554.476361916415" x2="590.2387920864858" y1="441.3219307176478" y2="487.4768392591941"></line><line stroke-width="1" stroke="black" x1="630.4038347139722" x2="611.4246253609163" y1="572.2210060105863" y2="636.3758939846812"></line><line stroke-width="1" stroke="black" x1="630.4038347139722" x2="611.4246253609163" y1="572.2210060105863" y2="636.3758939846812"></line><line stroke-width="1" stroke="black" x1="630.4038347139722" x2="611.4246253609163" y1="572.2210060105863" y2="636.3758939846812"></line><line stroke-width="1" stroke="black" x1="586.8989897113643" x2="602.0676716206362" y1="165.93974048686505" y2="236.63271505688317"></line><line stroke-width="1" stroke="black" x1="51.35765781083319" x2="110.25467350492545" y1="76.58723425432981" y2="40.02032088190026"></line><line stroke-width="1" stroke="black" x1="505.38925082563946" x2="520.5493370125187" y1="182.4808266062464" y2="261.7460634392628"></line><line stroke-width="1" stroke="black" x1="505.38925082563946" x2="520.5493370125187" y1="182.4808266062464" y2="261.7460634392628"></line><line stroke-width="1" stroke="black" x1="112.8358669563313" x2="153.6957061955327" y1="494.6961569237901" y2="438.1744012762647"></line><line stroke-width="1" stroke="black" x1="52.779157190263504" x2="23.498775845611817" y1="480.3057702295191" y2="397.1884416972316"></line><line stroke-width="1" stroke="black" x1="313.50562863964296" x2="315.97915702582395" y1="571.6964838643762" y2="475.69505136364023"></line><line stroke-width="1" stroke="black" x1="881.477892677096" x2="939.349103602246" y1="343.6505666964804" y2="280.6604536445957"></line><line stroke-width="1" stroke="black" x1="315.7081732351362" x2="354.7438253543369" y1="470.53416587162064" y2="365.4141379349312"></line><line stroke-width="1" stroke="black" x1="870.503049154242" x2="792.5280461446819" y1="195.6660549318185" y2="253.41015339335718"></line><line stroke-width="1" stroke="black" x1="183.68691007500456" x2="220.34052725993388" y1="406.015165938923" y2="297.2549437324924"></line><line stroke-width="1" stroke="black" x1="397.79979881978943" x2="319.06633257672365" y1="587.3140382361526" y2="590.9236309744301"></line><line stroke-width="1" stroke="black" x1="313.50562863964296" x2="234.3228537887917" y1="571.6964838643762" y2="574.8968885221111"></line><line stroke-width="1" stroke="black" x1="51.35765781083319" x2="126.67498000871274" y1="76.58723425432981" y2="181.48743347903655"></line><line stroke-width="1" stroke="black" x1="213.9380252892006" x2="132.8971174994076" y1="281.47856542959926" y2="180.13990859031037"></line><line stroke-width="1" stroke="black" x1="279.9461801356956" x2="216.04922212299425" y1="104.83846235110832" y2="279.370562741693"></line></g><g><g><circle cx="939.349103602246" cy="280.6604536445957" fill="black" r="2"></circle></g><g><circle cx="531.1369359570672" cy="660.1031185703978" fill="black" r="2"></circle></g><g><circle cx="471.7327726418007" cy="671.8079069321393" fill="black" r="2"></circle></g><g><circle cx="471.7327726418007" cy="671.8079069321393" fill="black" r="2"></circle></g><g><circle cx="471.7327726418007" cy="671.8079069321393" fill="black" r="2"></circle></g><g><circle cx="115.23873559063941" cy="557.8018023234035" fill="black" r="2"></circle></g><g><circle cx="503.90932967198023" cy="555.5782672877685" fill="black" r="2"></circle></g><g><circle cx="793.3820821559784" cy="640.9095472227273" fill="black" r="2"></circle></g><g><circle cx="493.9106105564424" cy="556.3675620798604" fill="black" r="2"></circle></g><g><circle cx="493.9106105564424" cy="556.3675620798604" fill="black" r="2"></circle></g><g><circle cx="493.9106105564424" cy="556.3675620798604" fill="black" r="2"></circle></g><g><circle cx="493.9106105564424" cy="556.3675620798604" fill="black" r="2"></circle></g><g><circle cx="707.2966508433019" cy="313.3779190785717" fill="black" r="2"></circle></g><g><circle cx="808.7861994446866" cy="470.75716709658445" fill="black" r="2"></circle></g><g><circle cx="14.852644640151993" cy="382.4611076867586" fill="black" r="2"></circle></g><g><circle cx="16.56057097253506" cy="41.82904984525521" fill="black" r="2"></circle></g><g><circle cx="347.78434971059323" cy="314.398278566121" fill="black" r="2"></circle></g><g><circle cx="881.477892677096" cy="343.6505666964804" fill="black" r="2"></circle></g><g><circle cx="695.5261930833803" cy="438.3475676098169" fill="black" r="2"></circle></g><g><circle cx="490.03831046359846" cy="461.91114340092463" fill="black" r="2"></circle></g><g><circle cx="490.03831046359846" cy="461.91114340092463" fill="black" r="2"></circle></g><g><circle cx="490.03831046359846" cy="461.91114340092463" fill="black" r="2"></circle></g><g><circle cx="490.03831046359846" cy="461.91114340092463" fill="black" r="2"></circle></g><g><circle cx="319.06633257672365" cy="590.9236309744301" fill="black" r="2"></circle></g><g><circle cx="995.6502111337177" cy="223.57068598541082" fill="black" r="2"></circle></g><g><circle cx="153.6957061955327" cy="438.1744012762647" fill="black" r="2"></circle></g><g><circle cx="766.6955693110067" cy="224.56222848004836" fill="black" r="2"></circle></g><g><circle cx="632.9394271296333" cy="473.5582316828222" fill="black" r="2"></circle></g><g><circle cx="315.97915702582395" cy="475.69505136364023" fill="black" r="2"></circle></g><g><circle cx="234.3228537887917" cy="574.8968885221111" fill="black" r="2"></circle></g><g><circle cx="32.675365105853416" cy="354.72964296671853" fill="black" r="2"></circle></g><g><circle cx="546.4083294644224" cy="338.2795022194623" fill="black" r="2"></circle></g><g><circle cx="546.4083294644224" cy="338.2795022194623" fill="black" r="2"></circle></g><g><circle cx="546.4083294644224" cy="338.2795022194623" fill="black" r="2"></circle></g><g><circle cx="546.4083294644224" cy="338.2795022194623" fill="black" r="2"></circle></g><g><circle cx="217.04108107299544" cy="533.5451646339643" fill="black" r="2"></circle></g><g><circle cx="741.0645820378268" cy="521.7826761923789" fill="black" r="2"></circle></g><g><circle cx="741.0645820378268" cy="521.7826761923789" fill="black" r="2"></circle></g><g><circle cx="520.5493370125187" cy="261.7460634392628" fill="black" r="2"></circle></g><g><circle cx="351.4656499380653" cy="344.74785962382157" fill="black" r="2"></circle></g><g><circle cx="820.7529019175417" cy="798.0000304654386" fill="black" r="2"></circle></g><g><circle cx="18.08827851508977" cy="381.5948794548749" fill="black" r="2"></circle></g><g><circle cx="571.5036138352589" cy="132.7239261387731" fill="black" r="2"></circle></g><g><circle cx="520.5545818600804" cy="439.41604354424635" fill="black" r="2"></circle></g><g><circle cx="520.5545818600804" cy="439.41604354424635" fill="black" r="2"></circle></g><g><circle cx="520.5545818600804" cy="439.41604354424635" fill="black" r="2"></circle></g><g><circle cx="520.5545818600804" cy="439.41604354424635" fill="black" r="2"></circle></g><g><circle cx="493.84155339688004" cy="385.4451205215737" fill="black" r="2"></circle></g><g><circle cx="497.91417752853886" cy="558.1472096742218" fill="black" r="2"></circle></g><g><circle cx="351.0731605121982" cy="315.38003914573346" fill="black" r="2"></circle></g><g><circle cx="351.0731605121982" cy="315.38003914573346" fill="black" r="2"></circle></g><g><circle cx="351.0731605121982" cy="315.38003914573346" fill="black" r="2"></circle></g><g><circle cx="777.9409595539182" cy="723.0066484555064" fill="black" r="2"></circle></g><g><circle cx="632.4354846930801" cy="652.7106345722495" fill="black" r="2"></circle></g><g><circle cx="792.5280461446819" cy="253.41015339335718" fill="black" r="2"></circle></g><g><circle cx="798.4107254459668" cy="702.6965508205467" fill="black" r="2"></circle></g><g><circle cx="739.7491451313108" cy="372.9414537347766" fill="black" r="2"></circle></g><g><circle cx="492.58439257438295" cy="730.1007840453894" fill="black" r="2"></circle></g><g><circle cx="492.58439257438295" cy="730.1007840453894" fill="black" r="2"></circle></g><g><circle cx="492.58439257438295" cy="730.1007840453894" fill="black" r="2"></circle></g><g><circle cx="492.58439257438295" cy="730.1007840453894" fill="black" r="2"></circle></g><g><circle cx="156.88894421934674" cy="442.8717033089197" fill="black" r="2"></circle></g><g><circle cx="574.8559455684444" cy="134.03298430760333" fill="black" r="2"></circle></g><g><circle cx="630.1226526085811" cy="352.95858759501425" fill="black" r="2"></circle></g><g><circle cx="828.8952363766584" cy="441.4567625193449" fill="black" r="2"></circle></g><g><circle cx="505.0339124033344" cy="546.1933129494428" fill="black" r="2"></circle></g><g><circle cx="505.0339124033344" cy="546.1933129494428" fill="black" r="2"></circle></g><g><circle cx="845.9223426052922" cy="444.1711117507657" fill="black" r="2"></circle></g><g><circle cx="216.8500812076236" cy="537.4147051546315" fill="black" r="2"></circle></g><g><circle cx="64.63455234264256" cy="321.78111283728504" fill="black" r="2"></circle></g><g><circle cx="726.7535783951025" cy="267.91977370050154" fill="black" r="2"></circle></g><g><circle cx="154.21188660972985" cy="437.0182846707321" fill="black" r="2"></circle></g><g><circle cx="154.21188660972985" cy="437.0182846707321" fill="black" r="2"></circle></g><g><circle cx="774.4771748100466" cy="729.051541470908" fill="black" r="2"></circle></g><g><circle cx="407.7402418513084" cy="527.6543367802078" fill="black" r="2"></circle></g><g><circle cx="501.1987633140525" cy="554.4520251794747" fill="black" r="2"></circle></g><g><circle cx="819.9147461391403" cy="440.4171035778272" fill="black" r="2"></circle></g><g><circle cx="210.00220426477608" cy="527.7121029540722" fill="black" r="2"></circle></g><g><circle cx="715.0623761094466" cy="365.78955197102914" fill="black" r="2"></circle></g><g><circle cx="507.2299009393755" cy="551.1601463974512" fill="black" r="2"></circle></g><g><circle cx="507.2299009393755" cy="551.1601463974512" fill="black" r="2"></circle></g><g><circle cx="507.2299009393755" cy="551.1601463974512" fill="black" r="2"></circle></g><g><circle cx="215.23233711525972" cy="530.8403329414868" fill="black" r="2"></circle></g><g><circle cx="132.8971174994076" cy="180.13990859031037" fill="black" r="2"></circle></g><g><circle cx="110.25467350492545" cy="40.02032088190026" fill="black" r="2"></circle></g><g><circle cx="611.4246253609163" cy="636.3758939846812" fill="black" r="2"></circle></g><g><circle cx="873.8395006545325" cy="390.575602764191" fill="black" r="2"></circle></g><g><circle cx="819.2782256114442" cy="795.3240818598933" fill="black" r="2"></circle></g><g><circle cx="14.316796047598473" cy="54.04401795077138" fill="black" r="2"></circle></g><g><circle cx="699.1225559183949" cy="488.54531519362354" fill="black" r="2"></circle></g><g><circle cx="564.7881692933443" cy="250.23380695906235" fill="black" r="2"></circle></g><g><circle cx="870.503049154242" cy="195.6660549318185" fill="black" r="2"></circle></g><g><circle cx="109.43035829647852" cy="509.80842250930436" fill="black" r="2"></circle></g><g><circle cx="730.5512851004023" cy="565.5215839107696" fill="black" r="2"></circle></g><g><circle cx="981.4980098199449" cy="226.6509317139862" fill="black" r="2"></circle></g><g><circle cx="818.1112470289663" cy="746.2814594713127" fill="black" r="2"></circle></g><g><circle cx="590.2387920864858" cy="487.4768392591941" fill="black" r="2"></circle></g><g><circle cx="76.66492143728829" cy="506.64159361395286" fill="black" r="2"></circle></g><g><circle cx="694.8577663996839" cy="529.9932719755307" fill="black" r="2"></circle></g><g><circle cx="704.5860844853742" cy="569.8434719073266" fill="black" r="2"></circle></g><g><circle cx="503.8289086760342" cy="543.0260874899686" fill="black" r="2"></circle></g><g><circle cx="503.8289086760342" cy="543.0260874899686" fill="black" r="2"></circle></g><g><circle cx="407.7349970037467" cy="471.7197604102694" fill="black" r="2"></circle></g><g><circle cx="216.04922212299425" cy="279.370562741693" fill="black" r="2"></circle></g><g><circle cx="716.6589951213537" cy="202.6734751668846" fill="black" r="2"></circle></g><g><circle cx="99.25112901069224" cy="523.9194958731969" fill="black" r="2"></circle></g><g><circle cx="544.5491766940104" cy="342.08876499348844" fill="black" r="2"></circle></g><g><circle cx="743.1492632533918" cy="636.6935418469147" fill="black" r="2"></circle></g><g><circle cx="499.9363576439937" cy="557.7921525964193" fill="black" r="2"></circle></g><g><circle cx="499.9363576439937" cy="557.7921525964193" fill="black" r="2"></circle></g><g><circle cx="499.9363576439937" cy="557.7921525964193" fill="black" r="2"></circle></g><g><circle cx="507.26180709537584" cy="540.9954148059769" fill="black" r="2"></circle></g><g><circle cx="787.0168768790172" cy="768.545560726554" fill="black" r="2"></circle></g><g><circle cx="505.38925082563946" cy="182.4808266062464" fill="black" r="2"></circle></g><g><circle cx="505.38925082563946" cy="182.4808266062464" fill="black" r="2"></circle></g><g><circle cx="209.26486611172732" cy="527.7409199469839" fill="black" r="2"></circle></g><g><circle cx="10.03612629599229" cy="110.22882628209481" fill="black" r="2"></circle></g><g><circle cx="749.9707702682208" cy="445.2973538590595" fill="black" r="2"></circle></g><g><circle cx="795.9070391863061" cy="268.1759541237261" fill="black" r="2"></circle></g><g><circle cx="562.0776029354165" cy="564.9728713530785" fill="black" r="2"></circle></g><g><circle cx="562.0776029354165" cy="564.9728713530785" fill="black" r="2"></circle></g><g><circle cx="671.1172552920762" cy="626.6674094163027" fill="black" r="2"></circle></g><g><circle cx="491.0090443331428" cy="792.9080810367377" fill="black" r="2"></circle></g><g><circle cx="822.1797918347438" cy="785.7850623599224" fill="black" r="2"></circle></g><g><circle cx="724.3080225292506" cy="477.0427084404073" fill="black" r="2"></circle></g><g><circle cx="214.9670352427638" cy="533.1794003248506" fill="black" r="2"></circle></g><g><circle cx="2.0" cy="164.94092764997913" fill="black" r="2"></circle></g><g><circle cx="34.664619233837584" cy="359.47519363429456" fill="black" r="2"></circle></g><g><circle cx="107.27676561156113" cy="508.9998282632441" fill="black" r="2"></circle></g><g><circle cx="112.11965388373937" cy="540.5911837769672" fill="black" r="2"></circle></g><g><circle cx="96.30192208870722" cy="489.4694417874125" fill="black" r="2"></circle></g><g><circle cx="100.00434739663615" cy="520.9356152264227" fill="black" r="2"></circle></g><g><circle cx="818.9016164184723" cy="790.0588339095993" fill="black" r="2"></circle></g><g><circle cx="345.90130374573346" cy="285.7235199863644" fill="black" r="2"></circle></g><g><circle cx="97.02192310676037" cy="493.1950295315619" fill="black" r="2"></circle></g><g><circle cx="571.1800358787441" cy="402.5595061742497" fill="black" r="2"></circle></g><g><circle cx="571.1800358787441" cy="402.5595061742497" fill="black" r="2"></circle></g><g><circle cx="684.3551048475929" cy="425.6129683156032" fill="black" r="2"></circle></g><g><circle cx="755.5263750479498" cy="553.4463385644631" fill="black" r="2"></circle></g><g><circle cx="107.52079671339015" cy="517.8939684057841" fill="black" r="2"></circle></g><g><circle cx="544.631345972477" cy="336.3158488721965" fill="black" r="2"></circle></g><g><circle cx="345.53008509053325" cy="315.53403821335814" fill="black" r="2"></circle></g><g><circle cx="967.2034691709559" cy="232.15986831764167" fill="black" r="2"></circle></g><g><circle cx="630.4038347139722" cy="572.2210060105863" fill="black" r="2"></circle></g><g><circle cx="630.4038347139722" cy="572.2210060105863" fill="black" r="2"></circle></g><g><circle cx="630.4038347139722" cy="572.2210060105863" fill="black" r="2"></circle></g><g><circle cx="486.38352585435496" cy="613.5727298987331" fill="black" r="2"></circle></g><g><circle cx="821.5485161546094" cy="789.75083577435" fill="black" r="2"></circle></g><g><circle cx="702.8303717640956" cy="449.301593993383" fill="black" r="2"></circle></g><g><circle cx="535.1311787557206" cy="663.1062986711404" fill="black" r="2"></circle></g><g><circle cx="19.18634562821535" cy="41.501752256037435" fill="black" r="2"></circle></g><g><circle cx="103.90840795527038" cy="511.16559712501476" fill="black" r="2"></circle></g><g><circle cx="116.7982035989844" cy="543.604013604694" fill="black" r="2"></circle></g><g><circle cx="670.5305608162162" cy="252.50849876651773" fill="black" r="2"></circle></g><g><circle cx="670.5305608162162" cy="252.50849876651773" fill="black" r="2"></circle></g><g><circle cx="826.1899148662924" cy="555.4339179471281" fill="black" r="2"></circle></g><g><circle cx="507.71271829547186" cy="555.4530852130556" fill="black" r="2"></circle></g><g><circle cx="507.71271829547186" cy="555.4530852130556" fill="black" r="2"></circle></g><g><circle cx="954.7425855056208" cy="264.35453004993906" fill="black" r="2"></circle></g><g><circle cx="803.8105873911554" cy="580.8166655568202" fill="black" r="2"></circle></g><g><circle cx="36.43096734044957" cy="348.58858315157704" fill="black" r="2"></circle></g><g><circle cx="206.79789378499845" cy="526.1228061385773" fill="black" r="2"></circle></g><g><circle cx="476.649962921103" cy="782.9936475006689" fill="black" r="2"></circle></g><g><circle cx="348.3710441864532" cy="308.717629697363" fill="black" r="2"></circle></g><g><circle cx="348.3710441864532" cy="308.717629697363" fill="black" r="2"></circle></g><g><circle cx="542.2117229640135" cy="344.14270277267497" fill="black" r="2"></circle></g><g><circle cx="780.2801615664357" cy="663.4817127072383" fill="black" r="2"></circle></g><g><circle cx="213.9380252892006" cy="281.47856542959926" fill="black" r="2"></circle></g><g><circle cx="497.713853489724" cy="540.4178852553741" fill="black" r="2"></circle></g><g><circle cx="767.1252097404358" cy="218.29585440215305" fill="black" r="2"></circle></g><g><circle cx="497.4485516172281" cy="598.2006487188701" fill="black" r="2"></circle></g><g><circle cx="602.0676716206362" cy="236.63271505688317" fill="black" r="2"></circle></g><g><circle cx="744.68760618128" cy="313.4453349794203" fill="black" r="2"></circle></g><g><circle cx="804.9510503554047" cy="513.2543003589526" fill="black" r="2"></circle></g><g><circle cx="804.9510503554047" cy="513.2543003589526" fill="black" r="2"></circle></g><g><circle cx="18.52855432985234" cy="49.52953197865281" fill="black" r="2"></circle></g><g><circle cx="948.0165055783727" cy="267.35771015068167" fill="black" r="2"></circle></g><g><circle cx="112.8358669563313" cy="494.6961569237901" fill="black" r="2"></circle></g><g><circle cx="819.4957410950447" cy="791.2235427377891" fill="black" r="2"></circle></g><g><circle cx="819.941407447579" cy="781.1166434141996" fill="black" r="2"></circle></g><g><circle cx="767.0243921150832" cy="215.947269479846" fill="black" r="2"></circle></g><g><circle cx="959.9938434365613" cy="260.0229923263978" fill="black" r="2"></circle></g><g><circle cx="502.29683042717807" cy="548.2723664563964" fill="black" r="2"></circle></g><g><circle cx="502.29683042717807" cy="548.2723664563964" fill="black" r="2"></circle></g><g><circle cx="502.29683042717807" cy="548.2723664563964" fill="black" r="2"></circle></g><g><circle cx="402.8867181937967" cy="582.4049048679881" fill="black" r="2"></circle></g><g><circle cx="491.7887783373153" cy="470.9689323380735" fill="black" r="2"></circle></g><g><circle cx="23.498775845611817" cy="397.1884416972316" fill="black" r="2"></circle></g><g><circle cx="760.2878224927117" cy="514.8233724041929" fill="black" r="2"></circle></g><g><circle cx="82.5369653532398" cy="506.70887732676056" fill="black" r="2"></circle></g><g><circle cx="525.5039696758031" cy="338.33740058136755" fill="black" r="2"></circle></g><g><circle cx="85.13083385291975" cy="503.88864547459525" fill="black" r="2"></circle></g><g><circle cx="589.3601344296912" cy="341.6854592807649" fill="black" r="2"></circle></g><g><circle cx="532.8031948893768" cy="667.3238903034435" fill="black" r="2"></circle></g><g><circle cx="532.8031948893768" cy="667.3238903034435" fill="black" r="2"></circle></g><g><circle cx="532.8031948893768" cy="667.3238903034435" fill="black" r="2"></circle></g><g><circle cx="447.83112816188077" cy="567.1098232219374" fill="black" r="2"></circle></g><g><circle cx="447.83112816188077" cy="567.1098232219374" fill="black" r="2"></circle></g><g><circle cx="345.8220482714678" cy="312.19443954857707" fill="black" r="2"></circle></g><g><circle cx="345.8220482714678" cy="312.19443954857707" fill="black" r="2"></circle></g><g><circle cx="753.3124666160729" cy="226.3044668588409" fill="black" r="2"></circle></g><g><circle cx="549.6441090295702" cy="336.8067952560232" fill="black" r="2"></circle></g><g><circle cx="549.6441090295702" cy="336.8067952560232" fill="black" r="2"></circle></g><g><circle cx="586.8989897113643" cy="165.93974048686505" fill="black" r="2"></circle></g><g><circle cx="595.4979172887688" cy="643.4601815655187" fill="black" r="2"></circle></g><g><circle cx="964.5769660642254" cy="244.25626375048887" fill="black" r="2"></circle></g><g><circle cx="513.3512208047177" cy="631.043296227559" fill="black" r="2"></circle></g><g><circle cx="812.0959896365384" cy="721.2593869311604" fill="black" r="2"></circle></g><g><circle cx="505.4211569816398" cy="549.7162564269238" fill="black" r="2"></circle></g><g><circle cx="505.4211569816398" cy="549.7162564269238" fill="black" r="2"></circle></g><g><circle cx="487.4179263456899" cy="634.0368926953379" fill="black" r="2"></circle></g><g><circle cx="487.4179263456899" cy="634.0368926953379" fill="black" r="2"></circle></g><g><circle cx="994.7272636530688" cy="223.06057233565662" fill="black" r="2"></circle></g><g><circle cx="823.6651035261748" cy="765.8984952079409" fill="black" r="2"></circle></g><g><circle cx="680.6048931507685" cy="375.54027061846864" fill="black" r="2"></circle></g><g><circle cx="771.4217597249371" cy="722.3810024580234" fill="black" r="2"></circle></g><g><circle cx="279.9461801356956" cy="104.83846235110832" fill="black" r="2"></circle></g><g><circle cx="214.27748347861052" cy="284.3470459166856" fill="black" r="2"></circle></g><g><circle cx="346.7818553752586" cy="311.038851695208" fill="black" r="2"></circle></g><g><circle cx="346.7818553752586" cy="311.038851695208" fill="black" r="2"></circle></g><g><circle cx="987.9005117906781" cy="201.7205315801839" fill="black" r="2"></circle></g><g><circle cx="990.7436562397488" cy="213.89690077776322" fill="black" r="2"></circle></g><g><circle cx="864.7583384818718" cy="505.53465095962747" fill="black" r="2"></circle></g><g><circle cx="555.1289083672164" cy="649.1106254669357" fill="black" r="2"></circle></g><g><circle cx="220.34052725993388" cy="297.2549437324924" fill="black" r="2"></circle></g><g><circle cx="824.5667802361568" cy="551.9013247426628" fill="black" r="2"></circle></g><g><circle cx="824.5667802361568" cy="551.9013247426628" fill="black" r="2"></circle></g><g><circle cx="824.5667802361568" cy="551.9013247426628" fill="black" r="2"></circle></g><g><circle cx="111.63916757100378" cy="542.4415519731992" fill="black" r="2"></circle></g><g><circle cx="397.79979881978943" cy="587.3140382361526" fill="black" r="2"></circle></g><g><circle cx="397.79979881978943" cy="587.3140382361526" fill="black" r="2"></circle></g><g><circle cx="957.8562766747491" cy="251.35991687931528" fill="black" r="2"></circle></g><g><circle cx="640.7103972433397" cy="312.37685904499085" fill="black" r="2"></circle></g><g><circle cx="536.7384331529611" cy="669.2186075873906" fill="black" r="2"></circle></g><g><circle cx="536.7384331529611" cy="669.2186075873906" fill="black" r="2"></circle></g><g><circle cx="824.938144581567" cy="444.98935572381015" fill="black" r="2"></circle></g><g><circle cx="824.938144581567" cy="444.98935572381015" fill="black" r="2"></circle></g><g><circle cx="824.938144581567" cy="444.98935572381015" fill="black" r="2"></circle></g><g><circle cx="824.938144581567" cy="444.98935572381015" fill="black" r="2"></circle></g><g><circle cx="523.4880542393803" cy="442.7080545143108" fill="black" r="2"></circle></g><g><circle cx="523.4880542393803" cy="442.7080545143108" fill="black" r="2"></circle></g><g><circle cx="787.4836683120084" cy="719.7628200263425" fill="black" r="2"></circle></g><g><circle cx="822.4927344059251" cy="782.3583517762017" fill="black" r="2"></circle></g><g><circle cx="354.7438253543369" cy="365.4141379349312" fill="black" r="2"></circle></g><g><circle cx="500.1433834324707" cy="546.5987336708204" fill="black" r="2"></circle></g><g><circle cx="500.1433834324707" cy="546.5987336708204" fill="black" r="2"></circle></g><g><circle cx="820.2013187823031" cy="792.5037839137076" fill="black" r="2"></circle></g><g><circle cx="313.50562863964296" cy="571.6964838643762" fill="black" r="2"></circle></g><g><circle cx="526.7236881143181" cy="665.7629478227173" fill="black" r="2"></circle></g><g><circle cx="114.47488181936205" cy="528.1933996109146" fill="black" r="2"></circle></g><g><circle cx="19.03249676640553" cy="29.41196622523421" fill="black" r="2"></circle></g><g><circle cx="115.98131859124987" cy="530.4842183593573" fill="black" r="2"></circle></g><g><circle cx="763.5260787914303" cy="225.26692292597727" fill="black" r="2"></circle></g><g><circle cx="52.779157190263504" cy="480.3057702295191" fill="black" r="2"></circle></g><g><circle cx="100.80010732391383" cy="511.30994646565523" fill="black" r="2"></circle></g><g><circle cx="98.72081664612051" cy="510.73241691505245" fill="black" r="2"></circle></g><g><circle cx="353.2215083495539" cy="290.9212859417894" fill="black" r="2"></circle></g><g><circle cx="65.85237680842692" cy="321.2834248633735" fill="black" r="2"></circle></g><g><circle cx="350.47379098806414" cy="319.345812560161" fill="black" r="2"></circle></g><g><circle cx="341.9018160995183" cy="304.68602663857746" fill="black" r="2"></circle></g><g><circle cx="741.4677068490273" cy="515.4393686746917" fill="black" r="2"></circle></g><g><circle cx="741.4677068490273" cy="515.4393686746917" fill="black" r="2"></circle></g><g><circle cx="92.63664778434031" cy="514.7463067763601" fill="black" r="2"></circle></g><g><circle cx="737.9940151708724" cy="527.0832844436081" fill="black" r="2"></circle></g><g><circle cx="671.8684340150794" cy="148.96243383258116" fill="black" r="2"></circle></g><g><circle cx="18.97728017679765" cy="46.16349570569582" fill="black" r="2"></circle></g><g><circle cx="119.1056451457116" cy="554.9141545703897" fill="black" r="2"></circle></g><g><circle cx="532.7124298885174" cy="570.4210014579294" fill="black" r="2"></circle></g><g><circle cx="996.3927941343281" cy="233.16753775326652" fill="black" r="2"></circle></g><g><circle cx="813.4213334773376" cy="464.60791162290843" fill="black" r="2"></circle></g><g><circle cx="506.69419803703204" cy="544.4702418365778" fill="black" r="2"></circle></g><g><circle cx="315.7081732351362" cy="470.53416587162064" fill="black" r="2"></circle></g><g><circle cx="315.7081732351362" cy="470.53416587162064" fill="black" r="2"></circle></g><g><circle cx="111.03761269371898" cy="509.413709019238" fill="black" r="2"></circle></g><g><circle cx="705.5356932744617" cy="247.2690935782157" fill="black" r="2"></circle></g><g><circle cx="113.77789985449635" cy="39.46222297330678" fill="black" r="2"></circle></g><g><circle cx="97.65450999878522" cy="516.4981948821369" fill="black" r="2"></circle></g><g><circle cx="115.1537981981819" cy="524.4200919840077" fill="black" r="2"></circle></g><g><circle cx="471.32964783060015" cy="516.8446597372822" fill="black" r="2"></circle></g><g><circle cx="622.6487448331609" cy="251.8893299830379" fill="black" r="2"></circle></g><g><circle cx="996.753523094405" cy="227.39211005919788" fill="black" r="2"></circle></g><g><circle cx="26.00246210527257" cy="314.3693293851684" fill="black" r="2"></circle></g><g><circle cx="997.7083767310542" cy="219.8840937133209" fill="black" r="2"></circle></g><g><circle cx="550.4025722630759" cy="342.69762310977967" fill="black" r="2"></circle></g><g><circle cx="998.0000485315686" cy="248.66473491382203" fill="black" r="2"></circle></g><g><circle cx="16.369716797373258" cy="51.87824908900075" fill="black" r="2"></circle></g><g><circle cx="478.03416560676123" cy="779.9508109876624" fill="black" r="2"></circle></g><g><circle cx="126.67498000871274" cy="181.48743347903655" fill="black" r="2"></circle></g><g><circle cx="675.0723074242269" cy="215.87985357899743" fill="black" r="2"></circle></g><g><circle cx="434.3791139975947" cy="601.6369429355545" fill="black" r="2"></circle></g><g><circle cx="112.49626307671133" cy="498.969928473467" fill="black" r="2"></circle></g><g><circle cx="708.4053533417609" cy="306.5148481841461" fill="black" r="2"></circle></g><g><circle cx="681.008017961969" cy="540.7644822985603" fill="black" r="2"></circle></g><g><circle cx="710.0708838230203" cy="306.88061249325983" fill="black" r="2"></circle></g><g><circle cx="710.0708838230203" cy="306.88061249325983" fill="black" r="2"></circle></g><g><circle cx="345.4079966945137" cy="299.4111950553197" fill="black" r="2"></circle></g><g><circle cx="345.4079966945137" cy="299.4111950553197" fill="black" r="2"></circle></g><g><circle cx="113.73754366631329" cy="541.2168297744502" fill="black" r="2"></circle></g><g><circle cx="219.61717536704964" cy="295.0073504734173" fill="black" r="2"></circle></g><g><circle cx="822.9807966095832" cy="777.7188159174111" fill="black" r="2"></circle></g><g><circle cx="819.4268296256923" cy="785.0438840147108" fill="black" r="2"></circle></g><g><circle cx="51.35765781083319" cy="76.58723425432981" fill="black" r="2"></circle></g><g><circle cx="216.89743052588892" cy="285.72920407212223" fill="black" r="2"></circle></g><g><circle cx="94.94933417862921" cy="516.8543094642664" fill="black" r="2"></circle></g><g><circle cx="163.88018032888067" cy="558.5910971154954" fill="black" r="2"></circle></g><g><circle cx="760.5159733616456" cy="222.15574519583606" fill="black" r="2"></circle></g><g><circle cx="183.68691007500456" cy="406.015165938923" fill="black" r="2"></circle></g><g><circle cx="206.98102637902775" cy="532.8409989401989" fill="black" r="2"></circle></g><g><circle cx="533.958955325681" cy="340.9938514508831" fill="black" r="2"></circle></g><g><circle cx="115.09013157639129" cy="543.0071846001229" fill="black" r="2"></circle></g><g><circle cx="776.1587312144111" cy="457.98396889443393" fill="black" r="2"></circle></g><g><circle cx="491.38186558065354" cy="455.8499251624744" fill="black" r="2"></circle></g><g><circle cx="993.783045401753" cy="246.40273315829108" fill="black" r="2"></circle></g><g><circle cx="554.476361916415" cy="441.3219307176478" fill="black" r="2"></circle></g><g><circle cx="801.7630571791524" cy="689.8270536306154" fill="black" r="2"></circle></g><g><circle cx="33.67261459362635" cy="383.7413488626771" fill="black" r="2"></circle></g><g><circle cx="741.9339155211783" cy="512.0988446936244" fill="black" r="2"></circle></g><g><circle cx="694.932068406808" cy="534.5462246675452" fill="black" r="2"></circle></g><g><circle cx="694.932068406808" cy="534.5462246675452" fill="black" r="2"></circle></g><g><circle cx="19.20222586111049" cy="39.02798525901744" fill="black" r="2"></circle></g><g><circle cx="820.1270167751791" cy="786.1797097559684" fill="black" r="2"></circle></g><g><circle cx="202.53878618447925" cy="535.085287498252" fill="black" r="2"></circle></g><g><circle cx="202.53878618447925" cy="535.085287498252" fill="black" r="2"></circle></g><g><circle cx="13.718446354934713" cy="2.0" fill="black" r="2"></circle></g><g><circle cx="105.16556877776748" cy="512.6576035424223" fill="black" r="2"></circle></g><g><circle cx="987.884485867573" cy="209.80607747666363" fill="black" r="2"></circle></g><g><circle cx="620.410360445996" cy="347.48164049725165" fill="black" r="2"></circle></g><g><circle cx="950.5467074562621" cy="267.45407523248286" fill="black" r="2"></circle></g><g><circle cx="99.36258202137833" cy="521.8885588131234" fill="black" r="2"></circle></g></g></svg>
<p>That's a highway system with only 16,035 miles of pavement, one-third that of the current highway system. Some of the reduction is due to fewer roads, some is due to connecting cities by straight lines instead of following the easiest terrain.</p><p>Of course, the downside to using a minimum spanning tree is that some cities are relatively close to each other geographically but far from each other by road, requiring longer trips between those cities, at least if traveling by interstate. The worst case is traveling from Mobile, Alabama to Montgomery, Alamaba, a straight-line distance of 153 miles, but which this highway system extends to almost 3,000 miles, 18 times longer, having to route west to Oklahoma City, north to South Bend, Indiana, then south through Nashville, Tennessee:</p>
<svg viewBox="0 0 1000 800" width="100%"><rect width="100%" height="100%" fill="white"></rect><g><line stroke-width="1" stroke="black" x1="209.26486611172732" x2="210.00220426477608" y1="527.7409199469839" y2="527.7121029540722"></line><line stroke-width="1" stroke="black" x1="994.7272636530688" x2="995.6502111337177" y1="223.06057233565662" y2="223.57068598541082"></line><line stroke-width="1" stroke="black" x1="99.36258202137833" x2="100.00434739663615" y1="521.8885588131234" y2="520.9356152264227"></line><line stroke-width="1" stroke="black" x1="154.21188660972985" x2="153.6957061955327" y1="437.0182846707321" y2="438.1744012762647"></line><line stroke-width="1" stroke="black" x1="154.21188660972985" x2="153.6957061955327" y1="437.0182846707321" y2="438.1744012762647"></line><line stroke-width="1" stroke="black" x1="819.4957410950447" x2="818.9016164184723" y1="791.2235427377891" y2="790.0588339095993"></line><line stroke-width="1" stroke="black" x1="820.1270167751791" x2="819.4268296256923" y1="786.1797097559684" y2="785.0438840147108"></line><line stroke-width="1" stroke="black" x1="820.2013187823031" x2="819.4957410950447" y1="792.5037839137076" y2="791.2235427377891"></line><line stroke-width="1" stroke="black" x1="346.7818553752586" x2="345.8220482714678" y1="311.038851695208" y2="312.19443954857707"></line><line stroke-width="1" stroke="black" x1="346.7818553752586" x2="345.8220482714678" y1="311.038851695208" y2="312.19443954857707"></line><line stroke-width="1" stroke="black" x1="346.7818553752586" x2="345.8220482714678" y1="311.038851695208" y2="312.19443954857707"></line><line stroke-width="1" stroke="black" x1="65.85237680842692" x2="64.63455234264256" y1="321.2834248633735" y2="321.78111283728504"></line><line stroke-width="1" stroke="black" x1="111.63916757100378" x2="112.11965388373937" y1="542.4415519731992" y2="540.5911837769672"></line><line stroke-width="1" stroke="black" x1="99.36258202137833" x2="99.25112901069224" y1="521.8885588131234" y2="523.9194958731969"></line><line stroke-width="1" stroke="black" x1="710.0708838230203" x2="708.4053533417609" y1="306.88061249325983" y2="306.5148481841461"></line><line stroke-width="1" stroke="black" x1="710.0708838230203" x2="708.4053533417609" y1="306.88061249325983" y2="306.5148481841461"></line><line stroke-width="1" stroke="black" x1="767.0243921150832" x2="767.1252097404358" y1="215.947269479846" y2="218.29585440215305"></line><line stroke-width="1" stroke="black" x1="214.9670352427638" x2="215.23233711525972" y1="533.1794003248506" y2="530.8403329414868"></line><line stroke-width="1" stroke="black" x1="105.16556877776748" x2="103.90840795527038" y1="512.6576035424223" y2="511.16559712501476"></line><line stroke-width="1" stroke="black" x1="111.03761269371898" x2="109.43035829647852" y1="509.413709019238" y2="509.80842250930436"></line><line stroke-width="1" stroke="black" x1="219.61717536704964" x2="220.34052725993388" y1="295.0073504734173" y2="297.2549437324924"></line><line stroke-width="1" stroke="black" x1="19.20222586111049" x2="19.18634562821535" y1="39.02798525901744" y2="41.501752256037435"></line><line stroke-width="1" stroke="black" x1="113.73754366631329" x2="112.11965388373937" y1="541.2168297744502" y2="540.5911837769672"></line><line stroke-width="1" stroke="black" x1="115.09013157639129" x2="116.7982035989844" y1="543.0071846001229" y2="543.604013604694"></line><line stroke-width="1" stroke="black" x1="115.09013157639129" x2="113.73754366631329" y1="543.0071846001229" y2="541.2168297744502"></line><line stroke-width="1" stroke="black" x1="214.27748347861052" x2="213.9380252892006" y1="284.3470459166856" y2="281.47856542959926"></line><line stroke-width="1" stroke="black" x1="506.69419803703204" x2="505.0339124033344" y1="544.4702418365778" y2="546.1933129494428"></line><line stroke-width="1" stroke="black" x1="506.69419803703204" x2="505.0339124033344" y1="544.4702418365778" y2="546.1933129494428"></line><line stroke-width="1" stroke="black" x1="499.9363576439937" x2="497.91417752853886" y1="557.7921525964193" y2="558.1472096742218"></line><line stroke-width="1" stroke="black" x1="499.9363576439937" x2="497.91417752853886" y1="557.7921525964193" y2="558.1472096742218"></line><line stroke-width="1" stroke="black" x1="499.9363576439937" x2="497.91417752853886" y1="557.7921525964193" y2="558.1472096742218"></line><line stroke-width="1" stroke="black" x1="505.4211569816398" x2="507.2299009393755" y1="549.7162564269238" y2="551.1601463974512"></line><line stroke-width="1" stroke="black" x1="505.4211569816398" x2="507.2299009393755" y1="549.7162564269238" y2="551.1601463974512"></line><line stroke-width="1" stroke="black" x1="505.4211569816398" x2="507.2299009393755" y1="549.7162564269238" y2="551.1601463974512"></line><line stroke-width="1" stroke="black" x1="505.4211569816398" x2="507.2299009393755" y1="549.7162564269238" y2="551.1601463974512"></line><line stroke-width="1" stroke="black" x1="214.9670352427638" x2="217.04108107299544" y1="533.1794003248506" y2="533.5451646339643"></line><line stroke-width="1" stroke="black" x1="98.72081664612051" x2="100.80010732391383" y1="510.73241691505245" y2="511.30994646565523"></line><line stroke-width="1" stroke="black" x1="544.631345972477" x2="546.4083294644224" y1="336.3158488721965" y2="338.2795022194623"></line><line stroke-width="1" stroke="black" x1="544.631345972477" x2="546.4083294644224" y1="336.3158488721965" y2="338.2795022194623"></line><line stroke-width="1" stroke="black" x1="544.631345972477" x2="546.4083294644224" y1="336.3158488721965" y2="338.2795022194623"></line><line stroke-width="1" stroke="black" x1="544.631345972477" x2="546.4083294644224" y1="336.3158488721965" y2="338.2795022194623"></line><line stroke-width="1" stroke="black" x1="820.2013187823031" x2="819.2782256114442" y1="792.5037839137076" y2="795.3240818598933"></line><line stroke-width="1" stroke="black" x1="346.7818553752586" x2="348.3710441864532" y1="311.038851695208" y2="308.717629697363"></line><line stroke-width="1" stroke="black" x1="346.7818553752586" x2="348.3710441864532" y1="311.038851695208" y2="308.717629697363"></line><line stroke-width="1" stroke="black" x1="19.18634562821535" x2="16.56057097253506" y1="41.501752256037435" y2="41.82904984525521"></line><line stroke-width="1" stroke="black" x1="115.98131859124987" x2="114.47488181936205" y1="530.4842183593573" y2="528.1933996109146"></line><line stroke-width="1" stroke="black" x1="16.369716797373258" x2="14.316796047598473" y1="51.87824908900075" y2="54.04401795077138"></line><line stroke-width="1" stroke="black" x1="107.27676561156113" x2="109.43035829647852" y1="508.9998282632441" y2="509.80842250930436"></line><line stroke-width="1" stroke="black" x1="345.53008509053325" x2="347.78434971059323" y1="315.53403821335814" y2="314.398278566121"></line><line stroke-width="1" stroke="black" x1="345.8220482714678" x2="345.53008509053325" y1="312.19443954857707" y2="315.53403821335814"></line><line stroke-width="1" stroke="black" x1="820.1270167751791" x2="822.1797918347438" y1="786.1797097559684" y2="785.7850623599224"></line><line stroke-width="1" stroke="black" x1="18.97728017679765" x2="18.52855432985234" y1="46.16349570569582" y2="49.52953197865281"></line><line stroke-width="1" stroke="black" x1="741.9339155211783" x2="741.4677068490273" y1="512.0988446936244" y2="515.4393686746917"></line><line stroke-width="1" stroke="black" x1="741.9339155211783" x2="741.4677068490273" y1="512.0988446936244" y2="515.4393686746917"></line><line stroke-width="1" stroke="black" x1="950.5467074562621" x2="948.0165055783727" y1="267.45407523248286" y2="267.35771015068167"></line><line stroke-width="1" stroke="black" x1="822.4927344059251" x2="822.1797918347438" y1="782.3583517762017" y2="785.7850623599224"></line><line stroke-width="1" stroke="black" x1="820.2013187823031" x2="821.5485161546094" y1="792.5037839137076" y2="789.75083577435"></line><line stroke-width="1" stroke="black" x1="16.369716797373258" x2="18.52855432985234" y1="51.87824908900075" y2="49.52953197865281"></line><line stroke-width="1" stroke="black" x1="505.4211569816398" x2="505.0339124033344" y1="549.7162564269238" y2="546.1933129494428"></line><line stroke-width="1" stroke="black" x1="506.69419803703204" x2="507.26180709537584" y1="544.4702418365778" y2="540.9954148059769"></line><line stroke-width="1" stroke="black" x1="213.9380252892006" x2="216.04922212299425" y1="281.47856542959926" y2="279.370562741693"></line><line stroke-width="1" stroke="black" x1="819.2782256114442" x2="820.7529019175417" y1="795.3240818598933" y2="798.0000304654386"></line><line stroke-width="1" stroke="black" x1="503.8289086760342" x2="505.0339124033344" y1="543.0260874899686" y2="546.1933129494428"></line><line stroke-width="1" stroke="black" x1="503.8289086760342" x2="505.0339124033344" y1="543.0260874899686" y2="546.1933129494428"></line><line stroke-width="1" stroke="black" x1="500.1433834324707" x2="502.29683042717807" y1="546.5987336708204" y2="548.2723664563964"></line><line stroke-width="1" stroke="black" x1="500.1433834324707" x2="502.29683042717807" y1="546.5987336708204" y2="548.2723664563964"></line><line stroke-width="1" stroke="black" x1="500.1433834324707" x2="502.29683042717807" y1="546.5987336708204" y2="548.2723664563964"></line><line stroke-width="1" stroke="black" x1="500.1433834324707" x2="502.29683042717807" y1="546.5987336708204" y2="548.2723664563964"></line><line stroke-width="1" stroke="black" x1="478.03416560676123" x2="476.649962921103" y1="779.9508109876624" y2="782.9936475006689"></line><line stroke-width="1" stroke="black" x1="499.9363576439937" x2="501.1987633140525" y1="557.7921525964193" y2="554.4520251794747"></line><line stroke-width="1" stroke="black" x1="216.89743052588892" x2="214.27748347861052" y1="285.72920407212223" y2="284.3470459166856"></line><line stroke-width="1" stroke="black" x1="97.02192310676037" x2="96.30192208870722" y1="493.1950295315619" y2="489.4694417874125"></line><line stroke-width="1" stroke="black" x1="216.8500812076236" x2="217.04108107299544" y1="537.4147051546315" y2="533.5451646339643"></line><line stroke-width="1" stroke="black" x1="542.2117229640135" x2="544.5491766940104" y1="344.14270277267497" y2="342.08876499348844"></line><line stroke-width="1" stroke="black" x1="115.1537981981819" x2="114.47488181936205" y1="524.4200919840077" y2="528.1933996109146"></line><line stroke-width="1" stroke="black" x1="819.4268296256923" x2="819.941407447579" y1="785.0438840147108" y2="781.1166434141996"></line><line stroke-width="1" stroke="black" x1="350.47379098806414" x2="351.0731605121982" y1="319.345812560161" y2="315.38003914573346"></line><line stroke-width="1" stroke="black" x1="350.47379098806414" x2="351.0731605121982" y1="319.345812560161" y2="315.38003914573346"></line><line stroke-width="1" stroke="black" x1="350.47379098806414" x2="351.0731605121982" y1="319.345812560161" y2="315.38003914573346"></line><line stroke-width="1" stroke="black" x1="206.79789378499845" x2="209.26486611172732" y1="526.1228061385773" y2="527.7409199469839"></line><line stroke-width="1" stroke="black" x1="94.94933417862921" x2="92.63664778434031" y1="516.8543094642664" y2="514.7463067763601"></line><line stroke-width="1" stroke="black" x1="94.94933417862921" x2="97.65450999878522" y1="516.8543094642664" y2="516.4981948821369"></line><line stroke-width="1" stroke="black" x1="821.5485161546094" x2="822.1797918347438" y1="789.75083577435" y2="785.7850623599224"></line><line stroke-width="1" stroke="black" x1="996.753523094405" x2="995.6502111337177" y1="227.39211005919788" y2="223.57068598541082"></line><line stroke-width="1" stroke="black" x1="501.1987633140525" x2="503.90932967198023" y1="554.4520251794747" y2="555.5782672877685"></line><line stroke-width="1" stroke="black" x1="112.49626307671133" x2="112.8358669563313" y1="498.969928473467" y2="494.6961569237901"></line><line stroke-width="1" stroke="black" x1="763.5260787914303" x2="766.6955693110067" y1="225.26692292597727" y2="224.56222848004836"></line><line stroke-width="1" stroke="black" x1="824.5667802361568" x2="826.1899148662924" y1="551.9013247426628" y2="555.4339179471281"></line><line stroke-width="1" stroke="black" x1="824.5667802361568" x2="826.1899148662924" y1="551.9013247426628" y2="555.4339179471281"></line><line stroke-width="1" stroke="black" x1="824.5667802361568" x2="826.1899148662924" y1="551.9013247426628" y2="555.4339179471281"></line><line stroke-width="1" stroke="black" x1="113.77789985449635" x2="110.25467350492545" y1="39.46222297330678" y2="40.02032088190026"></line><line stroke-width="1" stroke="black" x1="507.71271829547186" x2="507.2299009393755" y1="555.4530852130556" y2="551.1601463974512"></line><line stroke-width="1" stroke="black" x1="507.71271829547186" x2="507.2299009393755" y1="555.4530852130556" y2="551.1601463974512"></line><line stroke-width="1" stroke="black" x1="574.8559455684444" x2="571.5036138352589" y1="134.03298430760333" y2="132.7239261387731"></line><line stroke-width="1" stroke="black" x1="694.932068406808" x2="694.8577663996839" y1="534.5462246675452" y2="529.9932719755307"></line><line stroke-width="1" stroke="black" x1="694.932068406808" x2="694.8577663996839" y1="534.5462246675452" y2="529.9932719755307"></line><line stroke-width="1" stroke="black" x1="997.7083767310542" x2="995.6502111337177" y1="219.8840937133209" y2="223.57068598541082"></line><line stroke-width="1" stroke="black" x1="544.5491766940104" x2="546.4083294644224" y1="342.08876499348844" y2="338.2795022194623"></line><line stroke-width="1" stroke="black" x1="502.29683042717807" x2="505.0339124033344" y1="548.2723664563964" y2="546.1933129494428"></line><line stroke-width="1" stroke="black" x1="18.97728017679765" x2="19.18634562821535" y1="46.16349570569582" y2="41.501752256037435"></line><line stroke-width="1" stroke="black" x1="100.80010732391383" x2="103.90840795527038" y1="511.30994646565523" y2="511.16559712501476"></line><line stroke-width="1" stroke="black" x1="351.0731605121982" x2="347.78434971059323" y1="315.38003914573346" y2="314.398278566121"></line><line stroke-width="1" stroke="black" x1="822.9807966095832" x2="822.4927344059251" y1="777.7188159174111" y2="782.3583517762017"></line><line stroke-width="1" stroke="black" x1="18.08827851508977" x2="14.852644640151993" y1="381.5948794548749" y2="382.4611076867586"></line><line stroke-width="1" stroke="black" x1="549.6441090295702" x2="546.4083294644224" y1="336.8067952560232" y2="338.2795022194623"></line><line stroke-width="1" stroke="black" x1="549.6441090295702" x2="546.4083294644224" y1="336.8067952560232" y2="338.2795022194623"></line><line stroke-width="1" stroke="black" x1="85.13083385291975" x2="82.5369653532398" y1="503.88864547459525" y2="506.70887732676056"></line><line stroke-width="1" stroke="black" x1="105.16556877776748" x2="107.27676561156113" y1="512.6576035424223" y2="508.9998282632441"></line><line stroke-width="1" stroke="black" x1="760.5159733616456" x2="763.5260787914303" y1="222.15574519583606" y2="225.26692292597727"></line><line stroke-width="1" stroke="black" x1="315.7081732351362" x2="315.97915702582395" y1="470.53416587162064" y2="475.69505136364023"></line><line stroke-width="1" stroke="black" x1="315.7081732351362" x2="315.97915702582395" y1="470.53416587162064" y2="475.69505136364023"></line><line stroke-width="1" stroke="black" x1="523.4880542393803" x2="520.5545818600804" y1="442.7080545143108" y2="439.41604354424635"></line><line stroke-width="1" stroke="black" x1="523.4880542393803" x2="520.5545818600804" y1="442.7080545143108" y2="439.41604354424635"></line><line stroke-width="1" stroke="black" x1="523.4880542393803" x2="520.5545818600804" y1="442.7080545143108" y2="439.41604354424635"></line><line stroke-width="1" stroke="black" x1="523.4880542393803" x2="520.5545818600804" y1="442.7080545143108" y2="439.41604354424635"></line><line stroke-width="1" stroke="black" x1="523.4880542393803" x2="520.5545818600804" y1="442.7080545143108" y2="439.41604354424635"></line><line stroke-width="1" stroke="black" x1="34.664619233837584" x2="32.675365105853416" y1="359.47519363429456" y2="354.72964296671853"></line><line stroke-width="1" stroke="black" x1="987.884485867573" x2="990.7436562397488" y1="209.80607747666363" y2="213.89690077776322"></line><line stroke-width="1" stroke="black" x1="532.8031948893768" x2="535.1311787557206" y1="667.3238903034435" y2="663.1062986711404"></line><line stroke-width="1" stroke="black" x1="532.8031948893768" x2="535.1311787557206" y1="667.3238903034435" y2="663.1062986711404"></line><line stroke-width="1" stroke="black" x1="532.8031948893768" x2="535.1311787557206" y1="667.3238903034435" y2="663.1062986711404"></line><line stroke-width="1" stroke="black" x1="97.65450999878522" x2="100.00434739663615" y1="516.4981948821369" y2="520.9356152264227"></line><line stroke-width="1" stroke="black" x1="996.753523094405" x2="996.3927941343281" y1="227.39211005919788" y2="233.16753775326652"></line><line stroke-width="1" stroke="black" x1="507.71271829547186" x2="503.90932967198023" y1="555.4530852130556" y2="555.5782672877685"></line><line stroke-width="1" stroke="black" x1="97.65450999878522" x2="98.72081664612051" y1="516.4981948821369" y2="510.73241691505245"></line><line stroke-width="1" stroke="black" x1="550.4025722630759" x2="549.6441090295702" y1="342.69762310977967" y2="336.8067952560232"></line><line stroke-width="1" stroke="black" x1="993.783045401753" x2="998.0000485315686" y1="246.40273315829108" y2="248.66473491382203"></line><line stroke-width="1" stroke="black" x1="206.98102637902775" x2="209.26486611172732" y1="532.8409989401989" y2="527.7409199469839"></line><line stroke-width="1" stroke="black" x1="767.1252097404358" x2="766.6955693110067" y1="218.29585440215305" y2="224.56222848004836"></line><line stroke-width="1" stroke="black" x1="105.16556877776748" x2="107.52079671339015" y1="512.6576035424223" y2="517.8939684057841"></line><line stroke-width="1" stroke="black" x1="497.91417752853886" x2="493.9106105564424" y1="558.1472096742218" y2="556.3675620798604"></line><line stroke-width="1" stroke="black" x1="497.91417752853886" x2="493.9106105564424" y1="558.1472096742218" y2="556.3675620798604"></line><line stroke-width="1" stroke="black" x1="497.91417752853886" x2="493.9106105564424" y1="558.1472096742218" y2="556.3675620798604"></line><line stroke-width="1" stroke="black" x1="497.91417752853886" x2="493.9106105564424" y1="558.1472096742218" y2="556.3675620798604"></line><line stroke-width="1" stroke="black" x1="741.4677068490273" x2="741.0645820378268" y1="515.4393686746917" y2="521.7826761923789"></line><line stroke-width="1" stroke="black" x1="741.4677068490273" x2="741.0645820378268" y1="515.4393686746917" y2="521.7826761923789"></line><line stroke-width="1" stroke="black" x1="491.38186558065354" x2="490.03831046359846" y1="455.8499251624744" y2="461.91114340092463"></line><line stroke-width="1" stroke="black" x1="491.38186558065354" x2="490.03831046359846" y1="455.8499251624744" y2="461.91114340092463"></line><line stroke-width="1" stroke="black" x1="491.38186558065354" x2="490.03831046359846" y1="455.8499251624744" y2="461.91114340092463"></line><line stroke-width="1" stroke="black" x1="491.38186558065354" x2="490.03831046359846" y1="455.8499251624744" y2="461.91114340092463"></line><line stroke-width="1" stroke="black" x1="536.7384331529611" x2="532.8031948893768" y1="669.2186075873906" y2="667.3238903034435"></line><line stroke-width="1" stroke="black" x1="536.7384331529611" x2="532.8031948893768" y1="669.2186075873906" y2="667.3238903034435"></line><line stroke-width="1" stroke="black" x1="950.5467074562621" x2="954.7425855056208" y1="267.45407523248286" y2="264.35453004993906"></line><line stroke-width="1" stroke="black" x1="119.1056451457116" x2="115.23873559063941" y1="554.9141545703897" y2="557.8018023234035"></line><line stroke-width="1" stroke="black" x1="156.88894421934674" x2="153.6957061955327" y1="442.8717033089197" y2="438.1744012762647"></line><line stroke-width="1" stroke="black" x1="824.938144581567" x2="828.8952363766584" y1="444.98935572381015" y2="441.4567625193449"></line><line stroke-width="1" stroke="black" x1="824.938144581567" x2="828.8952363766584" y1="444.98935572381015" y2="441.4567625193449"></line><line stroke-width="1" stroke="black" x1="824.938144581567" x2="828.8952363766584" y1="444.98935572381015" y2="441.4567625193449"></line><line stroke-width="1" stroke="black" x1="824.938144581567" x2="828.8952363766584" y1="444.98935572381015" y2="441.4567625193449"></line><line stroke-width="1" stroke="black" x1="535.1311787557206" x2="531.1369359570672" y1="663.1062986711404" y2="660.1031185703978"></line><line stroke-width="1" stroke="black" x1="708.4053533417609" x2="707.2966508433019" y1="306.5148481841461" y2="313.3779190785717"></line><line stroke-width="1" stroke="black" x1="737.9940151708724" x2="741.0645820378268" y1="527.0832844436081" y2="521.7826761923789"></line><line stroke-width="1" stroke="black" x1="202.53878618447925" x2="206.98102637902775" y1="535.085287498252" y2="532.8409989401989"></line><line stroke-width="1" stroke="black" x1="202.53878618447925" x2="206.98102637902775" y1="535.085287498252" y2="532.8409989401989"></line><line stroke-width="1" stroke="black" x1="345.4079966945137" x2="341.9018160995183" y1="299.4111950553197" y2="304.68602663857746"></line><line stroke-width="1" stroke="black" x1="345.4079966945137" x2="341.9018160995183" y1="299.4111950553197" y2="304.68602663857746"></line><line stroke-width="1" stroke="black" x1="500.1433834324707" x2="497.713853489724" y1="546.5987336708204" y2="540.4178852553741"></line><line stroke-width="1" stroke="black" x1="987.884485867573" x2="987.9005117906781" y1="209.80607747666363" y2="201.7205315801839"></line><line stroke-width="1" stroke="black" x1="36.43096734044957" x2="32.675365105853416" y1="348.58858315157704" y2="354.72964296671853"></line><line stroke-width="1" stroke="black" x1="774.4771748100466" x2="777.9409595539182" y1="729.051541470908" y2="723.0066484555064"></line><line stroke-width="1" stroke="black" x1="771.4217597249371" x2="774.4771748100466" y1="722.3810024580234" y2="729.051541470908"></line><line stroke-width="1" stroke="black" x1="126.67498000871274" x2="132.8971174994076" y1="181.48743347903655" y2="180.13990859031037"></line><line stroke-width="1" stroke="black" x1="959.9938434365613" x2="954.7425855056208" y1="260.0229923263978" y2="264.35453004993906"></line><line stroke-width="1" stroke="black" x1="215.23233711525972" x2="210.00220426477608" y1="530.8403329414868" y2="527.7121029540722"></line><line stroke-width="1" stroke="black" x1="824.938144581567" x2="819.9147461391403" y1="444.98935572381015" y2="440.4171035778272"></line><line stroke-width="1" stroke="black" x1="82.5369653532398" x2="76.66492143728829" y1="506.70887732676056" y2="506.64159361395286"></line><line stroke-width="1" stroke="black" x1="526.7236881143181" x2="531.1369359570672" y1="665.7629478227173" y2="660.1031185703978"></line><line stroke-width="1" stroke="black" x1="957.8562766747491" x2="959.9938434365613" y1="251.35991687931528" y2="260.0229923263978"></line><line stroke-width="1" stroke="black" x1="813.4213334773376" x2="808.7861994446866" y1="464.60791162290843" y2="470.75716709658445"></line><line stroke-width="1" stroke="black" x1="397.79979881978943" x2="402.8867181937967" y1="587.3140382361526" y2="582.4049048679881"></line><line stroke-width="1" stroke="black" x1="397.79979881978943" x2="402.8867181937967" y1="587.3140382361526" y2="582.4049048679881"></line><line stroke-width="1" stroke="black" x1="341.9018160995183" x2="345.8220482714678" y1="304.68602663857746" y2="312.19443954857707"></line><line stroke-width="1" stroke="black" x1="491.7887783373153" x2="490.03831046359846" y1="470.9689323380735" y2="461.91114340092463"></line><line stroke-width="1" stroke="black" x1="19.20222586111049" x2="19.03249676640553" y1="39.02798525901744" y2="29.41196622523421"></line><line stroke-width="1" stroke="black" x1="216.89743052588892" x2="219.61717536704964" y1="285.72920407212223" y2="295.0073504734173"></line><line stroke-width="1" stroke="black" x1="760.5159733616456" x2="753.3124666160729" y1="222.15574519583606" y2="226.3044668588409"></line><line stroke-width="1" stroke="black" x1="990.7436562397488" x2="994.7272636530688" y1="213.89690077776322" y2="223.06057233565662"></line><line stroke-width="1" stroke="black" x1="112.49626307671133" x2="111.03761269371898" y1="498.969928473467" y2="509.413709019238"></line><line stroke-width="1" stroke="black" x1="113.73754366631329" x2="115.98131859124987" y1="541.2168297744502" y2="530.4842183593573"></line><line stroke-width="1" stroke="black" x1="353.2215083495539" x2="345.90130374573346" y1="290.9212859417894" y2="285.7235199863644"></line><line stroke-width="1" stroke="black" x1="957.8562766747491" x2="964.5769660642254" y1="251.35991687931528" y2="244.25626375048887"></line><line stroke-width="1" stroke="black" x1="119.1056451457116" x2="116.7982035989844" y1="554.9141545703897" y2="543.604013604694"></line><line stroke-width="1" stroke="black" x1="822.9807966095832" x2="823.6651035261748" y1="777.7188159174111" y2="765.8984952079409"></line><line stroke-width="1" stroke="black" x1="533.958955325681" x2="542.2117229640135" y1="340.9938514508831" y2="344.14270277267497"></line><line stroke-width="1" stroke="black" x1="533.958955325681" x2="525.5039696758031" y1="340.9938514508831" y2="338.33740058136755"></line><line stroke-width="1" stroke="black" x1="964.5769660642254" x2="967.2034691709559" y1="244.25626375048887" y2="232.15986831764167"></line><line stroke-width="1" stroke="black" x1="115.1537981981819" x2="107.52079671339015" y1="524.4200919840077" y2="517.8939684057841"></line><line stroke-width="1" stroke="black" x1="993.783045401753" x2="996.3927941343281" y1="246.40273315829108" y2="233.16753775326652"></line><line stroke-width="1" stroke="black" x1="345.4079966945137" x2="345.90130374573346" y1="299.4111950553197" y2="285.7235199863644"></line><line stroke-width="1" stroke="black" x1="801.7630571791524" x2="798.4107254459668" y1="689.8270536306154" y2="702.6965508205467"></line><line stroke-width="1" stroke="black" x1="620.410360445996" x2="630.1226526085811" y1="347.48164049725165" y2="352.95858759501425"></line><line stroke-width="1" stroke="black" x1="702.8303717640956" x2="695.5261930833803" y1="449.301593993383" y2="438.3475676098169"></line><line stroke-width="1" stroke="black" x1="795.9070391863061" x2="792.5280461446819" y1="268.1759541237261" y2="253.41015339335718"></line><line stroke-width="1" stroke="black" x1="787.4836683120084" x2="777.9409595539182" y1="719.7628200263425" y2="723.0066484555064"></line><line stroke-width="1" stroke="black" x1="92.63664778434031" x2="85.13083385291975" y1="514.7463067763601" y2="503.88864547459525"></line><line stroke-width="1" stroke="black" x1="23.498775845611817" x2="18.08827851508977" y1="397.1884416972316" y2="381.5948794548749"></line><line stroke-width="1" stroke="black" x1="98.72081664612051" x2="97.02192310676037" y1="510.73241691505245" y2="493.1950295315619"></line><line stroke-width="1" stroke="black" x1="990.7436562397488" x2="981.4980098199449" y1="213.89690077776322" y2="226.6509317139862"></line><line stroke-width="1" stroke="black" x1="948.0165055783727" x2="939.349103602246" y1="267.35771015068167" y2="280.6604536445957"></line><line stroke-width="1" stroke="black" x1="33.67261459362635" x2="23.498775845611817" y1="383.7413488626771" y2="397.1884416972316"></line><line stroke-width="1" stroke="black" x1="967.2034691709559" x2="981.4980098199449" y1="232.15986831764167" y2="226.6509317139862"></line><line stroke-width="1" stroke="black" x1="487.4179263456899" x2="486.38352585435496" y1="634.0368926953379" y2="613.5727298987331"></line><line stroke-width="1" stroke="black" x1="487.4179263456899" x2="486.38352585435496" y1="634.0368926953379" y2="613.5727298987331"></line><line stroke-width="1" stroke="black" x1="684.3551048475929" x2="695.5261930833803" y1="425.6129683156032" y2="438.3475676098169"></line><line stroke-width="1" stroke="black" x1="313.50562863964296" x2="319.06633257672365" y1="571.6964838643762" y2="590.9236309744301"></line><line stroke-width="1" stroke="black" x1="354.7438253543369" x2="351.4656499380653" y1="365.4141379349312" y2="344.74785962382157"></line><line stroke-width="1" stroke="black" x1="823.6651035261748" x2="818.1112470289663" y1="765.8984952079409" y2="746.2814594713127"></line><line stroke-width="1" stroke="black" x1="694.932068406808" x2="681.008017961969" y1="534.5462246675452" y2="540.7644822985603"></line><line stroke-width="1" stroke="black" x1="497.4485516172281" x2="486.38352585435496" y1="598.2006487188701" y2="613.5727298987331"></line><line stroke-width="1" stroke="black" x1="33.67261459362635" x2="34.664619233837584" y1="383.7413488626771" y2="359.47519363429456"></line><line stroke-width="1" stroke="black" x1="787.4836683120084" x2="798.4107254459668" y1="719.7628200263425" y2="702.6965508205467"></line><line stroke-width="1" stroke="black" x1="478.03416560676123" x2="491.0090443331428" y1="779.9508109876624" y2="792.9080810367377"></line><line stroke-width="1" stroke="black" x1="845.9223426052922" x2="828.8952363766584" y1="444.1711117507657" y2="441.4567625193449"></line><line stroke-width="1" stroke="black" x1="350.47379098806414" x2="351.4656499380653" y1="319.345812560161" y2="344.74785962382157"></line><line stroke-width="1" stroke="black" x1="595.4979172887688" x2="611.4246253609163" y1="643.4601815655187" y2="636.3758939846812"></line><line stroke-width="1" stroke="black" x1="813.4213334773376" x2="824.938144581567" y1="464.60791162290843" y2="444.98935572381015"></line><line stroke-width="1" stroke="black" x1="812.0959896365384" x2="818.1112470289663" y1="721.2593869311604" y2="746.2814594713127"></line><line stroke-width="1" stroke="black" x1="741.9339155211783" x2="760.2878224927117" y1="512.0988446936244" y2="514.8233724041929"></line><line stroke-width="1" stroke="black" x1="13.718446354934713" x2="19.03249676640553" y1="2.0" y2="29.41196622523421"></line><line stroke-width="1" stroke="black" x1="812.0959896365384" x2="798.4107254459668" y1="721.2593869311604" y2="702.6965508205467"></line><line stroke-width="1" stroke="black" x1="780.2801615664357" x2="793.3820821559784" y1="663.4817127072383" y2="640.9095472227273"></line><line stroke-width="1" stroke="black" x1="622.6487448331609" x2="602.0676716206362" y1="251.8893299830379" y2="236.63271505688317"></line><line stroke-width="1" stroke="black" x1="555.1289083672164" x2="535.1311787557206" y1="649.1106254669357" y2="663.1062986711404"></line><line stroke-width="1" stroke="black" x1="705.5356932744617" x2="726.7535783951025" y1="247.2690935782157" y2="267.91977370050154"></line><line stroke-width="1" stroke="black" x1="586.8989897113643" x2="574.8559455684444" y1="165.93974048686505" y2="134.03298430760333"></line><line stroke-width="1" stroke="black" x1="715.0623761094466" x2="739.7491451313108" y1="365.78955197102914" y2="372.9414537347766"></line><line stroke-width="1" stroke="black" x1="611.4246253609163" x2="632.4354846930801" y1="636.3758939846812" y2="652.7106345722495"></line><line stroke-width="1" stroke="black" x1="675.0723074242269" x2="670.5305608162162" y1="215.87985357899743" y2="252.50849876651773"></line><line stroke-width="1" stroke="black" x1="675.0723074242269" x2="670.5305608162162" y1="215.87985357899743" y2="252.50849876651773"></line><line stroke-width="1" stroke="black" x1="26.00246210527257" x2="36.43096734044957" y1="314.3693293851684" y2="348.58858315157704"></line><line stroke-width="1" stroke="black" x1="737.9940151708724" x2="755.5263750479498" y1="527.0832844436081" y2="553.4463385644631"></line><line stroke-width="1" stroke="black" x1="694.932068406808" x2="704.5860844853742" y1="534.5462246675452" y2="569.8434719073266"></line><line stroke-width="1" stroke="black" x1="724.3080225292506" x2="699.1225559183949" y1="477.0427084404073" y2="488.54531519362354"></line><line stroke-width="1" stroke="black" x1="702.8303717640956" x2="699.1225559183949" y1="449.301593993383" y2="488.54531519362354"></line><line stroke-width="1" stroke="black" x1="704.5860844853742" x2="730.5512851004023" y1="569.8434719073266" y2="565.5215839107696"></line><line stroke-width="1" stroke="black" x1="755.5263750479498" x2="730.5512851004023" y1="553.4463385644631" y2="565.5215839107696"></line><line stroke-width="1" stroke="black" x1="497.4485516172281" x2="497.91417752853886" y1="598.2006487188701" y2="558.1472096742218"></line><line stroke-width="1" stroke="black" x1="434.3791139975947" x2="447.83112816188077" y1="601.6369429355545" y2="567.1098232219374"></line><line stroke-width="1" stroke="black" x1="434.3791139975947" x2="447.83112816188077" y1="601.6369429355545" y2="567.1098232219374"></line><line stroke-width="1" stroke="black" x1="513.3512208047177" x2="531.1369359570672" y1="631.043296227559" y2="660.1031185703978"></line><line stroke-width="1" stroke="black" x1="776.1587312144111" x2="749.9707702682208" y1="457.98396889443393" y2="445.2973538590595"></line><line stroke-width="1" stroke="black" x1="487.4179263456899" x2="513.3512208047177" y1="634.0368926953379" y2="631.043296227559"></line><line stroke-width="1" stroke="black" x1="532.7124298885174" x2="507.71271829547186" y1="570.4210014579294" y2="555.4530852130556"></line><line stroke-width="1" stroke="black" x1="694.8577663996839" x2="699.1225559183949" y1="529.9932719755307" y2="488.54531519362354"></line><line stroke-width="1" stroke="black" x1="803.8105873911554" x2="826.1899148662924" y1="580.8166655568202" y2="555.4339179471281"></line><line stroke-width="1" stroke="black" x1="804.9510503554047" x2="808.7861994446866" y1="513.2543003589526" y2="470.75716709658445"></line><line stroke-width="1" stroke="black" x1="804.9510503554047" x2="808.7861994446866" y1="513.2543003589526" y2="470.75716709658445"></line><line stroke-width="1" stroke="black" x1="801.7630571791524" x2="780.2801615664357" y1="689.8270536306154" y2="663.4817127072383"></line><line stroke-width="1" stroke="black" x1="640.7103972433397" x2="630.1226526085811" y1="312.37685904499085" y2="352.95858759501425"></line><line stroke-width="1" stroke="black" x1="620.410360445996" x2="589.3601344296912" y1="347.48164049725165" y2="341.6854592807649"></line><line stroke-width="1" stroke="black" x1="52.779157190263504" x2="76.66492143728829" y1="480.3057702295191" y2="506.64159361395286"></line><line stroke-width="1" stroke="black" x1="787.0168768790172" x2="774.4771748100466" y1="768.545560726554" y2="729.051541470908"></line><line stroke-width="1" stroke="black" x1="487.4179263456899" x2="471.7327726418007" y1="634.0368926953379" y2="671.8079069321393"></line><line stroke-width="1" stroke="black" x1="487.4179263456899" x2="471.7327726418007" y1="634.0368926953379" y2="671.8079069321393"></line><line stroke-width="1" stroke="black" x1="487.4179263456899" x2="471.7327726418007" y1="634.0368926953379" y2="671.8079069321393"></line><line stroke-width="1" stroke="black" x1="710.0708838230203" x2="726.7535783951025" y1="306.88061249325983" y2="267.91977370050154"></line><line stroke-width="1" stroke="black" x1="792.5280461446819" x2="766.6955693110067" y1="253.41015339335718" y2="224.56222848004836"></line><line stroke-width="1" stroke="black" x1="532.7124298885174" x2="562.0776029354165" y1="570.4210014579294" y2="564.9728713530785"></line><line stroke-width="1" stroke="black" x1="532.7124298885174" x2="562.0776029354165" y1="570.4210014579294" y2="564.9728713530785"></line><line stroke-width="1" stroke="black" x1="554.476361916415" x2="523.4880542393803" y1="441.3219307176478" y2="442.7080545143108"></line><line stroke-width="1" stroke="black" x1="554.476361916415" x2="571.1800358787441" y1="441.3219307176478" y2="402.5595061742497"></line><line stroke-width="1" stroke="black" x1="554.476361916415" x2="571.1800358787441" y1="441.3219307176478" y2="402.5595061742497"></line><line stroke-width="1" stroke="black" x1="491.38186558065354" x2="520.5545818600804" y1="455.8499251624744" y2="439.41604354424635"></line><line stroke-width="1" stroke="black" x1="216.8500812076236" x2="234.3228537887917" y1="537.4147051546315" y2="574.8968885221111"></line><line stroke-width="1" stroke="black" x1="471.32964783060015" x2="497.713853489724" y1="516.8446597372822" y2="540.4178852553741"></line><line stroke-width="1" stroke="black" x1="705.5356932744617" x2="716.6589951213537" y1="247.2690935782157" y2="202.6734751668846"></line><line stroke-width="1" stroke="black" x1="705.5356932744617" x2="670.5305608162162" y1="247.2690935782157" y2="252.50849876651773"></line><line stroke-width="1" stroke="black" x1="36.43096734044957" x2="64.63455234264256" y1="348.58858315157704" y2="321.78111283728504"></line><line stroke-width="1" stroke="black" x1="873.8395006545325" x2="881.477892677096" y1="390.575602764191" y2="343.6505666964804"></line><line stroke-width="1" stroke="black" x1="710.0708838230203" x2="744.68760618128" y1="306.88061249325983" y2="313.4453349794203"></line><line stroke-width="1" stroke="black" x1="824.5667802361568" x2="804.9510503554047" y1="551.9013247426628" y2="513.2543003589526"></line><line stroke-width="1" stroke="black" x1="51.35765781083319" x2="18.52855432985234" y1="76.58723425432981" y2="49.52953197865281"></line><line stroke-width="1" stroke="black" x1="724.3080225292506" x2="749.9707702682208" y1="477.0427084404073" y2="445.2973538590595"></line><line stroke-width="1" stroke="black" x1="776.1587312144111" x2="808.7861994446866" y1="457.98396889443393" y2="470.75716709658445"></line><line stroke-width="1" stroke="black" x1="680.6048931507685" x2="715.0623761094466" y1="375.54027061846864" y2="365.78955197102914"></line><line stroke-width="1" stroke="black" x1="680.6048931507685" x2="684.3551048475929" y1="375.54027061846864" y2="425.6129683156032"></line><line stroke-width="1" stroke="black" x1="602.0676716206362" x2="564.7881692933443" y1="236.63271505688317" y2="250.23380695906235"></line><line stroke-width="1" stroke="black" x1="434.3791139975947" x2="402.8867181937967" y1="601.6369429355545" y2="582.4049048679881"></line><line stroke-width="1" stroke="black" x1="183.68691007500456" x2="154.21188660972985" y1="406.015165938923" y2="437.0182846707321"></line><line stroke-width="1" stroke="black" x1="715.0623761094466" x2="707.2966508433019" y1="365.78955197102914" y2="313.3779190785717"></line><line stroke-width="1" stroke="black" x1="753.3124666160729" x2="716.6589951213537" y1="226.3044668588409" y2="202.6734751668846"></line><line stroke-width="1" stroke="black" x1="550.4025722630759" x2="589.3601344296912" y1="342.69762310977967" y2="341.6854592807649"></line><line stroke-width="1" stroke="black" x1="478.03416560676123" x2="492.58439257438295" y1="779.9508109876624" y2="730.1007840453894"></line><line stroke-width="1" stroke="black" x1="478.03416560676123" x2="492.58439257438295" y1="779.9508109876624" y2="730.1007840453894"></line><line stroke-width="1" stroke="black" x1="478.03416560676123" x2="492.58439257438295" y1="779.9508109876624" y2="730.1007840453894"></line><line stroke-width="1" stroke="black" x1="478.03416560676123" x2="492.58439257438295" y1="779.9508109876624" y2="730.1007840453894"></line><line stroke-width="1" stroke="black" x1="471.32964783060015" x2="491.7887783373153" y1="516.8446597372822" y2="470.9689323380735"></line><line stroke-width="1" stroke="black" x1="402.8867181937967" x2="407.7402418513084" y1="582.4049048679881" y2="527.6543367802078"></line><line stroke-width="1" stroke="black" x1="2.0" x2="10.03612629599229" y1="164.94092764997913" y2="110.22882628209481"></line><line stroke-width="1" stroke="black" x1="407.7349970037467" x2="407.7402418513084" y1="471.7197604102694" y2="527.6543367802078"></line><line stroke-width="1" stroke="black" x1="10.03612629599229" x2="14.316796047598473" y1="110.22882628209481" y2="54.04401795077138"></line><line stroke-width="1" stroke="black" x1="564.7881692933443" x2="520.5493370125187" y1="250.23380695906235" y2="261.7460634392628"></line><line stroke-width="1" stroke="black" x1="471.32964783060015" x2="447.83112816188077" y1="516.8446597372822" y2="567.1098232219374"></line><line stroke-width="1" stroke="black" x1="803.8105873911554" x2="793.3820821559784" y1="580.8166655568202" y2="640.9095472227273"></line><line stroke-width="1" stroke="black" x1="202.53878618447925" x2="163.88018032888067" y1="535.085287498252" y2="558.5910971154954"></line><line stroke-width="1" stroke="black" x1="555.1289083672164" x2="595.4979172887688" y1="649.1106254669357" y2="643.4601815655187"></line><line stroke-width="1" stroke="black" x1="780.2801615664357" x2="743.1492632533918" y1="663.4817127072383" y2="636.6935418469147"></line><line stroke-width="1" stroke="black" x1="590.2387920864858" x2="632.9394271296333" y1="487.4768392591941" y2="473.5582316828222"></line><line stroke-width="1" stroke="black" x1="622.6487448331609" x2="670.5305608162162" y1="251.8893299830379" y2="252.50849876651773"></line><line stroke-width="1" stroke="black" x1="525.5039696758031" x2="493.84155339688004" y1="338.33740058136755" y2="385.4451205215737"></line><line stroke-width="1" stroke="black" x1="622.6487448331609" x2="640.7103972433397" y1="251.8893299830379" y2="312.37685904499085"></line><line stroke-width="1" stroke="black" x1="671.1172552920762" x2="632.4354846930801" y1="626.6674094163027" y2="652.7106345722495"></line><line stroke-width="1" stroke="black" x1="589.3601344296912" x2="571.1800358787441" y1="341.6854592807649" y2="402.5595061742497"></line><line stroke-width="1" stroke="black" x1="675.0723074242269" x2="671.8684340150794" y1="215.87985357899743" y2="148.96243383258116"></line><line stroke-width="1" stroke="black" x1="492.58439257438295" x2="471.7327726418007" y1="730.1007840453894" y2="671.8079069321393"></line><line stroke-width="1" stroke="black" x1="873.8395006545325" x2="845.9223426052922" y1="390.575602764191" y2="444.1711117507657"></line><line stroke-width="1" stroke="black" x1="864.7583384818718" x2="845.9223426052922" y1="505.53465095962747" y2="444.1711117507657"></line><line stroke-width="1" stroke="black" x1="163.88018032888067" x2="119.1056451457116" y1="558.5910971154954" y2="554.9141545703897"></line><line stroke-width="1" stroke="black" x1="554.476361916415" x2="590.2387920864858" y1="441.3219307176478" y2="487.4768392591941"></line><line stroke-width="1" stroke="black" x1="630.4038347139722" x2="611.4246253609163" y1="572.2210060105863" y2="636.3758939846812"></line><line stroke-width="1" stroke="black" x1="630.4038347139722" x2="611.4246253609163" y1="572.2210060105863" y2="636.3758939846812"></line><line stroke-width="1" stroke="black" x1="630.4038347139722" x2="611.4246253609163" y1="572.2210060105863" y2="636.3758939846812"></line><line stroke-width="1" stroke="black" x1="586.8989897113643" x2="602.0676716206362" y1="165.93974048686505" y2="236.63271505688317"></line><line stroke-width="1" stroke="black" x1="51.35765781083319" x2="110.25467350492545" y1="76.58723425432981" y2="40.02032088190026"></line><line stroke-width="1" stroke="black" x1="505.38925082563946" x2="520.5493370125187" y1="182.4808266062464" y2="261.7460634392628"></line><line stroke-width="1" stroke="black" x1="505.38925082563946" x2="520.5493370125187" y1="182.4808266062464" y2="261.7460634392628"></line><line stroke-width="1" stroke="black" x1="112.8358669563313" x2="153.6957061955327" y1="494.6961569237901" y2="438.1744012762647"></line><line stroke-width="1" stroke="black" x1="52.779157190263504" x2="23.498775845611817" y1="480.3057702295191" y2="397.1884416972316"></line><line stroke-width="1" stroke="black" x1="313.50562863964296" x2="315.97915702582395" y1="571.6964838643762" y2="475.69505136364023"></line><line stroke-width="1" stroke="black" x1="881.477892677096" x2="939.349103602246" y1="343.6505666964804" y2="280.6604536445957"></line><line stroke-width="1" stroke="black" x1="315.7081732351362" x2="354.7438253543369" y1="470.53416587162064" y2="365.4141379349312"></line><line stroke-width="1" stroke="black" x1="870.503049154242" x2="792.5280461446819" y1="195.6660549318185" y2="253.41015339335718"></line><line stroke-width="1" stroke="black" x1="183.68691007500456" x2="220.34052725993388" y1="406.015165938923" y2="297.2549437324924"></line><line stroke-width="1" stroke="black" x1="397.79979881978943" x2="319.06633257672365" y1="587.3140382361526" y2="590.9236309744301"></line><line stroke-width="1" stroke="black" x1="313.50562863964296" x2="234.3228537887917" y1="571.6964838643762" y2="574.8968885221111"></line><line stroke-width="1" stroke="black" x1="51.35765781083319" x2="126.67498000871274" y1="76.58723425432981" y2="181.48743347903655"></line><line stroke-width="1" stroke="black" x1="213.9380252892006" x2="132.8971174994076" y1="281.47856542959926" y2="180.13990859031037"></line><line stroke-width="1" stroke="black" x1="279.9461801356956" x2="216.04922212299425" y1="104.83846235110832" y2="279.370562741693"></line></g><g><g><circle cx="939.349103602246" cy="280.6604536445957" fill="black" r="2"></circle></g><g><circle cx="531.1369359570672" cy="660.1031185703978" fill="black" r="2"></circle></g><g><circle cx="471.7327726418007" cy="671.8079069321393" fill="black" r="2"></circle></g><g><circle cx="471.7327726418007" cy="671.8079069321393" fill="black" r="2"></circle></g><g><circle cx="471.7327726418007" cy="671.8079069321393" fill="black" r="2"></circle></g><g><circle cx="115.23873559063941" cy="557.8018023234035" fill="black" r="2"></circle></g><g><circle cx="503.90932967198023" cy="555.5782672877685" fill="black" r="2"></circle></g><g><circle cx="793.3820821559784" cy="640.9095472227273" fill="black" r="2"></circle></g><g><circle cx="493.9106105564424" cy="556.3675620798604" fill="black" r="2"></circle></g><g><circle cx="493.9106105564424" cy="556.3675620798604" fill="black" r="2"></circle></g><g><circle cx="493.9106105564424" cy="556.3675620798604" fill="black" r="2"></circle></g><g><circle cx="493.9106105564424" cy="556.3675620798604" fill="black" r="2"></circle></g><g><circle cx="707.2966508433019" cy="313.3779190785717" fill="black" r="2"></circle></g><g><circle cx="808.7861994446866" cy="470.75716709658445" fill="black" r="2"></circle></g><g><circle cx="14.852644640151993" cy="382.4611076867586" fill="black" r="2"></circle></g><g><circle cx="16.56057097253506" cy="41.82904984525521" fill="black" r="2"></circle></g><g><circle cx="347.78434971059323" cy="314.398278566121" fill="black" r="2"></circle></g><g><circle cx="881.477892677096" cy="343.6505666964804" fill="black" r="2"></circle></g><g><circle cx="695.5261930833803" cy="438.3475676098169" fill="black" r="2"></circle><text dx="4" font-size="8" x="695.5261930833803" y="438.3475676098169">Nashville</text></g><g><circle cx="490.03831046359846" cy="461.91114340092463" fill="black" r="2"></circle><text dx="4" font-size="8" x="490.03831046359846" y="461.91114340092463">Oklahoma City</text></g><g><circle cx="490.03831046359846" cy="461.91114340092463" fill="black" r="2"></circle></g><g><circle cx="490.03831046359846" cy="461.91114340092463" fill="black" r="2"></circle></g><g><circle cx="490.03831046359846" cy="461.91114340092463" fill="black" r="2"></circle></g><g><circle cx="319.06633257672365" cy="590.9236309744301" fill="black" r="2"></circle></g><g><circle cx="995.6502111337177" cy="223.57068598541082" fill="black" r="2"></circle></g><g><circle cx="153.6957061955327" cy="438.1744012762647" fill="black" r="2"></circle></g><g><circle cx="766.6955693110067" cy="224.56222848004836" fill="black" r="2"></circle></g><g><circle cx="632.9394271296333" cy="473.5582316828222" fill="black" r="2"></circle></g><g><circle cx="315.97915702582395" cy="475.69505136364023" fill="black" r="2"></circle></g><g><circle cx="234.3228537887917" cy="574.8968885221111" fill="black" r="2"></circle></g><g><circle cx="32.675365105853416" cy="354.72964296671853" fill="black" r="2"></circle></g><g><circle cx="546.4083294644224" cy="338.2795022194623" fill="black" r="2"></circle></g><g><circle cx="546.4083294644224" cy="338.2795022194623" fill="black" r="2"></circle></g><g><circle cx="546.4083294644224" cy="338.2795022194623" fill="black" r="2"></circle></g><g><circle cx="546.4083294644224" cy="338.2795022194623" fill="black" r="2"></circle></g><g><circle cx="217.04108107299544" cy="533.5451646339643" fill="black" r="2"></circle></g><g><circle cx="741.0645820378268" cy="521.7826761923789" fill="black" r="2"></circle></g><g><circle cx="741.0645820378268" cy="521.7826761923789" fill="black" r="2"></circle></g><g><circle cx="520.5493370125187" cy="261.7460634392628" fill="black" r="2"></circle></g><g><circle cx="351.4656499380653" cy="344.74785962382157" fill="black" r="2"></circle></g><g><circle cx="820.7529019175417" cy="798.0000304654386" fill="black" r="2"></circle></g><g><circle cx="18.08827851508977" cy="381.5948794548749" fill="black" r="2"></circle></g><g><circle cx="571.5036138352589" cy="132.7239261387731" fill="black" r="2"></circle></g><g><circle cx="520.5545818600804" cy="439.41604354424635" fill="black" r="2"></circle></g><g><circle cx="520.5545818600804" cy="439.41604354424635" fill="black" r="2"></circle></g><g><circle cx="520.5545818600804" cy="439.41604354424635" fill="black" r="2"></circle></g><g><circle cx="520.5545818600804" cy="439.41604354424635" fill="black" r="2"></circle></g><g><circle cx="493.84155339688004" cy="385.4451205215737" fill="black" r="2"></circle></g><g><circle cx="497.91417752853886" cy="558.1472096742218" fill="black" r="2"></circle></g><g><circle cx="351.0731605121982" cy="315.38003914573346" fill="black" r="2"></circle></g><g><circle cx="351.0731605121982" cy="315.38003914573346" fill="black" r="2"></circle></g><g><circle cx="351.0731605121982" cy="315.38003914573346" fill="black" r="2"></circle></g><g><circle cx="777.9409595539182" cy="723.0066484555064" fill="black" r="2"></circle></g><g><circle cx="632.4354846930801" cy="652.7106345722495" fill="black" r="2"></circle></g><g><circle cx="792.5280461446819" cy="253.41015339335718" fill="black" r="2"></circle></g><g><circle cx="798.4107254459668" cy="702.6965508205467" fill="black" r="2"></circle></g><g><circle cx="739.7491451313108" cy="372.9414537347766" fill="black" r="2"></circle></g><g><circle cx="492.58439257438295" cy="730.1007840453894" fill="black" r="2"></circle></g><g><circle cx="492.58439257438295" cy="730.1007840453894" fill="black" r="2"></circle></g><g><circle cx="492.58439257438295" cy="730.1007840453894" fill="black" r="2"></circle></g><g><circle cx="492.58439257438295" cy="730.1007840453894" fill="black" r="2"></circle></g><g><circle cx="156.88894421934674" cy="442.8717033089197" fill="black" r="2"></circle></g><g><circle cx="574.8559455684444" cy="134.03298430760333" fill="black" r="2"></circle></g><g><circle cx="630.1226526085811" cy="352.95858759501425" fill="black" r="2"></circle></g><g><circle cx="828.8952363766584" cy="441.4567625193449" fill="black" r="2"></circle></g><g><circle cx="505.0339124033344" cy="546.1933129494428" fill="black" r="2"></circle></g><g><circle cx="505.0339124033344" cy="546.1933129494428" fill="black" r="2"></circle></g><g><circle cx="845.9223426052922" cy="444.1711117507657" fill="black" r="2"></circle></g><g><circle cx="216.8500812076236" cy="537.4147051546315" fill="black" r="2"></circle></g><g><circle cx="64.63455234264256" cy="321.78111283728504" fill="black" r="2"></circle></g><g><circle cx="726.7535783951025" cy="267.91977370050154" fill="black" r="2"></circle></g><g><circle cx="154.21188660972985" cy="437.0182846707321" fill="black" r="2"></circle></g><g><circle cx="154.21188660972985" cy="437.0182846707321" fill="black" r="2"></circle></g><g><circle cx="774.4771748100466" cy="729.051541470908" fill="black" r="2"></circle></g><g><circle cx="407.7402418513084" cy="527.6543367802078" fill="black" r="2"></circle></g><g><circle cx="501.1987633140525" cy="554.4520251794747" fill="black" r="2"></circle></g><g><circle cx="819.9147461391403" cy="440.4171035778272" fill="black" r="2"></circle></g><g><circle cx="210.00220426477608" cy="527.7121029540722" fill="black" r="2"></circle></g><g><circle cx="715.0623761094466" cy="365.78955197102914" fill="black" r="2"></circle></g><g><circle cx="507.2299009393755" cy="551.1601463974512" fill="black" r="2"></circle></g><g><circle cx="507.2299009393755" cy="551.1601463974512" fill="black" r="2"></circle></g><g><circle cx="507.2299009393755" cy="551.1601463974512" fill="black" r="2"></circle></g><g><circle cx="215.23233711525972" cy="530.8403329414868" fill="black" r="2"></circle></g><g><circle cx="132.8971174994076" cy="180.13990859031037" fill="black" r="2"></circle></g><g><circle cx="110.25467350492545" cy="40.02032088190026" fill="black" r="2"></circle></g><g><circle cx="611.4246253609163" cy="636.3758939846812" fill="black" r="2"></circle></g><g><circle cx="873.8395006545325" cy="390.575602764191" fill="black" r="2"></circle></g><g><circle cx="819.2782256114442" cy="795.3240818598933" fill="black" r="2"></circle></g><g><circle cx="14.316796047598473" cy="54.04401795077138" fill="black" r="2"></circle></g><g><circle cx="699.1225559183949" cy="488.54531519362354" fill="black" r="2"></circle></g><g><circle cx="564.7881692933443" cy="250.23380695906235" fill="black" r="2"></circle></g><g><circle cx="870.503049154242" cy="195.6660549318185" fill="black" r="2"></circle></g><g><circle cx="109.43035829647852" cy="509.80842250930436" fill="black" r="2"></circle></g><g><circle cx="730.5512851004023" cy="565.5215839107696" fill="black" r="2"></circle></g><g><circle cx="981.4980098199449" cy="226.6509317139862" fill="black" r="2"></circle></g><g><circle cx="818.1112470289663" cy="746.2814594713127" fill="black" r="2"></circle></g><g><circle cx="590.2387920864858" cy="487.4768392591941" fill="black" r="2"></circle></g><g><circle cx="76.66492143728829" cy="506.64159361395286" fill="black" r="2"></circle></g><g><circle cx="694.8577663996839" cy="529.9932719755307" fill="black" r="2"></circle></g><g><circle cx="704.5860844853742" cy="569.8434719073266" fill="red" r="5"></circle><text dx="4" font-size="8" x="704.5860844853742" y="569.8434719073266">Montgomery</text></g><g><circle cx="503.8289086760342" cy="543.0260874899686" fill="black" r="2"></circle></g><g><circle cx="503.8289086760342" cy="543.0260874899686" fill="black" r="2"></circle></g><g><circle cx="407.7349970037467" cy="471.7197604102694" fill="black" r="2"></circle></g><g><circle cx="216.04922212299425" cy="279.370562741693" fill="black" r="2"></circle></g><g><circle cx="716.6589951213537" cy="202.6734751668846" fill="black" r="2"></circle></g><g><circle cx="99.25112901069224" cy="523.9194958731969" fill="black" r="2"></circle></g><g><circle cx="544.5491766940104" cy="342.08876499348844" fill="black" r="2"></circle></g><g><circle cx="743.1492632533918" cy="636.6935418469147" fill="black" r="2"></circle></g><g><circle cx="499.9363576439937" cy="557.7921525964193" fill="black" r="2"></circle></g><g><circle cx="499.9363576439937" cy="557.7921525964193" fill="black" r="2"></circle></g><g><circle cx="499.9363576439937" cy="557.7921525964193" fill="black" r="2"></circle></g><g><circle cx="507.26180709537584" cy="540.9954148059769" fill="black" r="2"></circle></g><g><circle cx="787.0168768790172" cy="768.545560726554" fill="black" r="2"></circle></g><g><circle cx="505.38925082563946" cy="182.4808266062464" fill="black" r="2"></circle></g><g><circle cx="505.38925082563946" cy="182.4808266062464" fill="black" r="2"></circle></g><g><circle cx="209.26486611172732" cy="527.7409199469839" fill="black" r="2"></circle></g><g><circle cx="10.03612629599229" cy="110.22882628209481" fill="black" r="2"></circle></g><g><circle cx="749.9707702682208" cy="445.2973538590595" fill="black" r="2"></circle></g><g><circle cx="795.9070391863061" cy="268.1759541237261" fill="black" r="2"></circle></g><g><circle cx="562.0776029354165" cy="564.9728713530785" fill="black" r="2"></circle></g><g><circle cx="562.0776029354165" cy="564.9728713530785" fill="black" r="2"></circle></g><g><circle cx="671.1172552920762" cy="626.6674094163027" fill="red" r="5"></circle><text dx="4" font-size="8" x="671.1172552920762" y="626.6674094163027">Mobile</text></g><g><circle cx="491.0090443331428" cy="792.9080810367377" fill="black" r="2"></circle></g><g><circle cx="822.1797918347438" cy="785.7850623599224" fill="black" r="2"></circle></g><g><circle cx="724.3080225292506" cy="477.0427084404073" fill="black" r="2"></circle></g><g><circle cx="214.9670352427638" cy="533.1794003248506" fill="black" r="2"></circle></g><g><circle cx="2.0" cy="164.94092764997913" fill="black" r="2"></circle></g><g><circle cx="34.664619233837584" cy="359.47519363429456" fill="black" r="2"></circle></g><g><circle cx="107.27676561156113" cy="508.9998282632441" fill="black" r="2"></circle></g><g><circle cx="112.11965388373937" cy="540.5911837769672" fill="black" r="2"></circle></g><g><circle cx="96.30192208870722" cy="489.4694417874125" fill="black" r="2"></circle></g><g><circle cx="100.00434739663615" cy="520.9356152264227" fill="black" r="2"></circle></g><g><circle cx="818.9016164184723" cy="790.0588339095993" fill="black" r="2"></circle></g><g><circle cx="345.90130374573346" cy="285.7235199863644" fill="black" r="2"></circle></g><g><circle cx="97.02192310676037" cy="493.1950295315619" fill="black" r="2"></circle></g><g><circle cx="571.1800358787441" cy="402.5595061742497" fill="black" r="2"></circle></g><g><circle cx="571.1800358787441" cy="402.5595061742497" fill="black" r="2"></circle></g><g><circle cx="684.3551048475929" cy="425.6129683156032" fill="black" r="2"></circle></g><g><circle cx="755.5263750479498" cy="553.4463385644631" fill="black" r="2"></circle></g><g><circle cx="107.52079671339015" cy="517.8939684057841" fill="black" r="2"></circle></g><g><circle cx="544.631345972477" cy="336.3158488721965" fill="black" r="2"></circle></g><g><circle cx="345.53008509053325" cy="315.53403821335814" fill="black" r="2"></circle></g><g><circle cx="967.2034691709559" cy="232.15986831764167" fill="black" r="2"></circle></g><g><circle cx="630.4038347139722" cy="572.2210060105863" fill="black" r="2"></circle></g><g><circle cx="630.4038347139722" cy="572.2210060105863" fill="black" r="2"></circle></g><g><circle cx="630.4038347139722" cy="572.2210060105863" fill="black" r="2"></circle></g><g><circle cx="486.38352585435496" cy="613.5727298987331" fill="black" r="2"></circle></g><g><circle cx="821.5485161546094" cy="789.75083577435" fill="black" r="2"></circle></g><g><circle cx="702.8303717640956" cy="449.301593993383" fill="black" r="2"></circle></g><g><circle cx="535.1311787557206" cy="663.1062986711404" fill="black" r="2"></circle></g><g><circle cx="19.18634562821535" cy="41.501752256037435" fill="black" r="2"></circle></g><g><circle cx="103.90840795527038" cy="511.16559712501476" fill="black" r="2"></circle></g><g><circle cx="116.7982035989844" cy="543.604013604694" fill="black" r="2"></circle></g><g><circle cx="670.5305608162162" cy="252.50849876651773" fill="black" r="2"></circle></g><g><circle cx="670.5305608162162" cy="252.50849876651773" fill="black" r="2"></circle></g><g><circle cx="826.1899148662924" cy="555.4339179471281" fill="black" r="2"></circle></g><g><circle cx="507.71271829547186" cy="555.4530852130556" fill="black" r="2"></circle></g><g><circle cx="507.71271829547186" cy="555.4530852130556" fill="black" r="2"></circle></g><g><circle cx="954.7425855056208" cy="264.35453004993906" fill="black" r="2"></circle></g><g><circle cx="803.8105873911554" cy="580.8166655568202" fill="black" r="2"></circle></g><g><circle cx="36.43096734044957" cy="348.58858315157704" fill="black" r="2"></circle></g><g><circle cx="206.79789378499845" cy="526.1228061385773" fill="black" r="2"></circle></g><g><circle cx="476.649962921103" cy="782.9936475006689" fill="black" r="2"></circle></g><g><circle cx="348.3710441864532" cy="308.717629697363" fill="black" r="2"></circle></g><g><circle cx="348.3710441864532" cy="308.717629697363" fill="black" r="2"></circle></g><g><circle cx="542.2117229640135" cy="344.14270277267497" fill="black" r="2"></circle></g><g><circle cx="780.2801615664357" cy="663.4817127072383" fill="black" r="2"></circle></g><g><circle cx="213.9380252892006" cy="281.47856542959926" fill="black" r="2"></circle></g><g><circle cx="497.713853489724" cy="540.4178852553741" fill="black" r="2"></circle></g><g><circle cx="767.1252097404358" cy="218.29585440215305" fill="black" r="2"></circle></g><g><circle cx="497.4485516172281" cy="598.2006487188701" fill="black" r="2"></circle></g><g><circle cx="602.0676716206362" cy="236.63271505688317" fill="black" r="2"></circle></g><g><circle cx="744.68760618128" cy="313.4453349794203" fill="black" r="2"></circle></g><g><circle cx="804.9510503554047" cy="513.2543003589526" fill="black" r="2"></circle></g><g><circle cx="804.9510503554047" cy="513.2543003589526" fill="black" r="2"></circle></g><g><circle cx="18.52855432985234" cy="49.52953197865281" fill="black" r="2"></circle></g><g><circle cx="948.0165055783727" cy="267.35771015068167" fill="black" r="2"></circle></g><g><circle cx="112.8358669563313" cy="494.6961569237901" fill="black" r="2"></circle></g><g><circle cx="819.4957410950447" cy="791.2235427377891" fill="black" r="2"></circle></g><g><circle cx="819.941407447579" cy="781.1166434141996" fill="black" r="2"></circle></g><g><circle cx="767.0243921150832" cy="215.947269479846" fill="black" r="2"></circle></g><g><circle cx="959.9938434365613" cy="260.0229923263978" fill="black" r="2"></circle></g><g><circle cx="502.29683042717807" cy="548.2723664563964" fill="black" r="2"></circle></g><g><circle cx="502.29683042717807" cy="548.2723664563964" fill="black" r="2"></circle></g><g><circle cx="502.29683042717807" cy="548.2723664563964" fill="black" r="2"></circle></g><g><circle cx="402.8867181937967" cy="582.4049048679881" fill="black" r="2"></circle></g><g><circle cx="491.7887783373153" cy="470.9689323380735" fill="black" r="2"></circle></g><g><circle cx="23.498775845611817" cy="397.1884416972316" fill="black" r="2"></circle></g><g><circle cx="760.2878224927117" cy="514.8233724041929" fill="black" r="2"></circle></g><g><circle cx="82.5369653532398" cy="506.70887732676056" fill="black" r="2"></circle></g><g><circle cx="525.5039696758031" cy="338.33740058136755" fill="black" r="2"></circle></g><g><circle cx="85.13083385291975" cy="503.88864547459525" fill="black" r="2"></circle></g><g><circle cx="589.3601344296912" cy="341.6854592807649" fill="black" r="2"></circle></g><g><circle cx="532.8031948893768" cy="667.3238903034435" fill="black" r="2"></circle></g><g><circle cx="532.8031948893768" cy="667.3238903034435" fill="black" r="2"></circle></g><g><circle cx="532.8031948893768" cy="667.3238903034435" fill="black" r="2"></circle></g><g><circle cx="447.83112816188077" cy="567.1098232219374" fill="black" r="2"></circle></g><g><circle cx="447.83112816188077" cy="567.1098232219374" fill="black" r="2"></circle></g><g><circle cx="345.8220482714678" cy="312.19443954857707" fill="black" r="2"></circle></g><g><circle cx="345.8220482714678" cy="312.19443954857707" fill="black" r="2"></circle></g><g><circle cx="753.3124666160729" cy="226.3044668588409" fill="black" r="2"></circle></g><g><circle cx="549.6441090295702" cy="336.8067952560232" fill="black" r="2"></circle></g><g><circle cx="549.6441090295702" cy="336.8067952560232" fill="black" r="2"></circle></g><g><circle cx="586.8989897113643" cy="165.93974048686505" fill="black" r="2"></circle></g><g><circle cx="595.4979172887688" cy="643.4601815655187" fill="black" r="2"></circle></g><g><circle cx="964.5769660642254" cy="244.25626375048887" fill="black" r="2"></circle></g><g><circle cx="513.3512208047177" cy="631.043296227559" fill="black" r="2"></circle></g><g><circle cx="812.0959896365384" cy="721.2593869311604" fill="black" r="2"></circle></g><g><circle cx="505.4211569816398" cy="549.7162564269238" fill="black" r="2"></circle></g><g><circle cx="505.4211569816398" cy="549.7162564269238" fill="black" r="2"></circle></g><g><circle cx="487.4179263456899" cy="634.0368926953379" fill="black" r="2"></circle></g><g><circle cx="487.4179263456899" cy="634.0368926953379" fill="black" r="2"></circle></g><g><circle cx="994.7272636530688" cy="223.06057233565662" fill="black" r="2"></circle></g><g><circle cx="823.6651035261748" cy="765.8984952079409" fill="black" r="2"></circle></g><g><circle cx="680.6048931507685" cy="375.54027061846864" fill="black" r="2"></circle></g><g><circle cx="771.4217597249371" cy="722.3810024580234" fill="black" r="2"></circle></g><g><circle cx="279.9461801356956" cy="104.83846235110832" fill="black" r="2"></circle></g><g><circle cx="214.27748347861052" cy="284.3470459166856" fill="black" r="2"></circle></g><g><circle cx="346.7818553752586" cy="311.038851695208" fill="black" r="2"></circle></g><g><circle cx="346.7818553752586" cy="311.038851695208" fill="black" r="2"></circle></g><g><circle cx="987.9005117906781" cy="201.7205315801839" fill="black" r="2"></circle></g><g><circle cx="990.7436562397488" cy="213.89690077776322" fill="black" r="2"></circle></g><g><circle cx="864.7583384818718" cy="505.53465095962747" fill="black" r="2"></circle></g><g><circle cx="555.1289083672164" cy="649.1106254669357" fill="black" r="2"></circle></g><g><circle cx="220.34052725993388" cy="297.2549437324924" fill="black" r="2"></circle></g><g><circle cx="824.5667802361568" cy="551.9013247426628" fill="black" r="2"></circle></g><g><circle cx="824.5667802361568" cy="551.9013247426628" fill="black" r="2"></circle></g><g><circle cx="824.5667802361568" cy="551.9013247426628" fill="black" r="2"></circle></g><g><circle cx="111.63916757100378" cy="542.4415519731992" fill="black" r="2"></circle></g><g><circle cx="397.79979881978943" cy="587.3140382361526" fill="black" r="2"></circle></g><g><circle cx="397.79979881978943" cy="587.3140382361526" fill="black" r="2"></circle></g><g><circle cx="957.8562766747491" cy="251.35991687931528" fill="black" r="2"></circle></g><g><circle cx="640.7103972433397" cy="312.37685904499085" fill="black" r="2"></circle></g><g><circle cx="536.7384331529611" cy="669.2186075873906" fill="black" r="2"></circle></g><g><circle cx="536.7384331529611" cy="669.2186075873906" fill="black" r="2"></circle></g><g><circle cx="824.938144581567" cy="444.98935572381015" fill="black" r="2"></circle></g><g><circle cx="824.938144581567" cy="444.98935572381015" fill="black" r="2"></circle></g><g><circle cx="824.938144581567" cy="444.98935572381015" fill="black" r="2"></circle></g><g><circle cx="824.938144581567" cy="444.98935572381015" fill="black" r="2"></circle></g><g><circle cx="523.4880542393803" cy="442.7080545143108" fill="black" r="2"></circle></g><g><circle cx="523.4880542393803" cy="442.7080545143108" fill="black" r="2"></circle></g><g><circle cx="787.4836683120084" cy="719.7628200263425" fill="black" r="2"></circle></g><g><circle cx="822.4927344059251" cy="782.3583517762017" fill="black" r="2"></circle></g><g><circle cx="354.7438253543369" cy="365.4141379349312" fill="black" r="2"></circle></g><g><circle cx="500.1433834324707" cy="546.5987336708204" fill="black" r="2"></circle></g><g><circle cx="500.1433834324707" cy="546.5987336708204" fill="black" r="2"></circle></g><g><circle cx="820.2013187823031" cy="792.5037839137076" fill="black" r="2"></circle></g><g><circle cx="313.50562863964296" cy="571.6964838643762" fill="black" r="2"></circle></g><g><circle cx="526.7236881143181" cy="665.7629478227173" fill="black" r="2"></circle></g><g><circle cx="114.47488181936205" cy="528.1933996109146" fill="black" r="2"></circle></g><g><circle cx="19.03249676640553" cy="29.41196622523421" fill="black" r="2"></circle></g><g><circle cx="115.98131859124987" cy="530.4842183593573" fill="black" r="2"></circle></g><g><circle cx="763.5260787914303" cy="225.26692292597727" fill="black" r="2"></circle></g><g><circle cx="52.779157190263504" cy="480.3057702295191" fill="black" r="2"></circle></g><g><circle cx="100.80010732391383" cy="511.30994646565523" fill="black" r="2"></circle></g><g><circle cx="98.72081664612051" cy="510.73241691505245" fill="black" r="2"></circle></g><g><circle cx="353.2215083495539" cy="290.9212859417894" fill="black" r="2"></circle></g><g><circle cx="65.85237680842692" cy="321.2834248633735" fill="black" r="2"></circle></g><g><circle cx="350.47379098806414" cy="319.345812560161" fill="black" r="2"></circle></g><g><circle cx="341.9018160995183" cy="304.68602663857746" fill="black" r="2"></circle></g><g><circle cx="741.4677068490273" cy="515.4393686746917" fill="black" r="2"></circle></g><g><circle cx="741.4677068490273" cy="515.4393686746917" fill="black" r="2"></circle></g><g><circle cx="92.63664778434031" cy="514.7463067763601" fill="black" r="2"></circle></g><g><circle cx="737.9940151708724" cy="527.0832844436081" fill="black" r="2"></circle></g><g><circle cx="671.8684340150794" cy="148.96243383258116" fill="black" r="2"></circle></g><g><circle cx="18.97728017679765" cy="46.16349570569582" fill="black" r="2"></circle></g><g><circle cx="119.1056451457116" cy="554.9141545703897" fill="black" r="2"></circle></g><g><circle cx="532.7124298885174" cy="570.4210014579294" fill="black" r="2"></circle></g><g><circle cx="996.3927941343281" cy="233.16753775326652" fill="black" r="2"></circle></g><g><circle cx="813.4213334773376" cy="464.60791162290843" fill="black" r="2"></circle></g><g><circle cx="506.69419803703204" cy="544.4702418365778" fill="black" r="2"></circle></g><g><circle cx="315.7081732351362" cy="470.53416587162064" fill="black" r="2"></circle></g><g><circle cx="315.7081732351362" cy="470.53416587162064" fill="black" r="2"></circle></g><g><circle cx="111.03761269371898" cy="509.413709019238" fill="black" r="2"></circle></g><g><circle cx="705.5356932744617" cy="247.2690935782157" fill="black" r="2"></circle><text dx="4" font-size="8" x="705.5356932744617" y="247.2690935782157">South Bend</text></g><g><circle cx="113.77789985449635" cy="39.46222297330678" fill="black" r="2"></circle></g><g><circle cx="97.65450999878522" cy="516.4981948821369" fill="black" r="2"></circle></g><g><circle cx="115.1537981981819" cy="524.4200919840077" fill="black" r="2"></circle></g><g><circle cx="471.32964783060015" cy="516.8446597372822" fill="black" r="2"></circle></g><g><circle cx="622.6487448331609" cy="251.8893299830379" fill="black" r="2"></circle></g><g><circle cx="996.753523094405" cy="227.39211005919788" fill="black" r="2"></circle></g><g><circle cx="26.00246210527257" cy="314.3693293851684" fill="black" r="2"></circle></g><g><circle cx="997.7083767310542" cy="219.8840937133209" fill="black" r="2"></circle></g><g><circle cx="550.4025722630759" cy="342.69762310977967" fill="black" r="2"></circle></g><g><circle cx="998.0000485315686" cy="248.66473491382203" fill="black" r="2"></circle></g><g><circle cx="16.369716797373258" cy="51.87824908900075" fill="black" r="2"></circle></g><g><circle cx="478.03416560676123" cy="779.9508109876624" fill="black" r="2"></circle></g><g><circle cx="126.67498000871274" cy="181.48743347903655" fill="black" r="2"></circle></g><g><circle cx="675.0723074242269" cy="215.87985357899743" fill="black" r="2"></circle></g><g><circle cx="434.3791139975947" cy="601.6369429355545" fill="black" r="2"></circle></g><g><circle cx="112.49626307671133" cy="498.969928473467" fill="black" r="2"></circle></g><g><circle cx="708.4053533417609" cy="306.5148481841461" fill="black" r="2"></circle></g><g><circle cx="681.008017961969" cy="540.7644822985603" fill="black" r="2"></circle></g><g><circle cx="710.0708838230203" cy="306.88061249325983" fill="black" r="2"></circle></g><g><circle cx="710.0708838230203" cy="306.88061249325983" fill="black" r="2"></circle></g><g><circle cx="345.4079966945137" cy="299.4111950553197" fill="black" r="2"></circle></g><g><circle cx="345.4079966945137" cy="299.4111950553197" fill="black" r="2"></circle></g><g><circle cx="113.73754366631329" cy="541.2168297744502" fill="black" r="2"></circle></g><g><circle cx="219.61717536704964" cy="295.0073504734173" fill="black" r="2"></circle></g><g><circle cx="822.9807966095832" cy="777.7188159174111" fill="black" r="2"></circle></g><g><circle cx="819.4268296256923" cy="785.0438840147108" fill="black" r="2"></circle></g><g><circle cx="51.35765781083319" cy="76.58723425432981" fill="black" r="2"></circle></g><g><circle cx="216.89743052588892" cy="285.72920407212223" fill="black" r="2"></circle></g><g><circle cx="94.94933417862921" cy="516.8543094642664" fill="black" r="2"></circle></g><g><circle cx="163.88018032888067" cy="558.5910971154954" fill="black" r="2"></circle></g><g><circle cx="760.5159733616456" cy="222.15574519583606" fill="black" r="2"></circle></g><g><circle cx="183.68691007500456" cy="406.015165938923" fill="black" r="2"></circle></g><g><circle cx="206.98102637902775" cy="532.8409989401989" fill="black" r="2"></circle></g><g><circle cx="533.958955325681" cy="340.9938514508831" fill="black" r="2"></circle></g><g><circle cx="115.09013157639129" cy="543.0071846001229" fill="black" r="2"></circle></g><g><circle cx="776.1587312144111" cy="457.98396889443393" fill="black" r="2"></circle></g><g><circle cx="491.38186558065354" cy="455.8499251624744" fill="black" r="2"></circle></g><g><circle cx="993.783045401753" cy="246.40273315829108" fill="black" r="2"></circle></g><g><circle cx="554.476361916415" cy="441.3219307176478" fill="black" r="2"></circle></g><g><circle cx="801.7630571791524" cy="689.8270536306154" fill="black" r="2"></circle></g><g><circle cx="33.67261459362635" cy="383.7413488626771" fill="black" r="2"></circle></g><g><circle cx="741.9339155211783" cy="512.0988446936244" fill="black" r="2"></circle></g><g><circle cx="694.932068406808" cy="534.5462246675452" fill="black" r="2"></circle></g><g><circle cx="694.932068406808" cy="534.5462246675452" fill="black" r="2"></circle></g><g><circle cx="19.20222586111049" cy="39.02798525901744" fill="black" r="2"></circle></g><g><circle cx="820.1270167751791" cy="786.1797097559684" fill="black" r="2"></circle></g><g><circle cx="202.53878618447925" cy="535.085287498252" fill="black" r="2"></circle></g><g><circle cx="202.53878618447925" cy="535.085287498252" fill="black" r="2"></circle></g><g><circle cx="13.718446354934713" cy="2.0" fill="black" r="2"></circle></g><g><circle cx="105.16556877776748" cy="512.6576035424223" fill="black" r="2"></circle></g><g><circle cx="987.884485867573" cy="209.80607747666363" fill="black" r="2"></circle></g><g><circle cx="620.410360445996" cy="347.48164049725165" fill="black" r="2"></circle></g><g><circle cx="950.5467074562621" cy="267.45407523248286" fill="black" r="2"></circle></g><g><circle cx="99.36258202137833" cy="521.8885588131234" fill="black" r="2"></circle></g></g></svg>
]]></content>
  </entry>
  <entry>
    <id>https://iterativetangents.com/obsidian-position-marks</id>
    <link href="https://iterativetangents.com/obsidian-position-marks"/>
    <title>Obsidian position marks</title>
    <updated>2026-08-10T08:00:00+00:00</updated>
    <content type="html"><![CDATA[<p>Here's a quick <a href="https://obsidian.md/">Obsidian</a> tip. I've written quite a bit of lengthy prose in Obsidian then revised it, and when the work is broken across multiple sittings, it's easy to lose my place in a document. All the more so on a mobile device where the scroll sometimes resets unpredictably in large notes. I used to mark my place with some sequence of symbols, such as <code>//</code>, then search for that to find where I left off. Obsidian offers an improvement via <a href="https://obsidian.md/help/links#Link%20to%20a%20block%20in%20a%20note">block links</a>.</p><p>Instead of a special sequence of characters, type a caret and a word, such as <code>^here</code>. That's a block reference that marks the preceding paragraph with a label. You can jump to that mark with any internal link, such as <code>[[Your file#^here]]</code>, but I use it in the file itself by creating a frontmatter field called <code>marks</code> with the value <code>[[#^here]]</code>. That gets rendered as a link which when clicked jumps to the <code>^here</code> mark.</p><p>I put <code>^here</code> on a blank line between paragraphs. Jumping to it briefly highlights the preceding paragraph, but I know the mark is a separator and resume editing below that point.</p><p>If you make the <code>marks</code> field a list, you can include multiple links in one frontmatter field. You can also create a template that works with both the Templates core plugin or the <a href="https://silentvoid13.github.io/Templater/">Templater</a> community plugin:</p><pre><code>---
marks:
  - '[[#^here]]'
---
^here
</code></pre><p>That will add the link to the <code>marks</code> field, creating the field if it doesn't exist, and add <code>^here</code> wherever your cursor is.</p><p>Be warned that not all Markdown renderers recognize Obsidian's <code>^</code> syntax. While exporting from Obsidian won't render the in-document marks, other Markdown formatters might, and I've occasionally ended up with stray <code>^here</code> paragraphs.</p>]]></content>
  </entry>
  <entry>
    <id>https://iterativetangents.com/obsidian-web-apps-plugin</id>
    <link href="https://iterativetangents.com/obsidian-web-apps-plugin"/>
    <title>Obsidian Web Apps plugin</title>
    <updated>2026-08-07T08:00:00+00:00</updated>
    <content type="html"><![CDATA[<p>I wrote about some <a href="/local-only-web-apps">local-only web apps</a> I made and how they differ from <a href="/local-only-versus-local-first-software">local-first software</a> that synchronizes data across devices. Often, local-first software is about documents. That's certainly the case for the specialized diagramming tools I've been creating. They allow exporting and importing YAML files, but it's cumbersome for those files to be the primary means of managing documents, since every download produces a new file rather than updating an existing file. Chrome has a file system API that allows direct access to local files, but Firefox is my default browser and it's <a href="https://mozilla.github.io/standards-positions/#native-file-system">opposed</a> to adding similar capability. However, since I use <a href="https://obsidian.md/sync">Obsidian Sync</a>, I already have a local-first app that synchronizes across devices. My initial attempt to leverage Obsidian in my web apps was to add a button that copies the app's YAML data to the system clipboard, which can then be pasted into the frontmatter of a note. While that worked, it still wasn't ergonomic enough to do frequently. A better workflow required integrating the apps directly into Obsidian using a plugin.</p><p>Obsidian has a huge number of community plugins. Plugins support custom HTML and logic, so I could have rebuilt the web apps as dedicated plugins, but I didn't want to make a custom plugin for each tool, just one plugin that bridged between Obsidian and my web apps. I've dabbled a little in making Obsidian plugins, but since I could define the solution clearly and was more interested in the end product than in the process of building, I tried my hand at vibe-coding and asked Claude to make a plugin. You can find it <a href="https://github.com/exupero/obsidian-web-apps">here</a>. I reviewed the code enough to be familiar with it, so if you have suggestions for improvements, feel free to open an issue or pull request.</p><p></p><figure class="figure-large"> <img src="/images/obsidian-web-apps-file.png" alt="Conflict resolution diagram from YAML frontmatter"> <figcaption>A conflict resolution diagram populated from an Obsidian note's YAML frontmatter.</figcaption> </figure><p></p><p>At heart, all the plugin does is transmit data back and forth between the Obsidian note and the web app. It loads the web app in an iframe and passes data to it in a message. Web apps pass messages back with data that the plugin saves to the file. The web app can be the whole tab, in which case the note's YAML frontmatter is passed to the app as JSON, or the web app can be sourced from a code block, and only the code block's YAML content is given. More details on the message-passing protocol are in the <a href="https://github.com/exupero/obsidian-web-apps/blob/main/README.md">README</a>.</p><p>The plugin supports multiple web apps. Configure names and URLs in the plugin's settings, then specify which web app to load by adding a <code>webapp</code> key whose value is the name you gave the web app. There is a toolbar with a &quot;Save&quot; button to ask the web app for the current state. When the web app is sourced from a file, you can switch to a Markdown view. When sourced from a code block, you can specify the height of the iframe.</p><p></p><figure class="figure-large"> <img src="/images/obsidian-web-apps-code-block.png" alt="Conflict resolution diagram from a code block"> <figcaption>A conflict resolution diagram populated from a fenced code block in an Obsidian note.</figcaption> </figure><p></p><p>It can also be used in the mobile version of Obsidian.</p><p>I've been using the plugin here and there for about a month, so it's far from battle-tested, but in my experience the weak point is my web apps, not the plugin. I'm not 100% convinced this is a good idea. The plugin allows web apps to read data from and write data to the Obsidian notes you use it in, so only use web apps you trust. You should also have Obsidian Sync, Git, or some other version control system that backs up files you use with the plugin, since a web app that returns empty values will remove data from the file. If you have security concerns, definitely <a href="mailto:eric@iterativetangents.com?subject=Obsidian Web Apps plugin">email me</a>.</p><p>Do you have other techniques for managing specialized documents across devices? I'm all ears.</p>]]></content>
  </entry>
  <entry>
    <id>https://iterativetangents.com/on-llm-generated-fiction</id>
    <link href="https://iterativetangents.com/on-llm-generated-fiction"/>
    <title>On LLM-generated fiction</title>
    <updated>2026-08-05T08:00:00+00:00</updated>
    <content type="html"><![CDATA[<p>From <a href="https://mccormick.cx/news/entries/why-i-won-t-read-llm-authored-fiction">Why I Won't Read LLM Authored Fiction</a> by <a href="https://mccormick.cx/">Chris McCormick</a>:</p><blockquote><p> I don't want to read a novel where most of the words are written by an LLM, even if a human designed the novel at a high level. It feels gross. I think this is the reason. The statistical profile of LLM writing is close to the normal. That's literally how LLMs work. They sample from a distribution that captures a median way of writing. I simply don't want my mind pushed towards the statistically normal when I am reading fiction. That's the exact opposite of what I want from the experience. </p></blockquote><p>I may finally read <i><a href="https://www.amazon.com/End-Average-Unlocking-Potential-Embracing/dp/0062358375">The End of Average</a></i>, now that LLMs have given us <i>The Revenge of Average</i>. Average output is acceptable for computer code, for which the purpose is to get a computer to operate in a specific way, but the human central processor works differently. We tend to ignore sameness and remember novelty. That's the root of a lot of our <a href="https://en.wikipedia.org/wiki/List_of_cognitive_biases">cognitive biases</a>.</p><p>I've used LLMs as research assistants for fiction, and sometimes they can break me out of my self-imposed mental boxes, but any time I've accepted their offer to write a sample for a story, I've been profoundly bored by the result. Possibly my prompts could be better. I learned a little about writing from asking an LLM to write a simple scene in the styles of various authors, in order to learn more about pacing narrative prose, and while the scenes were readable, they weren't interesting. Same for a couple vignettes I've generated to entertain my kids with a scene of a Muppet exploring space or under the ocean. LLMs are competent language calculators, but they can't intrigue. They have no personality. They can nerd out about anything, and thus can't obsess over something to the exclusion of everything else.</p><p>Chris's post gives me a much better appreciation for how much writing is, at heart, about connecting with another human. We want to know that a person thought it was worth putting these words together, was willing to spend the time creating this story, sharing these characters, composing this sentence, and that when challenged about what they've written will defend it and maybe, in so doing, teach us something valuable. Reading fiction isn't about assembling information; it's about gaining understanding. Sometimes wisdom comes from juxtaposing information, but more often it comes from the enigmatic other, the person across the table or at the other end of the fiber optic cable. It comes from someone who's had skin in the game and had to make difficult choices.</p><p>My hope in the era of LLMs is that we as humans learn to find each other more fascinating.</p>]]></content>
  </entry>
  <entry>
    <id>https://iterativetangents.com/local-only-versus-local-first-software</id>
    <link href="https://iterativetangents.com/local-only-versus-local-first-software"/>
    <title>Local-only versus local-first software</title>
    <updated>2026-08-04T08:00:00+00:00</updated>
    <content type="html"><![CDATA[<p>Last week I wrote about a few <a href="/local-only-web-apps">local-only web apps</a> I've made recently. Since I don't have a server to persist data in the cloud, they're all static sites that can export and import YAML data. A downloaded YAML file can be reloaded later to restore the app's state, or you can transfer a file to another device and load it up there. Exploring this local-centric model of state management led me to the term <a href="https://www.inkandswitch.com/local-first-software/">Local-first Software</a>.</p><p>Local-first software is distinct from local-only software. My local-only apps require the user to transfer state between devices, but local-first software is local first, replication second. As far as I've learned so far, that typically means having a server that can relay state changes, often using <a href="https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type">CRDTs</a>. I've started listening to the <a href="https://www.localfirst.fm/">localfirst.fm podcast</a> to learn more. There's also a <a href="https://www.localfirstconf.com/">Local-First Conf</a> and the website <a href="https://lofi.so/">lofi.so</a>. A related term I like is &quot;<a href="https://www.jeremiahlee.com/posts/leaf-computing/">LEAF computing</a>&quot;, which stands for Local Execution, Autonomous, and Federated (I've also heard Local, Encrypted, Autonomous, and Federated). The term &quot;LEAF computing&quot; stands in contrast with &quot;cloudy computing&quot;.</p><p>I treasure the values of the local-first software movement, specifically giving users ownership of their data, the ability to run software fully offline, much lower UI latency, and using local compute resources rather than servers in a data center. It's not the right architecture for many types of software, among them e-commerce and social media platforms. The former needs stronger authorization controls than local-first software can guarantee, and the latter operates at larger scales than can easily run locally (though there is <a href="https://scuttlebutt.nz/">Scuttlebutt</a>).</p><p>Given those constraints, much of the local-first software I see advertised appears to be note-taking software. <a href="https://obsidian.md/">Obsidian</a> is the clearest example, used for managing images and Markdown notes. <a href="https://brainframe.tech/#philosophy">BrainFrame</a> looks similar. <a href="https://allume.com/">Allume</a> captures whiteboard-style notes. Somewhere I saw a recipe tracker. Those uses are great, but I'm more interested in how local-first software can go beyond the zettelkasten. The best examples I know are <a href="https://actualbudget.org/">Actual Budget</a>, which tracks home finances, and some music players.</p><p>Do you use local-first software? Anything you'd recommend, either for using directly or for learning from? If so, <a href="mailto:eric@iterativetangents.com?subject=Local-only versus local-first software">email me</a>!</p>]]></content>
  </entry>
  <entry>
    <id>https://iterativetangents.com/two-safari-bugs</id>
    <link href="https://iterativetangents.com/two-safari-bugs"/>
    <title>Two Safari bugs</title>
    <updated>2026-08-03T08:00:00+00:00</updated>
    <content type="html"><![CDATA[<p>Doing <a href="/local-only-web-apps">front-end development</a> over the last couple of months, I've been reminded to test web apps in Safari. It exhibits some surprising bugs. Here are two I encountered recently.</p><h2><code>foreignObjects</code></h2><p>The first was in <a href="https://tools.iterativetangents.com/causation/">Causation</a>, my simple cause-and-effect diagrammer. It renders everything in an SVG, and makes the text in nodes editable by embedding HTML using <code>foreignObject</code>. Turns out Safari has multiple <code>foreignObject</code> bugs. I ran into one which rendered every <code>foreignObject</code> in the wrong location, and another that rendered the elements on top of the elements that cover the SVG.</p><p></p><figure class="figure-small"> <img src="/images/safari-foreignObject.png" alt="Safari overlays foreignObject on elements covering the SVG"> <figcaption>Safari overlays foreignObject on elements covering the SVG</figcaption> </figure><p></p><p>I fixed the positioning problem by calculating view transforms myself. I haven't yet fixed the overlay problem with <code>foreignObjects</code>, but I think I'll move the HTML content into a purely HTML layer over the SVG, then position elements absolutely. Most of the UI is an infinite canvas, so some glitches over the toolbar at the top are minor.</p><h2><code>grid-template-columns</code> and <code>grid-template-rows</code></h2><p>On another project, I used CSS's <code>grid-template-columns</code> and <code>grid-template-rows</code> to create a square grid:</p><pre><code class="css">.grid {
  display: grid;
  grid-template-columns: repeat(var(--column-count), 1fr);
  grid-template-rows: repeat(var(--row-count), 1fr);
}
</code></pre><p>The <code>.grid</code> DOM element can then specify its size by setting an element-level <code>style</code> attribute with the value <code>--column-count: 5; --row-count: 5</code>.</p><p>But on Safari, switching from a grid of fewer tiles to one with more tiles in the same width caused the grid to overflow its bounds:</p><p></p><figure class="figure-medium"> <img src="/images/safari-grid.png" alt="Safari doesn't reflow grid rows and columns"> <figcaption>Safari doesn't reflow grid rows and columns.</figcaption> </figure><p></p><p>The layout gets fixed on the next reflow. A couple suggested workarounds didn't help, so I ended up removing the CSS grid properties and instead set a percentage width for the tiles.</p>]]></content>
  </entry>
  <entry>
    <id>https://iterativetangents.com/local-only-web-apps</id>
    <link href="https://iterativetangents.com/local-only-web-apps"/>
    <title>Local-only web apps</title>
    <updated>2026-07-29T08:00:00+00:00</updated>
    <content type="html"><![CDATA[<p>Over the last few months I've created a handful of local-only web apps for my own use and for family members. They're designed for somewhat specific needs that only occasionally arise, but those needs supplied an excuse to play more seriously with <a href="https://github.com/cjohansen">Christian Johansen</a>'s suite of ClojureScript libraries, namely <a href="https://github.com/cjohansen">Replicant</a>, <a href="https://github.com/cjohansen/portfolio">Portfolio</a>, <a href="https://github.com/cjohansen/nexus">Nexus</a>, <a href="https://github.com/cjohansen/m1p">m1p</a>, <a href="https://github.com/cjohansen/lookup">Lookup</a>, and <a href="https://github.com/cjohansen/dataspex">Dataspex</a>, which I appreciate for their focus on data-driven frontend development. Each of the apps runs entirely in the browser. Chrome has a file system API, but not everyone uses Chrome (including me), so to persist data the apps save to and load from the browser's local storage, as well as providing buttons to download a file and copy data to the system clipboard, both of which export YAML. To load the data, you can import a YAML file.</p><p>None of the apps are polished, nor bulletproof. I made them to learn, not just about a set of ClojureScript libraries but also about new developments in web technologies. Consider them <a href="https://www.youtube.com/watch?v=MJzV0CX0q8o">scrappy fiddles</a>. If you find any of them useful, <a href="mailto:eric@iterativetangents.com?subject=Local-only web apps">let me know</a>, and certainly report any bugs.</p><p>Here's a quick rundown of each app.</p><h2><a href="https://tools.iterativetangents.com/tinycal/">Tinycal</a></h2><p>This is the fourth iteration of this tiny calendar. The first implementation is lost to time, but the second version (which I covered <a href="/tiny-annual-calendar">a few years ago</a>) recreated it and just showed one year from beginning to end with buttons to export it to SVG or PNG. <a href="/tiny-calendar-redux">The third iteration</a> let you configure the start date, end date, what day of the week to start on, which dates to show, and provided a print option. Those versions now redirect to the latest take.</p><p></p><figure class="figure-medium"> <img src="/images/tinycal-4.png" alt="Tinycal"> <figcaption>The current iteration of Tinycal.</figcaption> </figure><p></p><p>The new version I built because my brother uses the exported PNG in an image editor to outline his plans for the year ahead, and I realized I could make that at least a little easier. Now Tinycal allows selecting dates and highlighting them in one of several colors. You can also add a note that labels events to the right of the calendar.</p><p>It's still a tiny calendar, so it gets crowded fast if you try to use it for scheduling, but I like it less for seeing the day-to-day obligations and more for mapping the broad strokes of the coming months, especially for seeing what weekends I have free. To help with that, the app can be saved to your phone's home screen and run as a progressive web app.</p><h2><a href="https://tools.iterativetangents.com/conflict/#null">Conflict resolution diagrammer</a></h2><p>Years ago I made a web-based diagrammer for <a href="https://en.wikipedia.org/wiki/Evaporating_cloud">conflict resolution diagrams</a>, but I was never totally happy with it. Revisiting it recently to explore some tensions at work, I was pleasantly surprised to learn that CSS now has a grid layout that you can <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/grid-template-areas">template using an ASCII diagram</a>. That made it a lot easier to handle a more two-dimensional layout.</p><p></p><figure class="figure-medium"> <img src="/images/conflict.png" alt="Conflict resolution diagrammer"> <figcaption>A conflict resolution diagram exploring whether a company should prioritize remote-first work or in-person work.</figcaption> </figure><p></p><p>Most people aren't familiar with a conflict resolution diagram, so I added some documentation below the app to explain how to use it. It's easy to miss when you land on the page, so if you have design tips to improve it, <a href="mailto:eric@iterativetangents.com?subject=Local-only web apps">send them my way</a>.</p><h2><a href="https://tools.iterativetangents.com/quizboard/">QuizBoard</a></h2><p>The very first real software I made was a pared-down version of <i>Jeopardy!</i> for a kids' study group. I implemented it in Visual Basic in junior high school and called it &quot;Answers &amp; Questions&quot;. It loaded categories and questions from a text file. The layout was hard-coded to an 800x600 screen resolution, so every time it was used on a higher resolution monitor, the computer's screen size had to be changed for the game to fill the screen. Eventually I made a version that scaled to screen resolution, but by then I didn't need the game and the rewrite was mostly a learning exercise.</p><p>A couple months ago I was asked for a new version, which I dubbed &quot;QuizBoard&quot;. While Answers &amp; Questions followed a strict <i>Jeopardy!</i> layout of six categories with five questions each, QuizBoard allows any number of categories, each category can have any number of questions, and each question can have multiple clues. At first I required a game to be made by editing the downloaded YAML file and re-uploading it, but that proved both cumbersome and error-prone, so I added a simple game editor.</p><p></p><figure class="figure-medium"> <img src="/images/quizboard.png" alt="QuizBoard"> <figcaption>QuizBoard at the beginning of a game.</figcaption> </figure><p></p><p>I also added a presentation mode. Launching it opens a new window that can be shown on an external monitor and controlled from the original window. That gives the operator a chance to see all the clues on a question, as well as the answer, so they can decide if a team got the right answer.</p><h2><a href="https://tools.iterativetangents.com/causation/">Causation</a></h2><p>In high school, I had to make a cause and effect diagram of the American Civil War, and I got carried away, spreading it onto multiple sheets of printer paper that I taped together into a poster. In college, I made diagrams for some of the European periods covered in freshman history, and when my classmates saw them, they asked for copies to study from. Probably if I had learned to make such diagrams sooner, I would have been interested in history sooner. I've also drawn cause and effect diagrams to explore <a href="https://en.wikipedia.org/wiki/Systems_thinking">complex systems</a>.</p><p>Since college, I've tried a few different graphing tools for making cause and effect diagrams, but I haven't found any I've liked. <a href="https://graphviz.org/">Graphviz</a> and <a href="https://github.com/mermaid-js/mermaid">Mermaid</a> are text-based and easy to lose my place in. <a href="https://excalidraw.com/">Excalidraw</a> is more visual and manual, and arrows stay connected to boxes, but when drawing a <a href="https://en.wikipedia.org/wiki/Current_reality_tree_(theory_of_constraints">current reality tree</a>) I want to link edges together to denote multiple conditions that need to be true to produce an effect, and Excalidraw doesn't offer that without jumping through hoops like intermediate nodes.</p><p>I finally sat down to make something suited to my usage. It snaps nodes to a coarse grid, doesn't require drawing arrows manually, allows inserting nodes in the middle of existing links, and most importantly, lets you link edges to each other. My favorite feature is being able to move whole subgraphs, dragging all of a node's descendants or ancestors with it to make more room.</p><p></p><figure class="figure-medium"> <img src="/images/causation.png" alt="Causation"> <figcaption>Cause and effect diagram of World War I.</figcaption> </figure><p></p><h2><a href="https://tools.iterativetangents.com/electric/">Home Electric Cost Optimizer</a></h2><p>My father has a hybrid vehicle and was curious if he got solar panels whether he should charge the car with surplus solar power during the day or use cheaper rates from the grid at night and sell surplus solar power back to the grid. I made this calculator to explore possibilities.</p><p></p><figure class="figure-medium"> <img src="/images/electric.png" alt="Home Electric Cost Optimizer"> <figcaption>A calculator to optimize home electricity costs, given several variables.</figcaption> </figure><p></p><p>There are a lot of factors in the conversion of solar irradiance to actual power output. Latitude is the main one, but it's also affected by your local climate's tendency toward cloudiness, the efficiency of the panels, the direction the panels face, and their angle. I simplified all of that by asking for max power output on the summer solstice, then scaling solar irradiance to produce that.</p><p>Making it for someone other than myself meant more back and forth communication with a &quot;customer&quot;. The physicist in me desperately wanted to reduce units like kilowatt-hours per hour to just kilowatts, but to a layman looking at his electric bills that was less intuitive than kWh/h.</p><h2><a href="https://tools.iterativetangents.com/timeliner/">Timeliner</a></h2><p>Another history-related project is Timeliner, which I started because I frequently find myself either surprised by how far apart different events were or how unrelated events happened at the same time. For example, I tend to forget Mozart lived during the American Revolution. To gain a better perspective, I wanted a timeline visualization tool that let me add arbitrary historical events and zoom and scroll horizontally. Probably there's a good tool for this, but I forgot to look.</p><p></p><figure class="figure-medium"> <img src="/images/timeliner.png" alt="Timeliner"> <figcaption>A timeline of some TV shows I watched as a kid.</figcaption> </figure><p></p><p>Making it, I discovered there's a native HTML color element, and while the Mac color picker lets you define swatches, it pops up a new window that can lose focus to the original window, which for me caused some odd behavior.</p>]]></content>
  </entry>
</feed>
