ahriman/docs/ahriman-architecture.svg
2023-11-13 12:26:00 +02:00

9474 lines
993 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 9.0.0 (0)
-->
<!-- Title: G Pages: 1 -->
<svg width="24676pt" height="3942pt"
viewBox="0.00 0.00 24676.00 3942.20" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 3938.2)">
<title>G</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="white" stroke="none" points="-4,4 -4,-3938.2 24672,-3938.2 24672,4 -4,4"/>
<!-- ahriman_application_ahriman -->
<g id="node1" class="node">
<title>ahriman_application_ahriman</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="5200" cy="-27.93" rx="46.32" ry="27.93"/>
<text text-anchor="middle" x="5200" y="-34.18" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5200" y="-23.68" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5200" y="-13.18" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman</text>
</g>
<!-- ahriman_application_application -->
<g id="node2" class="node">
<title>ahriman_application_application</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#db0505" stroke="black" cx="5164" cy="-355.36" rx="46.32" ry="27.93"/>
<text text-anchor="middle" x="5164" y="-361.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5164" y="-351.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5164" y="-340.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application</text>
</g>
<!-- ahriman_application_handlers_add -->
<g id="node8" class="node">
<title>ahriman_application_handlers_add</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#7a2828" stroke="black" cx="5200" cy="-219.08" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="5200" y="-230.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5200" y="-220.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5200" y="-209.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="5200" y="-199.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">add</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_add -->
<g id="edge1" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5175.55,-328.03C5181.67,-315.99 5189.99,-302.07 5200,-291.43"/>
<path fill="none" stroke="black" d="M5200,-290.43C5206.37,-283.67 5208.95,-274.71 5209.44,-265.46"/>
<polygon fill="#db0505" stroke="black" points="5212.94,-265.57 5209.15,-255.67 5205.94,-265.77 5212.94,-265.57"/>
</g>
<!-- ahriman_application_handlers_clean -->
<g id="node10" class="node">
<title>ahriman_application_handlers_clean</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="13262" cy="-219.08" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="13262" y="-230.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="13262" y="-220.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="13262" y="-209.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="13262" y="-199.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">clean</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_clean -->
<g id="edge2" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_clean</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5210.67,-353.84C5595.64,-349.52 8286.85,-319.19 10472,-291.43 10547.83,-290.47 13128.84,-274.43 13202,-254.43 13207.43,-252.95 13212.89,-250.85 13218.18,-248.42"/>
<polygon fill="#db0505" stroke="black" points="13219.4,-251.73 13226.75,-244.09 13216.24,-245.48 13219.4,-251.73"/>
</g>
<!-- ahriman_application_handlers_key_import -->
<g id="node15" class="node">
<title>ahriman_application_handlers_key_import</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="13373" cy="-219.08" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="13373" y="-230.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="13373" y="-220.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="13373" y="-209.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="13373" y="-199.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">key_import</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_key_import -->
<g id="edge3" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_key_import</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5210.69,-354.37C5613.22,-354.33 8540.01,-351.87 10914,-291.43"/>
<path fill="none" stroke="black" d="M10914,-290.43C11047.47,-287.04 13188.78,-291.67 13317,-254.43 13321.31,-253.18 13325.62,-251.5 13329.83,-249.55"/>
<polygon fill="#db0505" stroke="black" points="13331.42,-252.68 13338.68,-244.96 13328.19,-246.46 13331.42,-252.68"/>
</g>
<!-- ahriman_application_handlers_patch -->
<g id="node16" class="node">
<title>ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="5697" cy="-219.08" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="5697" y="-230.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5697" y="-220.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5697" y="-209.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="5697" y="-199.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">patch</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge4" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5504,-290.43C5549.2,-272.86 5561.45,-271.08 5607,-254.43 5619.39,-249.9 5632.69,-244.9 5645.17,-240.15"/>
<polygon fill="#db0505" stroke="black" points="5646.37,-243.44 5654.46,-236.6 5643.87,-236.9 5646.37,-243.44"/>
</g>
<!-- ahriman_application_handlers_rebuild -->
<g id="node17" class="node">
<title>ahriman_application_handlers_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="3765" cy="-219.08" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="3765" y="-230.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="3765" y="-220.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="3765" y="-209.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="3765" y="-199.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">rebuild</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_rebuild -->
<g id="edge5" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5118.23,-350.65C4993.84,-340.58 4639.14,-312.1 4344,-290.43 4227.82,-281.91 3931.96,-289.92 3821,-254.43 3816.78,-253.08 3812.55,-251.35 3808.42,-249.39"/>
<polygon fill="#db0505" stroke="black" points="3810.2,-246.37 3799.72,-244.81 3806.94,-252.57 3810.2,-246.37"/>
</g>
<!-- ahriman_application_handlers_remove -->
<g id="node18" class="node">
<title>ahriman_application_handlers_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="15026" cy="-219.08" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="15026" y="-230.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="15026" y="-220.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="15026" y="-209.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="15026" y="-199.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remove</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_remove -->
<g id="edge6" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5210.56,-354.02C5701.12,-350.33 9971.53,-317.17 13428,-254.43 14030.13,-243.51 14759.79,-226.42 14968.02,-221.46"/>
<polygon fill="#db0505" stroke="black" points="14967.84,-224.97 14977.75,-221.23 14967.67,-217.97 14967.84,-224.97"/>
</g>
<!-- ahriman_application_handlers_remove_unknown -->
<g id="node19" class="node">
<title>ahriman_application_handlers_remove_unknown</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#822b2b" stroke="black" cx="4883" cy="-219.08" rx="64.88" ry="35.36"/>
<text text-anchor="middle" x="4883" y="-230.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="4883" y="-220.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="4883" y="-209.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="4883" y="-199.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remove_unknown</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_remove_unknown -->
<g id="edge7" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_remove_unknown</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5090,-290.43C5046.33,-267.77 4993.82,-250.02 4952.61,-238.02"/>
<polygon fill="#db0505" stroke="black" points="4953.61,-234.67 4943.03,-235.28 4951.68,-241.4 4953.61,-234.67"/>
</g>
<!-- ahriman_application_handlers_setup -->
<g id="node25" class="node">
<title>ahriman_application_handlers_setup</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="5424" cy="-219.08" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="5424" y="-230.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5424" y="-220.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5424" y="-209.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="5424" y="-199.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">setup</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_setup -->
<g id="edge8" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_setup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5200,-290.43C5251.14,-236.08 5294.37,-281.28 5364,-254.43 5368.92,-252.54 5373.92,-250.28 5378.83,-247.84"/>
<polygon fill="#db0505" stroke="black" points="5380.15,-251.1 5387.37,-243.34 5376.89,-244.9 5380.15,-251.1"/>
</g>
<!-- ahriman_application_handlers_sign -->
<g id="node27" class="node">
<title>ahriman_application_handlers_sign</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="3654" cy="-219.08" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="3654" y="-230.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="3654" y="-220.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="3654" y="-209.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="3654" y="-199.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">sign</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_sign -->
<g id="edge9" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_sign</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5117.49,-354.14C4899.87,-352.63 3981.28,-341.17 3710,-254.43 3705.78,-253.08 3701.55,-251.35 3697.42,-249.39"/>
<polygon fill="#db0505" stroke="black" points="3699.2,-246.37 3688.72,-244.81 3695.94,-252.57 3699.2,-246.37"/>
</g>
<!-- ahriman_application_handlers_status -->
<g id="node28" class="node">
<title>ahriman_application_handlers_status</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="4484" cy="-219.08" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="4484" y="-230.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="4484" y="-220.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="4484" y="-209.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="4484" y="-199.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_status -->
<g id="edge10" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5014,-290.43C4859.64,-250.37 4814.72,-277.99 4657,-254.43 4617.41,-248.52 4573.14,-239.69 4539.3,-232.46"/>
<polygon fill="#db0505" stroke="black" points="4540.23,-229.08 4529.72,-230.4 4538.76,-235.92 4540.23,-229.08"/>
</g>
<!-- ahriman_application_handlers_status_update -->
<g id="node29" class="node">
<title>ahriman_application_handlers_status_update</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#822b2b" stroke="black" cx="5543" cy="-219.08" rx="54.8" ry="35.36"/>
<text text-anchor="middle" x="5543" y="-230.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5543" y="-220.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5543" y="-209.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="5543" y="-199.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status_update</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_status_update -->
<g id="edge11" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_status_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5209.23,-348.14C5288.88,-336.82 5450.78,-312.13 5504,-291.43"/>
<path fill="none" stroke="black" d="M5504,-290.43C5515.76,-285.86 5524.08,-275.75 5529.91,-264.59"/>
<polygon fill="#db0505" stroke="black" points="5533.07,-266.1 5533.99,-255.54 5526.69,-263.22 5533.07,-266.1"/>
</g>
<!-- ahriman_application_handlers_structure -->
<g id="node30" class="node">
<title>ahriman_application_handlers_structure</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#7a2828" stroke="black" cx="3876" cy="-219.08" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="3876" y="-230.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="3876" y="-220.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="3876" y="-209.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="3876" y="-199.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">structure</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_structure -->
<g id="edge12" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_structure</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5118.3,-350.25C5001.87,-339.82 4684.59,-311.64 4420,-290.43 4204.98,-273.2 4142.25,-317.59 3936,-254.43 3930.82,-252.85 3925.6,-250.75 3920.52,-248.38"/>
<polygon fill="#db0505" stroke="black" points="3922.19,-245.3 3911.69,-243.87 3919.01,-251.53 3922.19,-245.3"/>
</g>
<!-- ahriman_application_handlers_triggers -->
<g id="node32" class="node">
<title>ahriman_application_handlers_triggers</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#822b2b" stroke="black" cx="4712" cy="-219.08" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="4712" y="-230.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="4712" y="-220.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="4712" y="-209.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="4712" y="-199.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">triggers</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_triggers -->
<g id="edge13" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_triggers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5141.69,-330.67C5127.95,-317.35 5109.31,-301.45 5090,-291.43"/>
<path fill="none" stroke="black" d="M5090,-290.43C4978.24,-232.44 4931.48,-283.62 4809,-254.43 4793.76,-250.8 4777.57,-245.63 4762.88,-240.39"/>
<polygon fill="#db0505" stroke="black" points="4764.5,-237.25 4753.9,-237.11 4762.09,-243.83 4764.5,-237.25"/>
</g>
<!-- ahriman_application_handlers_update -->
<g id="node34" class="node">
<title>ahriman_application_handlers_update</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#822b2b" stroke="black" cx="4142" cy="-219.08" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="4142" y="-230.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="4142" y="-220.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="4142" y="-209.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="4142" y="-199.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">update</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_update -->
<g id="edge14" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5129.23,-336.4C5099.45,-321.85 5055,-302.07 5014,-291.43"/>
<path fill="none" stroke="black" d="M5014,-290.43C4664.34,-199.69 4548.96,-355.02 4202,-254.43 4196.8,-252.93 4191.57,-250.88 4186.47,-248.54"/>
<polygon fill="#db0505" stroke="black" points="4188.13,-245.45 4177.63,-244.06 4184.97,-251.7 4188.13,-245.45"/>
</g>
<!-- ahriman_application_application_application -->
<g id="node3" class="node">
<title>ahriman_application_application_application</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="6094" cy="-454.65" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="6094" y="-466.15" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6094" y="-455.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="6094" y="-445.15" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="6094" y="-434.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application</text>
</g>
<!-- ahriman_application_application_application&#45;&gt;ahriman_application_application -->
<g id="edge15" class="edge">
<title>ahriman_application_application_application&#45;&gt;ahriman_application_application</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6047.87,-450.34C5929.64,-441.64 5606.18,-416.5 5338,-383.29 5298.21,-378.37 5253.51,-371.42 5219.38,-365.82"/>
<polygon fill="#732626" stroke="black" points="5220.17,-362.4 5209.73,-364.22 5219.02,-369.3 5220.17,-362.4"/>
</g>
<!-- ahriman_application_application_application_packages -->
<g id="node4" class="node">
<title>ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="6268" cy="-561.36" rx="77.6" ry="35.36"/>
<text text-anchor="middle" x="6268" y="-572.86" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6268" y="-562.36" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="6268" y="-551.86" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="6268" y="-541.36" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application_packages</text>
</g>
<!-- ahriman_application_application_application_packages&#45;&gt;ahriman_application_application_application -->
<g id="edge16" class="edge">
<title>ahriman_application_application_application_packages&#45;&gt;ahriman_application_application_application</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6221.83,-532.58C6196.41,-517.28 6164.97,-498.36 6139.64,-483.11"/>
<polygon fill="#732626" stroke="black" points="6141.57,-480.19 6131.2,-478.03 6137.96,-486.19 6141.57,-480.19"/>
</g>
<!-- ahriman_application_application_application_properties -->
<g id="node5" class="node">
<title>ahriman_application_application_application_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8b2222" stroke="black" cx="6375" cy="-682.92" rx="78.67" ry="35.36"/>
<text text-anchor="middle" x="6375" y="-694.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6375" y="-683.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="6375" y="-673.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="6375" y="-662.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application_properties</text>
</g>
<!-- ahriman_application_application_application_properties&#45;&gt;ahriman_application_application_application_packages -->
<g id="edge17" class="edge">
<title>ahriman_application_application_application_properties&#45;&gt;ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6346.04,-649.57C6333.09,-635.1 6317.69,-617.89 6304.01,-602.6"/>
<polygon fill="#8b2222" stroke="black" points="6306.89,-600.57 6297.62,-595.46 6301.68,-605.24 6306.89,-600.57"/>
</g>
<!-- ahriman_application_application_application_repository -->
<g id="node6" class="node">
<title>ahriman_application_application_application_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="6094" cy="-561.36" rx="78.67" ry="35.36"/>
<text text-anchor="middle" x="6094" y="-572.86" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6094" y="-562.36" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="6094" y="-551.86" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="6094" y="-541.36" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application_repository</text>
</g>
<!-- ahriman_application_application_application_properties&#45;&gt;ahriman_application_application_application_repository -->
<g id="edge18" class="edge">
<title>ahriman_application_application_application_properties&#45;&gt;ahriman_application_application_application_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6318.47,-657.87C6272.93,-638.49 6208.8,-611.21 6160.74,-590.76"/>
<polygon fill="#8b2222" stroke="black" points="6162.4,-587.66 6151.83,-586.97 6159.66,-594.1 6162.4,-587.66"/>
</g>
<!-- ahriman_application_application_application_repository&#45;&gt;ahriman_application_application_application -->
<g id="edge19" class="edge">
<title>ahriman_application_application_application_repository&#45;&gt;ahriman_application_application_application</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6094,-525.78C6094,-518.01 6094,-509.64 6094,-501.49"/>
<polygon fill="#732626" stroke="black" points="6097.5,-501.7 6094,-491.7 6090.5,-501.7 6097.5,-501.7"/>
</g>
<!-- ahriman_application_handlers -->
<g id="node7" class="node">
<title>ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#950303" stroke="black" cx="5200" cy="-119.79" rx="46.32" ry="27.93"/>
<text text-anchor="middle" x="5200" y="-126.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5200" y="-115.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5200" y="-105.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers</text>
</g>
<!-- ahriman_application_handlers&#45;&gt;ahriman_application_ahriman -->
<g id="edge20" class="edge">
<title>ahriman_application_handlers&#45;&gt;ahriman_application_ahriman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5200,-91.83C5200,-84.17 5200,-75.68 5200,-67.47"/>
<polygon fill="#950303" stroke="black" points="5203.5,-67.7 5200,-57.7 5196.5,-67.7 5203.5,-67.7"/>
</g>
<!-- ahriman_application_handlers_add&#45;&gt;ahriman_application_handlers -->
<g id="edge21" class="edge">
<title>ahriman_application_handlers_add&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5200,-183.23C5200,-175.55 5200,-167.38 5200,-159.56"/>
<polygon fill="#7a2828" stroke="black" points="5203.5,-159.59 5200,-149.59 5196.5,-159.59 5203.5,-159.59"/>
</g>
<!-- ahriman_application_handlers_backup -->
<g id="node9" class="node">
<title>ahriman_application_handlers_backup</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="10916" cy="-1338.03" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="10916" y="-1349.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="10916" y="-1339.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="10916" y="-1328.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="10916" y="-1318.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">backup</text>
</g>
<!-- ahriman_application_handlers_backup&#45;&gt;ahriman_application_handlers -->
<g id="edge22" class="edge">
<title>ahriman_application_handlers_backup&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10907.5,-1302.94C10875.22,-1173.19 10762,-715.88 10762,-683.92 10762,-683.92 10762,-683.92 10762,-290.43 10762,-145.13 5846.88,-123.1 5257.57,-120.98"/>
<polygon fill="#8a2e2e" stroke="black" points="5257.94,-117.48 5247.93,-120.95 5257.91,-124.48 5257.94,-117.48"/>
</g>
<!-- ahriman_application_handlers_clean&#45;&gt;ahriman_application_handlers -->
<g id="edge23" class="edge">
<title>ahriman_application_handlers_clean&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13228.11,-194.71C13219.91,-190.2 13210.92,-186.13 13202,-183.72 12998.31,-128.68 5971.22,-121.43 5258.21,-120.84"/>
<polygon fill="#8a2e2e" stroke="black" points="5258.25,-117.34 5248.25,-120.83 5258.25,-124.34 5258.25,-117.34"/>
</g>
<!-- ahriman_application_handlers_daemon -->
<g id="node11" class="node">
<title>ahriman_application_handlers_daemon</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#913030" stroke="black" cx="15496" cy="-2725.27" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="15496" y="-2736.77" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="15496" y="-2726.27" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="15496" y="-2715.77" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="15496" y="-2705.27" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">daemon</text>
</g>
<!-- ahriman_application_handlers_daemon&#45;&gt;ahriman_application_handlers -->
<g id="edge24" class="edge">
<title>ahriman_application_handlers_daemon&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15536.11,-2707.15C15552.28,-2700.85 15571.27,-2694.22 15589,-2689.92 15716.07,-2659.06 15763.1,-2710.48 15881,-2653.92 16337.87,-2434.74 16287.7,-2153.39 16705,-1865.93 16792.2,-1805.86 16818.14,-1794.43 16918,-1759.22 16989.2,-1734.12 17014.41,-1752.48 17084,-1723.22 17163.48,-1689.8 17205.11,-1692.41 17246,-1616.51 17291.23,-1532.56 17267.26,-1465.28 17190,-1409.39 17075.47,-1326.54 16991.02,-1452.68 16874,-1373.39 16844.46,-1353.38 16861.01,-1328.12 16836,-1302.68 16744.95,-1210.06 16674.24,-1250.38 16581,-1159.97 16449.04,-1032.02 16368,-989.28 16368,-805.48 16368,-805.48 16368,-805.48 16368,-453.65 16368,-365.53 16404.4,-333.19 16482,-291.43"/>
<path fill="none" stroke="black" d="M16482,-290.43C16672.88,-166.68 17149.18,-381.62 16989,-220.08"/>
<path fill="none" stroke="black" d="M16989,-218.08C16933.73,-162.34 6147.19,-124.05 5258.15,-120.99"/>
<polygon fill="#913030" stroke="black" points="5258.18,-117.49 5248.17,-120.96 5258.16,-124.49 5258.18,-117.49"/>
</g>
<!-- ahriman_application_handlers_dump -->
<g id="node12" class="node">
<title>ahriman_application_handlers_dump</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="3789" cy="-1452.17" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="3789" y="-1463.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="3789" y="-1453.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="3789" y="-1442.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="3789" y="-1432.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">dump</text>
</g>
<!-- ahriman_application_handlers_dump&#45;&gt;ahriman_application_handlers -->
<g id="edge25" class="edge">
<title>ahriman_application_handlers_dump&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3792.65,-1416.55C3813.72,-1217.54 3919.98,-227.9 3950,-220.08"/>
<path fill="none" stroke="black" d="M3950,-218.08C3996.83,-176.27 4024.84,-192.48 4087,-183.72 4318.85,-151.06 4911.92,-200.65 5140,-147.72 5144.95,-146.57 5149.99,-145.01 5154.95,-143.21"/>
<polygon fill="#8a2e2e" stroke="black" points="5156.19,-146.49 5164.17,-139.53 5153.59,-139.98 5156.19,-146.49"/>
</g>
<!-- ahriman_application_handlers_handler -->
<g id="node13" class="node">
<title>ahriman_application_handlers_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="14425" cy="-1017.9" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="14425" y="-1029.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="14425" y="-1018.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="14425" y="-1008.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="14425" y="-997.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handler</text>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers -->
<g id="edge26" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14378.51,-1016.48C14172.78,-1014.28 13349.93,-1002.05 13250,-946.55 13182.82,-909.23 13150,-882.33 13150,-805.48 13150,-805.48 13150,-805.48 13150,-453.65 13150,-409.59 13265.96,-335.45 13264,-291.43"/>
<path fill="none" stroke="black" d="M13264,-290.43C13256.61,-261.4 13227.56,-276.23 13207,-254.43 13195.03,-241.74 13202.89,-229.17 13188,-220.08"/>
</g>
<!-- ahriman_application_handlers_help -->
<g id="node14" class="node">
<title>ahriman_application_handlers_help</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#913030" stroke="black" cx="15644" cy="-2725.27" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="15644" y="-2736.77" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="15644" y="-2726.27" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="15644" y="-2715.77" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="15644" y="-2705.27" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">help</text>
</g>
<!-- ahriman_application_handlers_help&#45;&gt;ahriman_application_handlers -->
<g id="edge27" class="edge">
<title>ahriman_application_handlers_help&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15688.51,-2714.93C15768.8,-2697.97 15931.91,-2663.04 15957,-2653.92 16054.28,-2618.57 16078.44,-2605.45 16164,-2547.21 16496.13,-2321.1 16555.32,-2230.96 16844,-1951.49 16881.4,-1915.28 16876.82,-1887.93 16924,-1865.93 16991.47,-1834.47 17541.8,-1883.96 17593,-1829.93 17770.23,-1642.91 17588.51,-1404.89 17352,-1302.68 17265.88,-1265.46 17232.76,-1297.08 17144,-1266.68 17080.67,-1244.98 17074.94,-1215.81 17011,-1195.97 16875.57,-1153.95 16823.94,-1216.73 16694,-1159.97 16627.37,-1130.86 16604.06,-1117.49 16570,-1053.26 16490.16,-902.7 16339,-384.14 16482,-291.43"/>
</g>
<!-- ahriman_application_handlers_key_import&#45;&gt;ahriman_application_handlers -->
<g id="edge28" class="edge">
<title>ahriman_application_handlers_key_import&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13340.03,-193.85C13332.78,-189.69 13324.89,-185.98 13317,-183.72 13111.14,-124.75 5975.17,-121.03 5257.96,-120.81"/>
<polygon fill="#8a2e2e" stroke="black" points="5258.18,-117.31 5248.18,-120.8 5258.18,-124.31 5258.18,-117.31"/>
</g>
<!-- ahriman_application_handlers_patch&#45;&gt;ahriman_application_handlers -->
<g id="edge29" class="edge">
<title>ahriman_application_handlers_patch&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5657.27,-200.84C5641.82,-194.68 5623.81,-188.18 5607,-183.72 5484.47,-151.26 5336.47,-133.58 5257.03,-125.77"/>
<polygon fill="#732626" stroke="black" points="5257.61,-122.31 5247.32,-124.84 5256.94,-129.28 5257.61,-122.31"/>
</g>
<!-- ahriman_application_handlers_rebuild&#45;&gt;ahriman_application_handlers -->
<g id="edge30" class="edge">
<title>ahriman_application_handlers_rebuild&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3798,-193.97C3805.25,-189.8 3813.13,-186.06 3821,-183.72 4102.08,-100.22 4854.14,-213.02 5140,-147.72 5144.96,-146.59 5150,-145.04 5154.96,-143.25"/>
<polygon fill="#732626" stroke="black" points="5156.19,-146.52 5164.18,-139.57 5153.6,-140.02 5156.19,-146.52"/>
</g>
<!-- ahriman_application_handlers_remove&#45;&gt;ahriman_application_handlers -->
<g id="edge31" class="edge">
<title>ahriman_application_handlers_remove&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14992.11,-194.7C14983.91,-190.19 14974.92,-186.13 14966,-183.72 14716.06,-116.37 6051.46,-120.25 5258.05,-120.75"/>
<polygon fill="#8a2e2e" stroke="black" points="5258.18,-117.25 5248.19,-120.76 5258.19,-124.25 5258.18,-117.25"/>
</g>
<!-- ahriman_application_handlers_remove_unknown&#45;&gt;ahriman_application_handlers -->
<g id="edge32" class="edge">
<title>ahriman_application_handlers_remove_unknown&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4931.27,-195.18C4941.28,-190.97 4951.87,-186.91 4962,-183.72 5038.99,-159.49 5063.15,-172.4 5140,-147.72 5144.71,-146.21 5149.55,-144.44 5154.34,-142.53"/>
<polygon fill="#822b2b" stroke="black" points="5155.39,-145.89 5163.26,-138.8 5152.69,-139.43 5155.39,-145.89"/>
</g>
<!-- ahriman_application_handlers_repositories -->
<g id="node20" class="node">
<title>ahriman_application_handlers_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="3950" cy="-1452.17" rx="46.85" ry="35.36"/>
<text text-anchor="middle" x="3950" y="-1463.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="3950" y="-1453.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="3950" y="-1442.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="3950" y="-1432.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repositories</text>
</g>
<!-- ahriman_application_handlers_repositories&#45;&gt;ahriman_application_handlers -->
<g id="edge33" class="edge">
<title>ahriman_application_handlers_repositories&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3950,-1416.68C3950,-1373.56 3950,-1297.48 3950,-1232.32 3950,-1232.32 3950,-1232.32 3950,-354.36 3950,-324.52 3921.16,-227.76 3950,-220.08"/>
</g>
<!-- ahriman_application_handlers_restore -->
<g id="node21" class="node">
<title>ahriman_application_handlers_restore</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#913030" stroke="black" cx="15868" cy="-2725.27" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="15868" y="-2736.77" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="15868" y="-2726.27" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="15868" y="-2715.77" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="15868" y="-2705.27" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">restore</text>
</g>
<!-- ahriman_application_handlers_restore&#45;&gt;ahriman_application_handlers -->
<g id="edge34" class="edge">
<title>ahriman_application_handlers_restore&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15909.91,-2709.62C15946.62,-2696.36 16001.12,-2675.63 16047,-2653.92 16134.89,-2612.32 16157.92,-2602.37 16238,-2547.21 16563.42,-2323.05 16635.41,-2246.77 16898,-1951.49 16929.56,-1916 16920.13,-1888.33 16962,-1865.93 17093.28,-1795.71 17509.89,-1916.53 17631,-1829.93 17824.31,-1691.7 17732.57,-1444.66 17542,-1302.68 17467.47,-1247.15 17396.46,-1337.27 17336,-1266.68 17152.48,-1052.41 17296.5,-905.63 17368,-632.72 17404.7,-492.61 17430.42,-462.77 17482,-327.43 17488.11,-311.39 17501.93,-307.54 17496,-291.43"/>
<path fill="none" stroke="black" d="M17496,-290.43C17364.66,-104.68 17149.18,-381.62 16989,-220.08"/>
</g>
<!-- ahriman_application_handlers_run -->
<g id="node22" class="node">
<title>ahriman_application_handlers_run</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#913030" stroke="black" cx="16054" cy="-2725.27" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="16054" y="-2736.77" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16054" y="-2726.27" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="16054" y="-2715.77" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="16054" y="-2705.27" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">run</text>
</g>
<!-- ahriman_application_handlers_run&#45;&gt;ahriman_application_handlers -->
<g id="edge35" class="edge">
<title>ahriman_application_handlers_run&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16100.38,-2722.08C16209.93,-2716.24 16481.44,-2697.66 16560,-2653.92 16767.92,-2538.15 16761.71,-2434.15 16902,-2241.92 17018.87,-2081.79 16970.75,-1965.81 17142,-1865.93 17271.56,-1790.36 17695.78,-1919.63 17816,-1829.93 17869.68,-1789.88 17883.09,-1591.28 17854,-1530.95 17805.15,-1429.65 17737.4,-1450.99 17656,-1373.39 17625.75,-1344.55 17630.58,-1322.89 17594,-1302.68 17505.36,-1253.7 17434.71,-1343.74 17369,-1266.68 17227.19,-1100.38 17622.18,-469.88 17496,-291.43"/>
</g>
<!-- ahriman_application_handlers_search -->
<g id="node23" class="node">
<title>ahriman_application_handlers_search</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="4257" cy="-1452.17" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="4257" y="-1463.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="4257" y="-1453.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="4257" y="-1442.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="4257" y="-1432.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">search</text>
</g>
<!-- ahriman_application_handlers_search&#45;&gt;ahriman_application_handlers -->
<g id="edge36" class="edge">
<title>ahriman_application_handlers_search&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4240.04,-1418.93C4192.95,-1326.29 4064,-1050.3 4064,-805.48 4064,-805.48 4064,-805.48 4064,-354.36 4064,-280.43 4148.48,-310.22 4197,-254.43 4208.45,-241.27 4200.17,-227.41 4216,-220.08"/>
<path fill="none" stroke="black" d="M4216,-218.08C4296.12,-165.39 4333.64,-193.8 4429,-183.72 4743.65,-150.48 4832.38,-221.78 5140,-147.72 5144.94,-146.53 5149.98,-144.94 5154.93,-143.13"/>
<polygon fill="#732626" stroke="black" points="5156.18,-146.4 5164.15,-139.43 5153.57,-139.9 5156.18,-146.4"/>
</g>
<!-- ahriman_application_handlers_service_updates -->
<g id="node24" class="node">
<title>ahriman_application_handlers_service_updates</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#822b2b" stroke="black" cx="3662" cy="-1452.17" rx="62.23" ry="35.36"/>
<text text-anchor="middle" x="3662" y="-1463.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="3662" y="-1453.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="3662" y="-1442.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="3662" y="-1432.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">service_updates</text>
</g>
<!-- ahriman_application_handlers_service_updates&#45;&gt;ahriman_application_handlers -->
<g id="edge37" class="edge">
<title>ahriman_application_handlers_service_updates&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3703.98,-1425.61C3824.27,-1352.05 4167.97,-1139.62 4268,-1053.26 4364.13,-970.26 4407.75,-956.47 4458,-839.84 4506.98,-726.16 4482,-686.14 4482,-562.36 4482,-562.36 4482,-562.36 4482,-453.65 4482,-310.68 4530.81,-250.94 4657,-183.72 4752,-133.12 5035.67,-174.16 5140,-147.72 5144.93,-146.47 5149.95,-144.85 5154.9,-143.01"/>
<polygon fill="#822b2b" stroke="black" points="5156.16,-146.27 5164.12,-139.28 5153.53,-139.78 5156.16,-146.27"/>
</g>
<!-- ahriman_application_handlers_setup&#45;&gt;ahriman_application_handlers -->
<g id="edge38" class="edge">
<title>ahriman_application_handlers_setup&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5387.99,-196.27C5380.2,-191.89 5371.92,-187.48 5364,-183.72 5327,-166.16 5283.68,-149.7 5250.85,-138.02"/>
<polygon fill="#732626" stroke="black" points="5252.17,-134.78 5241.58,-134.76 5249.85,-141.38 5252.17,-134.78"/>
</g>
<!-- ahriman_application_handlers_shell -->
<g id="node26" class="node">
<title>ahriman_application_handlers_shell</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="4437" cy="-1452.17" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="4437" y="-1463.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="4437" y="-1453.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="4437" y="-1442.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="4437" y="-1432.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">shell</text>
</g>
<!-- ahriman_application_handlers_shell&#45;&gt;ahriman_application_handlers -->
<g id="edge39" class="edge">
<title>ahriman_application_handlers_shell&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4405.54,-1425.83C4362.89,-1388.4 4292,-1313.91 4292,-1232.32 4292,-1232.32 4292,-1232.32 4292,-453.65 4292,-399.07 4166.36,-242.78 4216,-220.08"/>
</g>
<!-- ahriman_application_handlers_sign&#45;&gt;ahriman_application_handlers -->
<g id="edge40" class="edge">
<title>ahriman_application_handlers_sign&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3687,-193.96C3694.25,-189.79 3702.13,-186.05 3710,-183.72 4014.81,-93.52 4830.03,-218.19 5140,-147.72 5144.96,-146.6 5150,-145.05 5154.96,-143.26"/>
<polygon fill="#8a2e2e" stroke="black" points="5156.19,-146.53 5164.19,-139.58 5153.6,-140.03 5156.19,-146.53"/>
</g>
<!-- ahriman_application_handlers_status&#45;&gt;ahriman_application_handlers -->
<g id="edge41" class="edge">
<title>ahriman_application_handlers_status&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4518.31,-194.88C4526.42,-190.42 4535.26,-186.33 4544,-183.72 4798.28,-107.79 4882.3,-211.09 5140,-147.72 5144.94,-146.51 5149.97,-144.9 5154.92,-143.08"/>
<polygon fill="#732626" stroke="black" points="5156.17,-146.35 5164.14,-139.37 5153.55,-139.85 5156.17,-146.35"/>
</g>
<!-- ahriman_application_handlers_status_update&#45;&gt;ahriman_application_handlers -->
<g id="edge42" class="edge">
<title>ahriman_application_handlers_status_update&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5503.15,-194.56C5495.32,-190.55 5487.03,-186.72 5479,-183.72 5404.36,-155.86 5313.69,-138.21 5256.4,-128.91"/>
<polygon fill="#822b2b" stroke="black" points="5256.97,-125.45 5246.54,-127.34 5255.87,-132.37 5256.97,-125.45"/>
</g>
<!-- ahriman_application_handlers_structure&#45;&gt;ahriman_application_handlers -->
<g id="edge43" class="edge">
<title>ahriman_application_handlers_structure&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3910.25,-194.68C3918.37,-190.23 3927.22,-186.2 3936,-183.72 4193.62,-111.05 4879.13,-207.68 5140,-147.72 5144.95,-146.58 5150,-145.03 5154.95,-143.23"/>
<polygon fill="#7a2828" stroke="black" points="5156.19,-146.51 5164.18,-139.55 5153.6,-140.01 5156.19,-146.51"/>
</g>
<!-- ahriman_application_handlers_tree_migrate -->
<g id="node31" class="node">
<title>ahriman_application_handlers_tree_migrate</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="14014" cy="-2725.27" rx="49.5" ry="35.36"/>
<text text-anchor="middle" x="14014" y="-2736.77" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="14014" y="-2726.27" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="14014" y="-2715.77" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="14014" y="-2705.27" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tree_migrate</text>
</g>
<!-- ahriman_application_handlers_tree_migrate&#45;&gt;ahriman_application_handlers -->
<g id="edge44" class="edge">
<title>ahriman_application_handlers_tree_migrate&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14050.45,-2701.19C14153.13,-2635.42 14451.62,-2439.05 14672,-2241.92 14869.5,-2065.25 14911.68,-1982.58 14966,-1723.22 14972.44,-1692.46 14975.67,-1682.41 14966,-1652.51 14959.93,-1633.73 14946.07,-1635.29 14940,-1616.51 14928.3,-1580.33 14938.81,-1568.96 14940,-1530.95 14942.67,-1445.53 14952,-1424.5 14952,-1339.03 14952,-1339.03 14952,-1339.03 14952,-290.43 14952,-120.69 13597.62,-190.3 13428,-183.72 11702.92,-116.8 5900.67,-120.15 5257.98,-120.73"/>
<polygon fill="#8a2e2e" stroke="black" points="5258.23,-117.23 5248.24,-120.74 5258.24,-124.23 5258.23,-117.23"/>
</g>
<!-- ahriman_application_handlers_triggers&#45;&gt;ahriman_application_handlers -->
<g id="edge45" class="edge">
<title>ahriman_application_handlers_triggers&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4746.39,-195.12C4754.49,-190.65 4763.31,-186.5 4772,-183.72 4928.56,-133.78 4981.17,-189.92 5140,-147.72 5144.85,-146.43 5149.8,-144.8 5154.68,-142.96"/>
<polygon fill="#822b2b" stroke="black" points="5155.81,-146.28 5163.76,-139.28 5153.18,-139.79 5155.81,-146.28"/>
</g>
<!-- ahriman_application_handlers_unsafe_commands -->
<g id="node33" class="node">
<title>ahriman_application_handlers_unsafe_commands</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="4710" cy="-1452.17" rx="69.65" ry="35.36"/>
<text text-anchor="middle" x="4710" y="-1463.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="4710" y="-1453.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="4710" y="-1442.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="4710" y="-1432.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">unsafe_commands</text>
</g>
<!-- ahriman_application_handlers_unsafe_commands&#45;&gt;ahriman_application_handlers -->
<g id="edge46" class="edge">
<title>ahriman_application_handlers_unsafe_commands&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4710,-1416.68C4710,-1373.56 4710,-1297.48 4710,-1232.32 4710,-1232.32 4710,-1232.32 4710,-1123.61 4710,-871.89 4786,-814.08 4786,-562.36 4786,-562.36 4786,-562.36 4786,-290.43 4786,-241.92 4772.96,-216.2 4809,-183.72 4863.97,-134.19 5068.6,-167.11 5140,-147.72 5144.84,-146.41 5149.79,-144.75 5154.66,-142.91"/>
<polygon fill="#8a2e2e" stroke="black" points="5155.8,-146.22 5163.74,-139.21 5153.16,-139.74 5155.8,-146.22"/>
</g>
<!-- ahriman_application_handlers_update&#45;&gt;ahriman_application_handlers -->
<g id="edge47" class="edge">
<title>ahriman_application_handlers_update&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4176.27,-194.74C4184.38,-190.29 4193.23,-186.24 4202,-183.72 4402.52,-126.24 4936.9,-195.3 5140,-147.72 5144.95,-146.56 5149.99,-144.99 5154.94,-143.19"/>
<polygon fill="#822b2b" stroke="black" points="5156.18,-146.46 5164.17,-139.5 5153.58,-139.96 5156.18,-146.46"/>
</g>
<!-- ahriman_application_handlers_users -->
<g id="node35" class="node">
<title>ahriman_application_handlers_users</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="14650" cy="-1338.03" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="14650" y="-1349.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="14650" y="-1339.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="14650" y="-1328.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="14650" y="-1318.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">users</text>
</g>
<!-- ahriman_application_handlers_users&#45;&gt;ahriman_application_handlers -->
<g id="edge48" class="edge">
<title>ahriman_application_handlers_users&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14624.19,-1308.17C14595.64,-1274.78 14550.23,-1217.05 14524,-1159.97 14490.07,-1086.15 14543.2,-1033.6 14480,-982.55 14380.2,-901.94 13432.31,-1018.34 13326,-946.55 13269.24,-908.22 13264,-873.97 13264,-805.48 13264,-805.48 13264,-805.48 13264,-453.65 13264,-381.55 13281.78,-361.3 13264,-291.43"/>
</g>
<!-- ahriman_application_handlers_validate -->
<g id="node36" class="node">
<title>ahriman_application_handlers_validate</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="13474" cy="-1338.03" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="13474" y="-1349.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="13474" y="-1339.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="13474" y="-1328.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="13474" y="-1318.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">validate</text>
</g>
<!-- ahriman_application_handlers_validate&#45;&gt;ahriman_application_handlers -->
<g id="edge49" class="edge">
<title>ahriman_application_handlers_validate&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13438.61,-1314.72C13430.71,-1310.32 13422.23,-1306.03 13414,-1302.68 13180.55,-1207.49 13105.8,-1234.63 12865,-1159.97 12822.12,-1146.67 12770,-1170.51 12770,-1125.61 12770,-1125.61 12770,-1125.61 12770,-803.48 12770,-723.74 13256.05,-261.65 13188,-220.08"/>
<path fill="none" stroke="black" d="M13188,-218.08C13101.2,-158.34 5974.5,-124.32 5257.92,-121.05"/>
<polygon fill="#732626" stroke="black" points="5258.16,-117.55 5248.14,-121.01 5258.13,-124.55 5258.16,-117.55"/>
</g>
<!-- ahriman_application_handlers_versions -->
<g id="node37" class="node">
<title>ahriman_application_handlers_versions</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="4920" cy="-1452.17" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="4920" y="-1463.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="4920" y="-1453.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="4920" y="-1442.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="4920" y="-1432.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">versions</text>
</g>
<!-- ahriman_application_handlers_versions&#45;&gt;ahriman_application_handlers -->
<g id="edge50" class="edge">
<title>ahriman_application_handlers_versions&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4927.49,-1416.9C4942.75,-1344.04 4976,-1168.17 4976,-1018.9 4976,-1018.9 4976,-1018.9 4976,-290.43 4976,-245.98 5089.53,-178.84 5154.94,-143.85"/>
<polygon fill="#8a2e2e" stroke="black" points="5156.47,-147 5163.66,-139.23 5153.19,-140.82 5156.47,-147"/>
</g>
<!-- ahriman_application_handlers_web -->
<g id="node38" class="node">
<title>ahriman_application_handlers_web</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#7a2828" stroke="black" cx="10836" cy="-219.08" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="10836" y="-230.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="10836" y="-220.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="10836" y="-209.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="10836" y="-199.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web</text>
</g>
<!-- ahriman_application_handlers_web&#45;&gt;ahriman_application_handlers -->
<g id="edge51" class="edge">
<title>ahriman_application_handlers_web&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10802.1,-194.74C10793.9,-190.22 10784.92,-186.15 10776,-183.72 10635.64,-145.53 5841.45,-123.57 5257.97,-121.04"/>
<polygon fill="#7a2828" stroke="black" points="5258.06,-117.54 5248.04,-121 5258.03,-124.54 5258.06,-117.54"/>
</g>
<!-- ahriman_application_lock -->
<g id="node39" class="node">
<title>ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="14539" cy="-1338.03" rx="46.32" ry="27.93"/>
<text text-anchor="middle" x="14539" y="-1344.28" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="14539" y="-1333.78" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="14539" y="-1323.28" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">lock</text>
</g>
<!-- ahriman_application_lock&#45;&gt;ahriman_application_handlers_handler -->
<g id="edge52" class="edge">
<title>ahriman_application_lock&#45;&gt;ahriman_application_handlers_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14511.93,-1315.38C14491.01,-1296.18 14465.11,-1266.03 14462,-1232.32"/>
</g>
<!-- ahriman_core -->
<g id="node40" class="node">
<title>ahriman_core</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#e50505" stroke="black" cx="2806" cy="-3578.84" rx="42.11" ry="18"/>
<text text-anchor="middle" x="2806" y="-3574.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.core</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_ahriman -->
<g id="edge53" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_ahriman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2782.02,-3563.6C2772.4,-3558.62 2761,-3553.6 2750,-3550.9 2514.85,-3493.2 1902.73,-3528.87 1661,-3514.9 1461.54,-3503.38 1402.12,-3542.32 1213,-3477.9 936.42,-3383.69 907.33,-3269.25 713,-3051.06 641.56,-2970.85 614.28,-2957.56 556,-2867.34 470.01,-2734.23 464.41,-2691.55 399,-2547.21 381.18,-2507.88 109.66,-1872.01 100,-1829.93 82.33,-1752.95 102.25,-1730.53 90,-1652.51 75.8,-1562.06 38,-1544.73 38,-1453.17 38,-1453.17 38,-1453.17 38,-354.36 38,-324.01 37.34,-308.13 62,-290.43 176.34,-208.36 5001.06,-185.58 5126,-120.79"/>
<path fill="none" stroke="black" d="M5126,-118.79C5139,-112.04 5135.95,-103.38 5145,-91.86 5152.97,-81.73 5162.02,-71.06 5170.46,-61.43"/>
<polygon fill="#e50505" stroke="black" points="5172.97,-63.88 5176.98,-54.07 5167.73,-59.24 5172.97,-63.88"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_application_application -->
<g id="edge54" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_application_application</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2781.98,-3563.73C2772.36,-3558.77 2760.97,-3553.73 2750,-3550.9 2473.69,-3479.71 2385.91,-3583.74 2109,-3514.9"/>
<path fill="none" stroke="black" d="M2109,-3513.9C1918.4,-3466.53 1828.28,-3521.43 1686,-3386.04 1655.86,-3357.36 1676.82,-3330.49 1648,-3300.48 1622.94,-3274.39 1601.6,-3289 1575,-3264.48 1442.73,-3142.6 1247.43,-2720.7 1200,-2547.21 1133.83,-2305.16 1052.26,-2227.34 1126,-1987.49 1212.78,-1705.21 1397.47,-1733.18 1572,-1494.95 1597.77,-1459.78 1583.31,-1432.95 1620,-1409.39 1701.99,-1356.74 1964.59,-1404.29 2057,-1373.39 2112.83,-1354.72 2113.04,-1320.94 2169,-1302.68 2281.22,-1266.05 2581.47,-1277.75 2699,-1266.68 2748.3,-1262.04 3535.33,-1169.1 3584,-1159.97 3708.46,-1136.63 3735.16,-1110.46 3860,-1089.26 4044.27,-1057.96 4096.42,-1093.24 4279,-1053.26 4506.48,-1003.44 4550.67,-948.22 4772,-875.84 4985.16,-806.12 5057.46,-837.42 5256,-733.13 5318.78,-700.15 5318.01,-667.15 5380,-632.72 5422.76,-608.97 5439.33,-616.64 5484,-596.72 5512.77,-583.88 5517.77,-576.35 5546,-562.36"/>
<path fill="none" stroke="black" d="M5546,-560.36C5562.69,-552.09 5554.09,-535.7 5570,-526.01 5589.81,-513.94 5905.07,-477.06 6036.82,-462.08"/>
<polygon fill="#e50505" stroke="black" points="6037.19,-465.56 6046.74,-460.95 6036.4,-458.6 6037.19,-465.56"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_application_application_packages -->
<g id="edge55" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2109,-3513.9C2041.01,-3496.38 1932.21,-3342.57 1876,-3300.48 1824.04,-3261.58 1792.99,-3276.93 1748,-3230.13"/>
<path fill="none" stroke="black" d="M1748,-3228.13C1559.92,-3022.35 1596,-2898.34 1596,-2619.56 1596,-2619.56 1596,-2619.56 1596,-2503.43 1596,-2361.29 1488.93,-1996.96 1544,-1865.93 1564.61,-1816.89 1840.85,-1559.08 1886,-1530.95 1926.8,-1505.53 1948.28,-1522.03 1988,-1494.95 2029.54,-1466.62 2016.59,-1430.96 2062,-1409.39 2185.8,-1350.58 3161.43,-1404.13 3295,-1373.39 3369.58,-1356.23 3377.64,-1320.77 3452,-1302.68 3523.79,-1285.21 4053.63,-1306.3 4116,-1266.68 4146.12,-1247.55 4124.72,-1216.35 4154,-1195.97 4249.02,-1129.82 4298.48,-1182.73 4412,-1159.97 4533.21,-1135.67 4560.55,-1117.04 4681,-1089.26 4760.92,-1070.82 4781.87,-1070.78 4862,-1053.26 4961.77,-1031.44 5211.67,-977.48 5309,-946.55 5654.26,-836.83 6051.7,-661.08 6204.04,-591.8"/>
<polygon fill="#e50505" stroke="black" points="6205.13,-595.15 6212.78,-587.82 6202.23,-588.78 6205.13,-595.15"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_application_application_properties -->
<g id="edge56" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_application_application_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1976,-3228.13C1964.7,-3182.98 1987.99,-3168.38 1976,-3123.42"/>
<path fill="none" stroke="black" d="M1976,-3121.42C1954.76,-3041.75 1920.52,-3034.08 1886,-2959.2 1825.37,-2827.67 1809.11,-2793.91 1772,-2653.92 1726.66,-2482.89 1590.5,-2029.48 1658,-1865.93 1666.53,-1845.25 1784.89,-1739.72 1800,-1723.22 1875.47,-1640.82 1869.9,-1594.22 1962,-1530.95 2002.32,-1503.25 2024.51,-1520.85 2066,-1494.95 2111.74,-1466.4 2102.45,-1430.64 2152,-1409.39 2285.21,-1352.25 3311.79,-1387.92 3456,-1373.39 3637.37,-1355.11 3679.7,-1329.48 3860,-1302.68 3990.21,-1283.32 4024.06,-1287.76 4154,-1266.68 4389.89,-1228.41 4447.04,-1208.67 4681,-1159.97 4903.03,-1113.75 4961.75,-1114.9 5180,-1053.26 5270.73,-1027.63 5288.54,-1005.44 5380,-982.55 5483.35,-956.67 5512.01,-964.68 5617,-946.55 5862.8,-904.09 5940.08,-941.19 6168,-839.84 6202.32,-824.57 6279.93,-762.89 6329.76,-721.84"/>
<polygon fill="#e50505" stroke="black" points="6331.78,-724.71 6337.26,-715.64 6327.32,-719.32 6331.78,-724.71"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_application_application_repository -->
<g id="edge57" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_application_application_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2109,-3513.9C2043.87,-3497.11 2019.64,-3512.58 1962,-3477.9 1948.26,-3469.64 1951.93,-3458.92 1938,-3450.97"/>
<path fill="none" stroke="black" d="M1938,-3448.97C1825.07,-3384.58 1799.08,-3364.61 1686,-3300.48 1656.94,-3284 1642.73,-3288.97 1620,-3264.48 1578.2,-3219.45 1404.96,-2820.7 1392,-2760.63 1352.33,-2576.72 1409.91,-1897.43 1430,-1865.93 1447.96,-1837.76 1468.92,-1849.5 1496,-1829.93 1652.17,-1717.05 1646.45,-1632.86 1810,-1530.95 1849.74,-1506.19 1869.19,-1519.6 1909,-1494.95 1955.92,-1465.89 1948.62,-1431.94 1999,-1409.39 2021.21,-1399.45 3720.92,-1270.2 3745,-1266.68 3801.64,-1258.4 4193.33,-1173.3 4249,-1159.97 4606.04,-1074.49 4705.38,-1081.01 5047,-946.55 5109.29,-922.03 5116.51,-897.06 5180,-875.84 5277.3,-843.31 5315.76,-884.73 5408,-839.84 5449.48,-819.64 5443.31,-790.88 5484,-769.13 5545.22,-736.39 5581.79,-776.5 5636,-733.13 5655,-717.93 5638.31,-694.95 5660,-683.92"/>
<path fill="none" stroke="black" d="M5660,-681.92C5681.88,-671.28 5664.53,-647.31 5684,-632.72 5733.41,-595.66 5899.78,-576.72 6004.79,-568.22"/>
<polygon fill="#e50505" stroke="black" points="6004.81,-571.73 6014.5,-567.46 6004.26,-564.75 6004.81,-571.73"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_add -->
<g id="edge58" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1634,-3342.26C1588.74,-3295.54 1556.47,-3310.01 1510,-3264.48 1469.49,-3224.79 1469.44,-3206.25 1440,-3157.77 1222.06,-2798.92 1140.25,-2721.02 978,-2333.79 928.71,-2216.16 915.96,-2184.47 898,-2058.2 885.97,-1973.6 878.97,-1949.24 898,-1865.93 901.13,-1852.21 1110.62,-1421.38 1118,-1409.39 1149.37,-1358.46 1155.49,-1342.64 1200,-1302.68 1401.29,-1121.96 1504.33,-1140.2 1770,-1089.26 2312.66,-985.2 2461.96,-1048.58 3005,-946.55 3188.79,-912.01 3244.76,-923.51 3412,-839.84 3457.18,-817.23 3453.93,-787.47 3501,-769.13 3709.01,-688.07 3784.45,-783.2 4002,-733.13 4052.97,-721.39 4830.62,-409.3 4876,-383.29 4911.14,-363.16 4912.39,-346.73 4948,-327.43 4991.01,-304.13 5010.58,-317.46 5052,-291.43"/>
<path fill="none" stroke="black" d="M5052,-290.43C5082.44,-270.78 5119.22,-253.27 5148.5,-240.63"/>
<polygon fill="#e50505" stroke="black" points="5149.7,-243.93 5157.53,-236.79 5146.96,-237.48 5149.7,-243.93"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_backup -->
<g id="edge59" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_backup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2622,-3448.97C2522.74,-3343.7 2595.7,-3265.7 2622,-3123.42"/>
<path fill="none" stroke="black" d="M2622,-3121.42C2649.73,-3033.86 2719.89,-3045.96 2750,-2959.2 2758.14,-2935.75 2752.11,-2928.08 2750,-2903.34 2725.96,-2621.82 2730.29,-2544.27 2636,-2277.92 2614.66,-2217.64 2585.09,-2212.21 2570,-2150.06 2540.2,-2027.35 2507.38,-1975.59 2570,-1865.93 2585.61,-1838.59 2604.96,-1847.62 2631,-1829.93 2673.36,-1801.14 2678.5,-1786.26 2722,-1759.22 2845.35,-1682.53 2886.43,-1682.15 3016,-1616.51 3088.64,-1579.71 3103.31,-1563.37 3178,-1530.95 3222.87,-1511.47 3240.51,-1520.85 3282,-1494.95 3327.74,-1466.4 3318.22,-1430.1 3368,-1409.39 3448.35,-1375.96 9546.98,-1374.81 9634,-1373.39 10106.71,-1365.7 10677.23,-1347.13 10858.1,-1341.02"/>
<polygon fill="#e50505" stroke="black" points="10858.05,-1344.52 10867.93,-1340.69 10857.81,-1337.53 10858.05,-1344.52"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_clean -->
<g id="edge60" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_clean</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1976,-3342.26C1951.68,-3298.76 1988.1,-3278.47 1976,-3230.13"/>
<path fill="none" stroke="black" d="M1976,-3228.13C1967.1,-3192.56 1254,-2159.8 1254,-2123.13 1254,-2123.13 1254,-2123.13 1254,-2021.85 1254,-1951.67 1233.57,-1919.43 1279,-1865.93 1311.75,-1827.36 1349.23,-1863.59 1387,-1829.93 1412.89,-1806.86 1399.72,-1787.35 1420,-1759.22 1433.6,-1740.35 1442.08,-1740.18 1458,-1723.22 1486.02,-1693.38 1486.43,-1679.73 1517,-1652.51 1538.82,-1633.08 1553.08,-1638.77 1572,-1616.51 1598.95,-1584.81 1582.22,-1561.93 1610,-1530.95 1618.97,-1520.95 1806.22,-1413.54 1819,-1409.39 1969.41,-1360.53 2023.1,-1423.79 2173,-1373.39 2230.23,-1354.15 2231.29,-1320.44 2289,-1302.68 2443.18,-1255.24 2854.09,-1287.85 3014,-1266.68 3160.98,-1247.22 3193.63,-1219.54 3340,-1195.97 3489.59,-1171.87 3532.16,-1197.3 3679,-1159.97 3758.71,-1139.71 3770.08,-1108.64 3850,-1089.26 4035.95,-1044.16 4092.49,-1095.97 4279,-1053.26 4408.01,-1023.72 4437.02,-1002.41 4557,-946.55 4734.71,-863.8 4772.69,-830.19 4943,-733.13 5019.57,-689.49 5037.88,-677.14 5114,-632.72 5223.17,-569 5254.64,-559.84 5360,-490.01 5403.58,-461.12 5404.62,-436.45 5454,-419.29 5471.87,-413.09 10881.09,-290.81 10900,-290.43 11027.88,-287.92 13078.66,-288.28 13202,-254.43 13207.43,-252.94 13212.89,-250.84 13218.18,-248.41"/>
<polygon fill="#e50505" stroke="black" points="13219.4,-251.71 13226.74,-244.08 13216.24,-245.47 13219.4,-251.71"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_daemon -->
<g id="edge61" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_daemon</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2848.03,-3577.2C3131.13,-3572.87 4763.46,-3546.81 5260,-3514.9 5420.07,-3504.62 5461,-3505.56 5619,-3477.9 5940.66,-3421.6 6015.04,-3379.05 6332,-3300.48 6588.83,-3236.82 6659.79,-3243.84 6910,-3157.77 7012.21,-3122.61 7255.6,-3003.92 7354,-2959.2 7363.8,-2954.74 7695.49,-2798.97 7706,-2796.63 7906.47,-2752.06 14893.85,-2769.99 15099,-2760.63 15220.12,-2755.1 15361.46,-2741.04 15438.57,-2732.72"/>
<polygon fill="#e50505" stroke="black" points="15438.86,-2736.21 15448.43,-2731.65 15438.11,-2729.25 15438.86,-2736.21"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_dump -->
<g id="edge62" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_dump</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3078,-2830.98C3155.57,-2409.1 2990.98,-2288.63 3064,-1865.93 3072.57,-1816.32 3063.92,-1792.15 3102,-1759.22 3163.71,-1705.85 3213.52,-1767.57 3282,-1723.22 3330.87,-1691.57 3326.57,-1665.53 3358,-1616.51 3369.56,-1598.48 3362.62,-1583.84 3382,-1574.73"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_handler -->
<g id="edge63" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2774,-3448.97C2774.1,-3386.14 2838.41,-3399.15 2869,-3344.26"/>
<path fill="none" stroke="black" d="M2869,-3342.26C2893.61,-3298.11 2860.43,-3279.59 2850,-3230.13"/>
<path fill="none" stroke="black" d="M2850,-3228.13C2803.22,-3006.31 2709.11,-2978.37 2646,-2760.63 2534.79,-2376.94 2508.96,-2262.13 2560,-1865.93 2566.21,-1817.72 2562.26,-1802.7 2584,-1759.22 2611.88,-1703.47 2630.31,-1695.96 2675,-1652.51 2741.99,-1587.39 2928.49,-1436.16 3018,-1409.39 3245.73,-1341.28 4920.31,-1395.27 5157,-1373.39 5440.22,-1347.21 5509.13,-1322.64 5788,-1266.68 5924.01,-1239.39 5955.92,-1222.92 6092,-1195.97 6379.61,-1139.01 6450.88,-1114.39 6743,-1089.26 6944.59,-1071.92 13669.82,-1024.21 14366.79,-1019.31"/>
<polygon fill="#e50505" stroke="black" points="14366.76,-1022.81 14376.74,-1019.24 14366.72,-1015.81 14366.76,-1022.81"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_help -->
<g id="edge64" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_help</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2848.41,-3577.04C3233.58,-3569.82 6112.71,-3515.83 6118,-3514.9"/>
<path fill="none" stroke="black" d="M6118,-3513.9C6299.19,-3482.21 7482.15,-2958.35 7642,-2867.34 7689.94,-2840.05 7691.39,-2813.21 7744,-2796.63 7950.83,-2731.42 15337.61,-2799.29 15551,-2760.63 15565.3,-2758.04 15580.28,-2753.42 15593.94,-2748.39"/>
<polygon fill="#e50505" stroke="black" points="15595.09,-2751.7 15603.16,-2744.85 15592.57,-2745.17 15595.09,-2751.7"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_key_import -->
<g id="edge65" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_key_import</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2781.32,-3563.84C2771.81,-3559.02 2760.66,-3554.04 2750,-3550.9 2476.48,-3470.38 2314.78,-3603.19 2130,-3386.04 2092.76,-3342.28 2105.11,-3318.67 2086,-3264.48 2029.56,-3104.44 2023.94,-3061.34 1962,-2903.34 1891.43,-2723.3 1786,-2698.8 1786,-2505.43 1786,-2505.43 1786,-2505.43 1786,-2304.85 1786,-2190.01 1731.98,-2170.72 1709,-2058.2 1688.59,-1958.3 1691.12,-1931.77 1686,-1829.93 1684.42,-1798.54 1673.58,-1788.09 1686,-1759.22 1695.19,-1737.85 1708.04,-1740.14 1724,-1723.22 1867.83,-1570.76 1878.65,-1479.98 2076,-1409.39 2139.47,-1386.68 3214.3,-1276.48 3281,-1266.68 3552,-1226.84 3619.06,-1211.95 3888,-1159.97 4113.66,-1116.35 4174.92,-1122.73 4394,-1053.26 4508.38,-1016.99 4533.83,-998.49 4642,-946.55 4823.99,-859.15 4867.8,-833.46 5043,-733.13 5119.28,-689.44 5299.37,-561.02 5380,-526.01 5544.04,-454.76 5590.95,-444.61 5768,-419.29 6020.68,-383.16 7809.82,-389.41 8065,-383.29 9331.52,-352.95 9647.53,-323.67 10914,-291.43"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge66" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2242,-3342.26C2215.61,-3279.22 2221.62,-3259.24 2202,-3193.77 2162.97,-3063.55 2167.83,-3024.42 2106,-2903.34 2052.8,-2799.17 2039.74,-2767.27 1952,-2689.92 1926.94,-2667.82 1913.02,-2673.58 1886,-2653.92 1795.37,-2587.96 1520,-2418.94 1520,-2306.85 1520,-2306.85 1520,-2306.85 1520,-2212.99 1520,-1960.7 1468.02,-1861.06 1610,-1652.51 1623.09,-1633.28 1633.46,-1634.67 1648,-1616.51 1675.66,-1581.95 1663.07,-1556.82 1699,-1530.95 1759.91,-1487.09 1804.28,-1540.42 1864,-1494.95 1898.19,-1468.92 1873.81,-1434.04 1909,-1409.39 2005.99,-1341.45 2057.42,-1399.16 2173,-1373.39 2275.72,-1350.49 2295.47,-1321.61 2399,-1302.68 2667.9,-1253.5 2741.26,-1296.34 3013,-1266.68 3311.01,-1234.15 3387.51,-1229.94 3679,-1159.97 3778.46,-1136.09 3797.82,-1109.9 3898,-1089.26 4064.59,-1054.92 4116.94,-1104.9 4279,-1053.26 4399.48,-1014.86 4661.42,-830.45 4772,-769.13 4972.86,-657.74 5022.48,-628.53 5228,-526.01 5234.91,-522.56 5730.36,-298.98 5732,-291.43"/>
<path fill="none" stroke="black" d="M5732,-290.43C5734.59,-279.81 5732.12,-268.94 5727.51,-259.02"/>
<polygon fill="#e50505" stroke="black" points="5730.67,-257.49 5722.79,-250.41 5724.53,-260.86 5730.67,-257.49"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_rebuild -->
<g id="edge67" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2782.01,-3563.62C2772.39,-3558.64 2761,-3553.62 2750,-3550.9 2534.77,-3497.74 1973.94,-3533.2 1753,-3514.9 1625.71,-3504.37 1590.89,-3512.73 1468,-3477.9 1409.85,-3461.42 1399.39,-3446.25 1344,-3422.04 1306.41,-3405.62 1294.9,-3405.9 1259,-3386.04 1010.63,-3248.67 974.28,-3169.8 784,-2959.2 748.48,-2919.88 734.17,-2913.41 708,-2867.34 658.26,-2779.79 665.36,-2748.92 632,-2653.92 627.44,-2640.94 478.89,-2196.56 470,-2186.06 448.41,-2160.56 424.83,-2176.19 404,-2150.06 301.94,-2022.08 304,-1959.27 304,-1795.58 304,-1795.58 304,-1795.58 304,-1337.03 304,-864.71 112.87,-570.41 494,-291.43"/>
<path fill="none" stroke="black" d="M494,-290.43C562.92,-233.63 3623.19,-279.18 3709,-254.43 3713.32,-253.19 3717.63,-251.51 3721.84,-249.57"/>
<polygon fill="#e50505" stroke="black" points="3723.42,-252.69 3730.68,-244.98 3720.2,-246.48 3723.42,-252.69"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_remove -->
<g id="edge68" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2774,-3513.9C2723.28,-3461.24 2676.67,-3499.53 2622,-3450.97"/>
<path fill="none" stroke="black" d="M2622,-3448.97C2594.44,-3424.5 2585.32,-3418.57 2568,-3386.04 2557.41,-3366.16 2466.06,-3016.9 2460,-2995.2 2435.34,-2906.88 2429.56,-2884.69 2404,-2796.63 2360.69,-2647.41 2351.7,-2609.52 2304,-2461.65 2245.73,-2281.02 2223.16,-2238.55 2164,-2058.2 2148.53,-2011.03 2138.62,-2000.55 2131,-1951.49 2093.9,-1712.59 2000.34,-1575.5 2176,-1409.39 2214.86,-1372.64 2602.78,-1378.73 2656,-1373.39 3298.45,-1308.96 3462.78,-1300.36 4093,-1159.97 4273.85,-1119.68 4321.63,-1115.92 4496,-1053.26 4602.81,-1014.88 4626.13,-996.58 4728,-946.55 4728,-946.55 5532,-526.01 5532,-526.01 5748.73,-448.2 5810.06,-443.97 6039,-419.29 6312.48,-389.82 10714.97,-387.37 10990,-383.29 11218.59,-379.91 15182.7,-506.07 15104,-291.43"/>
<path fill="none" stroke="black" d="M15104,-290.43C15111.09,-270.44 15095.63,-254.08 15076.64,-242.19"/>
<polygon fill="#e50505" stroke="black" points="15078.54,-239.25 15068.13,-237.31 15075.06,-245.32 15078.54,-239.25"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_remove_unknown -->
<g id="edge69" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_remove_unknown</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2781.99,-3563.72C2772.36,-3558.76 2760.97,-3553.72 2750,-3550.9 2639.42,-3522.48 1825.93,-3531.28 1725,-3477.9 1677.91,-3453 1674.03,-3432.52 1648,-3386.04 1638.43,-3368.96 1647.49,-3358.46 1634,-3344.26"/>
<path fill="none" stroke="black" d="M1634,-3342.26C1576.61,-3284.43 1536.31,-3308.89 1468,-3264.48 1409.82,-3226.65 1397.86,-3211.56 1354,-3157.77 1259.38,-3041.72 1107.15,-2689.81 1002,-2583.21 980.96,-2561.88 962.22,-2571.73 945,-2547.21 857.33,-2422.34 831.66,-2015.84 860,-1865.93 910.29,-1599.9 906.99,-1500.34 1092,-1302.68 1285.27,-1096.18 1375.29,-1076.68 1642,-982.55 2038.4,-842.64 2162.51,-909.91 2577,-839.84 2833.28,-796.51 2898.5,-790.52 3152,-733.13 3782.97,-590.27 3927.21,-500 4558,-356.36"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_repositories -->
<g id="edge70" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2829.99,-3563.61C2839.61,-3558.64 2851,-3553.62 2862,-3550.9 2971.13,-3523.98 3779.68,-3577.57 3873,-3514.9"/>
<path fill="none" stroke="black" d="M3873,-3513.9C3897.85,-3497.22 3865.2,-3476.15 3849,-3450.97"/>
<path fill="none" stroke="black" d="M3849,-3448.97C3771.05,-3327.81 3658.58,-3452.98 3531,-3386.04 3507.4,-3373.66 3508.2,-3361.64 3488,-3344.26"/>
<path fill="none" stroke="black" d="M3488,-3342.26C3400.11,-3266.64 3346,-3239.36 3346,-3123.42 3346,-3123.42 3346,-3123.42 3346,-3022.13 3346,-2558.68 3066.6,-2426.21 3216,-1987.49 3234.66,-1932.69 3485.59,-1606.48 3534,-1574.73"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_restore -->
<g id="edge71" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_restore</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6118,-3513.9C6332.87,-3484.21 6387.02,-3465.13 6589,-3386.04 7015.49,-3219.04 7115.93,-3161.21 7527,-2959.2 7607.61,-2919.59 7633.59,-2919.08 7707,-2867.34 7744.45,-2840.95 7739.46,-2813.63 7782,-2796.63 7884.1,-2755.82 15589.62,-2771.88 15699,-2760.63 15737.5,-2756.67 15780.2,-2747.95 15813.06,-2740.28"/>
<polygon fill="#e50505" stroke="black" points="15813.85,-2743.69 15822.77,-2737.98 15812.23,-2736.88 15813.85,-2743.69"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_run -->
<g id="edge72" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_run</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2848.21,-3577.04C3233.15,-3569.83 6121.25,-3515.69 6132,-3514.9 6393.63,-3495.8 6462.88,-3479.48 6708,-3386.04 7119.42,-3229.22 7215.39,-3169.9 7602,-2959.2 7672.65,-2920.7 7697.1,-2919.92 7758,-2867.34 7788.55,-2840.96 7778.62,-2814.13 7815,-2796.63 7916.48,-2747.81 15811.34,-2775.28 15923,-2760.63 15949.06,-2757.21 15977.34,-2750.22 16000.94,-2743.44"/>
<polygon fill="#e50505" stroke="black" points="16001.71,-2746.86 16010.31,-2740.68 15999.73,-2740.15 16001.71,-2746.86"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_search -->
<g id="edge73" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3488,-3342.26C3421.25,-3280.21 3498,-3023.41 3498,-2932.27 3498,-2932.27 3498,-2932.27 3498,-2830.98 3498,-2638.04 3458,-2591.66 3458,-2398.72 3458,-2398.72 3458,-2398.72 3458,-2121.13 3458,-1958.93 3427.03,-1901.45 3505,-1759.22 3516.98,-1737.36 3529.93,-1740.38 3548,-1723.22 3613.33,-1661.18 3609.24,-1621.9 3686,-1574.73"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_service_updates -->
<g id="edge74" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_service_updates</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2774,-3448.97C2773.65,-3426.85 2940.09,-1885.71 2950,-1865.93 2981.09,-1803.89 3002.28,-1790.95 3064,-1759.22 3136.56,-1721.92 3176.02,-1768.33 3244,-1723.22 3275.65,-1702.22 3269.66,-1683.23 3292,-1652.51 3303.92,-1636.12 3308.79,-1633.4 3320,-1616.51 3344.12,-1580.19 3333.39,-1557.47 3368,-1530.95 3419.68,-1491.34 3447.05,-1511.58 3510,-1494.95 3538.01,-1487.55 3568.86,-1479.12 3595.39,-1471.79"/>
<polygon fill="#e50505" stroke="black" points="3596.32,-1475.16 3605.02,-1469.12 3594.45,-1468.42 3596.32,-1475.16"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_setup -->
<g id="edge75" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_setup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1938,-3448.97C1931.4,-3445.12 1739.34,-3269.95 1734,-3264.48 1690.25,-3219.68 1679.81,-3207.69 1642,-3157.77 1514.18,-2989.01 1491.85,-2939.75 1379,-2760.63 1296.44,-2629.59 1283.48,-2592.1 1200,-2461.65 1136.27,-2362.05 1096.21,-2350.76 1050,-2241.92 1017.42,-2165.17 1020.49,-2141.15 1012,-2058.2 998.47,-1926 967.44,-1882.92 1016,-1759.22 1028.23,-1728.07 1379.54,-1318.56 1409,-1302.68 1843.72,-1068.33 2021.74,-1227.31 2511,-1159.97 2836.7,-1115.14 2919.48,-1111.78 3243,-1053.26 3463.6,-1013.35 3517.8,-998 3736,-946.55 3922.62,-902.54 3982.97,-926.51 4154,-839.84 4198.14,-817.47 4194.52,-788.62 4240,-769.13 4360.99,-717.26 4417.98,-795.33 4534,-733.13 4585.78,-705.36 4573.23,-668.28 4620,-632.72 4798.12,-497.27 4863.58,-489.63 5076,-419.29 5151.79,-394.2 5181.2,-420.2 5252,-383.29 5310.47,-352.82 5363.1,-296.59 5394.31,-258.76"/>
<polygon fill="#e50505" stroke="black" points="5396.85,-261.19 5400.44,-251.22 5391.42,-256.77 5396.85,-261.19"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_shell -->
<g id="edge76" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_shell</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3849,-3448.97C3770.69,-3327.24 3908.9,-3250.72 3840,-3123.42"/>
<path fill="none" stroke="black" d="M3840,-3121.42C3797.34,-3054.26 3536,-3011.83 3536,-2932.27 3536,-2932.27 3536,-2932.27 3536,-2830.98 3536,-2544.3 3587.19,-2470.05 3548,-2186.06 3538.07,-2114.11 3448.5,-1930.38 3482,-1865.93 3502.66,-1826.19 3781.01,-1665.09 3824,-1652.51 3890.65,-1633 4400.33,-1667.01 4448,-1616.51 4477.65,-1585.09 4468.22,-1533.4 4455.65,-1496.59"/>
<polygon fill="#e50505" stroke="black" points="4459.09,-1495.79 4452.39,-1487.58 4452.51,-1498.17 4459.09,-1495.79"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_sign -->
<g id="edge77" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_sign</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2782.02,-3563.6C2772.4,-3558.62 2761,-3553.61 2750,-3550.9 2518.31,-3493.99 1914.87,-3533.33 1677,-3514.9 1541.3,-3504.39 1502.78,-3518.93 1373,-3477.9 1181.24,-3417.29 1131.19,-3389.93 974,-3264.48 892.39,-3199.35 901.75,-3152.02 820,-3087.06 793.23,-3065.79 776.72,-3074.69 752,-3051.06 733.48,-3033.37 530.87,-2676.06 518,-2653.92 459.2,-2552.8 432.26,-2533.51 387,-2425.65 300.14,-2218.67 114,-1677.63 114,-1453.17 114,-1453.17 114,-1453.17 114,-910.19 114,-754.68 52.53,-716.09 76,-562.36"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_status -->
<g id="edge78" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2782,-3563.65C2772.38,-3558.68 2760.99,-3553.65 2750,-3550.9 2564.65,-3504.55 2081.6,-3528.05 1891,-3514.9 1805.25,-3508.99 1582.3,-3517.47 1506,-3477.9 1476.94,-3462.84 1485.7,-3439.48 1458,-3422.04 1405.81,-3389.2 1376.47,-3418.44 1324,-3386.04 1208.48,-3314.71 1204.09,-3265.15 1121,-3157.77 1067.61,-3088.77 684,-2592.67 684,-2505.43 684,-2505.43 684,-2505.43 684,-2396.72 684,-2246.14 673.11,-2208.75 670,-2058.2 669.35,-2026.78 667.87,-2018.85 670,-1987.49 678.46,-1863.11 736.79,-966.84 822,-875.84 1043.59,-639.17 3380.07,-446.79 3698,-383.29 3788.5,-365.22 3808.07,-348.18 3898,-327.43 4090.58,-283 4322.16,-245.08 4427.22,-228.71"/>
<polygon fill="#e50505" stroke="black" points="4427.65,-232.19 4437,-227.2 4426.58,-225.27 4427.65,-232.19"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_status_update -->
<g id="edge79" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_status_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1748,-3228.13C1705.07,-3173.83 1718.56,-3145.84 1682,-3087.06 1615.91,-2980.82 1581.43,-2967.16 1506,-2867.34 1470.9,-2820.88 1459.63,-2810.75 1430,-2760.63 1391.69,-2695.81 1164.76,-2219.65 1136,-2150.06 1101.31,-2066.15 1094.75,-2042.04 1088,-1951.49 1081.5,-1864.26 1081.5,-1832.01 1130,-1759.22 1167.77,-1702.54 1185.16,-1692.9 1240,-1652.51 1266.9,-1632.7 1279.07,-1636.29 1306,-1616.51 1368.72,-1570.45 1379.07,-1551.99 1432,-1494.95 1465.61,-1458.73 1462.26,-1437.35 1503,-1409.39 1625.57,-1325.28 1674.19,-1331.61 1820,-1302.68 2054.19,-1256.21 2120.76,-1307.51 2356,-1266.68 2469.35,-1247 2492.12,-1218.17 2605,-1195.97 3022.32,-1113.88 3132.64,-1130.09 3556,-1089.26 3753.95,-1070.17 3811.79,-1111.29 4002,-1053.26 4094.64,-1024.99 4113.1,-1002.72 4192,-946.55 4288.8,-877.63 4285.12,-821.06 4392,-769.13 4472.84,-729.84 4508.06,-767.76 4591,-733.13 4662.66,-703.2 4667.48,-672.78 4734,-632.72 4823.34,-578.9 5052.58,-450.81 5152,-419.29 5259.85,-385.11 5295.79,-416.31 5404,-383.29 5493.71,-355.92 5544.16,-370.89 5594,-291.43 5601.81,-278.98 5596.48,-265.77 5586.8,-254.14"/>
<polygon fill="#e50505" stroke="black" points="5589.55,-251.96 5580.15,-247.09 5584.46,-256.77 5589.55,-251.96"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_structure -->
<g id="edge80" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_structure</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2782,-3563.65C2772.38,-3558.68 2760.99,-3553.66 2750,-3550.9 2567.68,-3505.24 2092.37,-3529.61 1905,-3514.9 1732.08,-3501.33 1665.62,-3545.22 1520,-3450.97"/>
<path fill="none" stroke="black" d="M1520,-3448.97C1506.42,-3440.46 1507.96,-3432.72 1496,-3422.04 1343.84,-3286.32 1273.44,-3293.18 1121,-3157.77 991.25,-3042.52 975.7,-2996.69 860,-2867.34 775.33,-2772.68 735.58,-2762.67 670,-2653.92 655.67,-2630.15 505.82,-2211.62 495,-2186.06 463.88,-2112.57 418,-2103.65 418,-2023.85 418,-2023.85 418,-2023.85 418,-910.19 418,-907.94 606.06,-292.57 608,-291.43"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_tree_migrate -->
<g id="edge81" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_tree_migrate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5246,-3513.9C5807.12,-3456.75 5919.65,-3297.74 6474,-3193.77 6561.28,-3177.4 6795.48,-3202.84 6872,-3157.77 6904.73,-3138.49 6890.5,-3110.99 6920,-3087.06 6953.1,-3060.22 7588.23,-2805.08 7630,-2796.63 7793.69,-2763.5 13310.72,-2730.37 13953.16,-2726.62"/>
<polygon fill="#e50505" stroke="black" points="13952.95,-2730.13 13962.93,-2726.57 13952.91,-2723.13 13952.95,-2730.13"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_triggers -->
<g id="edge82" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_triggers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1520,-3448.97C1489.26,-3430.71 1485.02,-3323.91 1458,-3300.48 1409.79,-3258.68 1371.33,-3301 1319,-3264.48 1142.94,-3141.62 1147.87,-3055.23 1044,-2867.34 969.12,-2731.9 965.36,-2690.54 907,-2547.21 885.16,-2493.56 877.47,-2480.87 860,-2425.65 804.49,-2250.19 760,-2207.87 760,-2023.85 760,-2023.85 760,-2023.85 760,-1907.71 760,-1538.82 648.66,-1361.12 898,-1089.26 1025.85,-949.85 1125.89,-1025.93 1310,-982.55 1829.21,-860.22 1963.43,-849.53 2484,-733.13 2876.96,-645.25 2972.52,-611.53 3366,-526.01 3445.72,-508.68 3466.19,-506.95 3546,-490.01 3757.66,-445.07 3810.15,-431.88 4021,-383.29 4257.85,-328.72 4539.79,-261.38 4656.84,-233.32"/>
<polygon fill="#e50505" stroke="black" points="4657.6,-236.74 4666.51,-231.01 4655.97,-229.93 4657.6,-236.74"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_unsafe_commands -->
<g id="edge83" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_unsafe_commands</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3840,-3121.42C3821.39,-3082.39 3848.43,-3066.54 3840,-3024.13"/>
<path fill="none" stroke="black" d="M3840,-3022.13C3827.5,-2959.22 3720.47,-2523.07 3702,-2461.65 3632.69,-2231.11 3561.05,-2188.7 3520,-1951.49 3513.52,-1914.02 3500.29,-1898.45 3520,-1865.93 3537.93,-1836.35 3560.32,-1849.27 3589,-1829.93 3629.18,-1802.84 3628.12,-1779.8 3672,-1759.22 3780.83,-1708.18 4674.42,-1676.74 4738,-1574.73"/>
<path fill="none" stroke="black" d="M4738,-1572.73C4750.74,-1549.36 4744.39,-1520.34 4734.54,-1496.74"/>
<polygon fill="#e50505" stroke="black" points="4737.76,-1495.37 4730.45,-1487.7 4731.39,-1498.25 4737.76,-1495.37"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_update -->
<g id="edge84" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2782,-3563.68C2772.38,-3558.71 2760.98,-3553.68 2750,-3550.9 2584.14,-3508.99 2151.47,-3529.25 1981,-3514.9 1913.19,-3509.2 1738.33,-3507.4 1677,-3477.9 1626.24,-3453.49 1543.89,-3330.13 1496,-3300.48 1454.41,-3274.74 1431.45,-3293.4 1392,-3264.48 1271.77,-3176.34 1304.5,-3093.01 1192,-2995.2 1166.78,-2973.28 1148.51,-2983.89 1126,-2959.2 1003.42,-2824.72 1082.21,-2721.54 964,-2583.21 944.53,-2560.43 927.11,-2569.41 907,-2547.21 774.46,-2400.88 778.06,-2334.64 708,-2150.06 638.32,-1966.48 619.55,-1917.91 594,-1723.22 571.58,-1552.38 646,-1511.34 646,-1339.03 646,-1339.03 646,-1339.03 646,-1123.61 646,-1037.55 732.87,-820.4 802,-769.13 1061.49,-576.67 1197.68,-687.94 1516,-632.72 2600.71,-444.54 2879.28,-442.54 3964,-254.43 4005.13,-247.3 4051.43,-238.34 4086.49,-231.35"/>
<polygon fill="#e50505" stroke="black" points="4086.86,-234.85 4095.98,-229.46 4085.49,-227.98 4086.86,-234.85"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_users -->
<g id="edge85" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_users</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3488,-3342.26C3454.8,-3316.41 3422,-3138.52 3422,-3123.42 3422,-3123.42 3422,-3123.42 3422,-2930.27 3422,-2688.46 3306,-2640.52 3306,-2398.72 3306,-2398.72 3306,-2398.72 3306,-2304.85 3306,-2126.42 3439.92,-1690.4 3520,-1530.95 3529.1,-1512.84 3537.18,-1512.09 3548,-1494.95 3570.73,-1458.97 3554.81,-1431.79 3591,-1409.39 3720.95,-1328.97 14447,-1415.15 14594,-1373.39 14598.32,-1372.16 14602.64,-1370.5 14606.85,-1368.57"/>
<polygon fill="#e50505" stroke="black" points="14608.43,-1371.69 14615.7,-1363.98 14605.21,-1365.47 14608.43,-1371.69"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_validate -->
<g id="edge86" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_validate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2869,-3342.26C2971.62,-3127.74 3211.53,-3138.32 3175,-2903.34 3159.71,-2804.97 3140.83,-2783.54 3107,-2689.92 3039.85,-2504.1 3051.36,-2441.13 2940,-2277.92 2926.89,-2258.71 2914.71,-2261.41 2902,-2241.92 2827.08,-2127.1 2821.46,-2086.58 2798,-1951.49 2791.49,-1914.02 2780.46,-1899.67 2798,-1865.93 2836.07,-1792.69 2881.73,-1805.61 2950,-1759.22 2979.26,-1739.34 3448.13,-1419.59 3482,-1409.39 3745.28,-1330.06 13110.41,-1422.28 13381,-1373.39 13395.3,-1370.81 13410.28,-1366.19 13423.94,-1361.16"/>
<polygon fill="#e50505" stroke="black" points="13425.09,-1364.47 13433.17,-1357.62 13422.58,-1357.94 13425.09,-1364.47"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_versions -->
<g id="edge87" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_versions</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3840,-3022.13C3835.44,-2938.19 3840,-2917.05 3840,-2832.98 3840,-2832.98 3840,-2832.98 3840,-2396.72 3840,-2149.28 3535.19,-2072.11 3672,-1865.93 3739.47,-1764.24 3807.25,-1791.28 3925,-1759.22 4041.81,-1727.41 4075.5,-1742.62 4195,-1723.22 4257.2,-1713.12 4700.69,-1653.09 4752,-1616.51 4769.44,-1604.08 4756.72,-1584.05 4776,-1574.73"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_web -->
<g id="edge88" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2109,-3513.9C2109,-3513.9 1976,-3344.26 1976,-3344.26"/>
<path fill="none" stroke="black" d="M1976,-3342.26C1805.15,-3091.03 1706.61,-3072.74 1520,-2832.98"/>
<path fill="none" stroke="black" d="M1520,-2830.98C1499.97,-2800.57 1495.5,-2792.56 1478,-2760.63 1436.04,-2684.07 1146.1,-2143.16 1126,-2058.2 1118.77,-2027.62 1118.02,-2017.89 1126,-1987.49 1169.42,-1822.16 1199.8,-1778.81 1315,-1652.51 1333.94,-1631.74 1345.55,-1634.68 1367,-1616.51 1379.23,-1606.14 1553.99,-1417.2 1568,-1409.39 1592.1,-1395.96 2025.72,-1306.77 2053,-1302.68 2247.91,-1273.44 2303.17,-1311.93 2495,-1266.68 2577.05,-1247.33 2588.83,-1214.8 2671,-1195.97 2898.97,-1143.73 2963.86,-1188.47 3196,-1159.97 3374.32,-1138.08 3415.73,-1111.54 3594,-1089.26 3812,-1062.01 3877.92,-1120.71 4087,-1053.26 4144.1,-1034.83 4148.94,-1010.55 4202,-982.55 4573.92,-786.25 4686.33,-777.59 5066,-596.72 5075.84,-592.03 5405.45,-422.03 5416,-419.29 5679.4,-351.1 7591.01,-334.41 7863,-327.43 8442.64,-312.56 9895.28,-351.45 10472,-291.43 10582.96,-279.89 10710.43,-251.29 10781.25,-234.01"/>
<polygon fill="#e50505" stroke="black" points="10781.78,-237.49 10790.65,-231.7 10780.11,-230.69 10781.78,-237.49"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_lock -->
<g id="edge89" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2850,-3228.13C2844.5,-3189.52 2959.06,-2934.12 2983,-2903.34 3015.26,-2861.87 3067.05,-2884.37 3078,-2832.98"/>
<path fill="none" stroke="black" d="M3078,-2830.98C3105.95,-2692.25 2876.34,-2377.57 2836,-2241.92 2812.31,-2162.25 2809.97,-2140.84 2801,-2058.2 2791.77,-1973.24 2757.02,-1940.93 2798,-1865.93 2864.1,-1744.98 3195.66,-1590.42 3320,-1530.95 3365.64,-1509.12 3382.48,-1517.04 3428,-1494.95 3490.22,-1464.74 3491.77,-1429.35 3558,-1409.39 3695.65,-1367.9 13765.3,-1377.56 13909,-1373.39 14120.23,-1367.27 14370.88,-1350.86 14481.58,-1343.15"/>
<polygon fill="#e50505" stroke="black" points="14481.55,-1346.66 14491.29,-1342.47 14481.07,-1339.68 14481.55,-1346.66"/>
</g>
<!-- ahriman_models_aur_package -->
<g id="node147" class="node">
<title>ahriman_models_aur_package</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#d10505" stroke="black" cx="6403" cy="-2831.98" rx="50.56" ry="27.93"/>
<text text-anchor="middle" x="6403" y="-2838.23" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6403" y="-2827.73" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="6403" y="-2817.23" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">aur_package</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_aur_package -->
<g id="edge90" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_aur_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4220,-3448.97C4247.66,-3437.25 4253.08,-3430.19 4282,-3422.04 4392.59,-3390.87 4424.57,-3404.35 4538,-3386.04 5008.53,-3310.12 5119.36,-3246.93 5593,-3193.77 5638.98,-3188.61 6390.72,-3188.85 6425,-3157.77 6469.45,-3117.48 6438.37,-3083.86 6444,-3024.13"/>
</g>
<!-- ahriman_models_build_status -->
<g id="node149" class="node">
<title>ahriman_models_build_status</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#e50505" stroke="black" cx="6334" cy="-2213.99" rx="48.44" ry="27.93"/>
<text text-anchor="middle" x="6334" y="-2220.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6334" y="-2209.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="6334" y="-2199.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">build_status</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_build_status -->
<g id="edge91" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_build_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3873,-3513.9C3912.32,-3487.5 3920.16,-3478.08 3959,-3450.97"/>
<path fill="none" stroke="black" d="M3959,-3448.97C4127.36,-3331.5 4163.31,-3291.22 4344,-3193.77 4669,-3018.5 4777.47,-3031.95 5108,-2867.34 5432.63,-2705.66 5473.91,-2582.07 5816,-2461.65 5912.77,-2427.58 5949.21,-2464.88 6044,-2425.65 6148.9,-2382.23 6251.58,-2293.71 6301.92,-2246.42"/>
<polygon fill="#e50505" stroke="black" points="6304.17,-2249.1 6309.02,-2239.68 6299.35,-2244.02 6304.17,-2249.1"/>
</g>
<!-- ahriman_models_counters -->
<g id="node151" class="node">
<title>ahriman_models_counters</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a32828" stroke="black" cx="7046" cy="-2122.13" rx="38.36" ry="27.93"/>
<text text-anchor="middle" x="7046" y="-2128.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="7046" y="-2117.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="7046" y="-2107.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">counters</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_counters -->
<g id="edge92" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_counters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2848.32,-3578.11C3034.6,-3578.92 3799.94,-3578.02 4424,-3514.9 4775.76,-3479.33 4861.6,-3451.76 5209,-3386.04 5387.2,-3352.33 5429.76,-3334.02 5608,-3300.48 5706.23,-3282 5742,-3311.89 5830,-3264.48 5867.58,-3244.24 5856.41,-3212.03 5895,-3193.77 6023.57,-3132.95 6414.45,-3234.82 6534,-3157.77 6656.46,-3078.85 6634.6,-3003.66 6686,-2867.34 6751,-2694.96 6692.78,-2628.44 6771,-2461.65 6832.59,-2330.31 6956.01,-2205.97 7014.22,-2151.7"/>
<polygon fill="#e50505" stroke="black" points="7016.25,-2154.6 7021.21,-2145.24 7011.49,-2149.46 7016.25,-2154.6"/>
</g>
<!-- ahriman_models_internal_status -->
<g id="node152" class="node">
<title>ahriman_models_internal_status</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ae1e1e" stroke="black" cx="7044" cy="-2022.85" rx="56.39" ry="27.93"/>
<text text-anchor="middle" x="7044" y="-2029.1" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="7044" y="-2018.6" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="7044" y="-2008.1" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">internal_status</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_internal_status -->
<g id="edge93" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_internal_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2848.38,-3577.43C3012.45,-3575.53 3621.52,-3565.27 4120,-3514.9 4388.47,-3487.78 4452.91,-3460.45 4720,-3422.04 4840.27,-3404.75 4873.37,-3416.46 4991,-3386.04 5091.77,-3359.99 5107.69,-3324.37 5209,-3300.48 5384.03,-3259.22 5435.81,-3300.45 5612,-3264.48 5711.8,-3244.11 5729.87,-3212.45 5830,-3193.77 5901.22,-3180.49 6423.03,-3201.22 6481,-3157.77 6535.18,-3117.16 6659.61,-2646.37 6684,-2583.21 6705.1,-2528.55 6708.45,-2513.87 6735,-2461.65 6778.24,-2376.61 6791.92,-2356.51 6846,-2277.92 6902.29,-2196.13 6975.75,-2105.57 7015.48,-2057.75"/>
<polygon fill="#e50505" stroke="black" points="7018.04,-2060.14 7021.76,-2050.22 7012.67,-2055.66 7018.04,-2060.14"/>
</g>
<!-- ahriman_models_migration -->
<g id="node155" class="node">
<title>ahriman_models_migration</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b03a3a" stroke="black" cx="12442" cy="-2831.98" rx="39.42" ry="27.93"/>
<text text-anchor="middle" x="12442" y="-2838.23" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12442" y="-2827.73" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="12442" y="-2817.23" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">migration</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_migration -->
<g id="edge94" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_migration</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2848.35,-3577.02C3021.46,-3573.69 3692.26,-3560.85 4244,-3550.9 5167.54,-3534.26 5399.14,-3554.2 6322,-3514.9 6443.28,-3509.74 6749.18,-3507.12 6867,-3477.9 7055.37,-3431.19 7078.21,-3349.47 7266,-3300.48 8265.36,-3039.77 8551.39,-3180.15 9580,-3087.06 10718.09,-2984.06 12111.14,-2861.94 12391.48,-2837.4"/>
<polygon fill="#e50505" stroke="black" points="12391.71,-2840.9 12401.36,-2836.54 12391.1,-2833.92 12391.71,-2840.9"/>
</g>
<!-- ahriman_models_migration_result -->
<g id="node156" class="node">
<title>ahriman_models_migration_result</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b03a3a" stroke="black" cx="7116" cy="-3449.97" rx="60.1" ry="27.93"/>
<text text-anchor="middle" x="7116" y="-3456.22" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="7116" y="-3445.72" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="7116" y="-3435.22" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">migration_result</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_migration_result -->
<g id="edge95" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_migration_result</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2848.35,-3577.01C3021.46,-3573.65 3692.26,-3560.68 4244,-3550.9 5201.32,-3533.94 5441.32,-3553.76 6398,-3514.9 6652.99,-3504.55 6717.76,-3509.48 6971,-3477.9 6997.22,-3474.64 7025.86,-3469.63 7050.71,-3464.81"/>
<polygon fill="#e50505" stroke="black" points="7051.22,-3468.28 7060.36,-3462.91 7049.87,-3461.41 7051.22,-3468.28"/>
</g>
<!-- ahriman_models_package -->
<g id="node157" class="node">
<title>ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#950303" stroke="black" cx="8144" cy="-2213.99" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="8144" y="-2220.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="8144" y="-2209.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="8144" y="-2199.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_package -->
<g id="edge96" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2848.29,-3577.67C3043.44,-3576.61 3857.9,-3568.97 4106,-3514.9"/>
<path fill="none" stroke="black" d="M4106,-3513.9C4162.55,-3501.58 4166.28,-3472.51 4220,-3450.97"/>
<path fill="none" stroke="black" d="M4220,-3448.97C4232.52,-3443.95 4224,-3431.1 4234,-3422.04 4341.86,-3324.37 4402.14,-3352.59 4538,-3300.48 4838.18,-3185.36 4924.27,-3183.97 5217,-3051.06 5294.49,-3015.88 5310.5,-3000.33 5385,-2959.2 5714.19,-2777.44 5806.6,-2748.85 6124,-2547.21 6178.98,-2512.28 6181.96,-2484.39 6243,-2461.65 6409.85,-2399.48 6464.9,-2444.09 6642,-2425.65 6852.54,-2403.72 6904.21,-2389.22 7115,-2369.79 7235.2,-2358.7 7547.27,-2384.08 7657,-2333.79 7688.67,-2319.27 7680.92,-2293.67 7712,-2277.92 7778.19,-2244.39 7995.82,-2225.34 8094.54,-2218.23"/>
<polygon fill="#e50505" stroke="black" points="8094.73,-2221.73 8104.46,-2217.53 8094.23,-2214.75 8094.73,-2221.73"/>
</g>
<!-- ahriman_models_package_description -->
<g id="node158" class="node">
<title>ahriman_models_package_description</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ae1e1e" stroke="black" cx="6482" cy="-2725.27" rx="74.42" ry="27.93"/>
<text text-anchor="middle" x="6482" y="-2731.52" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6482" y="-2721.02" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="6482" y="-2710.52" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_description</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_package_description -->
<g id="edge97" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_package_description</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4106,-3513.9C4163.6,-3500.71 4177.6,-3495.54 4234,-3477.9 4306.69,-3455.17 4321.57,-3438.2 4396,-3422.04 4560.05,-3386.43 4606.03,-3411.27 4772,-3386.04 4955.6,-3358.14 4998.57,-3335.23 5181,-3300.48 5198.19,-3297.21 5784.61,-3195.74 5802,-3193.77 5873.76,-3185.64 6395.72,-3204.25 6451,-3157.77 6497.67,-3118.53 6482,-3085.1 6482,-3024.13 6482,-3024.13 6482,-3024.13 6482,-2930.27 6482,-2872.73 6482,-2806.07 6482,-2765.03"/>
<polygon fill="#e50505" stroke="black" points="6485.5,-2765.17 6482,-2755.17 6478.5,-2765.17 6485.5,-2765.17"/>
</g>
<!-- ahriman_models_package_source -->
<g id="node159" class="node">
<title>ahriman_models_package_source</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#d10505" stroke="black" cx="7928" cy="-2397.72" rx="61.7" ry="27.93"/>
<text text-anchor="middle" x="7928" y="-2403.97" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="7928" y="-2393.47" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="7928" y="-2382.97" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_source</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_package_source -->
<g id="edge98" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_package_source</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2848.3,-3576.97C3162.34,-3570.56 5122.21,-3529.99 5246,-3514.9"/>
<path fill="none" stroke="black" d="M5246,-3513.9C5304.66,-3506.76 5318.01,-3496.81 5374,-3477.9 5732.28,-3356.93 5803.63,-3259.67 6176,-3193.77 6312.99,-3169.53 6674,-3214.56 6801,-3157.77 6841.66,-3139.59 6840.27,-3118.31 6872,-3087.06 7155.79,-2807.53 7157.34,-2639.06 7514,-2461.65 7572.6,-2432.5 7753.58,-2413.22 7855.79,-2404.35"/>
<polygon fill="#e50505" stroke="black" points="7856.08,-2407.84 7865.74,-2403.5 7855.48,-2400.86 7856.08,-2407.84"/>
</g>
<!-- ahriman_models_pkgbuild_patch -->
<g id="node162" class="node">
<title>ahriman_models_pkgbuild_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#e50505" stroke="black" cx="5989" cy="-2213.99" rx="56.92" ry="27.93"/>
<text text-anchor="middle" x="5989" y="-2220.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5989" y="-2209.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="5989" y="-2199.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pkgbuild_patch</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_pkgbuild_patch -->
<g id="edge99" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_pkgbuild_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3849,-3448.97C3817.69,-3383.31 4000.1,-3242.63 4054,-3193.77 4173.57,-3085.39 4214.86,-3069.73 4358,-2995.2 4922.91,-2701.05 5071.68,-2622.25 5688,-2461.65 5762.78,-2442.16 6074.57,-2461.84 6030,-2398.72"/>
<path fill="none" stroke="black" d="M6030,-2396.72C6000.65,-2353.76 5992,-2293.04 5989.62,-2253.84"/>
<polygon fill="#e50505" stroke="black" points="5993.12,-2253.74 5989.14,-2243.92 5986.13,-2254.07 5993.12,-2253.74"/>
</g>
<!-- ahriman_models_remote_source -->
<g id="node165" class="node">
<title>ahriman_models_remote_source</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#c70505" stroke="black" cx="7537" cy="-2305.85" rx="56.92" ry="27.93"/>
<text text-anchor="middle" x="7537" y="-2312.1" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="7537" y="-2301.6" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="7537" y="-2291.1" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote_source</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_remote_source -->
<g id="edge100" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_remote_source</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3959,-3448.97C4018.1,-3416.42 4446.11,-3215.46 4510,-3193.77 4784.32,-3100.66 4876.02,-3156.11 5146,-3051.06 5391.05,-2955.71 5922.17,-2543.66 6172,-2461.65 6296.42,-2420.81 7212.01,-2336.11 7469.69,-2312.87"/>
<polygon fill="#e50505" stroke="black" points="7469.95,-2316.36 7479.59,-2311.98 7469.32,-2309.39 7469.95,-2316.36"/>
</g>
<!-- ahriman_models_repository_paths -->
<g id="node168" class="node">
<title>ahriman_models_repository_paths</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#c70505" stroke="black" cx="9723" cy="-3449.97" rx="62.76" ry="27.93"/>
<text text-anchor="middle" x="9723" y="-3456.22" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="9723" y="-3445.72" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="9723" y="-3435.22" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository_paths</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_repository_paths -->
<g id="edge101" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_repository_paths</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2848.35,-3576.97C3021.45,-3573.46 3692.25,-3559.99 4244,-3550.9 6526.59,-3513.31 7099.55,-3583.53 9380,-3477.9 9473.54,-3473.57 9581.15,-3464.45 9650.51,-3458.02"/>
<polygon fill="#e50505" stroke="black" points="9650.59,-3461.53 9660.23,-3457.12 9649.94,-3454.56 9650.59,-3461.53"/>
</g>
<!-- ahriman_web_apispec -->
<g id="node177" class="node">
<title>ahriman_web_apispec</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#993333" stroke="black" cx="16624" cy="-804.48" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="16624" y="-810.73" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16624" y="-800.23" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="16624" y="-789.73" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">apispec</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_apispec -->
<g id="edge102" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_apispec</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2394,-3121.42C2340.47,-2831.8 2385.13,-2751.34 2332,-2461.65 2309.08,-2336.68 2297.25,-2306.23 2256,-2186.06 2241.66,-2144.27 2240.21,-2132.4 2218,-2094.2 2207.81,-2076.68 2196.58,-2077.37 2190,-2058.2 2162.27,-1977.37 2137.52,-1933.37 2190,-1865.93 2229.98,-1814.55 2278.69,-1867.3 2332,-1829.93 2363.1,-1808.13 2358.31,-1790.41 2380,-1759.22 2413.24,-1711.42 2415.99,-1694.81 2456,-1652.51 2574.88,-1526.82 2597.2,-1467.94 2760,-1409.39 2878.58,-1366.74 4903.1,-1390.09 5028,-1373.39 5408.09,-1322.57 5492.48,-1254.98 5864,-1159.97 5986.68,-1128.59 6014.74,-1107.81 6140,-1089.26 6505.69,-1035.09 6601.9,-1073.96 6971,-1053.26 7427.81,-1027.64 7540.93,-1002.96 7998,-982.55 11601.19,-821.62 16057.65,-806.77 16574.44,-805.58"/>
<polygon fill="#e50505" stroke="black" points="16574.4,-809.08 16584.39,-805.56 16574.39,-802.08 16574.4,-809.08"/>
</g>
<!-- ahriman_web_middlewares_auth_handler -->
<g id="node180" class="node">
<title>ahriman_web_middlewares_auth_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="16846" cy="-804.48" rx="51.62" ry="35.36"/>
<text text-anchor="middle" x="16846" y="-815.98" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16846" y="-805.48" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="16846" y="-794.98" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">middlewares.</text>
<text text-anchor="middle" x="16846" y="-784.48" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">auth_handler</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_middlewares_auth_handler -->
<g id="edge103" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_middlewares_auth_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2780.59,-3564.12C2771.18,-3559.44 2760.29,-3554.49 2750,-3550.9 2560.24,-3484.73 2473.84,-3565.94 2309,-3450.97"/>
<path fill="none" stroke="black" d="M2309,-3448.97C2219.43,-3370.16 2160.95,-3374.17 2114,-3264.48 2038.42,-3087.91 2090,-3025.06 2090,-2832.98 2090,-2832.98 2090,-2832.98 2090,-2724.27 2090,-2484.83 2097.06,-2423.48 2066,-2186.06 2054.44,-2097.69 2013.42,-2073.16 2038,-1987.49 2055.57,-1926.24 2073.56,-1915.17 2114,-1865.93 2161.03,-1808.68 2531.33,-1437.2 2600,-1409.39 2842.26,-1311.3 4709.51,-1470.9 4952,-1373.39 4994.81,-1356.18 4985.89,-1321.53 5028,-1302.68 5186.07,-1231.91 5245.12,-1294.81 5416,-1266.68 5617.96,-1233.43 5665.3,-1209.08 5864,-1159.97 5986.93,-1129.58 6014.74,-1107.81 6140,-1089.26 6505.69,-1035.09 6601.9,-1073.96 6971,-1053.26 7427.81,-1027.64 7540.89,-1002.03 7998,-982.55 9923.85,-900.46 14754.05,-1042.15 16671,-839.84 16709.87,-835.73 16752.95,-827.32 16786.65,-819.85"/>
<polygon fill="#e50505" stroke="black" points="16787.23,-823.31 16796.22,-817.69 16785.69,-816.48 16787.23,-823.31"/>
</g>
<!-- ahriman_web_views_api_swagger -->
<g id="node215" class="node">
<title>ahriman_web_views_api_swagger</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#723131" stroke="black" cx="17744" cy="-682.92" rx="37.83" ry="42.78"/>
<text text-anchor="middle" x="17744" y="-699.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="17744" y="-689.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="17744" y="-678.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="17744" y="-668.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">api.</text>
<text text-anchor="middle" x="17744" y="-657.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">swagger</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_views_api_swagger -->
<g id="edge104" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_views_api_swagger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1976,-3121.42C1961.83,-3007.13 1905.94,-2187.19 1838,-2094.2 1815.95,-2064.02 1787.74,-2085.3 1762,-2058.2 1701.62,-1994.65 1689.79,-1948.93 1718,-1865.93 1722.81,-1851.77 1789.78,-1770.13 1800,-1759.22 1816.58,-1741.52 1823.1,-1739.58 1841,-1723.22 1932.48,-1639.59 1940.13,-1600.09 2043,-1530.95 2075.36,-1509.2 2093.25,-1520.16 2123,-1494.95 2157.86,-1465.41 2139.98,-1431.44 2180,-1409.39 2252.62,-1369.38 3590.29,-1387.44 3672,-1373.39 3771.55,-1356.28 3788.95,-1322.47 3888,-1302.68 4089.09,-1262.49 4144.9,-1295.04 4348,-1266.68 4585.11,-1233.56 4643.93,-1218.79 4876,-1159.97 4980.08,-1133.59 5002.8,-1115.16 5107,-1089.26 5189.14,-1068.84 5215.17,-1084.08 5294,-1053.26 5349.53,-1031.55 5351.11,-1000.39 5408,-982.55 5553.24,-937 5942,-972.4 6092,-946.55 6200.74,-927.8 6221.6,-896.49 6330,-875.84 6861.63,-774.55 7002.37,-793.87 7543,-769.13 9679.22,-671.34 15029.64,-827.9 17166,-733.13 17362.46,-724.41 17595.5,-700.36 17695.02,-689.44"/>
<polygon fill="#e50505" stroke="black" points="17695.14,-692.95 17704.69,-688.38 17694.37,-685.99 17695.14,-692.95"/>
</g>
<!-- ahriman_web_views_base -->
<g id="node216" class="node">
<title>ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#950303" stroke="black" cx="18927" cy="-804.48" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="18927" y="-815.98" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="18927" y="-805.48" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="18927" y="-794.98" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="18927" y="-784.48" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">base</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_views_base -->
<g id="edge105" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2774,-3513.9C2753.79,-3494.57 2773.96,-3478.94 2774,-3450.97"/>
<path fill="none" stroke="black" d="M2774,-3448.97C2774.64,-3037.36 2638.47,-2951.84 2563,-2547.21 2537.99,-2413.1 2533.97,-2378.32 2531,-2241.92 2527.36,-2074.72 2528.26,-2032.23 2546,-1865.93 2551.07,-1818.37 2541.96,-1803.52 2560,-1759.22 2598.9,-1663.7 2769.07,-1447.26 2865,-1409.39 2986.71,-1361.34 5090.81,-1394.14 5220,-1373.39 5323.91,-1356.7 5343.98,-1328.54 5446,-1302.68 5526.77,-1282.21 5550.57,-1291.86 5630,-1266.68 5703.34,-1243.43 5714.25,-1217.87 5788,-1195.97 5886.34,-1166.76 5915.82,-1182.07 6016,-1159.97 6127.92,-1135.27 6150.73,-1106.78 6264,-1089.26 6535.11,-1047.32 7223.79,-1061.61 7498,-1053.26 8488.71,-1023.09 8736,-1000.83 9727,-982.55 9919.94,-978.99 16483.89,-979.67 16674,-946.55 16766.88,-930.36 16781.22,-892.61 16874,-875.84 17092.82,-836.26 18662.62,-905.75 18875,-839.84 18879.59,-838.41 18884.16,-836.45 18888.57,-834.17"/>
<polygon fill="#e50505" stroke="black" points="18890.3,-837.21 18897.2,-829.17 18886.79,-831.15 18890.3,-837.21"/>
</g>
<!-- ahriman_web_views_index -->
<g id="node217" class="node">
<title>ahriman_web_views_index</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#723131" stroke="black" cx="16898" cy="-682.92" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="16898" y="-694.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16898" y="-683.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="16898" y="-673.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="16898" y="-662.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">index</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_views_index -->
<g id="edge106" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_views_index</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2309,-3448.97C2269.9,-3409.94 2269.06,-3392.43 2242,-3344.26"/>
<path fill="none" stroke="black" d="M2242,-3342.26C2065.01,-3027.27 2030.08,-2532.86 1914,-2186.06 1899.98,-2144.16 1905.52,-2127.07 1876,-2094.2 1853.67,-2069.34 1834.74,-2080.65 1810,-2058.2 1781.87,-2032.68 1784.34,-2018.21 1762,-1987.49 1750.08,-1971.1 1740.58,-1970.66 1734,-1951.49 1721.66,-1915.52 1714.59,-1898.63 1734,-1865.93 1751.06,-1837.2 1772.63,-1849.1 1800,-1829.93 1846.1,-1797.64 2138.92,-1533.43 2180,-1494.95 2219.35,-1458.09 2216.39,-1430.51 2266,-1409.39 2348.93,-1374.08 3798.41,-1383.3 3888,-1373.39 4046.6,-1355.84 4081.69,-1322.7 4240,-1302.68 4314.4,-1293.27 4848.69,-1303.54 4914,-1266.68 4947.08,-1248.01 4930.84,-1217.69 4962,-1195.97 5016.47,-1157.99 5047.67,-1189.79 5107,-1159.97 5151.21,-1137.75 5147.96,-1109.75 5193,-1089.26 5281.19,-1049.13 5316.73,-1085.76 5408,-1053.26 5467.77,-1031.98 5471.23,-1000.76 5532,-982.55 5770.9,-910.94 5846.47,-990.34 6092,-946.55 6200.63,-927.17 6221.6,-896.49 6330,-875.84 6861.63,-774.55 7002.37,-793.91 7543,-769.13 7672.14,-763.21 16732.24,-784.19 16851,-733.13 16857.62,-730.28 16863.76,-725.99 16869.27,-721.11"/>
<polygon fill="#e50505" stroke="black" points="16871.66,-723.67 16876.3,-714.15 16866.73,-718.7 16871.66,-723.67"/>
</g>
<!-- ahriman_web_views_v1_service_search -->
<g id="node225" class="node">
<title>ahriman_web_views_v1_service_search</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="18582" cy="-682.92" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="18582" y="-704.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="18582" y="-694.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="18582" y="-683.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="18582" y="-673.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="18582" y="-662.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">service.</text>
<text text-anchor="middle" x="18582" y="-652.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">search</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_views_v1_service_search -->
<g id="edge107" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_views_v1_service_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2375,-3342.26C2402.31,-3248.53 2414.82,-3218.8 2394,-3123.42"/>
<path fill="none" stroke="black" d="M2394,-3121.42C2327.91,-2859.99 1893.8,-2248.37 1962,-1987.49 2005.18,-1822.32 2039.31,-1782.49 2150,-1652.51 2206.31,-1586.39 2374.3,-1438.85 2456,-1409.39 2546.48,-1376.76 4091.07,-1380.49 4187,-1373.39 4560.55,-1345.74 4656.93,-1346.03 5023,-1266.68 5296.75,-1207.34 5362.92,-1173.3 5616,-1053.26 5677.55,-1024.06 5686.22,-1000.26 5752,-982.55 5917.4,-938 6351.28,-960.65 6522,-946.55 6787.84,-924.59 6852.84,-904.9 7118,-875.84 7589.11,-824.2 7705.7,-793.69 8179,-769.13 8250.82,-765.4 18468.93,-761.52 18535,-733.13 18539.1,-731.37 18543,-729.06 18546.69,-726.4"/>
<polygon fill="#e50505" stroke="black" points="18548.77,-729.22 18554.23,-720.14 18544.3,-723.84 18548.77,-729.22"/>
</g>
<!-- ahriman_web_views_v1_status_logs -->
<g id="node228" class="node">
<title>ahriman_web_views_v1_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="19021" cy="-682.92" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="19021" y="-704.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="19021" y="-694.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="19021" y="-683.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="19021" y="-673.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="19021" y="-662.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status.</text>
<text text-anchor="middle" x="19021" y="-652.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">logs</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_views_v1_status_logs -->
<g id="edge108" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_views_v1_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2800.82,-3560.66C2795.87,-3546.78 2787.2,-3527.53 2774,-3514.9"/>
<path fill="none" stroke="black" d="M2774,-3513.9C2719.44,-3461.72 2672.49,-3517.14 2608,-3477.9 2500.31,-3412.39 2470,-3356.18 2470,-3230.13 2470,-3230.13 2470,-3230.13 2470,-3121.42 2470,-3081.14 2277.05,-2464.38 2266,-2425.65 2219.49,-2262.67 2190.8,-2225.55 2164,-2058.2 2150.48,-1973.79 2132.8,-1947.3 2159,-1865.93 2178.14,-1806.48 2431.68,-1438.38 2487,-1409.39 2587.6,-1356.67 4417.9,-1383.76 4531,-1373.39 4548.95,-1371.74 5153.38,-1270.49 5171,-1266.68 5245.75,-1250.52 5761.85,-1107.96 5836,-1089.26 6034.89,-1039.1 6081.78,-1010.33 6285,-982.55 6698.35,-926.05 6808.18,-991.05 7223,-946.55 7402.07,-927.33 7442.75,-893.33 7622,-875.84 8037.88,-835.25 9084.23,-848.12 9502,-839.84 11032.69,-809.47 11415.15,-789.41 12946,-769.13 13029.72,-768.02 18897.12,-766.28 18974,-733.13 18978.09,-731.36 18982,-729.05 18985.69,-726.38"/>
<polygon fill="#e50505" stroke="black" points="18987.76,-729.21 18993.22,-720.13 18983.29,-723.83 18987.76,-729.21"/>
</g>
<!-- ahriman_web_views_v1_status_package -->
<g id="node229" class="node">
<title>ahriman_web_views_v1_status_package</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="17838" cy="-682.92" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="17838" y="-704.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="17838" y="-694.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="17838" y="-683.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="17838" y="-673.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="17838" y="-662.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status.</text>
<text text-anchor="middle" x="17838" y="-652.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_views_v1_status_package -->
<g id="edge109" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_views_v1_status_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2309,-3448.97C2270.07,-3410.11 2364.37,-3398.24 2375,-3344.26"/>
<path fill="none" stroke="black" d="M2375,-3342.26C2395.02,-3240.63 2254.13,-3000.42 2218,-2903.34 2209.59,-2880.75 1920.31,-2112.81 1905,-2094.2 1885.97,-2071.06 1869.53,-2079.04 1848,-2058.2 1820.7,-2031.79 1822.34,-2018.21 1800,-1987.49 1788.08,-1971.1 1778.58,-1970.66 1772,-1951.49 1759.66,-1915.52 1751,-1897.63 1772,-1865.93 1794.66,-1831.73 1823.29,-1853.31 1857,-1829.93 1892.57,-1805.25 1890.66,-1786.84 1924,-1759.22 1946.79,-1740.34 1956.15,-1740.73 1980,-1723.22 2039.71,-1679.4 2053.85,-1667.04 2108,-1616.51 2146.51,-1580.58 2148.17,-1562.95 2190,-1530.95 2216.54,-1510.65 2232.23,-1518.44 2256,-1494.95 2287.01,-1464.3 2266.6,-1431.8 2304,-1409.39 2388.55,-1358.72 3981.17,-1391.84 4078,-1373.39 4166.51,-1356.52 4179.77,-1320.97 4268,-1302.68 4417.04,-1271.78 4806.76,-1312.22 4952,-1266.68 5008.89,-1248.84 5012.03,-1221.3 5066,-1195.97 5082.94,-1188.02 5686.64,-986.19 5705,-982.55 5932.24,-937.49 5994.46,-969.38 6225,-946.55 6593.8,-910.02 6684.61,-888.57 7052,-839.84 7282.78,-809.23 7338.76,-785.28 7571,-769.13 7712.6,-759.27 17660.59,-789.17 17791,-733.13 17795.1,-731.37 17799,-729.06 17802.69,-726.39"/>
<polygon fill="#e50505" stroke="black" points="17804.77,-729.22 17810.23,-720.14 17800.3,-723.84 17804.77,-729.22"/>
</g>
<!-- ahriman_web_views_v1_user_login -->
<g id="node235" class="node">
<title>ahriman_web_views_v1_user_login</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="18689" cy="-682.92" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="18689" y="-704.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="18689" y="-694.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="18689" y="-683.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="18689" y="-673.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="18689" y="-662.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">user.</text>
<text text-anchor="middle" x="18689" y="-652.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">login</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_views_v1_user_login -->
<g id="edge110" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_views_v1_user_login</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2622,-3121.42C2668.85,-2977.83 2572.84,-2938.85 2522,-2796.63 2438.16,-2562.12 2412.94,-2504.7 2310,-2277.92 2272.25,-2194.77 2266.71,-2171.44 2218,-2094.2 2207.19,-2077.06 2196.58,-2077.37 2190,-2058.2 2162.27,-1977.37 2146.38,-1939.41 2190,-1865.93 2207.06,-1837.2 2230.6,-1851.64 2256,-1829.93 2383.44,-1721.01 2377.42,-1658.69 2486,-1530.95 2533.97,-1474.52 2532.31,-1439.46 2600,-1409.39 2698.06,-1365.83 4424.16,-1383.24 4531,-1373.39 4548.95,-1371.74 5153.51,-1271.02 5171,-1266.68 5559.67,-1170.32 5632.23,-1055.29 6026,-982.55 6379.49,-917.24 6475.39,-971.43 6834,-946.55 7168.01,-923.38 7249.87,-897.14 7584,-875.84 9005.02,-785.25 9362.35,-796.11 10786,-769.13 10894.91,-767.06 18526.51,-770.04 18629,-733.13 18636.58,-730.39 18643.89,-726.25 18650.65,-721.51"/>
<polygon fill="#e50505" stroke="black" points="18652.48,-724.52 18658.29,-715.67 18648.22,-718.96 18652.48,-724.52"/>
</g>
<!-- ahriman_web_views_v1_user_logout -->
<g id="node236" class="node">
<title>ahriman_web_views_v1_user_logout</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="19215" cy="-682.92" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="19215" y="-704.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="19215" y="-694.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="19215" y="-683.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="19215" y="-673.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="19215" y="-662.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">user.</text>
<text text-anchor="middle" x="19215" y="-652.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">logout</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_views_v1_user_logout -->
<g id="edge111" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_views_v1_user_logout</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2850,-3228.13C2799.77,-2608.66 2504.97,-2486.75 2534,-1865.93 2544.48,-1641.7 2546.73,-1504.62 2750,-1409.39 2851.14,-1362.01 4648.91,-1384.88 4760,-1373.39 5012.02,-1347.31 5073.01,-1323.16 5320,-1266.68 5498.95,-1225.76 5541.94,-1208.39 5719,-1159.97 5831.62,-1129.17 5857.47,-1111.93 5972,-1089.26 6365.83,-1011.28 6469.09,-1017.98 6869,-982.55 6970.28,-973.57 8594.39,-879.52 8696,-875.84 9825.15,-834.89 10108.53,-870.83 11238,-839.84 12009.9,-818.65 12202.01,-787.09 12974,-769.13 13060.01,-767.12 19089,-767.19 19168,-733.13 19172.09,-731.36 19176,-729.05 19179.69,-726.38"/>
<polygon fill="#e50505" stroke="black" points="19181.76,-729.21 19187.22,-720.13 19177.29,-723.83 19181.76,-729.21"/>
</g>
<!-- ahriman_web_web -->
<g id="node238" class="node">
<title>ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="16934" cy="-454.65" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="16934" y="-460.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16934" y="-450.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="16934" y="-439.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_web -->
<g id="edge112" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1520,-2830.98C1450.34,-2728.77 1488.87,-2397.45 1457,-2277.92 1407.14,-2090.92 1203.74,-2023.58 1316,-1865.93 1344.37,-1826.09 1379.31,-1857.08 1420,-1829.93 1446.41,-1812.31 1591.57,-1642.36 1610,-1616.51 1635.31,-1581.01 1623.02,-1556.98 1658,-1530.95 1716.82,-1487.18 1757.74,-1535.25 1819,-1494.95 1858.23,-1469.14 1840.15,-1432.55 1881,-1409.39 1960.17,-1364.49 2202.88,-1402.85 2289,-1373.39 2343.99,-1354.58 2343.56,-1320.12 2399,-1302.68 2598.62,-1239.88 3132.3,-1292.2 3340,-1266.68 3569.85,-1238.44 3657.62,-1288.87 3850,-1159.97 3881.55,-1138.82 3864.95,-1107.98 3898,-1089.26 4021.16,-1019.47 4402.14,-1104.76 4534,-1053.26 4580.09,-1035.26 4576.62,-1006.35 4620,-982.55 4709.56,-933.4 4960.79,-874.18 5057,-839.84 5180.47,-795.76 5218.58,-798.88 5332,-733.13 5393.35,-697.56 5391.72,-662.67 5456,-632.72 5568.85,-580.12 5882.11,-538.32 6006,-526.01 6078.54,-518.8 16093.48,-460.53 16884.54,-455.94"/>
<polygon fill="#e50505" stroke="black" points="16884.28,-459.44 16894.26,-455.88 16884.24,-452.44 16884.28,-459.44"/>
</g>
<!-- ahriman_core_alpm -->
<g id="node41" class="node">
<title>ahriman_core_alpm</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="5920" cy="-2397.72" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="5920" y="-2403.97" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5920" y="-2393.47" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="5920" y="-2382.97" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">alpm</text>
</g>
<!-- ahriman_core_alpm&#45;&gt;ahriman_application_handlers_search -->
<g id="edge113" class="edge">
<title>ahriman_core_alpm&#45;&gt;ahriman_application_handlers_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5886.62,-2383.96C5819.47,-2358.9 5662.77,-2303.48 5526,-2277.92 5320.5,-2239.53 5263.61,-2273.81 5057,-2241.92 4949.19,-2225.29 4925.98,-2201.58 4818,-2186.06 4534.25,-2145.29 4455.01,-2206.72 4174,-2150.06 4070.63,-2129.22 3794.39,-2043.57 3743,-1951.49 3614.79,-1721.76 4050,-1531.25 4204.57,-1472.16"/>
<polygon fill="#f91010" stroke="black" points="4205.67,-1475.48 4213.78,-1468.67 4203.19,-1468.93 4205.67,-1475.48"/>
</g>
<!-- ahriman_core_repository_repository -->
<g id="node114" class="node">
<title>ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="7012" cy="-1124.61" rx="43.66" ry="35.36"/>
<text text-anchor="middle" x="7012" y="-1136.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="7012" y="-1125.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="7012" y="-1115.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository.</text>
<text text-anchor="middle" x="7012" y="-1104.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository</text>
</g>
<!-- ahriman_core_alpm&#45;&gt;ahriman_core_repository_repository -->
<g id="edge114" class="edge">
<title>ahriman_core_alpm&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5882.24,-2394.56C5683.04,-2382.61 4735.01,-2318.98 3980,-2150.06 3700.94,-2087.63 3554.62,-2168.16 3368,-1951.49 3210.77,-1768.93 3186.18,-1567.47 3368,-1409.39 3416.35,-1367.36 5610.25,-1379.74 5674,-1373.39 5933.96,-1347.47 6743.41,-1181.4 6958.87,-1136.69"/>
<polygon fill="#f91010" stroke="black" points="6959.29,-1140.17 6968.37,-1134.71 6957.87,-1133.32 6959.29,-1140.17"/>
</g>
<!-- ahriman_core_repository_repository_properties -->
<g id="node115" class="node">
<title>ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="11317" cy="-1452.17" rx="76.54" ry="35.36"/>
<text text-anchor="middle" x="11317" y="-1463.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="11317" y="-1453.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="11317" y="-1442.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository.</text>
<text text-anchor="middle" x="11317" y="-1432.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository_properties</text>
</g>
<!-- ahriman_core_alpm&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge115" class="edge">
<title>ahriman_core_alpm&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5904,-2212.99C5878.22,-2055.96 5904.73,-1999 5992,-1865.93 6034.52,-1801.1 6058.23,-1788.56 6130,-1759.22 6255.94,-1707.74 6303.12,-1760.38 6434,-1723.22 6505.67,-1702.87 6513.33,-1668.98 6586,-1652.51 6776.51,-1609.34 9917.01,-1679.26 10102,-1616.51 10161.99,-1596.16 10156.38,-1552.36 10216,-1530.95 10380.77,-1471.78 10828.62,-1510.51 11003,-1494.95 11081.54,-1487.94 11170.61,-1475.68 11233.77,-1466.24"/>
<polygon fill="#f91010" stroke="black" points="11234,-1469.75 11243.37,-1464.8 11232.96,-1462.83 11234,-1469.75"/>
</g>
<!-- ahriman_core_alpm&#45;&gt;ahriman_models_package -->
<g id="edge116" class="edge">
<title>ahriman_core_alpm&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5957.9,-2395.9C6200,-2390.61 7522.35,-2360.56 7603,-2333.79 7644.5,-2320.01 7643.23,-2293.73 7684,-2277.92 7825.73,-2222.98 8008.27,-2214.83 8094.58,-2214.36"/>
<polygon fill="#f91010" stroke="black" points="8094.36,-2217.86 8104.35,-2214.34 8094.34,-2210.86 8094.36,-2217.86"/>
</g>
<!-- ahriman_core_alpm&#45;&gt;ahriman_web_views_v1_service_search -->
<g id="edge117" class="edge">
<title>ahriman_core_alpm&#45;&gt;ahriman_web_views_v1_service_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5920.21,-2369.5C5919.9,-2333.58 5917.29,-2268.64 5904,-2214.99"/>
<path fill="none" stroke="black" d="M5904,-2212.99C5891.71,-2175.04 5858.44,-2185.44 5840,-2150.06 5780.79,-2036.5 5882.86,-1956.19 5792,-1865.93 5721.09,-1795.48 5634.78,-1906.06 5570,-1829.93 5549.63,-1806 5561.09,-1789.36 5570,-1759.22 5682.71,-1378.19 5781.08,-1202.34 6162,-1089.26 6248.26,-1063.65 6896.2,-1103.27 6971,-1053.26 6999.83,-1033.98 6975.35,-1002.09 7004,-982.55 7042.91,-956.01 8648.95,-877.9 8696,-875.84 10617.41,-791.58 11098.98,-799.12 13022,-769.13 13098.56,-767.93 18464.7,-763.47 18535,-733.13 18539.09,-731.36 18543,-729.04 18546.69,-726.38"/>
<polygon fill="#f91010" stroke="black" points="18548.76,-729.21 18554.22,-720.13 18544.29,-723.82 18548.76,-729.21"/>
</g>
<!-- ahriman_core_alpm_pacman -->
<g id="node42" class="node">
<title>ahriman_core_alpm_pacman</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#9f0404" stroke="black" cx="7994" cy="-2618.56" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="7994" y="-2630.06" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="7994" y="-2619.56" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="7994" y="-2609.06" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">alpm.</text>
<text text-anchor="middle" x="7994" y="-2598.56" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pacman</text>
</g>
<!-- ahriman_core_alpm_remote_aur -->
<g id="node44" class="node">
<title>ahriman_core_alpm_remote_aur</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="6912" cy="-2504.43" rx="37.83" ry="42.78"/>
<text text-anchor="middle" x="6912" y="-2521.18" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6912" y="-2510.68" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="6912" y="-2500.18" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">alpm.</text>
<text text-anchor="middle" x="6912" y="-2489.68" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote.</text>
<text text-anchor="middle" x="6912" y="-2479.18" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">aur</text>
</g>
<!-- ahriman_core_alpm_pacman&#45;&gt;ahriman_core_alpm_remote_aur -->
<g id="edge118" class="edge">
<title>ahriman_core_alpm_pacman&#45;&gt;ahriman_core_alpm_remote_aur</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7965.4,-2594.97C7958.14,-2590.3 7950.09,-2585.97 7942,-2583.21 7918.5,-2575.17 7163.99,-2522.77 6961.56,-2508.83"/>
<polygon fill="#9f0404" stroke="black" points="6961.86,-2505.34 6951.64,-2508.15 6961.38,-2512.33 6961.86,-2505.34"/>
</g>
<!-- ahriman_core_alpm_remote_official -->
<g id="node45" class="node">
<title>ahriman_core_alpm_remote_official</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="6290" cy="-2504.43" rx="37.83" ry="42.78"/>
<text text-anchor="middle" x="6290" y="-2521.18" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6290" y="-2510.68" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="6290" y="-2500.18" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">alpm.</text>
<text text-anchor="middle" x="6290" y="-2489.68" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote.</text>
<text text-anchor="middle" x="6290" y="-2479.18" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">official</text>
</g>
<!-- ahriman_core_alpm_pacman&#45;&gt;ahriman_core_alpm_remote_official -->
<g id="edge119" class="edge">
<title>ahriman_core_alpm_pacman&#45;&gt;ahriman_core_alpm_remote_official</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7965.5,-2594.67C7958.23,-2590.01 7950.16,-2585.76 7942,-2583.21 7779.84,-2532.39 6580.33,-2576.88 6413,-2547.21 6386.86,-2542.57 6358.74,-2533.36 6336,-2524.77"/>
<polygon fill="#9f0404" stroke="black" points="6337.3,-2521.52 6326.71,-2521.17 6334.77,-2528.05 6337.3,-2521.52"/>
</g>
<!-- ahriman_core_alpm_remote_official_syncdb -->
<g id="node46" class="node">
<title>ahriman_core_alpm_remote_official_syncdb</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="6478" cy="-2504.43" rx="56.39" ry="42.78"/>
<text text-anchor="middle" x="6478" y="-2521.18" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6478" y="-2510.68" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="6478" y="-2500.18" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">alpm.</text>
<text text-anchor="middle" x="6478" y="-2489.68" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote.</text>
<text text-anchor="middle" x="6478" y="-2479.18" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">official_syncdb</text>
</g>
<!-- ahriman_core_alpm_pacman&#45;&gt;ahriman_core_alpm_remote_official_syncdb -->
<g id="edge120" class="edge">
<title>ahriman_core_alpm_pacman&#45;&gt;ahriman_core_alpm_remote_official_syncdb</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7965.48,-2594.71C7958.22,-2590.05 7950.15,-2585.79 7942,-2583.21 7817.93,-2543.83 6900.69,-2558.41 6771,-2547.21 6692.61,-2540.43 6603.16,-2526.81 6543.94,-2516.96"/>
<polygon fill="#9f0404" stroke="black" points="6544.81,-2513.56 6534.37,-2515.36 6543.65,-2520.46 6544.81,-2513.56"/>
</g>
<!-- ahriman_core_alpm_remote_remote -->
<g id="node47" class="node">
<title>ahriman_core_alpm_remote_remote</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#913030" stroke="black" cx="6818" cy="-2504.43" rx="37.83" ry="42.78"/>
<text text-anchor="middle" x="6818" y="-2521.18" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6818" y="-2510.68" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="6818" y="-2500.18" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">alpm.</text>
<text text-anchor="middle" x="6818" y="-2489.68" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote.</text>
<text text-anchor="middle" x="6818" y="-2479.18" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote</text>
</g>
<!-- ahriman_core_alpm_pacman&#45;&gt;ahriman_core_alpm_remote_remote -->
<g id="edge121" class="edge">
<title>ahriman_core_alpm_pacman&#45;&gt;ahriman_core_alpm_remote_remote</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7965.48,-2594.73C7958.21,-2590.07 7950.14,-2585.8 7942,-2583.21 7713.85,-2510.47 7087.38,-2636.04 6865,-2547.21 6861.18,-2545.68 6857.46,-2543.69 6853.9,-2541.42"/>
<polygon fill="#9f0404" stroke="black" points="6856.25,-2538.8 6846.1,-2535.74 6852.12,-2544.46 6856.25,-2538.8"/>
</g>
<!-- ahriman_core_alpm_pacman&#45;&gt;ahriman_core_repository_repository -->
<g id="edge122" class="edge">
<title>ahriman_core_alpm_pacman&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8031.72,-2613.5C8230.97,-2591.85 9156.05,-2488.54 9267,-2425.65 9508.12,-2288.96 9666.67,-2113.48 9542,-1865.93 9524.09,-1830.36 9291.11,-1666.97 9254,-1652.51 9112.42,-1597.33 9039.53,-1702.14 8914,-1616.51 8784.16,-1527.94 8882.73,-1388.42 8751,-1302.68 8697.07,-1267.58 8237.08,-1272.56 8173,-1266.68 7745.51,-1227.43 7232.24,-1156.79 7066.46,-1133.38"/>
<polygon fill="#9f0404" stroke="black" points="7067.02,-1129.93 7056.63,-1131.99 7066.04,-1136.86 7067.02,-1129.93"/>
</g>
<!-- ahriman_core_alpm_pacman&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge123" class="edge">
<title>ahriman_core_alpm_pacman&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8032.22,-2617.5C8166.18,-2616.74 8626.54,-2609.46 9000,-2547.21 9206.89,-2512.72 9256.02,-2488.9 9456,-2425.65 10002.37,-2252.84 10166.4,-2250.91 10655,-1951.49 10877.43,-1815.18 10932.87,-1778.95 11137,-1616.51 11187.13,-1576.62 11241.11,-1526.59 11276.75,-1492.48"/>
<polygon fill="#9f0404" stroke="black" points="11279.07,-1495.1 11283.86,-1485.65 11274.22,-1490.05 11279.07,-1495.1"/>
</g>
<!-- ahriman_core_alpm_pacman&#45;&gt;ahriman_models_package -->
<g id="edge124" class="edge">
<title>ahriman_core_alpm_pacman&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8025.48,-2598.55C8102.74,-2551.33 8294.92,-2430.24 8287,-2398.72"/>
</g>
<!-- ahriman_core_alpm_remote -->
<g id="node43" class="node">
<title>ahriman_core_alpm_remote</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b30404" stroke="black" cx="8408" cy="-2504.43" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="8408" y="-2515.93" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="8408" y="-2505.43" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="8408" y="-2494.93" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">alpm.</text>
<text text-anchor="middle" x="8408" y="-2484.43" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote</text>
</g>
<!-- ahriman_core_alpm_remote&#45;&gt;ahriman_application_handlers_search -->
<g id="edge125" class="edge">
<title>ahriman_core_alpm_remote&#45;&gt;ahriman_application_handlers_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8388,-2304.85C8343.72,-2237.31 8388,-2203.9 8388,-2123.13 8388,-2123.13 8388,-2123.13 8388,-2021.85 8388,-1952.04 8418.68,-1914.97 8369,-1865.93 8316.34,-1813.95 8108.89,-1851.12 8038,-1829.93 7872.04,-1780.32 7858.39,-1697.06 7691,-1652.51 7646.54,-1640.68 4427.22,-1503.42 4382,-1494.95 4357.16,-1490.3 4330.49,-1481.89 4308.2,-1473.82"/>
<polygon fill="#b30404" stroke="black" points="4309.64,-1470.63 4299.05,-1470.44 4307.21,-1477.19 4309.64,-1470.63"/>
</g>
<!-- ahriman_core_alpm_remote&#45;&gt;ahriman_models_package -->
<g id="edge126" class="edge">
<title>ahriman_core_alpm_remote&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8411.58,-2469.09C8414.31,-2428.19 8413.95,-2358.89 8388,-2306.85"/>
<path fill="none" stroke="black" d="M8388,-2304.85C8345.77,-2240.44 8251.44,-2221.97 8193.22,-2216.82"/>
<polygon fill="#b30404" stroke="black" points="8193.84,-2213.35 8183.6,-2216.07 8193.3,-2220.33 8193.84,-2213.35"/>
</g>
<!-- ahriman_core_alpm_remote&#45;&gt;ahriman_web_views_v1_service_search -->
<g id="edge127" class="edge">
<title>ahriman_core_alpm_remote&#45;&gt;ahriman_web_views_v1_service_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8446.07,-2502.78C8591.84,-2499.9 9113.94,-2485.5 9267,-2425.65 9428.05,-2362.67 9807.58,-2106.61 9884,-1951.49 9900.81,-1917.38 9902.57,-1899.11 9884,-1865.93 9830.92,-1771.1 9548.74,-1681.47 9444,-1652.51 9394.98,-1638.96 9251.01,-1655.19 9218,-1616.51 9193.32,-1587.58 9216.62,-1568.95 9218,-1530.95 9221.11,-1445.48 9232,-1424.56 9232,-1339.03 9232,-1339.03 9232,-1339.03 9232,-1230.32 9232,-1150.06 9126.92,-1122.72 9662,-982.55 9798.13,-946.89 10787.39,-952.28 10928,-946.55 11820.96,-910.13 12047.54,-936.54 12936,-839.84 13127.67,-818.98 13171.9,-785.56 13364,-769.13 13507.12,-756.88 18403.13,-790.07 18535,-733.13 18539.09,-731.36 18543,-729.04 18546.69,-726.38"/>
<polygon fill="#b30404" stroke="black" points="18548.76,-729.21 18554.22,-720.12 18544.29,-723.82 18548.76,-729.21"/>
</g>
<!-- ahriman_core_alpm_remote_aur&#45;&gt;ahriman_core_alpm_remote -->
<g id="edge128" class="edge">
<title>ahriman_core_alpm_remote_aur&#45;&gt;ahriman_core_alpm_remote</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6949.8,-2509.51C7045.5,-2522.08 7305.27,-2554.4 7523,-2565.21 7614.44,-2569.74 8262.38,-2600.17 8347,-2565.21 8359.08,-2560.22 8370.02,-2551.55 8379.19,-2542.3"/>
<polygon fill="#8a2e2e" stroke="black" points="8381.53,-2544.92 8385.75,-2535.21 8376.39,-2540.17 8381.53,-2544.92"/>
</g>
<!-- ahriman_core_alpm_remote_official&#45;&gt;ahriman_core_alpm_remote -->
<g id="edge129" class="edge">
<title>ahriman_core_alpm_remote_official&#45;&gt;ahriman_core_alpm_remote</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6323.58,-2524.83C6349.44,-2539.3 6386.64,-2557.46 6422,-2565.21 6474.23,-2576.65 8297.58,-2585.63 8347,-2565.21 8359.08,-2560.22 8370.02,-2551.55 8379.19,-2542.3"/>
<polygon fill="#8a2e2e" stroke="black" points="8381.53,-2544.92 8385.75,-2535.21 8376.39,-2540.17 8381.53,-2544.92"/>
</g>
<!-- ahriman_core_alpm_remote_official_syncdb&#45;&gt;ahriman_core_alpm_remote -->
<g id="edge130" class="edge">
<title>ahriman_core_alpm_remote_official_syncdb&#45;&gt;ahriman_core_alpm_remote</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6531.52,-2518.55C6591.51,-2533.6 6691.92,-2556.43 6780,-2565.21 6866.63,-2573.84 8266.54,-2598.45 8347,-2565.21 8359.08,-2560.22 8370.02,-2551.55 8379.19,-2542.3"/>
<polygon fill="#8a2e2e" stroke="black" points="8381.53,-2544.92 8385.75,-2535.21 8376.39,-2540.17 8381.53,-2544.92"/>
</g>
<!-- ahriman_core_alpm_remote_remote&#45;&gt;ahriman_core_alpm_remote -->
<g id="edge131" class="edge">
<title>ahriman_core_alpm_remote_remote&#45;&gt;ahriman_core_alpm_remote</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6840.95,-2538.85C6849.9,-2549.33 6861.12,-2559.56 6874,-2565.21 6911.47,-2581.64 8309.18,-2580.83 8347,-2565.21 8359.08,-2560.22 8370.02,-2551.55 8379.19,-2542.3"/>
<polygon fill="#913030" stroke="black" points="8381.53,-2544.92 8385.75,-2535.21 8376.39,-2540.17 8381.53,-2544.92"/>
</g>
<!-- ahriman_core_alpm_repo -->
<g id="node48" class="node">
<title>ahriman_core_alpm_repo</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#913030" stroke="black" cx="7862" cy="-2831.98" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="7862" y="-2843.48" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="7862" y="-2832.98" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="7862" y="-2822.48" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">alpm.</text>
<text text-anchor="middle" x="7862" y="-2811.98" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repo</text>
</g>
<!-- ahriman_core_alpm_repo&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge132" class="edge">
<title>ahriman_core_alpm_repo&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7841.62,-2801.71C7816.19,-2762.24 7776,-2688.91 7776,-2619.56 7776,-2619.56 7776,-2619.56 7776,-2503.43 7776,-2461.59 7659.66,-2189.61 7646,-2150.06 7580.9,-1961.61 7539.05,-1920.16 7508,-1723.22 7503.11,-1692.18 7485.93,-1674.88 7508,-1652.51 7534,-1626.16 10136.09,-1619.38 10173,-1616.51 10381.13,-1600.31 11006.9,-1502.5 11233.73,-1466.48"/>
<polygon fill="#913030" stroke="black" points="11234.05,-1469.97 11243.38,-1464.94 11232.95,-1463.06 11234.05,-1469.97"/>
</g>
<!-- ahriman_core_auth -->
<g id="node49" class="node">
<title>ahriman_core_auth</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#db0505" stroke="black" cx="16964" cy="-1124.61" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="16964" y="-1130.86" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16964" y="-1120.36" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="16964" y="-1109.86" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">auth</text>
</g>
<!-- ahriman_core_auth&#45;&gt;ahriman_web_middlewares_auth_handler -->
<g id="edge133" class="edge">
<title>ahriman_core_auth&#45;&gt;ahriman_web_middlewares_auth_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16948.79,-1098.62C16926.8,-1060.09 16888.67,-983.18 16888,-912.19"/>
<path fill="none" stroke="black" d="M16888,-910.19C16885.52,-888.79 16877.41,-866.44 16868.97,-847.91"/>
<polygon fill="#db0505" stroke="black" points="16872.25,-846.66 16864.8,-839.13 16865.93,-849.67 16872.25,-846.66"/>
</g>
<!-- ahriman_core_auth&#45;&gt;ahriman_web_views_base -->
<g id="edge134" class="edge">
<title>ahriman_core_auth&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17154,-1016.9C17171.62,-1009.73 17805.12,-878.13 17824,-875.84 18055.99,-847.66 18652.38,-910.91 18875,-839.84 18879.58,-838.37 18884.14,-836.38 18888.54,-834.09"/>
<polygon fill="#db0505" stroke="black" points="18890.29,-837.13 18897.17,-829.07 18886.77,-831.08 18890.29,-837.13"/>
</g>
<!-- ahriman_core_auth&#45;&gt;ahriman_web_views_index -->
<g id="edge135" class="edge">
<title>ahriman_core_auth&#45;&gt;ahriman_web_views_index</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16888,-910.19C16882.29,-861.01 16927.24,-854.97 16926,-805.48"/>
<path fill="none" stroke="black" d="M16926,-803.48C16925.36,-777.96 16919.19,-750.15 16912.8,-727.78"/>
<polygon fill="#db0505" stroke="black" points="16916.22,-726.98 16910.01,-718.39 16909.51,-728.97 16916.22,-726.98"/>
</g>
<!-- ahriman_core_auth&#45;&gt;ahriman_web_views_v1_user_login -->
<g id="edge136" class="edge">
<title>ahriman_core_auth&#45;&gt;ahriman_web_views_v1_user_login</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16987.13,-1102.07C17019.55,-1072.59 17081.15,-1019.17 17140,-982.55 17234.99,-923.43 17260.26,-905.99 17368,-875.84 17510.93,-835.84 17558.8,-885.56 17700,-839.84 17760.36,-820.29 17763.05,-786.75 17824,-769.13 17996.02,-719.39 18461.78,-797.17 18629,-733.13 18636.52,-730.24 18643.81,-726.02 18650.55,-721.24"/>
<polygon fill="#db0505" stroke="black" points="18652.39,-724.25 18658.19,-715.38 18648.13,-718.7 18652.39,-724.25"/>
</g>
<!-- ahriman_core_auth&#45;&gt;ahriman_web_views_v1_user_logout -->
<g id="edge137" class="edge">
<title>ahriman_core_auth&#45;&gt;ahriman_web_views_v1_user_logout</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16996.08,-1109.27C17025.13,-1095.9 17068.8,-1074.82 17105,-1053.26 17127.85,-1039.65 17129.48,-1029.21 17154,-1018.9"/>
<path fill="none" stroke="black" d="M17154,-1016.9C17301.03,-955.07 17329.23,-914.41 17484,-875.84 17529.55,-864.48 19125.66,-753.39 19168,-733.13 19172.02,-731.2 19175.88,-728.77 19179.53,-726.04"/>
<polygon fill="#db0505" stroke="black" points="19181.66,-728.82 19187.02,-719.68 19177.13,-723.48 19181.66,-728.82"/>
</g>
<!-- ahriman_core_auth&#45;&gt;ahriman_web_web -->
<g id="edge138" class="edge">
<title>ahriman_core_auth&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16928.78,-1113.78C16903.12,-1106.72 16867.48,-1097.09 16836,-1089.26 16766.53,-1071.98 16727.25,-1106.14 16679,-1053.26 16636.36,-1006.53 16640.82,-972.48 16660,-912.19"/>
</g>
<!-- ahriman_core_auth_auth -->
<g id="node50" class="node">
<title>ahriman_core_auth_auth</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="16964" cy="-1231.32" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="16964" y="-1242.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16964" y="-1232.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="16964" y="-1221.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">auth.</text>
<text text-anchor="middle" x="16964" y="-1211.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">auth</text>
</g>
<!-- ahriman_core_auth_auth&#45;&gt;ahriman_core_auth -->
<g id="edge139" class="edge">
<title>ahriman_core_auth_auth&#45;&gt;ahriman_core_auth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16964,-1195.75C16964,-1185.62 16964,-1174.48 16964,-1164.13"/>
<polygon fill="#732626" stroke="black" points="16967.5,-1164.37 16964,-1154.37 16960.5,-1164.37 16967.5,-1164.37"/>
</g>
<!-- ahriman_core_auth_helpers -->
<g id="node51" class="node">
<title>ahriman_core_auth_helpers</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#d92626" stroke="black" cx="16726" cy="-1017.9" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="16726" y="-1029.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16726" y="-1018.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="16726" y="-1008.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">auth.</text>
<text text-anchor="middle" x="16726" y="-997.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">helpers</text>
</g>
<!-- ahriman_core_auth_helpers&#45;&gt;ahriman_web_views_index -->
<g id="edge140" class="edge">
<title>ahriman_core_auth_helpers&#45;&gt;ahriman_web_views_index</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16719.18,-982.74C16710.88,-930.77 16703.4,-831.33 16752,-769.13 16780.83,-732.23 16811.8,-758.73 16851,-733.13 16856.84,-729.31 16862.49,-724.64 16867.72,-719.7"/>
<polygon fill="#d92626" stroke="black" points="16869.93,-722.45 16874.5,-712.9 16864.97,-717.51 16869.93,-722.45"/>
</g>
<!-- ahriman_core_auth_helpers&#45;&gt;ahriman_web_views_v1_user_login -->
<g id="edge141" class="edge">
<title>ahriman_core_auth_helpers&#45;&gt;ahriman_web_views_v1_user_login</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16729.52,-982.22C16735.3,-930.09 16748.01,-834.55 16766,-805.48"/>
<path fill="none" stroke="black" d="M16766,-803.48C16779.47,-792.38 16770.06,-778.13 16785,-769.13 16872.75,-716.22 18532.86,-768.57 18629,-733.13 18636.56,-730.34 18643.86,-726.17 18650.62,-721.41"/>
<polygon fill="#d92626" stroke="black" points="18652.45,-724.42 18658.25,-715.56 18648.19,-718.86 18652.45,-724.42"/>
</g>
<!-- ahriman_core_auth_helpers&#45;&gt;ahriman_web_views_v1_user_logout -->
<g id="edge142" class="edge">
<title>ahriman_core_auth_helpers&#45;&gt;ahriman_web_views_v1_user_logout</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16766,-803.48C16779.47,-792.38 16770.04,-778.1 16785,-769.13 16898.54,-701.01 19046.66,-786.11 19168,-733.13 19172.09,-731.34 19175.99,-729.01 19179.67,-726.34"/>
<polygon fill="#d92626" stroke="black" points="19181.75,-729.16 19187.2,-720.08 19177.27,-723.79 19181.75,-729.16"/>
</g>
<!-- ahriman_core_auth_mapping -->
<g id="node52" class="node">
<title>ahriman_core_auth_mapping</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8b2222" stroke="black" cx="17356" cy="-1452.17" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="17356" y="-1463.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="17356" y="-1453.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="17356" y="-1442.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">auth.</text>
<text text-anchor="middle" x="17356" y="-1432.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">mapping</text>
</g>
<!-- ahriman_core_auth_mapping&#45;&gt;ahriman_core_auth_auth -->
<g id="edge143" class="edge">
<title>ahriman_core_auth_mapping&#45;&gt;ahriman_core_auth_auth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17362.33,-1417.04C17365.11,-1390 17363.2,-1354.33 17338,-1339.03"/>
<path fill="none" stroke="black" d="M17338,-1337.03C17217.96,-1264.18 17161.79,-1315.12 17030,-1266.68 17021.99,-1263.73 17013.72,-1260.02 17005.86,-1256.14"/>
<polygon fill="#8b2222" stroke="black" points="17007.65,-1253.12 16997.16,-1251.66 17004.45,-1259.35 17007.65,-1253.12"/>
</g>
<!-- ahriman_core_auth_oauth -->
<g id="node53" class="node">
<title>ahriman_core_auth_oauth</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#832020" stroke="black" cx="16964" cy="-1338.03" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="16964" y="-1349.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16964" y="-1339.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="16964" y="-1328.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">auth.</text>
<text text-anchor="middle" x="16964" y="-1318.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">oauth</text>
</g>
<!-- ahriman_core_auth_mapping&#45;&gt;ahriman_core_auth_oauth -->
<g id="edge144" class="edge">
<title>ahriman_core_auth_mapping&#45;&gt;ahriman_core_auth_oauth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17329.85,-1426.2C17322.04,-1419.89 17313.11,-1413.69 17304,-1409.39 17207.36,-1363.84 17081.55,-1347.64 17013.29,-1341.98"/>
<polygon fill="#8b2222" stroke="black" points="17013.79,-1338.51 17003.55,-1341.22 17013.25,-1345.49 17013.79,-1338.51"/>
</g>
<!-- ahriman_core_auth_oauth&#45;&gt;ahriman_core_auth_auth -->
<g id="edge145" class="edge">
<title>ahriman_core_auth_oauth&#45;&gt;ahriman_core_auth_auth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16964,-1302.46C16964,-1294.68 16964,-1286.32 16964,-1278.16"/>
<polygon fill="#832020" stroke="black" points="16967.5,-1278.38 16964,-1268.38 16960.5,-1278.38 16967.5,-1278.38"/>
</g>
<!-- ahriman_core_auth_oauth&#45;&gt;ahriman_web_views_v1_user_login -->
<g id="edge146" class="edge">
<title>ahriman_core_auth_oauth&#45;&gt;ahriman_web_views_v1_user_login</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16940.4,-1309.91C16931.2,-1297.58 16921.73,-1282.28 16917,-1266.68 16894.11,-1191.22 16884.41,-1161.06 16917,-1089.26 16949.19,-1018.34 17123.39,-906.46 17195,-875.84 17405.92,-785.64 17472.35,-797.38 17700,-769.13 17802.51,-756.4 18532.42,-769.79 18629,-733.13 18636.53,-730.27 18643.82,-726.06 18650.57,-721.28"/>
<polygon fill="#832020" stroke="black" points="18652.4,-724.29 18658.2,-715.42 18648.14,-718.74 18652.4,-724.29"/>
</g>
<!-- ahriman_core_build_tools -->
<g id="node54" class="node">
<title>ahriman_core_build_tools</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="9214" cy="-2397.72" rx="44.19" ry="27.93"/>
<text text-anchor="middle" x="9214" y="-2403.97" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="9214" y="-2393.47" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="9214" y="-2382.97" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">build_tools</text>
</g>
<!-- ahriman_core_build_tools&#45;&gt;ahriman_application_application_application_packages -->
<g id="edge147" class="edge">
<title>ahriman_core_build_tools&#45;&gt;ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9328,-2212.99C9480.19,-2009.6 9446.32,-1759.68 9216,-1652.51 9093.45,-1595.48 9020.49,-1699.76 8914,-1616.51 8796.48,-1524.64 8914.29,-1392.24 8795,-1302.68 8714.6,-1242.31 8439.2,-1299 8344,-1266.68 8096.26,-1182.56 8057.82,-1105.48 7850,-946.55 7780.54,-893.43 7642.2,-703.6 7557,-683.92"/>
<path fill="none" stroke="black" d="M7557,-681.92C7478.05,-662.86 7461.08,-646.29 7381,-632.72 7004.28,-568.88 6546.97,-561.65 6357.19,-561.69"/>
<polygon fill="#f91010" stroke="black" points="6357.4,-558.19 6347.41,-561.7 6357.41,-565.19 6357.4,-558.19"/>
</g>
<!-- ahriman_core_build_tools&#45;&gt;ahriman_application_application_application_repository -->
<g id="edge148" class="edge">
<title>ahriman_core_build_tools&#45;&gt;ahriman_application_application_application_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9214,-2304.85C9208.45,-2292.56 9218.86,-2287.85 9228,-2277.92 9263.57,-2239.3 9298.93,-2258.72 9328,-2214.99"/>
<path fill="none" stroke="black" d="M9328,-2212.99C9345.84,-2186.15 9202.61,-1673.33 9178,-1652.51 9064,-1556.09 8958.67,-1712.13 8844,-1616.51 8788.14,-1569.93 8807.9,-1347.99 8751,-1302.68 8700.75,-1262.66 8237.32,-1277.48 8174,-1266.68 8172.32,-1266.39 6288.49,-733.94 6287,-733.13 6269.98,-723.83 6187.52,-648.82 6136.04,-601.36"/>
<polygon fill="#f91010" stroke="black" points="6138.58,-598.94 6128.86,-594.73 6133.83,-604.09 6138.58,-598.94"/>
</g>
<!-- ahriman_core_build_tools&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge149" class="edge">
<title>ahriman_core_build_tools&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9236.52,-2373.34C9275.13,-2331.91 9353.77,-2241.3 9395,-2150.06 9466.54,-1991.74 9464.02,-1915.44 9388,-1759.22 9363.7,-1709.29 9369.88,-1682.27 9323,-1652.51 9197.33,-1572.72 9112.14,-1701.62 8990,-1616.51 8862.2,-1527.46 8921.61,-1431.47 8834,-1302.68 8664.73,-1053.83 8227.37,-1002.84 8417,-769.13 8498.17,-669.09 10722.93,-414.84 10686,-291.43"/>
<path fill="none" stroke="black" d="M10686,-290.43C10674.21,-260.21 6309.57,-224.9 5754.76,-220.53"/>
<polygon fill="#f91010" stroke="black" points="5755.02,-217.03 5744.99,-220.45 5754.97,-224.03 5755.02,-217.03"/>
</g>
<!-- ahriman_core_gitremote_remote_pull -->
<g id="node90" class="node">
<title>ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="7635" cy="-1687.86" rx="46.85" ry="35.36"/>
<text text-anchor="middle" x="7635" y="-1699.36" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="7635" y="-1688.86" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="7635" y="-1678.36" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">gitremote.</text>
<text text-anchor="middle" x="7635" y="-1667.86" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote_pull</text>
</g>
<!-- ahriman_core_build_tools&#45;&gt;ahriman_core_gitremote_remote_pull -->
<g id="edge150" class="edge">
<title>ahriman_core_build_tools&#45;&gt;ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9176.64,-2382.47C9072.94,-2341.87 8775.25,-2218.13 8564,-2058.2 8508.67,-2016.31 8499.21,-2000.43 8450,-1951.49 8412.87,-1914.57 8415.91,-1889.2 8369,-1865.93 8259.61,-1811.66 7930.17,-1855.92 7824,-1795.58"/>
</g>
<!-- ahriman_core_gitremote_remote_push -->
<g id="node92" class="node">
<title>ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="8691" cy="-1452.17" rx="51.09" ry="35.36"/>
<text text-anchor="middle" x="8691" y="-1463.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="8691" y="-1453.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="8691" y="-1442.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">gitremote.</text>
<text text-anchor="middle" x="8691" y="-1432.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote_push</text>
</g>
<!-- ahriman_core_build_tools&#45;&gt;ahriman_core_gitremote_remote_push -->
<g id="edge151" class="edge">
<title>ahriman_core_build_tools&#45;&gt;ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9214,-2304.85C9122.43,-2045.89 9270.22,-1942.17 9164,-1688.86"/>
</g>
<!-- ahriman_core_repository_executor -->
<g id="node113" class="node">
<title>ahriman_core_repository_executor</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="7012" cy="-1231.32" rx="43.66" ry="35.36"/>
<text text-anchor="middle" x="7012" y="-1242.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="7012" y="-1232.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="7012" y="-1221.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository.</text>
<text text-anchor="middle" x="7012" y="-1211.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">executor</text>
</g>
<!-- ahriman_core_build_tools&#45;&gt;ahriman_core_repository_executor -->
<g id="edge152" class="edge">
<title>ahriman_core_build_tools&#45;&gt;ahriman_core_repository_executor</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9219.35,-2369.68C9221.74,-2351.24 9222.39,-2326.68 9214,-2306.85"/>
<path fill="none" stroke="black" d="M9214,-2304.85C9207.75,-2290.09 9204.11,-2285.54 9190,-2277.92 9093.92,-2226.06 9050.55,-2276.53 8947,-2241.92 8865.92,-2214.83 8849.56,-2196.83 8778,-2150.06 8744.1,-2127.91 8738.19,-2118.78 8706,-2094.2 8622.05,-2030.12 8581.77,-2034.12 8516,-1951.49 8490.09,-1918.94 8510.54,-1891.87 8478,-1865.93 8412.84,-1813.99 8372.21,-1858.7 8294,-1829.93 8203.1,-1796.5 8182.23,-1780.32 8104,-1723.22 8066.74,-1696.02 8070.17,-1671.23 8028,-1652.51 7858.39,-1577.2 7787.71,-1676.23 7612,-1616.51 7375.41,-1536.09 7138.57,-1343.34 7049.22,-1265.63"/>
<polygon fill="#f91010" stroke="black" points="7051.76,-1263.21 7041.93,-1259.26 7047.15,-1268.48 7051.76,-1263.21"/>
</g>
<!-- ahriman_core_repository_update_handler -->
<g id="node116" class="node">
<title>ahriman_core_repository_update_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="7132" cy="-1231.32" rx="57.98" ry="35.36"/>
<text text-anchor="middle" x="7132" y="-1242.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="7132" y="-1232.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="7132" y="-1221.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository.</text>
<text text-anchor="middle" x="7132" y="-1211.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">update_handler</text>
</g>
<!-- ahriman_core_build_tools&#45;&gt;ahriman_core_repository_update_handler -->
<g id="edge153" class="edge">
<title>ahriman_core_build_tools&#45;&gt;ahriman_core_repository_update_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9214,-2304.85C9208.37,-2289.84 9203.16,-2287.08 9190,-2277.92 9125.95,-2233.37 8930.34,-2189.47 8863,-2150.06 8690.96,-2049.4 8689.07,-1964.81 8516,-1865.93 8475.71,-1842.91 8460.12,-1849.41 8418,-1829.93 8272.51,-1762.65 8256.85,-1700.78 8104,-1652.51 7947.29,-1603.02 7889.14,-1676.14 7736,-1616.51 7681.96,-1595.47 7369.82,-1330.61 7319,-1302.68 7279.57,-1281.01 7232.1,-1263.24 7194.85,-1250.98"/>
<polygon fill="#f91010" stroke="black" points="7196.17,-1247.73 7185.58,-1247.98 7194.01,-1254.39 7196.17,-1247.73"/>
</g>
<!-- ahriman_core_support_package_creator -->
<g id="node127" class="node">
<title>ahriman_core_support_package_creator</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#7a1e1e" stroke="black" cx="10932" cy="-1452.17" rx="62.23" ry="35.36"/>
<text text-anchor="middle" x="10932" y="-1463.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="10932" y="-1453.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="10932" y="-1442.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">support.</text>
<text text-anchor="middle" x="10932" y="-1432.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_creator</text>
</g>
<!-- ahriman_core_build_tools&#45;&gt;ahriman_core_support_package_creator -->
<g id="edge154" class="edge">
<title>ahriman_core_build_tools&#45;&gt;ahriman_core_support_package_creator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9252.1,-2383.31C9381.82,-2338.01 9818.65,-2188.23 10188,-2094.2 10267.06,-2074.07 10291.19,-2085.7 10368,-2058.2 10462.86,-2024.25 10485.8,-2009.74 10568,-1951.49 10708.81,-1851.72 10816.84,-1857.39 10854,-1688.86"/>
</g>
<!-- ahriman_core_build_tools&#45;&gt;ahriman_models_package -->
<g id="edge155" class="edge">
<title>ahriman_core_build_tools&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9171.39,-2389.48C9001.29,-2360.59 8371.34,-2253.6 8191.95,-2223.14"/>
<polygon fill="#f91010" stroke="black" points="8192.73,-2219.72 8182.29,-2221.5 8191.56,-2226.62 8192.73,-2219.72"/>
</g>
<!-- ahriman_core_build_tools_sources -->
<g id="node55" class="node">
<title>ahriman_core_build_tools_sources</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a90404" stroke="black" cx="7376" cy="-1908.71" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="7376" y="-1920.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="7376" y="-1909.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="7376" y="-1899.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">build_tools.</text>
<text text-anchor="middle" x="7376" y="-1888.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">sources</text>
</g>
<!-- ahriman_core_build_tools_sources&#45;&gt;ahriman_application_application_application_packages -->
<g id="edge156" class="edge">
<title>ahriman_core_build_tools_sources&#45;&gt;ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7333.63,-1893.95C7306.89,-1885.45 7271.57,-1874.56 7240,-1865.93 7173.87,-1847.86 7153.83,-1854.96 7090,-1829.93 6909.66,-1759.23 6860.18,-1738.84 6710,-1616.51 6506.56,-1450.79 6382,-1388.01 6382,-1125.61 6382,-1125.61 6382,-1125.61 6382,-1016.9 6382,-910.15 6277.39,-911.82 6268,-805.48"/>
</g>
<!-- ahriman_core_build_tools_sources&#45;&gt;ahriman_application_application_application_repository -->
<g id="edge157" class="edge">
<title>ahriman_core_build_tools_sources&#45;&gt;ahriman_application_application_application_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7331.45,-1898.26C7288.63,-1889.34 7222.05,-1875.87 7164,-1865.93 7054.66,-1847.2 7020.8,-1869.09 6917,-1829.93 6658.47,-1732.39 5950.28,-1157.23 6078,-912.19"/>
</g>
<!-- ahriman_core_build_tools_sources&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge158" class="edge">
<title>ahriman_core_build_tools_sources&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7339.17,-1887.11C7324.78,-1879.67 7307.93,-1871.69 7292,-1865.93 7226.71,-1842.32 7201.02,-1863.05 7140,-1829.93 7120.56,-1819.38 7120.35,-1810.47 7104,-1795.58"/>
<path fill="none" stroke="black" d="M7104,-1793.58C7075.25,-1767.39 7074.69,-1754.8 7052,-1723.22 7041.13,-1708.09 7041.39,-1701.81 7028,-1688.86"/>
<path fill="none" stroke="black" d="M7028,-1686.86C6847.37,-1512.34 6627.42,-1416.3 6748,-1195.97 6804.49,-1092.75 6872.09,-1116.99 6971,-1053.26 7019.54,-1021.98 7029.97,-1011.38 7080,-982.55 7292.08,-860.35 7364.64,-864.74 7571,-733.13 7799.65,-587.29 7804.98,-470.49 8051,-356.36"/>
<path fill="none" stroke="black" d="M8051,-354.36C8171.42,-294.35 10566.44,-386.27 10472,-290.43 10428.48,-246.27 6294.1,-223.2 5754.77,-220.37"/>
<polygon fill="#a90404" stroke="black" points="5754.96,-216.87 5744.94,-220.32 5754.92,-223.87 5754.96,-216.87"/>
</g>
<!-- ahriman_core_build_tools_task -->
<g id="node56" class="node">
<title>ahriman_core_build_tools_task</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="7064" cy="-1452.17" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="7064" y="-1463.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="7064" y="-1453.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="7064" y="-1442.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">build_tools.</text>
<text text-anchor="middle" x="7064" y="-1432.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">task</text>
</g>
<!-- ahriman_core_build_tools_sources&#45;&gt;ahriman_core_build_tools_task -->
<g id="edge159" class="edge">
<title>ahriman_core_build_tools_sources&#45;&gt;ahriman_core_build_tools_task</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7104,-1793.58C7085.7,-1776.91 7072.1,-1712.86 7066,-1688.86"/>
</g>
<!-- ahriman_core_build_tools_sources&#45;&gt;ahriman_core_gitremote_remote_pull -->
<g id="edge160" class="edge">
<title>ahriman_core_build_tools_sources&#45;&gt;ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7421.01,-1899.37C7500.15,-1883.47 7657.26,-1845.87 7672,-1795.58"/>
<path fill="none" stroke="black" d="M7672,-1793.58C7678.25,-1772.25 7671.37,-1748.89 7661.91,-1729.66"/>
<polygon fill="#a90404" stroke="black" points="7665.13,-1728.25 7657.34,-1721.07 7658.95,-1731.54 7665.13,-1728.25"/>
</g>
<!-- ahriman_core_build_tools_sources&#45;&gt;ahriman_core_gitremote_remote_push -->
<g id="edge161" class="edge">
<title>ahriman_core_build_tools_sources&#45;&gt;ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7341.54,-1884.62C7316.81,-1867.22 7286.72,-1844.02 7280,-1829.93 7246.06,-1758.75 7229.35,-1712.95 7280,-1652.51 7292.39,-1637.72 7944.89,-1533.67 7964,-1530.95 8209.26,-1496.08 8503.08,-1469.17 8628.89,-1458.35"/>
<polygon fill="#a90404" stroke="black" points="8629,-1461.86 8638.66,-1457.52 8628.4,-1454.88 8629,-1461.86"/>
</g>
<!-- ahriman_core_build_tools_sources&#45;&gt;ahriman_core_repository_update_handler -->
<g id="edge162" class="edge">
<title>ahriman_core_build_tools_sources&#45;&gt;ahriman_core_repository_update_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7028,-1686.86C6998.83,-1658.57 6962.16,-1520.23 6990,-1453.17"/>
</g>
<!-- ahriman_core_build_tools_sources&#45;&gt;ahriman_core_support_package_creator -->
<g id="edge163" class="edge">
<title>ahriman_core_build_tools_sources&#45;&gt;ahriman_core_support_package_creator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7371.65,-1873.32C7366.69,-1816.99 7366.45,-1705.99 7432,-1652.51 7487.84,-1606.95 9954.27,-1623.43 10026,-1616.51 10342.43,-1586 10714.06,-1504.3 10864.11,-1469.37"/>
<polygon fill="#a90404" stroke="black" points="10864.54,-1472.86 10873.48,-1467.18 10862.94,-1466.05 10864.54,-1472.86"/>
</g>
<!-- ahriman_core_build_tools_task&#45;&gt;ahriman_core_repository_executor -->
<g id="edge165" class="edge">
<title>ahriman_core_build_tools_task&#45;&gt;ahriman_core_repository_executor</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7055.88,-1416.97C7046.95,-1379.39 7032.56,-1318.87 7022.72,-1277.43"/>
<polygon fill="#732626" stroke="black" points="7026.13,-1276.67 7020.42,-1267.75 7019.32,-1278.29 7026.13,-1276.67"/>
</g>
<!-- ahriman_core_configuration -->
<g id="node57" class="node">
<title>ahriman_core_configuration</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#db0505" stroke="black" cx="12611" cy="-3023.13" rx="50.56" ry="27.93"/>
<text text-anchor="middle" x="12611" y="-3029.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12611" y="-3018.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="12611" y="-3008.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">configuration</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_application_application_properties -->
<g id="edge166" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_application_application_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12149,-2503.43C12135.05,-2356.85 12109.69,-2322.36 12054,-2186.06 12017.42,-2096.54 12007.05,-2074.59 11965,-1987.49 11938.55,-1932.69 11936.48,-1916.07 11902,-1865.93 11889.87,-1848.29 11881.36,-1848.07 11870,-1829.93 11868.32,-1827.25 11698.59,-1411.2 11696,-1409.39 11609.86,-1349.4 10854.76,-1394.79 10752,-1373.39 10741.39,-1371.18 10035.39,-1092.36 10025,-1089.26 9951.01,-1067.13 9915.74,-1100.95 9855,-1053.26 9827.57,-1031.72 9850.35,-1001.38 9821,-982.55 9774.91,-952.98 7904.5,-951.86 7850,-946.55 7312.15,-894.08 6675.8,-753.8 6455.08,-702.79"/>
<polygon fill="#db0505" stroke="black" points="6455.96,-699.4 6445.43,-700.56 6454.38,-706.22 6455.96,-699.4"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_add -->
<g id="edge167" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12149,-2724.27C12169.13,-2572.15 12280.91,-2551.24 12264,-2398.72"/>
<path fill="none" stroke="black" d="M12264,-2396.72C12254.16,-2314.79 12224.84,-2297.5 12226,-2214.99"/>
<path fill="none" stroke="black" d="M12226,-2212.99C12169.58,-2003.38 12036.96,-2014.69 11923,-1829.93 11895.94,-1786.05 11769.94,-1437.91 11727,-1409.39 11639.29,-1351.13 10871.44,-1425.6 10780,-1373.39 10698.61,-1326.91 10717.3,-1274.41 10666,-1195.97 10603.65,-1100.61 10623.09,-1038.78 10524,-982.55 10452.4,-941.92 9865.82,-955.58 9784,-946.55 9231.21,-885.49 9080.3,-903.83 8551,-733.13 8350.64,-668.51 8327.48,-583.65 8125,-526.01 7974.18,-483.06 7917.03,-554.31 7774,-490.01 7731.62,-470.95 7740.14,-436.54 7697,-419.29 7592.68,-377.59 5785.65,-402.79 5675,-383.29 5514.21,-354.97 5334.52,-280.76 5249.59,-242.95"/>
<polygon fill="#db0505" stroke="black" points="5251.16,-239.81 5240.61,-238.92 5248.3,-246.2 5251.16,-239.81"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_backup -->
<g id="edge168" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_backup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12149,-2724.27C12150.48,-2673.52 12212.82,-2697.42 12239,-2653.92 12315.49,-2526.81 12318.91,-2130.09 12278,-1987.49 12260.43,-1926.24 12248.37,-1909.63 12202,-1865.93 12177.68,-1843.02 12163.69,-1848.62 12136,-1829.93 12094.99,-1802.25 12091.5,-1786.17 12050,-1759.22 12019.99,-1739.74 12001.72,-1750.01 11978,-1723.22 11944.63,-1685.52 11954.7,-1664.66 11940,-1616.51 11912.26,-1525.63 11960.89,-1469.13 11887,-1409.39 11808.22,-1345.7 11073.36,-1401.36 10976,-1373.39 10970.79,-1371.89 10965.56,-1369.86 10960.47,-1367.52"/>
<polygon fill="#db0505" stroke="black" points="10962.13,-1364.44 10951.62,-1363.05 10958.97,-1370.68 10962.13,-1364.44"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_clean -->
<g id="edge169" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_clean</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13787,-2617.56C13847.82,-2551.16 13899.17,-2592.49 13977,-2547.21 14082.91,-2485.59 14090.98,-2444.61 14188,-2369.79 14209.97,-2352.84 14217.2,-2350.94 14239,-2333.79 14277.34,-2303.61 14487.14,-2114.42 14550,-2058.2 14602.95,-2010.85 14621.04,-2003.89 14669,-1951.49 14714.57,-1901.71 14731.48,-1891.09 14760,-1829.93 14793.66,-1757.76 14827.05,-1720.13 14785,-1652.51 14765.9,-1621.79 14731.44,-1647.01 14712,-1616.51 14637.01,-1498.86 14759.89,-1430.94 14705,-1302.68 14669.67,-1220.13 14607.84,-1237.18 14562,-1159.97 14520.05,-1089.31 14571.89,-1036.6 14510,-982.55 14311.95,-809.56 13340,-1068.44 13340,-805.48 13340,-805.48 13340,-805.48 13340,-354.36 13340,-317.46 13317.71,-281.64 13296.96,-256.28"/>
<polygon fill="#db0505" stroke="black" points="13299.84,-254.28 13290.7,-248.92 13294.51,-258.81 13299.84,-254.28"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_daemon -->
<g id="edge170" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_daemon</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12661.82,-3021.48C12826.54,-3018.92 13360.4,-3007.23 13799,-2959.2 14235.71,-2911.38 14338.46,-2854.09 14774,-2796.63 14902.56,-2779.67 15291.46,-2744.47 15438.69,-2731.35"/>
<polygon fill="#db0505" stroke="black" points="15438.95,-2734.84 15448.6,-2730.47 15438.33,-2727.87 15438.95,-2734.84"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_dump -->
<g id="edge171" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_dump</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10430,-2930.27C10256.75,-2894.12 10238.2,-2819.89 10088,-2726.27"/>
<path fill="none" stroke="black" d="M10088,-2724.27C10050.57,-2692.05 10038.67,-2687 10002,-2653.92 9975.83,-2630.3 9134.36,-1773.2 9102,-1759.22 8991.99,-1711.68 8142.53,-1740.95 8024,-1723.22 7904.72,-1705.38 7881.47,-1669.03 7762,-1652.51 7673.94,-1640.33 4636.26,-1665.38 4562,-1616.51 4527.24,-1593.64 4558.22,-1554.61 4524,-1530.95 4466.33,-1491.07 3962.46,-1510.11 3894,-1494.95 3875.12,-1490.77 3855.22,-1483.62 3837.88,-1476.4"/>
<polygon fill="#db0505" stroke="black" points="3839.4,-1473.25 3828.83,-1472.52 3836.64,-1479.68 3839.4,-1473.25"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_handler -->
<g id="edge172" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13519,-2724.27C13489.44,-2609.1 13530.72,-2573.88 13570,-2461.65 13585.22,-2418.17 13594.56,-2409.44 13618,-2369.79 13704.94,-2222.71 13735.85,-2175.71 13886,-2094.2 13933.07,-2068.65 13959.9,-2092.54 14001,-2058.2 14028.22,-2035.46 14020.1,-2018.11 14038,-1987.49 14070.94,-1931.15 14328.06,-1552.94 14358,-1494.95 14415.59,-1383.4 14473.54,-1357.33 14462,-1232.32"/>
<path fill="none" stroke="black" d="M14462,-1230.32C14444.23,-1174.9 14434.37,-1108.41 14429.39,-1064.99"/>
<polygon fill="#db0505" stroke="black" points="14432.88,-1064.71 14428.3,-1055.16 14425.92,-1065.48 14432.88,-1064.71"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_help -->
<g id="edge173" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_help</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12661.84,-3021.87C12843.58,-3020.49 13477.9,-3011.95 13998,-2959.2 14258.1,-2932.82 14323.1,-2920.82 14579,-2867.34 14700.84,-2841.88 14726.98,-2815.63 14850,-2796.63 15158.31,-2749 15245.41,-2823.4 15551,-2760.63 15565.24,-2757.7 15580.2,-2752.97 15593.86,-2747.94"/>
<polygon fill="#db0505" stroke="black" points="15594.99,-2751.26 15603.08,-2744.41 15592.49,-2744.72 15594.99,-2751.26"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_key_import -->
<g id="edge174" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_key_import</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13747,-2724.27C13758.32,-2709.48 13757,-2702.2 13771,-2689.92 13874.54,-2599.14 13934.61,-2628.16 14046,-2547.21 14057.36,-2538.95 14214.93,-2378.43 14226,-2369.79 14250.21,-2350.88 14260.68,-2352.55 14285,-2333.79 14313.33,-2311.92 14315.98,-2301.4 14343,-2277.92 14362.6,-2260.9 14368.89,-2258.34 14389,-2241.92 14486.64,-2162.24 14510.97,-2142.12 14605,-2058.2 14656.78,-2011.99 14675.71,-2005.74 14719,-1951.49 14786.92,-1866.38 14798.91,-1831.73 14808,-1723.22 14830.23,-1457.76 14762,-1392 14762,-1125.61 14762,-1125.61 14762,-1125.61 14762,-910.19 14762,-769.56 14988.21,-391.09 14890,-290.43 14833.1,-232.12 13501.62,-279.18 13424,-254.43 13420.9,-253.45 13417.82,-252.21 13414.79,-250.79"/>
<polygon fill="#db0505" stroke="black" points="13416.56,-247.77 13406.1,-246.11 13413.24,-253.93 13416.56,-247.77"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge175" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13632,-2396.72C13664.9,-2359.68 13685.06,-2364.41 13724,-2333.79 13771.95,-2296.07 13781.8,-2283.98 13826,-2241.92 13893.1,-2178.08 13900.06,-2151.29 13973,-2094.2 13997.49,-2075.03 14010.64,-2079.82 14033,-2058.2 14235.7,-1862.19 14267.11,-1770.92 14325,-1494.95 14355.52,-1349.45 14301.87,-1273.46 14175,-1195.97 13782.85,-956.45 13590.74,-1186.59 13151,-1053.26 12977.62,-1000.69 12955.75,-933.51 12784,-875.84 11866.41,-567.72 11037.85,-1193.16 10686,-291.43"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_rebuild -->
<g id="edge176" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11427,-2830.98C11381.48,-2567.46 11326.3,-2508 11190,-2277.92 11163.56,-2233.29 11151.54,-2225.64 11118,-2186.06 10979.27,-2022.36 10916.19,-2004.92 10792,-1829.93 10771.35,-1800.84 10782.28,-1780.98 10754,-1759.22 10699.32,-1717.15 10663.17,-1756.98 10603,-1723.22 10544.7,-1690.5 10538.11,-1669.22 10497,-1616.51 10385.33,-1473.34 10375.89,-1424.44 10286,-1266.68 10268.34,-1235.68 10275.23,-1219.02 10248,-1195.97 10210.03,-1163.82 10181.28,-1190.5 10142,-1159.97 10112.4,-1136.96 10120.54,-1117.6 10096,-1089.26 10080.13,-1070.92 10073.15,-1069.34 10055,-1053.26 10019.74,-1022 10019.83,-999.85 9976,-982.55 9806.16,-915.5 8513.63,-973.32 8333,-946.55 8158.63,-920.7 8111.21,-913.37 7951,-839.84 7912.16,-822.01 7824.14,-760.11 7791,-733.13 7689.34,-650.36 7698.45,-584.23 7581,-526.01 7479.63,-475.76 7438.16,-519.74 7329,-490.01 7249.25,-468.28 7237.99,-435.79 7157,-419.29 6825.12,-351.7 4439.8,-455.97 4109,-383.29 3993.78,-357.98 3872.04,-288.65 3808.86,-248.97"/>
<polygon fill="#db0505" stroke="black" points="3810.83,-246.07 3800.51,-243.67 3807.08,-251.98 3810.83,-246.07"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_remove -->
<g id="edge177" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13747,-2724.27C13758.33,-2709.49 13755.65,-2700.47 13771,-2689.92 13825.72,-2652.31 13854.87,-2679.85 13916,-2653.92 13970.54,-2630.78 13977.18,-2611.92 14029,-2583.21 14060.99,-2565.48 14073.13,-2568.31 14103,-2547.21 14147.3,-2515.92 14150.07,-2498.34 14190,-2461.65 14392.7,-2275.37 14460.67,-2248.08 14660,-2058.2 14707.28,-2013.16 14725.54,-2006.32 14761,-1951.49 14779.47,-1922.94 15121,-1116.81 15121,-1018.9 15121,-1018.9 15121,-1018.9 15121,-681.92 15121,-508.21 15173.75,-450.53 15104,-291.43"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_remove_unknown -->
<g id="edge178" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_remove_unknown</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11570,-2212.99C11499.26,-2057.33 11525.81,-1985.92 11404,-1865.93 11323.15,-1786.28 11276.19,-1804.23 11172,-1759.22 11132.83,-1742.3 11120.25,-1744.03 11083,-1723.22 11065.54,-1713.47 10952.78,-1629.99 10938,-1616.51 10900.42,-1582.23 10896.55,-1568.27 10862,-1530.95 10795.9,-1459.55 10764.96,-1453.69 10710,-1373.39 10685.47,-1337.55 10655.33,-1229.73 10628,-1195.97 10528.44,-1072.97 10492.39,-1034.74 10343,-982.55 10214.66,-937.71 9244.68,-1000.73 9120,-946.55 9079.44,-928.92 9089.98,-894.73 9050,-875.84 8893.42,-801.84 8831.45,-875.62 8662,-839.84 8516.14,-809.03 8472.49,-808.72 8344,-733.13 8286.95,-699.56 8291.13,-666.15 8234,-632.72 8189.97,-606.95 8171.05,-618.68 8125,-596.72 8072.55,-571.69 8069.75,-545.5 8015,-526.01 7881,-478.3 7815.21,-569.11 7697,-490.01 7667.17,-470.05 7688.75,-437.8 7658,-419.29 7553.44,-356.4 5582.73,-401 5462,-383.29 5361.47,-368.56 5079.26,-281.93 4949.63,-241.21"/>
<polygon fill="#db0505" stroke="black" points="4950.73,-237.89 4940.14,-238.22 4948.63,-244.56 4950.73,-237.89"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_repositories -->
<g id="edge179" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12560.19,-3020.89C12242.67,-3013.08 10543.66,-2970.77 10520,-2959.2 10472.4,-2935.92 10473.58,-2911.31 10444,-2867.34 10424.09,-2837.74 10434.26,-2818.41 10406,-2796.63 10351.7,-2754.78 10315.78,-2794.19 10256,-2760.63 10177.45,-2716.53 9751.78,-2245.4 9684,-2186.06 9487.33,-2013.9 9415.92,-1998.3 9216,-1829.93 9180.71,-1800.21 9182.65,-1776.82 9140,-1759.22 9029.63,-1713.67 8167.44,-1786.2 8066,-1723.22 8035.69,-1704.4 8058.52,-1670.98 8028,-1652.51 7949.48,-1604.98 4812.97,-1639.07 4724,-1616.51 4645.07,-1596.49 4639.96,-1554.45 4562,-1530.95 4408.05,-1484.54 4361.4,-1516.11 4202,-1494.95 4134.56,-1486 4057.46,-1472.77 4006.49,-1463.61"/>
<polygon fill="#db0505" stroke="black" points="4007.34,-1460.21 3996.88,-1461.87 4006.1,-1467.1 4007.34,-1460.21"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_restore -->
<g id="edge180" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_restore</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12661.63,-3021.07C12898.62,-3015.97 13899.89,-2992.8 14211,-2959.2 14443.03,-2934.14 14500.96,-2921.33 14728,-2867.34 14834.52,-2842.01 14856.08,-2815.16 14964,-2796.63 15286.34,-2741.29 15374.48,-2801.32 15699,-2760.63 15737.4,-2755.81 15780.11,-2747.1 15812.98,-2739.66"/>
<polygon fill="#db0505" stroke="black" points="15813.74,-2743.07 15822.7,-2737.42 15812.17,-2736.25 15813.74,-2743.07"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_run -->
<g id="edge181" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_run</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12661.55,-3020.85C12934.37,-3013.85 14225.28,-2979.89 14402,-2959.2 14608.2,-2935.06 14664.08,-2936.03 14860,-2867.34 14924.66,-2844.67 14930.74,-2814.09 14997,-2796.63 15196.13,-2744.15 15719.31,-2790.93 15923,-2760.63 15948.9,-2756.78 15977.06,-2749.77 16000.6,-2743.09"/>
<polygon fill="#db0505" stroke="black" points="16001.34,-2746.52 16009.96,-2740.38 15999.38,-2739.8 16001.34,-2746.52"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_search -->
<g id="edge182" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12560.08,-3021.2C12260.46,-3015.64 10736.9,-2986.14 10642,-2959.2 10563.12,-2936.81 10539.16,-2926.13 10482,-2867.34 10457.13,-2841.76 10471.13,-2819.8 10444,-2796.63 10407.13,-2765.13 10381.3,-2787.6 10341,-2760.63 10238.59,-2692.09 10237.7,-2645.97 10164,-2547.21 10135.91,-2509.57 10134.04,-2495.98 10102,-2461.65 9998.07,-2350.3 9942.61,-2353.57 9839,-2241.92 9818.23,-2219.54 9817.71,-2210.19 9799,-2186.06 9766.36,-2143.96 9761.25,-2130.23 9722,-2094.2 9656.04,-2033.66 9471.52,-1902.96 9390,-1865.93 9333.07,-1840.07 9303.08,-1868.67 9254,-1829.93 9226,-1807.83 9246.26,-1778.12 9216,-1759.22 9129.05,-1704.9 8395.05,-1740.55 8294,-1723.22 8189.43,-1705.28 8170.55,-1670.56 8066,-1652.51 7683.77,-1586.51 7581.22,-1639.22 7194,-1616.51 6693.42,-1587.15 6569.85,-1555.32 6069,-1530.95 5694.47,-1512.72 4751.44,-1559.11 4382,-1494.95 4357.01,-1490.61 4330.22,-1482.19 4307.88,-1474.05"/>
<polygon fill="#db0505" stroke="black" points="4309.31,-1470.84 4298.71,-1470.62 4306.85,-1477.4 4309.31,-1470.84"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_service_updates -->
<g id="edge183" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_service_updates</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12560.22,-3021.12C12239.95,-3014.65 10511.49,-2978.92 10461,-2959.2 10444,-2952.56 10448.01,-2935.25 10430,-2932.27"/>
<path fill="none" stroke="black" d="M10430,-2930.27C9904.31,-2843.22 9760.11,-2717.13 9390,-2333.79 9337.8,-2279.71 9098.17,-1796.67 9033,-1759.22 8910.51,-1688.83 7891.8,-1779 7762,-1723.22 7721.08,-1705.64 7732.07,-1669.74 7691,-1652.51 7528.75,-1584.42 4684.09,-1689.53 4524,-1616.51 4477.72,-1595.4 4493.86,-1552.96 4448,-1530.95 4304.77,-1462.21 3886.32,-1540.09 3734,-1494.95 3726.19,-1492.63 3718.33,-1489.31 3710.81,-1485.54"/>
<polygon fill="#db0505" stroke="black" points="3712.62,-1482.54 3702.16,-1480.89 3709.31,-1488.7 3712.62,-1482.54"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_setup -->
<g id="edge184" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_setup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12226,-2212.99C12226,-2112.2 12260.33,-2069.68 12202,-1987.49 12180.37,-1957.01 12152.1,-1978.24 12126,-1951.49 12096.94,-1921.71 12119.34,-1893.29 12088,-1865.93 12044.77,-1828.19 12007.47,-1867.4 11964,-1829.93 11924.47,-1795.86 11936.01,-1770.99 11915,-1723.22 11884.54,-1653.96 11845.23,-1452.42 11783,-1409.39 11694.75,-1348.37 10907.57,-1432.46 10818,-1373.39 10797.95,-1360.16 10652.63,-996.39 10633,-982.55 10567.11,-936.09 10351.88,-957.48 10272,-946.55 9724.89,-871.67 9588.51,-846.18 9048,-733.13 8798.11,-680.86 8708.27,-729.15 8490,-596.72 8454.27,-575.04 8465.55,-544.36 8428,-526.01 8304.81,-465.79 7927.59,-563.77 7812,-490.01 7781.93,-470.81 7804.45,-437.89 7774,-419.29 7684.62,-364.69 5992.5,-399.36 5889,-383.29 5853.61,-377.8 5609.3,-312.04 5580,-291.43"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_shell -->
<g id="edge185" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_shell</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12560.44,-3021.16C12259.24,-3014.99 10708.44,-2978 10531,-2867.34 10498.56,-2847.11 10510,-2822.66 10482,-2796.63 10458.94,-2775.19 10444.96,-2781.05 10421,-2760.63 10077.86,-2468.07 10140.18,-2236.14 9764,-1987.49 9721.79,-1959.59 9702.91,-1970.44 9656,-1951.49 9472.37,-1877.31 9444.95,-1811.78 9254,-1759.22 9084.47,-1712.55 9034.82,-1742.12 8860,-1723.22 8607.96,-1695.97 8545.77,-1682.15 8294,-1652.51 7805.51,-1595.01 7684.92,-1561.45 7194,-1530.95 6625.48,-1495.63 5196.97,-1559.23 4631,-1494.95 4583.33,-1489.54 4530.12,-1477.65 4491.5,-1467.93"/>
<polygon fill="#db0505" stroke="black" points="4492.53,-1464.58 4481.97,-1465.5 4490.8,-1471.37 4492.53,-1464.58"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_sign -->
<g id="edge186" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_sign</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11427,-2930.27C11392.35,-2904.4 11436.23,-2875.22 11427,-2832.98"/>
<path fill="none" stroke="black" d="M11427,-2830.98C11411.22,-2758.82 10701.29,-1800.45 10640,-1759.22 10586.19,-1723.02 10113.86,-1667.67 10074,-1616.51 9956.8,-1466.09 10254.71,-1360.9 10159,-1195.97 10142.81,-1168.08 10121.65,-1179.52 10096,-1159.97 10060.58,-1132.97 10060.92,-1115.59 10025,-1089.26 9942.48,-1028.76 9920.11,-1007.96 9821,-982.55 9435.4,-883.67 8414.44,-1049.88 8030,-946.55 7935.34,-921.1 7919.08,-893.4 7837,-839.84 7771.48,-797.08 7752.23,-788.54 7697,-733.13 7657.49,-693.48 7661.96,-670.86 7621,-632.72 7589.18,-603.08 7498.15,-540.06 7457,-526.01 7388.01,-502.44 6221.82,-422.86 6149,-419.29 6026.91,-413.32 4067.27,-414.18 3949,-383.29 3850.49,-357.57 3749.66,-291.46 3695.14,-251.71"/>
<polygon fill="#db0505" stroke="black" points="3697.5,-249.1 3687.37,-245.99 3693.35,-254.74 3697.5,-249.1"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_status -->
<g id="edge187" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11541,-2617.56C11486.44,-2535.29 11538.44,-2490.86 11503,-2398.72"/>
<path fill="none" stroke="black" d="M11503,-2396.72C11488.4,-2340.03 10803.89,-1687.55 10757,-1652.51 10670.92,-1588.18 10645.4,-1576.35 10548,-1530.95 10505.19,-1510.99 10481.15,-1528.6 10448,-1494.95 10384.59,-1430.59 10418.37,-1385.38 10382,-1302.68 10360.27,-1253.27 10356.13,-1239.34 10324,-1195.97 10304.2,-1169.24 10144.53,-995.75 10114,-982.55 9954.67,-913.62 8717.44,-999.15 8552,-946.55 8498.38,-929.5 8499.54,-895.95 8447,-875.84 8338.88,-834.44 8296.35,-883.21 8189,-839.84 7969.3,-751.06 7978.99,-611.51 7758,-526.01 7620.82,-472.93 7554.29,-567.08 7429,-490.01 7397.07,-470.36 7415.83,-437.4 7383,-419.29 7259.67,-351.26 4983.72,-420.94 4848,-383.29 4800.43,-370.1 4796.36,-349.08 4752,-327.43 4679.1,-291.86 4591.25,-258.35 4536.5,-238.52"/>
<polygon fill="#db0505" stroke="black" points="4537.69,-235.23 4527.1,-235.14 4535.32,-241.82 4537.69,-235.23"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_status_update -->
<g id="edge188" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_status_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12264,-2396.72C12255.66,-2316.38 12264,-2295.76 12264,-2214.99 12264,-2214.99 12264,-2214.99 12264,-2121.13 12264,-2060.79 12267.09,-2041.42 12240,-1987.49 12206.75,-1921.3 12185.85,-1909.56 12126,-1865.93 12095.8,-1843.91 12080.52,-1851.51 12050,-1829.93 11995.42,-1791.33 11979,-1780.17 11944,-1723.22 11905.53,-1660.62 11898.76,-1453.49 11840,-1409.39 11752.94,-1344.05 10948.62,-1437.98 10861,-1373.39 10786.92,-1318.78 10793.34,-1043.07 10724,-982.55 10676.28,-940.9 8552.33,-537.27 8490,-526.01 8189.82,-471.74 8115.25,-452.34 7812,-419.29 6885.09,-318.28 6627.09,-498.62 5718,-291.43 5675.24,-281.69 5629.42,-262.67 5595.4,-246.71"/>
<polygon fill="#db0505" stroke="black" points="5597.13,-243.66 5586.6,-242.52 5594.12,-249.98 5597.13,-243.66"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_structure -->
<g id="edge189" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_structure</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11503,-2396.72C11474.65,-2285.6 11433.41,-2268.79 11354,-2186.06 11269.2,-2097.72 11254.92,-2068.39 11163,-1987.49 11035.23,-1875.04 10702.04,-1603.35 10548,-1530.95 10487.12,-1502.34 10451.49,-1539.4 10401,-1494.95 10347.57,-1447.91 10332.18,-1250.14 10286,-1195.97 10265.33,-1171.72 10249.4,-1179.2 10224,-1159.97 10169.7,-1118.85 10160.33,-1103.19 10114,-1053.26 10086.16,-1023.25 10091.87,-1000.31 10055,-982.55 9894,-904.99 8618.31,-997.44 8447,-946.55 8389.85,-929.57 8389.14,-895.91 8333,-875.84 8218.18,-834.78 8173.56,-886.75 8061,-839.84 7981.32,-806.62 7818.93,-657.88 7758,-596.72 7729.31,-567.92 7735.7,-545.44 7700,-526.01 7575.46,-458.22 7506.34,-559.95 7383,-490.01 7348.6,-470.5 7364.34,-437.04 7329,-419.29 7255.07,-382.17 4432.72,-396.2 4351,-383.29 4160.23,-353.18 4113.08,-331.51 3936,-254.43 3931.16,-252.33 3926.22,-249.93 3921.35,-247.41"/>
<polygon fill="#db0505" stroke="black" points="3923.3,-244.49 3912.84,-242.82 3919.98,-250.65 3923.3,-244.49"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_tree_migrate -->
<g id="edge190" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_tree_migrate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13899,-2830.98C13922.12,-2805.57 13950.67,-2779.55 13973.54,-2759.8"/>
<polygon fill="#db0505" stroke="black" points="13975.53,-2762.71 13980.85,-2753.54 13970.98,-2757.39 13975.53,-2762.71"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_triggers -->
<g id="edge191" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_triggers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12615.45,-2995.05C12617.39,-2976.82 12617.87,-2952.51 12611,-2932.27"/>
<path fill="none" stroke="black" d="M12611,-2930.27C12594.14,-2880.59 12196.83,-2854.52 12149,-2832.98"/>
<path fill="none" stroke="black" d="M12149,-2830.98C11944.35,-2738.84 11834.15,-2861.47 11655,-2726.27"/>
<path fill="none" stroke="black" d="M11655,-2724.27C11600.09,-2682.83 11582.13,-2674.71 11541,-2619.56"/>
<path fill="none" stroke="black" d="M11541,-2617.56C11238.31,-2211.7 11187.1,-2075.83 10792,-1759.22 10699.88,-1685.4 10649.48,-1701.93 10568,-1616.51 10343.9,-1381.57 10483.38,-1149.64 10205,-982.55 10148.62,-948.71 9087.47,-952.65 9022,-946.55 8983.87,-942.99 8373.7,-859.77 8341,-839.84 8290.84,-809.25 8296.64,-781.28 8263,-733.13 8232.27,-689.15 8240.6,-662.54 8196,-632.72 8127.82,-587.13 8086.03,-637.73 8015,-596.72 7978.8,-575.82 7989.95,-545.54 7953,-526.01 7836.22,-464.29 7767.85,-563.35 7658,-490.01 7627.97,-469.96 7649.06,-437.71 7618,-419.29 7498.09,-348.2 5245.56,-411.29 5109,-383.29 5104.48,-382.37 4869.01,-285.05 4762.89,-241.14"/>
<polygon fill="#db0505" stroke="black" points="4764.41,-237.98 4753.83,-237.4 4761.73,-244.45 4764.41,-237.98"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_unsafe_commands -->
<g id="edge192" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_unsafe_commands</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12560.32,-3021.14C12354.25,-3016.86 11578.82,-2998.44 11337,-2959.2 11245.9,-2944.42 11227.92,-2919.19 11137,-2903.34 11028.79,-2884.47 10744.08,-2912.62 10644,-2867.34 10572.45,-2834.96 10392,-2698.1 10392,-2619.56 10392,-2619.56 10392,-2619.56 10392,-2503.43 10392,-2391.97 10184.83,-2168.78 10102,-2094.2 9936.51,-1945.21 9865.1,-1942.5 9656,-1865.93 9597.29,-1844.43 9574.75,-1860.13 9520,-1829.93 9479.6,-1807.65 9485.83,-1778.69 9444,-1759.22 9324.65,-1703.67 9279.47,-1747.06 9150,-1723.22 9021.23,-1699.51 8993.17,-1673.93 8864,-1652.51 8680.92,-1622.15 8631.39,-1644.96 8448,-1616.51 8276.93,-1589.97 8239.95,-1551.05 8068,-1530.95 7360.99,-1448.31 5570.13,-1592.35 4865,-1494.95 4836.25,-1490.98 4805.23,-1483.32 4778.56,-1475.64"/>
<polygon fill="#db0505" stroke="black" points="4779.83,-1472.36 4769.25,-1472.9 4777.85,-1479.08 4779.83,-1472.36"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_update -->
<g id="edge193" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11655,-2724.27C11617.85,-2696.24 11656.09,-2666.09 11655,-2619.56"/>
<path fill="none" stroke="black" d="M11655,-2617.56C11652.87,-2526.16 11604.55,-2299.65 11570,-2214.99"/>
<path fill="none" stroke="black" d="M11570,-2212.99C11552.88,-2182.26 11541.68,-2179.22 11522,-2150.06 11464.55,-2064.98 11451.14,-2042.69 11404,-1951.49 11384.89,-1914.53 11396.03,-1894.73 11366,-1865.93 11272.88,-1776.61 11217.6,-1802.39 11096,-1759.22 11045.93,-1741.44 11028.21,-1749.45 10982,-1723.22 10556.36,-1481.56 10620.54,-1166.58 10167,-982.55 10049.05,-934.69 9148.8,-957.62 9022,-946.55 9001.26,-944.73 8299.62,-846.82 8280,-839.84 8152.49,-794.43 7882.85,-578.28 7758,-526.01 7698.74,-501.19 7679.88,-507.27 7618,-490.01 7512.94,-460.7 7490.8,-435.86 7383,-419.29 7071.19,-371.38 4854,-441.79 4544,-383.29 4384.39,-353.18 4348.95,-323.65 4202,-254.43 4197.42,-252.28 4192.71,-249.89 4188.06,-247.42"/>
<polygon fill="#db0505" stroke="black" points="4189.77,-244.37 4179.32,-242.65 4186.42,-250.52 4189.77,-244.37"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_users -->
<g id="edge194" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_users</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13709,-2830.98C13711.29,-2806.34 13731.95,-2745.93 13747,-2726.27"/>
<path fill="none" stroke="black" d="M13747,-2724.27C13777.29,-2684.72 13752.68,-2655.67 13787,-2619.56"/>
<path fill="none" stroke="black" d="M13787,-2617.56C13829.06,-2573.3 13855.28,-2582.65 13905,-2547.21 14239.32,-2308.91 14313.18,-2234.09 14611,-1951.49 14664.73,-1900.51 14686.69,-1893.32 14725,-1829.93 14766.66,-1760.99 14806.9,-1719.39 14762,-1652.51 14738.45,-1617.43 14699.04,-1650.55 14674,-1616.51 14647.79,-1580.89 14646.78,-1454.51 14648.34,-1385.25"/>
<polygon fill="#db0505" stroke="black" points="14651.84,-1385.44 14648.6,-1375.35 14644.84,-1385.26 14651.84,-1385.44"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_validate -->
<g id="edge195" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_validate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13480,-2396.72C13488.18,-2358.7 13623.46,-2115.5 13656,-2094.2 13714.21,-2056.1 13920.15,-2109.64 13967,-2058.2 14056.49,-1959.95 13982.1,-1891.73 13972,-1759.22 13964.2,-1656.88 14002.1,-1610.3 13937,-1530.95 13907.3,-1494.75 13880.28,-1515.06 13838,-1494.95 13771.12,-1463.14 13763.79,-1436.83 13695,-1409.39 13626.9,-1382.22 13602.36,-1399.9 13534,-1373.39 13529.08,-1371.48 13524.09,-1369.22 13519.18,-1366.77"/>
<polygon fill="#db0505" stroke="black" points="13521.12,-1363.84 13510.64,-1362.27 13517.85,-1370.03 13521.12,-1363.84"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_versions -->
<g id="edge196" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_versions</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12560.16,-3021.86C12361.3,-3020.45 11636.13,-3011.71 11413,-2959.2 11383.76,-2952.32 11380.7,-2936.77 11351,-2932.27"/>
<path fill="none" stroke="black" d="M11351,-2930.27C11305.49,-2923.38 11296.19,-2912.06 11251,-2903.34 11120.7,-2878.2 10768.02,-2907.19 10658,-2832.98"/>
<path fill="none" stroke="black" d="M10658,-2830.98C10577.06,-2776.39 10576.46,-2738.67 10528,-2653.92 10459.78,-2534.62 10477.64,-2487.06 10406,-2369.79 10334.67,-2253.02 9960.18,-1866.03 9960,-1865.93 9845.76,-1806.98 9796.59,-1865.32 9673,-1829.93 9600.98,-1809.31 9591.4,-1781.89 9520,-1759.22 9504.39,-1754.26 8956.17,-1655.14 8940,-1652.51 8827.46,-1634.19 8796.67,-1643.94 8686,-1616.51 8576.9,-1589.47 8558.52,-1551.47 8448,-1530.95 8403.5,-1522.69 5432.63,-1463.36 4978.07,-1454.32"/>
<polygon fill="#db0505" stroke="black" points="4978.16,-1450.82 4968.09,-1454.12 4978.02,-1457.82 4978.16,-1450.82"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_web -->
<g id="edge197" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12149,-2830.98C12062.76,-2791.16 12413.19,-2599.55 12426,-2505.43"/>
<path fill="none" stroke="black" d="M12426,-2503.43C12442.35,-2445.34 12427.44,-2425.76 12450,-2369.79 12462.57,-2338.6 12482.22,-2339.03 12492,-2306.85"/>
<path fill="none" stroke="black" d="M12492,-2304.85C12494.34,-2249.11 12289.42,-1903.31 12248,-1865.93 12217.85,-1838.72 12196.37,-1854.47 12164,-1829.93 12131.83,-1805.55 12139.88,-1782.64 12107,-1759.22 12068.53,-1731.81 12039.02,-1757.95 12007,-1723.22 11958.02,-1670.1 11978.48,-1454.45 11922,-1409.39 11844.63,-1347.67 11110.13,-1434.14 11032,-1373.39 10980.36,-1333.23 10990,-1297.74 10990,-1232.32 10990,-1232.32 10990,-1232.32 10990,-1016.9 10990,-723.26 11053.36,-639.63 10976,-356.36"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_lock -->
<g id="edge198" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12646.03,-3002.61C12652.8,-2999.61 12659.98,-2996.94 12667,-2995.2 12878.55,-2942.87 13434.48,-3007.45 13647,-2959.2 13676.3,-2952.55 13684.98,-2950.32 13709,-2932.27"/>
<path fill="none" stroke="black" d="M13709,-2930.27C13743.57,-2904.3 13709,-2876.22 13709,-2832.98"/>
<path fill="none" stroke="black" d="M13709,-2830.98C13709,-2717.25 13699.28,-2669.82 13773,-2583.21 13793.9,-2558.65 13809.33,-2565.33 13836,-2547.21 13907.55,-2498.59 13922.21,-2481.81 13988,-2425.65 14154.41,-2283.59 14183.81,-2234.14 14352,-2094.2 14432.64,-2027.11 14458.34,-2017.34 14540,-1951.49 14645.68,-1866.26 14708.14,-1854.44 14743,-1723.22 14751.07,-1692.85 14761.34,-1678.03 14743,-1652.51 14713.72,-1611.76 14674.79,-1648.33 14636,-1616.51 14619.44,-1602.93 14619.84,-1594.66 14612,-1574.73"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_alpm_pacman -->
<g id="edge199" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_alpm_pacman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12560.2,-3021C12188.42,-3012.71 9901.23,-2961.63 9884,-2959.2 9602.77,-2919.53 9545.51,-2847.01 9266,-2796.63 8956.11,-2740.77 8871.19,-2780.49 8561,-2726.27"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_auth_auth -->
<g id="edge200" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_auth_auth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13633,-2930.27C13658.19,-2895.13 13640.45,-2875.58 13633,-2832.98"/>
<path fill="none" stroke="black" d="M13633,-2830.98C13599.9,-2641.74 13520.79,-2555.38 13632,-2398.72"/>
<path fill="none" stroke="black" d="M13632,-2396.72C13713.57,-2291.09 13744.08,-2272.23 13846,-2186.06 13899.2,-2141.09 13914.2,-2131.56 13973,-2094.2 14000.87,-2076.49 14012.15,-2078.75 14038,-2058.2 14194.94,-1933.49 14212.89,-1878.21 14340,-1723.22 14420.22,-1625.41 14470.2,-1615.02 14510,-1494.95 14521.96,-1458.85 14521.7,-1445.57 14510,-1409.39 14503.93,-1390.61 14490.07,-1392.17 14484,-1373.39 14474.33,-1343.49 14462.1,-1325.21 14484,-1302.68 14527.96,-1257.45 16568.5,-1236.08 16914.42,-1232.78"/>
<polygon fill="#db0505" stroke="black" points="16914.3,-1236.28 16924.27,-1232.69 16914.23,-1229.28 16914.3,-1236.28"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_auth_mapping -->
<g id="edge201" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_auth_mapping</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12646.02,-3002.58C12652.8,-2999.59 12659.98,-2996.92 12667,-2995.2 12785.12,-2966.22 13650.85,-3010.77 13761,-2959.2 13775.52,-2952.4 13770.91,-2939.92 13785,-2932.27"/>
<path fill="none" stroke="black" d="M13785,-2930.27C13796.85,-2923.83 13792.58,-2915.2 13799,-2903.34 13811.94,-2879.41 13896.02,-2704.48 13919,-2689.92 14014.03,-2629.69 14312.31,-2667.43 14424,-2653.92 14608.88,-2631.56 14652.09,-2605.34 14837,-2583.21 14894.84,-2576.28 15312.15,-2580.42 15360,-2547.21 15372.26,-2538.7 15577.6,-2072.45 15582,-2058.2 15601.78,-1994.19 15598.14,-1975.98 15608,-1909.71"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_auth_oauth -->
<g id="edge202" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_auth_oauth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13785,-2724.27C13907.7,-2572.19 14040.58,-2733.6 14219,-2653.92 14261.13,-2635.1 14260.74,-2614.11 14295,-2583.21 14355.94,-2528.24 14368.09,-2510.55 14434,-2461.65 14582.11,-2351.76 14633.56,-2345.72 14786,-2241.92 14940.45,-2136.75 15012.24,-2121.4 15090,-1951.49 15145.54,-1830.13 15164.45,-1777.63 15118,-1652.51 15110.65,-1632.71 15094.35,-1636.3 15087,-1616.51 15073.77,-1580.86 15061.34,-1559.01 15087,-1530.95 15147.53,-1464.76 15402.63,-1519.15 15489,-1494.95 15571.98,-1471.7 15579.39,-1430.28 15663,-1409.39 15900.71,-1350 16521.25,-1398.29 16765,-1373.39 16817.01,-1368.08 16875.96,-1357.29 16916.11,-1349.22"/>
<polygon fill="#db0505" stroke="black" points="16916.58,-1352.69 16925.68,-1347.27 16915.19,-1345.83 16916.58,-1352.69"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_build_tools_task -->
<g id="edge203" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_build_tools_task</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10088,-2724.27C10026.4,-2677.96 9836.63,-2160.89 9798,-2094.2 9768.81,-2043.82 9766.43,-2025.13 9722,-1987.49 9545.43,-1837.9 9470.55,-1840.84 9254,-1759.22 9169.92,-1727.53 8952.26,-1669.36 8864,-1652.51 8185.9,-1523.02 7346.84,-1469.01 7121.78,-1456.26"/>
<polygon fill="#db0505" stroke="black" points="7121.98,-1452.77 7111.8,-1455.7 7121.59,-1459.76 7121.98,-1452.77"/>
</g>
<!-- ahriman_core_database_migrations -->
<g id="node63" class="node">
<title>ahriman_core_database_migrations</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#883a3a" stroke="black" cx="12535" cy="-2504.43" rx="43.13" ry="35.36"/>
<text text-anchor="middle" x="12535" y="-2515.93" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12535" y="-2505.43" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="12535" y="-2494.93" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">database.</text>
<text text-anchor="middle" x="12535" y="-2484.43" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">migrations</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_database_migrations -->
<g id="edge204" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_database_migrations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12535,-2617.56C12531.72,-2596 12531.32,-2571.84 12531.89,-2551.48"/>
<polygon fill="#db0505" stroke="black" points="12535.39,-2551.62 12532.27,-2541.5 12528.39,-2551.35 12535.39,-2551.62"/>
</g>
<!-- ahriman_core_database_sqlite -->
<g id="node71" class="node">
<title>ahriman_core_database_sqlite</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#993333" stroke="black" cx="12526" cy="-1794.58" rx="41.54" ry="35.36"/>
<text text-anchor="middle" x="12526" y="-1806.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12526" y="-1795.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="12526" y="-1785.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">database.</text>
<text text-anchor="middle" x="12526" y="-1774.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">sqlite</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_database_sqlite -->
<g id="edge205" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_database_sqlite</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12535,-2830.98C12465.22,-2768.06 12549.11,-2712.46 12535,-2619.56"/>
<path fill="none" stroke="black" d="M12535,-2617.56C12532.21,-2578.78 12495.17,-2584.14 12483,-2547.21 12471.1,-2511.09 12470.13,-2497.43 12483,-2461.65 12495.28,-2427.51 12523.14,-2433.01 12535,-2398.72"/>
<path fill="none" stroke="black" d="M12535,-2396.72C12597.29,-2197.43 12556.74,-1942.54 12536.03,-1840.62"/>
<polygon fill="#db0505" stroke="black" points="12539.5,-1840.1 12534.04,-1831.01 12532.64,-1841.52 12539.5,-1840.1"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_gitremote_remote_pull -->
<g id="edge206" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9860,-2830.98C9773.47,-2780.36 9767.09,-2746 9684,-2689.92 9603.72,-2635.74 9586.4,-2612.23 9494,-2583.21 9415.19,-2558.45 9184.28,-2603.69 9124,-2547.21 9119.35,-2542.85 9051.05,-2100.49 9050,-2094.2 9025.16,-1945.24 9106.99,-1858.28 8993,-1759.22 8940.18,-1713.32 7802.83,-1735.84 7734,-1723.22 7718.16,-1720.32 7701.44,-1715.31 7686.34,-1710.01"/>
<polygon fill="#db0505" stroke="black" points="7687.68,-1706.77 7677.09,-1706.64 7685.28,-1713.35 7687.68,-1706.77"/>
</g>
<!-- ahriman_core_gitremote_remote_pull_trigger -->
<g id="node91" class="node">
<title>ahriman_core_gitremote_remote_pull_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="9134" cy="-1452.17" rx="69.65" ry="35.36"/>
<text text-anchor="middle" x="9134" y="-1463.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="9134" y="-1453.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="9134" y="-1442.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">gitremote.</text>
<text text-anchor="middle" x="9134" y="-1432.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote_pull_trigger</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_gitremote_remote_pull_trigger -->
<g id="edge207" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_gitremote_remote_pull_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11351,-2930.27C11050.8,-2882.74 10738.79,-2043.35 10492,-1865.93 10381.16,-1786.25 10336.68,-1791.31 10204,-1759.22 10073.9,-1727.75 10035.21,-1754.24 9905,-1723.22 9815.32,-1701.86 9799.83,-1673.23 9710,-1652.51 9561.93,-1618.36 9512.46,-1669.39 9370,-1616.51 9294.02,-1588.3 9219.32,-1530 9174.94,-1491.23"/>
<polygon fill="#db0505" stroke="black" points="9177.43,-1488.75 9167.61,-1484.76 9172.79,-1494 9177.43,-1488.75"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_gitremote_remote_push -->
<g id="edge208" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10658,-2830.98C10619.42,-2804.96 10672.17,-2770.6 10658,-2726.27"/>
<path fill="none" stroke="black" d="M10658,-2724.27C10621.94,-2611.47 10506,-2623.85 10506,-2505.43 10506,-2505.43 10506,-2505.43 10506,-2396.72 10506,-2244.63 10204.91,-1943.33 10074,-1865.93 10020.21,-1834.13 9589.81,-1741.33 9530,-1723.22 9439.77,-1695.89 9421.63,-1674.71 9330,-1652.51 9214.91,-1624.63 9180.03,-1648.46 9066,-1616.51 8944.45,-1582.46 8810.9,-1516.94 8740.61,-1480.07"/>
<polygon fill="#db0505" stroke="black" points="8742.53,-1477.13 8732.05,-1475.56 8739.26,-1483.32 8742.53,-1477.13"/>
</g>
<!-- ahriman_core_gitremote_remote_push_trigger -->
<g id="node93" class="node">
<title>ahriman_core_gitremote_remote_push_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="8562" cy="-1338.03" rx="73.89" ry="35.36"/>
<text text-anchor="middle" x="8562" y="-1349.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="8562" y="-1339.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="8562" y="-1328.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">gitremote.</text>
<text text-anchor="middle" x="8562" y="-1318.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote_push_trigger</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_gitremote_remote_push_trigger -->
<g id="edge209" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_gitremote_remote_push_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10658,-2724.27C10589.77,-2372.39 10574.77,-2249.35 10330,-1987.49 10262.56,-1915.35 10232.7,-1909.35 10144,-1865.93 9851.87,-1722.94 9761.88,-1721.33 9444,-1652.51 9345.45,-1631.17 9316.69,-1645.11 9220,-1616.51 9001.49,-1551.87 8963.31,-1492.14 8751,-1409.39 8704.64,-1391.32 8691.57,-1390.91 8645,-1373.39 8639.25,-1371.23 8633.31,-1368.92 8627.37,-1366.56"/>
<polygon fill="#db0505" stroke="black" points="8628.7,-1363.32 8618.12,-1362.84 8626.09,-1369.81 8628.7,-1363.32"/>
</g>
<!-- ahriman_core_http_sync_http_client -->
<g id="node95" class="node">
<title>ahriman_core_http_sync_http_client</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a13535" stroke="black" cx="15067" cy="-2831.98" rx="61.16" ry="35.36"/>
<text text-anchor="middle" x="15067" y="-2843.48" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="15067" y="-2832.98" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="15067" y="-2822.48" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">http.</text>
<text text-anchor="middle" x="15067" y="-2811.98" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">sync_http_client</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_http_sync_http_client -->
<g id="edge210" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_http_sync_http_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12661.71,-3020.93C12983.52,-3013.27 14729.55,-2971.24 14783,-2959.2 14868.48,-2939.95 14959.79,-2894.33 15015.14,-2863.55"/>
<polygon fill="#db0505" stroke="black" points="15016.72,-2866.67 15023.73,-2858.72 15013.29,-2860.57 15016.72,-2866.67"/>
</g>
<!-- ahriman_core_log_http_log_handler -->
<g id="node98" class="node">
<title>ahriman_core_log_http_log_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#913030" stroke="black" cx="15734" cy="-1452.17" rx="61.7" ry="35.36"/>
<text text-anchor="middle" x="15734" y="-1463.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="15734" y="-1453.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="15734" y="-1442.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">log.</text>
<text text-anchor="middle" x="15734" y="-1432.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">http_log_handler</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_log_http_log_handler -->
<g id="edge211" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_log_http_log_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13785,-2830.98C13805.8,-2792.7 13857.88,-2705.21 13885,-2689.92 13977.78,-2637.59 14263.31,-2691.45 14363,-2653.92 14411.93,-2635.5 14414.05,-2613.02 14457,-2583.21 14688.38,-2422.59 14755.35,-2396.21 14991,-2241.92 15052.33,-2201.77 15070.48,-2195.52 15128,-2150.06 15182.77,-2106.78 15544.83,-1777.28 15589,-1723.22 15612.27,-1694.74 15611.66,-1683.16 15632,-1652.51 15642.91,-1636.06 15648.01,-1633.53 15658,-1616.51 15680.78,-1577.68 15701.96,-1530.88 15716.15,-1497.35"/>
<polygon fill="#db0505" stroke="black" points="15719.28,-1498.93 15719.92,-1488.35 15712.83,-1496.23 15719.28,-1498.93"/>
</g>
<!-- ahriman_core_log_log_loader -->
<g id="node101" class="node">
<title>ahriman_core_log_log_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#7a2828" stroke="black" cx="18093" cy="-1338.03" rx="42.6" ry="35.36"/>
<text text-anchor="middle" x="18093" y="-1349.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="18093" y="-1339.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="18093" y="-1328.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">log.</text>
<text text-anchor="middle" x="18093" y="-1318.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">log_loader</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_log_log_loader -->
<g id="edge212" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_log_log_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13673,-2617.56C13699.1,-2576.45 13721.74,-2580.8 13757,-2547.21 13794.47,-2511.5 13798.66,-2497.49 13836,-2461.65 13897.03,-2403.06 14087.1,-2290.12 14126,-2214.99"/>
<path fill="none" stroke="black" d="M14126,-2212.99C14148.2,-2163.27 14125.82,-2139.53 14156,-2094.2 14170.78,-2072 14183.46,-2075.2 14204,-2058.2 14410.18,-1887.56 14423.31,-1796.36 14649,-1652.51 14678.55,-1633.68 14905.88,-1538.92 14940,-1530.95 15186.32,-1473.41 15265.17,-1565.79 15508,-1494.95 15583.54,-1472.91 15587.02,-1429.83 15663,-1409.39 15844.26,-1360.62 17164.4,-1379.74 17352,-1373.39 17609.48,-1364.68 17917.04,-1348.6 18039.18,-1341.99"/>
<polygon fill="#db0505" stroke="black" points="18039.11,-1345.5 18048.9,-1341.46 18038.73,-1338.51 18039.11,-1345.5"/>
</g>
<!-- ahriman_core_report_console -->
<g id="node103" class="node">
<title>ahriman_core_report_console</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#7a2828" stroke="black" cx="12988" cy="-1573.73" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="12988" y="-1585.23" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12988" y="-1574.73" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="12988" y="-1564.23" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report.</text>
<text text-anchor="middle" x="12988" y="-1553.73" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">console</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_report_console -->
<g id="edge213" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_report_console</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12646.45,-3002.93C12653.13,-2999.94 12660.16,-2997.18 12667,-2995.2 12782.39,-2961.71 13121.34,-3019.46 13204,-2932.27"/>
<path fill="none" stroke="black" d="M13204,-2930.27C13234.96,-2897.62 13195.63,-2873.47 13176,-2832.98"/>
<path fill="none" stroke="black" d="M13176,-2830.98C13031.79,-2533.59 12948,-2453.65 12948,-2123.13 12948,-2123.13 12948,-2123.13 12948,-1907.71 12948,-1881.58 12862.33,-1714.99 12862,-1688.86"/>
<path fill="none" stroke="black" d="M12862,-1686.86C12863.69,-1641.52 12899.88,-1643.99 12936,-1616.51 12940.9,-1612.78 12946,-1608.81 12951.01,-1604.84"/>
<polygon fill="#db0505" stroke="black" points="12953.06,-1607.69 12958.69,-1598.72 12948.69,-1602.21 12953.06,-1607.69"/>
</g>
<!-- ahriman_core_report_email -->
<g id="node104" class="node">
<title>ahriman_core_report_email</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="13044" cy="-1338.03" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="13044" y="-1349.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="13044" y="-1339.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="13044" y="-1328.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report.</text>
<text text-anchor="middle" x="13044" y="-1318.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">email</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_report_email -->
<g id="edge214" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_report_email</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13176,-2304.85C13166.73,-2183.18 13402.07,-1929.89 13506,-1865.93 13583.29,-1818.37 13648.76,-1899.53 13707,-1829.93 13815.4,-1700.4 13569.77,-1729.35 13565,-1723.22 13545.7,-1698.42 13547.14,-1678.37 13565,-1652.51 13604.34,-1595.53 13715.62,-1642.19 13700,-1574.73"/>
<path fill="none" stroke="black" d="M13700,-1572.73C13671.66,-1457.95 13500.9,-1543 13408,-1494.95 13361.49,-1470.89 13372.23,-1435.78 13327,-1409.39 13252.6,-1365.97 13152.07,-1349.19 13093.02,-1342.82"/>
<polygon fill="#db0505" stroke="black" points="13093.6,-1339.36 13083.29,-1341.83 13092.89,-1346.32 13093.6,-1339.36"/>
</g>
<!-- ahriman_core_report_html -->
<g id="node105" class="node">
<title>ahriman_core_report_html</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#7a2828" stroke="black" cx="12950" cy="-1338.03" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="12950" y="-1349.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12950" y="-1339.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="12950" y="-1328.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report.</text>
<text text-anchor="middle" x="12950" y="-1318.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">html</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_report_html -->
<g id="edge215" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_report_html</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12611,-2930.27C12592.08,-2871.85 12687.53,-2907.48 12734,-2867.34 12869.36,-2750.42 12910,-2684.29 12910,-2505.43 12910,-2505.43 12910,-2505.43 12910,-2021.85 12910,-1886.29 12861.85,-1858.06 12848,-1723.22 12844.79,-1691.96 12842.97,-1683.53 12848,-1652.51 12850.7,-1635.86 12854.73,-1632.53 12860,-1616.51 12887.08,-1534.14 12918.2,-1437.84 12935.83,-1383.09"/>
<polygon fill="#db0505" stroke="black" points="12939.08,-1384.41 12938.82,-1373.82 12932.42,-1382.26 12939.08,-1384.41"/>
</g>
<!-- ahriman_core_report_jinja_template -->
<g id="node106" class="node">
<title>ahriman_core_report_jinja_template</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#821717" stroke="black" cx="13504" cy="-1452.17" rx="53.74" ry="35.36"/>
<text text-anchor="middle" x="13504" y="-1463.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="13504" y="-1453.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="13504" y="-1442.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report.</text>
<text text-anchor="middle" x="13504" y="-1432.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">jinja_template</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_report_jinja_template -->
<g id="edge216" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_report_jinja_template</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12646.37,-3002.64C12653.06,-2999.67 12660.11,-2997.01 12667,-2995.2 12785.68,-2964.04 13104.31,-3005.36 13218,-2959.2 13298.1,-2926.68 13366,-2919.43 13366,-2832.98 13366,-2832.98 13366,-2832.98 13366,-2396.72 13366,-2236.75 13465.89,-2222.82 13561,-2094.2 13583.84,-2063.31 13766.24,-1864 13784,-1829.93 13785.7,-1826.68 13854.44,-1577.46 13852,-1574.73"/>
<path fill="none" stroke="black" d="M13852,-1572.73C13837.53,-1556.94 13845.74,-1542.94 13828,-1530.95 13732.82,-1466.59 13680.11,-1533.84 13572,-1494.95 13564.38,-1492.21 13556.7,-1488.54 13549.37,-1484.52"/>
<polygon fill="#db0505" stroke="black" points="13551.36,-1481.62 13540.96,-1479.62 13547.84,-1487.67 13551.36,-1481.62"/>
</g>
<!-- ahriman_core_report_remote_call -->
<g id="node107" class="node">
<title>ahriman_core_report_remote_call</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="16709" cy="-1338.03" rx="46.85" ry="35.36"/>
<text text-anchor="middle" x="16709" y="-1349.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16709" y="-1339.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="16709" y="-1328.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report.</text>
<text text-anchor="middle" x="16709" y="-1318.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote_call</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_report_remote_call -->
<g id="edge217" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_report_remote_call</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13633,-2830.98C13616.72,-2736.75 13630.22,-2705.09 13673,-2619.56"/>
<path fill="none" stroke="black" d="M13673,-2617.56C13742.71,-2479.62 13786.04,-2460.87 13874,-2333.79 13947.15,-2228.09 13932.61,-2170.57 14036,-2094.2 14080.1,-2061.62 14107.46,-2087.19 14154,-2058.2 14196.33,-2031.84 14383.24,-1814.79 14454,-1723.22 14477.23,-1693.17 14471.27,-1674.84 14502,-1652.51 14548.42,-1618.77 14572.8,-1638.02 14626,-1616.51 14701.49,-1585.99 14709.54,-1552.73 14788,-1530.95 15065.51,-1453.92 15163.44,-1590.85 15435,-1494.95 15496.42,-1473.26 15492.37,-1430.49 15554,-1409.39 15762.7,-1337.95 16327.05,-1400.24 16546,-1373.39 16582.18,-1368.95 16622.24,-1360.56 16653.59,-1353.18"/>
<polygon fill="#db0505" stroke="black" points="16654.34,-1356.6 16663.25,-1350.87 16652.71,-1349.79 16654.34,-1356.6"/>
</g>
<!-- ahriman_core_report_report -->
<g id="node108" class="node">
<title>ahriman_core_report_report</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#950303" stroke="black" cx="13280" cy="-1452.17" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="13280" y="-1463.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="13280" y="-1453.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="13280" y="-1442.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report.</text>
<text text-anchor="middle" x="13280" y="-1432.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_report_report -->
<g id="edge218" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_report_report</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13176,-2830.98C13151.92,-2740.16 13176,-2713.53 13176,-2619.56 13176,-2619.56 13176,-2619.56 13176,-2503.43 13176,-2416.06 13193.02,-2392.55 13176,-2306.85"/>
<path fill="none" stroke="black" d="M13176,-2304.85C13163.95,-2253.08 13152.34,-2238.34 13162,-2186.06 13179.17,-2093.14 13201.22,-2074.53 13238,-1987.49 13308.74,-1820.09 13370.86,-1793.98 13410,-1616.51 13418.19,-1579.38 13431.13,-1562.56 13410,-1530.95 13386.75,-1496.16 13357.96,-1517.94 13323,-1494.95 13319.49,-1492.64 13316.02,-1490.02 13312.66,-1487.25"/>
<polygon fill="#db0505" stroke="black" points="13315.02,-1484.66 13305.21,-1480.65 13310.37,-1489.9 13315.02,-1484.66"/>
</g>
<!-- ahriman_core_report_report_trigger -->
<g id="node109" class="node">
<title>ahriman_core_report_report_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#7a2828" stroke="black" cx="9540" cy="-1338.03" rx="52.15" ry="35.36"/>
<text text-anchor="middle" x="9540" y="-1349.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="9540" y="-1339.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="9540" y="-1328.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report.</text>
<text text-anchor="middle" x="9540" y="-1318.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report_trigger</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_report_report_trigger -->
<g id="edge219" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_report_report_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11422,-1572.73C11388.12,-1507.97 11457.09,-1458.54 11403,-1409.39 11329.09,-1342.24 9702.75,-1398.09 9606,-1373.39 9600.05,-1371.87 9594.04,-1369.73 9588.2,-1367.26"/>
<polygon fill="#db0505" stroke="black" points="9589.81,-1364.15 9579.27,-1363.14 9586.88,-1370.51 9589.81,-1364.15"/>
</g>
<!-- ahriman_core_report_telegram -->
<g id="node110" class="node">
<title>ahriman_core_report_telegram</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="13334" cy="-1338.03" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="13334" y="-1349.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="13334" y="-1339.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="13334" y="-1328.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report.</text>
<text text-anchor="middle" x="13334" y="-1318.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">telegram</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_report_telegram -->
<g id="edge220" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_report_telegram</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13204,-2930.27C13220.02,-2913.37 13252,-2749.56 13252,-2726.27 13252,-2726.27 13252,-2726.27 13252,-2396.72 13252,-2277.79 13342.5,-2278.76 13417,-2186.06 13532.54,-2042.32 13544.68,-1990.14 13681,-1865.93 13702.05,-1846.75 13720.67,-1855.09 13734,-1829.93 13768.79,-1764.25 13797.32,-1617.99 13714,-1530.95 13629.37,-1442.54 13545.32,-1558.94 13441,-1494.95 13438,-1493.11 13390.84,-1423.53 13360.15,-1377.96"/>
<polygon fill="#db0505" stroke="black" points="13363.2,-1376.22 13354.71,-1369.88 13357.39,-1380.13 13363.2,-1376.22"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_repository_repository -->
<g id="edge221" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11655,-2617.56C11646.62,-2234.87 11708.19,-2121.3 11584,-1759.22 11570.18,-1718.92 11462.46,-1433.01 11427,-1409.39 11301.57,-1325.82 10202.42,-1447.19 10071,-1373.39 10021.76,-1345.74 10028.1,-1316.76 10002,-1266.68 9994.38,-1252.06 10004.44,-1233.6 9988,-1232.32"/>
<path fill="none" stroke="black" d="M9988,-1230.32C9809.66,-1216.53 9765.59,-1206.05 9587,-1195.97 8576.78,-1138.94 7340.91,-1127.76 7067.31,-1125.93"/>
<polygon fill="#db0505" stroke="black" points="7067.66,-1122.43 7057.64,-1125.87 7067.61,-1129.43 7067.66,-1122.43"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge222" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11570,-2212.99C11508.22,-2071.25 11621.58,-2018.07 11594,-1865.93 11584.97,-1816.09 11580.16,-1802.59 11554,-1759.22 11542.95,-1740.89 11535.83,-1739.56 11522,-1723.22 11512.16,-1711.6 11443.31,-1629.87 11436,-1616.51 11426.6,-1599.33 11431.24,-1592 11422,-1574.73"/>
<path fill="none" stroke="black" d="M11422,-1572.73C11412.07,-1553.76 11411.19,-1547.82 11398,-1530.95 11387.16,-1517.09 11373.9,-1503.34 11361.27,-1491.34"/>
<polygon fill="#db0505" stroke="black" points="11363.91,-1489.01 11354.21,-1484.75 11359.14,-1494.13 11363.91,-1489.01"/>
</g>
<!-- ahriman_core_sign_gpg -->
<g id="node118" class="node">
<title>ahriman_core_sign_gpg</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b30404" stroke="black" cx="13880" cy="-1687.86" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="13880" y="-1699.36" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="13880" y="-1688.86" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="13880" y="-1678.36" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">sign.</text>
<text text-anchor="middle" x="13880" y="-1667.86" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">gpg</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_sign_gpg -->
<g id="edge223" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_sign_gpg</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12646.05,-3002.69C12652.82,-2999.68 12660,-2996.98 12667,-2995.2 12820.74,-2956.05 13221.84,-2971.6 13380,-2959.2 13492.73,-2950.36 13580.78,-3032.57 13633,-2932.27"/>
<path fill="none" stroke="black" d="M13633,-2930.27C13656.98,-2884.21 13519.24,-2778.2 13519,-2726.27"/>
<path fill="none" stroke="black" d="M13519,-2724.27C13478.5,-2584.29 13480,-2544.44 13480,-2398.72"/>
<path fill="none" stroke="black" d="M13480,-2396.72C13479.54,-2299.12 13496.18,-2272.23 13542,-2186.06 13619.2,-2040.88 13721.05,-2059.9 13788,-1909.71"/>
<path fill="none" stroke="black" d="M13788,-1907.71C13814.64,-1852.01 13888.42,-1854.51 13870,-1795.58"/>
<path fill="none" stroke="black" d="M13870,-1793.58C13863.97,-1774.29 13865.02,-1752.11 13868.16,-1733.14"/>
<polygon fill="#db0505" stroke="black" points="13871.55,-1734.07 13869.99,-1723.59 13864.67,-1732.75 13871.55,-1734.07"/>
</g>
<!-- ahriman_core_status_client -->
<g id="node121" class="node">
<title>ahriman_core_status_client</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a0f0f" stroke="black" cx="14696" cy="-1687.86" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="14696" y="-1699.36" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="14696" y="-1688.86" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="14696" y="-1678.36" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status.</text>
<text text-anchor="middle" x="14696" y="-1667.86" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">client</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_status_client -->
<g id="edge224" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_status_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14126,-2212.99C14153.88,-2100.82 14243.16,-2128.4 14335,-2058.2 14337.34,-2056.41 14668.59,-1798.46 14668,-1795.58"/>
<path fill="none" stroke="black" d="M14668,-1793.58C14667.16,-1772.77 14672.28,-1750.38 14678.36,-1731.67"/>
<polygon fill="#db0505" stroke="black" points="14681.66,-1732.86 14681.63,-1722.27 14675.04,-1730.57 14681.66,-1732.86"/>
</g>
<!-- ahriman_core_status_web_client -->
<g id="node123" class="node">
<title>ahriman_core_status_web_client</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#821717" stroke="black" cx="15830" cy="-1573.73" rx="43.66" ry="35.36"/>
<text text-anchor="middle" x="15830" y="-1585.23" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="15830" y="-1574.73" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="15830" y="-1564.23" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status.</text>
<text text-anchor="middle" x="15830" y="-1553.73" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web_client</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_status_web_client -->
<g id="edge225" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_status_web_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13785,-2930.27C13843.53,-2898.47 13854.18,-2882.26 13899,-2832.98"/>
<path fill="none" stroke="black" d="M13899,-2830.98C13944.5,-2780.96 13901.09,-2729.38 13956,-2689.92 14010.69,-2650.62 14493.99,-2660.6 14561,-2653.92 14786.08,-2631.47 14840.55,-2611.26 15065,-2583.21 15137.76,-2574.11 15331.64,-2587.35 15393,-2547.21 15410.92,-2535.48 15403.71,-2522.21 15417,-2505.43"/>
<path fill="none" stroke="black" d="M15417,-2503.43C15490.41,-2420.92 15534.96,-2411.92 15569,-2306.85"/>
<path fill="none" stroke="black" d="M15569,-2304.85C15580.6,-2218.08 15625.75,-2208.53 15645,-2123.13"/>
<path fill="none" stroke="black" d="M15645,-2121.13C15651.71,-2072.81 15678.13,-1710.21 15722,-1688.86"/>
</g>
<!-- ahriman_core_support_keyring_trigger -->
<g id="node125" class="node">
<title>ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="12266" cy="-1338.03" rx="55.86" ry="35.36"/>
<text text-anchor="middle" x="12266" y="-1349.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12266" y="-1339.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="12266" y="-1328.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">support.</text>
<text text-anchor="middle" x="12266" y="-1318.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">keyring_trigger</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_support_keyring_trigger -->
<g id="edge226" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12611,-2930.27C12590.13,-2868.78 12692.65,-2891.88 12720,-2832.98"/>
<path fill="none" stroke="black" d="M12720,-2830.98C12762.05,-2740.42 12644,-2719.41 12644,-2619.56 12644,-2619.56 12644,-2619.56 12644,-2212.99 12644,-2034.06 12713.31,-1541.84 12593,-1409.39 12559.1,-1372.07 12417.96,-1385.41 12369,-1373.39 12354.41,-1369.81 12338.92,-1365.13 12324.51,-1360.38"/>
<polygon fill="#db0505" stroke="black" points="12325.76,-1357.11 12315.17,-1357.24 12323.53,-1363.74 12325.76,-1357.11"/>
</g>
<!-- ahriman_core_support_mirrorlist_trigger -->
<g id="node126" class="node">
<title>ahriman_core_support_mirrorlist_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#7a2828" stroke="black" cx="12439" cy="-1338.03" rx="60.63" ry="35.36"/>
<text text-anchor="middle" x="12439" y="-1349.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12439" y="-1339.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="12439" y="-1328.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">support.</text>
<text text-anchor="middle" x="12439" y="-1318.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">mirrorlist_trigger</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_support_mirrorlist_trigger -->
<g id="edge227" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_support_mirrorlist_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12720,-2830.98C12757.97,-2745.03 12720,-2713.53 12720,-2619.56 12720,-2619.56 12720,-2619.56 12720,-2121.13 12720,-2042.9 12683.54,-2029.01 12673,-1951.49 12667.88,-1913.81 12670.35,-1903.87 12673,-1865.93 12680.09,-1764.43 12770.18,-1489.93 12708,-1409.39 12683.88,-1378.15 12580.84,-1358.12 12509.53,-1347.72"/>
<polygon fill="#db0505" stroke="black" points="12510.27,-1344.29 12499.87,-1346.34 12509.28,-1351.22 12510.27,-1344.29"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_support_package_creator -->
<g id="edge228" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_support_package_creator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12611,-2930.27C12598.9,-2892.92 12570.6,-2900.13 12549,-2867.34 12539.93,-2853.57 12547.36,-2843.9 12535,-2832.98"/>
<path fill="none" stroke="black" d="M12535,-2830.98C12282.89,-2608.39 12263.67,-2509.56 12060,-2241.92 11972.89,-2127.46 11970.81,-2079.2 11860,-1987.49 11706.45,-1860.42 11656.96,-1838.28 11474,-1759.22 11447.83,-1747.91 11001.26,-1636.57 10981,-1616.51 10949.78,-1585.59 10938.29,-1535.61 10934.14,-1499.07"/>
<polygon fill="#db0505" stroke="black" points="10937.64,-1498.84 10933.19,-1489.23 10930.67,-1499.52 10937.64,-1498.84"/>
</g>
<!-- ahriman_core_support_pkgbuild_keyring_generator -->
<g id="node129" class="node">
<title>ahriman_core_support_pkgbuild_keyring_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="12519" cy="-1452.17" rx="65.41" ry="42.78"/>
<text text-anchor="middle" x="12519" y="-1468.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12519" y="-1458.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="12519" y="-1447.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">support.</text>
<text text-anchor="middle" x="12519" y="-1437.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pkgbuild.</text>
<text text-anchor="middle" x="12519" y="-1426.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">keyring_generator</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator -->
<g id="edge229" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12611,-2930.27C12569.78,-2798.46 12606,-2757.67 12606,-2619.56 12606,-2619.56 12606,-2619.56 12606,-2212.99 12606,-2010.91 12602.31,-1959.72 12577,-1759.22 12565.68,-1669.5 12544.4,-1566.4 12531,-1505.69"/>
<polygon fill="#db0505" stroke="black" points="12534.43,-1504.97 12528.84,-1495.97 12527.59,-1506.49 12534.43,-1504.97"/>
</g>
<!-- ahriman_core_support_pkgbuild_mirrorlist_generator -->
<g id="node130" class="node">
<title>ahriman_core_support_pkgbuild_mirrorlist_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#822b2b" stroke="black" cx="15166" cy="-1573.73" rx="70.18" ry="42.78"/>
<text text-anchor="middle" x="15166" y="-1590.48" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="15166" y="-1579.98" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="15166" y="-1569.48" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">support.</text>
<text text-anchor="middle" x="15166" y="-1558.98" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pkgbuild.</text>
<text text-anchor="middle" x="15166" y="-1548.48" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">mirrorlist_generator</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_support_pkgbuild_mirrorlist_generator -->
<g id="edge230" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_support_pkgbuild_mirrorlist_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13785,-2724.27C13804.86,-2699.82 13816.84,-2699.02 13847,-2689.92 14038.23,-2632.21 14109.49,-2727.98 14295,-2653.92 14421.29,-2603.5 14421.04,-2538.83 14533,-2461.65 14563.76,-2440.44 15099.41,-2157.52 15114,-2123.13"/>
<path fill="none" stroke="black" d="M15114,-2121.13C15117.83,-2109.6 15186.14,-1699.34 15180,-1688.86"/>
<path fill="none" stroke="black" d="M15180,-1686.86C15169.58,-1669.4 15165.3,-1647.7 15163.9,-1628.05"/>
<polygon fill="#db0505" stroke="black" points="15167.41,-1628.1 15163.45,-1618.27 15160.41,-1628.42 15167.41,-1628.1"/>
</g>
<!-- ahriman_core_triggers_trigger -->
<g id="node134" class="node">
<title>ahriman_core_triggers_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#822b2b" stroke="black" cx="10560" cy="-1794.58" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="10560" y="-1806.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="10560" y="-1795.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="10560" y="-1785.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">triggers.</text>
<text text-anchor="middle" x="10560" y="-1774.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">trigger</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_triggers_trigger -->
<g id="edge231" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_triggers_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12560.2,-3021.44C12345.45,-3018.11 11518.88,-3000.87 11427,-2932.27"/>
<path fill="none" stroke="black" d="M11427,-2930.27C11419.92,-2924.99 10737.64,-2028.94 10588.56,-1833.1"/>
<polygon fill="#db0505" stroke="black" points="10591.43,-1831.09 10582.59,-1825.25 10585.86,-1835.33 10591.43,-1831.09"/>
</g>
<!-- ahriman_core_triggers_trigger_loader -->
<g id="node135" class="node">
<title>ahriman_core_triggers_trigger_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#7a2828" stroke="black" cx="8931" cy="-1794.58" rx="52.68" ry="35.36"/>
<text text-anchor="middle" x="8931" y="-1806.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="8931" y="-1795.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="8931" y="-1785.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">triggers.</text>
<text text-anchor="middle" x="8931" y="-1774.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">trigger_loader</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_triggers_trigger_loader -->
<g id="edge232" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_triggers_trigger_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12560.16,-3020.91C12241.18,-3013.2 10525.95,-2971.33 10416,-2959.2 10164.13,-2931.42 10009.31,-3037.72 9860,-2832.98"/>
<path fill="none" stroke="black" d="M9860,-2830.98C9831.71,-2815.85 9636.09,-2705.44 9608,-2689.92 9578.75,-2673.76 9571.18,-2670.19 9542,-2653.92 9486.59,-2623.01 9478.36,-2602.75 9418,-2583.21 9347.4,-2560.35 9138.98,-2599.17 9086,-2547.21 9013.55,-2476.14 9082.2,-2180.01 9028,-2094.2 9012.2,-2069.19 8988.14,-2083 8972,-2058.2 8949.26,-2023.27 8938.19,-1906.86 8933.65,-1841.36"/>
<polygon fill="#db0505" stroke="black" points="8937.16,-1841.39 8933.01,-1831.65 8930.18,-1841.86 8937.16,-1841.39"/>
</g>
<!-- ahriman_core_upload_github -->
<g id="node137" class="node">
<title>ahriman_core_upload_github</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="12912" cy="-1124.61" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="12912" y="-1136.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12912" y="-1125.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="12912" y="-1115.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload.</text>
<text text-anchor="middle" x="12912" y="-1104.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">github</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_upload_github -->
<g id="edge233" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_upload_github</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12834,-2617.56C12835.01,-2520.3 12834,-2495.98 12834,-2398.72 12834,-2398.72 12834,-2398.72 12834,-1907.71 12834,-1772.39 12801.28,-1391.93 12903,-1302.68 13008.23,-1210.34 14299.32,-1253.94 14161,-1232.32"/>
<path fill="none" stroke="black" d="M14161,-1230.32C14142.6,-1227.44 14153.36,-1204.86 14137,-1195.97 14035.9,-1141.01 13216.41,-1172.24 13102,-1159.97 13053.16,-1154.73 12997.98,-1144.23 12959.72,-1136.21"/>
<polygon fill="#db0505" stroke="black" points="12960.9,-1132.88 12950.39,-1134.23 12959.44,-1139.73 12960.9,-1132.88"/>
</g>
<!-- ahriman_core_upload_remote_service -->
<g id="node139" class="node">
<title>ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="13841" cy="-1338.03" rx="59.04" ry="35.36"/>
<text text-anchor="middle" x="13841" y="-1349.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="13841" y="-1339.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="13841" y="-1328.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload.</text>
<text text-anchor="middle" x="13841" y="-1318.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote_service</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_upload_remote_service -->
<g id="edge234" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12492,-2021.85C12485.29,-1993.38 12454.58,-1780.15 12475,-1759.22 12531.35,-1701.46 13870.65,-1780.98 13927,-1723.22 13950.13,-1699.51 13928.77,-1501.2 13890,-1453.17"/>
<path fill="none" stroke="black" d="M13890,-1451.17C13875.46,-1430.62 13863.88,-1405.08 13855.64,-1383.56"/>
<polygon fill="#db0505" stroke="black" points="13859.02,-1382.63 13852.27,-1374.46 13852.46,-1385.05 13859.02,-1382.63"/>
</g>
<!-- ahriman_core_upload_rsync -->
<g id="node140" class="node">
<title>ahriman_core_upload_rsync</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#822b2b" stroke="black" cx="9884" cy="-1124.61" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="9884" y="-1136.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="9884" y="-1125.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="9884" y="-1115.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload.</text>
<text text-anchor="middle" x="9884" y="-1104.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">rsync</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_upload_rsync -->
<g id="edge235" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_upload_rsync</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12149,-2724.27C12155.11,-2678.14 12160.07,-2664.76 12149,-2619.56"/>
<path fill="none" stroke="black" d="M12149,-2617.56C12112.87,-2470.11 11958.03,-2120.58 11885,-1987.49 11875.63,-1970.41 11869.55,-1968.47 11860,-1951.49 11839.6,-1915.23 11844.53,-1900.91 11822,-1865.93 11810.41,-1847.93 11801.91,-1847.72 11790,-1829.93 11775.54,-1808.33 11606.82,-1423.51 11585,-1409.39 11477.1,-1339.59 10554.55,-1400.78 10429,-1373.39 10349.85,-1356.13 10335.89,-1333.58 10261,-1302.68 10221.56,-1286.4 10202.95,-1296.05 10172,-1266.68 10146.84,-1242.81 10166.55,-1217.03 10139,-1195.97 10064.47,-1138.98 10017.37,-1196.61 9931,-1159.97 9927.8,-1158.61 9924.61,-1157 9921.49,-1155.22"/>
<polygon fill="#db0505" stroke="black" points="9923.41,-1152.3 9913.09,-1149.92 9919.68,-1158.22 9923.41,-1152.3"/>
</g>
<!-- ahriman_core_upload_s3 -->
<g id="node141" class="node">
<title>ahriman_core_upload_s3</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#7a2828" stroke="black" cx="9978" cy="-1124.61" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="9978" y="-1136.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="9978" y="-1125.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="9978" y="-1115.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload.</text>
<text text-anchor="middle" x="9978" y="-1104.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">s3</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_upload_s3 -->
<g id="edge236" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_upload_s3</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12149,-2617.56C12137.14,-2569.16 12161.1,-2553.77 12149,-2505.43"/>
<path fill="none" stroke="black" d="M12149,-2503.43C12141.47,-2473.35 11950.19,-2015.07 11936,-1987.49 11906.85,-1930.83 11896.5,-1918.16 11860,-1865.93 11848.39,-1849.32 11842.93,-1847 11832,-1829.93 11784.09,-1755.14 11787.91,-1727.31 11740,-1652.51 11729.07,-1635.44 11720.71,-1634.81 11712,-1616.51 11671.38,-1531.19 11736.89,-1469.52 11664,-1409.39 11621.63,-1374.44 10730,-1383.41 10676,-1373.39 10437.15,-1329.06 10390.98,-1268.08 10159,-1195.97 10102.16,-1178.3 10084.15,-1184.67 10030,-1159.97 10025.68,-1158 10021.31,-1155.69 10017.04,-1153.23"/>
<polygon fill="#db0505" stroke="black" points="10018.97,-1150.3 10008.61,-1148.05 10015.31,-1156.27 10018.97,-1150.3"/>
</g>
<!-- ahriman_core_upload_upload -->
<g id="node142" class="node">
<title>ahriman_core_upload_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#910707" stroke="black" cx="10092" cy="-1231.32" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="10092" y="-1242.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="10092" y="-1232.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="10092" y="-1221.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload.</text>
<text text-anchor="middle" x="10092" y="-1211.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_upload_upload -->
<g id="edge237" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_upload_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12149,-2830.98C12106.75,-2811.47 12150.25,-2772.79 12149,-2726.27"/>
<path fill="none" stroke="black" d="M12149,-2724.27C12146.35,-2625.89 12068.13,-2630.69 12016,-2547.21 11959.59,-2456.87 11938.84,-2435.43 11907,-2333.79 11860.57,-2185.57 11920.19,-2130.67 11860,-1987.49 11852.14,-1968.81 11843.21,-1968.38 11832,-1951.49 11807.88,-1915.17 11808.12,-1902.25 11784,-1865.93 11772.79,-1849.04 11767.22,-1846.81 11756,-1829.93 11695.76,-1739.3 11685.39,-1713.47 11636,-1616.51 11590.03,-1526.27 11625.43,-1465.32 11541,-1409.39 11427.48,-1334.19 10446.39,-1412.63 10316,-1373.39 10242.61,-1351.3 10169.78,-1298.13 10127.93,-1263.74"/>
<polygon fill="#db0505" stroke="black" points="10130.31,-1261.18 10120.39,-1257.47 10125.83,-1266.56 10130.31,-1261.18"/>
</g>
<!-- ahriman_core_upload_upload_trigger -->
<g id="node143" class="node">
<title>ahriman_core_upload_upload_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#7a2828" stroke="black" cx="9774" cy="-1124.61" rx="54.27" ry="35.36"/>
<text text-anchor="middle" x="9774" y="-1136.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="9774" y="-1125.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="9774" y="-1115.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload.</text>
<text text-anchor="middle" x="9774" y="-1104.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload_trigger</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_upload_upload_trigger -->
<g id="edge238" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_upload_upload_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11655,-2617.56C11661.06,-2508.06 11769,-2508.39 11769,-2398.72 11769,-2398.72 11769,-2398.72 11769,-2212.99 11769,-2109.51 11870.79,-2081.26 11827,-1987.49 11816.45,-1964.91 11799,-1971.39 11784,-1951.49 11758.96,-1918.26 11770.23,-1899.75 11746,-1865.93 11732.26,-1846.76 11721.43,-1848.6 11707,-1829.93 11674.12,-1787.39 11675.07,-1770.79 11650,-1723.22 11605.09,-1638.01 11595.2,-1616 11550,-1530.95 11521.15,-1476.66 11536.4,-1441.55 11484,-1409.39 11359.99,-1333.28 10311.3,-1424.29 10175,-1373.39 10104.97,-1347.24 10094,-1323.13 10045,-1266.68 10020.89,-1238.9 10031.94,-1217.33 10002,-1195.97 9940.9,-1152.38 9907.33,-1186.2 9837,-1159.97 9832.6,-1158.33 9828.13,-1156.42 9823.71,-1154.37"/>
<polygon fill="#db0505" stroke="black" points="9825.4,-1151.31 9814.88,-1150.04 9822.32,-1157.59 9825.4,-1151.31"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_models_migration -->
<g id="edge239" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_models_migration</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12611,-2930.27C12606.69,-2916.5 12533.17,-2877.92 12484.53,-2853.69"/>
<polygon fill="#db0505" stroke="black" points="12486.13,-2850.57 12475.62,-2849.27 12483.02,-2856.85 12486.13,-2850.57"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_web_apispec -->
<g id="edge240" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_web_apispec</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12426,-2503.43C12428.64,-2420.11 12487.78,-2415.13 12506,-2333.79 12536.14,-2199.23 12527.3,-2157.14 12492,-2023.85"/>
<path fill="none" stroke="black" d="M12492,-2021.85C12437.18,-1881.61 12400.14,-1847.27 12278,-1759.22 12241.37,-1732.81 12211.25,-1758.44 12183,-1723.22 12145.06,-1675.92 12144,-1513.8 12144,-1453.17 12144,-1453.17 12144,-1453.17 12144,-1230.32 12144,-1109.27 12260.85,-1123.35 12377,-1089.26 12521.08,-1046.96 13578.51,-1067.45 13728,-1053.26 13921.25,-1034.92 13965.95,-1002.83 14159,-982.55 14499.28,-946.79 14586.4,-965.89 14928,-946.55 15642.21,-906.11 15835.19,-992.8 16534,-839.84 16550.04,-836.33 16567.01,-830.45 16581.84,-824.55"/>
<polygon fill="#db0505" stroke="black" points="16582.91,-827.9 16590.82,-820.86 16580.24,-821.43 16582.91,-827.9"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_web_middlewares_auth_handler -->
<g id="edge241" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_web_middlewares_auth_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12720,-2830.98C12728.07,-2816.61 12726.82,-2811.47 12734,-2796.63 12773.36,-2715.27 12833.06,-2709.94 12834,-2619.56"/>
<path fill="none" stroke="black" d="M12834,-2617.56C12839.61,-2514.75 12758,-2501.68 12758,-2398.72 12758,-2398.72 12758,-2398.72 12758,-2121.13 12758,-2045.26 12770.86,-2027.11 12777,-1951.49 12799.07,-1679.83 12808,-1611.59 12808,-1339.03 12808,-1339.03 12808,-1339.03 12808,-1230.32 12808,-1162.7 12809.57,-1127.99 12865,-1089.26 12914.76,-1054.49 13896.68,-1060.04 13957,-1053.26 14121.64,-1034.76 14158.2,-999.59 14323,-982.55 14452.93,-969.11 16551.34,-991.47 16674,-946.55 16730.33,-925.91 16781.63,-878.38 16813.26,-844.19"/>
<polygon fill="#db0505" stroke="black" points="16815.72,-846.69 16819.85,-836.93 16810.54,-841.98 16815.72,-846.69"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_web_views_base -->
<g id="edge242" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13709,-2930.27C13719.97,-2922.03 13778.58,-2845.1 13785,-2832.98"/>
<path fill="none" stroke="black" d="M13785,-2830.98C13806.79,-2789.86 13755.84,-2762.54 13785,-2726.27"/>
<path fill="none" stroke="black" d="M13785,-2724.27C13855.72,-2636.31 13924.64,-2696.9 14029,-2653.92 14167.23,-2596.98 14179.46,-2542.82 14305,-2461.65 14464.65,-2358.42 14514.34,-2348.15 14672,-2241.92 14716.44,-2211.98 15032.48,-1999.14 15057,-1951.49 15169.27,-1733.36 14949.28,-1533.33 15161,-1409.39 15233.55,-1366.92 16575.43,-1205.03 16659,-1195.97 16765.78,-1184.39 17043.32,-1204.64 17141,-1159.97 17181.5,-1141.45 17172.98,-1110.73 17212,-1089.26 17275.48,-1054.33 17300.75,-1071.01 17371,-1053.26 17596.93,-996.16 17656.61,-990.78 17876,-912.19"/>
<path fill="none" stroke="black" d="M17876,-910.19C17892.89,-905.8 17880.14,-884.97 17895,-875.84 17987.83,-818.77 18771.24,-873.11 18875,-839.84 18879.58,-838.37 18884.13,-836.37 18888.54,-834.08"/>
<polygon fill="#db0505" stroke="black" points="18890.28,-837.12 18897.17,-829.06 18886.76,-831.07 18890.28,-837.12"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_web_web -->
<g id="edge243" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12492,-2304.85C12523.27,-2204.53 12388.3,-1942.19 12316,-1865.93 12287.61,-1835.98 12201.02,-1777.46 12164,-1759.22 12115.96,-1735.55 12085.9,-1762.04 12049,-1723.22 11949.76,-1618.81 12080.12,-1499.83 11968,-1409.39 11888.72,-1345.44 11122.59,-1446.81 11052,-1373.39 11030.22,-1350.74 11033.06,-1327.75 11052,-1302.68 11427.82,-805.23 16337.88,-492.02 16884.62,-458.62"/>
<polygon fill="#db0505" stroke="black" points="16884.73,-462.12 16894.5,-458.02 16884.3,-455.13 16884.73,-462.12"/>
</g>
<!-- ahriman_core_configuration_configuration -->
<g id="node58" class="node">
<title>ahriman_core_configuration_configuration</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="11470" cy="-3122.42" rx="52.68" ry="35.36"/>
<text text-anchor="middle" x="11470" y="-3133.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="11470" y="-3123.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="11470" y="-3112.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">configuration.</text>
<text text-anchor="middle" x="11470" y="-3102.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">configuration</text>
</g>
<!-- ahriman_core_configuration_configuration&#45;&gt;ahriman_core_configuration -->
<g id="edge244" class="edge">
<title>ahriman_core_configuration_configuration&#45;&gt;ahriman_core_configuration</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11522.37,-3116.95C11710.07,-3100.95 12348.68,-3046.5 12549.82,-3029.35"/>
<polygon fill="#8a2e2e" stroke="black" points="12549.85,-3032.86 12559.52,-3028.52 12549.26,-3025.88 12549.85,-3032.86"/>
</g>
<!-- ahriman_core_configuration_schema -->
<g id="node59" class="node">
<title>ahriman_core_configuration_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ce3b3b" stroke="black" cx="11765" cy="-2022.85" rx="52.68" ry="35.36"/>
<text text-anchor="middle" x="11765" y="-2034.35" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="11765" y="-2023.85" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="11765" y="-2013.35" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">configuration.</text>
<text text-anchor="middle" x="11765" y="-2002.85" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schema</text>
</g>
<!-- ahriman_core_configuration_schema&#45;&gt;ahriman_application_handlers_validate -->
<g id="edge245" class="edge">
<title>ahriman_core_configuration_schema&#45;&gt;ahriman_application_handlers_validate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11817.68,-2018.65C12136.67,-1999.12 13798.86,-1894.46 13884,-1829.93 13924.75,-1799.04 13917.27,-1773.42 13927,-1723.22 13943.38,-1638.73 13962.96,-1593.64 13904,-1530.95 13859.39,-1483.52 13822.72,-1518.44 13762,-1494.95 13748.61,-1489.77 13546.56,-1380.33 13534,-1373.39 13529.63,-1370.97 13525.09,-1368.43 13520.56,-1365.88"/>
<polygon fill="#ce3b3b" stroke="black" points="13522.45,-1362.92 13512.03,-1361.03 13518.99,-1369.01 13522.45,-1362.92"/>
</g>
<!-- ahriman_core_configuration_schema&#45;&gt;ahriman_core_triggers_trigger -->
<g id="edge246" class="edge">
<title>ahriman_core_configuration_schema&#45;&gt;ahriman_core_triggers_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11716.39,-2008.9C11602.75,-1979.12 11310.49,-1905.3 11062,-1865.93 10897.07,-1839.8 10852.32,-1859.68 10688,-1829.93 10660.73,-1824.99 10630.8,-1817.1 10606.73,-1810.12"/>
<polygon fill="#ce3b3b" stroke="black" points="10607.81,-1806.79 10597.23,-1807.32 10605.83,-1813.51 10607.81,-1806.79"/>
</g>
<!-- ahriman_core_configuration_shell_interpolator -->
<g id="node60" class="node">
<title>ahriman_core_configuration_shell_interpolator</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#c24747" stroke="black" cx="11562" cy="-3229.13" rx="63.82" ry="35.36"/>
<text text-anchor="middle" x="11562" y="-3240.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="11562" y="-3230.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="11562" y="-3219.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">configuration.</text>
<text text-anchor="middle" x="11562" y="-3209.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">shell_interpolator</text>
</g>
<!-- ahriman_core_configuration_shell_interpolator&#45;&gt;ahriman_core_configuration_configuration -->
<g id="edge247" class="edge">
<title>ahriman_core_configuration_shell_interpolator&#45;&gt;ahriman_core_configuration_configuration</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11534.65,-3196.99C11524.94,-3185.95 11513.9,-3173.38 11503.72,-3161.8"/>
<polygon fill="#c24747" stroke="black" points="11506.37,-3159.51 11497.14,-3154.31 11501.11,-3164.13 11506.37,-3159.51"/>
</g>
<!-- ahriman_core_configuration_validator -->
<g id="node61" class="node">
<title>ahriman_core_configuration_validator</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a83838" stroke="black" cx="17303" cy="-1687.86" rx="52.68" ry="35.36"/>
<text text-anchor="middle" x="17303" y="-1699.36" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="17303" y="-1688.86" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="17303" y="-1678.36" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">configuration.</text>
<text text-anchor="middle" x="17303" y="-1667.86" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">validator</text>
</g>
<!-- ahriman_core_configuration_validator&#45;&gt;ahriman_application_handlers_validate -->
<g id="edge248" class="edge">
<title>ahriman_core_configuration_validator&#45;&gt;ahriman_application_handlers_validate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17262.93,-1664.31C17187.18,-1621.85 17017.48,-1527.63 16872,-1453.17"/>
</g>
<!-- ahriman_core_database -->
<g id="node62" class="node">
<title>ahriman_core_database</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#db0505" stroke="black" cx="12097" cy="-1687.86" rx="39.42" ry="27.93"/>
<text text-anchor="middle" x="12097" y="-1694.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12097" y="-1683.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="12097" y="-1673.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">database</text>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_application_application_application_properties -->
<g id="edge249" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_application_application_application_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11066,-1337.03C11021.45,-1331.47 11013.71,-1316.51 10971,-1302.68 10725.55,-1223.19 10110.1,-1021.16 9855,-982.55 9480.74,-925.89 8527.72,-992.61 8152,-946.55 8010.87,-929.24 7978.84,-906.47 7840,-875.84 7619.38,-827.15 7566.4,-802.81 7343,-769.13 7021.95,-720.72 6636.54,-696.94 6464.98,-688.12"/>
<polygon fill="#db0505" stroke="black" points="6465.17,-684.62 6455.01,-687.61 6464.82,-691.61 6465.17,-684.62"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_application_handlers_backup -->
<g id="edge250" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_application_handlers_backup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12081.62,-1661.83C12073.4,-1648.41 12063.11,-1631.58 12054,-1616.51 11998.47,-1524.71 12022.28,-1464.12 11930,-1409.39 11842.39,-1357.43 11114.06,-1392.45 11014,-1373.39 10998.32,-1370.4 10981.77,-1365.37 10966.82,-1360.07"/>
<polygon fill="#db0505" stroke="black" points="10968.27,-1356.88 10957.68,-1356.71 10965.86,-1363.45 10968.27,-1356.88"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_application_handlers_users -->
<g id="edge251" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_application_handlers_users</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12350,-1451.17C12375.61,-1430 12380.3,-1419.36 12412,-1409.39 12643.31,-1336.64 14361.19,-1441.19 14594,-1373.39 14598.31,-1372.13 14602.62,-1370.45 14606.83,-1368.5"/>
<polygon fill="#db0505" stroke="black" points="14608.42,-1371.62 14615.67,-1363.91 14605.19,-1365.41 14608.42,-1371.62"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_auth_auth -->
<g id="edge252" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_auth_auth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12314,-1572.73C12342.3,-1524.99 12307.23,-1488.53 12350,-1453.17"/>
<path fill="none" stroke="black" d="M12350,-1451.17C12401.28,-1408.77 12319.4,-1347.02 12369,-1302.68 12374.58,-1297.69 16420.39,-1240.05 16914.71,-1233.02"/>
<polygon fill="#db0505" stroke="black" points="16914.58,-1236.53 16924.53,-1232.88 16914.48,-1229.53 16914.58,-1236.53"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_auth_mapping -->
<g id="edge253" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_auth_mapping</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12129.34,-1671.3C12145.16,-1664.38 12164.69,-1656.83 12183,-1652.51 12369.65,-1608.45 12423.96,-1648.83 12613,-1616.51 12761.5,-1591.12 12791.65,-1550.77 12941,-1530.95 13396.47,-1470.51 16617.95,-1530.94 17076,-1494.95 17157.88,-1488.52 17252.18,-1472.68 17307.79,-1462.46"/>
<polygon fill="#db0505" stroke="black" points="17308.37,-1465.91 17317.56,-1460.64 17307.09,-1459.03 17308.37,-1465.91"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_auth_oauth -->
<g id="edge254" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_auth_oauth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12129.98,-1672.02C12145.78,-1665.34 12165.11,-1657.79 12183,-1652.51 12262.5,-1629.03 12298.62,-1664.79 12366,-1616.51 12383.41,-1604.04 12373.25,-1588.08 12390,-1574.73"/>
<path fill="none" stroke="black" d="M12390,-1572.73C12419.95,-1548.86 12413.99,-1431.87 12445,-1409.39 12493.58,-1374.18 16705.24,-1378.76 16765,-1373.39 16817.07,-1368.71 16876.01,-1357.82 16916.14,-1349.55"/>
<polygon fill="#db0505" stroke="black" points="16916.64,-1353.02 16925.71,-1347.55 16915.21,-1346.17 16916.64,-1353.02"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_build_tools_task -->
<g id="edge255" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_build_tools_task</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12057.15,-1686.18C11683.26,-1679.75 8803.22,-1629.83 8762,-1616.51 8698.29,-1595.92 8701.42,-1552.44 8638,-1530.95 8492.38,-1481.61 7388.95,-1458.95 7122.01,-1454.16"/>
<polygon fill="#db0505" stroke="black" points="7122.24,-1450.66 7112.18,-1453.98 7122.11,-1457.66 7122.24,-1450.66"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_gitremote_remote_push -->
<g id="edge256" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12057.19,-1686.29C11743.69,-1681.73 9681.02,-1650.48 9555,-1616.51 9478.27,-1595.83 9473.88,-1554.57 9398,-1530.95 9251.64,-1485.39 9207.36,-1511.69 9055,-1494.95 8948.62,-1483.26 8824.84,-1468.89 8752.49,-1460.41"/>
<polygon fill="#db0505" stroke="black" points="8753.17,-1456.97 8742.83,-1459.28 8752.35,-1463.92 8753.17,-1456.97"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_gitremote_remote_push_trigger -->
<g id="edge257" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_gitremote_remote_push_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12066.45,-1669.86C11971.68,-1618.16 11672.79,-1463.15 11403,-1409.39 11102.44,-1349.49 8945.19,-1435.1 8645,-1373.39 8638.08,-1371.97 8631.02,-1369.97 8624.07,-1367.65"/>
<polygon fill="#db0505" stroke="black" points="8625.31,-1364.38 8614.71,-1364.29 8622.94,-1370.97 8625.31,-1364.38"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_repository_repository -->
<g id="edge258" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12095.21,-1659.63C12091.17,-1601.46 12080.68,-1469.07 12068,-1453.17"/>
<path fill="none" stroke="black" d="M12068,-1451.17C12053.39,-1435.51 12062.32,-1420.48 12044,-1409.39 11956.86,-1356.64 11226.09,-1400.82 11128,-1373.39 11097.66,-1364.91 11097.26,-1342.94 11066,-1339.03"/>
<path fill="none" stroke="black" d="M11066,-1337.03C11021.45,-1331.47 11015.07,-1311.29 10971,-1302.68 10768.89,-1263.19 10242.3,-1325.69 10045,-1266.68 10016.66,-1258.2 10017.46,-1234.92 9988,-1232.32"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge259" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12057.86,-1683.02C11964.99,-1673.04 11724.92,-1642.27 11536,-1574.73"/>
<path fill="none" stroke="black" d="M11536,-1572.73C11504.71,-1561.54 11502.73,-1547.65 11474,-1530.95 11444.25,-1513.66 11410.14,-1496.47 11381.33,-1482.66"/>
<polygon fill="#db0505" stroke="black" points="11382.88,-1479.51 11372.34,-1478.38 11379.87,-1485.84 11382.88,-1479.51"/>
</g>
<!-- ahriman_core_status_watcher -->
<g id="node122" class="node">
<title>ahriman_core_status_watcher</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#7a1e1e" stroke="black" cx="15208" cy="-1452.17" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="15208" y="-1463.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="15208" y="-1453.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="15208" y="-1442.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status.</text>
<text text-anchor="middle" x="15208" y="-1432.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">watcher</text>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_status_watcher -->
<g id="edge260" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_status_watcher</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12129.5,-1671.93C12145.35,-1665.15 12164.87,-1657.54 12183,-1652.51 12278.89,-1625.89 12306.25,-1635.18 12404,-1616.51 12578.3,-1583.22 12617.82,-1552.15 12794,-1530.95 13131.88,-1490.3 13984.9,-1506.99 14325,-1494.95 14642.86,-1483.69 15024.77,-1463.28 15158.7,-1455.91"/>
<polygon fill="#db0505" stroke="black" points="15158.84,-1459.41 15168.63,-1455.37 15158.46,-1452.42 15158.84,-1459.41"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_support_keyring_trigger -->
<g id="edge261" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12130.7,-1672.78C12146.48,-1666.34 12165.6,-1658.77 12183,-1652.51 12232.2,-1634.8 12255.95,-1651.28 12295,-1616.51 12310.23,-1602.94 12303.6,-1592.28 12314,-1574.73"/>
<path fill="none" stroke="black" d="M12314,-1572.73C12342.57,-1524.53 12277.57,-1509.09 12274,-1453.17"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_support_package_creator -->
<g id="edge262" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_support_package_creator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12057.86,-1683.56C11936.24,-1673.08 11570.17,-1639.91 11522,-1616.51 11473.51,-1592.95 11484.12,-1555.27 11436,-1530.95 11416.88,-1521.28 11138.41,-1481.75 11003.81,-1463.06"/>
<polygon fill="#db0505" stroke="black" points="11004.31,-1459.59 10993.92,-1461.68 11003.34,-1466.52 11004.31,-1459.59"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator -->
<g id="edge263" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12390,-1572.73C12406.75,-1559.38 12399.76,-1546.95 12414,-1530.95 12428,-1515.22 12445.65,-1500.68 12462.46,-1488.52"/>
<polygon fill="#db0505" stroke="black" points="12464.29,-1491.51 12470.45,-1482.89 12460.26,-1485.79 12464.29,-1491.51"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_web_web -->
<g id="edge264" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12068,-1451.17C12012.33,-1391.52 12072.06,-1146.71 12130,-1089.26 12270.2,-950.22 12813.09,-983.78 13007,-946.55 13149.61,-919.16 13182.48,-898 13326,-875.84 13521.23,-845.69 16705.06,-674.05 16868,-562.36"/>
<path fill="none" stroke="black" d="M16868,-560.36C16879.07,-546.87 16877.92,-540.91 16887,-526.01 16894.4,-513.85 16902.93,-500.82 16910.68,-489.32"/>
<polygon fill="#db0505" stroke="black" points="16913.39,-491.56 16916.11,-481.32 16907.59,-487.63 16913.39,-491.56"/>
</g>
<!-- ahriman_core_database_migrations&#45;&gt;ahriman_core_database_sqlite -->
<g id="edge265" class="edge">
<title>ahriman_core_database_migrations&#45;&gt;ahriman_core_database_sqlite</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12529.43,-2469.01C12527.4,-2448.11 12527.22,-2421.22 12535,-2398.72"/>
</g>
<!-- ahriman_core_database_operations -->
<g id="node64" class="node">
<title>ahriman_core_database_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#9f0404" stroke="black" cx="12725" cy="-1908.71" rx="43.13" ry="35.36"/>
<text text-anchor="middle" x="12725" y="-1920.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12725" y="-1909.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="12725" y="-1899.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">database.</text>
<text text-anchor="middle" x="12725" y="-1888.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">operations</text>
</g>
<!-- ahriman_core_database_operations&#45;&gt;ahriman_core_database_sqlite -->
<g id="edge266" class="edge">
<title>ahriman_core_database_operations&#45;&gt;ahriman_core_database_sqlite</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12689.88,-1887.92C12656.53,-1869.13 12606.27,-1840.81 12570.2,-1820.48"/>
<polygon fill="#9f0404" stroke="black" points="12572.18,-1817.58 12561.75,-1815.72 12568.75,-1823.68 12572.18,-1817.58"/>
</g>
<!-- ahriman_core_database_operations_auth_operations -->
<g id="node65" class="node">
<title>ahriman_core_database_operations_auth_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#913030" stroke="black" cx="17710" cy="-1908.71" rx="60.1" ry="42.78"/>
<text text-anchor="middle" x="17710" y="-1925.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="17710" y="-1914.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="17710" y="-1904.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">database.</text>
<text text-anchor="middle" x="17710" y="-1893.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">operations.</text>
<text text-anchor="middle" x="17710" y="-1883.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">auth_operations</text>
</g>
<!-- ahriman_core_database_operations_auth_operations&#45;&gt;ahriman_core_database_operations -->
<g id="edge267" class="edge">
<title>ahriman_core_database_operations_auth_operations&#45;&gt;ahriman_core_database_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17653.88,-1925C17599.1,-1939.98 17513.14,-1961.12 17437,-1969.49 17243.94,-1990.72 14135.16,-1974.34 13941,-1969.49 13492.21,-1958.28 12951.12,-1923.84 12779.78,-1912.43"/>
<polygon fill="#913030" stroke="black" points="12780.04,-1908.94 12769.83,-1911.76 12779.58,-1915.92 12780.04,-1908.94"/>
</g>
<!-- ahriman_core_database_operations_build_operations -->
<g id="node66" class="node">
<title>ahriman_core_database_operations_build_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#913030" stroke="black" cx="8299" cy="-1908.71" rx="61.16" ry="42.78"/>
<text text-anchor="middle" x="8299" y="-1925.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="8299" y="-1914.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="8299" y="-1904.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">database.</text>
<text text-anchor="middle" x="8299" y="-1893.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">operations.</text>
<text text-anchor="middle" x="8299" y="-1883.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">build_operations</text>
</g>
<!-- ahriman_core_database_operations_build_operations&#45;&gt;ahriman_core_database_operations -->
<g id="edge268" class="edge">
<title>ahriman_core_database_operations_build_operations&#45;&gt;ahriman_core_database_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8360.59,-1908.71C9797.14,-1908.71 11233.69,-1908.71 12670.24,-1908.71"/>
<polygon fill="#913030" stroke="black" points="12670.07,-1912.21 12680.07,-1908.71 12670.07,-1905.21 12670.07,-1912.21"/>
</g>
<!-- ahriman_core_database_operations_logs_operations -->
<g id="node67" class="node">
<title>ahriman_core_database_operations_logs_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#913030" stroke="black" cx="17848" cy="-1908.71" rx="59.57" ry="42.78"/>
<text text-anchor="middle" x="17848" y="-1925.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="17848" y="-1914.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="17848" y="-1904.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">database.</text>
<text text-anchor="middle" x="17848" y="-1893.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">operations.</text>
<text text-anchor="middle" x="17848" y="-1883.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">logs_operations</text>
</g>
<!-- ahriman_core_database_operations_logs_operations&#45;&gt;ahriman_core_database_operations -->
<g id="edge269" class="edge">
<title>ahriman_core_database_operations_logs_operations&#45;&gt;ahriman_core_database_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17813.33,-1943.66C17800.76,-1954.04 17785.75,-1964.08 17770,-1969.49 17669.41,-2004.05 14047.33,-1972.15 13941,-1969.49 13492.21,-1958.28 12951.12,-1923.84 12779.78,-1912.43"/>
<polygon fill="#913030" stroke="black" points="12780.04,-1908.94 12769.83,-1911.76 12779.58,-1915.92 12780.04,-1908.94"/>
</g>
<!-- ahriman_core_database_operations_operations -->
<g id="node68" class="node">
<title>ahriman_core_database_operations_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a13535" stroke="black" cx="17005" cy="-3343.26" rx="45.25" ry="42.78"/>
<text text-anchor="middle" x="17005" y="-3360.01" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="17005" y="-3349.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="17005" y="-3339.01" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">database.</text>
<text text-anchor="middle" x="17005" y="-3328.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">operations.</text>
<text text-anchor="middle" x="17005" y="-3318.01" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">operations</text>
</g>
<!-- ahriman_core_database_operations_operations&#45;&gt;ahriman_core_database_operations -->
<g id="edge270" class="edge">
<title>ahriman_core_database_operations_operations&#45;&gt;ahriman_core_database_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16970.76,-3314.78C16962.95,-3309.45 16954.45,-3304.33 16946,-3300.48 16884.39,-3272.42 16857.7,-3296.41 16798,-3264.48 16621.23,-3169.96 16612.75,-3095.75 16466,-2959.2 16338.18,-2840.27 16339.49,-2760.94 16180,-2689.92 16091.39,-2650.46 15841.12,-2666.92 15745,-2653.92 14516.6,-2487.75 13062.88,-2021.18 12775.69,-1926.57"/>
<polygon fill="#a13535" stroke="black" points="12776.83,-1923.26 12766.24,-1923.45 12774.64,-1929.91 12776.83,-1923.26"/>
</g>
<!-- ahriman_core_database_operations_package_operations -->
<g id="node69" class="node">
<title>ahriman_core_database_operations_package_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#7a2828" stroke="black" cx="6625" cy="-1908.71" rx="72.83" ry="42.78"/>
<text text-anchor="middle" x="6625" y="-1925.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6625" y="-1914.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="6625" y="-1904.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">database.</text>
<text text-anchor="middle" x="6625" y="-1893.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">operations.</text>
<text text-anchor="middle" x="6625" y="-1883.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_operations</text>
</g>
<!-- ahriman_core_database_operations_package_operations&#45;&gt;ahriman_core_database_operations -->
<g id="edge271" class="edge">
<title>ahriman_core_database_operations_package_operations&#45;&gt;ahriman_core_database_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6666.75,-1944.06C6681.39,-1954.33 6698.55,-1964.2 6716,-1969.49 6755.49,-1981.47 12620.55,-1984.5 12659,-1969.49 12671.7,-1964.53 12683.42,-1955.87 12693.36,-1946.6"/>
<polygon fill="#7a2828" stroke="black" points="12695.57,-1949.34 12700.2,-1939.81 12690.64,-1944.38 12695.57,-1949.34"/>
</g>
<!-- ahriman_core_database_operations_patch_operations -->
<g id="node70" class="node">
<title>ahriman_core_database_operations_patch_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#993333" stroke="black" cx="4569" cy="-1908.71" rx="63.82" ry="42.78"/>
<text text-anchor="middle" x="4569" y="-1925.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="4569" y="-1914.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="4569" y="-1904.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">database.</text>
<text text-anchor="middle" x="4569" y="-1893.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">operations.</text>
<text text-anchor="middle" x="4569" y="-1883.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">patch_operations</text>
</g>
<!-- ahriman_core_database_operations_patch_operations&#45;&gt;ahriman_core_database_operations -->
<g id="edge272" class="edge">
<title>ahriman_core_database_operations_patch_operations&#45;&gt;ahriman_core_database_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4606.12,-1944.01C4619.28,-1954.28 4634.85,-1964.16 4651,-1969.49 4703.81,-1986.93 12607.2,-1989.71 12659,-1969.49 12671.7,-1964.53 12683.42,-1955.87 12693.36,-1946.6"/>
<polygon fill="#993333" stroke="black" points="12695.57,-1949.34 12700.2,-1939.81 12690.64,-1944.38 12695.57,-1949.34"/>
</g>
<!-- ahriman_core_database_sqlite&#45;&gt;ahriman_core_database -->
<g id="edge273" class="edge">
<title>ahriman_core_database_sqlite&#45;&gt;ahriman_core_database</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12485.03,-1787.59C12420.11,-1777.57 12290,-1755.29 12183,-1723.22 12168.9,-1719 12153.89,-1713.4 12140.42,-1707.95"/>
<polygon fill="#993333" stroke="black" points="12141.98,-1704.81 12131.4,-1704.22 12139.3,-1711.28 12141.98,-1704.81"/>
</g>
<!-- ahriman_core_exceptions -->
<g id="node72" class="node">
<title>ahriman_core_exceptions</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#e50505" stroke="black" cx="9632" cy="-3578.84" rx="44.19" ry="27.93"/>
<text text-anchor="middle" x="9632" y="-3585.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="9632" y="-3574.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="9632" y="-3564.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">exceptions</text>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_application_application_application_packages -->
<g id="edge274" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9587.72,-3578.05C9341.57,-3578.96 8116.84,-3579.89 7119,-3514.9 6829.46,-3496.05 6721.58,-3545.24 6479,-3386.04 6326.96,-3286.26 6286.93,-3227.79 6244,-3051.06 6162.79,-2716.75 6189.62,-2621.57 6206,-2277.92 6208.18,-2232.09 6263.79,-1900.82 6234,-1865.93 6167.67,-1788.25 6089.77,-1889.79 6007,-1829.93 5864.7,-1727.03 5888,-1628.77 5888,-1453.17 5888,-1453.17 5888,-1453.17 5888,-1230.32 5888,-1074.99 6001.61,-1072.87 6092,-946.55 6125.88,-899.19 6140.99,-891.42 6168,-839.84 6208.67,-762.17 6239.67,-664.29 6255.74,-607.96"/>
<polygon fill="#e50505" stroke="black" points="6259.09,-608.96 6258.44,-598.39 6252.36,-607.06 6259.09,-608.96"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_application_handlers_handler -->
<g id="edge275" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_application_handlers_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9628.44,-3550.64C9627.86,-3539.35 9628.4,-3526.26 9632,-3514.9"/>
<path fill="none" stroke="black" d="M9632,-3513.9C9654.82,-3442.04 9632,-3419.66 9632,-3344.26 9632,-3344.26 9632,-3344.26 9632,-3228.13 9632,-3164.53 9616.34,-3136.78 9656,-3087.06 9774.19,-2938.88 10294.8,-2877.53 10444,-2760.63 10536.69,-2688 10541.41,-2648.77 10601,-2547.21 10748.19,-2296.33 10810.38,-2235.76 10872,-1951.49 10880.06,-1914.33 10876.19,-1903.73 10872,-1865.93 10864.85,-1801.32 10848.26,-1787.69 10840,-1723.22 10816.24,-1537.75 10757.56,-1475.89 10828,-1302.68 10852.95,-1241.33 10871.55,-1223.02 10932,-1195.97 11016.15,-1158.3 11669.23,-1168.8 11761,-1159.97 11972.58,-1139.62 12022.23,-1107.57 12234,-1089.26 12895.72,-1032.05 13064.25,-1077.61 13728,-1053.26 13965.27,-1044.55 14247.73,-1029.04 14367.14,-1022.25"/>
<polygon fill="#e50505" stroke="black" points="14367.23,-1025.75 14377.01,-1021.68 14366.83,-1018.76 14367.23,-1025.75"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_application_handlers_search -->
<g id="edge276" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_application_handlers_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7280,-3342.26C7245.2,-3127.57 7203.15,-3080.91 7162,-2867.34 7127.56,-2688.61 7188.13,-2624.08 7106,-2461.65 7095.65,-2441.17 7085.02,-2442.07 7069,-2425.65 6952.49,-2306.18 6907.15,-2288.52 6814,-2150.06 6772.28,-2088.05 6735.19,-2053.09 6771,-1987.49 6785.18,-1961.52 6812.82,-1977.46 6827,-1951.49 6845.22,-1918.11 6853.18,-1893.51 6827,-1865.93 6800.5,-1838.01 6173.3,-1833.81 6135,-1829.93 5977.25,-1813.94 4876.66,-1659.36 4724,-1616.51 4629.34,-1589.94 4613.13,-1562.45 4520,-1530.95 4459.96,-1510.64 4442.76,-1513.01 4382,-1494.95 4357.97,-1487.81 4331.61,-1479.13 4309.32,-1471.53"/>
<polygon fill="#e50505" stroke="black" points="4310.75,-1468.32 4300.16,-1468.39 4308.48,-1474.94 4310.75,-1468.32"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_application_handlers_setup -->
<g id="edge277" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_application_handlers_setup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7280,-3448.97C7293.42,-3404.41 7289.46,-3389.83 7280,-3344.26"/>
<path fill="none" stroke="black" d="M7280,-3342.26C7272.3,-3305.15 7259.15,-3299.65 7245,-3264.48 7174.31,-3088.78 7094.95,-2593.51 6959,-2461.65 6730.41,-2239.93 6486.61,-2481.67 6277,-2241.92 6222.39,-2179.47 6253.51,-2140.62 6244,-2058.2 6241.55,-2036.95 6248.7,-1881.47 6234,-1865.93 6182.53,-1811.55 5967.2,-1860.83 5899,-1829.93 5848.59,-1807.09 5622.89,-1596.51 5547,-1494.95 5429.46,-1337.65 5347.73,-1284.12 5372,-1089.26 5378.05,-1040.71 5387,-1029.97 5399,-982.55 5411,-935.12 5413.77,-923.2 5426,-875.84 5428.1,-867.71 5586.89,-296.23 5580,-291.43"/>
<path fill="none" stroke="black" d="M5580,-290.43C5539.13,-265.93 5521.9,-275.18 5479,-254.43 5475.5,-252.74 5471.94,-250.88 5468.4,-248.92"/>
<polygon fill="#e50505" stroke="black" points="5470.29,-245.97 5459.88,-243.99 5466.78,-252.03 5470.29,-245.97"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_application_handlers_users -->
<g id="edge278" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_application_handlers_users</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11470,-3342.26C11464.33,-3292.75 11478.99,-3279.15 11470,-3230.13"/>
<path fill="none" stroke="black" d="M11470,-3228.13C11462.48,-3187.13 11432,-3191.84 11408,-3157.77 11397.95,-3143.51 11398.64,-3137.96 11389,-3123.42"/>
<path fill="none" stroke="black" d="M11389,-3121.42C11358.98,-3076.12 11324.77,-3091.97 11289,-3051.06 11280.12,-3040.91 11283.68,-3034.46 11275,-3024.13"/>
<path fill="none" stroke="black" d="M11275,-3022.13C11209.99,-2944.77 11197.43,-2885.24 11246,-2796.63 11306.17,-2686.87 11465,-2744.73 11465,-2619.56 11465,-2619.56 11465,-2619.56 11465,-2304.85 11465,-2205.24 11590.47,-1959.39 11556,-1865.93 11522.13,-1774.1 11337.86,-1601.49 11270,-1530.95 11253.65,-1513.95 11240.46,-1516.56 11231,-1494.95 11215.75,-1460.12 11204.26,-1436.42 11231,-1409.39 11296.7,-1342.98 14504.23,-1399.25 14594,-1373.39 14598.32,-1372.15 14602.63,-1370.47 14606.84,-1368.53"/>
<polygon fill="#e50505" stroke="black" points="14608.42,-1371.65 14615.68,-1363.94 14605.2,-1365.44 14608.42,-1371.65"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_application_handlers_validate -->
<g id="edge279" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_application_handlers_validate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9676.51,-3576.85C9972.53,-3570.11 11639.75,-3528.51 11470,-3450.97"/>
<path fill="none" stroke="black" d="M11470,-3448.97C11485.27,-3400.8 11366.44,-3305.57 11337,-3264.48 11207.64,-3083.96 11085,-3055.07 11085,-2832.98 11085,-2832.98 11085,-2832.98 11085,-2724.27 11085,-2340.65 11186.87,-2249.4 11176,-1865.93 11171.78,-1716.87 11195.36,-1675.05 11157,-1530.95 11152.4,-1513.66 11143.11,-1512.36 11139,-1494.95 11130.26,-1457.94 11112.33,-1436.49 11139,-1409.39 11182.69,-1364.99 13319.78,-1384.84 13381,-1373.39 13395.28,-1370.72 13410.26,-1366.07 13423.92,-1361.04"/>
<polygon fill="#e50505" stroke="black" points="13425.06,-1364.35 13433.14,-1357.5 13422.55,-1357.82 13425.06,-1364.35"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_application_lock -->
<g id="edge280" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11470,-3448.97C11493.76,-3408.96 11481.07,-3389.46 11470,-3344.26"/>
<path fill="none" stroke="black" d="M11470,-3342.26C11419.5,-3136.16 11270.32,-3153.49 11185,-2959.2 11162.04,-2906.92 11161,-2890.09 11161,-2832.98 11161,-2832.98 11161,-2832.98 11161,-2503.43 11161,-2200.21 11476.97,-2160.24 11404,-1865.93 11363.48,-1702.49 11319.58,-1671.6 11227,-1530.95 11215.7,-1513.79 11204.83,-1514.33 11198,-1494.95 11185.35,-1459.09 11171.29,-1436.46 11198,-1409.39 11224.45,-1382.59 13871.37,-1374.67 13909,-1373.39 14120.2,-1366.23 14370.87,-1350.35 14481.57,-1342.96"/>
<polygon fill="#e50505" stroke="black" points="14481.54,-1346.47 14491.28,-1342.31 14481.07,-1339.49 14481.54,-1346.47"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_alpm_remote_aur -->
<g id="edge281" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_alpm_remote_aur</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7204,-3513.9C7165.17,-3493.52 7278.43,-3494.8 7280,-3450.97"/>
<path fill="none" stroke="black" d="M7280,-3448.97C7283.16,-3360.71 7052,-3211.74 7052,-3123.42 7052,-3123.42 7052,-3123.42 7052,-3022.13 7052,-2881.53 6904.87,-2862.41 6940,-2726.27"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_alpm_remote_official -->
<g id="edge282" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_alpm_remote_official</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9587.39,-3577.48C9297.86,-3575.03 7681.52,-3559.56 7190,-3514.9 7007.21,-3498.3 6792.55,-3634.22 6782,-3450.97"/>
<path fill="none" stroke="black" d="M6782,-3448.97C6653.13,-3312.74 6609.87,-3284.93 6446,-3193.77 6406.91,-3172.02 6379.07,-3193.39 6352,-3157.77 6316.06,-3110.48 6297.5,-2706.2 6291.88,-2558.86"/>
<polygon fill="#e50505" stroke="black" points="6295.38,-2558.84 6291.51,-2548.98 6288.38,-2559.11 6295.38,-2558.84"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_alpm_remote_official_syncdb -->
<g id="edge283" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_alpm_remote_official_syncdb</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7204,-3513.9C7167.09,-3494.52 7203.39,-3459.46 7185,-3422.04 7116.7,-3283.08 7053.43,-3279.7 6958,-3157.77 6836.58,-3002.64 6837,-2939.15 6701,-2796.63 6647.96,-2741.04 6626.1,-2736.5 6565,-2689.92 6523.22,-2658.06 6486.02,-2669.6 6470,-2619.56"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_alpm_repo -->
<g id="edge284" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_alpm_repo</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7834,-3121.42C7816.62,-3081.83 7826.77,-3066.76 7834,-3024.13"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_auth_oauth -->
<g id="edge285" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_auth_oauth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9676.65,-3577.67C10119.35,-3575.97 13709.75,-3560.8 13929,-3514.9 13970.53,-3506.21 13980.13,-3498.9 14017,-3477.9 14389.91,-3265.54 14429.33,-3131.16 14793,-2903.34 14879.71,-2849.02 14903.18,-2837.47 14997,-2796.63 15041.08,-2777.44 15061.68,-2790.93 15099,-2760.63 15127.56,-2737.45 15112.53,-2711.93 15142,-2689.92 15192.09,-2652.5 15221.21,-2680.07 15278,-2653.92 15383.48,-2605.34 15493,-2621.56 15493,-2505.43 15493,-2505.43 15493,-2505.43 15493,-2212.99 15493,-2004.94 15536.5,-1954.6 15608,-1759.22 15612.53,-1746.83 15652.58,-1663.41 15660,-1652.51 15672.21,-1634.57 15680.84,-1634.49 15693,-1616.51 15716.61,-1581.57 15698.67,-1553.97 15734,-1530.95 15841.29,-1461.03 16778.12,-1563.96 16886,-1494.95 16924.36,-1470.41 16944.57,-1420.87 16954.72,-1384.19"/>
<polygon fill="#e50505" stroke="black" points="16958.05,-1385.28 16957.17,-1374.72 16951.27,-1383.52 16958.05,-1385.28"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_build_tools_task -->
<g id="edge286" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_build_tools_task</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9587.39,-3577.75C9266.1,-3577 7314.78,-3570.16 7204,-3514.9"/>
<path fill="none" stroke="black" d="M7204,-3513.9C7139.94,-3481.95 7091.61,-3533.9 7047,-3477.9 7031.53,-3458.49 7044.47,-3446.74 7047,-3422.04 7072.69,-3171.58 7136.31,-3117.8 7162,-2867.34 7171.14,-2778.2 7227.44,-2047.74 7121,-1865.93 7105.67,-1839.75 7083.07,-1852.68 7063,-1829.93 7008.88,-1768.58 7003.97,-1733.7 7014,-1652.51 7020.68,-1598.41 7037.2,-1537.89 7049.43,-1497.87"/>
<polygon fill="#e50505" stroke="black" points="7052.76,-1498.94 7052.38,-1488.35 7046.08,-1496.86 7052.76,-1498.94"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_configuration_configuration -->
<g id="edge287" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_configuration_configuration</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11470,-3228.13C11466.51,-3209.12 11465.92,-3187.83 11466.42,-3169.45"/>
<polygon fill="#e50505" stroke="black" points="11469.91,-3169.77 11466.82,-3159.64 11462.92,-3169.49 11469.91,-3169.77"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_gitremote_remote_pull -->
<g id="edge288" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9366,-3513.9C9338.44,-3509.14 9382.77,-3473.36 9366,-3450.97"/>
<path fill="none" stroke="black" d="M9366,-3448.97C9324.82,-3393.99 8199.22,-3394.19 8131,-3386.04 8031.74,-3374.19 7997.9,-3391.87 7910,-3344.26"/>
<path fill="none" stroke="black" d="M7910,-3342.26C7841.65,-3305.25 7743.38,-3105.37 7725,-3051.06 7617.62,-2733.82 7722.02,-2177.64 7724,-1829.93 7724.18,-1798.5 7737.7,-1787.51 7724,-1759.22 7718.85,-1748.58 7698.97,-1732.46 7679.31,-1718.33"/>
<polygon fill="#e50505" stroke="black" points="7681.47,-1715.57 7671.28,-1712.67 7677.43,-1721.29 7681.47,-1715.57"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_gitremote_remote_push -->
<g id="edge289" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7910,-3342.26C7670.04,-3134.27 9089.75,-3280.78 9309,-3051.06 9345.92,-3012.38 9328,-2985.74 9328,-2932.27 9328,-2932.27 9328,-2932.27 9328,-2724.27 9328,-2575.69 9404,-2547.3 9404,-2398.72 9404,-2398.72 9404,-2398.72 9404,-2304.85 9404,-2211.15 9418.15,-2185 9395,-2094.2 9367.98,-1988.23 9267.59,-1715.23 9178,-1652.51 9116.84,-1609.7 8914.64,-1640.64 8844,-1616.51 8810.43,-1605.04 8805.05,-1595.08 8776,-1574.73"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_report_report -->
<g id="edge290" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_report_report</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11389,-3121.42C11365.12,-3085.37 11399.13,-3066.17 11389,-3024.13"/>
<path fill="none" stroke="black" d="M11389,-3022.13C11385.84,-3009.02 11383.12,-3005.97 11375,-2995.2 11361,-2976.62 11346.19,-2980.57 11337,-2959.2 11307.94,-2891.63 11315.19,-2847.83 11368,-2796.63 11414.13,-2751.91 11454.6,-2796.35 11508,-2760.63 11589.91,-2705.83 11573.81,-2655.3 11641,-2583.21 11713.95,-2504.94 11749.37,-2503.27 11823,-2425.65 11887.54,-2357.6 12258.19,-1803.24 12341,-1759.22 12446.21,-1703.29 12763.2,-1761.63 12876,-1723.22 13029.24,-1671.04 13179.74,-1545.36 13245.51,-1485.68"/>
<polygon fill="#e50505" stroke="black" points="13247.71,-1488.41 13252.73,-1479.08 13242.99,-1483.24 13247.71,-1488.41"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_repository_update_handler -->
<g id="edge291" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_repository_update_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6782,-3448.97C6672.41,-3342.6 6672,-3276.15 6672,-3123.42 6672,-3123.42 6672,-3123.42 6672,-2930.27 6672,-2775.93 6711.78,-2735.03 6684,-2583.21 6634.35,-2311.89 6473.55,-2260.9 6510,-1987.49 6530.86,-1831.02 6644.85,-1368.15 6800,-1339.03"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_sign_gpg -->
<g id="edge292" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_sign_gpg</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11389,-3022.13C11369.36,-2923.27 11345.06,-2871.08 11413,-2796.63 11467.99,-2736.37 11518.08,-2792.93 11593,-2760.63 11788.13,-2676.5 12454,-2184.03 12454,-2123.13 12454,-2123.13 12454,-2123.13 12454,-2021.85 12454,-1905.04 12381,-1841.41 12464,-1759.22 12514.35,-1709.36 13668.77,-1732.66 13739,-1723.22 13770.93,-1718.93 13806.15,-1710.35 13833.4,-1702.84"/>
<polygon fill="#e50505" stroke="black" points="13834.04,-1706.3 13842.72,-1700.22 13832.14,-1699.56 13834.04,-1706.3"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_status_watcher -->
<g id="edge293" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_status_watcher</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9676.42,-3577.66C10124.46,-3575.86 13812.6,-3559.67 13915,-3514.9 14094.02,-3436.65 14997.1,-2386.96 15128,-2241.92 15199.96,-2162.19 15225.03,-2147.31 15285,-2058.2 15398.36,-1889.76 15380,-1819.83 15495,-1652.51 15507.13,-1634.87 15519.39,-1636.52 15527,-1616.51 15540.51,-1580.97 15551.6,-1559.95 15527,-1530.95 15495.23,-1493.51 15356.22,-1508.42 15309,-1494.95 15289.81,-1489.47 15269.34,-1481.45 15251.88,-1473.89"/>
<polygon fill="#e50505" stroke="black" points="15253.38,-1470.72 15242.82,-1469.88 15250.55,-1477.13 15253.38,-1470.72"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator -->
<g id="edge294" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11275,-3022.13C11216.17,-2940.29 11231.06,-2871.08 11299,-2796.63 11353.99,-2736.37 11419.42,-2816.36 11479,-2760.63 11538.66,-2704.83 11483.62,-2652.43 11527,-2583.21 11626.43,-2424.54 11845,-2494.1 11845,-2306.85 11845,-2306.85 11845,-2306.85 11845,-2212.99 11845,-1953.61 12013.32,-1925.97 12212,-1759.22 12237.29,-1737.99 12248.67,-1740.2 12277,-1723.22 12351.91,-1678.32 12384.5,-1682.25 12442,-1616.51 12470.31,-1584.14 12490.39,-1539.57 12502.93,-1505.17"/>
<polygon fill="#e50505" stroke="black" points="12506.2,-1506.4 12506.23,-1495.81 12499.6,-1504.07 12506.2,-1506.4"/>
</g>
<!-- ahriman_core_tree -->
<g id="node132" class="node">
<title>ahriman_core_tree</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ae1e1e" stroke="black" cx="6818" cy="-2022.85" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="6818" y="-2029.1" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6818" y="-2018.6" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="6818" y="-2008.1" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tree</text>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_tree -->
<g id="edge295" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_tree</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6782,-3448.97C6756.56,-3421.92 6936.14,-3193.57 6946,-3157.77 6987.09,-3008.61 7009.21,-2607.99 6959,-2461.65 6952.42,-2442.47 6940.62,-2443.49 6931,-2425.65 6863.58,-2300.64 6873.47,-2257.69 6828,-2123.13"/>
<path fill="none" stroke="black" d="M6828,-2121.13C6820.77,-2102.72 6818.05,-2080.92 6817.23,-2062.63"/>
<polygon fill="#e50505" stroke="black" points="6820.73,-2062.61 6816.98,-2052.7 6813.74,-2062.79 6820.73,-2062.61"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_triggers_trigger_loader -->
<g id="edge296" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_triggers_trigger_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7910,-3342.26C7874.12,-3323.67 7842.13,-3142.87 7834,-3123.42"/>
<path fill="none" stroke="black" d="M7834,-3121.42C7811.45,-3082.04 7785.85,-3088.36 7760,-3051.06 7734.73,-3014.61 7729.84,-3002.66 7721,-2959.2 7716.4,-2936.59 7714.78,-2819.22 7722,-2796.63 7784.66,-2600.63 7880.97,-2594.21 7999,-2425.65 8026.29,-2386.67 8036.85,-2378.18 8054,-2333.79 8132.3,-2131.08 8020.53,-1994.11 8196,-1865.93 8235.61,-1837 8587.19,-1834.77 8636,-1829.93 8716.14,-1821.99 8808.3,-1810.95 8867.98,-1803.55"/>
<polygon fill="#e50505" stroke="black" points="8868.11,-1807.06 8877.6,-1802.35 8867.24,-1800.11 8868.11,-1807.06"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_upload_upload -->
<g id="edge297" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_upload_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9366,-3448.97C9342.96,-3418.2 9506.44,-3140.07 9542,-3087.06 9571.52,-3043.06 9573.22,-3023.52 9618,-2995.2 9673.03,-2960.4 9708.82,-2999.44 9760,-2959.2 9824.26,-2908.68 9802.84,-2866.05 9846,-2796.63 9897.27,-2714.16 9974,-2716.67 9974,-2619.56 9974,-2619.56 9974,-2619.56 9974,-2503.43 9974,-2344.47 10117.2,-2364.83 10218,-2241.92 10249.88,-2203.05 10261.93,-2195.23 10284,-2150.06 10339.58,-2036.29 10336.59,-1968.98 10263,-1865.93 10220.55,-1806.49 10204.4,-1789.67 10138,-1759.22 10042.75,-1715.54 10000,-1767.42 9905,-1723.22 9861.67,-1703.06 9867.53,-1672.23 9824,-1652.51 9769.06,-1627.62 9594.72,-1661.9 9555,-1616.51 9525.74,-1583.07 9600.14,-1355.62 9620,-1339.03"/>
<path fill="none" stroke="black" d="M9620,-1337.03C9743.68,-1216.59 9835.78,-1313.29 10002,-1266.68 10017.01,-1262.47 10033.03,-1256.77 10047.33,-1251.22"/>
<polygon fill="#e50505" stroke="black" points="10048.46,-1254.54 10056.47,-1247.6 10045.88,-1248.03 10048.46,-1254.54"/>
</g>
<!-- ahriman_core_util -->
<g id="node144" class="node">
<title>ahriman_core_util</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#d10505" stroke="black" cx="9262" cy="-3023.13" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="9262" y="-3029.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="9262" y="-3018.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="9262" y="-3008.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">util</text>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_util -->
<g id="edge298" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_util</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7910,-3342.26C7867.32,-3318.96 7865.56,-3143.18 7910,-3123.42"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_models_migration_result -->
<g id="edge299" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_models_migration_result</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7204,-3513.9C7186.65,-3504.79 7168.82,-3492.65 7153.79,-3481.47"/>
<polygon fill="#e50505" stroke="black" points="7156.11,-3478.84 7146.03,-3475.58 7151.88,-3484.41 7156.11,-3478.84"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_models_package -->
<g id="edge300" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7834,-3121.42C7774.24,-2985.29 7675.16,-2922.66 7754,-2796.63 7773.4,-2765.62 7802.16,-2786.51 7828,-2760.63 7889.92,-2698.62 7853.54,-2646.64 7914,-2583.21 7937.05,-2559.02 7953.95,-2568.13 7980,-2547.21 7983.49,-2544.4 8083.92,-2429.62 8086,-2425.65 8111.25,-2377.4 8117.33,-2361.29 8116,-2306.85"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_models_remote_source -->
<g id="edge301" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_models_remote_source</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9592.28,-3566.37C9540.62,-3551.95 9447.36,-3527.53 9366,-3514.9"/>
<path fill="none" stroke="black" d="M9366,-3513.9C8964.13,-3451.55 7825.88,-3566.02 7553,-3264.48 7308.85,-2994.7 7470.4,-2486.44 7522.47,-2344.51"/>
<polygon fill="#e50505" stroke="black" points="7525.72,-2345.81 7525.92,-2335.21 7519.16,-2343.37 7525.72,-2345.81"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_models_repository_paths -->
<g id="edge302" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_models_repository_paths</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9632,-3513.9C9637.44,-3496.77 9651.06,-3483.76 9666.16,-3474.14"/>
<polygon fill="#e50505" stroke="black" points="9667.5,-3477.4 9674.38,-3469.34 9663.98,-3471.36 9667.5,-3477.4"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_web_views_v1_status_logs -->
<g id="edge303" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_web_views_v1_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9366,-3448.97C9345.16,-3420.97 9394,-3415.33 9413,-3386.04 9454.42,-3322.2 9531.43,-3145.65 9580,-3087.06 9620.65,-3038.03 9634.46,-3026.38 9690,-2995.2 9733.38,-2970.84 9756.02,-2988.82 9796,-2959.2 10044.24,-2775.26 10512.34,-2124.03 10607,-1829.93 10616.63,-1800.02 10626.13,-1784.15 10607,-1759.22 10457.69,-1564.68 10223.31,-1811.05 10074,-1616.51 10050.85,-1586.34 10053.85,-1563.2 10074,-1530.95 10254.03,-1242.88 10442.21,-1313.3 10761,-1195.97 10939.72,-1130.19 10988.21,-1120.94 11176,-1089.26 11202.58,-1084.77 15017.08,-770.36 15044,-769.13 15153.06,-764.12 18873.82,-776.52 18974,-733.13 18978.09,-731.35 18982,-729.04 18985.68,-726.37"/>
<polygon fill="#e50505" stroke="black" points="18987.76,-729.19 18993.21,-720.11 18983.28,-723.81 18987.76,-729.19"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_web_views_v1_status_package -->
<g id="edge304" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_web_views_v1_status_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9518,-3022.13C9645.4,-2480.52 10277.33,-2347.12 9998,-1865.93 9952.46,-1787.47 9904.19,-1801.63 9824,-1759.22 9789.53,-1740.99 9778.27,-1741.81 9744,-1723.22 9692.92,-1695.51 9689,-1671.29 9634,-1652.51 9459.21,-1592.83 9387.95,-1693.34 9220,-1616.51 9170.39,-1593.82 9176.89,-1561.95 9132,-1530.95 9100.91,-1509.48 9075.28,-1526.82 9055,-1494.95 9023.7,-1445.76 9031.73,-1275.41 9077,-1195.97 9165.14,-1041.28 9244.94,-1031.9 9416,-982.55 9541.99,-946.2 9874.18,-955.56 10005,-946.55 10415.45,-918.28 10517.14,-897.32 10928,-875.84 11498.56,-846.01 11642.79,-875.66 12213,-839.84 12535.23,-819.59 12613.58,-786.05 12936,-769.13 13070.68,-762.05 17667.2,-786.62 17791,-733.13 17795.09,-731.36 17799,-729.04 17802.69,-726.38"/>
<polygon fill="#e50505" stroke="black" points="17804.76,-729.2 17810.22,-720.12 17800.29,-723.82 17804.76,-729.2"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_web_web -->
<g id="edge305" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9366,-3448.97C9276.94,-3329.42 9510.17,-3049.73 9518,-3024.13"/>
<path fill="none" stroke="black" d="M9518,-3022.13C9526.44,-2969.69 9516.72,-2954.49 9531,-2903.34 9568.54,-2768.88 9747.42,-2464.66 9796,-2333.79 9870.26,-2133.72 10021.35,-2044.17 9904,-1865.93 9901.94,-1862.8 9411.62,-1653.5 9408,-1652.51 9288.71,-1619.75 9239.25,-1678.16 9132,-1616.51 9090.36,-1592.57 9097.19,-1567.47 9066,-1530.95 9051.71,-1514.22 9042.28,-1514.41 9032,-1494.95 8998.89,-1432.23 8998,-1409.96 8998,-1339.03 8998,-1339.03 8998,-1339.03 8998,-1016.9 8998,-595.31 16218.42,-467.35 16884.85,-456.43"/>
<polygon fill="#e50505" stroke="black" points="16884.5,-459.94 16894.44,-456.28 16884.38,-452.94 16884.5,-459.94"/>
</g>
<!-- ahriman_core_formatters -->
<g id="node73" class="node">
<title>ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#950303" stroke="black" cx="5054" cy="-1794.58" rx="43.13" ry="27.93"/>
<text text-anchor="middle" x="5054" y="-1800.83" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5054" y="-1790.33" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="5054" y="-1779.83" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters</text>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_application_application -->
<g id="edge306" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_application_application</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5095,-1572.73C5280.25,-1452.35 5278.46,-1360.12 5372,-1159.97 5386.64,-1128.64 5515.74,-579.09 5546,-562.36"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_dump -->
<g id="edge307" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_dump</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5010.63,-1792.72C4940.92,-1789.7 4801.32,-1776.82 4698,-1723.22 4678.37,-1713.04 4681.42,-1699.45 4662,-1688.86"/>
<path fill="none" stroke="black" d="M4662,-1686.86C4613.59,-1660.47 3709.58,-1656.86 3672,-1616.51 3646.08,-1588.68 3653.14,-1563.97 3672,-1530.95 3687.61,-1503.61 3706.79,-1512.39 3733,-1494.95 3737.8,-1491.76 3742.75,-1488.31 3747.62,-1484.81"/>
<polygon fill="#950303" stroke="black" points="3749.62,-1487.69 3755.63,-1478.97 3745.49,-1482.04 3749.62,-1487.69"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge308" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4662,-1686.86C4574.95,-1638.89 5019.65,-1639.55 5095,-1574.73"/>
<path fill="none" stroke="black" d="M5095,-1572.73C5222.16,-1463.34 5071.98,-1357.55 5117,-1195.97 5208.7,-866.84 5272.39,-786.05 5494,-526.01 5542.17,-469.49 5721.97,-365.01 5732,-291.43"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_remove_unknown -->
<g id="edge309" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_remove_unknown</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5010.59,-1792.65C4811.25,-1788.19 3982.33,-1767.3 3727,-1723.22 3562.97,-1694.9 3467.53,-1749.93 3368,-1616.51 3312.96,-1542.73 3322.76,-1489.56 3368,-1409.39 3503.23,-1169.72 3638.7,-1181.43 3898,-1089.26 4006.26,-1050.77 4050.97,-1104.12 4154,-1053.26 4178.74,-1041.04 4873.98,-381.22 4862,-356.36"/>
<path fill="none" stroke="black" d="M4862,-354.36C4853.87,-322.72 4798.99,-312.45 4824,-291.43"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_repositories -->
<g id="edge310" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4662,-1686.86C4573.21,-1637.05 4540.78,-1648.12 4444,-1616.51 4283.47,-1564.07 4093.95,-1501.11 4003.39,-1470.96"/>
<polygon fill="#950303" stroke="black" points="4004.62,-1467.68 3994.02,-1467.84 4002.41,-1474.32 4004.62,-1467.68"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_search -->
<g id="edge311" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4662,-1686.86C4560.83,-1626.76 4550.81,-1588.21 4448,-1530.95 4403.4,-1506.11 4349.22,-1484.81 4309.98,-1470.81"/>
<polygon fill="#950303" stroke="black" points="4311.35,-1467.58 4300.75,-1467.56 4309.02,-1474.19 4311.35,-1467.58"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_service_updates -->
<g id="edge312" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_service_updates</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5010.67,-1791.45C4784.31,-1779.91 3744.48,-1721.4 3652,-1616.51 3623.82,-1584.55 3632.09,-1533.97 3643.78,-1497.56"/>
<polygon fill="#950303" stroke="black" points="3647.06,-1498.78 3646.99,-1488.18 3640.44,-1496.51 3647.06,-1498.78"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_shell -->
<g id="edge313" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_shell</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4662,-1686.86C4598.51,-1647.74 4650.94,-1585.41 4600,-1530.95 4570.79,-1499.72 4526.43,-1479.69 4491.37,-1467.79"/>
<polygon fill="#950303" stroke="black" points="4492.84,-1464.59 4482.25,-1464.82 4490.67,-1471.24 4492.84,-1464.59"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_status -->
<g id="edge314" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5010.51,-1792.85C4756.1,-1788.44 3469.18,-1764.2 3397,-1723.22 3347.67,-1695.22 3343.23,-1670.86 3327,-1616.51 3270.37,-1426.94 3326.15,-1328.55 3473,-1195.97 3688.6,-1001.32 3824.59,-1053.84 4021,-839.84 4200.06,-644.73 4009.25,-392.56 4254,-291.43"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_structure -->
<g id="edge315" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_structure</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5010.68,-1793.82C4777.37,-1794.86 3668.63,-1795.82 3335,-1723.22 2893.59,-1627.17 2394,-1790.77 2394,-1339.03 2394,-1339.03 2394,-1339.03 2394,-681.92 2394,-581.36 2337.4,-538.77 2394,-455.65"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_unsafe_commands -->
<g id="edge316" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_unsafe_commands</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4662,-1686.86C4610.74,-1655.28 4706.16,-1625.82 4738,-1574.73"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_users -->
<g id="edge317" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_users</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5095.2,-1785.25C5368.19,-1730.11 6908.65,-1419.4 7009,-1409.39 7218.66,-1388.48 14391.36,-1431.11 14594,-1373.39 14598.32,-1372.16 14602.63,-1370.49 14606.85,-1368.56"/>
<polygon fill="#950303" stroke="black" points="14608.42,-1371.68 14615.69,-1363.97 14605.2,-1365.47 14608.42,-1371.68"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_validate -->
<g id="edge318" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_validate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5092,-1780.68C5214.82,-1739.36 5612.71,-1608.49 5950,-1530.95 6267.13,-1458.04 6347.8,-1437.37 6672,-1409.39 7043.35,-1377.34 13014.27,-1439.98 13381,-1373.39 13395.3,-1370.79 13410.28,-1366.17 13423.94,-1361.15"/>
<polygon fill="#950303" stroke="black" points="13425.08,-1364.46 13433.16,-1357.6 13422.57,-1357.92 13425.08,-1364.46"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_versions -->
<g id="edge319" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_versions</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4662,-1686.86C4607.01,-1652.36 4740.37,-1658.36 4790,-1616.51 4832.29,-1580.84 4870.37,-1529.64 4894.22,-1494.1"/>
<polygon fill="#950303" stroke="black" points="4897.13,-1496.05 4899.73,-1485.78 4891.29,-1492.19 4897.13,-1496.05"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_core_report_console -->
<g id="edge320" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_core_report_console</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5097.13,-1790.34C5185.7,-1783.78 5394.51,-1768.72 5570,-1759.22 5953.77,-1738.45 6050.94,-1754.5 6434,-1723.22 6692.82,-1702.08 6754.85,-1669.14 7014,-1652.51 8185.18,-1577.37 11122.08,-1655.84 12295,-1616.51 12536.71,-1608.41 12825.25,-1587.34 12938.72,-1578.61"/>
<polygon fill="#950303" stroke="black" points="12938.89,-1582.11 12948.59,-1577.84 12938.35,-1575.13 12938.89,-1582.11"/>
</g>
<!-- ahriman_core_formatters_aur_printer -->
<g id="node74" class="node">
<title>ahriman_core_formatters_aur_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#913030" stroke="black" cx="5054" cy="-1908.71" rx="45.25" ry="35.36"/>
<text text-anchor="middle" x="5054" y="-1920.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5054" y="-1909.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="5054" y="-1899.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="5054" y="-1888.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">aur_printer</text>
</g>
<!-- ahriman_core_formatters_aur_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge321" class="edge">
<title>ahriman_core_formatters_aur_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5054,-1873.15C5054,-1860.74 5054,-1846.66 5054,-1833.94"/>
<polygon fill="#913030" stroke="black" points="5057.5,-1834.24 5054,-1824.24 5050.5,-1834.24 5057.5,-1834.24"/>
</g>
<!-- ahriman_core_formatters_build_printer -->
<g id="node75" class="node">
<title>ahriman_core_formatters_build_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a13535" stroke="black" cx="5664" cy="-1908.71" rx="48.44" ry="35.36"/>
<text text-anchor="middle" x="5664" y="-1920.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5664" y="-1909.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="5664" y="-1899.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="5664" y="-1888.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">build_printer</text>
</g>
<!-- ahriman_core_formatters_build_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge322" class="edge">
<title>ahriman_core_formatters_build_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5633.54,-1880.75C5625.42,-1874.91 5616.3,-1869.44 5607,-1865.93 5440.02,-1802.86 5383.35,-1857.54 5207,-1829.93 5172.54,-1824.53 5134.24,-1815.93 5104.59,-1808.69"/>
<polygon fill="#a13535" stroke="black" points="5105.69,-1805.35 5095.14,-1806.35 5104.01,-1812.15 5105.69,-1805.35"/>
</g>
<!-- ahriman_core_formatters_configuration_paths_printer -->
<g id="node76" class="node">
<title>ahriman_core_formatters_configuration_paths_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a13535" stroke="black" cx="4393" cy="-1908.71" rx="94.05" ry="35.36"/>
<text text-anchor="middle" x="4393" y="-1920.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="4393" y="-1909.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="4393" y="-1899.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="4393" y="-1888.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">configuration_paths_printer</text>
</g>
<!-- ahriman_core_formatters_configuration_paths_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge323" class="edge">
<title>ahriman_core_formatters_configuration_paths_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4451.4,-1880.65C4465.73,-1874.96 4481.2,-1869.59 4496,-1865.93 4653.4,-1827.06 4698.39,-1852.01 4859,-1829.93 4907.66,-1823.24 4962.76,-1813.32 5001.94,-1805.85"/>
<polygon fill="#a13535" stroke="black" points="5002.41,-1809.32 5011.57,-1804 5001.09,-1802.45 5002.41,-1809.32"/>
</g>
<!-- ahriman_core_formatters_configuration_printer -->
<g id="node77" class="node">
<title>ahriman_core_formatters_configuration_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a13535" stroke="black" cx="3825" cy="-1908.71" rx="73.36" ry="35.36"/>
<text text-anchor="middle" x="3825" y="-1920.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="3825" y="-1909.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="3825" y="-1899.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="3825" y="-1888.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">configuration_printer</text>
</g>
<!-- ahriman_core_formatters_configuration_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge324" class="edge">
<title>ahriman_core_formatters_configuration_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3870.15,-1880.62C3882.07,-1874.7 3895.19,-1869.23 3908,-1865.93 4112.8,-1813.18 4648.7,-1852.33 4859,-1829.93 4907.84,-1824.73 4962.92,-1814.63 5002.05,-1806.72"/>
<polygon fill="#a13535" stroke="black" points="5002.57,-1810.19 5011.66,-1804.75 5001.16,-1803.33 5002.57,-1810.19"/>
</g>
<!-- ahriman_core_formatters_package_printer -->
<g id="node78" class="node">
<title>ahriman_core_formatters_package_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#913030" stroke="black" cx="6094" cy="-1908.71" rx="60.1" ry="35.36"/>
<text text-anchor="middle" x="6094" y="-1920.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6094" y="-1909.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="6094" y="-1899.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="6094" y="-1888.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_printer</text>
</g>
<!-- ahriman_core_formatters_package_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge325" class="edge">
<title>ahriman_core_formatters_package_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6055.16,-1881.42C6044.23,-1875.26 6032.03,-1869.47 6020,-1865.93 5887.38,-1826.94 5536.81,-1840.78 5399,-1829.93 5295.76,-1821.8 5175.46,-1809.08 5107.67,-1801.61"/>
<polygon fill="#913030" stroke="black" points="5108.27,-1798.16 5097.94,-1800.54 5107.5,-1805.12 5108.27,-1798.16"/>
</g>
<!-- ahriman_core_formatters_patch_printer -->
<g id="node79" class="node">
<title>ahriman_core_formatters_patch_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#993333" stroke="black" cx="4702" cy="-1908.71" rx="51.09" ry="35.36"/>
<text text-anchor="middle" x="4702" y="-1920.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="4702" y="-1909.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="4702" y="-1899.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="4702" y="-1888.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">patch_printer</text>
</g>
<!-- ahriman_core_formatters_patch_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge326" class="edge">
<title>ahriman_core_formatters_patch_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4734.95,-1881.52C4743.4,-1875.73 4752.74,-1870.09 4762,-1865.93 4841.09,-1830.39 4940.63,-1811.34 5000.69,-1802.35"/>
<polygon fill="#993333" stroke="black" points="5000.9,-1805.85 5010.29,-1800.95 4999.89,-1798.92 5000.9,-1805.85"/>
</g>
<!-- ahriman_core_formatters_printer -->
<g id="node80" class="node">
<title>ahriman_core_formatters_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b03a3a" stroke="black" cx="3962" cy="-1908.71" rx="45.25" ry="35.36"/>
<text text-anchor="middle" x="3962" y="-1920.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="3962" y="-1909.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="3962" y="-1899.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="3962" y="-1888.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">printer</text>
</g>
<!-- ahriman_core_formatters_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge327" class="edge">
<title>ahriman_core_formatters_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3990.28,-1880.67C3998.05,-1874.76 4006.87,-1869.27 4016,-1865.93 4192.1,-1801.53 4672.6,-1850.24 4859,-1829.93 4907.83,-1824.61 4962.91,-1814.53 5002.04,-1806.65"/>
<polygon fill="#b03a3a" stroke="black" points="5002.56,-1810.12 5011.66,-1804.69 5001.16,-1803.26 5002.56,-1810.12"/>
</g>
<!-- ahriman_core_formatters_repository_printer -->
<g id="node81" class="node">
<title>ahriman_core_formatters_repository_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#993333" stroke="black" cx="5533" cy="-1908.71" rx="64.88" ry="35.36"/>
<text text-anchor="middle" x="5533" y="-1920.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5533" y="-1909.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="5533" y="-1899.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="5533" y="-1888.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository_printer</text>
</g>
<!-- ahriman_core_formatters_repository_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge328" class="edge">
<title>ahriman_core_formatters_repository_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5492.01,-1881.01C5481.59,-1875.24 5470.17,-1869.73 5459,-1865.93 5351.89,-1829.49 5318.28,-1850.34 5207,-1829.93 5172.81,-1823.66 5134.66,-1815.1 5105.01,-1808.09"/>
<polygon fill="#993333" stroke="black" points="5106.1,-1804.75 5095.56,-1805.84 5104.48,-1811.56 5106.1,-1804.75"/>
</g>
<!-- ahriman_core_formatters_status_printer -->
<g id="node82" class="node">
<title>ahriman_core_formatters_status_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a13535" stroke="black" cx="4824" cy="-1908.71" rx="53.21" ry="35.36"/>
<text text-anchor="middle" x="4824" y="-1920.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="4824" y="-1909.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="4824" y="-1899.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="4824" y="-1888.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status_printer</text>
</g>
<!-- ahriman_core_formatters_status_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge329" class="edge">
<title>ahriman_core_formatters_status_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4861.33,-1883.06C4870.84,-1877.16 4881.16,-1871.08 4891,-1865.93 4929.06,-1845.99 4974.01,-1826.9 5007.05,-1813.65"/>
<polygon fill="#a13535" stroke="black" points="5007.94,-1817.07 5015.94,-1810.12 5005.35,-1810.57 5007.94,-1817.07"/>
</g>
<!-- ahriman_core_formatters_string_printer -->
<g id="node83" class="node">
<title>ahriman_core_formatters_string_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b03a3a" stroke="black" cx="6767" cy="-1908.71" rx="51.09" ry="35.36"/>
<text text-anchor="middle" x="6767" y="-1920.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6767" y="-1909.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="6767" y="-1899.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="6767" y="-1888.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">string_printer</text>
</g>
<!-- ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge330" class="edge">
<title>ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6735.22,-1880.58C6726.59,-1874.67 6716.88,-1869.2 6707,-1865.93 6587.02,-1826.18 5696.24,-1836.13 5570,-1829.93 5401.45,-1821.65 5202.24,-1807.01 5108.25,-1799.81"/>
<polygon fill="#b03a3a" stroke="black" points="5108.53,-1796.32 5098.29,-1799.05 5107.99,-1803.3 5108.53,-1796.32"/>
</g>
<!-- ahriman_core_formatters_tree_printer -->
<g id="node84" class="node">
<title>ahriman_core_formatters_tree_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#993333" stroke="black" cx="5276" cy="-1908.71" rx="45.79" ry="35.36"/>
<text text-anchor="middle" x="5276" y="-1920.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5276" y="-1909.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="5276" y="-1899.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="5276" y="-1888.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tree_printer</text>
</g>
<!-- ahriman_core_formatters_tree_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge331" class="edge">
<title>ahriman_core_formatters_tree_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5245.24,-1882.21C5237.58,-1876.47 5229.2,-1870.67 5221,-1865.93 5182.91,-1843.91 5136.59,-1824.95 5102.4,-1812.28"/>
<polygon fill="#993333" stroke="black" points="5103.77,-1809.05 5093.18,-1808.91 5101.37,-1815.63 5103.77,-1809.05"/>
</g>
<!-- ahriman_core_formatters_update_printer -->
<g id="node85" class="node">
<title>ahriman_core_formatters_update_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#993333" stroke="black" cx="5395" cy="-1908.71" rx="54.8" ry="35.36"/>
<text text-anchor="middle" x="5395" y="-1920.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5395" y="-1909.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="5395" y="-1899.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="5395" y="-1888.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">update_printer</text>
</g>
<!-- ahriman_core_formatters_update_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge332" class="edge">
<title>ahriman_core_formatters_update_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5359.29,-1881.45C5350.37,-1875.73 5340.6,-1870.14 5331,-1865.93 5310.36,-1856.87 5179.51,-1825.24 5105.27,-1807.63"/>
<polygon fill="#993333" stroke="black" points="5106.32,-1804.28 5095.78,-1805.39 5104.71,-1811.1 5106.32,-1804.28"/>
</g>
<!-- ahriman_core_formatters_user_printer -->
<g id="node86" class="node">
<title>ahriman_core_formatters_user_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#993333" stroke="black" cx="5165" cy="-1908.71" rx="47.38" ry="35.36"/>
<text text-anchor="middle" x="5165" y="-1920.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5165" y="-1909.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="5165" y="-1899.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="5165" y="-1888.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">user_printer</text>
</g>
<!-- ahriman_core_formatters_user_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge333" class="edge">
<title>ahriman_core_formatters_user_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5137.28,-1879.7C5121.27,-1863.54 5101.12,-1843.18 5084.65,-1826.53"/>
<polygon fill="#993333" stroke="black" points="5087.48,-1824.42 5077.95,-1819.77 5082.5,-1829.34 5087.48,-1824.42"/>
</g>
<!-- ahriman_core_formatters_validation_printer -->
<g id="node87" class="node">
<title>ahriman_core_formatters_validation_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a13535" stroke="black" cx="4088" cy="-1908.71" rx="62.76" ry="35.36"/>
<text text-anchor="middle" x="4088" y="-1920.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="4088" y="-1909.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="4088" y="-1899.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="4088" y="-1888.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">validation_printer</text>
</g>
<!-- ahriman_core_formatters_validation_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge334" class="edge">
<title>ahriman_core_formatters_validation_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4126.83,-1880.72C4137.17,-1874.8 4148.64,-1869.3 4160,-1865.93 4309.11,-1821.66 4704.45,-1847.46 4859,-1829.93 4907.81,-1824.4 4962.88,-1814.34 5002.02,-1806.53"/>
<polygon fill="#a13535" stroke="black" points="5002.53,-1809.99 5011.64,-1804.59 5001.15,-1803.13 5002.53,-1809.99"/>
</g>
<!-- ahriman_core_formatters_version_printer -->
<g id="node88" class="node">
<title>ahriman_core_formatters_version_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a13535" stroke="black" cx="4225" cy="-1908.71" rx="56.39" ry="35.36"/>
<text text-anchor="middle" x="4225" y="-1920.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="4225" y="-1909.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="4225" y="-1899.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="4225" y="-1888.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">version_printer</text>
</g>
<!-- ahriman_core_formatters_version_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge335" class="edge">
<title>ahriman_core_formatters_version_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4260.12,-1880.58C4269.38,-1874.75 4279.68,-1869.32 4290,-1865.93 4410.38,-1826.41 4733.2,-1844.95 4859,-1829.93 4907.77,-1824.11 4962.85,-1814.08 5002,-1806.36"/>
<polygon fill="#a13535" stroke="black" points="5002.5,-1809.83 5011.63,-1804.44 5001.14,-1802.96 5002.5,-1809.83"/>
</g>
<!-- ahriman_core_gitremote -->
<g id="node89" class="node">
<title>ahriman_core_gitremote</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b62020" stroke="black" cx="9126" cy="-1231.32" rx="39.95" ry="27.93"/>
<text text-anchor="middle" x="9126" y="-1237.57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="9126" y="-1227.07" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="9126" y="-1216.57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">gitremote</text>
</g>
<!-- ahriman_core_gitremote_remote_pull&#45;&gt;ahriman_core_gitremote_remote_pull_trigger -->
<g id="edge336" class="edge">
<title>ahriman_core_gitremote_remote_pull&#45;&gt;ahriman_core_gitremote_remote_pull_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7680.58,-1678.65C7723.63,-1671.1 7790.05,-1659.98 7848,-1652.51 8012.74,-1631.27 8055.44,-1639.14 8220,-1616.51 8533.26,-1573.43 8903.12,-1500.46 9058.89,-1468.71"/>
<polygon fill="#732626" stroke="black" points="9059.15,-1472.23 9068.25,-1466.8 9057.75,-1465.37 9059.15,-1472.23"/>
</g>
<!-- ahriman_core_gitremote_remote_pull_trigger&#45;&gt;ahriman_core_gitremote -->
<g id="edge337" class="edge">
<title>ahriman_core_gitremote_remote_pull_trigger&#45;&gt;ahriman_core_gitremote</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9132.73,-1416.49C9131.28,-1376.89 9128.92,-1312.27 9127.42,-1271.05"/>
<polygon fill="#8a2e2e" stroke="black" points="9130.91,-1270.96 9127.05,-1261.09 9123.92,-1271.21 9130.91,-1270.96"/>
</g>
<!-- ahriman_core_gitremote_remote_push&#45;&gt;ahriman_core_gitremote_remote_push_trigger -->
<g id="edge338" class="edge">
<title>ahriman_core_gitremote_remote_push&#45;&gt;ahriman_core_gitremote_remote_push_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8659.77,-1424.02C8643.5,-1409.88 8623.33,-1392.34 8605.54,-1376.88"/>
<polygon fill="#732626" stroke="black" points="8608.02,-1374.4 8598.17,-1370.48 8603.42,-1379.68 8608.02,-1374.4"/>
</g>
<!-- ahriman_core_gitremote_remote_push_trigger&#45;&gt;ahriman_core_gitremote -->
<g id="edge339" class="edge">
<title>ahriman_core_gitremote_remote_push_trigger&#45;&gt;ahriman_core_gitremote</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8614.9,-1312.87C8624.75,-1309.02 8635.08,-1305.41 8645,-1302.68 8798.01,-1260.52 8985.78,-1242.34 9074.67,-1235.65"/>
<polygon fill="#732626" stroke="black" points="9074.81,-1239.15 9084.53,-1234.93 9074.3,-1232.17 9074.81,-1239.15"/>
</g>
<!-- ahriman_core_http -->
<g id="node94" class="node">
<title>ahriman_core_http</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#db0505" stroke="black" cx="15052" cy="-2725.27" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="15052" y="-2731.52" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="15052" y="-2721.02" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="15052" y="-2710.52" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">http</text>
</g>
<!-- ahriman_core_http&#45;&gt;ahriman_core_alpm_remote_remote -->
<g id="edge340" class="edge">
<title>ahriman_core_http&#45;&gt;ahriman_core_alpm_remote_remote</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15013.99,-2721.93C14910.72,-2715.64 14616.2,-2698.34 14371,-2689.92 14152.2,-2682.4 12617.35,-2687.4 12401,-2653.92 12291.95,-2637.04 12272.14,-2599.46 12163,-2583.21 12017.43,-2561.53 7002.38,-2599.98 6865,-2547.21 6861.16,-2545.73 6857.42,-2543.78 6853.86,-2541.53"/>
<polygon fill="#db0505" stroke="black" points="6856.2,-2538.91 6846.05,-2535.88 6852.1,-2544.58 6856.2,-2538.91"/>
</g>
<!-- ahriman_core_http&#45;&gt;ahriman_core_report_telegram -->
<g id="edge341" class="edge">
<title>ahriman_core_http&#45;&gt;ahriman_core_report_telegram</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15084.62,-2710.87C15101.58,-2704.14 15122.74,-2696.12 15142,-2689.92 15201.51,-2670.74 15221.27,-2680.2 15278,-2653.92 15353.22,-2619.06 15364.59,-2596.84 15431,-2547.21 15500.29,-2495.42 15523.85,-2488.76 15583,-2425.65 15790.51,-2204.24 15779.88,-2099.17 15974,-1865.93 15998.9,-1836.01 16205.23,-1652.52 16220,-1616.51 16234.43,-1581.33 16246.65,-1558.07 16220,-1530.95 16179.53,-1489.78 14199.4,-1501.13 14142,-1494.95 13949.13,-1474.17 13905.53,-1440.17 13714,-1409.39 13583.59,-1388.43 13546.89,-1406.42 13419,-1373.39 13405.4,-1369.88 13391.07,-1364.7 13378.13,-1359.43"/>
<polygon fill="#db0505" stroke="black" points="13379.6,-1356.25 13369.03,-1355.59 13376.89,-1362.7 13379.6,-1356.25"/>
</g>
<!-- ahriman_core_http&#45;&gt;ahriman_core_sign_gpg -->
<g id="edge342" class="edge">
<title>ahriman_core_http&#45;&gt;ahriman_core_sign_gpg</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15066.66,-2699.37C15077.35,-2677.92 15088.44,-2646.29 15079,-2619.56"/>
<path fill="none" stroke="black" d="M15079,-2617.56C15073.59,-2602.25 15272.48,-2654.43 14178,-2186.06 14141.56,-2170.47 13873.25,-2086 13845,-2058.2 13794.6,-2008.63 13755.72,-1972.6 13788,-1909.71"/>
</g>
<!-- ahriman_core_http&#45;&gt;ahriman_core_status_web_client -->
<g id="edge343" class="edge">
<title>ahriman_core_http&#45;&gt;ahriman_core_status_web_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15079.12,-2705.43C15087.02,-2700.2 15095.74,-2694.66 15104,-2689.92 15228.23,-2618.58 15288.58,-2645.27 15393,-2547.21 15408.61,-2532.55 15404.9,-2523.09 15417,-2505.43"/>
</g>
<!-- ahriman_core_upload_http_upload -->
<g id="node138" class="node">
<title>ahriman_core_upload_http_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#bc2f2f" stroke="black" cx="14269" cy="-1452.17" rx="46.85" ry="35.36"/>
<text text-anchor="middle" x="14269" y="-1463.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="14269" y="-1453.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="14269" y="-1442.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload.</text>
<text text-anchor="middle" x="14269" y="-1432.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">http_upload</text>
</g>
<!-- ahriman_core_http&#45;&gt;ahriman_core_upload_http_upload -->
<g id="edge344" class="edge">
<title>ahriman_core_http&#45;&gt;ahriman_core_upload_http_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15304,-2212.99C15324.81,-2131.54 15304,-2107.91 15304,-2023.85 15304,-2023.85 15304,-2023.85 15304,-1907.71 15304,-1823.94 15374.15,-1591.24 15316,-1530.95 15277.6,-1491.14 14372.84,-1514.25 14321,-1494.95 14315.91,-1493.05 14310.94,-1490.45 14306.21,-1487.46"/>
<polygon fill="#db0505" stroke="black" points="14308.33,-1484.67 14298.14,-1481.76 14304.29,-1490.39 14308.33,-1484.67"/>
</g>
<!-- ahriman_core_http&#45;&gt;ahriman_core_upload_remote_service -->
<g id="edge345" class="edge">
<title>ahriman_core_http&#45;&gt;ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15079,-2617.56C15061.39,-2549.7 15071.31,-2524.19 15103,-2461.65 15113.23,-2441.46 15125.71,-2443.96 15139,-2425.65 15182.24,-2366.05 15165.72,-2333.51 15214,-2277.92 15246.01,-2241.08 15291.14,-2262.08 15304,-2214.99"/>
<path fill="none" stroke="black" d="M15304,-2212.99C15311.23,-2184.81 15291.19,-1980.56 15290,-1951.49 15289.52,-1939.81 15286.24,-1539.23 15278,-1530.95 15236.25,-1488.98 14270.11,-1510.53 14213,-1494.95 14136.34,-1474.03 14128.96,-1440.89 14056,-1409.39 14006.74,-1388.12 13948.83,-1369.52 13905.53,-1356.79"/>
<polygon fill="#db0505" stroke="black" points="13906.6,-1353.46 13896.02,-1354.03 13904.65,-1360.18 13906.6,-1353.46"/>
</g>
<!-- ahriman_core_http_sync_http_client&#45;&gt;ahriman_core_http -->
<g id="edge346" class="edge">
<title>ahriman_core_http_sync_http_client&#45;&gt;ahriman_core_http</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15062.05,-2796.41C15060.6,-2786.28 15059,-2775.14 15057.52,-2764.79"/>
<polygon fill="#a13535" stroke="black" points="15061,-2764.42 15056.12,-2755.02 15054.07,-2765.41 15061,-2764.42"/>
</g>
<!-- ahriman_core_log -->
<g id="node96" class="node">
<title>ahriman_core_log</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#db0505" stroke="black" cx="17764" cy="-3578.84" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="17764" y="-3585.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="17764" y="-3574.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="17764" y="-3564.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">log</text>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_application_application_application_properties -->
<g id="edge347" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_application_application_application_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17802.08,-3577.35C17967.51,-3574.94 18619,-3562.48 18696,-3514.9"/>
<path fill="none" stroke="black" d="M18696,-3513.9C18723.35,-3497.01 19083.8,-2457.19 19090,-2425.65 19127.58,-2234.46 19112.2,-2182.21 19105,-1987.49 19095.38,-1727.14 19095.31,-1654.85 19008,-1409.39 19003.51,-1396.77 18963.07,-1310.21 18952,-1302.68 18827.8,-1218.23 18748.96,-1336.53 18616,-1266.68 18565.3,-1240.04 18331.47,-900.94 18280,-875.84 18203.02,-838.3 17595.31,-847.49 17510,-839.84 17272.43,-818.53 17215.97,-785.32 16978,-769.13 15911.02,-696.52 8422.06,-762 7353,-733.13 7025.15,-724.27 6636.03,-700.82 6464.17,-689.8"/>
<polygon fill="#db0505" stroke="black" points="6464.63,-686.32 6454.43,-689.17 6464.18,-693.31 6464.63,-686.32"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_application_handlers_handler -->
<g id="edge348" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_application_handlers_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18468,-3513.9C18508.93,-3496.73 18886,-2877.37 18886,-2832.98 18886,-2832.98 18886,-2832.98 18886,-2617.56 18886,-2352.94 19043.96,-2318.79 19090,-2058.2 19095.47,-2027.25 19092.87,-2018.79 19090,-1987.49 19076.16,-1836.72 19072.58,-1797.21 19028,-1652.51 19015.5,-1611.92 18908.76,-1327.08 18874,-1302.68 18825.78,-1268.83 18403.75,-1271.05 18345,-1266.68 17956.36,-1237.73 17859.86,-1221.68 17471,-1195.97 17159.71,-1175.39 17080.84,-1186.4 16770,-1159.97 16641.12,-1149.01 16610.05,-1134.34 16481,-1125.61"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_application_lock -->
<g id="edge349" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18392,-3022.13C18386.1,-2977.22 18468,-2878.28 18468,-2832.98 18468,-2832.98 18468,-2832.98 18468,-2724.27 18468,-2660.68 18466.37,-2641.41 18492,-2583.21 18500.17,-2564.66 18511.91,-2565.79 18520,-2547.21 18546.69,-2485.91 18544,-2465.57 18544,-2398.72 18544,-2398.72 18544,-2398.72 18544,-2021.85 18544,-1947.11 18542.29,-1908.7 18481,-1865.93 18377.16,-1793.48 17430.11,-1920.87 17342,-1829.93 17320.13,-1807.36 17333.19,-1789.39 17342,-1759.22 17347.32,-1741 17359.68,-1741.44 17365,-1723.22 17373.81,-1693.05 17380.98,-1679.57 17365,-1652.51 17251.18,-1459.8 17140.31,-1466.85 16924,-1409.39 16673.87,-1342.94 14843.52,-1445.63 14595,-1373.39 14589.04,-1371.66 14583.09,-1369.11 14577.41,-1366.18"/>
<polygon fill="#db0505" stroke="black" points="14579.27,-1363.21 14568.85,-1361.31 14575.81,-1369.29 14579.27,-1363.21"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_alpm_pacman -->
<g id="edge350" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_alpm_pacman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17785.49,-3555.56C17794.07,-3544.2 17801.59,-3529.67 17800,-3514.9"/>
<path fill="none" stroke="black" d="M17800,-3513.9C17795.01,-3467.61 17669.02,-3416.73 17634,-3386.04 17593.45,-3350.51 17593.26,-3329.78 17548,-3300.48 17096.47,-3008.23 16904.13,-3097.48 16418,-2867.34 16360.66,-2840.19 16351.78,-2822.83 16294,-2796.63 16249.45,-2776.43 16232.31,-2785.16 16190,-2760.63 16148.66,-2736.66 16153.7,-2706.82 16109,-2689.92 16018.75,-2655.8 9258.47,-2655.59 9162,-2653.92 8728.14,-2646.41 8203.89,-2627.47 8043.18,-2621.44"/>
<polygon fill="#db0505" stroke="black" points="8043.44,-2617.94 8033.32,-2621.06 8043.18,-2624.94 8043.44,-2617.94"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_alpm_repo -->
<g id="edge351" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_alpm_repo</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17731.53,-3563.93C17721.45,-3559.68 17710.29,-3555.04 17700,-3550.9 17615.66,-3517.05 17593.67,-3510.92 17509,-3477.9 17406.06,-3437.77 17377.42,-3434.23 17278,-3386.04 17209.63,-3352.9 17203.23,-3320.74 17130,-3300.48 16883.24,-3232.22 15079.96,-3297.01 14826,-3264.48 14694.41,-3247.63 14667.17,-3213.61 14536,-3193.77 14178.61,-3139.71 11649.98,-3013.68 11289,-2995.2 10901.18,-2975.35 10803.56,-2983.68 10416,-2959.2 10123.97,-2940.75 10052.07,-2921.18 9760,-2903.34 9025.57,-2858.48 8129.41,-2838.37 7911.47,-2833.95"/>
<polygon fill="#db0505" stroke="black" points="7911.72,-2830.45 7901.65,-2833.75 7911.58,-2837.45 7911.72,-2830.45"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_auth_auth -->
<g id="edge352" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_auth_auth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18468,-3448.97C18466.15,-3419.25 18481.1,-3414.13 18491,-3386.04 18515.34,-3317.02 18544,-3303.32 18544,-3230.13 18544,-3230.13 18544,-3230.13 18544,-3022.13 18544,-2677.71 18803.63,-2664.45 18900,-2333.79 18981.45,-2054.34 19057.21,-1976.72 19014,-1688.86"/>
<path fill="none" stroke="black" d="M19014,-1686.86C18989.32,-1594.12 18954.1,-1582.6 18915,-1494.95 18896.38,-1453.21 18879.3,-1329.09 18842,-1302.68 18775.2,-1255.37 17450.74,-1271.14 17369,-1266.68 17240.32,-1259.66 17089.13,-1245.17 17013.03,-1237.44"/>
<polygon fill="#db0505" stroke="black" points="17013.73,-1233.99 17003.42,-1236.46 17013.01,-1240.96 17013.73,-1233.99"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_build_tools_sources -->
<g id="edge353" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_build_tools_sources</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17800,-3448.97C17780.4,-3382.3 17789.04,-3358.64 17751,-3300.48 17712.11,-3241.03 17688.14,-3237.31 17632,-3193.77 17177.48,-2841.31 17002.38,-2810.52 16440,-2689.92 15935.56,-2581.74 15800.31,-2608.11 15288,-2547.21 13069.29,-2283.45 12522.64,-2116.03 10292,-1987.49 9243.84,-1927.09 8978.82,-1998.99 7930,-1951.49 7748.57,-1943.27 7534.32,-1924.54 7433.68,-1915.21"/>
<polygon fill="#db0505" stroke="black" points="7434.06,-1911.73 7423.78,-1914.29 7433.41,-1918.7 7434.06,-1911.73"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_build_tools_task -->
<g id="edge354" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_build_tools_task</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18164,-2304.85C18102.61,-2227.82 18175.72,-1931.27 18102,-1865.93 18027.11,-1799.55 16397.63,-1855.96 16301,-1829.93 16112.09,-1779.05 16044.47,-1764.06 15916,-1616.51 15889.24,-1585.77 15916.55,-1554.09 15883,-1530.95 15841.54,-1502.35 8681.36,-1495.75 8631,-1494.95 8041.42,-1485.63 7327.35,-1462.16 7121.85,-1455.16"/>
<polygon fill="#db0505" stroke="black" points="7122.09,-1451.67 7111.97,-1454.83 7121.85,-1458.67 7122.09,-1451.67"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_database_migrations -->
<g id="edge355" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_database_migrations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17800,-3513.9C17800.42,-3485.94 17808.52,-3477.61 17800,-3450.97"/>
<path fill="none" stroke="black" d="M17800,-3448.97C17795.12,-3433.7 17788.56,-3432.01 17776,-3422.04 17749.83,-3401.26 17737.74,-3404.68 17710,-3386.04 17660.03,-3352.47 17651.81,-3338.33 17605,-3300.48 17546.07,-3252.83 17536.87,-3232.96 17472,-3193.77 17282.8,-3079.47 17223.1,-3072.49 17016,-2995.2 16837.97,-2928.76 16786.62,-2932.2 16608,-2867.34 16414.45,-2797.05 16380.59,-2736.45 16180,-2689.92 16088.09,-2668.6 14579.23,-2588.05 14485,-2583.21 13734.2,-2544.6 12819.93,-2514.49 12589.64,-2507.15"/>
<polygon fill="#db0505" stroke="black" points="12589.87,-2503.65 12579.76,-2506.83 12589.65,-2510.65 12589.87,-2503.65"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_database_operations_operations -->
<g id="edge356" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_database_operations_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17732.63,-3562.91C17722.41,-3558.51 17710.89,-3554.05 17700,-3550.9 17574.13,-3514.58 17200.93,-3553.2 17119,-3450.97"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_gitremote_remote_pull -->
<g id="edge357" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18468,-3228.13C18459.34,-3182.4 18476.46,-3169.18 18468,-3123.42"/>
<path fill="none" stroke="black" d="M18468,-3121.42C18458.03,-3067.46 18399.14,-3078.53 18392,-3024.13"/>
<path fill="none" stroke="black" d="M18392,-3022.13C18386.8,-2982.53 18402.65,-2970.76 18392,-2932.27"/>
<path fill="none" stroke="black" d="M18392,-2930.27C18353.79,-2792.18 18264.28,-2791.99 18226,-2653.92 18217.6,-2623.63 18224.81,-2614.61 18226,-2583.21 18229.11,-2501.03 18248.86,-2480.47 18240,-2398.72"/>
<path fill="none" stroke="black" d="M18240,-2396.72C18238.88,-2390.28 18168.17,-2311.89 18164,-2306.85"/>
<path fill="none" stroke="black" d="M18164,-2304.85C18123.59,-2256.01 18074.7,-2292.14 18036,-2241.92 18003.12,-2199.26 18012,-2177 18012,-2123.13 18012,-2123.13 18012,-2123.13 18012,-2021.85 18012,-1951.02 18033.84,-1910.75 17979,-1865.93 17931.64,-1827.22 13636.12,-1832.34 13575,-1829.93 13130.68,-1812.39 13021.3,-1777.28 12577,-1759.22 11055.06,-1697.37 10672.99,-1748.49 9150,-1723.22 8582.59,-1713.81 7895.78,-1695.87 7693.62,-1690.45"/>
<polygon fill="#db0505" stroke="black" points="7693.72,-1686.95 7683.63,-1690.18 7693.54,-1693.95 7693.72,-1686.95"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_gitremote_remote_push -->
<g id="edge358" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18240,-2396.72C18229.69,-2337.6 18185.78,-1904.74 18140,-1865.93 18070.28,-1806.82 16583.73,-1851.9 16495,-1829.93 16289.06,-1778.94 16255.39,-1716 16068,-1616.51 15999.53,-1580.16 15990.94,-1550.8 15916,-1530.95 15731.77,-1482.14 9245.25,-1506.33 9055,-1494.95 8948.02,-1488.55 8824.19,-1472.48 8752.02,-1462.23"/>
<polygon fill="#db0505" stroke="black" points="8752.79,-1458.81 8742.39,-1460.86 8751.8,-1465.74 8752.79,-1458.81"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_http_sync_http_client -->
<g id="edge359" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_http_sync_http_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17736.19,-3559.35C17663.77,-3511.77 17462.41,-3383.03 17282,-3300.48 16907.84,-3129.3 16808.79,-3088.29 16408,-2995.2 15932.11,-2884.67 15342.68,-2846.61 15139.67,-2836.27"/>
<polygon fill="#db0505" stroke="black" points="15139.96,-2832.78 15129.8,-2835.77 15139.61,-2839.77 15139.96,-2832.78"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_report_report -->
<g id="edge360" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_report_report</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18316,-2724.27C18251.93,-2601.35 18385.78,-2562.78 18406,-2425.65 18415.69,-2359.91 18418.27,-2334.24 18383,-2277.92 18369.77,-2256.8 18356.41,-2260.69 18340,-2241.92 18308.22,-2205.58 18300.61,-2194.62 18282,-2150.06 18257.01,-2090.25 18266.23,-1906.91 18216,-1865.93 18156.4,-1817.31 16906.46,-1849.19 16832,-1829.93 16553.52,-1757.9 16536.95,-1601.14 16258,-1530.95 15954.44,-1454.57 13751.25,-1536.56 13441,-1494.95 13401.7,-1489.68 13358.24,-1478.04 13326.39,-1468.38"/>
<polygon fill="#db0505" stroke="black" points="13327.67,-1465.12 13317.08,-1465.51 13325.6,-1471.81 13327.67,-1465.12"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge361" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18392,-2930.27C18386.48,-2887.39 18399.62,-2875.54 18392,-2832.98"/>
<path fill="none" stroke="black" d="M18392,-2830.98C18381.86,-2774.38 18342.9,-2777.1 18316,-2726.27"/>
<path fill="none" stroke="black" d="M18316,-2724.27C18300.74,-2695.43 18301.46,-2685.9 18295,-2653.92 18277.47,-2567.16 18245.36,-1923.36 18178,-1865.93 18113.55,-1810.98 16736.11,-1850.69 16654,-1829.93 16512.27,-1794.09 16209.98,-1565.79 16068,-1530.95 15862.53,-1480.53 12471.49,-1500.63 12260,-1494.95 11944.73,-1486.48 11570.54,-1467.13 11404.19,-1458.05"/>
<polygon fill="#db0505" stroke="black" points="11404.75,-1454.57 11394.57,-1457.52 11404.36,-1461.56 11404.75,-1454.57"/>
</g>
<!-- ahriman_core_spawn -->
<g id="node119" class="node">
<title>ahriman_core_spawn</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a51d1d" stroke="black" cx="17448" cy="-2022.85" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="17448" y="-2029.1" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="17448" y="-2018.6" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="17448" y="-2008.1" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">spawn</text>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_spawn -->
<g id="edge362" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_spawn</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17802.13,-3577.45C17930.55,-3575.68 18346.08,-3566.06 18468,-3514.9"/>
<path fill="none" stroke="black" d="M18468,-3513.9C18493.79,-3503.08 18481.6,-3475.41 18468,-3450.97"/>
<path fill="none" stroke="black" d="M18468,-3448.97C18330.07,-3201.08 18089.39,-3368.98 17900,-3157.77 17839.72,-3090.55 17644.69,-2482.07 17610,-2398.72"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_status_watcher -->
<g id="edge363" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_status_watcher</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18392,-2830.98C18350,-2587.86 18542.41,-2502.39 18440,-2277.92 18431.42,-2259.13 18314.82,-2168.24 18305,-2150.06 18244.05,-2037.17 18351.14,-1949.74 18254,-1865.93 18204.43,-1823.16 17140.72,-1839.85 17076,-1829.93 16989.3,-1816.64 16768.22,-1773 16696,-1723.22 16628.38,-1676.61 16655.41,-1618.63 16586,-1574.73"/>
<path fill="none" stroke="black" d="M16586,-1572.73C16457.95,-1509.11 16409.5,-1542.78 16267,-1530.95 16154.43,-1521.6 15354.9,-1539.27 15251,-1494.95 15246.92,-1493.21 15243,-1490.89 15239.31,-1488.23"/>
<polygon fill="#db0505" stroke="black" points="15241.73,-1485.69 15231.79,-1482.02 15237.27,-1491.09 15241.73,-1485.69"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_triggers_trigger -->
<g id="edge364" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_triggers_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17974,-2304.85C17941.43,-2230.95 17974,-2203.9 17974,-2123.13 17974,-2123.13 17974,-2123.13 17974,-2021.85 17974,-1951.73 18003.06,-1911.76 17950,-1865.93 17921.22,-1841.08 12513.02,-1830.4 12475,-1829.93 11732.65,-1820.83 10828.57,-1801.47 10609.51,-1796.67"/>
<polygon fill="#db0505" stroke="black" points="10609.71,-1793.17 10599.63,-1796.45 10609.55,-1800.17 10609.71,-1793.17"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_triggers_trigger_loader -->
<g id="edge365" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_triggers_trigger_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18468,-3448.97C18460.62,-3351.99 18506.8,-3319.32 18468,-3230.13"/>
<path fill="none" stroke="black" d="M18468,-3228.13C18405.7,-3099.04 18360.96,-3083.74 18290,-2959.2 18130.52,-2679.29 18111.23,-2598.32 17974,-2306.85"/>
<path fill="none" stroke="black" d="M17974,-2304.85C17958.69,-2271.96 17934.51,-2275.98 17922,-2241.92 17893.19,-2163.48 17976.34,-1924.77 17917,-1865.93 17880.49,-1829.73 10564.41,-1830.61 10513,-1829.93 9923.3,-1822.09 9210.14,-1803.24 8995.26,-1797.36"/>
<polygon fill="#db0505" stroke="black" points="8995.52,-1793.87 8985.43,-1797.09 8995.33,-1800.86 8995.52,-1793.87"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_upload_upload -->
<g id="edge366" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_upload_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18468,-3121.42C18444.5,-2994.27 18506,-2962.28 18506,-2832.98 18506,-2832.98 18506,-2832.98 18506,-2724.27 18506,-2535.2 18821.5,-2136.18 18862,-1951.49 18870.14,-1914.35 18864.21,-1903.89 18862,-1865.93 18854.43,-1735.85 18828,-1705.03 18828,-1574.73 18828,-1574.73 18828,-1574.73 18828,-1451.17 18828,-1384.64 18858.82,-1346.78 18809,-1302.68 18775.18,-1272.74 12350.16,-1267.15 12305,-1266.68 11438.31,-1257.55 10380.82,-1237.84 10141.64,-1233.28"/>
<polygon fill="#db0505" stroke="black" points="10141.81,-1229.78 10131.75,-1233.09 10141.68,-1236.78 10141.81,-1229.78"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_models_package -->
<g id="edge367" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17800,-3448.97C17689.19,-3090.75 16658.62,-2773.12 16293,-2689.92 15770.91,-2571.11 15626.78,-2625.34 15093,-2583.21 14861.17,-2564.91 14802.06,-2573.53 14571,-2547.21 14229.82,-2508.34 14146.61,-2482.74 13808,-2425.65 13668.23,-2402.08 13635,-2384.29 13494,-2369.79 13215.43,-2341.13 8716.26,-2229.15 8193.44,-2216.21"/>
<polygon fill="#db0505" stroke="black" points="8193.77,-2212.72 8183.69,-2215.97 8193.6,-2219.72 8193.77,-2212.72"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_models_repository_paths -->
<g id="edge368" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_models_repository_paths</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17733.2,-3562.04C17722.92,-3557.55 17711.21,-3553.24 17700,-3550.9 17360.35,-3480.29 11802.88,-3482.63 11456,-3477.9 10813.62,-3469.16 10037.33,-3456.27 9797.31,-3452.23"/>
<polygon fill="#db0505" stroke="black" points="9797.52,-3448.73 9787.46,-3452.07 9797.4,-3455.73 9797.52,-3448.73"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_web_web -->
<g id="edge369" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18696,-3513.9C18840.53,-3439.45 18801.27,-3339.68 18873,-3193.77 19192.89,-2543.05 19422,-2377.48 19408,-1652.51 19403.58,-1423.62 19453.71,-757.84 19262,-632.72 19207.68,-597.27 18159.74,-600.8 18095,-596.72 18032.73,-592.79 17034.83,-513.42 16977,-490.01 16973.14,-488.44 16969.35,-486.42 16965.72,-484.13"/>
<polygon fill="#db0505" stroke="black" points="16967.94,-481.42 16957.76,-478.49 16963.89,-487.13 16967.94,-481.42"/>
</g>
<!-- ahriman_core_log_filtered_access_logger -->
<g id="node97" class="node">
<title>ahriman_core_log_filtered_access_logger</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="17984" cy="-911.19" rx="80.26" ry="35.36"/>
<text text-anchor="middle" x="17984" y="-922.69" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="17984" y="-912.19" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="17984" y="-901.69" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">log.</text>
<text text-anchor="middle" x="17984" y="-891.19" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">filtered_access_logger</text>
</g>
<!-- ahriman_core_log_filtered_access_logger&#45;&gt;ahriman_web_web -->
<g id="edge370" class="edge">
<title>ahriman_core_log_filtered_access_logger&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18043.38,-887.12C18106.13,-861.84 18196.11,-822.59 18196,-805.48"/>
<path fill="none" stroke="black" d="M18196,-803.48C18193.86,-480.72 17465.35,-648 17292,-596.72 17231.16,-578.72 17226.31,-551.01 17168,-526.01 17105.38,-499.15 17029.22,-478.3 16981.16,-466.49"/>
<polygon fill="#b83d3d" stroke="black" points="16982.18,-463.13 16971.64,-464.18 16980.53,-469.94 16982.18,-463.13"/>
</g>
<!-- ahriman_core_log_http_log_handler&#45;&gt;ahriman_core_log_log_loader -->
<g id="edge371" class="edge">
<title>ahriman_core_log_http_log_handler&#45;&gt;ahriman_core_log_log_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15795.58,-1448.24C16130.08,-1432.34 17725.1,-1356.52 18039.22,-1341.59"/>
<polygon fill="#913030" stroke="black" points="18038.94,-1345.11 18048.76,-1341.14 18038.61,-1338.12 18038.94,-1345.11"/>
</g>
<!-- ahriman_core_log_journal_handler -->
<g id="node99" class="node">
<title>ahriman_core_log_journal_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ac4949" stroke="black" cx="18743" cy="-1338.03" rx="57.45" ry="35.36"/>
<text text-anchor="middle" x="18743" y="-1349.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="18743" y="-1339.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="18743" y="-1328.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">log.</text>
<text text-anchor="middle" x="18743" y="-1318.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">journal_handler</text>
</g>
<!-- ahriman_core_log_lazy_logging -->
<g id="node100" class="node">
<title>ahriman_core_log_lazy_logging</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b03a3a" stroke="black" cx="17764" cy="-3678.12" rx="50.03" ry="35.36"/>
<text text-anchor="middle" x="17764" y="-3689.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="17764" y="-3679.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="17764" y="-3668.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">log.</text>
<text text-anchor="middle" x="17764" y="-3658.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">lazy_logging</text>
</g>
<!-- ahriman_core_log_lazy_logging&#45;&gt;ahriman_core_log -->
<g id="edge372" class="edge">
<title>ahriman_core_log_lazy_logging&#45;&gt;ahriman_core_log</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17764,-3642.27C17764,-3634.6 17764,-3626.42 17764,-3618.6"/>
<polygon fill="#b03a3a" stroke="black" points="17767.5,-3618.63 17764,-3608.63 17760.5,-3618.63 17767.5,-3618.63"/>
</g>
<!-- ahriman_core_log_log_loader&#45;&gt;ahriman_application_handlers_handler -->
<g id="edge373" class="edge">
<title>ahriman_core_log_log_loader&#45;&gt;ahriman_application_handlers_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18050.25,-1335.22C17937.87,-1329.94 17625.17,-1312.01 17369,-1266.68 17245.58,-1244.84 17219.27,-1218.62 17096,-1195.97 16952.63,-1169.63 16914.82,-1176.57 16770,-1159.97 16641.49,-1145.23 16610.05,-1134.42 16481,-1125.61"/>
<path fill="none" stroke="black" d="M16481,-1123.61C15689.84,-1070.09 14725.74,-1030.69 14482.71,-1021.14"/>
<polygon fill="#7a2828" stroke="black" points="14483,-1017.64 14472.87,-1020.75 14482.72,-1024.64 14483,-1017.64"/>
</g>
<!-- ahriman_core_report -->
<g id="node102" class="node">
<title>ahriman_core_report</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#db0505" stroke="black" cx="9540" cy="-1231.32" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="9540" y="-1237.57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="9540" y="-1227.07" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="9540" y="-1216.57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report</text>
</g>
<!-- ahriman_core_report_console&#45;&gt;ahriman_core_report_report -->
<g id="edge374" class="edge">
<title>ahriman_core_report_console&#45;&gt;ahriman_core_report_report</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13033.06,-1554.28C13087.93,-1531.81 13180.07,-1494.08 13234.95,-1471.62"/>
<polygon fill="#7a2828" stroke="black" points="13031.97,-1550.94 13024.04,-1557.97 13034.62,-1557.42 13031.97,-1550.94"/>
<polygon fill="#7a2828" stroke="black" points="13236.07,-1474.94 13244,-1467.91 13233.42,-1468.46 13236.07,-1474.94"/>
</g>
<!-- ahriman_core_report_jinja_template&#45;&gt;ahriman_core_report_email -->
<g id="edge377" class="edge">
<title>ahriman_core_report_jinja_template&#45;&gt;ahriman_core_report_email</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13459.75,-1431.68C13440.97,-1423.95 13418.69,-1415.47 13398,-1409.39 13291.16,-1377.99 13162.05,-1356.28 13093.09,-1345.94"/>
<polygon fill="#821717" stroke="black" points="13093.64,-1342.48 13083.24,-1344.48 13092.62,-1349.41 13093.64,-1342.48"/>
</g>
<!-- ahriman_core_report_jinja_template&#45;&gt;ahriman_core_report_html -->
<g id="edge378" class="edge">
<title>ahriman_core_report_jinja_template&#45;&gt;ahriman_core_report_html</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13456.54,-1435.01C13428.72,-1426.15 13392.72,-1415.7 13360,-1409.39 13200.81,-1378.67 13148.44,-1431.26 12997,-1373.39 12993.6,-1372.09 12990.23,-1370.48 12986.94,-1368.66"/>
<polygon fill="#821717" stroke="black" points="12989.03,-1365.84 12978.69,-1363.54 12985.34,-1371.79 12989.03,-1365.84"/>
</g>
<!-- ahriman_core_report_jinja_template&#45;&gt;ahriman_core_report_telegram -->
<g id="edge379" class="edge">
<title>ahriman_core_report_jinja_template&#45;&gt;ahriman_core_report_telegram</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13466.53,-1426.48C13443.33,-1411.2 13412.93,-1391.16 13386,-1373.39 13382.14,-1370.84 13378.12,-1368.19 13374.1,-1365.53"/>
<polygon fill="#821717" stroke="black" points="13376.33,-1362.81 13366.06,-1360.22 13372.47,-1368.65 13376.33,-1362.81"/>
</g>
<!-- ahriman_core_report_report&#45;&gt;ahriman_core_report_email -->
<g id="edge382" class="edge">
<title>ahriman_core_report_report&#45;&gt;ahriman_core_report_email</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13244.02,-1419.94C13238.82,-1416.13 13233.4,-1412.49 13228,-1409.39 13183.99,-1384.13 13129.2,-1364.52 13090.9,-1352.49"/>
<polygon fill="#950303" stroke="black" points="13241.83,-1422.67 13251.89,-1426 13246.1,-1417.13 13241.83,-1422.67"/>
<polygon fill="#950303" stroke="black" points="13092.1,-1349.2 13081.51,-1349.6 13090.04,-1355.89 13092.1,-1349.2"/>
</g>
<!-- ahriman_core_report_report&#45;&gt;ahriman_core_report_html -->
<g id="edge383" class="edge">
<title>ahriman_core_report_report&#45;&gt;ahriman_core_report_html</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13245.16,-1419.25C13239.7,-1415.45 13233.9,-1412 13228,-1409.39 13132.94,-1367.43 13092.99,-1413.17 12997,-1373.39 12993.79,-1372.06 12990.59,-1370.47 12987.46,-1368.7"/>
<polygon fill="#950303" stroke="black" points="13242.68,-1421.77 13252.78,-1424.99 13246.9,-1416.18 13242.68,-1421.77"/>
<polygon fill="#950303" stroke="black" points="12989.39,-1365.78 12979.06,-1363.43 12985.67,-1371.71 12989.39,-1365.78"/>
</g>
<!-- ahriman_core_report_report&#45;&gt;ahriman_core_report_remote_call -->
<g id="edge384" class="edge">
<title>ahriman_core_report_report&#45;&gt;ahriman_core_report_remote_call</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13326.4,-1436.06C13358.26,-1426.46 13401.72,-1414.83 13441,-1409.39 13523.71,-1397.93 16217.91,-1348.05 16650.62,-1340.1"/>
<polygon fill="#950303" stroke="black" points="13325.63,-1432.64 13317.09,-1438.92 13327.68,-1439.33 13325.63,-1432.64"/>
<polygon fill="#950303" stroke="black" points="16650.44,-1343.61 16660.37,-1339.92 16650.31,-1336.61 16650.44,-1343.61"/>
</g>
<!-- ahriman_core_report_report&#45;&gt;ahriman_core_report_report_trigger -->
<g id="edge385" class="edge">
<title>ahriman_core_report_report&#45;&gt;ahriman_core_report_report_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13242.1,-1447.03C13159.18,-1438.18 12955.34,-1417.57 12784,-1409.39 12607.63,-1400.97 9777.27,-1416.33 9606,-1373.39 9600.05,-1371.9 9594.03,-1369.78 9588.18,-1367.31"/>
<polygon fill="#950303" stroke="black" points="9589.8,-1364.2 9579.25,-1363.2 9586.87,-1370.56 9589.8,-1364.2"/>
</g>
<!-- ahriman_core_report_report&#45;&gt;ahriman_core_report_telegram -->
<g id="edge386" class="edge">
<title>ahriman_core_report_report&#45;&gt;ahriman_core_report_telegram</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13300.15,-1409.33C13304.64,-1400 13309.4,-1390.11 13313.89,-1380.79"/>
<polygon fill="#950303" stroke="black" points="13297.17,-1407.44 13295.99,-1417.97 13303.48,-1410.48 13297.17,-1407.44"/>
<polygon fill="#950303" stroke="black" points="13316.98,-1382.45 13318.16,-1371.92 13310.67,-1379.41 13316.98,-1382.45"/>
</g>
<!-- ahriman_core_report_report_trigger&#45;&gt;ahriman_core_report -->
<g id="edge387" class="edge">
<title>ahriman_core_report_report_trigger&#45;&gt;ahriman_core_report</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9540,-1302.46C9540,-1292.33 9540,-1281.19 9540,-1270.84"/>
<polygon fill="#7a2828" stroke="black" points="9543.5,-1271.08 9540,-1261.08 9536.5,-1271.08 9543.5,-1271.08"/>
</g>
<!-- ahriman_core_repository -->
<g id="node111" class="node">
<title>ahriman_core_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#db0505" stroke="black" cx="6920" cy="-1017.9" rx="42.07" ry="27.93"/>
<text text-anchor="middle" x="6920" y="-1024.15" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6920" y="-1013.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="6920" y="-1003.15" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository</text>
</g>
<!-- ahriman_core_repository&#45;&gt;ahriman_application_application_application_properties -->
<g id="edge389" class="edge">
<title>ahriman_core_repository&#45;&gt;ahriman_application_application_application_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6889.53,-998.29C6801.2,-944.32 6544.1,-787.24 6430.3,-717.71"/>
<polygon fill="#db0505" stroke="black" points="6432.38,-714.87 6422.02,-712.65 6428.73,-720.85 6432.38,-714.87"/>
</g>
<!-- ahriman_core_repository_cleaner -->
<g id="node112" class="node">
<title>ahriman_core_repository_cleaner</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b42d2d" stroke="black" cx="8698" cy="-1338.03" rx="43.66" ry="35.36"/>
<text text-anchor="middle" x="8698" y="-1349.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="8698" y="-1339.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="8698" y="-1328.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository.</text>
<text text-anchor="middle" x="8698" y="-1318.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">cleaner</text>
</g>
<!-- ahriman_core_repository_cleaner&#45;&gt;ahriman_core_repository_executor -->
<g id="edge390" class="edge">
<title>ahriman_core_repository_cleaner&#45;&gt;ahriman_core_repository_executor</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8666.91,-1312.91C8660.04,-1308.74 8652.54,-1305 8645,-1302.68 8309.37,-1199.24 7400.63,-1370.11 7065,-1266.68 7060.99,-1265.44 7057,-1263.81 7053.1,-1261.93"/>
<polygon fill="#b42d2d" stroke="black" points="7054.87,-1258.9 7044.42,-1257.18 7051.51,-1265.04 7054.87,-1258.9"/>
</g>
<!-- ahriman_core_repository_cleaner&#45;&gt;ahriman_core_repository_update_handler -->
<g id="edge391" class="edge">
<title>ahriman_core_repository_cleaner&#45;&gt;ahriman_core_repository_update_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8666.58,-1312.87C8659.79,-1308.76 8652.41,-1305.06 8645,-1302.68 8610.18,-1291.49 7492.69,-1246.59 7201.05,-1235.04"/>
<polygon fill="#b42d2d" stroke="black" points="7201.45,-1231.56 7191.32,-1234.66 7201.17,-1238.55 7201.45,-1231.56"/>
</g>
<!-- ahriman_core_repository_executor&#45;&gt;ahriman_core_repository_repository -->
<g id="edge392" class="edge">
<title>ahriman_core_repository_executor&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7012,-1195.75C7012,-1187.97 7012,-1179.61 7012,-1171.45"/>
<polygon fill="#732626" stroke="black" points="7015.5,-1171.67 7012,-1161.67 7008.5,-1171.67 7015.5,-1171.67"/>
</g>
<!-- ahriman_core_repository_repository&#45;&gt;ahriman_core_repository -->
<g id="edge393" class="edge">
<title>ahriman_core_repository_repository&#45;&gt;ahriman_core_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6987.1,-1095.28C6975.12,-1081.63 6960.69,-1065.21 6948.29,-1051.1"/>
<polygon fill="#732626" stroke="black" points="6951.1,-1048.99 6941.87,-1043.79 6945.84,-1053.61 6951.1,-1048.99"/>
</g>
<!-- ahriman_core_repository_repository_properties&#45;&gt;ahriman_core_repository_cleaner -->
<g id="edge394" class="edge">
<title>ahriman_core_repository_repository_properties&#45;&gt;ahriman_core_repository_cleaner</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11245.21,-1439.36C11181.72,-1429.45 11086.47,-1415.91 11003,-1409.39 10327.53,-1356.63 10156.14,-1396.28 9479,-1373.39 9206.39,-1364.17 8880.46,-1348.25 8752.95,-1341.84"/>
<polygon fill="#732626" stroke="black" points="8753.27,-1338.35 8743.11,-1341.34 8752.92,-1345.34 8753.27,-1338.35"/>
</g>
<!-- ahriman_core_repository_update_handler&#45;&gt;ahriman_core_repository_repository -->
<g id="edge395" class="edge">
<title>ahriman_core_repository_update_handler&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7099.21,-1201.71C7083.87,-1188.33 7065.52,-1172.31 7049.62,-1158.44"/>
<polygon fill="#732626" stroke="black" points="7052.04,-1155.91 7042.21,-1151.97 7047.44,-1161.18 7052.04,-1155.91"/>
</g>
<!-- ahriman_core_sign -->
<g id="node117" class="node">
<title>ahriman_core_sign</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="12230" cy="-1687.86" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="12230" y="-1694.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12230" y="-1683.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="12230" y="-1673.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">sign</text>
</g>
<!-- ahriman_core_sign&#45;&gt;ahriman_core_report_jinja_template -->
<g id="edge396" class="edge">
<title>ahriman_core_sign&#45;&gt;ahriman_core_report_jinja_template</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12264.83,-1676.29C12307.09,-1663.23 12380.36,-1639.88 12442,-1616.51 12532.4,-1582.24 12547.83,-1552.84 12642,-1530.95 12938.95,-1461.93 13025.21,-1538.14 13327,-1494.95 13366.48,-1489.3 13410.1,-1479.05 13444.16,-1470.12"/>
<polygon fill="#f91010" stroke="black" points="13444.63,-1473.61 13453.4,-1467.66 13442.84,-1466.85 13444.63,-1473.61"/>
</g>
<!-- ahriman_core_sign&#45;&gt;ahriman_core_repository_repository -->
<g id="edge397" class="edge">
<title>ahriman_core_sign&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12207.57,-1665.25C12194.78,-1652.05 12179.12,-1634.33 12168,-1616.51 12115.23,-1531.95 12161.85,-1469.05 12082,-1409.39 11902.61,-1275.36 11303.37,-1318.44 11080,-1302.68 10965.22,-1294.58 10155.31,-1299.43 10045,-1266.68 10016.64,-1258.26 10017.46,-1234.92 9988,-1232.32"/>
</g>
<!-- ahriman_core_sign&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge398" class="edge">
<title>ahriman_core_sign&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12198.37,-1671.82C12182.65,-1664.93 12163.17,-1657.26 12145,-1652.51 11881,-1583.53 11792.94,-1666.58 11536,-1574.73"/>
</g>
<!-- ahriman_core_sign&#45;&gt;ahriman_core_support_keyring_trigger -->
<g id="edge399" class="edge">
<title>ahriman_core_sign&#45;&gt;ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12236,-1451.17C12239.55,-1428.66 12245.82,-1404.16 12251.71,-1383.82"/>
<polygon fill="#f91010" stroke="black" points="12255.01,-1385.02 12254.49,-1374.44 12248.29,-1383.03 12255.01,-1385.02"/>
</g>
<!-- ahriman_core_sign&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator -->
<g id="edge400" class="edge">
<title>ahriman_core_sign&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12428,-1572.73C12440.57,-1555.39 12439.62,-1548.42 12452,-1530.95 12459.89,-1519.81 12469.05,-1508.38 12478.02,-1497.83"/>
<polygon fill="#f91010" stroke="black" points="12480.6,-1500.19 12484.49,-1490.34 12475.3,-1495.62 12480.6,-1500.19"/>
</g>
<!-- ahriman_core_sign&#45;&gt;ahriman_core_upload_remote_service -->
<g id="edge401" class="edge">
<title>ahriman_core_sign&#45;&gt;ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12259.75,-1670.11C12270.93,-1664.15 12283.87,-1657.65 12296,-1652.51 12342.59,-1632.77 12364.84,-1648.54 12404,-1616.51 12420.58,-1602.95 12415.43,-1592.07 12428,-1574.73"/>
<path fill="none" stroke="black" d="M12428,-1572.73C12470.84,-1513.64 12391.6,-1459.15 12445,-1409.39 12489.08,-1368.31 13468.9,-1377.69 13529,-1373.39 13612.79,-1367.39 13708.8,-1356.16 13771.93,-1348.17"/>
<polygon fill="#f91010" stroke="black" points="13772.35,-1351.65 13781.83,-1346.91 13771.47,-1344.7 13772.35,-1351.65"/>
</g>
<!-- ahriman_core_sign&#45;&gt;ahriman_web_views_base -->
<g id="edge402" class="edge">
<title>ahriman_core_sign&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12216.6,-1661.23C12210.53,-1648.22 12204.05,-1631.93 12201,-1616.51 12193.61,-1579.21 12193.02,-1568.13 12201,-1530.95 12208.95,-1493.89 12230.09,-1490.61 12236,-1453.17"/>
<path fill="none" stroke="black" d="M12236,-1451.17C12239.75,-1413.45 12208.95,-1410.45 12201,-1373.39 12194.41,-1342.66 12189.16,-1331.79 12201,-1302.68 12225.95,-1241.33 12246.67,-1227.33 12305,-1195.97 12528.16,-1075.99 12613.16,-1117 12865,-1089.26 13375.94,-1032.97 13511.25,-1119.44 14021,-1053.26 14159.42,-1035.29 14188.44,-999.39 14327,-982.55 14861.57,-917.56 16215.58,-1012.71 16750,-946.55 16885.95,-929.72 16914.09,-893 17050,-875.84 17251.22,-850.43 18681.35,-900.12 18875,-839.84 18879.59,-838.41 18884.15,-836.44 18888.56,-834.16"/>
<polygon fill="#f91010" stroke="black" points="18890.3,-837.2 18897.2,-829.16 18886.79,-831.14 18890.3,-837.2"/>
</g>
<!-- ahriman_core_sign_gpg&#45;&gt;ahriman_core_report_jinja_template -->
<g id="edge403" class="edge">
<title>ahriman_core_sign_gpg&#45;&gt;ahriman_core_report_jinja_template</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13879.67,-1652.24C13877.64,-1627.78 13871.1,-1595.74 13852,-1574.73"/>
</g>
<!-- ahriman_core_sign_gpg&#45;&gt;ahriman_core_repository_repository -->
<g id="edge404" class="edge">
<title>ahriman_core_sign_gpg&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13891.44,-1653.71C13897.45,-1630.55 13901.45,-1599.47 13890,-1574.73"/>
<path fill="none" stroke="black" d="M13890,-1572.73C13881.01,-1553.29 13883.74,-1542.94 13866,-1530.95 13770.82,-1466.59 13705.18,-1559.31 13610,-1494.95 13592.26,-1482.95 13603.26,-1465.85 13586,-1453.17"/>
<path fill="none" stroke="black" d="M13586,-1451.17C13569.56,-1439.09 13582.72,-1422.39 13567,-1409.39 13514.85,-1366.23 13472.56,-1414.8 13419,-1373.39 13390.77,-1351.57 13411.08,-1321.86 13381,-1302.68 13322.35,-1265.28 12825,-1275.46 12756,-1266.68 12595.54,-1246.27 12559.87,-1212.81 12399,-1195.97 12381.51,-1194.14 7633.87,-1133.54 7067.11,-1126.32"/>
<polygon fill="#b30404" stroke="black" points="7067.56,-1122.82 7057.52,-1126.19 7067.47,-1129.82 7067.56,-1122.82"/>
</g>
<!-- ahriman_core_sign_gpg&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge405" class="edge">
<title>ahriman_core_sign_gpg&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13843.42,-1678.03C13810.91,-1670.42 13762.01,-1659.59 13719,-1652.51 13650.79,-1641.28 13463.68,-1660.07 13410,-1616.51 13394.79,-1604.17 13414.79,-1580.24 13396,-1574.73"/>
</g>
<!-- ahriman_core_sign_gpg&#45;&gt;ahriman_core_support_keyring_trigger -->
<g id="edge406" class="edge">
<title>ahriman_core_sign_gpg&#45;&gt;ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13853.63,-1661.97C13814.62,-1626.69 13737.73,-1562.88 13660,-1530.95 13568.76,-1493.47 13531.72,-1533.67 13441,-1494.95 13382.74,-1470.08 13386.71,-1430.56 13327,-1409.39 13126.21,-1338.2 12578.61,-1411.48 12369,-1373.39 12354.07,-1370.68 12338.35,-1366.27 12323.81,-1361.51"/>
<polygon fill="#b30404" stroke="black" points="12324.98,-1358.21 12314.39,-1358.31 12322.73,-1364.84 12324.98,-1358.21"/>
</g>
<!-- ahriman_core_sign_gpg&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator -->
<g id="edge407" class="edge">
<title>ahriman_core_sign_gpg&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13844.85,-1674.02C13751.27,-1640 13497.24,-1548.97 13410,-1530.95 13113.29,-1469.66 12751.28,-1456.62 12595.87,-1453.88"/>
<polygon fill="#b30404" stroke="black" points="12596.16,-1450.38 12586.11,-1453.71 12596.05,-1457.38 12596.16,-1450.38"/>
</g>
<!-- ahriman_core_sign_gpg&#45;&gt;ahriman_core_upload_remote_service -->
<g id="edge408" class="edge">
<title>ahriman_core_sign_gpg&#45;&gt;ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13890,-1572.73C13855.72,-1513.86 13845.26,-1434.28 13842.16,-1384.83"/>
<polygon fill="#b30404" stroke="black" points="13845.67,-1384.85 13841.63,-1375.06 13838.68,-1385.23 13845.67,-1384.85"/>
</g>
<!-- ahriman_core_sign_gpg&#45;&gt;ahriman_web_views_base -->
<g id="edge409" class="edge">
<title>ahriman_core_sign_gpg&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13586,-1451.17C13543.24,-1419.75 13723.73,-1322.37 13773,-1302.68 13939.57,-1236.11 14019.38,-1355.91 14175,-1266.68 14276.02,-1208.75 14262.93,-1150.5 14327,-1053.26 14347.24,-1022.54 14338.06,-1000.79 14370,-982.55 14434.75,-945.57 16979.73,-953.11 17054,-946.55 17246.93,-929.49 17291.19,-894.1 17484,-875.84 17637.92,-861.26 18727.52,-886.24 18875,-839.84 18879.59,-838.39 18884.15,-836.42 18888.55,-834.13"/>
<polygon fill="#b30404" stroke="black" points="18890.29,-837.17 18897.18,-829.12 18886.78,-831.12 18890.29,-837.17"/>
</g>
<!-- ahriman_core_spawn&#45;&gt;ahriman_application_handlers_web -->
<g id="edge410" class="edge">
<title>ahriman_core_spawn&#45;&gt;ahriman_application_handlers_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17434.78,-1996.53C17423.98,-1971.94 17413.27,-1934.75 17432,-1909.71"/>
<path fill="none" stroke="black" d="M17432,-1907.71C17444.83,-1890.56 17437.8,-1877.22 17456,-1865.93 17567.24,-1796.92 17945.87,-1916.58 18044,-1829.93 18103.48,-1777.41 18071.72,-1731.49 18064,-1652.51 18052.86,-1538.59 18062.51,-1487.68 17979,-1409.39 17949.07,-1381.33 17923.74,-1401.65 17894,-1373.39 17830.49,-1313.02 17854.48,-1270.25 17808,-1195.97 17741.57,-1089.8 17723.05,-1059.19 17624,-982.55 17597.58,-962.1 17583.33,-968.34 17558,-946.55 17335.04,-754.69 17419.77,-553.43 17158,-419.29 17087.52,-383.18 15812.08,-387.49 15733,-383.29 15425.32,-366.98 15349.68,-343.78 15042,-327.43 13348.09,-237.42 11266.27,-222.37 10894.25,-220.35"/>
<polygon fill="#a51d1d" stroke="black" points="10894.27,-216.85 10884.25,-220.3 10894.23,-223.85 10894.27,-216.85"/>
</g>
<!-- ahriman_core_spawn&#45;&gt;ahriman_web_views_base -->
<g id="edge411" class="edge">
<title>ahriman_core_spawn&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17432,-1907.71C17451.95,-1881.13 17462.48,-1876.45 17494,-1865.93 17642.17,-1816.48 18059.04,-1905.04 18196,-1829.93 18247.05,-1801.94 18245.09,-1774.85 18272,-1723.22 18336.97,-1598.58 18403.59,-1515.14 18311,-1409.39 18231.25,-1318.3 18120.75,-1464.47 18041,-1373.39 17999.28,-1325.74 17948.32,-1309.74 18072,-1018.9"/>
</g>
<!-- ahriman_core_spawn&#45;&gt;ahriman_web_web -->
<g id="edge412" class="edge">
<title>ahriman_core_spawn&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17431.98,-1997.2C17412.02,-1963.09 17384.38,-1901.67 17418,-1865.93 17507.7,-1770.58 17901.38,-1908.63 18006,-1829.93 18070.45,-1781.45 18061.54,-1731.22 18044,-1652.51 18018.05,-1536.02 18019.59,-1488.23 17930,-1409.39 17890.75,-1374.85 17865.86,-1394.45 17818,-1373.39 17759.93,-1347.83 17749.56,-1333.31 17694,-1302.68 17595.57,-1248.42 17335.96,-1130.17 17254,-1053.26 17169.08,-973.57 17137.46,-950.76 17102,-839.84 17092.43,-809.9 17091.06,-798.59 17102,-769.13 17109.35,-749.33 17122.15,-751.24 17133,-733.13 17145.05,-713.02 17161.97,-705.14 17152,-683.92"/>
<path fill="none" stroke="black" d="M17152,-681.92C17141.22,-661.1 17151.32,-647.34 17133,-632.72 17037.77,-556.68 16790.7,-656.56 16868,-562.36"/>
</g>
<!-- ahriman_core_status -->
<g id="node120" class="node">
<title>ahriman_core_status</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="15542" cy="-1687.86" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="15542" y="-1694.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="15542" y="-1683.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="15542" y="-1673.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status</text>
</g>
<!-- ahriman_core_status&#45;&gt;ahriman_application_lock -->
<g id="edge413" class="edge">
<title>ahriman_core_status&#45;&gt;ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15537.39,-1659.71C15529.76,-1623.85 15510.85,-1561.68 15468,-1530.95 15412.18,-1490.92 15228.77,-1506.17 15161,-1494.95 14907.17,-1452.91 14833.85,-1469.04 14595,-1373.39 14589.58,-1371.22 14584.09,-1368.54 14578.77,-1365.65"/>
<polygon fill="#f91010" stroke="black" points="14580.54,-1362.63 14570.13,-1360.65 14577.04,-1368.69 14580.54,-1362.63"/>
</g>
<!-- ahriman_core_status&#45;&gt;ahriman_core_log_http_log_handler -->
<g id="edge414" class="edge">
<title>ahriman_core_status&#45;&gt;ahriman_core_log_http_log_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15644,-1572.73C15644.79,-1539.91 15666.73,-1510.36 15688.74,-1488.85"/>
<polygon fill="#f91010" stroke="black" points="15691.11,-1491.43 15696.03,-1482.04 15686.34,-1486.31 15691.11,-1491.43"/>
</g>
<!-- ahriman_core_status&#45;&gt;ahriman_core_report_remote_call -->
<g id="edge415" class="edge">
<title>ahriman_core_status&#45;&gt;ahriman_core_report_remote_call</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15644,-1572.73C15645.77,-1499.67 15609.31,-1458.98 15663,-1409.39 15703.22,-1372.23 16595.29,-1388.24 16648,-1373.39 16653.49,-1371.84 16659.02,-1369.71 16664.38,-1367.25"/>
<polygon fill="#f91010" stroke="black" points="16665.72,-1370.5 16673.09,-1362.89 16662.59,-1364.24 16665.72,-1370.5"/>
</g>
<!-- ahriman_core_status&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge416" class="edge">
<title>ahriman_core_status&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15515.53,-1667.37C15465.67,-1631.98 15353.12,-1558.3 15245,-1530.95 15084.22,-1490.28 12425.78,-1499.62 12260,-1494.95 11944.74,-1486.07 11570.54,-1466.93 11404.19,-1457.97"/>
<polygon fill="#f91010" stroke="black" points="11404.74,-1454.5 11394.57,-1457.45 11404.37,-1461.49 11404.74,-1454.5"/>
</g>
<!-- ahriman_core_status&#45;&gt;ahriman_core_upload_remote_service -->
<g id="edge417" class="edge">
<title>ahriman_core_status&#45;&gt;ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15519.28,-1664.98C15477.88,-1625.66 15390.94,-1545.76 15353,-1530.95 15215.96,-1477.47 14837.63,-1515.73 14692,-1494.95 14526.19,-1471.29 14489.57,-1440.48 14325,-1409.39 14178.23,-1381.66 14004.63,-1358.82 13910.37,-1347.24"/>
<polygon fill="#f91010" stroke="black" points="13910.86,-1343.78 13900.51,-1346.04 13910.01,-1350.72 13910.86,-1343.78"/>
</g>
<!-- ahriman_core_status&#45;&gt;ahriman_web_views_base -->
<g id="edge418" class="edge">
<title>ahriman_core_status&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15644,-1572.73C15645.94,-1499.85 15578.47,-1461.94 15629,-1409.39 15699.67,-1335.89 16448.94,-1404.65 16546,-1373.39 16600.26,-1355.91 16602.21,-1328.56 16653,-1302.68 16693.6,-1281.99 16706.66,-1283.52 16749,-1266.68 16824.27,-1236.74 16838.46,-1215.82 16917,-1195.97 17077.61,-1155.37 17124.45,-1186.32 17288,-1159.97 17499.91,-1125.82 17552.44,-1111.58 17759,-1053.26 17900.85,-1013.2 17959.95,-1041.12 18073,-946.55 18086.38,-935.35 18076.49,-920.19 18092,-912.19"/>
<path fill="none" stroke="black" d="M18092,-910.19C18118.68,-897.42 18120.71,-884.46 18149,-875.84 18458.01,-781.6 18568,-940.45 18875,-839.84 18879.57,-838.34 18884.12,-836.33 18888.52,-834.02"/>
<polygon fill="#f91010" stroke="black" points="18890.27,-837.05 18897.14,-828.99 18886.74,-831.01 18890.27,-837.05"/>
</g>
<!-- ahriman_core_status&#45;&gt;ahriman_web_web -->
<g id="edge419" class="edge">
<title>ahriman_core_status&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15567.8,-1667.11C15584,-1653.91 15604.65,-1635.52 15620,-1616.51 15633.45,-1599.85 15642.13,-1596.06 15644,-1574.73"/>
<path fill="none" stroke="black" d="M15644,-1572.73C15645.87,-1551.4 15637.83,-1542.81 15620,-1530.95 15566.29,-1495.23 15374.68,-1543.3 15332,-1494.95 15306.83,-1466.44 15308.1,-1438.96 15332,-1409.39 15373.54,-1358 16448.38,-1206.8 16495,-1159.97 16620.22,-1034.18 16515.23,-935.52 16577,-769.13 16592.05,-728.58 16598.81,-719.08 16624,-683.92"/>
</g>
<!-- ahriman_core_status_client&#45;&gt;ahriman_application_lock -->
<g id="edge420" class="edge">
<title>ahriman_core_status_client&#45;&gt;ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14669.3,-1662.24C14648.83,-1641.29 14622.37,-1609.2 14612,-1574.73"/>
<path fill="none" stroke="black" d="M14612,-1572.73C14601.92,-1539.24 14621.33,-1529.82 14624,-1494.95 14626.91,-1457.03 14640.19,-1443.8 14624,-1409.39 14615.21,-1390.7 14598.74,-1375.27 14582.62,-1363.67"/>
<polygon fill="#8a0f0f" stroke="black" points="14584.73,-1360.87 14574.49,-1358.14 14580.79,-1366.66 14584.73,-1360.87"/>
</g>
<!-- ahriman_core_status_client&#45;&gt;ahriman_core_log_http_log_handler -->
<g id="edge421" class="edge">
<title>ahriman_core_status_client&#45;&gt;ahriman_core_log_http_log_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14728.87,-1669.71C14794.74,-1636.26 14948.47,-1562.8 15087,-1530.95 15301.97,-1481.52 15364.61,-1532.36 15582,-1494.95 15611.28,-1489.91 15643.05,-1481.63 15669.94,-1473.77"/>
<polygon fill="#8a0f0f" stroke="black" points="15670.73,-1477.19 15679.31,-1470.99 15668.73,-1470.48 15670.73,-1477.19"/>
</g>
<!-- ahriman_core_status_client&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge422" class="edge">
<title>ahriman_core_status_client&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14659.63,-1677.37C14547.85,-1648.69 14199.01,-1562.98 13904,-1530.95 13540.71,-1491.51 12625.22,-1507.04 12260,-1494.95 11944.79,-1484.52 11570.57,-1466.16 11404.2,-1457.69"/>
<polygon fill="#8a0f0f" stroke="black" points="11404.74,-1454.21 11394.58,-1457.2 11404.39,-1461.2 11404.74,-1454.21"/>
</g>
<!-- ahriman_core_status_client&#45;&gt;ahriman_core_status_web_client -->
<g id="edge423" class="edge">
<title>ahriman_core_status_client&#45;&gt;ahriman_core_status_web_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14745.16,-1686.13C14887.39,-1683.4 15311.23,-1670.92 15658,-1616.51 15698.78,-1610.11 15744.11,-1598.93 15778,-1589.74"/>
<polygon fill="#8a0f0f" stroke="black" points="14745.29,-1682.63 14735.36,-1686.31 14745.42,-1689.63 14745.29,-1682.63"/>
<polygon fill="#8a0f0f" stroke="black" points="15778.85,-1593.13 15787.57,-1587.11 15777,-1586.38 15778.85,-1593.13"/>
</g>
<!-- ahriman_core_status_watcher&#45;&gt;ahriman_web_views_base -->
<g id="edge424" class="edge">
<title>ahriman_core_status_watcher&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15242.29,-1436.58C15266.79,-1426.92 15300.81,-1415.02 15332,-1409.39 15578.15,-1364.98 16214.65,-1435.27 16457,-1373.39 16626.36,-1330.14 16639.94,-1244.01 16808,-1195.97 16981.32,-1146.42 17039.98,-1213.85 17212,-1159.97 17272.54,-1141 17275.55,-1108.52 17336,-1089.26 17490.9,-1039.91 17549.46,-1114.63 17700,-1053.26 17792.83,-1015.41 17786.73,-957.8 17876,-912.19"/>
</g>
<!-- ahriman_core_status_watcher&#45;&gt;ahriman_web_web -->
<g id="edge425" class="edge">
<title>ahriman_core_status_watcher&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15234.96,-1427.01C15242.71,-1420.77 15251.4,-1414.41 15260,-1409.39 15739.42,-1129.62 15984.99,-1291.34 16420,-946.55 16495.39,-886.79 16483.36,-843.81 16544,-769.13 16576.74,-728.8 16592.66,-725.34 16624,-683.92"/>
</g>
<!-- ahriman_core_status_web_client&#45;&gt;ahriman_core_report_remote_call -->
<g id="edge426" class="edge">
<title>ahriman_core_status_web_client&#45;&gt;ahriman_core_report_remote_call</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15872.97,-1566.52C15996.7,-1547.74 16363.16,-1485.83 16648,-1373.39 16653.03,-1371.4 16658.16,-1369.07 16663.2,-1366.56"/>
<polygon fill="#821717" stroke="black" points="16664.78,-1369.69 16672.01,-1361.95 16661.53,-1363.49 16664.78,-1369.69"/>
</g>
<!-- ahriman_core_status_web_client&#45;&gt;ahriman_core_upload_remote_service -->
<g id="edge428" class="edge">
<title>ahriman_core_status_web_client&#45;&gt;ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15789.03,-1560.74C15754.42,-1551.11 15703.39,-1538.06 15658,-1530.95 15439.2,-1496.69 15381.47,-1515.94 15161,-1494.95 15129.4,-1491.94 14176.49,-1378.86 13909.77,-1347.2"/>
<polygon fill="#821717" stroke="black" points="13910.55,-1343.77 13900.21,-1346.07 13909.73,-1350.72 13910.55,-1343.77"/>
</g>
<!-- ahriman_core_support -->
<g id="node124" class="node">
<title>ahriman_core_support</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#d10505" stroke="black" cx="12352" cy="-1231.32" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="12352" y="-1237.57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12352" y="-1227.07" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="12352" y="-1216.57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">support</text>
</g>
<!-- ahriman_core_support_keyring_trigger&#45;&gt;ahriman_core_support -->
<g id="edge429" class="edge">
<title>ahriman_core_support_keyring_trigger&#45;&gt;ahriman_core_support</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12291.34,-1306.18C12302.13,-1293.05 12314.71,-1277.73 12325.61,-1264.45"/>
<polygon fill="#732626" stroke="black" points="12328.24,-1266.76 12331.89,-1256.81 12322.83,-1262.32 12328.24,-1266.76"/>
</g>
<!-- ahriman_core_support_mirrorlist_trigger&#45;&gt;ahriman_core_support -->
<g id="edge430" class="edge">
<title>ahriman_core_support_mirrorlist_trigger&#45;&gt;ahriman_core_support</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12412.9,-1305.62C12402.08,-1292.6 12389.54,-1277.51 12378.67,-1264.42"/>
<polygon fill="#7a2828" stroke="black" points="12381.49,-1262.35 12372.41,-1256.89 12376.11,-1266.82 12381.49,-1262.35"/>
</g>
<!-- ahriman_core_support_package_creator&#45;&gt;ahriman_core_support_keyring_trigger -->
<g id="edge431" class="edge">
<title>ahriman_core_support_package_creator&#45;&gt;ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10971.96,-1424.87C10983.19,-1418.71 10995.7,-1412.92 11008,-1409.39 11234.57,-1344.42 11971.15,-1338.98 12198.53,-1338.88"/>
<polygon fill="#7a1e1e" stroke="black" points="12198.41,-1342.38 12208.41,-1338.88 12198.41,-1335.38 12198.41,-1342.38"/>
</g>
<!-- ahriman_core_support_package_creator&#45;&gt;ahriman_core_support_mirrorlist_trigger -->
<g id="edge432" class="edge">
<title>ahriman_core_support_package_creator&#45;&gt;ahriman_core_support_mirrorlist_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10971.89,-1424.63C10983.12,-1418.47 10995.65,-1412.74 11008,-1409.39 11291.85,-1332.38 12041.01,-1422.45 12331,-1373.39 12346.45,-1370.77 12362.75,-1366.46 12377.86,-1361.76"/>
<polygon fill="#7a1e1e" stroke="black" points="12378.75,-1365.15 12387.19,-1358.75 12376.6,-1358.49 12378.75,-1365.15"/>
</g>
<!-- ahriman_core_support_pkgbuild -->
<g id="node128" class="node">
<title>ahriman_core_support_pkgbuild</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f31616" stroke="black" cx="12248" cy="-1573.73" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="12248" y="-1585.23" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12248" y="-1574.73" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="12248" y="-1564.23" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">support.</text>
<text text-anchor="middle" x="12248" y="-1553.73" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pkgbuild</text>
</g>
<!-- ahriman_core_support_pkgbuild&#45;&gt;ahriman_core_support_keyring_trigger -->
<g id="edge433" class="edge">
<title>ahriman_core_support_pkgbuild&#45;&gt;ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12260.26,-1539.87C12267.88,-1516.06 12275.9,-1482.95 12274,-1453.17"/>
<path fill="none" stroke="black" d="M12274,-1451.17C12272.61,-1429.35 12270.9,-1405.16 12269.42,-1384.84"/>
<polygon fill="#f31616" stroke="black" points="12272.92,-1384.61 12268.69,-1374.89 12265.93,-1385.12 12272.92,-1384.61"/>
</g>
<!-- ahriman_core_support_pkgbuild&#45;&gt;ahriman_core_support_mirrorlist_trigger -->
<g id="edge434" class="edge">
<title>ahriman_core_support_pkgbuild&#45;&gt;ahriman_core_support_mirrorlist_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12264.38,-1541.42C12288.45,-1495.54 12331.08,-1414.85 12336,-1409.39 12350.06,-1393.77 12368.26,-1379.89 12385.44,-1368.66"/>
<polygon fill="#f31616" stroke="black" points="12386.99,-1371.82 12393.56,-1363.52 12383.24,-1365.91 12386.99,-1371.82"/>
</g>
<!-- ahriman_core_support_pkgbuild&#45;&gt;ahriman_core_support_package_creator -->
<g id="edge435" class="edge">
<title>ahriman_core_support_pkgbuild&#45;&gt;ahriman_core_support_package_creator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12210.06,-1570.69C12076,-1563.28 11612.16,-1536.11 11231,-1494.95 11152.79,-1486.5 11063.52,-1473.6 11003.04,-1464.37"/>
<polygon fill="#f31616" stroke="black" points="11003.62,-1460.92 10993.21,-1462.86 11002.56,-1467.84 11003.62,-1460.92"/>
</g>
<!-- ahriman_core_support_pkgbuild_keyring_generator&#45;&gt;ahriman_core_support_keyring_trigger -->
<g id="edge436" class="edge">
<title>ahriman_core_support_pkgbuild_keyring_generator&#45;&gt;ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12465.35,-1427.39C12423.09,-1408.66 12364.39,-1382.64 12321.63,-1363.69"/>
<polygon fill="#732626" stroke="black" points="12323.07,-1360.5 12312.51,-1359.65 12320.23,-1366.9 12323.07,-1360.5"/>
</g>
<!-- ahriman_core_support_pkgbuild_mirrorlist_generator&#45;&gt;ahriman_core_support_mirrorlist_trigger -->
<g id="edge437" class="edge">
<title>ahriman_core_support_pkgbuild_mirrorlist_generator&#45;&gt;ahriman_core_support_mirrorlist_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15101.83,-1556.18C15063.31,-1547 15013.17,-1536.37 14968,-1530.95 14710.17,-1500.02 14053.56,-1550.99 13800,-1494.95 13705.6,-1474.08 13694.18,-1431.24 13600,-1409.39 13448.92,-1374.35 13057.79,-1383.12 12903,-1373.39 12763.84,-1364.65 12601.39,-1352.07 12510.32,-1344.81"/>
<polygon fill="#822b2b" stroke="black" points="12510.79,-1341.34 12500.54,-1344.03 12510.23,-1348.32 12510.79,-1341.34"/>
</g>
<!-- ahriman_core_support_pkgbuild_pkgbuild_generator -->
<g id="node131" class="node">
<title>ahriman_core_support_pkgbuild_pkgbuild_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b62020" stroke="black" cx="11059" cy="-1573.73" rx="68.59" ry="42.78"/>
<text text-anchor="middle" x="11059" y="-1590.48" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="11059" y="-1579.98" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="11059" y="-1569.48" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">support.</text>
<text text-anchor="middle" x="11059" y="-1558.98" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pkgbuild.</text>
<text text-anchor="middle" x="11059" y="-1548.48" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pkgbuild_generator</text>
</g>
<!-- ahriman_core_support_pkgbuild_pkgbuild_generator&#45;&gt;ahriman_core_support_package_creator -->
<g id="edge438" class="edge">
<title>ahriman_core_support_pkgbuild_pkgbuild_generator&#45;&gt;ahriman_core_support_package_creator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11021.58,-1537.5C11005.88,-1522.72 10987.6,-1505.52 10971.67,-1490.52"/>
<polygon fill="#b62020" stroke="black" points="10974.36,-1488.24 10964.68,-1483.93 10969.56,-1493.34 10974.36,-1488.24"/>
</g>
<!-- ahriman_core_support_pkgbuild_pkgbuild_generator&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator -->
<g id="edge439" class="edge">
<title>ahriman_core_support_pkgbuild_pkgbuild_generator&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11125.75,-1563.16C11195.88,-1553.48 11309.46,-1538.85 11408,-1530.95 11798.19,-1499.66 11898.92,-1537.89 12288,-1494.95 12341.22,-1489.08 12400.64,-1478.23 12445.9,-1469.06"/>
<polygon fill="#b62020" stroke="black" points="12446.51,-1472.51 12455.6,-1467.07 12445.1,-1465.65 12446.51,-1472.51"/>
</g>
<!-- ahriman_core_support_pkgbuild_pkgbuild_generator&#45;&gt;ahriman_core_support_pkgbuild_mirrorlist_generator -->
<g id="edge440" class="edge">
<title>ahriman_core_support_pkgbuild_pkgbuild_generator&#45;&gt;ahriman_core_support_pkgbuild_mirrorlist_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11123.91,-1588.13C11195.31,-1603.19 11313.66,-1625.8 11417,-1634.51 11518.2,-1643.04 14975.67,-1663.49 15073,-1634.51 15087.44,-1630.21 15101.72,-1622.88 15114.6,-1614.76"/>
<polygon fill="#b62020" stroke="black" points="15116.48,-1617.71 15122.89,-1609.28 15112.62,-1611.88 15116.48,-1617.71"/>
</g>
<!-- ahriman_core_tree&#45;&gt;ahriman_application_application_application -->
<g id="edge441" class="edge">
<title>ahriman_core_tree&#45;&gt;ahriman_application_application_application</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6844.75,-2002.63C6886.34,-1972.5 6961.63,-1916.81 6960,-1909.71"/>
<path fill="none" stroke="black" d="M6960,-1907.71C6955.61,-1888.63 6961.45,-1877.97 6946,-1865.93 6863.55,-1801.67 6576.2,-1862.87 6477,-1829.93 6455.97,-1822.95 6156.33,-1631.5 6140,-1616.51 5996.11,-1484.43 5972.23,-1435.5 5874,-1266.68 5798.71,-1137.28 5561.81,-756.52 5646,-632.72 5734.89,-502 5936.75,-467.78 6036.29,-458.83"/>
<polygon fill="#ae1e1e" stroke="black" points="6036.44,-462.33 6046.11,-458 6035.86,-455.35 6036.44,-462.33"/>
</g>
<!-- ahriman_core_tree&#45;&gt;ahriman_application_application_application_repository -->
<g id="edge442" class="edge">
<title>ahriman_core_tree&#45;&gt;ahriman_application_application_application_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6960,-1907.71C6955.45,-1888.66 6961.29,-1878.17 6946,-1865.93 6884.96,-1817.07 6669.25,-1857.28 6596,-1829.93 6518.67,-1801.06 6503.13,-1780.81 6444,-1723.22 6160.71,-1447.29 5888.07,-1259.06 6078,-912.19"/>
<path fill="none" stroke="black" d="M6078,-910.19C6085.86,-893.3 6091.13,-890.96 6102,-875.84 6124.69,-844.26 6154,-844.36 6154,-805.48"/>
<path fill="none" stroke="black" d="M6154,-803.48C6154,-750.34 6187.3,-725.33 6154,-683.92"/>
<path fill="none" stroke="black" d="M6154,-681.92C6135.95,-659.48 6121.31,-630.72 6111.01,-607.04"/>
<polygon fill="#ae1e1e" stroke="black" points="6114.28,-605.8 6107.17,-597.95 6107.84,-608.52 6114.28,-605.8"/>
</g>
<!-- ahriman_core_tree&#45;&gt;ahriman_application_handlers_structure -->
<g id="edge443" class="edge">
<title>ahriman_core_tree&#45;&gt;ahriman_application_handlers_structure</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6836.39,-1997.98C6860.04,-1964.25 6894.2,-1902.65 6860,-1865.93 6821.66,-1824.76 6408.91,-1846.01 6355,-1829.93 5288.68,-1511.8 5142.17,-1141.41 4240,-490.01 4122.12,-404.89 3984.74,-301.99 3917.45,-251.35"/>
<polygon fill="#ae1e1e" stroke="black" points="3919.73,-248.68 3909.63,-245.46 3915.52,-254.28 3919.73,-248.68"/>
</g>
<!-- ahriman_core_triggers -->
<g id="node133" class="node">
<title>ahriman_core_triggers</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#d10505" stroke="black" cx="9952" cy="-1687.86" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="9952" y="-1694.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="9952" y="-1683.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="9952" y="-1673.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">triggers</text>
</g>
<!-- ahriman_core_triggers&#45;&gt;ahriman_application_handlers_validate -->
<g id="edge444" class="edge">
<title>ahriman_core_triggers&#45;&gt;ahriman_application_handlers_validate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9964.1,-1660.97C9982.37,-1625.07 10020.63,-1561.21 10074,-1530.95 10185.83,-1467.54 10234.3,-1516.71 10361,-1494.95 10536.32,-1464.84 10575.28,-1429.72 10752,-1409.39 11042.22,-1376 13093.78,-1426.78 13381,-1373.39 13395.29,-1370.73 13410.27,-1366.09 13423.93,-1361.07"/>
<polygon fill="#d10505" stroke="black" points="13425.07,-1364.38 13433.15,-1357.52 13422.56,-1357.84 13425.07,-1364.38"/>
</g>
<!-- ahriman_core_triggers&#45;&gt;ahriman_core_gitremote_remote_pull_trigger -->
<g id="edge445" class="edge">
<title>ahriman_core_triggers&#45;&gt;ahriman_core_gitremote_remote_pull_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9926.91,-1666.62C9918.78,-1661.1 9909.41,-1655.75 9900,-1652.51 9708.61,-1586.63 9637.09,-1683.26 9446,-1616.51 9414.63,-1605.55 9410.21,-1595.15 9384,-1574.73"/>
<path fill="none" stroke="black" d="M9384,-1572.73C9328.61,-1529.57 9255.13,-1496.76 9202.18,-1476.53"/>
<polygon fill="#d10505" stroke="black" points="9203.55,-1473.31 9192.96,-1473.06 9201.08,-1479.86 9203.55,-1473.31"/>
</g>
<!-- ahriman_core_triggers&#45;&gt;ahriman_core_gitremote_remote_push_trigger -->
<g id="edge446" class="edge">
<title>ahriman_core_triggers&#45;&gt;ahriman_core_gitremote_remote_push_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9384,-1572.73C9301.1,-1508.13 9309.27,-1451.56 9213,-1409.39 9097.15,-1358.64 8768.21,-1401.96 8645,-1373.39 8638.22,-1371.82 8631.28,-1369.75 8624.45,-1367.41"/>
<polygon fill="#d10505" stroke="black" points="8625.84,-1364.19 8615.25,-1364.05 8623.44,-1370.77 8625.84,-1364.19"/>
</g>
<!-- ahriman_core_triggers&#45;&gt;ahriman_core_report_report_trigger -->
<g id="edge447" class="edge">
<title>ahriman_core_triggers&#45;&gt;ahriman_core_report_report_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9926.59,-1666.58C9918.52,-1661.13 9909.27,-1655.83 9900,-1652.51 9827.43,-1626.52 9608.13,-1672.36 9555,-1616.51 9496,-1554.48 9511.59,-1445.12 9526.71,-1383.85"/>
<polygon fill="#d10505" stroke="black" points="9530.02,-1385.01 9529.13,-1374.46 9523.24,-1383.27 9530.02,-1385.01"/>
</g>
<!-- ahriman_core_triggers&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge448" class="edge">
<title>ahriman_core_triggers&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9990.13,-1685.89C10136.78,-1681.83 10664.17,-1664.16 10824,-1616.51 10900.15,-1593.81 10906.72,-1559.18 10981,-1530.95 11064.24,-1499.31 11164.16,-1478.18 11233.29,-1466.03"/>
<polygon fill="#d10505" stroke="black" points="11233.79,-1469.5 11243.05,-1464.34 11232.6,-1462.6 11233.79,-1469.5"/>
</g>
<!-- ahriman_core_triggers&#45;&gt;ahriman_core_support_keyring_trigger -->
<g id="edge449" class="edge">
<title>ahriman_core_triggers&#45;&gt;ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9925.16,-1667.68C9909.95,-1655.08 9892.34,-1637.14 9884,-1616.51 9869.75,-1581.25 9860.59,-1560.91 9884,-1530.95 9892.6,-1519.94 10358.17,-1411.35 10372,-1409.39 10555.54,-1383.41 11883.46,-1348.65 12198.9,-1340.7"/>
<polygon fill="#d10505" stroke="black" points="12198.71,-1344.21 12208.62,-1340.46 12198.53,-1337.21 12198.71,-1344.21"/>
</g>
<!-- ahriman_core_triggers&#45;&gt;ahriman_core_support_mirrorlist_trigger -->
<g id="edge450" class="edge">
<title>ahriman_core_triggers&#45;&gt;ahriman_core_support_mirrorlist_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9944.23,-1660.15C9936,-1625.65 9928.14,-1565.91 9960,-1530.95 9997.51,-1489.79 10153.67,-1507.18 10208,-1494.95 10334.12,-1466.57 10358.36,-1429.86 10486,-1409.39 10890.9,-1344.45 11926.41,-1440.24 12331,-1373.39 12346.46,-1370.83 12362.76,-1366.54 12377.88,-1361.84"/>
<polygon fill="#d10505" stroke="black" points="12378.77,-1365.23 12387.21,-1358.83 12376.62,-1358.57 12378.77,-1365.23"/>
</g>
<!-- ahriman_core_triggers&#45;&gt;ahriman_core_upload_upload_trigger -->
<g id="edge451" class="edge">
<title>ahriman_core_triggers&#45;&gt;ahriman_core_upload_upload_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9384,-1572.73C9347.67,-1550.81 9416.73,-1226.68 9446,-1195.97 9481.39,-1158.83 9623.38,-1139.49 9708.51,-1131.04"/>
<polygon fill="#d10505" stroke="black" points="9708.75,-1134.53 9718.36,-1130.09 9708.07,-1127.56 9708.75,-1134.53"/>
</g>
<!-- ahriman_core_triggers_trigger&#45;&gt;ahriman_core_triggers -->
<g id="edge452" class="edge">
<title>ahriman_core_triggers_trigger&#45;&gt;ahriman_core_triggers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10524.23,-1782.23C10498.76,-1774.58 10463.59,-1764.89 10432,-1759.22 10261.97,-1728.72 10213.45,-1761.48 10045,-1723.22 10028.09,-1719.38 10010.08,-1713.24 9994.47,-1707.21"/>
<polygon fill="#822b2b" stroke="black" points="9996.07,-1704.08 9985.48,-1703.64 9993.48,-1710.58 9996.07,-1704.08"/>
</g>
<!-- ahriman_core_triggers_trigger_loader&#45;&gt;ahriman_core_triggers -->
<g id="edge453" class="edge">
<title>ahriman_core_triggers_trigger_loader&#45;&gt;ahriman_core_triggers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8983.04,-1788.24C9159.12,-1770.18 9731.2,-1711.51 9902.86,-1693.9"/>
<polygon fill="#7a2828" stroke="black" points="9903.19,-1697.39 9912.78,-1692.89 9902.48,-1690.43 9903.19,-1697.39"/>
</g>
<!-- ahriman_core_upload -->
<g id="node136" class="node">
<title>ahriman_core_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#db0505" stroke="black" cx="9774" cy="-1017.9" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="9774" y="-1024.15" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="9774" y="-1013.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="9774" y="-1003.15" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload</text>
</g>
<!-- ahriman_core_upload_http_upload&#45;&gt;ahriman_core_upload_github -->
<g id="edge455" class="edge">
<title>ahriman_core_upload_http_upload&#45;&gt;ahriman_core_upload_github</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14249.32,-1419.86C14240.83,-1405.86 14231.02,-1389.02 14223,-1373.39 14191.74,-1312.46 14228.62,-1243.19 14161,-1232.32"/>
</g>
<!-- ahriman_core_upload_http_upload&#45;&gt;ahriman_core_upload_remote_service -->
<g id="edge456" class="edge">
<title>ahriman_core_upload_http_upload&#45;&gt;ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14229.66,-1432.55C14211.75,-1424.6 14190.11,-1415.72 14170,-1409.39 14081.65,-1381.57 13976.52,-1361.22 13909.29,-1349.76"/>
<polygon fill="#bc2f2f" stroke="black" points="13909.95,-1346.32 13899.51,-1348.11 13908.79,-1353.23 13909.95,-1346.32"/>
</g>
<!-- ahriman_core_upload_remote_service&#45;&gt;ahriman_core_upload_upload -->
<g id="edge457" class="edge">
<title>ahriman_core_upload_remote_service&#45;&gt;ahriman_core_upload_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13772.45,-1326.61C13716.09,-1318.52 13634.07,-1307.83 13562,-1302.68 13206.21,-1277.23 10539.76,-1238.67 10141.66,-1233.02"/>
<polygon fill="#732626" stroke="black" points="13771.83,-1330.06 13782.23,-1328.03 13772.83,-1323.13 13771.83,-1330.06"/>
<polygon fill="#732626" stroke="black" points="10141.84,-1229.52 10131.8,-1232.88 10141.75,-1236.52 10141.84,-1229.52"/>
</g>
<!-- ahriman_core_upload_upload&#45;&gt;ahriman_core_upload_github -->
<g id="edge460" class="edge">
<title>ahriman_core_upload_upload&#45;&gt;ahriman_core_upload_github</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10141.41,-1228.49C10485.37,-1215.72 12518.87,-1140.21 12862.65,-1127.45"/>
<polygon fill="#910707" stroke="black" points="10141.37,-1224.99 10131.51,-1228.86 10141.63,-1231.98 10141.37,-1224.99"/>
<polygon fill="#910707" stroke="black" points="12862.55,-1130.95 12872.42,-1127.08 12862.29,-1123.96 12862.55,-1130.95"/>
</g>
<!-- ahriman_core_upload_upload&#45;&gt;ahriman_core_upload_rsync -->
<g id="edge462" class="edge">
<title>ahriman_core_upload_upload&#45;&gt;ahriman_core_upload_rsync</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10052.69,-1202.82C10048.5,-1200.35 10044.22,-1198.01 10040,-1195.97 9994.09,-1173.71 9976.37,-1183.31 9931,-1159.97 9927.95,-1158.4 9924.89,-1156.65 9921.86,-1154.78"/>
<polygon fill="#910707" stroke="black" points="10050.65,-1205.67 10060.99,-1207.96 10054.33,-1199.72 10050.65,-1205.67"/>
<polygon fill="#910707" stroke="black" points="9923.95,-1151.97 9913.68,-1149.38 9920.1,-1157.81 9923.95,-1151.97"/>
</g>
<!-- ahriman_core_upload_upload&#45;&gt;ahriman_core_upload_s3 -->
<g id="edge463" class="edge">
<title>ahriman_core_upload_upload&#45;&gt;ahriman_core_upload_s3</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10057.24,-1198.39C10043.21,-1185.51 10027.05,-1170.67 10013,-1157.76"/>
<polygon fill="#910707" stroke="black" points="10054.42,-1200.56 10064.16,-1204.75 10059.16,-1195.41 10054.42,-1200.56"/>
<polygon fill="#910707" stroke="black" points="10015.41,-1155.22 10005.68,-1151.03 10010.67,-1160.38 10015.41,-1155.22"/>
</g>
<!-- ahriman_core_upload_upload&#45;&gt;ahriman_core_upload_upload_trigger -->
<g id="edge464" class="edge">
<title>ahriman_core_upload_upload&#45;&gt;ahriman_core_upload_upload_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10062.91,-1208.13C10055.73,-1203.51 10047.84,-1199.1 10040,-1195.97 9954.9,-1162.01 9923.46,-1190.3 9837,-1159.97 9832.5,-1158.39 9827.94,-1156.52 9823.44,-1154.47"/>
<polygon fill="#910707" stroke="black" points="9824.98,-1151.33 9814.45,-1150.11 9821.92,-1157.63 9824.98,-1151.33"/>
</g>
<!-- ahriman_core_upload_upload_trigger&#45;&gt;ahriman_core_upload -->
<g id="edge465" class="edge">
<title>ahriman_core_upload_upload_trigger&#45;&gt;ahriman_core_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9774,-1089.04C9774,-1078.91 9774,-1067.77 9774,-1057.42"/>
<polygon fill="#7a2828" stroke="black" points="9777.5,-1057.66 9774,-1047.66 9770.5,-1057.66 9777.5,-1057.66"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_application_ahriman -->
<g id="edge466" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_application_ahriman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7928,-2830.98C7918.57,-2816.3 7923.59,-2806.2 7909,-2796.63 7768.25,-2704.33 7683.71,-2833.54 7532,-2760.63 7448.01,-2720.26 6993.52,-2235.8 6957,-2150.06 6928.59,-2083.38 6919.32,-2055.65 6944,-1987.49 6951.09,-1967.91 6966.91,-1971.07 6974,-1951.49 6986.95,-1915.74 6999.7,-1893.96 6974,-1865.93 6911.44,-1797.71 6643.83,-1866.98 6559,-1829.93 6325.12,-1727.79 5860.74,-1261.36 5713,-1053.26 5683.77,-1012.09 5381.74,-259.35 5350,-220.08"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_application_application_application_packages -->
<g id="edge467" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7928,-2830.98C7918.51,-2816.34 7923.43,-2806.44 7909,-2796.63 7805.98,-2726.57 7745.17,-2810.5 7631,-2760.63 7563.13,-2730.98 7554.48,-2707.17 7503,-2653.92 7475.33,-2625.29 7473.46,-2613.82 7448,-2583.21 7434.31,-2566.75 7429.8,-2563.58 7416,-2547.21 7327.89,-2442.67 7284.04,-2429.69 7224,-2306.85"/>
<path fill="none" stroke="black" d="M7224,-2304.85C7143.2,-2214.28 7074,-2245.5 6999,-2150.06 6953.33,-2091.95 6930.95,-2053.6 6964,-1987.49 6975.93,-1963.64 7000.07,-1975.34 7012,-1951.49 7029.01,-1917.48 7037.62,-1894.03 7012,-1865.93 6953.67,-1801.93 6699.57,-1872.2 6624,-1829.93 6572.27,-1800.99 6574.71,-1773.92 6544,-1723.22 6323.35,-1358.9 6251.08,-1231.07 6268,-805.48"/>
<path fill="none" stroke="black" d="M6268,-803.48C6259.29,-735.98 6261.64,-656.95 6264.52,-608.28"/>
<polygon fill="#d10505" stroke="black" points="6268.01,-608.59 6265.14,-598.39 6261.02,-608.15 6268.01,-608.59"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_application_lock -->
<g id="edge468" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9784,-2830.98C9817.64,-2783.24 9850.04,-2797.91 9895,-2760.63 9928.09,-2733.19 9928.87,-2718.48 9961,-2689.92 9981.2,-2671.96 9988.25,-2669.95 10010,-2653.92 10431.86,-2343.05 10579.91,-2315.38 10957,-1951.49 11090.87,-1822.31 11151.35,-1793.71 11208,-1616.51 11219.58,-1580.29 11225.01,-1564.96 11208,-1530.95 11196.07,-1507.1 11171.93,-1518.8 11160,-1494.95 11142.99,-1460.94 11133.29,-1436.45 11160,-1409.39 11186.82,-1382.21 13870.84,-1374.68 13909,-1373.39 14120.2,-1366.25 14370.87,-1350.36 14481.57,-1342.96"/>
<polygon fill="#d10505" stroke="black" points="14481.54,-1346.47 14491.28,-1342.31 14481.07,-1339.49 14481.54,-1346.47"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_alpm_pacman -->
<g id="edge469" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_alpm_pacman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7928,-2724.27C7919.45,-2696.87 7937.8,-2669.55 7957.3,-2649.69"/>
<polygon fill="#d10505" stroke="black" points="7959.49,-2652.44 7964.27,-2642.98 7954.64,-2647.4 7959.49,-2652.44"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_alpm_repo -->
<g id="edge470" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_alpm_repo</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7928,-2930.27C7926.45,-2905.59 7911.58,-2882.47 7896.35,-2864.98"/>
<polygon fill="#d10505" stroke="black" points="7899.26,-2862.97 7889.92,-2857.97 7894.1,-2867.7 7899.26,-2862.97"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_build_tools_sources -->
<g id="edge471" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_build_tools_sources</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7528,-2503.43C7472.38,-2446.57 7493.27,-2410.14 7471,-2333.79 7431.25,-2197.53 7441.17,-2157.72 7394,-2023.85"/>
<path fill="none" stroke="black" d="M7394,-2021.85C7387.01,-2000.7 7382.68,-1976.38 7380.03,-1955.81"/>
<polygon fill="#d10505" stroke="black" points="7383.52,-1955.52 7378.87,-1946 7376.57,-1956.34 7383.52,-1955.52"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_build_tools_task -->
<g id="edge472" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_build_tools_task</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7928,-2830.98C7903.18,-2791.62 7939.42,-2771.39 7928,-2726.27"/>
<path fill="none" stroke="black" d="M7928,-2724.27C7920.27,-2693.73 7894.22,-2703.92 7866,-2689.92 7725.04,-2620 7648.05,-2663.45 7542,-2547.21 7528.8,-2532.74 7542.55,-2518.53 7528,-2505.43"/>
<path fill="none" stroke="black" d="M7528,-2503.43C7298.65,-2293.52 7478.96,-2064.83 7240,-1865.93 7187.31,-1822.07 7136.83,-1880.01 7090,-1829.93 7046.56,-1783.48 7081.66,-1750.5 7066,-1688.86"/>
<path fill="none" stroke="black" d="M7066,-1686.86C7048.09,-1623.57 7052.06,-1546.71 7057.39,-1498.86"/>
<polygon fill="#d10505" stroke="black" points="7060.84,-1499.48 7058.54,-1489.14 7053.88,-1498.66 7060.84,-1499.48"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_formatters_aur_printer -->
<g id="edge473" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_formatters_aur_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7928,-2930.27C7925.3,-2887.12 7951.01,-2869.59 7928,-2832.98"/>
<path fill="none" stroke="black" d="M7928,-2830.98C7918.71,-2816.21 7923.78,-2805.9 7909,-2796.63 7784.36,-2718.49 7382.64,-2819.89 7248,-2760.63 7123.9,-2706.01 7121.86,-2646.94 7030,-2547.21 6996.52,-2510.86 7003.37,-2483.39 6959,-2461.65 6850.58,-2408.52 5988.08,-2462.16 5873,-2425.65 5829.91,-2411.97 5825.99,-2394.29 5788,-2369.79 5521.02,-2197.58 5461.9,-2141.45 5184,-1987.49 5151.66,-1969.57 5140.55,-1970.77 5109,-1951.49 5104.07,-1948.48 5099.06,-1945.12 5094.15,-1941.66"/>
<polygon fill="#d10505" stroke="black" points="5096.29,-1938.89 5086.15,-1935.82 5092.16,-1944.54 5096.29,-1938.89"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_gitremote_remote_pull -->
<g id="edge474" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7928,-2724.27C7916.58,-2679.16 7914.53,-2664.11 7928,-2619.56"/>
<path fill="none" stroke="black" d="M7928,-2617.56C7942.43,-2569.86 7937.88,-2554.28 7928,-2505.43"/>
<path fill="none" stroke="black" d="M7928,-2503.43C7918.72,-2457.55 7873.92,-2469.29 7857,-2425.65 7786.22,-2243.13 7978.15,-2167.83 7902,-1987.49 7893.07,-1966.35 7876.56,-1971.31 7865,-1951.49 7855.97,-1936.02 7839.53,-1804.5 7824,-1795.58"/>
<path fill="none" stroke="black" d="M7824,-1793.58C7764.42,-1759.88 7746.09,-1757.77 7687,-1723.22 7684.38,-1721.69 7681.7,-1720.07 7679.02,-1718.42"/>
<polygon fill="#d10505" stroke="black" points="7680.95,-1715.5 7670.63,-1713.12 7677.22,-1721.42 7680.95,-1715.5"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_report_email -->
<g id="edge475" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_report_email</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9299.61,-3018.38C9399.5,-3007.91 9669.12,-2976.23 9746,-2932.27"/>
<path fill="none" stroke="black" d="M9746,-2930.27C9786.3,-2907.23 9758.1,-2871.5 9784,-2832.98"/>
<path fill="none" stroke="black" d="M9784,-2830.98C9832.94,-2758.2 9857.72,-2749.59 9922,-2689.92 10083.85,-2539.67 10113.78,-2485.28 10302,-2369.79 10336.97,-2348.33 10351.5,-2354.35 10387,-2333.79 10445.43,-2299.94 10457.06,-2286.24 10508,-2241.92 10805.43,-1983.18 10985.62,-1980.51 11137,-1616.51 11151.6,-1581.4 11158.38,-1562.4 11137,-1530.95 11112.55,-1494.98 11070.45,-1530.92 11046,-1494.95 11024.62,-1463.5 11019.36,-1436.53 11046,-1409.39 11083.97,-1370.71 12945.63,-1390.69 12997,-1373.39 13000.45,-1372.23 13003.86,-1370.71 13007.17,-1368.97"/>
<polygon fill="#d10505" stroke="black" points="13008.72,-1372.12 13015.46,-1363.95 13005.09,-1366.14 13008.72,-1372.12"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_report_jinja_template -->
<g id="edge476" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_report_jinja_template</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9746,-2930.27C9904.82,-2844.02 9913.93,-2773.83 10074,-2689.92 10117.32,-2667.21 10132.44,-2671.72 10178,-2653.92 10866.91,-2384.64 11015.49,-2260.33 11703,-1987.49 11982.92,-1876.4 12044.97,-1814.58 12341,-1759.22 12416.28,-1745.14 13665.56,-1778.07 13719,-1723.22 13737.42,-1704.31 13737.73,-1560.19 13714,-1530.95 13672.97,-1480.4 13631.98,-1520.28 13572,-1494.95 13564.72,-1491.87 13557.3,-1488.09 13550.18,-1484.07"/>
<polygon fill="#d10505" stroke="black" points="13552.38,-1481.31 13541.98,-1479.26 13548.83,-1487.34 13552.38,-1481.31"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_repository_executor -->
<g id="edge477" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_repository_executor</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7928,-2830.98C7918.69,-2816.22 7921.91,-2808.37 7909,-2796.63 7791.39,-2689.67 7703.22,-2755.58 7581,-2653.92 7363.53,-2473.02 7399.21,-2349.79 7278,-2094.2 7229.41,-1991.74 7254.18,-1934.69 7164,-1865.93 7098.43,-1815.93 7046.1,-1881.8 6982,-1829.93 6787.65,-1672.68 6637.81,-1504.02 6786,-1302.68 6787.34,-1300.85 6894.18,-1268.13 6960.46,-1247.96"/>
<polygon fill="#d10505" stroke="black" points="6961.13,-1251.42 6969.68,-1245.16 6959.09,-1244.72 6961.13,-1251.42"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_repository_repository -->
<g id="edge478" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7224,-2304.85C7139.59,-2116.46 7227.26,-2001.99 7072,-1865.93 7011.95,-1813.31 6965.69,-1868.89 6896,-1829.93 6791.35,-1771.42 6767.63,-1730.67 6731,-1616.51 6688.36,-1483.62 6710.03,-1438.53 6742,-1302.68 6749.45,-1271.04 6732.57,-1246.13 6762,-1232.32"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_sign_gpg -->
<g id="edge479" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_sign_gpg</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9299.68,-3018.15C9399.93,-3007.42 9671.57,-2977.51 9760,-2959.2 10069.98,-2895.03 10141.09,-2852.54 10444,-2760.63 11205.02,-2529.71 11413.19,-2502.75 12126,-2150.06 12196.75,-2115.06 12226.37,-2117.91 12278,-2058.2 12372.32,-1949.13 12284.93,-1840.56 12404,-1759.22 12465.86,-1716.96 13677.86,-1734 13752,-1723.22 13779.42,-1719.23 13809.37,-1711.39 13833.4,-1704.21"/>
<polygon fill="#d10505" stroke="black" points="13834.35,-1707.58 13842.89,-1701.31 13832.3,-1700.88 13834.35,-1707.58"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_support_pkgbuild_pkgbuild_generator -->
<g id="edge480" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_support_pkgbuild_pkgbuild_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9298.57,-3014.91C9375.27,-2998.5 9556.36,-2953.02 9684,-2867.34 9772.66,-2807.83 9770.96,-2765.89 9846,-2689.92 9992.31,-2541.79 10005.32,-2469.66 10188,-2369.79 10245.13,-2338.55 10273.71,-2366.5 10330,-2333.79 10598.75,-2177.63 10599.82,-2054.23 10815,-1829.93 10885.75,-1756.18 10967.83,-1670.26 11016.48,-1619.29"/>
<polygon fill="#d10505" stroke="black" points="11018.87,-1621.86 11023.24,-1612.21 11013.81,-1617.02 11018.87,-1621.86"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_tree -->
<g id="edge481" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_tree</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7168,-2617.56C7121.6,-2565.01 7172.58,-2525.67 7144,-2461.65 7139.96,-2452.61 6925.63,-2192.38 6918,-2186.06 6880.41,-2154.93 6843.72,-2169.34 6828,-2123.13"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_upload_github -->
<g id="edge482" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_upload_github</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7928,-2930.27C7923.35,-2856 9193.29,-2883.16 9266,-2867.34 9390.47,-2840.26 9419.74,-2820.83 9532,-2760.63 9605.71,-2721.1 9623.26,-2708.06 9687,-2653.92 9820.47,-2540.54 9822.51,-2478.25 9960,-2369.79 10048.19,-2300.22 10092.45,-2314.72 10178,-2241.92 10218.36,-2207.58 10226.68,-2195.47 10254,-2150.06 10292.26,-2086.48 10320.17,-2056.14 10292,-1987.49 10237.55,-1854.84 10192.02,-1823.82 10064,-1759.22 9971.63,-1712.61 9921.4,-1778.6 9834,-1723.22 9801.92,-1702.89 9818.45,-1672.25 9786,-1652.51 9728.26,-1617.38 9529.39,-1666.59 9484,-1616.51 9421.22,-1547.25 9423.37,-1258.34 9493,-1195.97 9525.85,-1166.54 12445.72,-1131.1 12862.67,-1126.19"/>
<polygon fill="#d10505" stroke="black" points="12862.52,-1129.69 12872.48,-1126.07 12862.44,-1122.69 12862.52,-1129.69"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_upload_rsync -->
<g id="edge483" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_upload_rsync</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9176,-2617.56C9097.89,-2542.6 9238.33,-2489.16 9326,-2425.65 9382.12,-2384.99 9400.36,-2380 9452,-2333.79 9530.47,-2263.56 9701.2,-2052.19 9732,-1951.49 9758.18,-1865.89 9738.83,-1818.78 9672,-1759.22 9656.71,-1745.59 9344.55,-1632.7 9332,-1616.51 9287.03,-1558.53 9308,-1526.54 9308,-1453.17 9308,-1453.17 9308,-1453.17 9308,-1337.03 9308,-1273.44 9284.9,-1238.7 9332,-1195.97 9415.33,-1120.38 9731.36,-1198.67 9837,-1159.97 9840.42,-1158.72 9843.8,-1157.14 9847.1,-1155.35"/>
<polygon fill="#d10505" stroke="black" points="9848.68,-1158.48 9855.36,-1150.26 9845.01,-1152.52 9848.68,-1158.48"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_upload_s3 -->
<g id="edge484" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_upload_s3</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9518,-2724.27C9790.85,-2440.45 9889.12,-2389.39 10102,-2058.2 10149.62,-1984.11 10193.02,-1942.78 10150,-1865.93 10105.69,-1786.77 10060.45,-1792.34 9976,-1759.22 9900.05,-1729.43 9863.98,-1768.33 9796,-1723.22 9764.35,-1702.22 9780.68,-1671.86 9748,-1652.51 9675.4,-1609.51 9431.17,-1674.64 9370,-1616.51 9316.81,-1565.96 9346,-1526.54 9346,-1453.17 9346,-1453.17 9346,-1453.17 9346,-1337.03 9346,-1260.18 9379.08,-1233.76 9446,-1195.97 9540.1,-1142.82 9829.58,-1197.3 9931,-1159.97 9934.41,-1158.71 9937.8,-1157.13 9941.09,-1155.34"/>
<polygon fill="#d10505" stroke="black" points="9942.68,-1158.47 9949.36,-1150.24 9939.01,-1152.51 9942.68,-1158.47"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_models_aur_package -->
<g id="edge485" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_models_aur_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9223.91,-3020.87C9064.15,-3015.45 8432.42,-2992.94 7914,-2959.2 7350,-2922.49 6669.19,-2858.58 6464.23,-2838.91"/>
<polygon fill="#d10505" stroke="black" points="6464.64,-2835.43 6454.35,-2837.96 6463.97,-2842.4 6464.64,-2835.43"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_models_build_status -->
<g id="edge486" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_models_build_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7928,-2830.98C7851.06,-2708.52 8478.42,-2868.28 8575,-2760.63 8595.99,-2737.24 8594.93,-2714.22 8575,-2689.92 8421.54,-2502.76 8280.34,-2619.17 8041,-2583.21 7884.17,-2559.64 7836.61,-2596.88 7686,-2547.21 7615.3,-2523.89 7611.44,-2488.48 7542,-2461.65 7486.72,-2440.28 6622.67,-2271.22 6390.86,-2226.05"/>
<polygon fill="#d10505" stroke="black" points="6391.64,-2222.64 6381.15,-2224.16 6390.3,-2229.51 6391.64,-2222.64"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_models_counters -->
<g id="edge487" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_models_counters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7928,-2930.27C7918.79,-2783.05 9126.63,-2910.71 9252,-2832.98"/>
<path fill="none" stroke="black" d="M9252,-2830.98C9285.05,-2810.49 9215.23,-2796.4 9200,-2760.63 9175.09,-2702.11 9217.99,-2667.33 9176,-2619.56"/>
<path fill="none" stroke="black" d="M9176,-2617.56C9080.46,-2526.47 8120.61,-2566.38 7990,-2547.21 7989.55,-2547.14 7476.42,-2425.82 7476,-2425.65 7402.93,-2395.79 7389.32,-2378.1 7324,-2333.79 7233,-2272.06 7131.21,-2191.9 7079.74,-2150.53"/>
<polygon fill="#d10505" stroke="black" points="7082.18,-2148 7072.2,-2144.46 7077.79,-2153.46 7082.18,-2148"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_models_internal_status -->
<g id="edge488" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_models_internal_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9176,-2617.56C9089.84,-2534.95 8218.86,-2579.7 8104,-2547.21 8025.65,-2525.04 8019.17,-2487.63 7942,-2461.65 7848.93,-2430.31 7819,-2450.51 7724,-2425.65 7608.27,-2395.36 7576.66,-2389.88 7471,-2333.79 7314.27,-2250.58 7150.24,-2115.83 7079.7,-2055.18"/>
<polygon fill="#d10505" stroke="black" points="7082.17,-2052.69 7072.31,-2048.81 7077.59,-2057.99 7082.17,-2052.69"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_models_package -->
<g id="edge489" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7928,-2617.56C7933.05,-2600.86 7933.57,-2594.34 7947,-2583.21 7986.27,-2550.64 8016.63,-2579.65 8056,-2547.21 8089.65,-2519.48 8070.52,-2489.58 8104,-2461.65 8170.04,-2406.54 8308.78,-2481.92 8287,-2398.72"/>
<path fill="none" stroke="black" d="M8287,-2396.72C8265.25,-2313.66 8115.14,-2392.71 8116,-2306.85"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_models_package_description -->
<g id="edge490" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_models_package_description</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9224,-3021.61C9006.81,-3018.36 7932.18,-2998.91 7928,-2932.27"/>
<path fill="none" stroke="black" d="M7928,-2930.27C7923.66,-2861.11 6871.67,-2761.26 6564.99,-2733.61"/>
<polygon fill="#d10505" stroke="black" points="6565.74,-2730.16 6555.47,-2732.75 6565.11,-2737.13 6565.74,-2730.16"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_models_package_source -->
<g id="edge491" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_models_package_source</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7928,-2503.43C7923.62,-2481.78 7923.4,-2457.1 7924.37,-2437.14"/>
<polygon fill="#d10505" stroke="black" points="7927.86,-2437.4 7924.99,-2427.2 7920.88,-2436.97 7927.86,-2437.4"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_models_pkgbuild_patch -->
<g id="edge492" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_models_pkgbuild_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7928,-2830.98C7918.69,-2816.23 7923.67,-2806.08 7909,-2796.63 7824.5,-2742.15 7555,-2787.08 7458,-2760.63 7319.72,-2722.92 7264.57,-2725.47 7168,-2619.56"/>
<path fill="none" stroke="black" d="M7168,-2617.56C7155.2,-2604.03 7155.73,-2597.67 7144,-2583.21 7097.34,-2525.69 7097.01,-2493.21 7030,-2461.65 6929.28,-2414.21 6093.75,-2489.99 6030,-2398.72"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_models_remote_source -->
<g id="edge493" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_models_remote_source</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7928,-2724.27C7870.07,-2538.57 7671.83,-2392.64 7581.95,-2334.36"/>
<polygon fill="#d10505" stroke="black" points="7583.89,-2331.45 7573.58,-2329 7580.11,-2337.34 7583.89,-2331.45"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_web_views_api_swagger -->
<g id="edge494" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_web_views_api_swagger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9252,-2830.98C9310.96,-2796.15 9282.17,-2750.56 9314,-2689.92 9454.98,-2421.35 9712.92,-2390.27 9647,-2094.2 9611.3,-1933.86 9394.04,-1672.1 9362,-1652.51 9263.23,-1592.11 9207.47,-1668.45 9104,-1616.51 9036.15,-1582.45 9012.83,-1565.18 8984,-1494.95 8897.53,-1284.27 8827.51,-1148 8984,-982.55 9277.03,-672.74 10474.19,-899.01 10900,-875.84 11792.38,-827.27 12014.72,-796.62 12908,-769.13 14799.62,-710.9 15275.55,-821.45 17166,-733.13 17362.44,-723.95 17595.49,-700.14 17695.01,-689.36"/>
<polygon fill="#d10505" stroke="black" points="17695.13,-692.87 17704.69,-688.31 17694.37,-685.91 17695.13,-692.87"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_web_views_v1_status_logs -->
<g id="edge495" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_web_views_v1_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9252,-2830.98C9364.65,-2772.22 9424.99,-2812.82 9518,-2726.27"/>
<path fill="none" stroke="black" d="M9518,-2724.27C9568.81,-2676.99 9554.47,-2645.54 9585,-2583.21 9738.49,-2269.89 10014.3,-2196.93 9904,-1865.93 9885.26,-1809.7 9869.91,-1796.72 9824,-1759.22 9795.05,-1735.58 9780.82,-1741.1 9748,-1723.22 9695.64,-1694.7 9690.26,-1672.24 9634,-1652.51 9570.64,-1630.29 9382.5,-1662.94 9334,-1616.51 9266.25,-1551.65 9247.12,-1274.77 9298,-1195.97 9326.88,-1151.24 9675.28,-995.18 9727,-982.55 9946.57,-928.89 11535.13,-955.08 11761,-946.55 13123.64,-895.04 13461.14,-814.48 14824,-769.13 14939.22,-765.29 18868.2,-778.92 18974,-733.13 18978.09,-731.35 18982,-729.04 18985.68,-726.37"/>
<polygon fill="#d10505" stroke="black" points="18987.76,-729.2 18993.21,-720.11 18983.29,-723.81 18987.76,-729.2"/>
</g>
<!-- ahriman_models -->
<g id="node145" class="node">
<title>ahriman_models</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="24285" cy="-3906.27" rx="49.54" ry="18"/>
<text text-anchor="middle" x="24285" y="-3902.02" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.models</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_ahriman -->
<g id="edge496" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_ahriman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24314.69,-3891.66C24370.84,-3865.85 24487.64,-3811.79 24495,-3805.34 24602.01,-3711.47 24630,-3657.25 24630,-3514.9 24630,-3514.9 24630,-3514.9 24630,-2930.27 24630,-2273.56 24668,-2109.88 24668,-1453.17 24668,-1453.17 24668,-1453.17 24668,-910.19 24668,-751.95 24585.51,-720.47 24592,-562.36"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_application_application -->
<g id="edge497" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_application_application</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M646,-2930.27C611.14,-2741.65 722,-2697.24 722,-2505.43 722,-2505.43 722,-2505.43 722,-2396.72 722,-2200.94 799.52,-2163.62 885,-1987.49 911.57,-1932.75 915.33,-1917.27 948,-1865.93 980.11,-1815.47 991.99,-1805.4 1030,-1759.22 1070.17,-1710.42 1078.37,-1696.24 1124,-1652.51 1213.31,-1566.92 1442.57,-1349.66 1557,-1302.68 1705.75,-1241.6 1757.55,-1287.47 1917,-1266.68 2112.97,-1241.12 2160.06,-1221.69 2356,-1195.97 2820.64,-1134.97 2937.9,-1127.08 3405,-1089.26 3669.95,-1067.8 3744.22,-1118.14 4002,-1053.26 4074.65,-1034.97 4085.15,-1009.62 4155,-982.55 4497.52,-849.8 4594.57,-849.5 4943,-733.13 5206.2,-645.22 5261.9,-589.63 5532,-526.01 5713.09,-483.35 5933.49,-465.31 6036.18,-458.81"/>
<polygon fill="#f91010" stroke="black" points="6036.24,-462.31 6046,-458.2 6035.81,-455.32 6036.24,-462.31"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_application_application_packages -->
<g id="edge498" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M806,-3121.42C756.97,-2865.53 970.89,-2211.46 1104,-1987.49 1247.98,-1745.24 1312.55,-1691.71 1544,-1530.95 1571.44,-1511.89 1583.52,-1515.33 1610,-1494.95 1651.49,-1463.01 1643.79,-1432.05 1691,-1409.39 1778.64,-1367.32 2032.35,-1395.58 2127,-1373.39 2209.88,-1353.96 2221.82,-1320.79 2305,-1302.68 2613.29,-1235.54 2699.96,-1297.14 3014,-1266.68 3565.93,-1213.14 3698.72,-1157.72 4249,-1089.26 4400.67,-1070.39 4444.7,-1097.5 4591,-1053.26 4655.83,-1033.65 4662.05,-1004.87 4726,-982.55 4806.32,-954.51 4833.77,-974.83 4914,-946.55 4977.14,-924.29 4982.93,-895.24 5047,-875.84 5201.32,-829.11 5252.08,-880.92 5408,-839.84 5628.35,-781.78 5657.19,-692.77 5877,-632.72 6008.67,-596.75 6049.71,-630.32 6182,-596.72 6188.75,-595 6195.68,-592.88 6202.53,-590.55"/>
<polygon fill="#f91010" stroke="black" points="6203.54,-593.9 6211.77,-587.24 6201.18,-587.31 6203.54,-593.9"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_application_application_properties -->
<g id="edge499" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_application_application_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M912,-3513.9C846.68,-3476.24 912,-3419.66 912,-3344.26 912,-3344.26 912,-3344.26 912,-2930.27 912,-2424.3 953.79,-2219.21 1316,-1865.93 1341.33,-1841.23 1357,-1848.68 1387,-1829.93 1573.71,-1713.24 1592.12,-1642.41 1782,-1530.95 1816.33,-1510.8 1829.24,-1514.34 1864,-1494.95 1922.47,-1462.33 1924.53,-1430.71 1988,-1409.39 2159.64,-1351.73 2621.72,-1390.26 2802,-1373.39 3022.39,-1352.76 3074.74,-1324.68 3295,-1302.68 3576.28,-1274.59 3653.53,-1325.59 3930,-1266.68 4016.5,-1248.25 4030.14,-1217.18 4116,-1195.97 4244.66,-1164.19 4281.88,-1185.11 4412,-1159.97 4531.68,-1136.84 4558.21,-1116.63 4677,-1089.26 4758.63,-1070.45 4780.13,-1070.99 4862,-1053.26 5061.62,-1010.03 5110.51,-994.69 5309,-946.55 5678.26,-856.99 6118.84,-747.66 6295.75,-703.65"/>
<polygon fill="#f91010" stroke="black" points="6296.43,-707.09 6305.29,-701.28 6294.74,-700.3 6296.43,-707.09"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_application_application_repository -->
<g id="edge500" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_application_application_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M806,-3342.26C768.68,-3252.44 825.54,-3218.7 806,-3123.42"/>
<path fill="none" stroke="black" d="M806,-3121.42C774.55,-2947.43 760,-2903.08 760,-2726.27 760,-2726.27 760,-2726.27 760,-2396.72 760,-2237.2 983.35,-1877.85 1090,-1759.22 1166.93,-1673.66 1212.54,-1683.62 1306,-1616.51 1427.71,-1529.12 1436.38,-1473.08 1572,-1409.39 1771.78,-1315.56 1838.5,-1333.82 2057,-1302.68 2295.13,-1268.74 2357.64,-1290.36 2597,-1266.68 2959.22,-1230.84 3049.79,-1218.79 3409,-1159.97 3569.91,-1133.62 3607.61,-1112.5 3769,-1089.26 3941.29,-1064.45 3987.48,-1082.96 4159,-1053.26 4300.16,-1028.81 5272.27,-778.98 5408,-733.13 5516.38,-696.51 5535,-664.12 5645,-632.72 5767.42,-597.77 5913.88,-578.93 6005.46,-569.77"/>
<polygon fill="#f91010" stroke="black" points="6005.78,-573.25 6015.39,-568.8 6005.1,-566.29 6005.78,-573.25"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_add -->
<g id="edge501" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M456,-2212.99C454.27,-2166.27 676.78,-1445.89 706,-1409.39 896.15,-1171.92 1020.12,-1178.32 1311,-1089.26 1950.92,-893.32 2137.04,-956.74 2796,-839.84 3050.2,-794.74 3115.56,-791.69 3367,-733.13 4078.38,-567.44 4927.79,-305.4 5146.56,-236.91"/>
<polygon fill="#f91010" stroke="black" points="5147.46,-240.29 5155.95,-233.96 5145.36,-233.61 5147.46,-240.29"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_backup -->
<g id="edge502" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_backup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1843,-3577.84C1714.36,-3462.94 1614.9,-3568.3 1468,-3477.9 1454.35,-3469.5 1455.58,-3462.06 1444,-3450.97"/>
<path fill="none" stroke="black" d="M1444,-3448.97C1392.24,-3388.55 1390.67,-3364.92 1344,-3300.48 1332.11,-3284.07 1322.58,-3283.66 1316,-3264.48 1305.8,-3234.76 1310.36,-3224.69 1316,-3193.77 1379.18,-2847.16 1427.75,-2756.9 1620,-2461.65 1706.74,-2328.43 1737.03,-2299.88 1848,-2186.06 1941.81,-2089.85 1968.45,-2068.05 2076,-1987.49 2156.24,-1927.39 2180.04,-1917.51 2266,-1865.93 2432.1,-1766.27 2469.58,-1732.49 2646,-1652.51 2837.47,-1565.7 2897.19,-1573.97 3092,-1494.95 3176.32,-1460.75 3189.17,-1429.11 3278,-1409.39 3450.36,-1371.13 9457.46,-1376.25 9634,-1373.39 10106.71,-1365.72 10677.23,-1347.14 10858.1,-1341.02"/>
<polygon fill="#f91010" stroke="black" points="10858.05,-1344.53 10867.93,-1340.69 10857.81,-1337.53 10858.05,-1344.53"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_clean -->
<g id="edge503" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_clean</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24440,-3776.41C24479.8,-3698.63 24440,-3667.2 24440,-3579.84 24440,-3579.84 24440,-3579.84 24440,-3448.97 24440,-3303.3 24478,-3269.09 24478,-3123.42 24478,-3123.42 24478,-3123.42 24478,-2930.27 24478,-2273.56 24516,-2109.88 24516,-1453.17 24516,-1453.17 24516,-1453.17 24516,-910.19 24516,-841.71 24509.98,-808.58 24454,-769.13 24451.57,-767.41 21041.97,-526.13 21039,-526.01 20683.83,-511.38 18192.72,-534.12 17840,-490.01 17707.5,-473.43 17680.07,-438.95 17548,-419.29 16850.06,-315.43 16667.9,-359.53 15963,-327.43 15480.12,-305.45 15358.84,-314.13 14876,-291.43"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_daemon -->
<g id="edge504" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_daemon</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16856,-3776.41C16862.05,-3767.72 16537.67,-3513.63 16494,-3477.9 16364.21,-3371.72 16049.21,-3094.38 15914,-2995.2 15783.72,-2899.63 15620.4,-2800 15542.07,-2753.37"/>
<polygon fill="#f91010" stroke="black" points="15544.18,-2750.55 15533.8,-2748.46 15540.61,-2756.57 15544.18,-2750.55"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_dump -->
<g id="edge505" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_dump</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1843,-3577.84C1751.27,-3495.28 1678.38,-3542.86 1596,-3450.97"/>
<path fill="none" stroke="black" d="M1596,-3448.97C1502.75,-3334.46 1725.94,-2858.2 1848,-2689.92 2227.2,-2167.11 2386.68,-2048.73 2964,-1759.22 3145.52,-1668.19 3198.52,-1661.74 3382,-1574.73"/>
<path fill="none" stroke="black" d="M3382,-1572.73C3439.79,-1545.03 3457.62,-1545.6 3520,-1530.95 3613.47,-1509 3644.73,-1532.71 3733,-1494.95 3738.65,-1492.53 3744.25,-1489.44 3749.6,-1486.03"/>
<polygon fill="#f91010" stroke="black" points="3751.42,-1489.03 3757.69,-1480.49 3747.46,-1483.26 3751.42,-1489.03"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_handler -->
<g id="edge506" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23376,-3342.26C22857.91,-3142.18 23468.97,-2627.52 23314,-2094.2 23266.24,-1929.84 23226.57,-1896.24 23124,-1759.22 22836.69,-1375.41 22669.59,-1310.36 22204,-1195.97 22037.97,-1155.18 21977.01,-1229.92 21821,-1159.97 21778.9,-1141.09 21787.88,-1106.29 21745,-1089.26 21679.61,-1063.27 16749.36,-1054.04 16679,-1053.26 15804.59,-1043.49 14739.46,-1024.6 14482.67,-1019.95"/>
<polygon fill="#f91010" stroke="black" points="14482.98,-1016.46 14472.92,-1019.78 14482.86,-1023.46 14482.98,-1016.46"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_help -->
<g id="edge507" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_help</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16856,-3776.41C16951.11,-3639.61 16671.02,-3444.05 16642,-3422.04 16611.9,-3399.22 16598.22,-3404.03 16565,-3386.04 16474.86,-3337.24 16453.78,-3322.1 16369,-3264.48 16101.28,-3082.56 15793.78,-2843.97 15684.83,-2758.47"/>
<polygon fill="#f91010" stroke="black" points="15687.04,-2755.75 15677.01,-2752.33 15682.71,-2761.26 15687.04,-2755.75"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_key_import -->
<g id="edge508" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_key_import</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24440,-3776.41C24451.8,-3756.18 24516,-3603.25 24516,-3579.84 24516,-3579.84 24516,-3579.84 24516,-2930.27 24516,-2272.91 24592,-2110.53 24592,-1453.17 24592,-1453.17 24592,-1453.17 24592,-1016.9 24592,-903.38 24615.98,-843.25 24530,-769.13 23688.52,-43.64 23150.55,-600.44 22042,-526.01 21529.25,-491.58 17905.26,-525.54 17420,-356.36"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge509" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24326,-3841.34C24362.23,-3796.2 24412.61,-3829.39 24440,-3778.41"/>
<path fill="none" stroke="black" d="M24440,-3776.41C24457.23,-3744.34 24402,-3487.38 24402,-3450.97 24402,-3450.97 24402,-3450.97 24402,-3228.13 24402,-2438.53 24478,-2242.76 24478,-1453.17 24478,-1453.17 24478,-1453.17 24478,-1230.32 24478,-1126.59 24485.17,-836.14 24406,-769.13 24366.56,-735.74 22597.6,-735.91 22546,-733.13 22285.92,-719.09 20471.12,-539.28 20211,-526.01 19915.47,-510.92 17837.79,-549.91 17548,-490.01 17467.86,-473.44 17458.04,-436.34 17378,-419.29 17223.74,-386.45 16116.67,-387.33 15959,-383.29 14995,-358.65 14754.14,-346.24 13790,-327.43 10432.5,-261.93 6290.68,-225.17 5754.99,-220.57"/>
<polygon fill="#f91010" stroke="black" points="5755.27,-217.07 5745.24,-220.49 5755.21,-224.07 5755.27,-217.07"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_rebuild -->
<g id="edge510" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M76,-1686.86C86.52,-1583.53 76,-1557.03 76,-1453.17 76,-1453.17 76,-1453.17 76,-910.19 76,-754.68 114,-717.87 114,-562.36 114,-562.36 114,-562.36 114,-354.36 114,-189.23 315.57,-305.61 480,-290.43 658.64,-273.95 3536.62,-304.13 3709,-254.43 3713.32,-253.19 3717.63,-251.52 3721.84,-249.57"/>
<polygon fill="#f91010" stroke="black" points="3723.42,-252.69 3730.68,-244.98 3720.2,-246.48 3723.42,-252.69"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_remove -->
<g id="edge511" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24314.8,-3891.6C24350.22,-3874.5 24410.07,-3842.86 24454,-3805.34 24537.37,-3734.14 24554,-3689.47 24554,-3579.84 24554,-3579.84 24554,-3579.84 24554,-2930.27 24554,-2740.62 24594,-2695.08 24594,-2505.43 24594,-2505.43 24594,-2505.43 24594,-2396.72 24594,-1977.06 24630,-1872.83 24630,-1453.17 24630,-1453.17 24630,-1453.17 24630,-910.19 24630,-828.17 24595.31,-813.3 24578,-733.13 24561.83,-658.21 24554,-639 24554,-562.36 24554,-562.36 24554,-562.36 24554,-354.36 24554,-249.09 17080.26,-256.06 16975,-254.43 16227.53,-242.92 15318.87,-225.7 15083.73,-221.19"/>
<polygon fill="#f91010" stroke="black" points="15083.98,-217.69 15073.91,-221 15083.84,-224.69 15083.98,-217.69"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_remove_unknown -->
<g id="edge512" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_remove_unknown</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M380,-2724.27C259.46,-2529.74 454.52,-2443.84 456,-2214.99"/>
<path fill="none" stroke="black" d="M456,-2212.99C450.98,-2183.64 438.19,-2179.39 433,-2150.06 428.67,-2125.62 429.67,-2118.8 433,-2094.2 454.19,-1937.76 547.65,-1548.65 622,-1409.39 710.48,-1243.67 738.08,-1187.83 898,-1089.26 1230.31,-884.43 1367.15,-952.05 1750,-875.84 2173.05,-791.61 2286.4,-814.55 2710,-733.13 2858.79,-704.53 3887.83,-445.86 4037,-419.29 4266.63,-378.41 4330.53,-407.93 4558,-356.36"/>
<path fill="none" stroke="black" d="M4558,-354.36C4605.53,-344.18 4616.73,-338.75 4664,-327.43 4734.88,-310.46 4768.2,-338.33 4824,-291.43"/>
<path fill="none" stroke="black" d="M4824,-290.43C4834.19,-281.87 4844.02,-271.4 4852.63,-261.19"/>
<polygon fill="#f91010" stroke="black" points="4855.29,-263.46 4858.9,-253.5 4849.87,-259.03 4855.29,-263.46"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_repositories -->
<g id="edge513" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1843,-3577.84C1818.71,-3555.98 1814.45,-3546.18 1805,-3514.9"/>
<path fill="none" stroke="black" d="M1805,-3513.9C1796.55,-3485.94 1792.44,-3479.47 1786,-3450.97"/>
<path fill="none" stroke="black" d="M1786,-3448.97C1690.76,-3027.78 2558.68,-2112.78 2913,-1865.93 3163.12,-1691.68 3267.69,-1723.06 3534,-1574.73"/>
<path fill="none" stroke="black" d="M3534,-1572.73C3663.36,-1514.04 3707.92,-1535.69 3844,-1494.95 3862.36,-1489.45 3882.01,-1482.13 3899.34,-1475.16"/>
<polygon fill="#f91010" stroke="black" points="3900.46,-1478.48 3908.39,-1471.45 3897.81,-1472 3900.46,-1478.48"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_restore -->
<g id="edge514" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_restore</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16856,-3776.41C16876.76,-3746.65 16895.72,-3747.62 16908,-3713.48 16918.64,-3683.9 16919.13,-3672.15 16908,-3642.77 16763.8,-3262.14 16478.91,-3355.72 16209,-3051.06 16177.14,-3015.1 16175.91,-3000.87 16152,-2959.2 16131.66,-2923.75 16096.92,-2823.36 16066,-2796.63 16044.08,-2777.68 15973.13,-2755.16 15922.44,-2740.79"/>
<polygon fill="#f91010" stroke="black" points="15923.66,-2737.5 15913.09,-2738.18 15921.78,-2744.24 15923.66,-2737.5"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_run -->
<g id="edge515" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_run</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17686,-3577.84C17634.51,-3486.19 17552.57,-3560.81 17458,-3514.9"/>
<path fill="none" stroke="black" d="M17458,-3513.9C17377.97,-3475.06 17339.38,-3504.06 17268,-3450.97"/>
<path fill="none" stroke="black" d="M17268,-3448.97C17213.91,-3408.75 17175.11,-3436.13 17130,-3386.04 17116.89,-3371.49 17131.85,-3355.77 17116,-3344.26"/>
<path fill="none" stroke="black" d="M17116,-3342.26C17098.67,-3329.68 17109.39,-3312.98 17092,-3300.48 17025.76,-3252.86 16976.53,-3314.4 16912,-3264.48 16842.69,-3210.87 16887.79,-3149.2 16826,-3087.06 16781.3,-3042.11 16751.67,-3057.86 16698,-3024.13"/>
<path fill="none" stroke="black" d="M16698,-3022.13C16617.16,-2970.09 16380.99,-2908.28 16294,-2867.34 16206.72,-2826.26 16187.07,-2811.33 16105,-2760.63 16102.58,-2759.13 16100.1,-2757.57 16097.62,-2755.98"/>
<polygon fill="#f91010" stroke="black" points="16099.61,-2753.1 16089.32,-2750.57 16095.79,-2758.97 16099.61,-2753.1"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_search -->
<g id="edge516" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1786,-3448.97C1768.9,-3376.42 1817.89,-3359.06 1864,-3300.48 1879,-3281.43 1891.7,-3284.76 1905,-3264.48 1950.43,-3195.23 1921.53,-3159.32 1962,-3087.06 2311.75,-2462.56 2478.76,-2343.4 3012,-1865.93 3074.58,-1809.9 3089.94,-1790.24 3168,-1759.22 3263.34,-1721.33 3298.46,-1755 3396,-1723.22 3464.84,-1700.79 3623.28,-1610.9 3686,-1574.73"/>
<path fill="none" stroke="black" d="M3686,-1572.73C3703.39,-1563.73 3684.8,-1543.3 3700,-1530.95 3753.14,-1487.77 3938.21,-1504.57 4006,-1494.95 4073.09,-1485.42 4149.9,-1472.31 4200.69,-1463.33"/>
<polygon fill="#f91010" stroke="black" points="4201.03,-1466.83 4210.27,-1461.63 4199.81,-1459.94 4201.03,-1466.83"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_service_updates -->
<g id="edge517" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_service_updates</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1444,-3342.26C1425.94,-3265.67 2051.99,-2142.65 2114,-2094.2 2165.31,-2054.12 2195.5,-2082.25 2256,-2058.2 2419.12,-1993.36 2445.52,-1947.42 2601,-1865.93 2791.39,-1766.15 2839.86,-1742.63 3035,-1652.51 3158.54,-1595.46 3186.61,-1573.07 3316,-1530.95 3409.36,-1500.56 3520.67,-1477.85 3591.34,-1465.04"/>
<polygon fill="#f91010" stroke="black" points="3591.61,-1468.55 3600.83,-1463.34 3590.37,-1461.66 3591.61,-1468.55"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_setup -->
<g id="edge518" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_setup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M456,-2830.98C410.13,-2565.43 621.95,-1893.78 742,-1652.51 831.46,-1472.71 864.7,-1419.58 1028,-1302.68 1252.7,-1141.82 1345.14,-1161.04 1612,-1089.26 1865.53,-1021.06 1932.13,-1012.14 2193,-982.55 2551.94,-941.82 2646.54,-991.31 3005,-946.55 3390.97,-898.35 3478.28,-832.81 3862,-769.13 3988.82,-748.08 4025.05,-767.23 4149,-733.13 4294.92,-692.98 4323.45,-659.84 4461,-596.72 4526.89,-566.48 4540.53,-552.54 4608,-526.01 4658.24,-506.25 4674.89,-512.41 4724,-490.01 4778.24,-465.26 4781.49,-438.32 4838,-419.29 4918.6,-392.16 5147.21,-428.88 5219,-383.29 5243.34,-367.84 5231.86,-348.07 5252,-327.43 5262.13,-317.06 5330.48,-275.56 5377.9,-247.3"/>
<polygon fill="#f91010" stroke="black" points="5379.57,-250.38 5386.38,-242.27 5375.99,-244.37 5379.57,-250.38"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_shell -->
<g id="edge519" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_shell</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1805,-3513.9C1790.55,-3397.04 1891.39,-3394.72 1962,-3300.48 2406.05,-2707.79 2516.19,-2558.34 2988,-1987.49 3032.93,-1933.13 3033.96,-1908.75 3090,-1865.93 3120.34,-1842.75 3137.41,-1852.78 3168,-1829.93 3201.48,-1804.91 3192.96,-1778.59 3230,-1759.22 3356.04,-1693.31 3430.22,-1802.97 3548,-1723.22 3577.54,-1703.22 3558.52,-1675.27 3586,-1652.51 3626.92,-1618.62 3660.38,-1651.92 3700,-1616.51 3731.02,-1588.78 3703.84,-1554.71 3738,-1530.95 3790.46,-1494.46 4249.28,-1507.18 4312,-1494.95 4336.8,-1490.11 4363.46,-1481.67 4385.77,-1473.64"/>
<polygon fill="#f91010" stroke="black" points="4386.75,-1477.01 4394.92,-1470.27 4384.33,-1470.44 4386.75,-1477.01"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_sign -->
<g id="edge520" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_sign</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24235.26,-3904.9C23758.39,-3901.33 19945.74,-3872.59 16856,-3842.34"/>
<path fill="none" stroke="black" d="M16856,-3841.34C16661.58,-3839.43 3045.66,-3852.35 2857,-3805.34 2832.13,-3799.14 2831.48,-3781.23 2806,-3778.41"/>
<path fill="none" stroke="black" d="M2806,-3776.41C2371.82,-3728.38 2172.14,-3867.03 1843,-3579.84"/>
<path fill="none" stroke="black" d="M1843,-3577.84C1660.96,-3478.53 1097.19,-3608.2 912,-3514.9"/>
<path fill="none" stroke="black" d="M912,-3513.9C832.6,-3473.91 840.71,-3426.11 806,-3344.26"/>
<path fill="none" stroke="black" d="M806,-3342.26C764.03,-3266.24 704.13,-3294.64 646,-3230.13"/>
<path fill="none" stroke="black" d="M646,-3228.13C576.47,-3150.97 564.68,-3122.72 532,-3024.13"/>
<path fill="none" stroke="black" d="M532,-3022.13C495.3,-2939.3 472.34,-2922.1 456,-2832.98"/>
<path fill="none" stroke="black" d="M456,-2830.98C436.72,-2776.81 413.21,-2773.22 380,-2726.27"/>
<path fill="none" stroke="black" d="M380,-2724.27C291.45,-2599.12 297.6,-2548.73 266,-2398.72"/>
<path fill="none" stroke="black" d="M266,-2396.72C228.13,-2276.33 230.49,-2242.66 190,-2123.13"/>
<path fill="none" stroke="black" d="M190,-2121.13C99.2,-1944.4 54.75,-1886.41 76,-1688.86"/>
<path fill="none" stroke="black" d="M76,-1686.86C74.47,-1653.08 58.14,-1648.44 47,-1616.51 22.12,-1545.18 0,-1528.71 0,-1453.17 0,-1453.17 0,-1453.17 0,-803.48 0,-691.12 59.46,-673.5 76,-562.36"/>
<path fill="none" stroke="black" d="M76,-560.36C84.48,-456.64 26.92,-401.53 100,-327.43 199.29,-226.75 274.93,-300.2 416,-290.43 498.51,-284.72 3166.19,-230.04 3595.85,-221.27"/>
<polygon fill="#f91010" stroke="black" points="3595.89,-224.77 3605.81,-221.06 3595.75,-217.77 3595.89,-224.77"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_status -->
<g id="edge521" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M190,-2021.85C136.85,-1693.94 494,-1671.22 494,-1339.03 494,-1339.03 494,-1339.03 494,-1123.61 494,-853.06 615.11,-759.74 854,-632.72 1160.19,-469.9 2063.69,-531.36 2408,-490.01 2611.19,-465.6 2660.27,-447.26 2863,-419.29 3469.22,-335.66 3622.99,-332.08 4230,-254.43 4297.91,-245.75 4375.95,-235.09 4427.4,-227.97"/>
<polygon fill="#f91010" stroke="black" points="4427.68,-231.47 4437.1,-226.63 4426.72,-224.53 4427.68,-231.47"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_status_update -->
<g id="edge522" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_status_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M532,-3022.13C472.28,-2822.49 591.99,-2288.61 667,-2094.2 859.22,-1595.99 977.2,-1413.26 1465,-1195.97 1477.08,-1190.59 1915.94,-1091.35 1929,-1089.26 2607.24,-980.32 2791.81,-1067.56 3468,-946.55 3587.57,-925.15 3614.45,-906.44 3732,-875.84 3919.22,-827.1 3964.31,-807.12 4154,-769.13 4260.62,-747.77 4295.36,-774.3 4396,-733.13 4466.2,-704.4 4468.69,-671.28 4534,-632.72 4537.01,-630.94 4986.65,-420.29 4990,-419.29 5102.73,-386.01 5137.95,-411.73 5252,-383.29 5321.83,-365.88 5335.89,-350.69 5404,-327.43 5454.28,-310.26 5479.85,-328.42 5518,-291.43 5525.33,-284.33 5530.51,-274.96 5534.17,-265.36"/>
<polygon fill="#f91010" stroke="black" points="5537.47,-266.55 5537.23,-255.96 5530.81,-264.39 5537.47,-266.55"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_structure -->
<g id="edge523" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_structure</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M76,-1686.86C104.24,-1523.35 460.72,-367.87 608,-291.43"/>
<path fill="none" stroke="black" d="M608,-290.43C684.73,-244.88 3734.27,-279.16 3820,-254.43 3824.32,-253.19 3828.63,-251.51 3832.84,-249.57"/>
<polygon fill="#f91010" stroke="black" points="3834.42,-252.69 3841.68,-244.98 3831.2,-246.48 3834.42,-252.69"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_tree_migrate -->
<g id="edge524" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_tree_migrate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16856,-3776.41C16898.79,-3714.6 16767.64,-3744.14 16699,-3713.48 16550.08,-3646.96 16525.35,-3600.6 16370,-3550.9 15705.25,-3338.26 15467.02,-3540.53 14826,-3264.48 14501.97,-3124.94 14166.86,-2855.45 14053.88,-2760.44"/>
<polygon fill="#f91010" stroke="black" points="14056.25,-2757.86 14046.35,-2754.09 14051.73,-2763.21 14056.25,-2757.86"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_triggers -->
<g id="edge525" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_triggers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M266,-2396.72C210.73,-2118.5 533.41,-1426.27 699,-1195.97 786.07,-1074.86 820.45,-1040.24 958,-982.55 1091.79,-926.43 3364.95,-443.5 3508,-419.29 3642.15,-396.59 3678.44,-409.25 3812,-383.29 3904.7,-365.28 3924.5,-346.42 4017,-327.43 4246.47,-280.32 4308.02,-293.49 4539,-254.43 4578.33,-247.78 4622.43,-239 4656.27,-231.99"/>
<polygon fill="#f91010" stroke="black" points="4656.77,-235.46 4665.84,-229.99 4655.34,-228.6 4656.77,-235.46"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_unsafe_commands -->
<g id="edge526" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_unsafe_commands</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1843,-3577.84C1818.71,-3555.98 1861.79,-3541.33 1881,-3514.9"/>
<path fill="none" stroke="black" d="M1881,-3513.9C1907.51,-3477.44 1899.57,-3459.93 1924,-3422.04 1962.53,-3362.29 1979.01,-3352.02 2028,-3300.48 2044.03,-3283.62 2050.15,-3281.51 2066,-3264.48 2365.91,-2942.19 2948.37,-1930.33 3354,-1759.22 3450.14,-1718.66 3492.12,-1768.76 3586,-1723.22 3627.51,-1703.08 3620.83,-1673.34 3662,-1652.51 3997.02,-1482.97 4123.17,-1565.3 4492,-1494.95 4539.16,-1485.95 4592.04,-1475.82 4633.91,-1467.79"/>
<polygon fill="#f91010" stroke="black" points="4634.49,-1471.24 4643.65,-1465.92 4633.17,-1464.36 4634.49,-1471.24"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_update -->
<g id="edge527" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M190,-2121.13C176.13,-2080.18 196.75,-2066.55 190,-2023.85"/>
<path fill="none" stroke="black" d="M190,-2021.85C185.08,-1990.71 183,-1982.95 181,-1951.49 178.58,-1913.54 175.97,-1903.62 181,-1865.93 187.5,-1817.22 196.72,-1806.54 210,-1759.22 230.94,-1684.6 375.25,-1161.22 404,-1089.26 463.46,-940.43 481.2,-902.55 570,-769.13 613.78,-703.35 620.38,-679.57 684,-632.72 783.25,-559.62 820.33,-555.58 940,-526.01 1595,-364.15 3295.91,-348.66 3964,-254.43 4005.34,-248.6 4051.63,-239.59 4086.64,-232.26"/>
<polygon fill="#f91010" stroke="black" points="4087.05,-235.75 4096.11,-230.26 4085.6,-228.9 4087.05,-235.75"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_users -->
<g id="edge528" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_users</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24239.57,-3898.74C24185.98,-3889.75 24103.44,-3871.29 24098,-3842.34"/>
<path fill="none" stroke="black" d="M24098,-3841.34C24092.84,-3813.85 24107.73,-3804.63 24098,-3778.41"/>
<path fill="none" stroke="black" d="M24098,-3776.41C24082.78,-3735.42 23968.86,-3691.73 23927,-3679.12"/>
<path fill="none" stroke="black" d="M23927,-3677.12C23418.05,-3523.84 19624.96,-3745.38 19146,-3514.9 19056.06,-3471.63 19000,-3444.07 19000,-3344.26 19000,-3344.26 19000,-3344.26 19000,-3022.13 19000,-2886.37 18924,-2862.03 18924,-2726.27 18924,-2726.27 18924,-2726.27 18924,-2617.56 18924,-2470.47 18810,-2453.95 18810,-2306.85 18810,-2306.85 18810,-2306.85 18810,-2212.99 18810,-2133.41 18756.3,-2129.02 18720,-2058.2 18677.3,-1974.89 18705.33,-1926.56 18634,-1865.93 18586.36,-1825.44 18557.13,-1850.25 18498,-1829.93 18307.91,-1764.62 18268.53,-1727.4 18082,-1652.51 17897.76,-1578.54 17827.58,-1607.46 17664,-1494.95 17622.09,-1466.13 17634.14,-1430.79 17588,-1409.39 17554.08,-1393.66 15117.07,-1347.71 14707.97,-1340.11"/>
<polygon fill="#f91010" stroke="black" points="14708.04,-1336.61 14697.98,-1339.92 14707.91,-1343.61 14708.04,-1336.61"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_validate -->
<g id="edge529" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_validate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23927,-3677.12C23904.81,-3670.33 23907.85,-3593.38 23889,-3579.84"/>
<path fill="none" stroke="black" d="M23889,-3577.84C23461.05,-3270.34 19254.55,-3861.16 19152,-3344.26"/>
<path fill="none" stroke="black" d="M19152,-3342.26C19096.2,-3255.73 19076,-3226.38 19076,-3123.42 19076,-3123.42 19076,-3123.42 19076,-2830.98 19076,-2424.08 18994.21,-2288.13 18720,-1987.49 18659.58,-1921.25 18638.19,-1907.98 18559,-1865.93 18108.88,-1626.95 17893.52,-1784.3 17474,-1494.95 17433.32,-1466.89 17447.62,-1430.62 17403,-1409.39 17311.94,-1366.07 13873.64,-1379.65 13773,-1373.39 13688.24,-1368.11 13590.59,-1355.69 13530.58,-1347.32"/>
<polygon fill="#f91010" stroke="black" points="13531.35,-1343.89 13520.96,-1345.97 13530.37,-1350.83 13531.35,-1343.89"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_versions -->
<g id="edge530" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_versions</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1976,-3448.97C1987.07,-3441.27 1979.73,-3430.79 1990,-3422.04 2028.85,-3388.97 2055.76,-3413.13 2099,-3386.04 2162.81,-3346.07 2166.19,-3320.05 2217,-3264.48 2416.46,-3046.38 2470.43,-2994.61 2651,-2760.63 2840.48,-2515.1 2864.96,-2437.16 3047,-2186.06 3155.08,-2036.98 3165.89,-1980.55 3310,-1865.93 3388.85,-1803.22 3414.45,-1791.18 3510,-1759.22 3655.27,-1710.63 4038.74,-1669.29 4191,-1652.51 4253.09,-1645.67 4698.97,-1649.52 4752,-1616.51 4770.18,-1605.19 4756.58,-1583.75 4776,-1574.73"/>
<path fill="none" stroke="black" d="M4776,-1572.73C4793.69,-1564.33 4777.72,-1546.21 4790,-1530.95 4810.45,-1505.53 4841.6,-1486.49 4868.28,-1473.6"/>
<polygon fill="#f91010" stroke="black" points="4869.67,-1476.82 4877.26,-1469.44 4866.72,-1470.47 4869.67,-1476.82"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_web -->
<g id="edge531" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M646,-3228.13C562.81,-3126.3 670.75,-3061.41 646,-2932.27"/>
<path fill="none" stroke="black" d="M646,-2930.27C581.45,-2560.9 619.58,-2442.28 759,-2094.2 803.25,-1983.72 835.24,-1966.43 899,-1865.93 929.39,-1818.04 937.73,-1806.55 969,-1759.22 1000.4,-1711.69 1003.32,-1696.09 1040,-1652.51 1185.51,-1479.6 1205.2,-1400.33 1409,-1302.68 1686.43,-1169.74 2480.9,-1199.38 2786,-1159.97 2945.98,-1139.3 2982.76,-1115.06 3142,-1089.26 3268.46,-1068.77 3301.72,-1074.88 3428,-1053.26 3648.11,-1015.56 3703.23,-1004.12 3919,-946.55 3994.69,-926.35 4519.78,-765.77 4591,-733.13 4668.35,-697.67 4678.17,-671.31 4754,-632.72 4976.64,-519.4 5033.5,-486.91 5274,-419.29 5371.49,-391.89 5399.45,-401.9 5499,-383.29 5615.61,-361.5 5642.17,-341.16 5760,-327.43 6282.83,-266.51 10249.25,-225.81 10777.85,-220.64"/>
<polygon fill="#f91010" stroke="black" points="10777.87,-224.14 10787.83,-220.54 10777.8,-217.14 10777.87,-224.14"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_lock -->
<g id="edge532" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18886,-3448.97C18909.9,-3128.22 18848,-3047.92 18848,-2726.27 18848,-2726.27 18848,-2726.27 18848,-2617.56 18848,-2528.09 18628.81,-1921.89 18559,-1865.93 18474.15,-1797.92 18421.29,-1860.71 18317,-1829.93 18226.04,-1803.09 17758.43,-1596.73 17588,-1494.95 17533.61,-1462.47 17533.97,-1429.81 17474,-1409.39 17322.58,-1357.83 14748.67,-1417.81 14595,-1373.39 14588.97,-1371.65 14582.95,-1369.07 14577.21,-1366.09"/>
<polygon fill="#f91010" stroke="black" points="14578.97,-1363.07 14568.55,-1361.15 14575.5,-1369.15 14578.97,-1363.07"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core -->
<g id="edge533" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2806,-3677.12C2806,-3654.01 2806,-3627.82 2806,-3608.43"/>
<polygon fill="#f91010" stroke="black" points="2809.5,-3608.57 2806,-3598.57 2802.5,-3608.57 2809.5,-3608.57"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_alpm_pacman -->
<g id="edge534" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_alpm_pacman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6156,-3776.41C6101.9,-3767.25 6191.81,-3716.47 6232,-3679.12"/>
<path fill="none" stroke="black" d="M6232,-3677.12C6244.08,-3665.9 6236.16,-3655.99 6246,-3642.77 6255.71,-3629.72 6346.51,-3560 6360,-3550.9 6415.26,-3513.64 6433.6,-3511.79 6491,-3477.9 6983.28,-3187.28 7071.76,-3054.41 7582,-2796.63 7735.62,-2719.02 7789.39,-2733.49 7942,-2653.92 7946.16,-2651.75 7950.39,-2649.33 7954.57,-2646.81"/>
<polygon fill="#f91010" stroke="black" points="7956.23,-2649.9 7962.84,-2641.62 7952.51,-2643.97 7956.23,-2649.9"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_alpm_remote_aur -->
<g id="edge535" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_alpm_remote_aur</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6270,-3577.84C6278.62,-3567.46 6276.66,-3562.22 6284,-3550.9 6411.48,-3354.49 6874.46,-2951.08 6940,-2726.27"/>
<path fill="none" stroke="black" d="M6940,-2724.27C6944.55,-2666.84 6934.08,-2601.35 6924.68,-2557.1"/>
<polygon fill="#f91010" stroke="black" points="6928.14,-2556.54 6922.58,-2547.52 6921.3,-2558.04 6928.14,-2556.54"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_alpm_remote_official -->
<g id="edge536" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_alpm_remote_official</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6156,-3577.84C6142.9,-3553.12 6158.36,-3542.77 6156,-3514.9"/>
<path fill="none" stroke="black" d="M6156,-3513.9C6153.24,-3481.35 6135.35,-3478.66 6118,-3450.97"/>
<path fill="none" stroke="black" d="M6118,-3448.97C6022.31,-3296.35 6211.25,-2727.67 6272.04,-2555.28"/>
<polygon fill="#f91010" stroke="black" points="6275.31,-2556.53 6275.34,-2545.93 6268.71,-2554.19 6275.31,-2556.53"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_alpm_remote_official_syncdb -->
<g id="edge537" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_alpm_remote_official_syncdb</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6118,-3448.97C6090.94,-3407.3 6310.85,-2621.91 6342,-2583.21 6361.5,-2558.98 6390.7,-2540.88 6417.06,-2528.27"/>
<polygon fill="#f91010" stroke="black" points="6418.37,-2531.52 6426,-2524.17 6415.45,-2525.16 6418.37,-2531.52"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_alpm_remote_remote -->
<g id="edge538" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_alpm_remote_remote</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6156,-3513.9C6255.51,-3149.32 6173.65,-3015.23 6366,-2689.92 6401.32,-2630.18 6418.74,-2615.82 6480,-2583.21 6574.33,-2532.98 6700.32,-2515.01 6768.74,-2508.71"/>
<polygon fill="#f91010" stroke="black" points="6768.85,-2512.22 6778.51,-2507.87 6768.24,-2505.24 6768.85,-2512.22"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_alpm_repo -->
<g id="edge539" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_alpm_repo</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6232,-3677.12C6244.38,-3666.23 6233.88,-3653.94 6246,-3642.77 6285.06,-3606.75 6310.42,-3625.86 6360,-3606.77 6415.65,-3585.33 6424.47,-3566.61 6482,-3550.9 6785.04,-3468.2 6890.66,-3587.63 7185,-3477.9 7187.58,-3476.94 7833.54,-3026.84 7834,-3024.13"/>
<path fill="none" stroke="black" d="M7834,-3022.13C7841.98,-2973.29 7850.16,-2917.19 7855.6,-2878.85"/>
<polygon fill="#f91010" stroke="black" points="7859.05,-2879.44 7856.99,-2869.05 7852.12,-2878.46 7859.05,-2879.44"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_auth_auth -->
<g id="edge540" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_auth_auth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17686,-3577.84C17676.77,-3562.09 17701.7,-3560.85 17717,-3550.9 17781.18,-3509.18 17812.85,-3525.25 17873,-3477.9 18104.99,-3295.3 18140.57,-3214.99 18288,-2959.2 18354.74,-2843.41 18506,-2532.36 18506,-2398.72 18506,-2398.72 18506,-2398.72 18506,-2304.85 18506,-2108.36 18641.11,-2044.45 18559,-1865.93 18498.09,-1733.51 18435.8,-1726.11 18310,-1652.51 17918.76,-1423.61 17791.87,-1412.12 17352,-1302.68 17238.79,-1274.51 17206.33,-1289.84 17092,-1266.68 17064.84,-1261.18 17034.91,-1253.25 17010.82,-1246.39"/>
<polygon fill="#f91010" stroke="black" points="17011.89,-1243.06 17001.31,-1243.65 17009.95,-1249.78 17011.89,-1243.06"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_auth_mapping -->
<g id="edge541" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_auth_mapping</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18810,-3577.84C18816.78,-3571.81 18857.45,-3522.75 18862,-3514.9 18877.21,-3488.64 18893.37,-3480.42 18886,-3450.97"/>
<path fill="none" stroke="black" d="M18886,-3448.97C18879.9,-3358.14 18828.07,-3350.06 18797,-3264.48 18749.25,-3132.95 18748.64,-3096.17 18720,-2959.2 18694.74,-2838.4 18621.14,-1942.05 18524,-1865.93 18423.46,-1787.14 17463.89,-1921.65 17375,-1829.93 17353.13,-1807.36 17368.27,-1789.92 17375,-1759.22 17384.67,-1715.13 17490.72,-1607.81 17460,-1574.73"/>
<path fill="none" stroke="black" d="M17460,-1572.73C17446.53,-1556.08 17449.14,-1547.86 17436,-1530.95 17435.87,-1530.78 17411.62,-1507.21 17389.85,-1486.06"/>
<polygon fill="#f91010" stroke="black" points="17392.39,-1483.64 17382.77,-1479.18 17387.51,-1488.66 17392.39,-1483.64"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_auth_oauth -->
<g id="edge542" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_auth_oauth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19152,-3342.26C19134.19,-3246.64 19152,-3220.68 19152,-3123.42 19152,-3123.42 19152,-3123.42 19152,-3022.13 19152,-2810.51 19038.99,-2280.17 18938,-2094.2 18875.01,-1978.2 18857.21,-1940.08 18748,-1865.93 18705.44,-1837.04 18684.97,-1850.9 18638,-1829.93 18395.27,-1721.57 18365.66,-1632.5 18120,-1530.95 17926.17,-1450.82 17870.34,-1447.01 17664,-1409.39 17631.94,-1403.54 17166.75,-1358.54 17012.95,-1343.74"/>
<polygon fill="#f91010" stroke="black" points="17013.38,-1340.26 17003.09,-1342.79 17012.7,-1347.23 17013.38,-1340.26"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_build_tools_sources -->
<g id="edge543" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_build_tools_sources</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5778,-3513.9C5709.79,-3263.99 5816,-3191.33 5816,-2932.27 5816,-2932.27 5816,-2932.27 5816,-2724.27 5816,-2564.04 5940.77,-2565.26 6063,-2461.65 6129.92,-2404.92 6321.95,-2296.05 6391,-2241.92 6523.08,-2138.4 6517.08,-2056.62 6670,-1987.49 6677.41,-1984.14 7152.33,-1933.46 7318.97,-1915.76"/>
<polygon fill="#f91010" stroke="black" points="7318.88,-1919.29 7328.46,-1914.75 7318.14,-1912.33 7318.88,-1919.29"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_build_tools_task -->
<g id="edge544" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_build_tools_task</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1881,-3513.9C1901.8,-3485.29 1923.96,-3499.49 1952,-3477.9 1964.7,-3468.12 1963.1,-3460.5 1976,-3450.97"/>
<path fill="none" stroke="black" d="M1976,-3448.97C1986.85,-3440.96 1981.53,-3432.54 1990,-3422.04 2024.44,-3379.36 2144.84,-3306.58 2180,-3264.48 2238.03,-3195.01 2227.94,-3161.11 2280,-3087.06 2414.14,-2896.27 2466.29,-2862.65 2623,-2689.92 2707.96,-2596.26 3301.85,-1934.64 3408,-1865.93 3448.36,-1839.81 3468.87,-1854.83 3510,-1829.93 3549.47,-1806.04 3543.87,-1778.02 3586,-1759.22 3646.37,-1732.29 4705.11,-1657.8 4771,-1652.51 4894.96,-1642.56 6886.73,-1536.35 7004,-1494.95 7010.76,-1492.56 7017.45,-1489.2 7023.78,-1485.41"/>
<polygon fill="#f91010" stroke="black" points="7025.63,-1488.37 7032.11,-1479.99 7021.82,-1482.5 7025.63,-1488.37"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_configuration_configuration -->
<g id="edge545" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_configuration_configuration</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16856,-3841.34C16828.03,-3841.07 16843.74,-3803.55 16856,-3778.41"/>
<path fill="none" stroke="black" d="M16856,-3776.41C16890.44,-3705.76 14144.83,-3311.4 14067,-3300.48 13638.37,-3240.34 13530.56,-3226.84 13099,-3193.77 12491.05,-3147.19 11752.91,-3129.19 11534.06,-3124.65"/>
<polygon fill="#f91010" stroke="black" points="11534.4,-3121.16 11524.33,-3124.45 11534.25,-3128.15 11534.4,-3121.16"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_database_migrations -->
<g id="edge546" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_database_migrations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16856,-3776.41C16908.53,-3699.84 17594.7,-3696.06 17686,-3679.12"/>
<path fill="none" stroke="black" d="M17686,-3677.12C17766.67,-3662.16 17048.74,-3513.87 16975,-3477.9 16831.17,-3407.75 16806.43,-3368.71 16685,-3264.48 16684.46,-3264.02 16109.65,-2690.19 16109,-2689.92 16025.79,-2654.43 14571.29,-2659.6 14481,-2653.92 14177.75,-2634.83 14103.82,-2608.24 13801,-2583.21 13332.56,-2544.48 12765.13,-2516.26 12589.46,-2507.95"/>
<polygon fill="#f91010" stroke="black" points="12589.89,-2504.47 12579.73,-2507.49 12589.56,-2511.46 12589.89,-2504.47"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_database_operations_auth_operations -->
<g id="edge547" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_database_operations_auth_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17859,-3448.97C17913.22,-3364.61 17914,-3330.42 17914,-3230.13 17914,-3230.13 17914,-3230.13 17914,-2830.98 17914,-2737.02 17932.06,-2711.77 17914,-2619.56"/>
<path fill="none" stroke="black" d="M17914,-2617.56C17906.83,-2585.01 17898.27,-2578.92 17888,-2547.21 17818.43,-2332.34 17750.76,-2071.63 17723.09,-1962.13"/>
<polygon fill="#f91010" stroke="black" points="17726.51,-1961.39 17720.67,-1952.55 17719.72,-1963.1 17726.51,-1961.39"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_database_operations_build_operations -->
<g id="edge548" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_database_operations_build_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6156,-3677.12C6140.66,-3636.69 6176.25,-3618.04 6156,-3579.84"/>
<path fill="none" stroke="black" d="M6156,-3577.84C6114.34,-3499.24 6038.58,-3566.34 5966,-3514.9"/>
<path fill="none" stroke="black" d="M5966,-3513.9C5720.37,-3339.85 6024.8,-2554.86 6124,-2461.65 6185.36,-2403.99 6233.63,-2461.11 6310,-2425.65 6369.02,-2398.24 6490.56,-2286.46 6538,-2241.92 6649.79,-2136.98 6631.44,-2051 6771,-1987.49 6917.99,-1920.6 8068.21,-1994.02 8224,-1951.49 8231.05,-1949.57 8238.16,-1946.84 8245.03,-1943.7"/>
<polygon fill="#f91010" stroke="black" points="8246.12,-1947.07 8253.55,-1939.51 8243.03,-1940.79 8246.12,-1947.07"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_database_operations_logs_operations -->
<g id="edge549" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_database_operations_logs_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17914,-2617.56C17874.68,-2374.97 17856.6,-2081.52 17850.5,-1963.09"/>
<polygon fill="#f91010" stroke="black" points="17854.01,-1963.17 17850.01,-1953.36 17847.02,-1963.52 17854.01,-1963.17"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_database_operations_operations -->
<g id="edge550" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_database_operations_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17686,-3677.12C17707.26,-3673.18 17696.59,-3598.68 17686,-3579.84"/>
<path fill="none" stroke="black" d="M17686,-3577.84C17628.01,-3474.63 17247.35,-3591.41 17157,-3514.9"/>
<path fill="none" stroke="black" d="M17157,-3513.9C17132.07,-3492.79 17142.62,-3473.55 17119,-3450.97"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_database_operations_package_operations -->
<g id="edge551" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_database_operations_package_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6156,-3677.12C6132.37,-3614.84 6233.83,-3635.77 6270,-3579.84"/>
<path fill="none" stroke="black" d="M6270,-3577.84C6271.18,-3576.02 6412,-3302.41 6413,-3300.48 6477,-3177.43 6558,-3162.83 6558,-3024.13 6558,-3024.13 6558,-3024.13 6558,-2930.27 6558,-2854.81 6563.44,-2836.07 6565,-2760.63 6565.65,-2729.21 6565.34,-2721.34 6565,-2689.92 6563.89,-2588.45 6565.27,-2562.99 6560,-2461.65 6557.46,-2412.9 6513.34,-2071.48 6524,-2023.85"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_database_operations_patch_operations -->
<g id="edge552" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_database_operations_patch_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4448,-3577.84C4229.31,-3436.89 4258,-3284.31 4258,-3024.13 4258,-3024.13 4258,-3024.13 4258,-2930.27 4258,-2739.64 4317,-2696.06 4317,-2505.43 4317,-2505.43 4317,-2505.43 4317,-2121.13 4317,-2059.73 4308.34,-2030.66 4352,-1987.49 4398.91,-1941.1 4434.8,-1976.11 4496,-1951.49 4501.59,-1949.24 4507.27,-1946.63 4512.87,-1943.84"/>
<polygon fill="#f91010" stroke="black" points="4514.24,-1947.08 4521.49,-1939.35 4511,-1940.87 4514.24,-1947.08"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_exceptions -->
<g id="edge553" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_exceptions</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6156,-3776.41C5799.15,-3733.88 9105.2,-3600.72 9576.51,-3582.02"/>
<polygon fill="#f91010" stroke="black" points="9576.38,-3585.53 9586.23,-3581.64 9576.1,-3578.54 9576.38,-3585.53"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_aur_printer -->
<g id="edge554" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_aur_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6156,-3776.41C6071.82,-3762.16 6094.69,-3680.29 6018,-3642.77 5915.59,-3592.65 5875.3,-3631.49 5764,-3606.77 5752.04,-3604.11 5350.49,-3486.75 5342,-3477.9 5310.79,-3445.4 5246,-3225.99 5246,-2932.27 5246,-2932.27 5246,-2932.27 5246,-2724.27 5246,-2685.13 5194.81,-2054.12 5170,-2023.85"/>
<path fill="none" stroke="black" d="M5170,-2021.85C5145.48,-1993.91 5115.21,-1964.8 5091.74,-1943.25"/>
<polygon fill="#f91010" stroke="black" points="5094.29,-1940.83 5084.55,-1936.68 5089.58,-1946.01 5094.29,-1940.83"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_build_printer -->
<g id="edge555" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_build_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5778,-3577.84C5751.76,-3568.14 5786.39,-3541.58 5778,-3514.9"/>
<path fill="none" stroke="black" d="M5778,-3513.9C5764.84,-3472.07 5731.68,-3483.26 5702,-3450.97"/>
<path fill="none" stroke="black" d="M5702,-3448.97C5621.87,-3361.78 5550,-3348.55 5550,-3230.13 5550,-3230.13 5550,-3230.13 5550,-2617.56 5550,-2550.98 5629.63,-2101.26 5655.79,-1955.33"/>
<polygon fill="#f91010" stroke="black" points="5659.2,-1956.11 5657.52,-1945.65 5652.31,-1954.87 5659.2,-1956.11"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_configuration_paths_printer -->
<g id="edge556" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_configuration_paths_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4448,-3577.84C4356.02,-3519.04 4372,-3453.43 4372,-3344.26 4372,-3344.26 4372,-3344.26 4372,-2930.27 4372,-2736.98 4279,-2698.72 4279,-2505.43 4279,-2505.43 4279,-2505.43 4279,-2121.13 4279,-2059.84 4282.32,-2040.55 4313,-1987.49 4321.19,-1973.32 4332.7,-1960.03 4344.43,-1948.58"/>
<polygon fill="#f91010" stroke="black" points="4346.55,-1951.4 4351.44,-1942 4341.76,-1946.29 4346.55,-1951.4"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_configuration_printer -->
<g id="edge557" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_configuration_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2806,-3776.41C2763.02,-3771.65 2784.12,-3716.41 2806,-3679.12"/>
<path fill="none" stroke="black" d="M2806,-3677.12C2825.54,-3643.81 2777.47,-3638.18 2755,-3606.77 2746.48,-3594.85 2744.74,-3591.59 2736,-3579.84"/>
<path fill="none" stroke="black" d="M2736,-3577.84C2630.74,-3436.3 2697.35,-3302.8 2836,-3193.77 3110.28,-2978.09 3311.36,-3121.9 3550,-2867.34 3667.74,-2741.75 3688,-2677.57 3688,-2505.43 3688,-2505.43 3688,-2505.43 3688,-2396.72 3688,-2227.84 3765.28,-2037.91 3803.76,-1953.82"/>
<polygon fill="#f91010" stroke="black" points="3806.82,-1955.54 3807.84,-1945 3800.47,-1952.61 3806.82,-1955.54"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_package_printer -->
<g id="edge558" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_package_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5702,-2930.27C5672.34,-2769.78 5740.2,-2724.44 5822,-2583.21 5857.93,-2521.18 5867.93,-2500.77 5928,-2461.65 5973.23,-2432.19 6010.29,-2467.81 6044,-2425.65 6086.12,-2372.98 6099.64,-2182.69 6068,-2123.13"/>
<path fill="none" stroke="black" d="M6068,-2121.13C6039.59,-2068.72 6057.27,-1998.48 6074.26,-1953.65"/>
<polygon fill="#f91010" stroke="black" points="6077.45,-1955.1 6077.87,-1944.51 6070.94,-1952.53 6077.45,-1955.1"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_patch_printer -->
<g id="edge559" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_patch_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4600,-3677.12C4558.36,-3665.48 4611.38,-3621.55 4600,-3579.84"/>
<path fill="none" stroke="black" d="M4600,-3577.84C4553.03,-3405.73 4261.72,-2121.92 4379,-1987.49 4417.78,-1943.04 4587.05,-1972.94 4642,-1951.49 4648.14,-1949.1 4654.25,-1945.96 4660.1,-1942.47"/>
<polygon fill="#f91010" stroke="black" points="4661.84,-1945.51 4668.37,-1937.17 4658.06,-1939.62 4661.84,-1945.51"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_printer -->
<g id="edge560" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2736,-3577.84C2663.22,-3465.16 2745.65,-3378.17 2855,-3300.48 3135.53,-3101.18 3346.05,-3295.77 3588,-3051.06 3670.11,-2968.02 3894.92,-2156.27 3949.8,-1954.79"/>
<polygon fill="#f91010" stroke="black" points="3953.15,-1955.79 3952.4,-1945.22 3946.4,-1953.95 3953.15,-1955.79"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_repository_printer -->
<g id="edge561" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_repository_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5702,-3448.97C5642.33,-3372.17 5702,-3327.39 5702,-3230.13 5702,-3230.13 5702,-3230.13 5702,-3121.42 5702,-3037.35 5718,-3014.8 5702,-2932.27"/>
<path fill="none" stroke="black" d="M5702,-2930.27C5681.01,-2835.82 5626,-2823.03 5626,-2726.27 5626,-2726.27 5626,-2726.27 5626,-2617.56 5626,-2352.11 5572.37,-2289.05 5561,-2023.85"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_status_printer -->
<g id="edge562" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_status_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4600,-3513.9C4573.29,-3443.4 4600,-3419.66 4600,-3344.26 4600,-3344.26 4600,-3344.26 4600,-2121.13 4600,-2072.71 4712.09,-1987 4777.69,-1940.98"/>
<polygon fill="#f91010" stroke="black" points="4779.56,-1943.94 4785.77,-1935.36 4775.56,-1938.2 4779.56,-1943.94"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_tree_printer -->
<g id="edge563" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_tree_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5512,-3513.9C5427.29,-3481.11 5398,-3435.1 5398,-3344.26 5398,-3344.26 5398,-3344.26 5398,-2212.99 5398,-2128.93 5412.73,-2106.61 5398,-2023.85"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_update_printer -->
<g id="edge564" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_update_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5512,-3513.9C5392.04,-3462.9 5436,-3062.62 5436,-2932.27 5436,-2932.27 5436,-2932.27 5436,-2396.72 5436,-2229.07 5557.11,-2178.75 5493,-2023.85"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_user_printer -->
<g id="edge565" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_user_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6156,-3776.41C6113.37,-3769.19 6171.34,-3719.55 6156,-3679.12"/>
<path fill="none" stroke="black" d="M6156,-3677.12C6149.39,-3659.71 6147.7,-3652.79 6132,-3642.77 6098.33,-3621.26 5815.47,-3593.68 5778,-3579.84"/>
<path fill="none" stroke="black" d="M5778,-3577.84C5746.34,-3566.14 5739.5,-3559.99 5707,-3550.9 5622.12,-3527.18 5593.54,-3548.34 5512,-3514.9"/>
<path fill="none" stroke="black" d="M5512,-3513.9C5465.97,-3495.03 5445.04,-3508.74 5406,-3477.9 5350.95,-3434.42 5322,-3414.42 5322,-3344.26 5322,-3344.26 5322,-3344.26 5322,-2121.13 5322,-2080.61 5246.74,-1994.85 5200.43,-1945.92"/>
<polygon fill="#f91010" stroke="black" points="5203.18,-1943.74 5193.75,-1938.91 5198.12,-1948.57 5203.18,-1943.74"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_validation_printer -->
<g id="edge566" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_validation_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2806,-3677.12C2806,-3632.64 2856.79,-3653.32 2900,-3642.77 3329.69,-3537.79 3460.41,-3631.85 3887,-3514.9 3927.13,-3503.9 3948.81,-3511.76 3973,-3477.9 4037.22,-3388.05 3992,-3340.57 3992,-3230.13 3992,-3230.13 3992,-3230.13 3992,-2121.13 3992,-2057.32 4028.71,-1991.58 4056.73,-1950.7"/>
<polygon fill="#f91010" stroke="black" points="4059.53,-1952.79 4062.41,-1942.6 4053.8,-1948.78 4059.53,-1952.79"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_version_printer -->
<g id="edge567" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_version_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4600,-3677.12C4522.75,-3655.52 4517.2,-3620.38 4448,-3579.84"/>
<path fill="none" stroke="black" d="M4448,-3577.84C4377.6,-3536.59 4344.98,-3541.61 4294,-3477.9 4186.55,-3343.62 4160,-3329.14 4160,-2832.98 4160,-2832.98 4160,-2832.98 4160,-2503.43 4160,-2321.44 4146.45,-2274.09 4174,-2094.2 4181.45,-2045.53 4197.36,-1991.39 4209.44,-1954.43"/>
<polygon fill="#f91010" stroke="black" points="4212.76,-1955.56 4212.58,-1944.97 4206.11,-1953.36 4212.76,-1955.56"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_gitremote_remote_pull -->
<g id="edge568" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6156,-3776.41C5819.78,-3720.22 5726.17,-3729.13 5408,-3606.77 5385.17,-3597.99 5383.18,-3587.65 5360,-3579.84"/>
<path fill="none" stroke="black" d="M5360,-3577.84C5205.04,-3507.84 5057,-3514.3 5057,-3344.26 5057,-3344.26 5057,-3344.26 5057,-3228.13 5057,-2741.6 4909.38,-2634.74 4867,-2150.06 4855.27,-2015.95 4861.58,-1942.95 4972,-1865.93 5034.07,-1822.64 6254.43,-1763.31 6330,-1759.22 6597.73,-1744.71 7272.31,-1771.73 7536,-1723.22 7551.84,-1720.31 7568.56,-1715.3 7583.66,-1710"/>
<polygon fill="#f91010" stroke="black" points="7584.71,-1713.34 7592.91,-1706.63 7582.32,-1706.76 7584.71,-1713.34"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_gitremote_remote_pull_trigger -->
<g id="edge569" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_gitremote_remote_pull_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1843,-3577.84C1821.77,-3557.81 2306.07,-3399.43 2332,-3386.04 2622.78,-3235.93 2646.72,-3102.14 2956,-2995.2 3049.22,-2962.97 3097.12,-3019.74 3175,-2959.2 3201.83,-2938.34 3420,-2432.7 3420,-2398.72 3420,-2398.72 3420,-2398.72 3420,-2121.13 3420,-1985.09 3488.65,-1957.78 3589,-1865.93 3662.46,-1798.7 3689.79,-1784.88 3786,-1759.22 4096.36,-1676.44 4913.33,-1770.82 5231,-1723.22 5346.46,-1705.92 5368.48,-1669.44 5484,-1652.51 5910.19,-1590.03 6992.11,-1643.5 7422,-1616.51 7778,-1594.16 7864.66,-1562.03 8220,-1530.95 8455.64,-1510.34 8515.38,-1515.78 8751,-1494.95 8856.42,-1485.63 8977.83,-1471.87 9055.19,-1462.72"/>
<polygon fill="#f91010" stroke="black" points="9055.26,-1466.24 9064.78,-1461.58 9054.44,-1459.29 9055.26,-1466.24"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_gitremote_remote_push -->
<g id="edge570" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1843,-3577.84C1784.7,-3524.52 1924.69,-3522.35 1990,-3477.9 2026.46,-3453.1 2032.48,-3441.62 2072,-3422.04 2117.34,-3399.59 2135.57,-3410.25 2180,-3386.04 2184.16,-3383.78 2708.79,-2962.68 2712,-2959.2 2732.38,-2937.15 2732.84,-2927.98 2750,-2903.34 2830.86,-2787.19 3376.64,-1951.98 3489,-1865.93 3525.51,-1837.97 3550.68,-1859.38 3586,-1829.93 3614.07,-1806.52 3596.52,-1777.8 3628,-1759.22 3682.71,-1726.93 4707.74,-1729.06 4771,-1723.22 4976.97,-1704.22 5025.29,-1674.2 5231,-1652.51 6599.6,-1508.22 8284.56,-1462.64 8628.13,-1454.56"/>
<polygon fill="#f91010" stroke="black" points="8628.12,-1458.06 8638.03,-1454.33 8627.95,-1451.07 8628.12,-1458.06"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_gitremote_remote_push_trigger -->
<g id="edge571" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_gitremote_remote_push_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1444,-3448.97C1413.95,-3413.44 1451.36,-3390.22 1444,-3344.26"/>
<path fill="none" stroke="black" d="M1444,-3342.26C1394.97,-3035.98 1853.64,-2317.43 2069,-2094.2 2126.79,-2034.3 2603.49,-1696.74 2674,-1652.51 2771.28,-1591.49 2793.68,-1569.09 2902,-1530.95 2983.07,-1502.41 3011.26,-1524.42 3092,-1494.95 3164.82,-1468.37 3169.11,-1429.42 3244,-1409.39 3339.8,-1383.76 6714.84,-1374.86 6814,-1373.39 7452.91,-1363.89 8223.06,-1346.78 8476.57,-1341"/>
<polygon fill="#f91010" stroke="black" points="8476.46,-1344.51 8486.38,-1340.78 8476.3,-1337.51 8476.46,-1344.51"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_log_http_log_handler -->
<g id="edge572" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_log_http_log_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18810,-3577.84C18876.88,-3510.79 18581.58,-2854.35 18568,-2760.63 18559.96,-2705.14 18582,-2544.78 18582,-2505.43 18582,-2505.43 18582,-2505.43 18582,-2396.72 18582,-2255.58 18449.52,-2274 18382,-2150.06 18318.43,-2033.38 18395.17,-1945.82 18289,-1865.93 18199.36,-1798.48 17388.01,-1860.22 17280,-1829.93 17018.48,-1756.58 17006.97,-1609.64 16747,-1530.95 16570.94,-1477.66 16009.32,-1459.57 15807.29,-1454.7"/>
<polygon fill="#f91010" stroke="black" points="15807.52,-1451.21 15797.44,-1454.47 15807.36,-1458.2 15807.52,-1451.21"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_log_lazy_logging -->
<g id="edge573" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_log_lazy_logging</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16856,-3776.41C16897.21,-3691.88 17609.72,-3739.78 17700,-3713.48 17705.53,-3711.86 17711.13,-3709.73 17716.59,-3707.32"/>
<polygon fill="#f91010" stroke="black" points="17718.01,-3710.52 17725.51,-3703.04 17714.98,-3704.21 17718.01,-3710.52"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_log_log_loader -->
<g id="edge574" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_log_log_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23889,-3577.84C23858.35,-3555.82 23859.9,-3540.31 23832,-3514.9"/>
<path fill="none" stroke="black" d="M23832,-3513.9C23776.18,-3463.08 23738.81,-3497.85 23666,-3477.9 23541.31,-3443.74 23481.51,-3477.37 23390,-3386.04 23376.14,-3372.21 23392.84,-3354.26 23376,-3344.26"/>
<path fill="none" stroke="black" d="M23376,-3342.26C22973.17,-3168.24 21762.31,-3419.37 21410,-3157.77 21396.76,-3147.94 21412.37,-3125.42 21396,-3123.42"/>
<path fill="none" stroke="black" d="M21396,-3121.42C21168.43,-3053.12 19266,-3169.87 19266,-2932.27 19266,-2932.27 19266,-2932.27 19266,-2617.56 19266,-2403.5 19154.26,-2374.13 19052,-2186.06 18972.97,-2040.71 18993.35,-1966.54 18862,-1865.93 18814.75,-1829.73 18783.61,-1861.26 18733,-1829.93 18580.76,-1735.7 18585.43,-1661.6 18463,-1530.95 18447.74,-1514.67 18439.61,-1514.01 18428,-1494.95 18417.81,-1478.23 18429.14,-1465.59 18414,-1453.17"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_report_console -->
<g id="edge575" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_report_console</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16698,-3022.13C16646.51,-2983.02 16652.53,-2955.27 16614,-2903.34 16534.9,-2796.71 16522.38,-2751.95 16405,-2689.92 16247.64,-2606.75 16194.73,-2611.47 16019,-2583.21 15858.42,-2557.38 15435.77,-2615.15 15288,-2547.21 15240.42,-2525.33 15248.65,-2493.38 15207,-2461.65 14957.73,-2271.74 14863.45,-2256.1 14558,-2186.06 14204.47,-2105 14091.35,-2186.23 13752,-2058.2 13444.48,-1942.18 13128.88,-1692.49 13024.16,-1605.43"/>
<polygon fill="#f91010" stroke="black" points="13026.63,-1602.93 13016.71,-1599.21 13022.15,-1608.3 13026.63,-1602.93"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_report_email -->
<g id="edge576" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_report_email</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17458,-3228.13C17458,-3187.12 17504.16,-3091.65 17510,-3051.06 17526.27,-2937.89 17521.25,-2899.81 17472,-2796.63 17463.92,-2779.71 17458.65,-2777.27 17450,-2760.63 17383.17,-2632.06 17378.47,-2594.22 17320,-2461.65 17153.96,-2085.16 17109.51,-1992.35 16942,-1616.51 16925.06,-1578.5 16935.57,-1558.06 16904,-1530.95 16857.87,-1491.33 16818.13,-1534.57 16772,-1494.95 16740.43,-1467.84 16768.77,-1432.25 16734,-1409.39 16653.99,-1356.78 13382.48,-1380.61 13287,-1373.39 13219.15,-1368.26 13141.39,-1356.16 13092.49,-1347.78"/>
<polygon fill="#f91010" stroke="black" points="13093.24,-1344.36 13082.79,-1346.11 13092.05,-1351.26 13093.24,-1344.36"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_report_html -->
<g id="edge577" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_report_html</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17458,-3228.13C17432.24,-2875.38 17403.12,-2777.52 17244,-2461.65 17234.88,-2443.54 17227.37,-2442.43 17216,-2425.65 17013.2,-2126.15 16899.63,-2072.33 16805,-1723.22 16796.78,-1692.89 16789.42,-1679.8 16805,-1652.51 16820.61,-1625.17 16850.39,-1643.85 16866,-1616.51 16884.86,-1583.49 16889.08,-1561.17 16866,-1530.95 16829.09,-1482.62 16780.13,-1534.57 16734,-1494.95 16702.43,-1467.84 16730.77,-1432.24 16696,-1409.39 16610.12,-1352.97 13094.52,-1405.76 12997,-1373.39 12993.55,-1372.24 12990.14,-1370.74 12986.82,-1369"/>
<polygon fill="#f91010" stroke="black" points="12988.9,-1366.17 12978.53,-1364 12985.28,-1372.16 12988.9,-1366.17"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_report_jinja_template -->
<g id="edge578" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_report_jinja_template</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17268,-3228.13C17225.76,-3031.26 17194.45,-2987.38 17130,-2796.63 17113.89,-2748.93 17115.17,-2734.61 17092,-2689.92 17034.87,-2579.69 17014.08,-2553.9 16931,-2461.65 16889.5,-2415.57 16876.86,-2405.26 16826,-2369.79 16798.59,-2350.67 16784.32,-2356.7 16760,-2333.79 16606.86,-2189.49 16441.36,-1634.16 16258,-1530.95 16127.95,-1457.74 13715.33,-1536.5 13572,-1494.95 13564.04,-1492.64 13556.09,-1489.13 13548.57,-1485.11"/>
<polygon fill="#f91010" stroke="black" points="13550.36,-1482.1 13539.95,-1480.12 13546.86,-1488.16 13550.36,-1482.1"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_report_remote_call -->
<g id="edge579" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_report_remote_call</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17534,-3342.26C17518.47,-3252.36 17588.64,-3241.87 17624,-3157.77 17643.51,-3111.36 17653.43,-3100.67 17662,-3051.06 17666.23,-3026.6 17670.06,-3018.68 17662,-2995.2 17655.42,-2976.03 17643.25,-2977.23 17634,-2959.2 17599.61,-2892.17 17633.33,-2855.24 17586,-2796.63 17565.01,-2770.63 17540.69,-2786.86 17520,-2760.63 17469.41,-2696.49 17494.86,-2661.63 17472,-2583.21 17456.16,-2528.86 17457.55,-2513.12 17434,-2461.65 17394.01,-2374.27 17374.91,-2356.79 17320,-2277.92 17308.42,-2261.29 17299.43,-2260.78 17292,-2241.92 17230.62,-2086.07 17215.98,-2025.8 17266,-1865.93 17297.22,-1766.14 17409.13,-1747.3 17365,-1652.51 17294.16,-1500.34 17227.55,-1481.55 17076,-1409.39 17048.38,-1396.24 16862.3,-1364.28 16766.2,-1348.37"/>
<polygon fill="#f91010" stroke="black" points="16766.88,-1344.93 16756.44,-1346.75 16765.74,-1351.84 16766.88,-1344.93"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_report_report -->
<g id="edge580" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_report_report</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17268,-3342.26C17260.03,-3293.07 17280.8,-3278.3 17268,-3230.13"/>
<path fill="none" stroke="black" d="M17268,-3228.13C17263.77,-3212.19 17261.99,-3208.19 17254,-3193.77 17244.43,-3176.51 17237.34,-3175.16 17228,-3157.77 17146.86,-3006.67 17167.99,-2950.39 17092,-2796.63 17014.25,-2639.31 17006.74,-2586.07 16883,-2461.65 16861.87,-2440.4 16850.48,-2442.92 16826,-2425.65 16771.98,-2387.53 16756.22,-2380.06 16709,-2333.79 16379.7,-2011.07 16467.29,-1731.24 16052,-1530.95 15921.33,-1467.93 13584.77,-1514.31 13441,-1494.95 13401.7,-1489.66 13358.24,-1478.02 13326.39,-1468.37"/>
<polygon fill="#f91010" stroke="black" points="13327.67,-1465.1 13317.08,-1465.5 13325.61,-1471.79 13327.67,-1465.1"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_report_report_trigger -->
<g id="edge581" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_report_report_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1596,-3448.97C1560.68,-3392.22 1598.78,-3363.88 1620,-3300.48 1700.38,-3060.35 1765.6,-3019.4 1886,-2796.63 1997.77,-2589.82 2034.15,-2542.66 2142,-2333.79 2175.42,-2269.06 2171.32,-2245.81 2213,-2186.06 2364.2,-1969.31 2425.43,-1930.14 2627,-1759.22 2642.88,-1745.76 2762.23,-1661.52 2781,-1652.51 2831.58,-1628.23 2851.89,-1641.74 2902,-1616.51 2958.58,-1588.02 2957.66,-1555.63 3016,-1530.95 3110.48,-1490.98 3162.62,-1557.42 3244,-1494.95 3277,-1469.61 3247.19,-1432.18 3282,-1409.39 3345.55,-1367.78 8675.06,-1375.29 8751,-1373.39 9021.03,-1366.62 9342.72,-1349.93 9476.64,-1342.59"/>
<polygon fill="#f91010" stroke="black" points="9476.56,-1346.1 9486.35,-1342.05 9476.17,-1339.11 9476.56,-1346.1"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_report_telegram -->
<g id="edge582" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_report_telegram</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17686,-3577.84C17625.33,-3469.86 17554.01,-3466.49 17534,-3344.26"/>
<path fill="none" stroke="black" d="M17534,-3342.26C17520.45,-3277.55 17536.45,-3259.56 17543,-3193.77 17544.6,-3177.7 17546.89,-3173.89 17548,-3157.77 17555.8,-3044.96 17567.25,-3014.77 17548,-2903.34 17539.43,-2853.73 17533.82,-2840.98 17510,-2796.63 17500.54,-2779.01 17491.94,-2778.52 17483,-2760.63 17421.15,-2636.83 17451.13,-2588.58 17396,-2461.65 17369.67,-2401.01 17353.64,-2390.69 17320,-2333.79 17295.9,-2293.02 17287.85,-2283.94 17266,-2241.92 17105.8,-1933.83 17190.32,-1773.69 16942,-1530.95 16912.95,-1502.56 16891.66,-1517.68 16858,-1494.95 16813.31,-1464.78 16821.73,-1430.23 16772,-1409.39 16600.18,-1337.4 13601.67,-1409.93 13419,-1373.39 13405.1,-1370.61 13390.58,-1365.61 13377.56,-1360.26"/>
<polygon fill="#f91010" stroke="black" points="13378.98,-1357.06 13368.41,-1356.33 13376.22,-1363.49 13378.98,-1357.06"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_repository_executor -->
<g id="edge583" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_repository_executor</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1330,-3513.9C1303.61,-3504.64 1339.53,-3477.27 1330,-3450.97"/>
<path fill="none" stroke="black" d="M1330,-3448.97C1318.2,-3416.4 1299.32,-3417.12 1284,-3386.04 1209.88,-3235.71 1223.95,-3185.32 1178,-3024.13"/>
<path fill="none" stroke="black" d="M1178,-3022.13C1077.52,-2785.14 1194.42,-2684.07 1324,-2461.65 1376.22,-2372 1398.5,-2354.96 1468,-2277.92 1592.53,-2139.9 1635.22,-2116.57 1769,-1987.49 1825,-1933.46 1831.58,-1911.01 1895,-1865.93 1928.6,-1842.05 2517.53,-1542.84 2557,-1530.95 2688.54,-1491.32 2733.37,-1537.47 2864,-1494.95 2937.72,-1470.95 2941.15,-1429.57 3016,-1409.39 3154.51,-1372.05 5454.98,-1384.66 5598,-1373.39 5817.35,-1356.11 5869.02,-1324.16 6088,-1302.68 6392.73,-1272.78 6471.29,-1296.77 6776,-1266.68 6838.81,-1260.48 6910.49,-1249.48 6958.21,-1241.6"/>
<polygon fill="#f91010" stroke="black" points="6958.73,-1245.06 6968.02,-1239.96 6957.58,-1238.16 6958.73,-1245.06"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_repository_repository -->
<g id="edge584" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1843,-3577.84C1756.46,-3502.32 1438.37,-3552.95 1330,-3514.9"/>
<path fill="none" stroke="black" d="M1330,-3513.9C1010.46,-3401.71 1035.71,-3168.26 988,-2832.98"/>
<path fill="none" stroke="black" d="M988,-2830.98C965.21,-2722.19 983.95,-2687.65 1022,-2583.21 1147.53,-2238.61 1165.31,-2119.79 1430,-1865.93 1454.12,-1842.8 1466.74,-1846.06 1496,-1829.93 1735.24,-1698.09 1793.74,-1662.76 2033,-1530.95 2131.87,-1476.48 2146.95,-1438.54 2256,-1409.39 2421.14,-1365.24 3624.43,-1394.93 3794,-1373.39 3931.18,-1355.97 3959.99,-1321.38 4097,-1302.68 4473.84,-1251.24 4572.76,-1295.58 4952,-1266.68 5237.35,-1244.93 5306.73,-1218.77 5592,-1195.97 6122.5,-1153.56 6766.67,-1132.68 6956.73,-1127.15"/>
<polygon fill="#f91010" stroke="black" points="6956.66,-1130.65 6966.55,-1126.86 6956.46,-1123.65 6956.66,-1130.65"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge585" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1843,-3577.84C1762.99,-3500.71 1977.91,-3544.61 2085,-3514.9 2280.12,-3460.78 2343.2,-3481.08 2522,-3386.04 2614.13,-3337.07 2794.14,-3140.09 2884,-3087.06 3017.33,-3008.39 3081.31,-3048.16 3208,-2959.2 3407.72,-2818.96 3457.27,-2763.13 3571,-2547.21 3643.77,-2409.05 3622.87,-1965.68 3743,-1865.93 3792.34,-1824.97 4255.09,-1835.23 4319,-1829.93 4623.13,-1804.69 4697.58,-1780.68 5002,-1759.22 5426.58,-1729.29 5535.19,-1762.62 5959,-1723.22 6171.52,-1703.46 6221.23,-1669.38 6434,-1652.51 7195.43,-1592.13 9111.02,-1693.02 9871,-1616.51 9968.72,-1606.67 9989.98,-1580.85 10088,-1574.73"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_repository_update_handler -->
<g id="edge586" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_repository_update_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1330,-3448.97C1261.05,-3227.33 1254,-3164.39 1254,-2932.27 1254,-2932.27 1254,-2932.27 1254,-2830.98 1254,-2492.76 1446.49,-2449.99 1658,-2186.06 1934.82,-1840.64 2110.87,-1865.34 2499,-1652.51 2600.04,-1597.11 2618.13,-1565.68 2728,-1530.95 2851,-1492.07 2893.33,-1534.84 3016,-1494.95 3090.83,-1470.62 3094.93,-1429.51 3171,-1409.39 3323.82,-1368.98 5857.99,-1377.85 6016,-1373.39 6364.64,-1363.55 6457.18,-1403.25 6800,-1339.03"/>
<path fill="none" stroke="black" d="M6800,-1337.03C6919.77,-1314.58 6951.24,-1310.36 7065,-1266.68 7069.73,-1264.86 7074.56,-1262.81 7079.35,-1260.64"/>
<polygon fill="#f91010" stroke="black" points="7080.83,-1263.81 7088.37,-1256.36 7077.83,-1257.48 7080.83,-1263.81"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_sign_gpg -->
<g id="edge587" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_sign_gpg</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16698,-3022.13C16521.52,-2891.3 16534.31,-2775.54 16332,-2689.92 16099.07,-2591.34 16023.75,-2616.34 15773,-2583.21 15665.86,-2569.05 15385.62,-2593.58 15288,-2547.21 15240.7,-2524.74 15247.82,-2494.44 15207,-2461.65 15021.49,-2312.63 14959.1,-2295.86 14748,-2186.06 14700.64,-2161.43 13885.93,-1846.53 13870,-1795.58"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_spawn -->
<g id="edge588" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_spawn</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17762,-3513.9C17771.37,-3487.55 17766.76,-3478.53 17762,-3450.97"/>
<path fill="none" stroke="black" d="M17762,-3448.97C17757.12,-3420.74 17751.13,-3414.52 17748,-3386.04 17738.67,-3301.1 17744.48,-3279.15 17748,-3193.77 17751.11,-3118.18 17776.74,-3098.33 17762,-3024.13"/>
<path fill="none" stroke="black" d="M17762,-3022.13C17749.29,-2950.68 17730.47,-2936.97 17710,-2867.34 17668.6,-2726.53 17656.36,-2691.4 17629,-2547.21 17616.6,-2481.84 17630.24,-2462.1 17610,-2398.72"/>
<path fill="none" stroke="black" d="M17610,-2396.72C17576.69,-2303.4 17591.21,-2269.01 17537,-2186.06 17514.47,-2151.59 17473.8,-2164.03 17469,-2123.13"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_status_client -->
<g id="edge589" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_status_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16856,-3776.41C16916.91,-3687.62 17715.86,-3724.14 17823,-3713.48 18058.16,-3690.08 18115.15,-3669.13 18350,-3642.77 18452.53,-3631.26 18760,-3670.09 18810,-3579.84"/>
<path fill="none" stroke="black" d="M18810,-3577.84C18836.47,-3528.07 18677.49,-3431.39 18644,-3386.04 18606.15,-3334.79 18597.21,-3321.11 18568,-3264.48 18549.68,-3228.96 18430,-2972.24 18430,-2932.27 18430,-2932.27 18430,-2932.27 18430,-2830.98 18430,-2611.59 18364.51,-2559.32 18254,-2369.79 18227.31,-2324.01 18221.54,-2308.12 18178,-2277.92 18137.81,-2250.05 18106.2,-2278.75 18074,-2241.92 18038.55,-2201.37 18050,-2177 18050,-2123.13 18050,-2123.13 18050,-2123.13 18050,-2021.85 18050,-1950.42 18066.96,-1910.33 18011,-1865.93 17960.88,-1826.17 15771.79,-1834.86 15708,-1829.93 15334.75,-1801.11 14889.16,-1723.94 14744.15,-1697.72"/>
<polygon fill="#f91010" stroke="black" points="14744.99,-1694.32 14734.53,-1695.98 14743.74,-1701.21 14744.99,-1694.32"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_status_watcher -->
<g id="edge590" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_status_watcher</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16856,-3841.34C16415.59,-3837.04 18458.55,-3852.58 18824,-3606.77 18851.59,-3588.21 18891.25,-3509.98 18900,-3477.9 18906.54,-3453.95 18903.68,-3446.6 18900,-3422.04 18868.09,-3209.25 18806.96,-3168.73 18758,-2959.2 18707.02,-2741.03 18756.81,-2671 18677,-2461.65 18642.52,-2371.19 18617.18,-2356.04 18560,-2277.92 18516.23,-2218.13 18494.48,-2211.47 18453,-2150.06 18371.38,-2029.24 18415.53,-1938.38 18289,-1865.93 18186.64,-1807.32 17344.85,-1846.03 17228,-1829.93 17097,-1811.88 17067.87,-1788.87 16939,-1759.22 16865.01,-1742.2 16840.6,-1755.77 16772,-1723.22 16760.05,-1717.55 16597.84,-1580.61 16586,-1574.73"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_status_web_client -->
<g id="edge591" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_status_web_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17116,-3342.26C17086.12,-3319.53 17018.04,-3058.08 17002,-3024.13"/>
<path fill="none" stroke="black" d="M17002,-3022.13C16942.2,-2856.99 16900.52,-2824.77 16788,-2689.92 16743.54,-2636.63 16727.15,-2627.83 16674,-2583.21 16532.65,-2464.55 16487.65,-2447.13 16342,-2333.79 16239.3,-2253.86 16212.97,-2234.57 16114,-2150.06 16024.68,-2073.8 15738.94,-1911.79 15722,-1795.58"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_support_keyring_trigger -->
<g id="edge592" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17458,-3513.9C17345.05,-3457.79 17468.91,-3355.78 17458,-3230.13"/>
<path fill="none" stroke="black" d="M17458,-3228.13C17458.61,-3089.33 16893.16,-2272.07 16827,-2150.06 16805.23,-2109.92 16797.84,-2100.64 16781,-2058.2 16690.78,-1830.81 16807.94,-1691.07 16623,-1530.95 16345.13,-1290.37 16171.4,-1438.4 15805,-1409.39 15424.39,-1379.26 12745.54,-1436.56 12369,-1373.39 12353.96,-1370.87 12338.15,-1366.51 12323.54,-1361.73"/>
<polygon fill="#f91010" stroke="black" points="12324.67,-1358.41 12314.08,-1358.5 12322.41,-1365.04 12324.67,-1358.41"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_support_mirrorlist_trigger -->
<g id="edge593" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_support_mirrorlist_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17458,-3513.9C17294.08,-3434.34 17230,-2908.49 17230,-2726.27 17230,-2726.27 17230,-2726.27 17230,-2617.56 17230,-2307.21 16936.5,-2342.49 16812,-2058.2 16716.39,-1839.87 16789.82,-1756.92 16714,-1530.95 16708.31,-1513.99 16703.63,-1511.13 16696,-1494.95 16678.25,-1457.32 16692.78,-1432.23 16658,-1409.39 16614.41,-1380.75 12955.11,-1375.57 12903,-1373.39 12763.69,-1367.57 12601.29,-1353.98 12510.27,-1345.74"/>
<polygon fill="#f91010" stroke="black" points="12510.78,-1342.27 12500.5,-1344.85 12510.14,-1349.24 12510.78,-1342.27"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_support_package_creator -->
<g id="edge594" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_support_package_creator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17002,-3022.13C16988.5,-2969.99 16996.94,-2953.76 16978,-2903.34 16958.79,-2852.2 16947.79,-2841.75 16917,-2796.63 16637.56,-2387.13 16497.77,-2339.35 16189,-1951.49 16117.02,-1861.07 15985.79,-1583.78 15883,-1530.95 15825.53,-1501.41 11295.44,-1499.68 11231,-1494.95 11152.43,-1489.18 11063.04,-1475.78 11002.63,-1465.7"/>
<polygon fill="#f91010" stroke="black" points="11003.26,-1462.26 10992.81,-1464.05 11002.09,-1469.16 11003.26,-1462.26"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator -->
<g id="edge595" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17268,-3448.97C17230.66,-3421.2 17275.45,-3390.2 17268,-3344.26"/>
<path fill="none" stroke="black" d="M17268,-3342.26C17257.01,-3274.49 17010.29,-2857.22 16978,-2796.63 16927.43,-2701.72 16927,-2670.36 16864,-2583.21 16636.78,-2268.91 16506.93,-2252.2 16262,-1951.49 16147.63,-1811.07 16118.7,-1774.4 16030,-1616.51 16009.62,-1580.23 16026.74,-1553.85 15992,-1530.95 15928.01,-1488.76 13309.6,-1497.69 13233,-1494.95 13000.52,-1486.64 12725.92,-1468.11 12595.35,-1458.78"/>
<polygon fill="#f91010" stroke="black" points="12595.66,-1455.29 12585.44,-1458.07 12595.16,-1462.27 12595.66,-1455.29"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_support_pkgbuild_mirrorlist_generator -->
<g id="edge596" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_support_pkgbuild_mirrorlist_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17116,-3342.26C17098.61,-3329.76 17105.36,-3317.22 17092,-3300.48 17077.29,-3282.04 17068.67,-3282.11 17053,-3264.48 16843.39,-3028.64 16873.64,-2897.49 16636,-2689.92 16254.13,-2356.37 16036.24,-2454.79 15631,-2150.06 15602.36,-2128.52 15198.36,-1719.64 15180,-1688.86"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_support_pkgbuild_pkgbuild_generator -->
<g id="edge597" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_support_pkgbuild_pkgbuild_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17157,-3513.9C17124.8,-3486.64 17152.61,-3459.41 17133,-3422.04 17123.19,-3403.35 17113.72,-3403.61 17102,-3386.04 17078.38,-3350.64 17093.03,-3326.05 17059,-3300.48 16988.89,-3247.81 16943.21,-3304.15 16865,-3264.48 16823.26,-3243.32 16292.04,-2708.28 16249,-2689.92 16151.43,-2648.29 15877.42,-2672.61 15773,-2653.92 15660.6,-2633.79 15638.01,-2605.4 15526,-2583.21 15386.04,-2555.48 15346.26,-2578.26 15207,-2547.21 14962.67,-2492.73 14383.96,-2242.16 14140,-2186.06 14015.57,-2157.45 13979.84,-2176.83 13855,-2150.06 13274.23,-2025.54 13161.11,-1866.98 12577,-1759.22 12345.69,-1716.55 12282.83,-1748.69 12049,-1723.22 11706.99,-1685.97 11301.96,-1617.54 11135.87,-1588.43"/>
<polygon fill="#f91010" stroke="black" points="11136.75,-1585.03 11126.29,-1586.74 11135.53,-1591.92 11136.75,-1585.03"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_tree -->
<g id="edge598" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_tree</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5966,-3513.9C5858.42,-3426.47 6072.06,-2616.01 6243,-2461.65 6297.74,-2412.21 6340.05,-2460.6 6405,-2425.65 6560.16,-2342.16 6563.93,-2273.16 6690,-2150.06 6723.65,-2117.21 6762.03,-2079.3 6787.92,-2053.67"/>
<polygon fill="#f91010" stroke="black" points="6790.15,-2056.39 6794.79,-2046.87 6785.22,-2051.42 6790.15,-2056.39"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_triggers_trigger -->
<g id="edge599" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_triggers_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5360,-3577.84C5294.03,-3547.74 5170,-3046.76 5170,-2932.27 5170,-2932.27 5170,-2932.27 5170,-2304.85 5170,-2251.39 5170.1,-2236 5151,-2186.06 5106.71,-2070.26 5034.98,-2070.44 5000,-1951.49 4989.27,-1915.01 4973.23,-1892.94 5000,-1865.93 5039.04,-1826.54 8937.55,-1830.79 8993,-1829.93 9590.63,-1820.69 10316.31,-1802.01 10510.34,-1796.9"/>
<polygon fill="#f91010" stroke="black" points="10510.41,-1800.4 10520.31,-1796.63 10510.22,-1793.4 10510.41,-1800.4"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_triggers_trigger_loader -->
<g id="edge600" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_triggers_trigger_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5360,-3577.84C5173.59,-3513.86 5094,-3047.42 5094,-2932.27 5094,-2932.27 5094,-2932.27 5094,-2830.98 5094,-2777.01 4944.08,-1904.34 4982,-1865.93 5009.87,-1837.7 7798.34,-1830.8 7838,-1829.93 8228.83,-1821.33 8698.08,-1804.34 8866.74,-1798.02"/>
<polygon fill="#f91010" stroke="black" points="8866.74,-1801.52 8876.61,-1797.65 8866.48,-1794.53 8866.74,-1801.52"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_upload_github -->
<g id="edge601" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_upload_github</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17686,-3577.84C17663.36,-3540.28 17747.3,-3556.22 17762,-3514.9"/>
<path fill="none" stroke="black" d="M17762,-3513.9C17767.75,-3497.73 17752.37,-3494.51 17748,-3477.9 17692.8,-3268.27 17726.98,-3206.37 17678,-2995.2 17657.05,-2904.87 17646.74,-2883.38 17614,-2796.63 17590.28,-2733.76 17387.57,-2307.53 17373,-2241.92 17336.69,-2078.43 17270.38,-1974.38 17398,-1865.93 17474.45,-1800.97 17777.91,-1901.7 17848,-1829.93 18148.95,-1521.78 17727.79,-1449.78 17352,-1302.68 17243.37,-1260.16 17198.15,-1315.06 17092,-1266.68 17048.52,-1246.86 17055.6,-1213.13 17011,-1195.97 16911.73,-1157.76 13421.36,-1129.54 12961.76,-1125.99"/>
<polygon fill="#f91010" stroke="black" points="12961.8,-1122.49 12951.77,-1125.91 12961.74,-1129.49 12961.8,-1122.49"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_upload_remote_service -->
<g id="edge602" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4600,-3577.84C4598.38,-3549.91 4610.45,-3540.85 4600,-3514.9"/>
<path fill="none" stroke="black" d="M4600,-3513.9C4451.99,-3146.62 4252.1,-3161.49 3987,-2867.34 3777.97,-2635.41 3681.61,-2606.73 3530,-2333.79 3381.66,-2066.74 3389.53,-1953.96 3439,-1652.51 3448.23,-1596.25 3456.87,-1583.07 3480,-1530.95 3486.28,-1516.8 3534.66,-1417.24 3548,-1409.39 3607.73,-1374.22 13459.8,-1377.31 13529,-1373.39 13613,-1368.63 13709.16,-1357.11 13772.26,-1348.72"/>
<polygon fill="#f91010" stroke="black" points="13772.7,-1352.2 13782.15,-1347.4 13771.77,-1345.26 13772.7,-1352.2"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_upload_rsync -->
<g id="edge603" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_upload_rsync</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1178,-3022.13C1112.04,-2694.98 1080.32,-2546.81 1278,-2277.92 1362.67,-2162.75 1654.77,-1947.72 1772,-1865.93 1849.85,-1811.62 1874.21,-1805.64 1957,-1759.22 2141.97,-1655.51 2178.4,-1607.93 2376,-1530.95 2584.27,-1449.81 2642.37,-1438.38 2864,-1409.39 3360.28,-1344.48 4617.13,-1413.8 5116,-1373.39 5331.81,-1355.91 5382.41,-1322.69 5598,-1302.68 5799.96,-1283.93 6312.87,-1314.39 6510,-1266.68 6582.42,-1249.15 6589.34,-1212.47 6662,-1195.97 6834.02,-1156.89 9669.63,-1215.67 9837,-1159.97 9840.45,-1158.82 9843.86,-1157.31 9847.18,-1155.58"/>
<polygon fill="#f91010" stroke="black" points="9848.72,-1158.73 9855.47,-1150.57 9845.1,-1152.74 9848.72,-1158.73"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_upload_s3 -->
<g id="edge604" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_upload_s3</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16856,-3841.34C16261.57,-3835.52 6744.25,-3864.08 6156,-3778.41"/>
<path fill="none" stroke="black" d="M6156,-3776.41C5464.95,-3675.76 5269.96,-3854.46 4586,-3713.48 4456.38,-3686.76 4426.32,-3666.06 4308,-3606.77 4090.98,-3498.01 3384,-3266.88 3384,-3024.13 3384,-3024.13 3384,-3024.13 3384,-2930.27 3384,-2546.86 3064.71,-2568.61 2864,-2241.92 2840.69,-2203.98 2838.35,-2192.22 2824,-2150.06 2810.44,-2110.22 2809.24,-2099.47 2801,-2058.2 2765.42,-1879.99 2745.6,-1799.83 2852,-1652.51 2868.03,-1630.31 2880.34,-1633.27 2902,-1616.51 2949.06,-1580.09 2953.48,-1560.74 3005,-1530.95 3044.81,-1507.93 3064.67,-1521.81 3102,-1494.95 3141.65,-1466.42 3127.08,-1430.78 3171,-1409.39 3233.39,-1379 5599.88,-1379.63 5669,-1373.39 5858.84,-1356.25 5902.64,-1324.43 6092,-1302.68 6344.18,-1273.71 6416.95,-1332.91 6662,-1266.68 6729.68,-1248.39 6734.87,-1212.51 6803,-1195.97 6971.88,-1154.97 9766.11,-1214.86 9931,-1159.97 9934.45,-1158.82 9937.86,-1157.31 9941.18,-1155.57"/>
<polygon fill="#f91010" stroke="black" points="9942.72,-1158.73 9949.47,-1150.56 9939.1,-1152.74 9942.72,-1158.73"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_upload_upload -->
<g id="edge605" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_upload_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6156,-3776.41C5987.41,-3751.85 4773.43,-3795.31 4624,-3713.48 4607.66,-3704.53 4617.94,-3684.14 4600,-3679.12"/>
<path fill="none" stroke="black" d="M4600,-3677.12C4414.45,-3625.25 4366.09,-3597.45 4215,-3477.9 4170.66,-3442.82 4165.26,-3427.66 4127,-3386.04 3958.76,-3203.05 3541.23,-2742.15 3387,-2547.21 3224.47,-2341.78 3160.59,-2299.22 3058,-2058.2 2935.2,-1769.71 3039.33,-1513.74 3335,-1409.39 3426.13,-1377.23 6717.39,-1375.94 6814,-1373.39 7554.41,-1353.84 7738.74,-1327.14 8479,-1302.68 8648.18,-1297.09 9835.91,-1299.34 10002,-1266.68 10017.43,-1263.64 10033.67,-1258.2 10048.04,-1252.54"/>
<polygon fill="#f91010" stroke="black" points="10049.3,-1255.8 10057.22,-1248.77 10046.64,-1249.33 10049.3,-1255.8"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_upload_upload_trigger -->
<g id="edge606" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_upload_upload_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M988,-2830.98C965.07,-2698.26 1161.37,-2390.05 1236,-2277.92 1334.49,-2129.94 1380.21,-2107.88 1511,-1987.49 1571.38,-1931.91 1585.92,-1917.21 1650,-1865.93 1712.75,-1815.71 1727.7,-1801.59 1796,-1759.22 1939.23,-1670.36 2305.72,-1451.21 2469,-1409.39 2644.28,-1364.5 3916.27,-1382.03 4097,-1373.39 4634.06,-1347.72 5972.94,-1221.48 6510,-1195.97 7796.49,-1134.85 9370.77,-1126.8 9708.35,-1125.76"/>
<polygon fill="#f91010" stroke="black" points="9707.86,-1129.26 9717.85,-1125.73 9707.84,-1122.26 9707.86,-1129.26"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_util -->
<g id="edge607" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_util</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6156,-3776.41C6107.89,-3768.2 6207.12,-3742.98 6246,-3713.48 6285.42,-3683.56 6287.07,-3663.5 6332,-3642.77 6426.69,-3599.07 7157.04,-3510.8 7256,-3477.9 7569.74,-3373.62 7603.59,-3247.61 7910,-3123.42"/>
<path fill="none" stroke="black" d="M7910,-3121.42C8031.74,-3069.49 8983.57,-3033.7 9212.57,-3025.78"/>
<polygon fill="#f91010" stroke="black" points="9212.47,-3029.29 9222.34,-3025.45 9212.22,-3022.29 9212.47,-3029.29"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_middlewares_auth_handler -->
<g id="edge608" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_middlewares_auth_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17762,-3448.97C17754.47,-3259.55 17800,-3213.7 17800,-3024.13 17800,-3024.13 17800,-3024.13 17800,-2724.27 17800,-2564.33 17775.59,-2525.25 17738,-2369.79 17732.28,-2346.13 17611.65,-1975.55 17608,-1951.49 17602.29,-1913.89 17581.74,-1893.43 17608,-1865.93 17667.92,-1803.18 18310.19,-1868.3 18388,-1829.93 18443.64,-1802.49 18456.71,-1781.49 18478,-1723.22 18502.24,-1656.89 18481.11,-1455.94 18428,-1409.39 18346.89,-1338.29 18277.83,-1433.1 18188,-1373.39 18157.37,-1353.03 18176.53,-1321.61 18145,-1302.68 18024.59,-1230.38 17634.41,-1338.98 17514,-1266.68 17482.47,-1247.75 17502.57,-1214.85 17471,-1195.97 17342.46,-1119.1 16920.01,-1246.82 16798,-1159.97 16784.57,-1150.41 16789.47,-1141.17 16784,-1125.61"/>
</g>
<!-- ahriman_web_schemas_package_status_schema -->
<g id="node199" class="node">
<title>ahriman_web_schemas_package_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#7a2828" stroke="black" cx="21746" cy="-1017.9" rx="88.21" ry="35.36"/>
<text text-anchor="middle" x="21746" y="-1029.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="21746" y="-1018.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="21746" y="-1008.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="21746" y="-997.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_status_schema</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_schemas_package_status_schema -->
<g id="edge609" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_schemas_package_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23376,-3342.26C23329.31,-3324.13 23430,-3173.51 23430,-3123.42 23430,-3123.42 23430,-3123.42 23430,-2830.98 23430,-2643.54 23523.87,-2148.56 23428,-1987.49 23410.91,-1958.78 23387.34,-1973.27 23362,-1951.49 23132.53,-1754.2 23159.53,-1627.74 22950,-1409.39 22898.48,-1355.7 22879.81,-1348.27 22821,-1302.68 22715.1,-1220.59 22674.01,-1218.03 22577,-1125.61"/>
</g>
<!-- ahriman_web_schemas_remote_schema -->
<g id="node207" class="node">
<title>ahriman_web_schemas_remote_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ac2b2b" stroke="black" cx="22038" cy="-1231.32" rx="60.63" ry="35.36"/>
<text text-anchor="middle" x="22038" y="-1242.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="22038" y="-1232.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="22038" y="-1221.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="22038" y="-1211.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote_schema</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_schemas_remote_schema -->
<g id="edge610" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_schemas_remote_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21396,-2396.72C21136.65,-2111.45 22863.83,-2526.44 23124,-2241.92 23200.31,-2158.47 23153.39,-2096.69 23124,-1987.49 23108.75,-1930.85 22902.94,-1569.8 22859,-1530.95 22741.49,-1427.05 22277.94,-1296.11 22104.21,-1249.64"/>
<polygon fill="#f91010" stroke="black" points="22105.22,-1246.29 22094.66,-1247.09 22103.42,-1253.05 22105.22,-1246.29"/>
</g>
<!-- ahriman_web_schemas_status_schema -->
<g id="node210" class="node">
<title>ahriman_web_schemas_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#c11515" stroke="black" cx="22702" cy="-1124.61" rx="58.51" ry="35.36"/>
<text text-anchor="middle" x="22702" y="-1136.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="22702" y="-1125.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="22702" y="-1115.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="22702" y="-1104.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status_schema</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_schemas_status_schema -->
<g id="edge611" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_schemas_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23832,-3513.9C23547.25,-3224 23723.83,-3017.59 23642,-2619.56"/>
<path fill="none" stroke="black" d="M23642,-2617.56C23618.01,-2517.43 23586.06,-2499.71 23566,-2398.72"/>
<path fill="none" stroke="black" d="M23566,-2396.72C23553.4,-2362.69 23529.62,-2366.53 23514,-2333.79 23490.82,-2285.17 23490,-2268.86 23490,-2214.99 23490,-2214.99 23490,-2214.99 23490,-2121.13 23490,-2060.79 23495.87,-2039.92 23466,-1987.49 23439.83,-1941.56 23406.89,-1952.62 23376,-1909.71"/>
<path fill="none" stroke="black" d="M23376,-1907.71C23190.84,-1633.43 23174.43,-1538.24 22942,-1302.68 22883.41,-1243.3 22803.5,-1188.52 22752.32,-1156.08"/>
<polygon fill="#f91010" stroke="black" points="22754.41,-1153.26 22744.08,-1150.9 22750.68,-1159.18 22754.41,-1153.26"/>
</g>
<!-- ahriman_web_views_api_docs -->
<g id="node214" class="node">
<title>ahriman_web_views_api_docs</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#883a3a" stroke="black" cx="18795" cy="-682.92" rx="37.83" ry="42.78"/>
<text text-anchor="middle" x="18795" y="-699.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="18795" y="-689.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="18795" y="-678.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="18795" y="-668.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">api.</text>
<text text-anchor="middle" x="18795" y="-657.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">docs</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_api_docs -->
<g id="edge612" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_api_docs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18848,-3513.9C18997.85,-3366.79 19114,-3333.41 19114,-3123.42 19114,-3123.42 19114,-3123.42 19114,-3022.13 19114,-2257.1 19368.23,-1990.84 19034,-1302.68 18969.61,-1170.1 18460.01,-864.65 18595,-805.48"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_api_swagger -->
<g id="edge613" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_api_swagger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17762,-3513.9C17791.91,-3472.11 17832.32,-3494.89 17859,-3450.97"/>
<path fill="none" stroke="black" d="M17859,-3448.97C17918.65,-3350.79 17876,-3047.16 17876,-2932.27 17876,-2932.27 17876,-2932.27 17876,-2830.98 17876,-2662.03 17829.1,-2625.01 17786,-2461.65 17778.48,-2433.16 17645.07,-1980.67 17641,-1951.49 17635.75,-1913.83 17614.72,-1893.42 17641,-1865.93 17702.33,-1801.77 18363.93,-1877.28 18439,-1829.93 18553.42,-1757.77 18514.39,-1664.97 18496,-1530.95 18488.37,-1475.37 18503.47,-1447.17 18462,-1409.39 18395.89,-1349.15 18344.93,-1411.47 18264,-1373.39 18219.84,-1352.61 18222.17,-1327.25 18180,-1302.68 18140.27,-1279.53 18122.06,-1290.95 18083,-1266.68 17985.41,-1206.05 17980.86,-1165.59 17895,-1089.26 17876.37,-1072.7 17867.13,-1073.07 17852,-1053.26 17779.12,-957.8 17755.34,-814.28 17747.64,-737.27"/>
<polygon fill="#f91010" stroke="black" points="17751.14,-737.09 17746.72,-727.46 17744.17,-737.74 17751.14,-737.09"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_base -->
<g id="edge614" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23566,-2396.72C23540.32,-2320.14 23566,-2295.76 23566,-2214.99 23566,-2214.99 23566,-2214.99 23566,-2121.13 23566,-1928.27 23528,-1881.72 23528,-1688.86 23528,-1688.86 23528,-1688.86 23528,-1572.73 23528,-1438.04 23493.12,-1069.19 23390,-982.55 23229.04,-847.32 21711.09,-883.27 21501,-875.84 21360.96,-870.88 19112.91,-881.12 18979,-839.84 18974.41,-838.42 18969.84,-836.46 18965.43,-834.19"/>
<polygon fill="#f91010" stroke="black" points="18967.2,-831.17 18956.8,-829.19 18963.69,-837.23 18967.2,-831.17"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_index -->
<g id="edge615" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_index</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18734,-3577.84C18737.19,-3575.63 18677.38,-2465.51 18677,-2461.65 18664.72,-2338.43 18654.85,-2308.45 18636,-2186.06 18614.07,-2043.67 18614.87,-2006.88 18585,-1865.93 18541.43,-1660.35 18617.33,-1550.92 18462,-1409.39 18395.89,-1349.15 18344.93,-1411.47 18264,-1373.39 18219.84,-1352.61 18225.2,-1321.08 18180,-1302.68 17977.75,-1220.36 17903.1,-1314.36 17690,-1266.68 17604.51,-1247.55 17591.44,-1215.33 17506,-1195.97 17406.86,-1173.5 17130.56,-1221.95 17050,-1159.97 17016.93,-1134.52 16927.05,-847.2 16926,-805.48"/>
</g>
<!-- ahriman_web_views_static -->
<g id="node218" class="node">
<title>ahriman_web_views_static</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#813737" stroke="black" cx="18927" cy="-682.92" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="18927" y="-694.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="18927" y="-683.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="18927" y="-673.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="18927" y="-662.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">static</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_static -->
<g id="edge616" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_static</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17686,-3677.12C17703.23,-3674.35 17690.13,-3651.89 17705,-3642.77 17803.85,-3582.15 18634.66,-3631.29 18748,-3606.77 18894.64,-3575.04 18932.32,-3556.69 19060,-3477.9 19292.31,-3334.56 19342,-3205.25 19342,-2932.27 19342,-2932.27 19342,-2932.27 19342,-2212.99 19342,-1975.85 19242,-1926.01 19242,-1688.86 19242,-1688.86 19242,-1688.86 19242,-1572.73 19242,-1393.48 19059.72,-971.86 18993,-805.48"/>
</g>
<!-- ahriman_web_views_v1_service_add -->
<g id="node219" class="node">
<title>ahriman_web_views_v1_service_add</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="19753" cy="-682.92" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="19753" y="-704.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="19753" y="-694.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="19753" y="-683.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="19753" y="-673.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="19753" y="-662.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">service.</text>
<text text-anchor="middle" x="19753" y="-652.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">add</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_service_add -->
<g id="edge617" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_service_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23832,-3513.9C23828.45,-3510.15 23908,-3349.43 23908,-3344.26 23908,-3344.26 23908,-3344.26 23908,-1686.86 23908,-1531.35 23946,-1494.55 23946,-1339.03 23946,-1339.03 23946,-1339.03 23946,-1123.61 23946,-1060.02 23965.51,-1028.93 23922,-982.55 23874.51,-931.91 23825.05,-988.84 23770,-946.55 23741.71,-924.81 23762.49,-894.36 23732,-875.84 23671.12,-838.86 21238.01,-852.95 21168,-839.84 21079.44,-823.25 21066.42,-786.44 20978,-769.13 20849.49,-743.96 19919.6,-786.45 19800,-733.13 19795.93,-731.31 19792.04,-728.96 19788.36,-726.27"/>
<polygon fill="#f91010" stroke="black" points="19790.76,-723.72 19780.84,-719.99 19786.27,-729.09 19790.76,-723.72"/>
</g>
<!-- ahriman_web_views_v1_service_pgp -->
<g id="node220" class="node">
<title>ahriman_web_views_v1_service_pgp</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#723131" stroke="black" cx="20223" cy="-682.92" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="20223" y="-704.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="20223" y="-694.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="20223" y="-683.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="20223" y="-673.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="20223" y="-662.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">service.</text>
<text text-anchor="middle" x="20223" y="-652.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pgp</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_service_pgp -->
<g id="edge618" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_service_pgp</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24098,-3841.34C24084.5,-3769.48 24210.09,-3839.67 24250,-3778.41"/>
<path fill="none" stroke="black" d="M24250,-3776.41C24298.57,-3701.85 24236.88,-3665.27 24212,-3579.84"/>
<path fill="none" stroke="black" d="M24212,-3577.84C24181.7,-3519.51 24136,-3516.7 24136,-3450.97 24136,-3450.97 24136,-3450.97 24136,-3228.13 24136,-3004.44 24174,-2949.96 24174,-2726.27 24174,-2726.27 24174,-2726.27 24174,-2617.56 24174,-2478.44 24212,-2445.98 24212,-2306.85 24212,-2306.85 24212,-2306.85 24212,-1793.58 24212,-1480.36 24268.26,-1392.01 24188,-1089.26 24161.48,-989.24 24182.95,-930.34 24095,-875.84 23980.1,-804.62 21793.81,-869.85 21662,-839.84 21588.96,-823.21 21581.92,-786.28 21509,-769.13 21374.93,-737.6 20395.83,-789.12 20270,-733.13 20265.93,-731.31 20262.03,-728.97 20258.36,-726.28"/>
<polygon fill="#f91010" stroke="black" points="20260.75,-723.72 20250.84,-719.99 20256.26,-729.09 20260.75,-723.72"/>
</g>
<!-- ahriman_web_views_v1_service_process -->
<g id="node221" class="node">
<title>ahriman_web_views_v1_service_process</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#723131" stroke="black" cx="20429" cy="-682.92" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="20429" y="-704.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="20429" y="-694.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="20429" y="-683.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="20429" y="-673.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="20429" y="-662.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">service.</text>
<text text-anchor="middle" x="20429" y="-652.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">process</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_service_process -->
<g id="edge619" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_service_process</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24250,-3776.41C24299.13,-3702.22 24288,-3668.82 24288,-3579.84 24288,-3579.84 24288,-3579.84 24288,-1793.58 24288,-1590.85 24326,-1541.76 24326,-1339.03 24326,-1339.03 24326,-1339.03 24326,-910.19 24326,-841.71 24321.17,-806.83 24264,-769.13 24176.16,-711.19 20572.55,-774.96 20476,-733.13 20471.91,-731.35 20468,-729.03 20464.32,-726.37"/>
<polygon fill="#f91010" stroke="black" points="20466.72,-723.81 20456.79,-720.11 20462.24,-729.19 20466.72,-723.81"/>
</g>
<!-- ahriman_web_views_v1_service_rebuild -->
<g id="node222" class="node">
<title>ahriman_web_views_v1_service_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#723131" stroke="black" cx="19847" cy="-682.92" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="19847" y="-704.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="19847" y="-694.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="19847" y="-683.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="19847" y="-673.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="19847" y="-662.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">service.</text>
<text text-anchor="middle" x="19847" y="-652.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">rebuild</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_service_rebuild -->
<g id="edge620" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_service_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23889,-3577.84C23851.86,-3549.4 23908.31,-3522.63 23922,-3477.9 23969.9,-3321.37 24024.28,-3287.1 24022,-3123.42"/>
<path fill="none" stroke="black" d="M24022,-3121.42C24009.93,-3031.63 23946,-3022.87 23946,-2932.27 23946,-2932.27 23946,-2932.27 23946,-1907.71 23946,-1702.1 24087.54,-1143.83 23960,-982.55 23916.94,-928.09 23863.05,-988.84 23808,-946.55 23779.71,-924.81 23800.49,-894.36 23770,-875.84 23648.24,-801.88 21327.76,-913.79 21206,-839.84 21175.51,-821.31 21198.36,-787.86 21168,-769.13 21047.49,-694.75 20023.4,-790.65 19894,-733.13 19889.93,-731.31 19886.03,-728.97 19882.35,-726.28"/>
<polygon fill="#f91010" stroke="black" points="19884.75,-723.73 19874.84,-720 19880.26,-729.1 19884.75,-723.73"/>
</g>
<!-- ahriman_web_views_v1_service_remove -->
<g id="node223" class="node">
<title>ahriman_web_views_v1_service_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#723131" stroke="black" cx="19941" cy="-682.92" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="19941" y="-704.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="19941" y="-694.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="19941" y="-683.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="19941" y="-673.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="19941" y="-662.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">service.</text>
<text text-anchor="middle" x="19941" y="-652.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remove</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_service_remove -->
<g id="edge621" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_service_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24022,-3121.42C24021.02,-3037.36 24022,-3016.34 24022,-2932.27 24022,-2932.27 24022,-2932.27 24022,-2021.85 24022,-1872.89 24060,-1837.82 24060,-1688.86 24060,-1688.86 24060,-1688.86 24060,-1123.61 24060,-1060.02 24080.55,-1027.94 24036,-982.55 23975.8,-921.21 23915.32,-997.35 23846,-946.55 23817.22,-925.46 23838.49,-894.36 23808,-875.84 23688.53,-803.25 21423.26,-887.93 21292,-839.84 21245.54,-822.81 21252.33,-786.5 21206,-769.13 21079.23,-721.58 20111.68,-788.2 19988,-733.13 19983.93,-731.31 19980.03,-728.96 19976.36,-726.28"/>
<polygon fill="#f91010" stroke="black" points="19978.76,-723.72 19968.84,-719.99 19974.26,-729.09 19978.76,-723.72"/>
</g>
<!-- ahriman_web_views_v1_service_request -->
<g id="node224" class="node">
<title>ahriman_web_views_v1_service_request</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="19463" cy="-682.92" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="19463" y="-704.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="19463" y="-694.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="19463" y="-683.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="19463" y="-673.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="19463" y="-662.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">service.</text>
<text text-anchor="middle" x="19463" y="-652.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">request</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_service_request -->
<g id="edge622" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_service_request</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23794,-2021.85C23766.46,-1822.17 23718,-1776.3 23718,-1574.73 23718,-1574.73 23718,-1574.73 23718,-1451.17 23718,-1242.62 23821.54,-1147.55 23694,-982.55 23661.51,-940.51 23628.28,-968.72 23580,-946.55 23525.82,-921.66 23523.24,-892.51 23466,-875.84 23302.93,-828.33 20578.38,-852.43 20409,-839.84 20179.04,-822.73 20124.05,-795.8 19895,-769.13 19811.41,-759.39 19595.1,-766.87 19518,-733.13 19511.98,-730.49 19506.17,-726.94 19500.73,-722.95"/>
<polygon fill="#f91010" stroke="black" points="19503.1,-720.36 19493.11,-716.83 19498.72,-725.82 19503.1,-720.36"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_service_search -->
<g id="edge623" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_service_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23376,-1907.71C23344.38,-1852.36 23300,-1402.78 23300,-1339.03 23300,-1339.03 23300,-1339.03 23300,-1230.32 23300,-1119.88 23396.34,-1061.4 23319,-982.55 23246.79,-908.92 21549.45,-1002.79 21463,-946.55 21433.93,-927.63 21459.12,-894.67 21430,-875.84 21309.49,-797.9 18981.62,-889.57 18847,-839.84 18800.9,-822.81 18805.3,-792.37 18762,-769.13 18712.94,-742.79 18691.15,-759.29 18642,-733.13 18634.97,-729.38 18627.99,-724.74 18621.4,-719.82"/>
<polygon fill="#f91010" stroke="black" points="18623.92,-717.35 18613.9,-713.93 18619.6,-722.86 18623.92,-717.35"/>
</g>
<!-- ahriman_web_views_v1_service_update -->
<g id="node226" class="node">
<title>ahriman_web_views_v1_service_update</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#723131" stroke="black" cx="20035" cy="-682.92" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="20035" y="-704.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="20035" y="-694.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="20035" y="-683.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="20035" y="-673.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="20035" y="-662.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">service.</text>
<text text-anchor="middle" x="20035" y="-652.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">update</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_service_update -->
<g id="edge624" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_service_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23927,-3677.12C23902.22,-3669.54 24060,-3256.04 24060,-3230.13 24060,-3230.13 24060,-3230.13 24060,-2021.85 24060,-1820.28 24136,-1776.3 24136,-1574.73 24136,-1574.73 24136,-1574.73 24136,-1230.32 24136,-1173.56 24110.09,-1026.35 24074,-982.55 24002.86,-896.2 23955.03,-900.92 23846,-875.84 23576.56,-813.85 21623.33,-917.52 21358,-839.84 21300.78,-823.08 21301.08,-786.35 21244,-769.13 21120.34,-731.81 20199.97,-785.75 20082,-733.13 20077.93,-731.31 20074.04,-728.96 20070.36,-726.27"/>
<polygon fill="#f91010" stroke="black" points="20072.76,-723.72 20062.84,-719.98 20068.27,-729.08 20072.76,-723.72"/>
</g>
<!-- ahriman_web_views_v1_service_upload -->
<g id="node227" class="node">
<title>ahriman_web_views_v1_service_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="19565" cy="-682.92" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="19565" y="-704.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="19565" y="-694.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="19565" y="-683.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="19565" y="-673.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="19565" y="-662.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">service.</text>
<text text-anchor="middle" x="19565" y="-652.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_service_upload -->
<g id="edge625" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_service_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23832,-3448.97C23815.44,-3353.13 23832,-3327.39 23832,-3230.13 23832,-3230.13 23832,-3230.13 23832,-2021.85 23832,-1919.87 23878.62,-1897.18 23870,-1795.58"/>
<path fill="none" stroke="black" d="M23870,-1793.58C23855.73,-1711.14 23832,-1789.67 23832,-1339.03 23832,-1339.03 23832,-1339.03 23832,-1123.61 23832,-1055.13 23817.74,-1031.65 23770,-982.55 23743.95,-955.75 23726.82,-964.43 23694,-946.55 23641.64,-918.03 23637.23,-892.56 23580,-875.84 23437.18,-834.1 21050.33,-851.51 20902,-839.84 20683.08,-822.61 20631.62,-789.79 20413,-769.13 20324.31,-760.74 19693.1,-769.99 19612,-733.13 19607.94,-731.28 19604.06,-728.91 19600.39,-726.21"/>
<polygon fill="#f91010" stroke="black" points="19602.79,-723.65 19592.88,-719.9 19598.28,-729.01 19602.79,-723.65"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_status_logs -->
<g id="edge626" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21396,-3121.42C21315.58,-3096.92 21396,-3016.34 21396,-2932.27 21396,-2932.27 21396,-2932.27 21396,-2617.56 21396,-2520.3 21458.84,-2472.96 21396,-2398.72"/>
<path fill="none" stroke="black" d="M21396,-2396.72C21245.32,-2247.58 19648.02,-2473.99 19489,-2333.79 19448.89,-2298.43 19470,-2268.46 19470,-2214.99 19470,-2214.99 19470,-2214.99 19470,-2121.13 19470,-1871.36 19228.9,-1267.78 19250,-1018.9"/>
<path fill="none" stroke="black" d="M19250,-1016.9C19250.98,-1009.88 19112.59,-809.84 19107,-805.48"/>
<path fill="none" stroke="black" d="M19107,-803.48C19084.82,-783.14 19064.86,-756.24 19049.76,-733.1"/>
<polygon fill="#f91010" stroke="black" points="19052.74,-731.27 19044.41,-724.72 19046.84,-735.03 19052.74,-731.27"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_status_package -->
<g id="edge627" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_status_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17686,-3677.12C17703.21,-3674.27 17690.25,-3652.08 17705,-3642.77 17801.85,-3581.6 18663.43,-3670.07 18734,-3579.84"/>
<path fill="none" stroke="black" d="M18734,-3577.84C18772.15,-3529.05 18582,-3406.19 18582,-3344.26 18582,-3344.26 18582,-3344.26 18582,-3228.13 18582,-2776.81 18732,-2683.76 18824,-2241.92 18858.24,-2077.49 18963.56,-1999.71 18862,-1865.93 18826.01,-1818.52 18777.27,-1869.72 18733,-1829.93 18580.31,-1692.72 18710.7,-1526.35 18542,-1409.39 18467.06,-1357.43 18422.8,-1411.59 18340,-1373.39 18295.07,-1352.66 18295.01,-1330.36 18254,-1302.68 18226.31,-1283.99 18216.16,-1284.67 18188,-1266.68 18120.87,-1223.79 18104.56,-1211.71 18044,-1159.97 18009.9,-1130.83 18004.14,-1120.54 17972,-1089.26 17955.63,-1073.33 17832.93,-967.57 17824,-946.55 17795.77,-880.11 17807.75,-795.56 17821.04,-740.61"/>
<polygon fill="#f91010" stroke="black" points="17824.37,-741.71 17823.42,-731.16 17817.58,-740 17824.37,-741.71"/>
</g>
<!-- ahriman_web_views_v1_status_packages -->
<g id="node230" class="node">
<title>ahriman_web_views_v1_status_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="19118" cy="-682.92" rx="41.01" ry="50.2"/>
<text text-anchor="middle" x="19118" y="-704.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="19118" y="-694.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="19118" y="-683.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="19118" y="-673.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="19118" y="-662.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status.</text>
<text text-anchor="middle" x="19118" y="-652.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">packages</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_status_packages -->
<g id="edge628" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_status_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23832,-3513.9C23811.92,-3494.43 23837.1,-3478.47 23832,-3450.97"/>
<path fill="none" stroke="black" d="M23832,-3448.97C23826.28,-3418.12 23811.43,-3415.27 23800,-3386.04 23773.78,-3318.99 23756,-3302.13 23756,-3230.13 23756,-3230.13 23756,-3230.13 23756,-2930.27 23756,-2839.6 23772.54,-2815.42 23756,-2726.27"/>
<path fill="none" stroke="black" d="M23756,-2724.27C23734.86,-2623.5 23680,-2608.39 23680,-2505.43 23680,-2505.43 23680,-2505.43 23680,-2121.13 23680,-1972.55 23604,-1944.16 23604,-1795.58 23604,-1795.58 23604,-1795.58 23604,-1451.17 23604,-1228.53 23608.86,-1110.97 23427,-982.55 23241.74,-851.72 22638.4,-889.31 22412,-875.84 21845.39,-842.13 20420.8,-913.59 19858,-839.84 19730.31,-823.1 19703.99,-790.55 19577,-769.13 19487.03,-753.94 19250.84,-771.38 19168,-733.13 19163.77,-731.17 19159.69,-728.7 19155.81,-725.92"/>
<polygon fill="#f91010" stroke="black" points="19158.29,-723.43 19148.31,-719.89 19153.9,-728.88 19158.29,-723.43"/>
</g>
<!-- ahriman_web_views_v1_status_patch -->
<g id="node231" class="node">
<title>ahriman_web_views_v1_status_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#723131" stroke="black" cx="20129" cy="-682.92" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="20129" y="-704.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="20129" y="-694.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="20129" y="-683.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="20129" y="-673.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="20129" y="-662.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status.</text>
<text text-anchor="middle" x="20129" y="-652.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">patch</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_status_patch -->
<g id="edge629" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_status_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24098,-3776.41C24067.59,-3694.5 24098,-3667.2 24098,-3579.84 24098,-3579.84 24098,-3579.84 24098,-3228.13 24098,-3004.44 24136,-2949.96 24136,-2726.27 24136,-2726.27 24136,-2726.27 24136,-2212.99 24136,-2077.15 24174,-2045.56 24174,-1909.71 24174,-1909.71 24174,-1909.71 24174,-1793.58 24174,-1480.36 24208.56,-1396.95 24150,-1089.26 24140.59,-1039.8 24132.36,-1028.59 24112,-982.55 24109.28,-976.4 24060.74,-879.33 24055,-875.84 23934,-802.12 21642.91,-872.31 21505,-839.84 21434.43,-823.22 21428.43,-786.32 21358,-769.13 21230.35,-737.97 20296.01,-786.63 20176,-733.13 20171.93,-731.31 20168.04,-728.96 20164.36,-726.28"/>
<polygon fill="#f91010" stroke="black" points="20166.76,-723.72 20156.84,-719.99 20162.27,-729.09 20166.76,-723.72"/>
</g>
<!-- ahriman_web_views_v1_status_patches -->
<g id="node232" class="node">
<title>ahriman_web_views_v1_status_patches</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="19659" cy="-682.92" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="19659" y="-704.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="19659" y="-694.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="19659" y="-683.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="19659" y="-673.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="19659" y="-662.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status.</text>
<text text-anchor="middle" x="19659" y="-652.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">patches</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_status_patches -->
<g id="edge630" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_status_patches</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23870,-1793.58C23854.76,-1613.91 23954.72,-1126.39 23846,-982.55 23813.96,-940.16 23772.92,-980.44 23732,-946.55 23704.52,-923.79 23724.5,-894.35 23694,-875.84 23567.28,-798.91 21169.03,-878.79 21026,-839.84 20964.79,-823.17 20963.07,-786.3 20902,-769.13 20774.02,-733.13 19827.44,-787.24 19706,-733.13 19701.93,-731.31 19698.04,-728.96 19694.36,-726.28"/>
<polygon fill="#f91010" stroke="black" points="19696.76,-723.72 19686.84,-719.99 19692.27,-729.09 19696.76,-723.72"/>
</g>
<!-- ahriman_web_views_v1_status_repositories -->
<g id="node233" class="node">
<title>ahriman_web_views_v1_status_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#723131" stroke="black" cx="20326" cy="-682.92" rx="46.85" ry="50.2"/>
<text text-anchor="middle" x="20326" y="-704.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="20326" y="-694.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="20326" y="-683.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="20326" y="-673.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="20326" y="-662.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status.</text>
<text text-anchor="middle" x="20326" y="-652.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repositories</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_status_repositories -->
<g id="edge631" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_status_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24212,-3577.84C24197.15,-3523.44 24212,-3507.36 24212,-3450.97 24212,-3450.97 24212,-3450.97 24212,-2830.98 24212,-2685.31 24250,-2651.1 24250,-2505.43 24250,-2505.43 24250,-2505.43 24250,-1793.58 24250,-1590.85 24288,-1541.76 24288,-1339.03 24288,-1339.03 24288,-1339.03 24288,-1123.61 24288,-954.42 24154.93,-941.5 23999,-875.84 23503.9,-667.34 23331.49,-796.86 22795,-769.13 22661.11,-762.2 20507.1,-781.35 20382,-733.13 20377.05,-731.22 20372.25,-728.66 20367.68,-725.71"/>
<polygon fill="#f91010" stroke="black" points="20370.03,-723.09 20359.88,-720.07 20365.94,-728.77 20370.03,-723.09"/>
</g>
<!-- ahriman_web_views_v1_status_status -->
<g id="node234" class="node">
<title>ahriman_web_views_v1_status_status</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="18488" cy="-682.92" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="18488" y="-704.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="18488" y="-694.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="18488" y="-683.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="18488" y="-673.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="18488" y="-662.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status.</text>
<text text-anchor="middle" x="18488" y="-652.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_status_status -->
<g id="edge632" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_status_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18734,-3577.84C18769.65,-3532.25 18807.42,-3556.17 18848,-3514.9"/>
<path fill="none" stroke="black" d="M18848,-3513.9C18875.34,-3486.1 19038,-2162.12 19038,-2123.13 19038,-2123.13 19038,-2123.13 19038,-2021.85 19038,-1939.33 18682.45,-1460.92 18618,-1409.39 18551.11,-1355.9 18329.19,-1317.15 18260,-1266.68 18210.34,-1230.45 18202.32,-1213.44 18172,-1159.97 18109.51,-1049.76 18078.65,-981.21 18149,-875.84 18166.48,-849.65 18184.08,-857.71 18210,-839.84 18230.14,-825.95 18235.05,-822.1 18253,-805.48"/>
<path fill="none" stroke="black" d="M18253,-803.48C18308.13,-752.24 18389.4,-717.5 18440.47,-699.2"/>
<polygon fill="#f91010" stroke="black" points="18441.5,-702.55 18449.78,-695.94 18439.18,-695.94 18441.5,-702.55"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_user_login -->
<g id="edge633" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_user_login</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23642,-2617.56C23630.57,-2548.17 23632.76,-2529.69 23615,-2461.65 23607.66,-2433.53 23528,-2244.05 23528,-2214.99 23528,-2214.99 23528,-2214.99 23528,-2121.13 23528,-2089.13 23376.09,-1003.61 23352,-982.55 23274.57,-914.85 21588.76,-1000.18 21501,-946.55 21470.56,-927.94 21493.49,-894.36 21463,-875.84 21340.34,-801.34 19003.11,-913.59 18880,-839.84 18865.03,-830.87 18877.52,-811.11 18861,-805.48"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_user_logout -->
<g id="edge634" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_user_logout</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23756,-2724.27C23739.44,-2628.43 23756,-2602.69 23756,-2505.43 23756,-2505.43 23756,-2505.43 23756,-2304.85 23756,-2178.83 23815.83,-2147.97 23794,-2023.85"/>
<path fill="none" stroke="black" d="M23794,-2021.85C23784.9,-1988.13 23770.65,-1984.41 23759,-1951.49 23740.54,-1899.32 23743.72,-1884.02 23732,-1829.93 23650.25,-1452.72 23788.43,-1279.6 23542,-982.55 23518.14,-953.78 23493.09,-972.3 23466,-946.55 23440.14,-921.97 23458.53,-894.3 23428,-875.84 23345.5,-825.93 20048.37,-870.63 19957,-839.84 19907.12,-823.02 19911.26,-787.68 19862,-769.13 19675.9,-699.03 19612.32,-764.87 19416,-733.13 19363,-724.56 19303.38,-709.22 19262.93,-697.94"/>
<polygon fill="#f91010" stroke="black" points="19264.08,-694.63 19253.51,-695.29 19262.18,-701.37 19264.08,-694.63"/>
</g>
<!-- ahriman_web_views_v2_status_logs -->
<g id="node237" class="node">
<title>ahriman_web_views_v2_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#723131" stroke="black" cx="20523" cy="-682.92" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="20523" y="-704.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="20523" y="-694.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="20523" y="-683.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="20523" y="-673.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v2.</text>
<text text-anchor="middle" x="20523" y="-662.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status.</text>
<text text-anchor="middle" x="20523" y="-652.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">logs</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v2_status_logs -->
<g id="edge635" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v2_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24295.19,-3888.29C24303.14,-3875.37 24314.7,-3857.34 24326,-3842.34"/>
<path fill="none" stroke="black" d="M24326,-3841.34C24369.37,-3783.75 24326,-3751.22 24326,-3679.12 24326,-3679.12 24326,-3679.12 24326,-1793.58 24326,-1714.7 24332.67,-1695.21 24338,-1616.51 24349.56,-1445.76 24333.1,-1400.65 24364,-1232.32"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_web -->
<g id="edge636" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17762,-3022.13C17758.91,-2969.01 17753.76,-2956.12 17747,-2903.34 17736.92,-2824.62 17724,-2805.63 17724,-2726.27 17724,-2726.27 17724,-2726.27 17724,-2503.43 17724,-2237.68 17546.12,-2212.08 17494,-1951.49 17486.54,-1914.2 17467.96,-1893.64 17494,-1865.93 17582.6,-1771.67 17982.94,-1920.81 18075,-1829.93 18131.17,-1774.48 18096.35,-1730.31 18083,-1652.51 18063.12,-1536.68 18055.76,-1498.38 17979,-1409.39 17746.41,-1139.75 17584.44,-1190.46 17325,-946.55 17238.82,-865.53 17215.54,-840.54 17166,-733.13 17156.48,-712.48 17162.46,-704.11 17152,-683.92"/>
</g>
<!-- ahriman_models_action -->
<g id="node146" class="node">
<title>ahriman_models_action</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#e72222" stroke="black" cx="24392" cy="-1687.86" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="24392" y="-1694.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="24392" y="-1683.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="24392" y="-1673.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">action</text>
</g>
<!-- ahriman_models_action&#45;&gt;ahriman_application_ahriman -->
<g id="edge637" class="edge">
<title>ahriman_models_action&#45;&gt;ahriman_application_ahriman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24440,-1123.61C24444.68,-1028.26 24478,-1007.66 24478,-912.19 24478,-912.19 24478,-912.19 24478,-803.48 24478,-726.84 24478.99,-705.82 24502,-632.72 24528.5,-548.51 24573.65,-542 24592,-455.65"/>
<path fill="none" stroke="black" d="M24592,-453.65C24597.25,-410.73 24574.69,-395.99 24592,-356.36"/>
</g>
<!-- ahriman_models_action&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge638" class="edge">
<title>ahriman_models_action&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20589,-681.92C20565.59,-680.67 20589.02,-646.42 20570,-632.72 20294.78,-434.35 17856.18,-535.6 17520,-490.01 17379.11,-470.9 17349.17,-436.25 17208,-419.29 16961.74,-389.73 15223.99,-388.06 14976,-383.29 13126.1,-347.74 12663.94,-323.79 10814,-290.43 8730.96,-252.88 6170.6,-225.09 5755.16,-220.69"/>
<polygon fill="#e72222" stroke="black" points="5755.32,-217.19 5745.29,-220.58 5755.25,-224.19 5755.32,-217.19"/>
</g>
<!-- ahriman_models_action&#45;&gt;ahriman_application_handlers_status_update -->
<g id="edge639" class="edge">
<title>ahriman_models_action&#45;&gt;ahriman_application_handlers_status_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24401.03,-1660.59C24414.93,-1617.72 24440,-1529.79 24440,-1453.17 24440,-1453.17 24440,-1453.17 24440,-1337.03 24440,-1243.07 24440,-1219.58 24440,-1125.61"/>
<path fill="none" stroke="black" d="M24440,-1123.61C24440,-1091.73 24431.77,-1084.61 24426,-1053.26 24414.42,-990.28 24426.68,-810.73 24378,-769.13 24343.64,-739.76 21169.14,-735.45 21124,-733.13 20885.53,-720.86 20827.49,-695.69 20589,-683.92"/>
<path fill="none" stroke="black" d="M20589,-681.92C20565.59,-680.76 20589.05,-646.38 20570,-632.72 20551.01,-619.09 17231.02,-494.01 17208,-490.01 17103.89,-471.9 17085.42,-435.5 16981,-419.29 16650.56,-368.01 11294.58,-418.11 10962,-383.29 10758.03,-361.94 10713.95,-311.93 10510,-290.43 10241.04,-262.09 5908.52,-300.38 5642,-254.43 5627.85,-251.99 5613.02,-247.8 5599.27,-243.15"/>
<polygon fill="#e72222" stroke="black" points="5600.53,-239.89 5589.94,-239.86 5598.21,-246.49 5600.53,-239.89"/>
</g>
<!-- ahriman_models_action&#45;&gt;ahriman_application_handlers_users -->
<g id="edge640" class="edge">
<title>ahriman_models_action&#45;&gt;ahriman_application_handlers_users</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24353.96,-1685.84C23875.37,-1672.94 19031.38,-1541.68 18400,-1494.95 18071.58,-1470.64 17992.52,-1432.27 17664,-1409.39 17359.02,-1388.15 15100.28,-1347.08 14708,-1340.06"/>
<polygon fill="#e72222" stroke="black" points="14708.25,-1336.57 14698.19,-1339.89 14708.12,-1343.57 14708.25,-1336.57"/>
</g>
<!-- ahriman_models_aur_package&#45;&gt;ahriman_application_handlers_search -->
<g id="edge641" class="edge">
<title>ahriman_models_aur_package&#45;&gt;ahriman_application_handlers_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6364.75,-2813.57C6237.34,-2756.15 5814.8,-2570.23 5450,-2461.65 4714.84,-2242.83 4415.29,-2475.95 3772,-2058.2 3645.26,-1975.9 3581.26,-1968.08 3520,-1829.93 3507.26,-1801.2 3501.77,-1784.82 3520,-1759.22 3548.37,-1719.38 3588.35,-1756.71 3624,-1723.22 3676.12,-1674.25 3626.84,-1614.91 3686,-1574.73"/>
</g>
<!-- ahriman_models_aur_package&#45;&gt;ahriman_core_alpm_remote_aur -->
<g id="edge642" class="edge">
<title>ahriman_models_aur_package&#45;&gt;ahriman_core_alpm_remote_aur</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6444.75,-2815.63C6478.16,-2802.7 6525.75,-2782.79 6565,-2760.63 6707.49,-2680.17 6737,-2649.14 6865,-2547.21 6868.04,-2544.79 6871.14,-2542.23 6874.23,-2539.63"/>
<polygon fill="#d10505" stroke="black" points="6876.39,-2542.39 6881.69,-2533.21 6871.82,-2537.08 6876.39,-2542.39"/>
</g>
<!-- ahriman_models_aur_package&#45;&gt;ahriman_core_alpm_remote_official -->
<g id="edge643" class="edge">
<title>ahriman_models_aur_package&#45;&gt;ahriman_core_alpm_remote_official</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6390.44,-2804.64C6381.95,-2783.41 6373.39,-2752.82 6380,-2726.27"/>
<path fill="none" stroke="black" d="M6380,-2724.27C6391.54,-2677.94 6367.87,-2665.81 6356,-2619.56"/>
<path fill="none" stroke="black" d="M6356,-2617.56C6349.4,-2591.87 6334.98,-2566.16 6321.29,-2545.85"/>
<polygon fill="#d10505" stroke="black" points="6324.32,-2544.08 6315.74,-2537.87 6318.57,-2548.08 6324.32,-2544.08"/>
</g>
<!-- ahriman_models_aur_package&#45;&gt;ahriman_core_alpm_remote_official_syncdb -->
<g id="edge644" class="edge">
<title>ahriman_models_aur_package&#45;&gt;ahriman_core_alpm_remote_official_syncdb</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6380,-2724.27C6384.22,-2707.34 6388.47,-2703.83 6399,-2689.92 6425.8,-2654.49 6483.54,-2661.87 6470,-2619.56"/>
<path fill="none" stroke="black" d="M6470,-2617.56C6463.96,-2598.69 6463.97,-2577.16 6466.18,-2558.04"/>
<polygon fill="#d10505" stroke="black" points="6469.62,-2558.68 6467.54,-2548.29 6462.69,-2557.71 6469.62,-2558.68"/>
</g>
<!-- ahriman_models_aur_package&#45;&gt;ahriman_core_alpm_remote_remote -->
<g id="edge645" class="edge">
<title>ahriman_models_aur_package&#45;&gt;ahriman_core_alpm_remote_remote</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6380,-2724.27C6393.49,-2670.12 6432.81,-2676.14 6484,-2653.92 6587.67,-2608.92 6708.73,-2554.67 6772.83,-2525.82"/>
<polygon fill="#d10505" stroke="black" points="6773.93,-2529.16 6781.61,-2521.86 6771.05,-2522.78 6773.93,-2529.16"/>
</g>
<!-- ahriman_models_aur_package&#45;&gt;ahriman_core_formatters_aur_printer -->
<g id="edge646" class="edge">
<title>ahriman_models_aur_package&#45;&gt;ahriman_core_formatters_aur_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6356,-2617.56C6338.64,-2549.95 6387.56,-2509.79 6337,-2461.65 6296.9,-2423.47 5893.49,-2439.95 5840,-2425.65 5626.47,-2368.54 5177.93,-2035.97 5170,-2023.85"/>
</g>
<!-- ahriman_models_aur_package&#45;&gt;ahriman_models_package_description -->
<g id="edge647" class="edge">
<title>ahriman_models_aur_package&#45;&gt;ahriman_models_package_description</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6422.12,-2805.64C6432.09,-2792.43 6444.43,-2776.06 6455.32,-2761.63"/>
<polygon fill="#d10505" stroke="black" points="6458.09,-2763.78 6461.32,-2753.69 6452.5,-2759.56 6458.09,-2763.78"/>
</g>
<!-- ahriman_models_aur_package&#45;&gt;ahriman_web_views_v1_service_search -->
<g id="edge648" class="edge">
<title>ahriman_models_aur_package&#45;&gt;ahriman_web_views_v1_service_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6353.55,-2825.17C6071.54,-2790.81 4641.48,-2600.18 3570,-2150.06 3194.83,-1992.46 2947.68,-2084.28 2760,-1723.22 2688.52,-1585.71 2774.21,-1480.32 2912,-1409.39 3014.66,-1356.54 4875.53,-1388.52 4990,-1373.39 5183.5,-1347.82 5228.27,-1320.09 5416,-1266.68 5665.49,-1195.7 5718.66,-1144.95 5972,-1089.26 6222.65,-1034.16 6865.7,-993.49 7118,-946.55 7245.88,-922.75 7273.29,-894.65 7402,-875.84 7744.07,-825.83 7833.7,-856.6 8179,-839.84 8798.18,-809.78 8952.32,-786.09 9572,-769.13 9634.22,-767.42 18477.82,-757.72 18535,-733.13 18539.1,-731.36 18543,-729.05 18546.69,-726.39"/>
<polygon fill="#d10505" stroke="black" points="18548.77,-729.22 18554.22,-720.14 18544.29,-723.83 18548.77,-729.22"/>
</g>
<!-- ahriman_models_auth_settings -->
<g id="node148" class="node">
<title>ahriman_models_auth_settings</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#db2f2f" stroke="black" cx="17437" cy="-1794.58" rx="52.68" ry="27.93"/>
<text text-anchor="middle" x="17437" y="-1800.83" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="17437" y="-1790.33" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="17437" y="-1779.83" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">auth_settings</text>
</g>
<!-- ahriman_models_auth_settings&#45;&gt;ahriman_core_auth_auth -->
<g id="edge649" class="edge">
<title>ahriman_models_auth_settings&#45;&gt;ahriman_core_auth_auth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17536,-1686.86C17569.86,-1561.28 17539.09,-1497.04 17443,-1409.39 17413.89,-1382.84 17392.39,-1398.45 17362,-1373.39 17347.63,-1361.54 17353.92,-1348.7 17338,-1339.03"/>
</g>
<!-- ahriman_models_auth_settings&#45;&gt;ahriman_core_auth_mapping -->
<g id="edge650" class="edge">
<title>ahriman_models_auth_settings&#45;&gt;ahriman_core_auth_mapping</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17469.82,-1772.47C17494.74,-1754.01 17526.31,-1724.6 17536,-1688.86"/>
<path fill="none" stroke="black" d="M17536,-1686.86C17540.87,-1668.89 17523.05,-1667.5 17512,-1652.51 17499.97,-1636.2 17495.3,-1633.34 17484,-1616.51 17472.06,-1598.73 17474.07,-1590.87 17460,-1574.73"/>
</g>
<!-- ahriman_models_auth_settings&#45;&gt;ahriman_core_auth_oauth -->
<g id="edge651" class="edge">
<title>ahriman_models_auth_settings&#45;&gt;ahriman_core_auth_oauth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17536,-1686.86C17544.95,-1653.87 17431.21,-1428.71 17403,-1409.39 17340.29,-1366.44 17114.23,-1347.93 17013.28,-1341.68"/>
<polygon fill="#db2f2f" stroke="black" points="17013.6,-1338.19 17003.41,-1341.09 17013.18,-1345.18 17013.6,-1338.19"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_application_ahriman -->
<g id="edge652" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_application_ahriman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6258,-2021.85C6251.8,-1983.46 6297.38,-1988.27 6310,-1951.49 6322.34,-1915.52 6335.25,-1894.36 6310,-1865.93 6264.97,-1815.23 6064.32,-1866.16 6007,-1829.93 5789.07,-1692.2 5698,-1596.84 5698,-1339.03 5698,-1339.03 5698,-1339.03 5698,-1230.32 5698,-914.4 5312.46,-1024.35 5190,-733.13 5172.7,-691.99 5181.79,-676.58 5190,-632.72 5194.52,-608.55 5363.69,-240.5 5350,-220.08"/>
<path fill="none" stroke="black" d="M5350,-218.08C5278.69,-136.25 5029.65,-170.76 5126,-120.79"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_application_handlers_rebuild -->
<g id="edge653" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_application_handlers_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6317.87,-2187.16C6299.17,-2156.8 6267.87,-2104.65 6244,-2058.2 6220.23,-2011.95 6216.03,-1999.48 6196,-1951.49 6180.3,-1913.88 6195.85,-1890.06 6163,-1865.93 6062.86,-1792.37 5725.55,-1860.04 5605,-1829.93 5429.87,-1786.19 4995.2,-1619.97 4865,-1494.95 4834.3,-1465.47 4843.96,-1445.84 4822,-1409.39 4731.85,-1259.77 4727.12,-1202.35 4594,-1089.26 4472.3,-985.87 3304,-615.34 3304,-455.65 3304,-455.65 3304,-455.65 3304,-354.36 3304,-168.97 3537.96,-325.96 3709,-254.43 3713.03,-252.75 3717.1,-250.8 3721.12,-248.7"/>
<polygon fill="#e50505" stroke="black" points="3722.57,-251.9 3729.61,-243.99 3719.17,-245.78 3722.57,-251.9"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_application_handlers_status -->
<g id="edge654" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_application_handlers_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6333.01,-2185.83C6332.61,-2167.98 6332.53,-2144.14 6334,-2123.13"/>
<path fill="none" stroke="black" d="M6334,-2121.13C6337.84,-2066.4 6263.21,-2078.47 6258,-2023.85"/>
<path fill="none" stroke="black" d="M6258,-2021.85C6250.92,-1947.61 6255.28,-1911.17 6196,-1865.93 6138.76,-1822.25 5944.47,-1844.72 5874,-1829.93 5718.17,-1797.22 5674.5,-1794.27 5532,-1723.22 5376.3,-1645.59 5331.99,-1622.8 5214,-1494.95 5189.55,-1468.45 4560.24,-415.48 4544,-383.29 4524.1,-343.85 4520.97,-333 4506,-291.43 4502.94,-282.94 4499.92,-273.79 4497.14,-264.97"/>
<polygon fill="#e50505" stroke="black" points="4500.51,-264.02 4494.21,-255.49 4493.82,-266.08 4500.51,-264.02"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_application_lock -->
<g id="edge655" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6486,-1907.71C6530.58,-1837.78 6542.02,-1819.48 6599,-1759.22 6763.58,-1585.17 6784.46,-1492.83 7009,-1409.39 7098.83,-1376.01 13813.21,-1376.25 13909,-1373.39 14120.23,-1367.08 14370.88,-1350.77 14481.58,-1343.11"/>
<polygon fill="#e50505" stroke="black" points="14481.55,-1346.63 14491.28,-1342.44 14481.07,-1339.64 14481.55,-1346.63"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_core_database_operations_package_operations -->
<g id="edge656" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_core_database_operations_package_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6364.83,-2192.07C6388.84,-2175 6422.31,-2149.47 6448,-2123.13"/>
<path fill="none" stroke="black" d="M6448,-2121.13C6493.72,-2074.26 6467.56,-2037.35 6510,-1987.49 6524.37,-1970.61 6543.26,-1955.82 6561.56,-1943.8"/>
<polygon fill="#e50505" stroke="black" points="6563.21,-1946.9 6569.78,-1938.58 6559.46,-1940.99 6563.21,-1946.9"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_core_formatters_package_printer -->
<g id="edge657" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_core_formatters_package_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6287.71,-2205.07C6217.25,-2191.83 6089.04,-2162.73 6068,-2123.13"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_core_formatters_status_printer -->
<g id="edge658" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_core_formatters_status_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6288.06,-2204.4C6178.09,-2183.97 5890.91,-2131.41 5650,-2094.2 5532.1,-2075.99 5501,-2081.54 5384,-2058.2 5198.84,-2021.27 4984.13,-1958.66 4882.76,-1927.89"/>
<polygon fill="#e50505" stroke="black" points="4883.87,-1924.57 4873.29,-1925.01 4881.84,-1931.27 4883.87,-1924.57"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_core_status_client -->
<g id="edge659" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_core_status_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6371.12,-2195.79C6396.91,-2183.58 6431.91,-2166.51 6462,-2150.06 6531.26,-2112.2 6556.73,-2112.52 6614,-2058.2 6641.56,-2032.06 6628.82,-2005.99 6662,-1987.49 6743.59,-1942 7409.32,-1963.23 7502,-1951.49 7910.37,-1899.77 7998.76,-1803.52 8408,-1759.22 8712.84,-1726.22 13620.48,-1731.06 13927,-1723.22 14199.11,-1716.26 14525.02,-1698.63 14646.86,-1691.71"/>
<polygon fill="#e50505" stroke="black" points="14646.71,-1695.22 14656.5,-1691.16 14646.32,-1688.24 14646.71,-1695.22"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_core_status_watcher -->
<g id="edge660" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_core_status_watcher</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6448,-2121.13C6458.03,-2112.11 6452.29,-2103.56 6462,-2094.2 6488.91,-2068.27 6507.07,-2079.18 6538,-2058.2 6576.19,-2032.31 6571.45,-2005.32 6614,-1987.49 6697.81,-1952.38 7360.42,-2008.72 7431,-1951.49 7537.58,-1865.06 7399.86,-1736.98 7508,-1652.51 7612.79,-1570.65 12173.05,-1669.53 12295,-1616.51 12343.02,-1595.63 12328.09,-1552.09 12376,-1530.95 12475.08,-1487.22 14216.76,-1498.51 14325,-1494.95 14642.89,-1484.5 15024.78,-1463.59 15158.71,-1456"/>
<polygon fill="#e50505" stroke="black" points="15158.85,-1459.5 15168.64,-1455.44 15158.45,-1452.51 15158.85,-1459.5"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_core_status_web_client -->
<g id="edge661" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_core_status_web_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6486,-1907.71C6556.73,-1807.92 6629.85,-1852.87 6750,-1829.93 6901.61,-1800.99 6937.67,-1784.06 7090,-1759.22 7223.85,-1737.39 7259.81,-1748.73 7393,-1723.22 7451.27,-1712.06 7463.64,-1699.54 7522,-1688.86"/>
<path fill="none" stroke="black" d="M7522,-1686.86C7551.14,-1681.78 7550.52,-1660.5 7579,-1652.51 7795.08,-1591.91 15435.23,-1643.68 15658,-1616.51 15699.11,-1611.5 15744.6,-1600.18 15778.47,-1590.59"/>
<polygon fill="#e50505" stroke="black" points="15779.39,-1593.97 15788.03,-1587.84 15777.45,-1587.24 15779.39,-1593.97"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_core_support_package_creator -->
<g id="edge662" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_core_support_package_creator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6486,-1907.71C6503.69,-1881.76 6516.36,-1882.57 6543,-1865.93 6629.45,-1811.94 6652.35,-1799.45 6746,-1759.22 6791.72,-1739.58 6805.6,-1741.19 6852,-1723.22 6925.26,-1694.85 6937.2,-1669.03 7014,-1652.51 7173.47,-1618.2 9794.56,-1665.98 9950,-1616.51 10013.8,-1596.2 10011.04,-1553.73 10074,-1530.95 10217.47,-1479.03 10677.21,-1460.47 10857.99,-1455.07"/>
<polygon fill="#e50505" stroke="black" points="10858.08,-1458.57 10867.98,-1454.77 10857.88,-1451.57 10858.08,-1458.57"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_models_counters -->
<g id="edge663" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_models_counters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6381.29,-2207.26C6471.1,-2196.35 6672.53,-2171.75 6842,-2150.06 6895.01,-2143.28 6955.72,-2135.23 6997.03,-2129.71"/>
<polygon fill="#e50505" stroke="black" points="6997.47,-2133.18 7006.91,-2128.39 6996.54,-2126.24 6997.47,-2133.18"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_models_internal_status -->
<g id="edge664" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_models_internal_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6380.46,-2205.54C6442.74,-2195.16 6556.52,-2174.79 6652,-2150.06 6773.71,-2118.54 6913.18,-2070.77 6988.58,-2043.94"/>
<polygon fill="#e50505" stroke="black" points="6989.56,-2047.31 6997.8,-2040.65 6987.21,-2040.72 6989.56,-2047.31"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_web_schemas_package_status_schema -->
<g id="edge665" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_web_schemas_package_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6486,-1907.71C6497.46,-1889.62 6478.27,-1879.85 6462,-1865.93 6428,-1836.85 6403.25,-1857.48 6368,-1829.93 6353.32,-1818.46 6354.66,-1810.85 6344,-1795.58"/>
<path fill="none" stroke="black" d="M6344,-1793.58C6276.33,-1696.66 6321.2,-1629.81 6386,-1530.95 6562.27,-1262.02 6646.32,-1164.23 6959,-1089.26 7156.89,-1041.81 21409.11,-1078.8 21611,-1053.26 21628.88,-1051 21647.8,-1047.14 21665.62,-1042.81"/>
<polygon fill="#e50505" stroke="black" points="21666.25,-1046.26 21675.1,-1040.43 21664.54,-1039.47 21666.25,-1046.26"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_web_schemas_status_schema -->
<g id="edge666" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_web_schemas_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6344,-1793.58C6246.85,-1629.64 6773.69,-1240.39 6959,-1195.97 7382.29,-1094.51 22204.32,-1255.42 22629,-1159.97 22635.73,-1158.46 22642.56,-1156.26 22649.22,-1153.69"/>
<polygon fill="#e50505" stroke="black" points="22650.22,-1157.06 22658.1,-1149.98 22647.52,-1150.6 22650.22,-1157.06"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_web_views_v1_status_package -->
<g id="edge667" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_web_views_v1_status_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6334,-2121.13C6334,-2071.21 6426.39,-1956.87 6410,-1909.71"/>
<path fill="none" stroke="black" d="M6410,-1907.71C6400.27,-1888.63 6403.71,-1877.98 6386,-1865.93 6294.64,-1803.78 6242.67,-1870.78 6140,-1829.93 6063.31,-1799.41 6026.07,-1796.46 5988,-1723.22 5820.95,-1401.83 5990.27,-1113.45 6328,-982.55 6846.49,-781.58 7018.52,-902.96 7571,-839.84 7812.36,-812.26 7870.61,-785.32 8113,-769.13 8247.12,-760.16 17667.51,-786.21 17791,-733.13 17795.1,-731.36 17799,-729.05 17802.69,-726.39"/>
<polygon fill="#e50505" stroke="black" points="17804.77,-729.22 17810.23,-720.14 17800.3,-723.84 17804.77,-729.22"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_web_views_v1_status_packages -->
<g id="edge668" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_web_views_v1_status_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6334,-2121.13C6336.38,-2084.64 6362.92,-2085.72 6387,-2058.2 6425.18,-2014.58 6430.86,-2000.39 6462,-1951.49 6473.5,-1933.43 6474.54,-1927.8 6486,-1909.71"/>
<path fill="none" stroke="black" d="M6486,-1907.71C6503.53,-1879.48 6453.48,-1881.26 6424,-1865.93 6384.31,-1845.3 6359.27,-1863.77 6330,-1829.93 6207.71,-1688.56 6269.27,-1584.37 6335,-1409.39 6416.05,-1193.62 6523.17,-1158.53 6743,-1089.26 6974.62,-1016.27 10583.81,-870.1 15008,-769.13 15120.75,-766.55 18963.82,-776.33 19068,-733.13 19072.37,-731.31 19076.56,-728.92 19080.53,-726.17"/>
<polygon fill="#e50505" stroke="black" points="19082.51,-729.06 19088.18,-720.11 19078.16,-723.57 19082.51,-729.06"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_web_views_v1_status_status -->
<g id="edge669" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_web_views_v1_status_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6410,-1907.71C6400.79,-1888.38 6402.95,-1879.02 6386,-1865.93 6337.88,-1828.75 6310.27,-1852.99 6254,-1829.93 6164.38,-1793.2 6112.92,-1806.81 6064,-1723.22 5902.28,-1446.92 6123.44,-1239.77 6406,-1089.26 6626.95,-971.56 7642.52,-879.86 7856,-839.84 7993.19,-814.11 8023.34,-785.2 8162,-769.13 8698.58,-706.93 17345.32,-756.11 17885,-733.13 18091.13,-724.35 18335.95,-700.07 18438.73,-689.25"/>
<polygon fill="#e50505" stroke="black" points="18438.89,-692.75 18448.46,-688.22 18438.15,-685.79 18438.89,-692.75"/>
</g>
<!-- ahriman_models_context_key -->
<g id="node150" class="node">
<title>ahriman_models_context_key</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f31616" stroke="black" cx="2914" cy="-3777.41" rx="48.44" ry="27.93"/>
<text text-anchor="middle" x="2914" y="-3783.66" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="2914" y="-3773.16" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="2914" y="-3762.66" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">context_key</text>
</g>
<!-- ahriman_models_context_key&#45;&gt;ahriman_core -->
<g id="edge670" class="edge">
<title>ahriman_models_context_key&#45;&gt;ahriman_core</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2917.55,-3749.12C2919.27,-3729.37 2919.87,-3702.2 2914,-3679.12"/>
<path fill="none" stroke="black" d="M2914,-3677.12C2904.89,-3641.29 2870.83,-3614.61 2843.37,-3598.34"/>
<polygon fill="#f31616" stroke="black" points="2845.35,-3595.44 2834.92,-3593.56 2841.91,-3601.53 2845.35,-3595.44"/>
</g>
<!-- ahriman_models_context_key&#45;&gt;ahriman_core_gitremote_remote_push_trigger -->
<g id="edge671" class="edge">
<title>ahriman_models_context_key&#45;&gt;ahriman_core_gitremote_remote_push_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2914,-3677.12C2872.6,-3514.34 2897.34,-3467.83 2883,-3300.48 2874.87,-3205.6 2873.63,-3181.8 2864,-3087.06 2855.69,-3005.3 2853.66,-2984.83 2843,-2903.34 2806.61,-2625.25 2753.56,-2558.33 2759,-2277.92 2762.56,-2094.71 2733.79,-2044.48 2775,-1865.93 2786.66,-1815.44 2788.31,-1798.6 2822,-1759.22 2944.19,-1616.41 3016.29,-1626.74 3178,-1530.95 3206.75,-1513.92 3215.54,-1512.46 3244,-1494.95 3301.02,-1459.86 3304.18,-1429.64 3368,-1409.39 3459.25,-1380.44 6718.28,-1374.83 6814,-1373.39 7452.9,-1363.77 8223.06,-1346.74 8476.57,-1340.99"/>
<polygon fill="#f31616" stroke="black" points="8476.46,-1344.5 8486.38,-1340.77 8476.3,-1337.5 8476.46,-1344.5"/>
</g>
<!-- ahriman_models_context_key&#45;&gt;ahriman_core_repository_repository -->
<g id="edge672" class="edge">
<title>ahriman_models_context_key&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2871.21,-3763.85C2683.96,-3708.85 1945.14,-3491.4 1924,-3477.9 1588.87,-3263.98 1672,-3017.15 1672,-2619.56 1672,-2619.56 1672,-2619.56 1672,-2503.43 1672,-2184.79 1778.91,-2095.38 2000,-1865.93 2184.06,-1674.9 2255.86,-1647.83 2494,-1530.95 2649.77,-1454.5 2693.91,-1438.31 2865,-1409.39 3297.38,-1336.31 4400.85,-1408.02 4838,-1373.39 5177.15,-1346.52 5259.18,-1314.59 5596,-1266.68 5814.71,-1235.57 5868.41,-1220.08 6088,-1195.97 6416.92,-1159.85 6813.76,-1136.35 6957.06,-1128.51"/>
<polygon fill="#f31616" stroke="black" points="6956.83,-1132.03 6966.63,-1127.99 6956.45,-1125.04 6956.83,-1132.03"/>
</g>
<!-- ahriman_models_context_key&#45;&gt;ahriman_core_support_keyring_trigger -->
<g id="edge673" class="edge">
<title>ahriman_models_context_key&#45;&gt;ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2962.53,-3774.37C3207.73,-3763.51 4297.2,-3707.95 4258,-3579.84"/>
<path fill="none" stroke="black" d="M4258,-3577.84C4306.94,-3428.07 3949.3,-3120.66 3854,-2995.2 3676.82,-2761.96 3130.2,-2232.92 3049,-1951.49 3025.23,-1869.1 3025.7,-1835.43 3065,-1759.22 3142.55,-1608.85 3218.48,-1613.7 3339,-1494.95 3377.18,-1457.33 3374.56,-1430.1 3424,-1409.39 3520.68,-1368.89 10866.19,-1375.03 10971,-1373.39 11440.95,-1366.04 12006.61,-1347.79 12198.55,-1341.34"/>
<polygon fill="#f31616" stroke="black" points="12198.45,-1344.85 12208.33,-1341.01 12198.22,-1337.85 12198.45,-1344.85"/>
</g>
<!-- ahriman_models_context_key&#45;&gt;ahriman_core_support_package_creator -->
<g id="edge674" class="edge">
<title>ahriman_models_context_key&#45;&gt;ahriman_core_support_package_creator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4258,-3577.84C4239.55,-3510.25 4252.08,-3489.73 4234,-3422.04 4152.64,-3117.51 4078.6,-3059.36 3978,-2760.63 3906.75,-2549.05 3901.38,-2492.28 3839,-2277.92 3786.46,-2097.4 3616.71,-2005.21 3743,-1865.93 3906.18,-1685.96 4588.77,-1777.77 4831,-1759.22 5120.81,-1737.03 5193.97,-1742.33 5484,-1723.22 5894.09,-1696.19 5995.41,-1670.43 6406,-1652.51 6592.44,-1644.37 9582.96,-1657.59 9765,-1616.51 9853.37,-1596.57 9862.37,-1553.9 9950,-1530.95 10121.74,-1485.98 10660.79,-1462.79 10858.42,-1455.64"/>
<polygon fill="#f31616" stroke="black" points="10858.44,-1459.14 10868.31,-1455.28 10858.19,-1452.14 10858.44,-1459.14"/>
</g>
<!-- ahriman_models_counters&#45;&gt;ahriman_models_internal_status -->
<g id="edge675" class="edge">
<title>ahriman_models_counters&#45;&gt;ahriman_models_internal_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7045.44,-2093.77C7045.24,-2084.06 7045.01,-2072.92 7044.79,-2062.45"/>
<polygon fill="#a32828" stroke="black" points="7048.29,-2062.44 7044.59,-2052.51 7041.3,-2062.58 7048.29,-2062.44"/>
</g>
<!-- ahriman_models_counters&#45;&gt;ahriman_web_views_v1_status_status -->
<g id="edge676" class="edge">
<title>ahriman_models_counters&#45;&gt;ahriman_web_views_v1_status_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7017.55,-2102.94C7003.08,-2091.94 6986.92,-2076.51 6979,-2058.2 6966.52,-2029.36 6962.55,-2014.27 6979,-1987.49 6997.52,-1957.34 7031.48,-1981.64 7050,-1951.49 7069.9,-1919.09 7075.25,-1894.37 7050,-1865.93 7005.13,-1815.39 6809.28,-1858.44 6748,-1829.93 6685.08,-1800.65 6661.61,-1786.89 6634,-1723.22 6508.02,-1432.73 6654.84,-1177.22 6959,-1089.26 6989.07,-1080.56 8049.77,-984.71 8081,-982.55 10273.82,-831.01 10824.65,-824.7 13022,-769.13 14102.35,-741.8 16805.37,-781.1 17885,-733.13 18091.12,-723.97 18335.94,-699.89 18438.72,-689.19"/>
<polygon fill="#a32828" stroke="black" points="18438.88,-692.69 18448.46,-688.17 18438.15,-685.73 18438.88,-692.69"/>
</g>
<!-- ahriman_models_internal_status&#45;&gt;ahriman_core_status_client -->
<g id="edge677" class="edge">
<title>ahriman_models_internal_status&#45;&gt;ahriman_core_status_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7099.42,-2016.51C7172.42,-2009.53 7304.79,-1997.08 7418,-1987.49 7624.1,-1970.03 7681.13,-2000.83 7882,-1951.49 7975.89,-1928.43 7988.5,-1890.52 8082,-1865.93 8222.98,-1828.86 8263.59,-1849.82 8408,-1829.93 8599,-1803.63 8643.9,-1775.67 8836,-1759.22 9399.62,-1710.97 13361.51,-1737.85 13927,-1723.22 14199.11,-1716.18 14525.01,-1698.6 14646.86,-1691.7"/>
<polygon fill="#ae1e1e" stroke="black" points="14646.71,-1695.22 14656.5,-1691.15 14646.32,-1688.23 14646.71,-1695.22"/>
</g>
<!-- ahriman_models_internal_status&#45;&gt;ahriman_core_status_web_client -->
<g id="edge678" class="edge">
<title>ahriman_models_internal_status&#45;&gt;ahriman_core_status_web_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7099.71,-2017.15C7215.76,-2006.81 7474.94,-1980.7 7502,-1951.49 7541.78,-1908.55 7464.48,-1699.69 7522,-1688.86"/>
</g>
<!-- ahriman_models_internal_status&#45;&gt;ahriman_web_views_v1_status_status -->
<g id="edge679" class="edge">
<title>ahriman_models_internal_status&#45;&gt;ahriman_web_views_v1_status_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7054.98,-1995.25C7067.2,-1960.88 7081.38,-1901.28 7050,-1865.93 7005.13,-1815.39 6811.12,-1854.08 6748,-1829.93 6670.91,-1800.44 6645.98,-1788.91 6596,-1723.22 6424.17,-1497.38 6447.53,-1262.88 6672,-1089.26 6744,-1033.57 6989.77,-1065.21 7080,-1053.26 7797.28,-958.23 7962.36,-833.92 8683,-769.13 9192.17,-723.35 17374.24,-754.93 17885,-733.13 18091.13,-724.33 18335.95,-700.06 18438.73,-689.24"/>
<polygon fill="#ae1e1e" stroke="black" points="18438.89,-692.75 18448.46,-688.21 18438.15,-685.79 18438.89,-692.75"/>
</g>
<!-- ahriman_models_log_handler -->
<g id="node153" class="node">
<title>ahriman_models_log_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ce3b3b" stroke="black" cx="18940" cy="-1687.86" rx="46.32" ry="27.93"/>
<text text-anchor="middle" x="18940" y="-1694.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="18940" y="-1683.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="18940" y="-1673.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">log_handler</text>
</g>
<!-- ahriman_models_log_handler&#45;&gt;ahriman_application_ahriman -->
<g id="edge680" class="edge">
<title>ahriman_models_log_handler&#45;&gt;ahriman_application_ahriman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18942.29,-1659.54C18955.6,-1520.21 19036.2,-885.68 19416,-632.72 19474.42,-593.8 20608.88,-599.87 20679,-596.72 21114.16,-577.16 24300.67,-680.21 24592,-356.36"/>
<path fill="none" stroke="black" d="M24592,-354.36C24617.57,-300.44 24550.2,-262.68 24592,-220.08"/>
</g>
<!-- ahriman_models_log_handler&#45;&gt;ahriman_core_log_log_loader -->
<g id="edge681" class="edge">
<title>ahriman_models_log_handler&#45;&gt;ahriman_core_log_log_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18912.61,-1665.11C18831.89,-1601.07 18599.31,-1417.22 18580,-1409.39 18449,-1356.3 18403.64,-1395.33 18264,-1373.39 18223.82,-1367.08 18178.73,-1357.93 18144.94,-1350.66"/>
<polygon fill="#ce3b3b" stroke="black" points="18145.93,-1347.3 18135.42,-1348.6 18144.45,-1354.14 18145.93,-1347.3"/>
</g>
<!-- ahriman_models_log_record_id -->
<g id="node154" class="node">
<title>ahriman_models_log_record_id</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="24405" cy="-3906.27" rx="52.15" ry="27.93"/>
<text text-anchor="middle" x="24405" y="-3912.52" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="24405" y="-3902.02" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="24405" y="-3891.52" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">log_record_id</text>
</g>
<!-- ahriman_models_log_record_id&#45;&gt;ahriman_core_database_operations_logs_operations -->
<g id="edge682" class="edge">
<title>ahriman_models_log_record_id&#45;&gt;ahriman_core_database_operations_logs_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24374.73,-3883.28C24297.06,-3827 24084.08,-3673.52 23903,-3550.9 23877.99,-3533.97 23872.41,-3528.56 23846,-3513.9 23748.18,-3459.6 23497.75,-3330.6 23390,-3300.48 22537.58,-3062.22 22293.39,-3142.06 21410,-3087.06 20939.73,-3057.78 19758.44,-3101.8 19290,-3051.06 19084.46,-3028.8 19016.1,-3057.07 18834,-2959.2 18648.87,-2859.71 18354.28,-2392.36 18178,-2277.92 18136.97,-2251.29 18112.84,-2271.66 18074,-2241.92 17974.48,-2165.75 17903.34,-2032.86 17869.75,-1960.39"/>
<polygon fill="#f91010" stroke="black" points="17873.04,-1959.17 17865.7,-1951.53 17866.68,-1962.08 17873.04,-1959.17"/>
</g>
<!-- ahriman_models_log_record_id&#45;&gt;ahriman_core_log_lazy_logging -->
<g id="edge683" class="edge">
<title>ahriman_models_log_record_id&#45;&gt;ahriman_core_log_lazy_logging</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24368.03,-3886.25C24360.28,-3883.04 24352.02,-3880.16 24344,-3878.34 23673.78,-3726.35 18454.4,-3684.1 17825.87,-3679.55"/>
<polygon fill="#f91010" stroke="black" points="17825.93,-3676.05 17815.9,-3679.48 17825.88,-3683.05 17825.93,-3676.05"/>
</g>
<!-- ahriman_models_log_record_id&#45;&gt;ahriman_core_status_client -->
<g id="edge684" class="edge">
<title>ahriman_models_log_record_id&#45;&gt;ahriman_core_status_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24399.82,-3878.36C24385.41,-3811.31 24338.3,-3636.09 24226,-3550.9 24159.23,-3500.26 23935.23,-3505.22 23856,-3477.9 23773.56,-3449.48 23587.37,-3331.84 23506,-3300.48 23337.91,-3235.71 23292.06,-3226.9 23115,-3193.77 21454.45,-2883.14 20997.18,-3127.6 19328,-2867.34 19122.34,-2835.27 19058.85,-2852.34 18872,-2760.63 18821.61,-2735.89 18088,-2179.27 18088,-2123.13 18088,-2123.13 18088,-2123.13 18088,-2021.85 18088,-1949.96 18101.79,-1910 18045,-1865.93 18001.89,-1832.48 16135.46,-1833.37 16081,-1829.93 15789.22,-1811.52 15717.85,-1788.94 15427,-1759.22 15170.41,-1733 14862.86,-1704.29 14745.13,-1693.39"/>
<polygon fill="#f91010" stroke="black" points="14745.46,-1689.91 14735.18,-1692.47 14744.82,-1696.88 14745.46,-1689.91"/>
</g>
<!-- ahriman_models_log_record_id&#45;&gt;ahriman_core_status_watcher -->
<g id="edge685" class="edge">
<title>ahriman_models_log_record_id&#45;&gt;ahriman_core_status_watcher</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24554,-3841.34C24571.81,-3802.96 24546.8,-3787.86 24529,-3749.48 24489.87,-3665.07 23662.15,-2413.45 23580,-2369.79 23479.65,-2316.45 19601.54,-2349.62 19489,-2333.79 19337.82,-2312.52 19302.24,-2291.97 19158,-2241.92 18958.56,-2172.73 18911.45,-2147.15 18720,-2058.2 18549.78,-1979.12 18525.71,-1912.96 18344,-1865.93 18114.97,-1806.65 17511.8,-1877.23 17280,-1829.93 17194.57,-1812.5 17181.58,-1780.43 17097,-1759.22 16970.17,-1727.41 16921.05,-1783.48 16805,-1723.22 16767.38,-1703.69 16774.21,-1678.85 16741,-1652.51 16715.13,-1631.99 16701.78,-1637.15 16676,-1616.51 16636.3,-1584.72 16646.11,-1552.41 16600,-1530.95 16464.06,-1467.68 15389.17,-1553.18 15251,-1494.95 15246.91,-1493.23 15242.99,-1490.92 15239.29,-1488.26"/>
<polygon fill="#f91010" stroke="black" points="15241.72,-1485.73 15231.77,-1482.07 15237.26,-1491.13 15241.72,-1485.73"/>
</g>
<!-- ahriman_models_log_record_id&#45;&gt;ahriman_core_status_web_client -->
<g id="edge686" class="edge">
<title>ahriman_models_log_record_id&#45;&gt;ahriman_core_status_web_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24456.86,-3901.99C24494.62,-3896.31 24541.3,-3881.32 24554,-3842.34"/>
<path fill="none" stroke="black" d="M24554,-3841.34C24568.03,-3798.27 24302.81,-3579.87 24268,-3550.9 24072.47,-3388.2 23794,-3484.5 23794,-3230.13 23794,-3230.13 23794,-3230.13 23794,-3121.42 23794,-2621.11 19811.06,-2677.44 19328,-2547.21 19111.03,-2488.71 18587.53,-2270.8 18398,-2150.06 18238.43,-2048.41 18256.72,-1936.07 18081,-1865.93 17952.06,-1814.46 16969.69,-1847.71 16832,-1829.93 16415.71,-1776.19 16306.36,-1760.28 15912,-1616.51 15899.69,-1612.02 15886.86,-1606.12 15875.1,-1600.18"/>
<polygon fill="#f91010" stroke="black" points="15876.91,-1597.18 15866.42,-1595.67 15873.68,-1603.39 15876.91,-1597.18"/>
</g>
<!-- ahriman_models_log_record_id&#45;&gt;ahriman_web_views_v1_status_logs -->
<g id="edge687" class="edge">
<title>ahriman_models_log_record_id&#45;&gt;ahriman_web_views_v1_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24455.89,-3899.37C24516.41,-3890.93 24608.99,-3872.83 24606,-3841.34 24539.12,-3136 24174,-3015.36 24174,-2306.85 24174,-2306.85 24174,-2306.85 24174,-2212.99 24174,-1893.12 23711.22,-1129.32 23427,-982.55 23023.97,-774.42 22864.8,-902.77 22412,-875.84 21278.78,-808.42 20990.1,-923.97 19858,-839.84 19846.96,-839.02 19077.86,-738.15 19068,-733.13 19064.03,-731.1 19060.21,-728.61 19056.58,-725.82"/>
<polygon fill="#f91010" stroke="black" points="19058.98,-723.27 19049.12,-719.39 19054.41,-728.57 19058.98,-723.27"/>
</g>
<!-- ahriman_models_migration&#45;&gt;ahriman_core_database_migrations -->
<g id="edge688" class="edge">
<title>ahriman_models_migration&#45;&gt;ahriman_core_database_migrations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12433.08,-2804.59C12416.14,-2752.05 12383.66,-2637.81 12415,-2619.56"/>
</g>
<!-- ahriman_models_migration_result&#45;&gt;ahriman_core_database_migrations -->
<g id="edge689" class="edge">
<title>ahriman_models_migration_result&#45;&gt;ahriman_core_database_migrations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7129.66,-3422.33C7184.65,-3318.35 7401.56,-2938.68 7706,-2796.63 7735.66,-2782.79 12386.71,-2636.01 12415,-2619.56"/>
<path fill="none" stroke="black" d="M12415,-2617.56C12451.37,-2601.41 12483.74,-2569.55 12505.67,-2543.9"/>
<polygon fill="#b03a3a" stroke="black" points="12508.3,-2546.21 12512.01,-2536.29 12502.92,-2541.73 12508.3,-2546.21"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_application_application_application -->
<g id="edge690" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_application_application_application</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8096,-1907.71C8094.12,-1905.06 8016.66,-1690.72 8014,-1688.86"/>
<path fill="none" stroke="black" d="M8014,-1686.86C8000.35,-1674.19 8006.08,-1661.91 7990,-1652.51 7919.07,-1611.02 7679.77,-1674.94 7622,-1616.51 7534.97,-1528.49 7598,-1462.82 7598,-1339.03 7598,-1339.03 7598,-1339.03 7598,-1123.61 7598,-940.56 7509.03,-911.29 7467,-733.13 7458.2,-695.83 7476.1,-581.67 7443,-562.36"/>
<path fill="none" stroke="black" d="M7443,-560.36C7414.15,-544.66 6405.77,-476.45 6151.67,-459.48"/>
<polygon fill="#950303" stroke="black" points="6152.22,-456.01 6142.01,-458.84 6151.75,-463 6152.22,-456.01"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_application_application_application_packages -->
<g id="edge691" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8178.83,-2202.75C8215.86,-2190.06 8273.47,-2164.86 8306,-2123.13"/>
<path fill="none" stroke="black" d="M8306,-2121.13C8336.01,-2082.64 8255.11,-2087.4 8216,-2058.2 8155,-2012.65 8133.94,-2007.15 8082,-1951.49 8068.24,-1936.74 7893.38,-1662.75 7876,-1652.51 7805.21,-1610.79 7567.61,-1673.06 7508,-1616.51 7505.62,-1614.26 7369.15,-686.39 7367,-683.92"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_application_application_application_repository -->
<g id="edge692" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_application_application_application_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7862,-1686.86C7829.6,-1663.53 7817.6,-1662.7 7779,-1652.51 7653.85,-1619.46 7598.14,-1687.64 7490,-1616.51 7399.45,-1556.95 7316.26,-1275.84 7243,-1195.97 7168.95,-1115.23 7125.77,-1123.87 7042,-1053.26 7007.95,-1024.55 7011.6,-1000.86 6971,-982.55 6856.92,-931.1 6529.11,-981.69 6409,-946.55 6284.69,-910.18 6154,-935 6154,-805.48"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge693" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8306,-2121.13C8378.93,-2029.87 8419.91,-1971.08 8369,-1865.93 8347.03,-1820.55 8312.41,-1834.2 8280,-1795.58"/>
<path fill="none" stroke="black" d="M8280,-1793.58C8272.4,-1778.94 8276.85,-1771.63 8266,-1759.22 8203.27,-1687.47 8169.24,-1685.96 8080,-1652.51 8003.2,-1623.72 7963.11,-1667.66 7899,-1616.51 7836.84,-1566.92 7826,-1532.69 7826,-1453.17 7826,-1453.17 7826,-1453.17 7826,-1337.03 7826,-1030.02 8051,-990.94 8051,-683.92 8051,-683.92 8051,-683.92 8051,-560.36 8051,-469.7 7969.87,-396.83 8051,-356.36"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_application_handlers_rebuild -->
<g id="edge694" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_application_handlers_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8306,-2121.13C8313.43,-2109.88 8300.08,-2105 8292,-2094.2 8251.01,-2039.4 8235.5,-2028.87 8181,-1987.49 8155.93,-1968.45 8142.13,-1973.88 8120,-1951.49 8104.95,-1936.26 8109.55,-1926.3 8096,-1909.71"/>
<path fill="none" stroke="black" d="M8096,-1907.71C8082.01,-1889.96 8080.69,-1883.91 8067,-1865.93 8054.38,-1849.36 8049.45,-1846.63 8037,-1829.93 7979.95,-1753.41 7998.13,-1701.13 7916,-1652.51 7850.05,-1613.47 7627.16,-1670.73 7573,-1616.51 7495.49,-1538.92 7522,-1235.29 7522,-1125.61 7522,-1125.61 7522,-1125.61 7522,-1016.9 7522,-961.88 7497.51,-563.24 7457,-526.01 7425.84,-497.37 6738.16,-493.72 6696,-490.01 6451.81,-468.48 6393.5,-436.96 6149,-419.29 6085.57,-414.71 3914.88,-415.43 3860,-383.29 3816.29,-357.7 3790.74,-303.57 3777.35,-264.65"/>
<polygon fill="#950303" stroke="black" points="3780.81,-263.96 3774.36,-255.55 3774.16,-266.15 3780.81,-263.96"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_application_handlers_service_updates -->
<g id="edge695" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_application_handlers_service_updates</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8107.09,-2207.27C8058.52,-2198.88 7971.23,-2180.81 7902,-2150.06 7860.68,-2131.72 7855.84,-2117.34 7817,-2094.2 7787.96,-2076.9 7779.27,-2075.12 7750,-2058.2 7698.38,-2028.36 7692.32,-2007.06 7636,-1987.49 7502.9,-1941.23 7460.36,-1972.36 7321,-1951.49 7114.91,-1920.63 7066.22,-1895.9 6860,-1865.93 6729.31,-1846.94 4620.1,-1661.67 4496,-1616.51 4464.78,-1605.15 4466.85,-1579.75 4434,-1574.73"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_application_handlers_status -->
<g id="edge696" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_application_handlers_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8014,-1686.86C8000.43,-1674.11 8004.92,-1663.65 7990,-1652.51 7949.46,-1622.24 7923.04,-1646.1 7882,-1616.51 7756.98,-1526.38 7674,-1493.16 7674,-1339.03 7674,-1339.03 7674,-1339.03 7674,-1016.9 7674,-784.67 7676.02,-671.48 7495,-526.01 7492.82,-524.25 6698.79,-419.51 6696,-419.29 6487.01,-403.4 5013.5,-433.45 4810,-383.29 4701.43,-356.54 4587.45,-288.98 4527.24,-249.68"/>
<polygon fill="#950303" stroke="black" points="4529.23,-246.8 4518.96,-244.22 4525.38,-252.65 4529.23,-246.8"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_build_tools_sources -->
<g id="edge697" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_build_tools_sources</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8098.83,-2197.71C8067.04,-2186.26 8023.93,-2169.29 7988,-2150.06 7875.06,-2089.62 7867.88,-2037.63 7750,-1987.49 7643.63,-1942.25 7508.73,-1922.55 7433.46,-1914.6"/>
<polygon fill="#950303" stroke="black" points="8097.55,-2200.97 8108.15,-2201.02 8099.9,-2194.37 8097.55,-2200.97"/>
<polygon fill="#950303" stroke="black" points="7434.16,-1911.15 7423.86,-1913.61 7433.45,-1918.11 7434.16,-1911.15"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_build_tools_task -->
<g id="edge698" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_build_tools_task</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7944,-1907.71C7914.45,-1876.3 7911,-1865.06 7886,-1829.93 7863.97,-1798.98 7864.43,-1786.5 7838,-1759.22 7781.82,-1701.24 7766.5,-1681.11 7691,-1652.51 7535.25,-1593.52 7475.35,-1671.08 7318,-1616.51 7234.01,-1587.38 7149.84,-1525.17 7102.58,-1486.49"/>
<polygon fill="#950303" stroke="black" points="7105.02,-1483.96 7095.08,-1480.28 7100.56,-1489.36 7105.02,-1483.96"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_database_operations_build_operations -->
<g id="edge699" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_database_operations_build_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8306,-2021.85C8299.51,-2003.41 8297.03,-1982.22 8296.41,-1963.27"/>
<polygon fill="#950303" stroke="black" points="8299.91,-1963.26 8296.27,-1953.31 8292.92,-1963.36 8299.91,-1963.26"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_database_operations_package_operations -->
<g id="edge700" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_database_operations_package_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8107.34,-2206.07C8055.02,-2195.83 7956.18,-2175.12 7874,-2150.06 7679.37,-2090.71 7645.19,-2029.08 7446,-1987.49 7124.11,-1920.28 7024.79,-2036.01 6707,-1951.49 6699.95,-1949.61 6692.8,-1947.08 6685.81,-1944.17"/>
<polygon fill="#950303" stroke="black" points="6687.67,-1941.17 6677.11,-1940.31 6684.83,-1947.57 6687.67,-1941.17"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_formatters_build_printer -->
<g id="edge701" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_formatters_build_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7660,-2121.13C7563.43,-2098.73 7519.55,-2124.68 7446,-2058.2 7433.77,-2047.15 7448.01,-2027.8 7432,-2023.85"/>
<path fill="none" stroke="black" d="M7432,-2021.85C7036.89,-1924.31 6415.56,-1980.13 6025,-1951.49 5917.94,-1943.64 5793.72,-1927.77 5722.45,-1918.01"/>
<polygon fill="#950303" stroke="black" points="5723.36,-1914.6 5712.97,-1916.7 5722.4,-1921.53 5723.36,-1914.6"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_formatters_package_printer -->
<g id="edge702" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_formatters_package_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7432,-2021.85C7047.21,-1926.85 6938.24,-1981.04 6543,-1951.49 6408.94,-1941.47 6252.7,-1926.09 6164.36,-1917.05"/>
<polygon fill="#950303" stroke="black" points="6164.95,-1913.6 6154.64,-1916.06 6164.23,-1920.56 6164.95,-1913.6"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_formatters_tree_printer -->
<g id="edge703" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_formatters_tree_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8106.42,-2208.95C8023.25,-2199.86 7817.39,-2176.49 7646,-2150.06 7533.48,-2132.71 7232.13,-2127.75 7142,-2058.2 7114.54,-2037.01 7138.06,-2006.42 7109,-1987.49 7026.21,-1933.58 5424.31,-1983.97 5331,-1951.49 5325.13,-1949.45 5319.37,-1946.51 5313.93,-1943.14"/>
<polygon fill="#950303" stroke="black" points="5316,-1940.31 5305.77,-1937.54 5312.04,-1946.08 5316,-1940.31"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_formatters_update_printer -->
<g id="edge704" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_formatters_update_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8106.23,-2210.09C8032.61,-2203.8 7865.22,-2186.49 7729,-2150.06 7697.2,-2141.56 7692.07,-2130.57 7660,-2123.13"/>
<path fill="none" stroke="black" d="M7660,-2121.13C7535.75,-2092.3 7503.43,-2090.37 7380,-2058.2 7273.22,-2030.37 7251.02,-2004.54 7142,-1987.49 6957.2,-1958.6 5637.7,-2006.74 5459,-1951.49 5452.18,-1949.38 5445.4,-1946.31 5438.94,-1942.78"/>
<polygon fill="#950303" stroke="black" points="5440.78,-1939.81 5430.4,-1937.7 5437.2,-1945.82 5440.78,-1939.81"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_gitremote_remote_pull -->
<g id="edge705" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7944,-1907.71C7929.33,-1892.11 7935.57,-1880.63 7920,-1865.93 7893.98,-1841.37 7875.08,-1853.31 7848,-1829.93 7833.9,-1817.76 7840.22,-1804.73 7824,-1795.58"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_gitremote_remote_push -->
<g id="edge706" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8134,-1907.71C8138.93,-1843.6 8197.73,-1857.14 8256,-1829.93 8462.23,-1733.63 8779.24,-1788.1 8700,-1574.73"/>
<path fill="none" stroke="black" d="M8700,-1572.73C8692.01,-1549.33 8689.49,-1521.9 8689.1,-1499.22"/>
<polygon fill="#950303" stroke="black" points="8692.6,-1499.35 8689.07,-1489.36 8685.6,-1499.37 8692.6,-1499.35"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_gitremote_remote_push_trigger -->
<g id="edge707" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_gitremote_remote_push_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8692,-2121.13C8866.37,-1999.81 8763.58,-1785.59 8598,-1652.51 8547.92,-1612.26 8497.37,-1667.28 8458,-1616.51 8440.04,-1593.35 8466.72,-1417.05 8471,-1409.39 8479.15,-1394.8 8491.7,-1382.23 8504.9,-1371.92"/>
<polygon fill="#950303" stroke="black" points="8506.9,-1374.79 8512.87,-1366.04 8502.75,-1369.16 8506.9,-1374.79"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_report_console -->
<g id="edge708" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_report_console</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8181.95,-2211.47C8333.22,-2205.31 8907.79,-2181.1 9380,-2150.06 9506.8,-2141.73 10394.25,-2076.5 10520,-2058.2 10746.58,-2025.22 10802.42,-2009.16 11024,-1951.49 11148.28,-1919.14 11175.02,-1895.48 11300,-1865.93 11583.2,-1798.98 11656.73,-1790.94 11946,-1759.22 12236.7,-1727.34 12316.44,-1781.58 12603,-1723.22 12732.54,-1696.84 12875.36,-1631.34 12945.02,-1596.82"/>
<polygon fill="#950303" stroke="black" points="12946.42,-1600.03 12953.8,-1592.44 12943.29,-1593.77 12946.42,-1600.03"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_report_email -->
<g id="edge709" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_report_email</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9014,-2121.13C9043.68,-2116.45 9047.35,-2103.25 9076,-2094.2 9152.14,-2070.17 9175.56,-2081.25 9252,-2058.2 9632.46,-1943.47 9719.79,-1888.87 10081,-1723.22 10250.53,-1645.47 10285.12,-1610.1 10454,-1530.95 10491.15,-1513.54 10501.67,-1511.97 10539,-1494.95 10617.78,-1459.04 10629.81,-1429.57 10714,-1409.39 10960.71,-1350.26 12756.46,-1454.03 12997,-1373.39 13000.45,-1372.23 13003.86,-1370.72 13007.17,-1368.98"/>
<polygon fill="#950303" stroke="black" points="13008.72,-1372.14 13015.46,-1363.96 13005.09,-1366.15 13008.72,-1372.14"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_report_html -->
<g id="edge710" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_report_html</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9014,-2121.13C9043.71,-2116.69 9048.38,-2106.01 9076,-2094.2 9428.92,-1943.3 9509.8,-1886.24 9872,-1759.22 9927.36,-1739.81 9944.85,-1745.79 9999,-1723.22 10159.6,-1656.3 10183.36,-1606.68 10340,-1530.95 10468.78,-1468.69 10497.91,-1438.27 10638,-1409.39 10841.65,-1367.41 12301.32,-1383.47 12509,-1373.39 12651.56,-1366.47 12819.57,-1351.49 12900.93,-1343.8"/>
<polygon fill="#950303" stroke="black" points="12901.16,-1347.29 12910.79,-1342.86 12900.5,-1340.33 12901.16,-1347.29"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_report_remote_call -->
<g id="edge711" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_report_remote_call</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10278,-2021.85C10418.38,-1952.38 10373.43,-1830.3 10513,-1759.22 10654.32,-1687.25 10734.51,-1808.83 10868,-1723.22 10951.43,-1669.71 10908.21,-1598.22 10981,-1530.95 11071.73,-1447.09 11110.75,-1437.73 11231,-1409.39 11418.86,-1365.11 14512.01,-1376.04 14705,-1373.39 15474.81,-1362.8 16410.87,-1344.85 16650.81,-1340.18"/>
<polygon fill="#950303" stroke="black" points="16650.59,-1343.68 16660.52,-1339.99 16650.45,-1336.68 16650.59,-1343.68"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_report_report -->
<g id="edge712" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_report_report</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8182.25,-2212.47C8351.47,-2209.92 9033.7,-2196.85 9242,-2150.06 9306.56,-2135.56 9315.31,-2108.13 9380,-2094.2 9776.56,-2008.83 9892.2,-2126.87 10292,-2058.2 10396.56,-2040.24 10417.74,-2015.76 10520,-1987.49 10933.54,-1873.16 11033.09,-1818.73 11458,-1759.22 11858.41,-1703.14 11969.32,-1796.16 12367,-1723.22 12499.31,-1698.95 12811.51,-1567.4 12941,-1530.95 13043.61,-1502.07 13165.91,-1476.03 13231.95,-1462.65"/>
<polygon fill="#950303" stroke="black" points="13232.24,-1466.16 13241.35,-1460.76 13230.85,-1459.3 13232.24,-1466.16"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_report_report_trigger -->
<g id="edge713" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_report_report_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8182.08,-2211.88C8322.06,-2207.49 8807.68,-2189.68 8957,-2150.06 8984.08,-2142.88 8986.27,-2127.17 9014,-2123.13"/>
<path fill="none" stroke="black" d="M9014,-2121.13C9102.92,-2108.17 9076.86,-2027.99 9124,-1951.49 9237.6,-1767.15 9242.94,-1706.29 9370,-1530.95 9411.64,-1473.48 9467.36,-1413.16 9503.46,-1375.82"/>
<polygon fill="#950303" stroke="black" points="9505.79,-1378.45 9510.25,-1368.84 9500.77,-1373.57 9505.79,-1378.45"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_report_telegram -->
<g id="edge714" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_report_telegram</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9014,-2121.13C9043.59,-2115.95 9047.01,-2102.08 9076,-2094.2 9204.32,-2059.35 9243.36,-2087.75 9373,-2058.2 9516.71,-2025.44 9550.48,-2007.06 9687,-1951.49 10005.71,-1821.76 10094.02,-1800.18 10385,-1616.51 10436.49,-1584.01 10437.35,-1557.79 10492,-1530.95 10552.76,-1501.1 10578.91,-1524.12 10640,-1494.95 10696.53,-1467.96 10692.82,-1429.92 10752,-1409.39 10874.78,-1366.8 12961.43,-1383.51 13091,-1373.39 13158.84,-1368.09 13236.6,-1356.04 13285.51,-1347.71"/>
<polygon fill="#950303" stroke="black" points="13285.94,-1351.19 13295.2,-1346.05 13284.75,-1344.29 13285.94,-1351.19"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_repository_executor -->
<g id="edge715" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_repository_executor</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8117.44,-2193.63C8063.17,-2154.18 7935.41,-2061.91 7826,-1987.49 7576.38,-1817.7 7469.39,-1831.05 7257,-1616.51 7228.94,-1588.17 7093.07,-1366.1 7036.64,-1273.08"/>
<polygon fill="#950303" stroke="black" points="7039.76,-1271.48 7031.59,-1264.74 7033.78,-1275.11 7039.76,-1271.48"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_repository_repository -->
<g id="edge716" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8116,-2121.13C8094.54,-2059.07 8084.76,-2044.97 8053,-1987.49 8048.24,-1978.87 7869.32,-1695.45 7862,-1688.86"/>
<path fill="none" stroke="black" d="M7862,-1686.86C7846.81,-1676.09 7854.12,-1661.84 7838,-1652.51 7681.22,-1561.76 7583.86,-1715.28 7432,-1616.51 7252.87,-1500.01 7360.72,-1335.63 7199,-1195.97 7160.97,-1163.12 7106.09,-1144.92 7065.61,-1135.31"/>
<polygon fill="#950303" stroke="black" points="7066.61,-1131.94 7056.08,-1133.15 7065.06,-1138.77 7066.61,-1131.94"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_repository_update_handler -->
<g id="edge717" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_repository_update_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8136.19,-2186.52C8130.78,-2168.55 8123.27,-2144.31 8116,-2123.13"/>
<path fill="none" stroke="black" d="M8116,-2121.13C8083.51,-2026.5 8026.09,-2032.96 7968,-1951.49 7955.57,-1934.05 7958.67,-1925.31 7944,-1909.71"/>
<path fill="none" stroke="black" d="M7944,-1907.71C7892.49,-1852.67 7707.34,-1791.04 7639,-1759.22 7497.46,-1693.32 7426.67,-1728.61 7318,-1616.51 7213.15,-1508.35 7267.23,-1432.01 7190,-1302.68 7183.54,-1291.86 7175.48,-1280.96 7167.45,-1271.08"/>
<polygon fill="#950303" stroke="black" points="7170.2,-1268.92 7161.1,-1263.49 7164.84,-1273.41 7170.2,-1268.92"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_status_client -->
<g id="edge718" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_status_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8181.91,-2212.2C8425.06,-2207.08 9768.24,-2177.9 10178,-2150.06 10567.69,-2123.59 10666.67,-2122.06 11052,-2058.2 11347.43,-2009.24 12068.73,-1795.41 12366,-1759.22 12793.14,-1707.21 13872.3,-1745.92 14302,-1723.22 14426.47,-1716.64 14572.54,-1702.12 14646.98,-1694.22"/>
<polygon fill="#950303" stroke="black" points="14647.22,-1697.72 14656.8,-1693.18 14646.48,-1690.76 14647.22,-1697.72"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_status_watcher -->
<g id="edge719" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_status_watcher</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8182.08,-2212.86C8360.78,-2211.94 9134.05,-2204.85 9765,-2150.06 9949.53,-2134.04 9993.71,-2112.83 10178,-2094.2 10415.55,-2070.19 10477.82,-2093.18 10714,-2058.2 10897.22,-2031.07 11343.94,-1904.98 11525,-1865.93 11610.3,-1847.54 11632.64,-1848.04 11718,-1829.93 11850.73,-1801.77 11880.39,-1776.31 12015,-1759.22 12858.16,-1652.18 13083.61,-1828.48 13927,-1723.22 14299.74,-1676.7 14381.78,-1605.16 14750,-1530.95 14898.38,-1501.05 15075.35,-1473.19 15159.25,-1460.44"/>
<polygon fill="#950303" stroke="black" points="15159.59,-1463.93 15168.96,-1458.97 15158.55,-1457.01 15159.59,-1463.93"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_status_web_client -->
<g id="edge720" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_status_web_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8181.88,-2212.09C8476.04,-2205.1 10387.12,-2159.39 10508,-2150.06 10828.32,-2125.34 10906.79,-2102.46 11225,-2058.2 11244.78,-2055.45 11916.63,-1956.35 11936,-1951.49 12182.7,-1889.6 12224.64,-1804.03 12475,-1759.22 12815.61,-1698.26 15245.99,-1768.82 15589,-1723.22 15649.52,-1715.17 15667.11,-1715.6 15722,-1688.86"/>
<path fill="none" stroke="black" d="M15722,-1686.86C15738.75,-1678.71 15733.76,-1666.55 15746,-1652.51 15759.86,-1636.6 15776.67,-1620.51 15791.6,-1607.13"/>
<polygon fill="#950303" stroke="black" points="15793.83,-1609.83 15799.01,-1600.58 15789.2,-1604.58 15793.83,-1609.83"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_support_package_creator -->
<g id="edge721" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_support_package_creator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8182.18,-2212.63C8312.02,-2210.92 8748.18,-2201.48 9104,-2150.06 9215.82,-2133.9 9240.02,-2109.25 9352,-2094.2 9556.53,-2066.71 10092.94,-2115.18 10278,-2023.85"/>
<path fill="none" stroke="black" d="M10278,-2021.85C10388.27,-1967.12 10271.48,-1838.08 10366,-1759.22 10450.13,-1689.03 10832.76,-1796.35 10854,-1688.86"/>
<path fill="none" stroke="black" d="M10854,-1686.86C10858.17,-1664.14 10833.49,-1666.36 10815,-1652.51 10791.02,-1634.55 10772.46,-1642.75 10758,-1616.51 10739.64,-1583.21 10736.24,-1562.13 10758,-1530.95 10784.56,-1492.9 10813.77,-1514.18 10856,-1494.95 10863.62,-1491.48 10871.52,-1487.54 10879.21,-1483.51"/>
<polygon fill="#950303" stroke="black" points="10880.67,-1486.7 10887.84,-1478.89 10877.37,-1480.53 10880.67,-1486.7"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_tree -->
<g id="edge722" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_tree</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8106.14,-2210.63C7934.17,-2199.86 7234.03,-2155.76 7212,-2150.06 7155.44,-2135.43 7147.99,-2113.94 7093,-2094.2 7015.27,-2066.3 6921.47,-2044.78 6865.94,-2033.24"/>
<polygon fill="#950303" stroke="black" points="6866.67,-2029.82 6856.17,-2031.24 6865.27,-2036.68 6866.67,-2029.82"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_triggers_trigger -->
<g id="edge723" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_triggers_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8210,-1907.71C8217.92,-1888.91 8212.02,-1877.23 8229,-1865.93 8253.62,-1849.55 10176.34,-1804.43 10510.7,-1796.71"/>
<polygon fill="#950303" stroke="black" points="10510.49,-1800.21 10520.41,-1796.48 10510.33,-1793.22 10510.49,-1800.21"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_triggers_trigger_loader -->
<g id="edge724" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_triggers_trigger_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8306,-2021.85C8300.53,-2006.29 8302.86,-1999.89 8292,-1987.49 8270.75,-1963.23 8250.73,-1975.32 8229,-1951.49 8215.26,-1936.42 8202.08,-1928.51 8210,-1909.71"/>
<path fill="none" stroke="black" d="M8210,-1907.71C8217.92,-1888.91 8212.24,-1877.56 8229,-1865.93 8276.68,-1832.86 8692.45,-1837.35 8750,-1829.93 8790.36,-1824.72 8835.31,-1816.21 8870.32,-1808.96"/>
<polygon fill="#950303" stroke="black" points="8870.77,-1812.44 8879.84,-1806.96 8869.33,-1805.59 8870.77,-1812.44"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_upload_github -->
<g id="edge725" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_upload_github</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8181.95,-2211.61C8292.86,-2206.84 8613.51,-2187.63 8692,-2123.13"/>
<path fill="none" stroke="black" d="M8692,-2121.13C8737.48,-2083.76 8643.86,-1920.18 8621,-1865.93 8577.32,-1762.28 8558.26,-1737.85 8485,-1652.51 8469.85,-1634.86 8456.19,-1637.88 8447,-1616.51 8391.6,-1487.71 8376.82,-1398.68 8479,-1302.68 8675.76,-1117.83 8808.31,-1222.24 9077,-1195.97 9470.97,-1157.45 12441.54,-1129.79 12862.46,-1126.05"/>
<polygon fill="#950303" stroke="black" points="12862.4,-1129.55 12872.37,-1125.96 12862.34,-1122.55 12862.4,-1129.55"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_upload_remote_service -->
<g id="edge726" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8182.1,-2213.08C8330.47,-2212.97 8869.16,-2208.49 9028,-2150.06 9067.34,-2135.59 9064.8,-2109.06 9104,-2094.2 9268.84,-2031.71 9326.71,-2095.5 9499,-2058.2 9639.77,-2027.72 9671.09,-2004.54 9805,-1951.49 9928.48,-1902.57 9958.55,-1888 10078,-1829.93 10139.54,-1800.02 10522.51,-1597.81 10710,-1494.95 10777.63,-1457.85 10786.55,-1429.56 10861,-1409.39 11004.08,-1370.64 13381.05,-1382.51 13529,-1373.39 13612.97,-1368.21 13709.14,-1356.78 13772.25,-1348.53"/>
<polygon fill="#950303" stroke="black" points="13772.68,-1352 13782.14,-1347.22 13771.77,-1345.06 13772.68,-1352"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_upload_rsync -->
<g id="edge727" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_upload_rsync</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8134,-1907.71C8127.83,-1842 8147.46,-1824.03 8135,-1759.22 8122.1,-1692.15 8090.9,-1683.58 8078,-1616.51 8070.82,-1579.17 8069.11,-1567.92 8078,-1530.95 8117.08,-1368.43 8107.44,-1284.86 8249,-1195.97 8323.73,-1149.04 9753.43,-1188.31 9837,-1159.97 9840.45,-1158.8 9843.85,-1157.28 9847.16,-1155.53"/>
<polygon fill="#950303" stroke="black" points="9848.71,-1158.68 9855.45,-1150.51 9845.08,-1152.7 9848.71,-1158.68"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_upload_s3 -->
<g id="edge728" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_upload_s3</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8180.86,-2206.94C8284.63,-2189.07 8575.26,-2133.08 8630,-2058.2 8648.55,-2032.83 8634.74,-2018.56 8630,-1987.49 8621.46,-1931.53 8616.7,-1916.86 8592,-1865.93 8585.73,-1853 8457.98,-1660.44 8446,-1652.51 8378.72,-1607.93 8319.1,-1678.98 8268,-1616.51 8221.03,-1559.08 8269.85,-1278.25 8382,-1195.97 8451.4,-1145.05 9849.49,-1187.64 9931,-1159.97 9934.45,-1158.8 9937.85,-1157.28 9941.16,-1155.53"/>
<polygon fill="#950303" stroke="black" points="9942.71,-1158.68 9949.45,-1150.5 9939.08,-1152.7 9942.71,-1158.68"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_upload_upload -->
<g id="edge729" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_upload_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8181.95,-2212.43C8293,-2210.21 8615.15,-2199.55 8706,-2150.06 8752.28,-2124.85 8761.92,-2107.33 8781,-2058.2 8847.83,-1886.13 8836.39,-1767.52 8692,-1652.51 8626.82,-1600.59 8560.96,-1680.84 8508,-1616.51 8487.76,-1591.92 8516.07,-1415.3 8522,-1409.39 8540.95,-1390.51 9452.36,-1305.08 9479,-1302.68 9711.05,-1281.76 9774.45,-1316.77 10002,-1266.68 10017.23,-1263.33 10033.3,-1257.86 10047.59,-1252.26"/>
<polygon fill="#950303" stroke="black" points="10048.76,-1255.56 10056.71,-1248.56 10046.13,-1249.07 10048.76,-1255.56"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_upload_upload_trigger -->
<g id="edge730" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_upload_upload_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8306,-2121.13C8335.56,-2089.57 8320.35,-2064.63 8306,-2023.85"/>
<path fill="none" stroke="black" d="M8306,-2021.85C8300.53,-2006.29 8303.82,-1998.98 8292,-1987.49 8235.88,-1932.93 8138.97,-1987.82 8134,-1909.71"/>
<path fill="none" stroke="black" d="M8134,-1907.71C8126.2,-1785.14 8126.1,-1726.41 8028,-1652.51 7989.6,-1623.58 7953.77,-1655.75 7926,-1616.51 7805.45,-1446.13 7942.05,-1275.55 8135,-1195.97 8282.05,-1135.32 9420.63,-1126.94 9708.2,-1125.79"/>
<polygon fill="#950303" stroke="black" points="9708.16,-1129.29 9718.15,-1125.76 9708.14,-1122.29 9708.16,-1129.29"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_models_counters -->
<g id="edge731" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_models_counters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8106.15,-2210.59C8031.02,-2205.82 7857.7,-2194.88 7712,-2186.06 7575.57,-2177.81 7229.79,-2186.28 7098,-2150.06 7093.76,-2148.9 7089.48,-2147.36 7085.28,-2145.61"/>
<polygon fill="#950303" stroke="black" points="7087.01,-2142.55 7076.47,-2141.53 7084.08,-2148.91 7087.01,-2142.55"/>
</g>
<!-- ahriman_models_result -->
<g id="node169" class="node">
<title>ahriman_models_result</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#e50505" stroke="black" cx="8910" cy="-2122.13" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="8910" y="-2128.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="8910" y="-2117.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="8910" y="-2107.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">result</text>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_models_result -->
<g id="edge732" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_models_result</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8181.84,-2211.59C8310.34,-2206.54 8729.1,-2187.53 8858,-2150.06 8862.27,-2148.82 8866.6,-2147.22 8870.85,-2145.41"/>
<polygon fill="#950303" stroke="black" points="8872.19,-2148.65 8879.76,-2141.24 8869.22,-2142.31 8872.19,-2148.65"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_web_views_v1_status_package -->
<g id="edge733" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_web_views_v1_status_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8280,-1793.58C8254.79,-1735.19 8302.09,-1696.34 8256,-1652.51 8157.73,-1559.06 8057.31,-1703.17 7953,-1616.51 7894.5,-1567.91 7902,-1529.22 7902,-1453.17 7902,-1453.17 7902,-1453.17 7902,-1230.32 7902,-890.67 10455.14,-901.24 10900,-875.84 11792.25,-824.89 12014.7,-796.14 12908,-769.13 12975.79,-767.08 17728.74,-760.03 17791,-733.13 17795.09,-731.36 17799,-729.04 17802.69,-726.38"/>
<polygon fill="#950303" stroke="black" points="17804.76,-729.2 17810.22,-720.12 17800.29,-723.82 17804.76,-729.2"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_web_views_v1_status_packages -->
<g id="edge734" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_web_views_v1_status_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8306,-2121.13C8361.64,-2061.72 8413.26,-2107.55 8478,-2058.2 8551.08,-2002.49 8593.56,-1948.87 8554,-1865.93 8535.04,-1826.18 8264.96,-1656.26 8246,-1616.51 8164.36,-1445.35 8167.86,-1311.79 8318,-1195.97 8819.49,-809.11 9095.7,-1033.67 9727,-982.55 10433.62,-925.32 12208.39,-968.05 12917,-946.55 14513.32,-898.1 14909.74,-819.78 16506,-769.13 16577.14,-766.87 19002.33,-760.56 19068,-733.13 19072.36,-731.3 19076.55,-728.9 19080.52,-726.14"/>
<polygon fill="#950303" stroke="black" points="19082.5,-729.04 19088.16,-720.08 19078.15,-723.55 19082.5,-729.04"/>
</g>
<!-- ahriman_models_package_description&#45;&gt;ahriman_core_database_operations_package_operations -->
<g id="edge735" class="edge">
<title>ahriman_models_package_description&#45;&gt;ahriman_core_database_operations_package_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6491.55,-2697.31C6508.39,-2649.66 6541.72,-2554.86 6543,-2547.21 6549.28,-2509.7 6556.79,-2497.09 6543,-2461.65 6535.13,-2441.42 6517.87,-2445.88 6510,-2425.65 6489.29,-2372.4 6415.3,-2623.11 6524,-2023.85"/>
<path fill="none" stroke="black" d="M6524,-2021.85C6530.34,-1993.53 6550.09,-1968.73 6570.47,-1949.7"/>
<polygon fill="#ae1e1e" stroke="black" points="6572.64,-1952.45 6577.76,-1943.18 6567.98,-1947.23 6572.64,-1952.45"/>
</g>
<!-- ahriman_models_package_description&#45;&gt;ahriman_core_repository_executor -->
<g id="edge736" class="edge">
<title>ahriman_models_package_description&#45;&gt;ahriman_core_repository_executor</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6471.11,-2697.46C6445.7,-2636.33 6381.3,-2489.77 6337,-2461.65 6285.02,-2428.64 5845.4,-2430.26 5784,-2425.65 4989.16,-2365.92 4759.68,-2483.23 4000,-2241.92 3675.79,-2138.94 3352.64,-2095.19 3406,-1759.22 3431.65,-1597.72 3388.34,-1506.38 3520,-1409.39 3577.53,-1367.01 6020.79,-1379.32 6092,-1373.39 6423.99,-1345.75 6817.94,-1271.14 6958.73,-1243.14"/>
<polygon fill="#ae1e1e" stroke="black" points="6959,-1246.65 6968.12,-1241.26 6957.63,-1239.79 6959,-1246.65"/>
</g>
<!-- ahriman_models_package_description&#45;&gt;ahriman_models_package -->
<g id="edge737" class="edge">
<title>ahriman_models_package_description&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6501.23,-2697.97C6543.14,-2642.96 6648.79,-2516.36 6771,-2461.65 6911.3,-2398.83 6962.54,-2445.34 7115,-2425.65 7381.24,-2391.25 7449.58,-2390.41 7712,-2333.79 7802.21,-2314.32 7823.02,-2302.42 7912,-2277.92 7976.31,-2260.22 8050.74,-2240.1 8097.6,-2227.47"/>
<polygon fill="#ae1e1e" stroke="black" points="8098.4,-2230.88 8107.14,-2224.9 8096.58,-2224.12 8098.4,-2230.88"/>
</g>
<!-- ahriman_models_package_source&#45;&gt;ahriman_application_ahriman -->
<g id="edge738" class="edge">
<title>ahriman_models_package_source&#45;&gt;ahriman_application_ahriman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7926,-2304.85C7785.49,-2019.21 7630.54,-2017.03 7508,-1723.22 7338.27,-1316.26 7528.63,-1172.02 7571,-733.13 7575.29,-688.71 7586.08,-674.72 7571,-632.72 7550.22,-574.86 7535.6,-557.83 7483,-526.01 7285.61,-406.58 7204.13,-446.23 6975,-419.29 6680.7,-384.7 5930.25,-452.01 5642,-383.29 5511.49,-352.18 5466.87,-346.21 5369,-254.43 5356.27,-242.5 5361.46,-233.23 5350,-220.08"/>
</g>
<!-- ahriman_models_package_source&#45;&gt;ahriman_application_application_application_packages -->
<g id="edge739" class="edge">
<title>ahriman_models_package_source&#45;&gt;ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7698,-2212.99C7657.12,-2171.33 7667.03,-2146.93 7642,-2094.2 7590.46,-1985.62 7588.04,-1944.4 7497,-1865.93 7398.63,-1781.14 7307.69,-1835.26 7242,-1723.22 7226.1,-1696.11 7241.48,-1683.93 7242,-1652.51 7245.11,-1465.68 7256,-1419.18 7256,-1232.32 7256,-1232.32 7256,-1232.32 7256,-1016.9 7256,-938.9 7419.67,-741.45 7367,-683.92"/>
<path fill="none" stroke="black" d="M7367,-681.92C7290.29,-617.1 6604.39,-578.35 6356.71,-566.37"/>
<polygon fill="#d10505" stroke="black" points="6356.92,-562.88 6346.76,-565.9 6356.58,-569.87 6356.92,-562.88"/>
</g>
<!-- ahriman_models_package_source&#45;&gt;ahriman_core_gitremote_remote_pull -->
<g id="edge740" class="edge">
<title>ahriman_models_package_source&#45;&gt;ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7962.82,-2374.18C7986.59,-2357.58 8017.69,-2333.37 8040,-2306.85"/>
<path fill="none" stroke="black" d="M8040,-2304.85C8087.61,-2248.28 7970.45,-2054.87 7940,-1987.49 7937.43,-1981.81 7829.43,-1798.64 7824,-1795.58"/>
</g>
<!-- ahriman_models_package_source&#45;&gt;ahriman_core_gitremote_remote_push -->
<g id="edge741" class="edge">
<title>ahriman_models_package_source&#45;&gt;ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7989.64,-2394.67C8157.2,-2386.58 8630.38,-2346.6 8957,-2150.06 9003.64,-2122 9010.68,-2105.28 9038,-2058.2 9059.76,-2020.7 9183.05,-1727.82 9164,-1688.86"/>
<path fill="none" stroke="black" d="M9164,-1686.86C9062.53,-1557.04 8934.09,-1712.27 8800,-1616.51 8782.57,-1604.06 8793.54,-1587.02 8776,-1574.73"/>
<path fill="none" stroke="black" d="M8776,-1572.73C8748.29,-1553.31 8726.45,-1521.85 8711.84,-1496.07"/>
<polygon fill="#d10505" stroke="black" points="8715.01,-1494.56 8707.14,-1487.47 8708.87,-1497.92 8715.01,-1494.56"/>
</g>
<!-- ahriman_models_package_source&#45;&gt;ahriman_core_repository_update_handler -->
<g id="edge742" class="edge">
<title>ahriman_models_package_source&#45;&gt;ahriman_core_repository_update_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7933.13,-2369.76C7935.34,-2351.14 7935.57,-2326.32 7926,-2306.85"/>
<path fill="none" stroke="black" d="M7926,-2304.85C7877.92,-2207.12 7775.37,-2291.66 7698,-2214.99"/>
<path fill="none" stroke="black" d="M7698,-2212.99C7559.75,-2076.02 7605.08,-1952.95 7431,-1865.93 7347.08,-1823.98 7305,-1875.52 7223,-1829.93 7167.5,-1799.08 7150.59,-1782.56 7128,-1723.22 7112.48,-1682.45 7124.35,-1392.86 7129.72,-1278.56"/>
<polygon fill="#d10505" stroke="black" points="7133.21,-1278.77 7130.19,-1268.61 7126.22,-1278.44 7133.21,-1278.77"/>
</g>
<!-- ahriman_models_package_source&#45;&gt;ahriman_models_package -->
<g id="edge743" class="edge">
<title>ahriman_models_package_source&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8040,-2304.85C8060.21,-2280.84 8087.11,-2257.78 8108.48,-2241.03"/>
<polygon fill="#d10505" stroke="black" points="8110.59,-2243.83 8116.37,-2234.95 8106.32,-2238.28 8110.59,-2243.83"/>
</g>
<!-- ahriman_models_package_source&#45;&gt;ahriman_models_remote_source -->
<g id="edge744" class="edge">
<title>ahriman_models_package_source&#45;&gt;ahriman_models_remote_source</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7873.63,-2384.22C7801.53,-2367.65 7674.6,-2338.48 7598.89,-2321.08"/>
<polygon fill="#d10505" stroke="black" points="7600.12,-2317.77 7589.59,-2318.94 7598.55,-2324.59 7600.12,-2317.77"/>
</g>
<!-- ahriman_models_package_source&#45;&gt;ahriman_web_schemas_remote_schema -->
<g id="edge745" class="edge">
<title>ahriman_models_package_source&#45;&gt;ahriman_web_schemas_remote_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7988.84,-2392.33C8104.36,-2383.66 8363.29,-2362.67 8580,-2333.79 9208.34,-2250.04 9358.57,-2184.51 9986,-2094.2 10121.54,-2074.69 10167.71,-2115.69 10292,-2058.2 10333.87,-2038.83 10331.73,-2016 10368,-1987.49 10393.01,-1967.84 10590.83,-1857.32 10607,-1829.93 10647.22,-1761.82 10604.7,-1729.91 10621,-1652.51 10644.59,-1540.5 10615.07,-1478.92 10706,-1409.39 10739.07,-1384.1 12159.4,-1304.24 12201,-1302.68 13264.37,-1262.78 20716.31,-1338.52 21778,-1266.68 21842.96,-1262.28 21916.48,-1252.08 21968.73,-1243.92"/>
<polygon fill="#d10505" stroke="black" points="21969.04,-1247.42 21978.37,-1242.4 21967.95,-1240.5 21969.04,-1247.42"/>
</g>
<!-- ahriman_models_packagers -->
<g id="node160" class="node">
<title>ahriman_models_packagers</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="1334" cy="-1794.58" rx="43.66" ry="27.93"/>
<text text-anchor="middle" x="1334" y="-1800.83" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="1334" y="-1790.33" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="1334" y="-1779.83" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">packagers</text>
</g>
<!-- ahriman_models_packagers&#45;&gt;ahriman_application_application_application_repository -->
<g id="edge746" class="edge">
<title>ahriman_models_packagers&#45;&gt;ahriman_application_application_application_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1558,-1572.73C1623.75,-1513.86 1834.52,-1431.35 1920,-1409.39 1992.71,-1390.71 3192.16,-1308.46 3267,-1302.68 3479.41,-1286.27 3534.1,-1296.81 3745,-1266.68 3801.67,-1258.58 4193.14,-1172.48 4249,-1159.97 4583.68,-1085.02 4664.91,-1055.62 5000,-982.55 5219.12,-934.77 5284.54,-942.37 5484,-839.84 5557.41,-802.1 5582.43,-795.92 5636,-733.13 5651.79,-714.61 5638.73,-695.73 5660,-683.92"/>
</g>
<!-- ahriman_models_packagers&#45;&gt;ahriman_application_handlers_add -->
<g id="edge747" class="edge">
<title>ahriman_models_packagers&#45;&gt;ahriman_application_handlers_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1362.89,-1773.27C1380.49,-1760.13 1402.82,-1742.01 1420,-1723.22 1445.63,-1695.19 1439.87,-1678.03 1468,-1652.51 1492.74,-1630.06 1510.11,-1639.87 1534,-1616.51 1549.31,-1601.54 1541.45,-1588.32 1558,-1574.73"/>
<path fill="none" stroke="black" d="M1558,-1572.73C1574.55,-1559.14 1569.45,-1548.3 1582,-1530.95 1624.53,-1472.15 1626.27,-1442.18 1691,-1409.39 1836.81,-1335.52 1897.34,-1408.4 2057,-1373.39 2150.73,-1352.84 2167.11,-1322.48 2261,-1302.68 2452.12,-1262.38 2504.67,-1286.37 2699,-1266.68 2723.64,-1264.18 3560.11,-1166.47 3584,-1159.97 3659.8,-1139.33 3669.78,-1108.29 3746,-1089.26 3945.82,-1039.37 4018.77,-1134.56 4208,-1053.26 4440.14,-953.52 4855.25,-449.95 5052,-291.43"/>
</g>
<!-- ahriman_models_packagers&#45;&gt;ahriman_application_handlers_rebuild -->
<g id="edge748" class="edge">
<title>ahriman_models_packagers&#45;&gt;ahriman_application_handlers_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1290.43,-1791.12C1182.61,-1782.47 912,-1743.92 912,-1574.73 912,-1574.73 912,-1574.73 912,-1016.9 912,-1005.27 485.37,-299.23 494,-291.43"/>
</g>
<!-- ahriman_models_packagers&#45;&gt;ahriman_application_handlers_update -->
<g id="edge749" class="edge">
<title>ahriman_models_packagers&#45;&gt;ahriman_application_handlers_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1332.21,-1766.46C1328.31,-1682.45 1328.98,-1424.89 1472,-1302.68 1523.88,-1258.34 1710.69,-1282.84 1777,-1266.68 2768.28,-1025.11 3863.16,-387.77 4096.68,-247.6"/>
<polygon fill="#f91010" stroke="black" points="4098.15,-250.8 4104.91,-242.65 4094.54,-244.8 4098.15,-250.8"/>
</g>
<!-- ahriman_models_packagers&#45;&gt;ahriman_core_repository_executor -->
<g id="edge750" class="edge">
<title>ahriman_models_packagers&#45;&gt;ahriman_core_repository_executor</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1373.62,-1782.2C1508.44,-1743.72 1962.16,-1616.06 2342,-1530.95 2627.08,-1467.07 2697.35,-1438.99 2988,-1409.39 3455.87,-1361.73 4634.26,-1396.15 5104,-1373.39 5497.68,-1354.31 5594.63,-1327.39 5988,-1302.68 6337.9,-1280.7 6427,-1299.97 6776,-1266.68 6838.83,-1260.69 6910.51,-1249.65 6958.22,-1241.7"/>
<polygon fill="#f91010" stroke="black" points="6958.75,-1245.16 6968.03,-1240.05 6957.58,-1238.26 6958.75,-1245.16"/>
</g>
<!-- ahriman_models_packagers&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge751" class="edge">
<title>ahriman_models_packagers&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1377.85,-1791.95C1730.57,-1778.92 4142.28,-1691.13 6102,-1652.51 6915.88,-1636.47 8952.91,-1672.82 9765,-1616.51 9909.4,-1606.5 9943.54,-1583.85 10088,-1574.73"/>
<path fill="none" stroke="black" d="M10088,-1572.73C10136.07,-1569.72 10140.99,-1541.46 10188,-1530.95 10364.92,-1491.4 10822.42,-1510.92 11003,-1494.95 11081.55,-1488 11170.62,-1475.73 11233.78,-1466.28"/>
<polygon fill="#f91010" stroke="black" points="11234,-1469.78 11243.37,-1464.83 11232.96,-1462.86 11234,-1469.78"/>
</g>
<!-- ahriman_models_pacman_synchronization -->
<g id="node161" class="node">
<title>ahriman_models_pacman_synchronization</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#e72222" stroke="black" cx="3079" cy="-2931.27" rx="87.15" ry="27.93"/>
<text text-anchor="middle" x="3079" y="-2937.52" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="3079" y="-2927.02" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="3079" y="-2916.52" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pacman_synchronization</text>
</g>
<!-- ahriman_models_pacman_synchronization&#45;&gt;ahriman_application_application_application_properties -->
<g id="edge752" class="edge">
<title>ahriman_models_pacman_synchronization&#45;&gt;ahriman_application_application_application_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3053.66,-2904.09C2959.71,-2807.2 2621.74,-2460.5 2332,-2186.06 2270.34,-2127.66 2224.54,-2135.79 2190,-2058.2 2093.7,-1841.91 2122.28,-1719.1 2266,-1530.95 2326.85,-1451.28 2360.07,-1438.49 2456,-1409.39 2648.7,-1350.94 4067.21,-1388.76 4268,-1373.39 4357.19,-1366.56 4980.51,-1293.01 5066,-1266.68 5234.19,-1214.88 5258.7,-1159.64 5420,-1089.26 5543.97,-1035.17 5573.17,-1012.79 5705,-982.55 5873.37,-943.92 5927.09,-997.97 6092,-946.55 6184.46,-917.72 6212.63,-907.42 6282,-839.84 6314.84,-807.85 6340.38,-761.87 6356.32,-728.14"/>
<polygon fill="#e72222" stroke="black" points="6359.31,-730.01 6360.32,-719.46 6352.96,-727.08 6359.31,-730.01"/>
</g>
<!-- ahriman_models_pacman_synchronization&#45;&gt;ahriman_core_alpm_pacman -->
<g id="edge753" class="edge">
<title>ahriman_models_pacman_synchronization&#45;&gt;ahriman_core_alpm_pacman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3166.23,-2929.57C3663.23,-2925.43 6127.04,-2903.26 6463,-2867.34 6868.82,-2823.95 6959.22,-2742.14 7364,-2689.92 7491.64,-2673.45 7819.96,-2694.77 7942,-2653.92 7946.56,-2652.39 7951.1,-2650.36 7955.5,-2648.04"/>
<polygon fill="#e72222" stroke="black" points="7957.26,-2651.07 7964.12,-2643 7953.72,-2645.03 7957.26,-2651.07"/>
</g>
<!-- ahriman_models_pacman_synchronization&#45;&gt;ahriman_core_repository_repository -->
<g id="edge754" class="edge">
<title>ahriman_models_pacman_synchronization&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3087.51,-2903.09C3094.73,-2875.69 3102.41,-2832.44 3092,-2796.63 3023.96,-2562.62 2927.58,-2540.18 2798,-2333.79 2746.9,-2252.4 2733.26,-2232.57 2684,-2150.06 2631.83,-2062.69 2596.22,-2049.82 2570,-1951.49 2546.33,-1862.71 2585.5,-1828.38 2646,-1759.22 2691.69,-1706.98 2703.75,-1693.16 2760,-1652.51 2787.08,-1632.94 2797.54,-1634.02 2826,-1616.51 2883.02,-1581.42 2890.43,-1561.52 2950,-1530.95 3092.4,-1457.87 3131.52,-1438.02 3289,-1409.39 3417.3,-1386.07 5524.59,-1441.16 5636,-1373.39 5666.48,-1354.85 5644.19,-1322.28 5674,-1302.68 5751.89,-1251.45 6000.66,-1285.37 6092,-1266.68 6190.55,-1246.51 6208.59,-1216.8 6307,-1195.97 6545.45,-1145.49 6837.15,-1131 6956.8,-1127.03"/>
<polygon fill="#e72222" stroke="black" points="6956.78,-1130.54 6966.66,-1126.72 6956.55,-1123.54 6956.78,-1130.54"/>
</g>
<!-- ahriman_models_pacman_synchronization&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge755" class="edge">
<title>ahriman_models_pacman_synchronization&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3117.74,-2905.95C3183.73,-2862.72 3318.5,-2766.42 3398,-2653.92 3493.61,-2518.62 3534,-2472.53 3534,-2306.85 3534,-2306.85 3534,-2306.85 3534,-2121.13 3534,-1983.35 3591.19,-1935.7 3710,-1865.93 4141.57,-1612.5 4331.93,-1796.72 4831,-1759.22 5120.85,-1737.44 5193.97,-1742.33 5484,-1723.22 5894.09,-1696.19 5995.4,-1670.32 6406,-1652.51 6799.43,-1635.44 9560.75,-1676.16 9950,-1616.51 10013.34,-1606.8 10024.04,-1578.73 10088,-1574.73"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_application_handlers_add -->
<g id="edge756" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_application_handlers_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5978,-2186.36C5945.82,-2108.92 5852.36,-1887.94 5825,-1865.93 5769.22,-1821.06 5736.25,-1851.55 5668,-1829.93 5629.55,-1817.75 5618.93,-1815.75 5584,-1795.58"/>
<path fill="none" stroke="black" d="M5584,-1793.58C5144.38,-1537.2 5266.97,-1228.89 5152,-733.13 5129.27,-635.09 4970.66,-350.7 5052,-291.43"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge757" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5584,-1793.58C5553.74,-1775.52 5517.02,-557.9 5532,-526.01 5574.23,-436.1 5643.61,-462.16 5704,-383.29 5731.54,-347.33 5759.57,-333.65 5746,-290.43 5742.42,-279.03 5736.26,-267.85 5729.5,-257.88"/>
<polygon fill="#e50505" stroke="black" points="5732.46,-256.02 5723.77,-249.96 5726.79,-260.11 5732.46,-256.02"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_build_tools_sources -->
<g id="edge758" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_build_tools_sources</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6027.32,-2192.82C6116.04,-2147.18 6343.64,-2036.18 6548,-1987.49 6732.84,-1943.46 6784.83,-1969.31 6974,-1951.49 7097.01,-1939.9 7241,-1924.49 7318.9,-1915.99"/>
<polygon fill="#e50505" stroke="black" points="7318.84,-1919.52 7328.4,-1914.96 7318.08,-1912.56 7318.84,-1919.52"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_build_tools_task -->
<g id="edge759" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_build_tools_task</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6006,-2021.85C5999.51,-1972.43 5976.18,-1949.64 6006,-1909.71"/>
<path fill="none" stroke="black" d="M6006,-1907.71C6018.2,-1891.37 6011.18,-1880.94 6025,-1865.93 6090.86,-1794.39 6127.08,-1798.56 6216,-1759.22 6553.81,-1609.77 6673.98,-1660.9 7004,-1494.95 7010.18,-1491.84 7016.44,-1488.17 7022.48,-1484.31"/>
<polygon fill="#e50505" stroke="black" points="7024.09,-1487.44 7030.47,-1478.98 7020.21,-1481.61 7024.09,-1487.44"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_database_operations_patch_operations -->
<g id="edge760" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_database_operations_patch_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5946.79,-2194.78C5937.46,-2191.38 5927.51,-2188.22 5918,-2186.06 5730.97,-2143.64 5678.56,-2171.63 5488,-2150.06 5201.15,-2117.59 5119.66,-2147.07 4845,-2058.2 4762.71,-2031.57 4676.2,-1980.76 4622.44,-1946.07"/>
<polygon fill="#e50505" stroke="black" points="4624.68,-1943.35 4614.39,-1940.83 4620.86,-1949.22 4624.68,-1943.35"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_formatters_patch_printer -->
<g id="edge761" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_formatters_patch_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5945.8,-2195.41C5936.7,-2192.05 5927.11,-2188.75 5918,-2186.06 5730.54,-2130.84 5680.95,-2125.19 5488,-2094.2 5341.46,-2070.67 5301.85,-2085.69 5156,-2058.2 4977.72,-2024.61 4926.42,-2028.17 4762,-1951.49 4756.18,-1948.78 4750.31,-1945.5 4744.65,-1941.99"/>
<polygon fill="#e50505" stroke="black" points="4746.91,-1939.29 4736.62,-1936.76 4743.08,-1945.15 4746.91,-1939.29"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_spawn -->
<g id="edge762" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_spawn</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6034.34,-2196.74C6113.94,-2169.13 6284.6,-2114.16 6434,-2094.2 6641.41,-2066.49 13757.75,-2059.73 13967,-2058.2 15368.45,-2047.94 17087.22,-2028.08 17398.49,-2024.43"/>
<polygon fill="#e50505" stroke="black" points="17398.33,-2027.93 17408.28,-2024.31 17398.24,-2020.93 17398.33,-2027.93"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_status_watcher -->
<g id="edge763" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_status_watcher</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6006,-1907.71C6018.29,-1891.43 6009.9,-1879.64 6025,-1865.93 6061.53,-1832.77 6083.41,-1846.15 6130,-1829.93 6219.04,-1798.93 6238.42,-1781.61 6330,-1759.22 6441.61,-1731.93 6472.42,-1740.59 6586,-1723.22 6776.59,-1694.08 6821.94,-1669.36 7014,-1652.51 7722.88,-1590.33 9505.74,-1660.11 10216,-1616.51 10557.48,-1595.55 10639.52,-1551.83 10981,-1530.95 11722.77,-1485.59 13582.16,-1516.51 14325,-1494.95 14642.93,-1485.72 15024.79,-1464.05 15158.71,-1456.13"/>
<polygon fill="#e50505" stroke="black" points="15158.87,-1459.63 15168.64,-1455.55 15158.45,-1452.64 15158.87,-1459.63"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_support_pkgbuild_mirrorlist_generator -->
<g id="edge764" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_support_pkgbuild_mirrorlist_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6006,-1907.71C6018.39,-1891.51 6008.25,-1877.57 6025,-1865.93 6071.65,-1833.52 6478.62,-1836.85 6535,-1829.93 6715.49,-1807.79 6758.04,-1785.33 6938,-1759.22 7076.58,-1739.11 7113.53,-1749.87 7251,-1723.22 7367.3,-1700.67 7390.64,-1668.66 7508,-1652.51 7899.76,-1598.59 14230.89,-1632.77 14626,-1616.51 14789.39,-1609.78 14980,-1592.91 15085.44,-1582.79"/>
<polygon fill="#e50505" stroke="black" points="15085.5,-1586.3 15095.11,-1581.85 15084.82,-1579.33 15085.5,-1586.3"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_support_pkgbuild_pkgbuild_generator -->
<g id="edge765" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_support_pkgbuild_pkgbuild_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6006,-1907.71C6018.26,-1891.41 6008.63,-1878.1 6025,-1865.93 6048.73,-1848.29 7050.89,-1728.46 7080,-1723.22 7220.79,-1697.89 7251.93,-1669.21 7394,-1652.51 7709.63,-1615.4 9936.36,-1626.75 10254,-1616.51 10519.9,-1607.94 10834.8,-1589.06 10979.3,-1579.91"/>
<polygon fill="#e50505" stroke="black" points="10979.39,-1583.41 10989.15,-1579.28 10978.94,-1576.42 10979.39,-1583.41"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_web_views_v1_service_add -->
<g id="edge766" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_web_views_v1_service_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6000,-2121.13C5998.28,-2077.85 6011.64,-2066.8 6006,-2023.85"/>
<path fill="none" stroke="black" d="M6006,-2021.85C6001.85,-1990.24 5995.13,-1983.22 5992,-1951.49 5978.89,-1818.4 5961.56,-1769.7 6026,-1652.51 6221.26,-1297.42 6356.04,-1209.59 6743,-1089.26 6752.9,-1086.18 9716.64,-982.89 9727,-982.55 10488.05,-957.08 15815.69,-785.36 16577,-769.13 16663.9,-767.27 19626.28,-767.77 19706,-733.13 19710.09,-731.35 19713.99,-729.03 19717.68,-726.36"/>
<polygon fill="#e50505" stroke="black" points="19719.76,-729.18 19725.21,-720.1 19715.28,-723.8 19719.76,-729.18"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_web_views_v1_service_request -->
<g id="edge767" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_web_views_v1_service_request</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5996.48,-2186.14C6000.44,-2168.22 6003.78,-2144.17 6000,-2123.13"/>
<path fill="none" stroke="black" d="M6000,-2121.13C5995.34,-2095.17 5905.94,-1932.11 5892,-1909.71"/>
<path fill="none" stroke="black" d="M5892,-1907.71C5876.55,-1892.88 5885.41,-1878.4 5868,-1865.93 5800.24,-1817.43 5736.96,-1894.26 5684,-1829.93 5664.02,-1805.67 5674.9,-1789.3 5684,-1759.22 5803.76,-1363.3 5945.37,-1241.43 6330,-1089.26 6469.47,-1034.08 6854.26,-1062 7004,-1053.26 7500.59,-1024.28 7624.43,-1011.96 8121,-982.55 8980.8,-931.63 9195.18,-904.87 10056,-875.84 10704.13,-853.98 12327.66,-892.61 12974,-839.84 13182.79,-822.79 13231.16,-785.53 13440,-769.13 14084.91,-718.47 18620,-812.58 19262,-733.13 19315.28,-726.53 19374.86,-710.87 19415.22,-698.97"/>
<polygon fill="#e50505" stroke="black" points="19416.04,-702.38 19424.62,-696.16 19414.04,-695.67 19416.04,-702.38"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_web_views_v1_status_patches -->
<g id="edge768" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_web_views_v1_status_patches</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5892,-1907.71C5876.95,-1892.47 5880.51,-1883.31 5868,-1865.93 5855.49,-1848.56 5843.61,-1849.94 5836,-1829.93 5807.34,-1754.55 5832.01,-1721.36 5874,-1652.51 6076.58,-1320.39 6176.08,-1215.63 6544,-1089.26 6652.51,-1051.99 7461.35,-1057.74 7576,-1053.26 8301.02,-1024.9 8481.99,-1011.15 9207,-982.55 10990.74,-912.17 11437.16,-907.48 13221,-839.84 14001.07,-810.25 14195.59,-787.87 14976,-769.13 15040.37,-767.58 19552.9,-758.68 19612,-733.13 19616.09,-731.36 19620,-729.04 19623.69,-726.38"/>
<polygon fill="#e50505" stroke="black" points="19625.76,-729.2 19631.22,-720.12 19621.29,-723.82 19625.76,-729.2"/>
</g>
<!-- ahriman_models_process_status -->
<g id="node163" class="node">
<title>ahriman_models_process_status</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#c24747" stroke="black" cx="17469" cy="-2213.99" rx="58.51" ry="27.93"/>
<text text-anchor="middle" x="17469" y="-2220.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="17469" y="-2209.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="17469" y="-2199.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">process_status</text>
</g>
<!-- ahriman_models_process_status&#45;&gt;ahriman_core_spawn -->
<g id="edge769" class="edge">
<title>ahriman_models_process_status&#45;&gt;ahriman_core_spawn</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17470.47,-2185.78C17471.07,-2167.92 17471.19,-2144.08 17469,-2123.13"/>
</g>
<!-- ahriman_models_property -->
<g id="node164" class="node">
<title>ahriman_models_property</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="5104" cy="-2213.99" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="5104" y="-2220.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5104" y="-2209.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="5104" y="-2199.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">property</text>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_aur_printer -->
<g id="edge770" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_aur_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5099.52,-2185.81C5090.94,-2133.8 5072.13,-2019.68 5061.57,-1955.64"/>
<polygon fill="#f91010" stroke="black" points="5065.03,-1955.08 5059.95,-1945.78 5058.12,-1956.22 5065.03,-1955.08"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_configuration_paths_printer -->
<g id="edge771" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_configuration_paths_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4393,-2021.85C4369.21,-2011.4 4370.22,-1981.38 4376.64,-1955.03"/>
<polygon fill="#f91010" stroke="black" points="4379.99,-1956.06 4379.27,-1945.48 4373.24,-1954.2 4379.99,-1956.06"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_configuration_printer -->
<g id="edge772" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_configuration_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5067.19,-2206.19C5033.63,-2200.18 4982.63,-2191.55 4938,-2186.06 4605.99,-2145.26 4510.19,-2213.06 4188,-2123.13"/>
<path fill="none" stroke="black" d="M4188,-2121.13C4110.4,-2099.47 4088.5,-2097.19 4018,-2058.2 3961.83,-2027.14 3904.4,-1980.69 3866.96,-1948.03"/>
<polygon fill="#f91010" stroke="black" points="3869.31,-1945.44 3859.49,-1941.46 3864.69,-1950.69 3869.31,-1945.44"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_package_printer -->
<g id="edge773" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_package_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5141.95,-2210.31C5215.48,-2204.45 5382.03,-2187.85 5517,-2150.06 5716.08,-2094.33 5938.4,-1988.44 6039.12,-1937.91"/>
<polygon fill="#f91010" stroke="black" points="6040.64,-1941.06 6048,-1933.44 6037.49,-1934.81 6040.64,-1941.06"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_patch_printer -->
<g id="edge774" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_patch_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4881,-2121.13C4804.07,-2090.07 4749.54,-2004.88 4722.15,-1952.6"/>
<polygon fill="#f91010" stroke="black" points="4725.4,-1951.27 4717.73,-1943.96 4719.17,-1954.46 4725.4,-1951.27"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_printer -->
<g id="edge775" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4188,-2121.13C4099.82,-2088.35 4026.53,-2001.5 3989.02,-1949.89"/>
<polygon fill="#f91010" stroke="black" points="3991.98,-1948.01 3983.32,-1941.91 3986.29,-1952.08 3991.98,-1948.01"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_repository_printer -->
<g id="edge776" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_repository_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5141.68,-2209.92C5222.78,-2202.74 5410.92,-2182.96 5465,-2150.06 5525.21,-2113.43 5565.59,-2094.18 5561,-2023.85"/>
<path fill="none" stroke="black" d="M5561,-2021.85C5560.03,-1999.18 5554.45,-1974.66 5548.53,-1954.35"/>
<polygon fill="#f91010" stroke="black" points="5551.94,-1953.53 5545.67,-1944.98 5545.24,-1955.57 5551.94,-1953.53"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_tree_printer -->
<g id="edge777" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_tree_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5137.18,-2200.1C5215.98,-2168.42 5407.15,-2084.92 5398,-2023.85"/>
<path fill="none" stroke="black" d="M5398,-2021.85C5394.74,-2003.51 5386.76,-2001.06 5374,-1987.49 5368.93,-1982.1 5341.49,-1960.41 5316.93,-1941.3"/>
<polygon fill="#f91010" stroke="black" points="5319.3,-1938.71 5309.26,-1935.34 5315.01,-1944.24 5319.3,-1938.71"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_update_printer -->
<g id="edge778" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_update_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5141.97,-2211.81C5244.91,-2206.56 5519.79,-2178.11 5493,-2023.85"/>
<path fill="none" stroke="black" d="M5493,-2021.85C5480.69,-1992.11 5457.18,-1964.78 5436.28,-1944.55"/>
<polygon fill="#f91010" stroke="black" points="5438.9,-1942.21 5429.22,-1937.91 5434.11,-1947.31 5438.9,-1942.21"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_user_printer -->
<g id="edge779" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_user_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5121.25,-2188.72C5140.93,-2159.43 5171.92,-2107.88 5184,-2058.2 5192.36,-2023.83 5186.46,-1984.03 5179.1,-1954.29"/>
<polygon fill="#f91010" stroke="black" points="5182.55,-1953.66 5176.62,-1944.88 5175.78,-1955.44 5182.55,-1953.66"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_validation_printer -->
<g id="edge780" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_validation_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5071.35,-2199.17C5028.1,-2181.01 4949.29,-2148.46 4881,-2123.13"/>
<path fill="none" stroke="black" d="M4881,-2121.13C4673.65,-2044.22 4595.5,-2112.74 4393,-2023.85"/>
<path fill="none" stroke="black" d="M4393,-2021.85C4293.95,-1978.37 4259.23,-1994.56 4160,-1951.49 4153.05,-1948.48 4145.93,-1944.94 4139,-1941.23"/>
<polygon fill="#f91010" stroke="black" points="4140.79,-1938.22 4130.35,-1936.44 4137.4,-1944.35 4140.79,-1938.22"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_version_printer -->
<g id="edge781" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_version_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4393,-2021.85C4347.07,-2001.68 4300.01,-1969.04 4267.43,-1944.16"/>
<polygon fill="#f91010" stroke="black" points="4269.89,-1941.64 4259.83,-1938.29 4265.61,-1947.17 4269.89,-1941.64"/>
</g>
<!-- ahriman_models_remote_source&#45;&gt;ahriman_core_build_tools_sources -->
<g id="edge782" class="edge">
<title>ahriman_models_remote_source&#45;&gt;ahriman_core_build_tools_sources</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7525.93,-2278.12C7511.67,-2243 7486.73,-2179.2 7470,-2123.13"/>
<path fill="none" stroke="black" d="M7470,-2121.13C7451.42,-2069.51 7412.24,-2075.6 7394,-2023.85"/>
</g>
<!-- ahriman_models_remote_source&#45;&gt;ahriman_core_database_operations_package_operations -->
<g id="edge783" class="edge">
<title>ahriman_models_remote_source&#45;&gt;ahriman_core_database_operations_package_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7482.43,-2297.76C7350.34,-2278.48 7006.91,-2215.62 6771,-2058.2 6729.08,-2030.23 6689.52,-1988.69 6662.19,-1956.66"/>
<polygon fill="#c70505" stroke="black" points="6664.9,-1954.45 6655.78,-1949.05 6659.55,-1958.96 6664.9,-1954.45"/>
</g>
<!-- ahriman_models_remote_source&#45;&gt;ahriman_core_gitremote_remote_pull -->
<g id="edge784" class="edge">
<title>ahriman_models_remote_source&#45;&gt;ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7543.68,-2277.66C7562.55,-2201.31 7618.36,-1978.59 7672,-1795.58"/>
</g>
<!-- ahriman_models_remote_source&#45;&gt;ahriman_core_gitremote_remote_push -->
<g id="edge785" class="edge">
<title>ahriman_models_remote_source&#45;&gt;ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7470,-2121.13C7461.15,-2096.56 7414.69,-1672.07 7432,-1652.51 7475.47,-1603.38 7660.11,-1626.14 7725,-1616.51 7944.11,-1583.98 7997.59,-1567.86 8216,-1530.95 8364.75,-1505.81 8539.92,-1477.45 8630.28,-1462.91"/>
<polygon fill="#c70505" stroke="black" points="8630.58,-1466.41 8639.9,-1461.36 8629.47,-1459.49 8630.58,-1466.41"/>
</g>
<!-- ahriman_models_remote_source&#45;&gt;ahriman_core_repository_update_handler -->
<g id="edge786" class="edge">
<title>ahriman_models_remote_source&#45;&gt;ahriman_core_repository_update_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7516.03,-2279.54C7506.88,-2268.21 7496.16,-2254.59 7487,-2241.92 7457.7,-2201.43 7281.55,-1893.71 7240,-1865.93 7169.28,-1818.64 7116.57,-1885.32 7052,-1829.93 6923.19,-1719.45 6924.06,-1609.54 6990,-1453.17"/>
<path fill="none" stroke="black" d="M6990,-1451.17C7013.07,-1381.91 7063.38,-1313.12 7097.48,-1271.65"/>
<polygon fill="#c70505" stroke="black" points="7100.03,-1274.06 7103.74,-1264.14 7094.65,-1269.58 7100.03,-1274.06"/>
</g>
<!-- ahriman_models_remote_source&#45;&gt;ahriman_models_package -->
<g id="edge787" class="edge">
<title>ahriman_models_remote_source&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7579.26,-2286.89C7588.59,-2283.47 7598.52,-2280.24 7608,-2277.92 7783.84,-2234.95 7999.54,-2221 8094.79,-2216.74"/>
<polygon fill="#c70505" stroke="black" points="8094.72,-2220.24 8104.56,-2216.32 8094.42,-2213.25 8094.72,-2220.24"/>
</g>
<!-- ahriman_models_report_settings -->
<g id="node166" class="node">
<title>ahriman_models_report_settings</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#c24747" stroke="black" cx="13641" cy="-1794.58" rx="57.45" ry="27.93"/>
<text text-anchor="middle" x="13641" y="-1800.83" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="13641" y="-1790.33" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="13641" y="-1779.83" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report_settings</text>
</g>
<!-- ahriman_models_report_settings&#45;&gt;ahriman_core_report_report -->
<g id="edge788" class="edge">
<title>ahriman_models_report_settings&#45;&gt;ahriman_core_report_report</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13601.99,-1773.61C13573.98,-1758.37 13539.84,-1737.61 13532,-1723.22 13516.97,-1695.62 13513.7,-1678.06 13532,-1652.51 13560.98,-1612.06 13609.02,-1656.95 13638,-1616.51 13660.15,-1585.6 13663.27,-1559.37 13638,-1530.95 13592.5,-1479.78 13395.14,-1521.42 13332,-1494.95 13325.98,-1492.43 13320.09,-1488.99 13314.56,-1485.16"/>
<polygon fill="#c24747" stroke="black" points="13316.95,-1482.58 13306.86,-1479.35 13312.74,-1488.17 13316.95,-1482.58"/>
</g>
<!-- ahriman_models_repository_id -->
<g id="node167" class="node">
<title>ahriman_models_repository_id</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="10183" cy="-3777.41" rx="51.09" ry="27.93"/>
<text text-anchor="middle" x="10183" y="-3783.66" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="10183" y="-3773.16" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="10183" y="-3762.66" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository_id</text>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_application_application_properties -->
<g id="edge789" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_application_application_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14807,-3342.26C14737.16,-3274.56 14832.06,-3217.4 14807,-3123.42"/>
<path fill="none" stroke="black" d="M14807,-3121.42C14780.5,-2993.68 14693.82,-2993.34 14660,-2867.34 14651.85,-2836.99 14657.17,-2827.93 14660,-2796.63 14665.8,-2732.42 14678.1,-2717.9 14686,-2653.92 14691.82,-2606.75 14691.44,-2594.71 14693,-2547.21 14694.25,-2509.2 14698.79,-2499.23 14693,-2461.65 14688.12,-2429.97 14465.33,-1636.16 14343,-1409.39 14285.69,-1303.15 14282.51,-1250.86 14175,-1195.97 14086.26,-1150.66 13377.81,-1172.77 13279,-1159.97 13134.55,-1141.26 13103.62,-1106.61 12959,-1089.26 12587.8,-1044.71 11650.58,-1067.73 11277,-1053.26 10716.54,-1031.54 10577.27,-1008.67 10017,-982.55 9586.5,-962.47 9477.91,-976.71 9048,-946.55 8587.58,-914.25 8473.04,-896.66 8015,-839.84 7797.51,-812.86 7744.86,-792.94 7527,-769.13 7132.16,-725.97 6658.74,-698.59 6464.66,-688.41"/>
<polygon fill="#f91010" stroke="black" points="6465.07,-684.93 6454.91,-687.9 6464.71,-691.92 6465.07,-684.93"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_add -->
<g id="edge790" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14807,-3121.42C14801.74,-3037.52 14820.93,-3015.17 14807,-2932.27"/>
<path fill="none" stroke="black" d="M14807,-2930.27C14796.16,-2871.63 14786.85,-2855.7 14795,-2796.63 14801.73,-2747.82 14809.78,-2736.77 14825,-2689.92 14835.3,-2658.21 14846.07,-2652.53 14851,-2619.56"/>
<path fill="none" stroke="black" d="M14851,-2617.56C14856.57,-2445.46 14385.31,-1278.16 14234,-1195.97 14165.49,-1158.75 13962.53,-1168.26 13885,-1159.97 12599.59,-1022.5 12277.02,-998.08 10994,-839.84 9966.57,-713.12 9712.75,-658.13 8686,-526.01 8295.68,-475.78 8198.91,-455.05 7807,-419.29 6880.66,-334.79 6645.29,-364.7 5718,-291.43 5547.96,-278 5504.06,-283.63 5336,-254.43 5308.74,-249.7 5278.9,-242.4 5254.12,-235.75"/>
<polygon fill="#f91010" stroke="black" points="5255.16,-232.4 5244.59,-233.15 5253.31,-239.15 5255.16,-232.4"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_backup -->
<g id="edge791" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_backup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14319,-3342.26C14312.75,-3292.82 14327.48,-3279.24 14319,-3230.13"/>
<path fill="none" stroke="black" d="M14319,-3228.13C14313.57,-3196.71 14308.13,-3189.5 14305,-3157.77 14301.92,-3126.5 14304.66,-3118.49 14305,-3087.06 14305.44,-3046.23 14302.81,-3035.82 14307,-2995.2 14319.48,-2874.27 14397.27,-2840.98 14357,-2726.27"/>
<path fill="none" stroke="black" d="M14357,-2724.27C14338.04,-2673.35 14298.77,-2688.67 14257,-2653.92 14204.88,-2610.56 14194.4,-2596.64 14148,-2547.21 14025.63,-2416.84 13630.57,-1937.74 13542,-1829.93 13537.17,-1824.05 13458.53,-1730.4 13456,-1723.22 13445.54,-1693.58 13450.58,-1683.47 13456,-1652.51 13458.93,-1635.75 13466.07,-1633.27 13469,-1616.51 13475.56,-1579.05 13494.04,-1559.57 13469,-1530.95 13429.28,-1485.56 13259.51,-1504.77 13200,-1494.95 13005.59,-1462.85 12960.71,-1432.22 12765,-1409.39 12405.42,-1367.45 11245.77,-1344.82 10973.57,-1340.01"/>
<polygon fill="#f91010" stroke="black" points="10973.97,-1336.52 10963.91,-1339.84 10973.84,-1343.52 10973.97,-1336.52"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_clean -->
<g id="edge792" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_clean</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16628,-3448.97C16593.25,-3373.5 16684.17,-3161.05 16722,-3087.06 16782.12,-2969.49 16844.56,-2974.3 16922,-2867.34 16953.41,-2823.96 16956.34,-2809.61 16978,-2760.63 17020.79,-2663.86 17218.99,-1928.93 17304,-1865.93 17422.72,-1777.95 17849.6,-1918.35 17968,-1829.93 18008.34,-1799.81 17997.43,-1772.83 18006,-1723.22 18017.96,-1654 18018.18,-1458.55 17968,-1409.39 17927.01,-1369.23 17889.85,-1407.9 17844,-1373.39 17769.49,-1317.32 17785.07,-1272.64 17732,-1195.97 17686.73,-1130.57 17666.96,-1120.2 17624,-1053.26 17604.73,-1023.23 17605.46,-1012.45 17586,-982.55 17574.94,-965.56 17568.98,-963.59 17558,-946.55 17486.58,-835.71 17420,-815.78 17420,-683.92 17420,-683.92 17420,-683.92 17420,-560.36 17420,-452.67 17324.79,-454.43 17223,-419.29 17135.64,-389.14 16484.3,-388.09 16392,-383.29 15717.9,-348.27 15550.2,-324.53 14876,-291.43"/>
<path fill="none" stroke="black" d="M14876,-290.43C14703.03,-282.3 13484.09,-303.4 13318,-254.43 13313.69,-253.16 13309.38,-251.47 13305.18,-249.52"/>
<polygon fill="#f91010" stroke="black" points="13306.82,-246.43 13296.34,-244.91 13303.59,-252.63 13306.82,-246.43"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_daemon -->
<g id="edge793" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_daemon</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15330,-3448.97C15347.36,-3394.99 15409.54,-3433.22 15441,-3386.04 15479.73,-3327.96 15460,-3299.94 15460,-3230.13 15460,-3230.13 15460,-3230.13 15460,-2930.27 15460,-2874.88 15473.03,-2812.3 15483.41,-2771.23"/>
<polygon fill="#f91010" stroke="black" points="15486.76,-2772.26 15485.88,-2761.7 15479.98,-2770.51 15486.76,-2772.26"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_dump -->
<g id="edge794" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_dump</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13709,-3022.13C13673.35,-2988.8 13776.45,-3002.49 13799,-2959.2 13832.38,-2895.12 13833.36,-2860.19 13799,-2796.63 13702.75,-2618.59 13577,-2672.43 13418,-2547.21 13309.21,-2461.53 13289.76,-2430.86 13191,-2333.79 13097.83,-2242.21 12986,-2253.77 12986,-2123.13 12986,-2123.13 12986,-2123.13 12986,-1907.71 12986,-1823.28 13094.58,-1590.77 13035,-1530.95 12990.2,-1485.97 3956.32,-1507.02 3894,-1494.95 3875.02,-1491.27 3855.09,-1484.24 3837.76,-1476.97"/>
<polygon fill="#f91010" stroke="black" points="3839.29,-1473.82 3828.72,-1473.05 3836.5,-1480.24 3839.29,-1473.82"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_handler -->
<g id="edge795" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16546,-3228.13C16559.26,-3192.94 16573.36,-3189.84 16593,-3157.77 16636.25,-3087.16 16637.07,-3063.42 16684,-2995.2 16695.8,-2978.04 16701.15,-2975.59 16714,-2959.2 16829.6,-2811.66 16964,-2807 16964,-2619.56 16964,-2619.56 16964,-2619.56 16964,-2304.85 16964,-2255.4 17001.06,-1898.82 17038,-1865.93 17096.33,-1813.99 17686.21,-1886.55 17740,-1829.93 17840.2,-1724.46 17485.54,-1360.39 17352,-1302.68 17265.88,-1265.46 17232.76,-1297.08 17144,-1266.68 17080.67,-1244.98 17075.39,-1214.3 17011,-1195.97 16894.48,-1162.79 16587.88,-1168.14 16467,-1159.97 15680.81,-1106.8 14724.53,-1039.9 14482.68,-1022.95"/>
<polygon fill="#f91010" stroke="black" points="14483.1,-1019.47 14472.88,-1022.26 14482.61,-1026.45 14483.1,-1019.47"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_help -->
<g id="edge796" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_help</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10234.19,-3776.11C10827.2,-3772.54 16374.37,-3737.68 16432,-3679.12"/>
<path fill="none" stroke="black" d="M16432,-3677.12C16443.57,-3665.37 16427.31,-3656.38 16418,-3642.77 16404.87,-3623.56 16396.2,-3623.47 16380,-3606.77 16368.84,-3595.26 16369.5,-3588.49 16356,-3579.84"/>
<path fill="none" stroke="black" d="M16356,-3577.84C16141.41,-3440.32 15999.85,-3653.56 15786,-3514.9"/>
<path fill="none" stroke="black" d="M15786,-3513.9C15716.68,-3468.96 15710,-3426.88 15710,-3344.26 15710,-3344.26 15710,-3344.26 15710,-2930.27 15710,-2872.18 15685.47,-2809.11 15666.32,-2768.71"/>
<polygon fill="#f91010" stroke="black" points="15669.52,-2767.28 15662,-2759.81 15663.22,-2770.33 15669.52,-2767.28"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_key_import -->
<g id="edge797" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_key_import</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16704,-3513.9C16656.49,-3328.56 16683.59,-3262.48 16760,-3087.06 16781.16,-3038.48 16799.32,-3033.44 16836,-2995.2 16852.56,-2977.94 16859.23,-2976.25 16876,-2959.2 16913.97,-2920.61 16926.8,-2912.93 16956,-2867.34 17087.18,-2662.5 17198.34,-2004.87 17398,-1865.93 17507.64,-1789.64 17895.86,-1916.01 17998,-1829.93 18069.46,-1769.7 18049.81,-1487.83 17999,-1409.39 17984.11,-1386.41 17967.63,-1393.46 17949,-1373.39 17848.27,-1264.85 17863.86,-1207.71 17775,-1089.26 17736.54,-1037.99 17724.48,-1026.67 17678,-982.55 17659.67,-965.15 17648.61,-967.16 17634,-946.55 17613.84,-918.09 17453.08,-367.41 17420,-356.36"/>
<path fill="none" stroke="black" d="M17420,-354.36C17321.8,-318.9 13918.81,-233.57 13430.99,-221.51"/>
<polygon fill="#f91010" stroke="black" points="13431.28,-218.01 13421.2,-221.26 13431.11,-225.01 13431.28,-218.01"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge798" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10234.32,-3776.29C10801.61,-3774.9 15893.62,-3761.19 16561,-3713.48 16675.94,-3705.26 16744.59,-3767.95 16818,-3679.12"/>
<path fill="none" stroke="black" d="M16818,-3677.12C16871.56,-3612.31 16842.62,-3383.79 16854,-3300.48 16860.52,-3252.75 16860.85,-3240.39 16873,-3193.77 16896.6,-3103.22 16907.28,-3081.69 16943,-2995.2 17049.71,-2736.8 17149.21,-2698.53 17210,-2425.65 17237.1,-2303.98 17147.81,-1941.43 17247,-1865.93 17361.41,-1778.85 17775.46,-1912.73 17893,-1829.93 17972.73,-1773.77 17941.26,-1714 17944,-1616.51 17946.6,-1523.93 17984.4,-1476.91 17921,-1409.39 17876.73,-1362.24 17833.98,-1409.01 17780,-1373.39 17606.87,-1259.15 17351.63,-786.1 17212,-632.72 17117.91,-529.35 17111.02,-470.61 16981,-419.29 16867.1,-374.34 12695.4,-386.83 12573,-383.29 11739.88,-359.25 11533.05,-316.93 10700,-290.43 8665.67,-225.72 6164.13,-220.53 5754.85,-220.11"/>
<polygon fill="#f91010" stroke="black" points="5755.14,-216.61 5745.14,-220.1 5755.14,-223.61 5755.14,-216.61"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_rebuild -->
<g id="edge799" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10131.6,-3776.51C9692.29,-3777.29 6575.35,-3780.38 6166,-3713.48 6063.81,-3696.77 6043.86,-3670.15 5944,-3642.77 4641.46,-3285.62 4258.63,-3402.95 2983,-2959.2 2683.83,-2855.13 2614.77,-2809.75 2339,-2653.92 2122.82,-2531.76 532,-1587.34 532,-1339.03 532,-1339.03 532,-1339.03 532,-560.36 532,-500.01 447.43,-329.82 494,-291.43"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_remove -->
<g id="edge800" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16894,-3677.12C16900.58,-3672.36 16912.83,-3614.81 16914,-3606.77 16923.84,-3539.41 16892.88,-3363.75 16918,-3300.48 16919.49,-3296.74 17013.24,-3196.7 17016,-3193.77 17031.33,-3177.55 17035.53,-3173.85 17051,-3157.77 17337.46,-2859.99 17499.53,-2819.65 17624,-2425.65 17661.78,-2306.04 17464.65,-1956.91 17551,-1865.93 17603.7,-1810.41 18173.26,-1869.16 18239,-1829.93 18300.27,-1793.37 18393.5,-1591.64 18356,-1530.95 18273.71,-1397.79 18160.76,-1474.19 18041,-1373.39 17905.77,-1259.56 17897.98,-1203.59 17805,-1053.26 17614.44,-745.14 17738.73,-523.37 17434,-327.43 17332.04,-261.88 15441.47,-227.04 15084.04,-221.02"/>
<polygon fill="#f91010" stroke="black" points="15084.27,-217.53 15074.21,-220.86 15084.15,-224.52 15084.27,-217.53"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_remove_unknown -->
<g id="edge801" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_remove_unknown</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6346,-3677.12C6304.24,-3636.57 6328.99,-3606.27 6311,-3550.9 6237.68,-3325.33 6166.23,-3284.46 6124,-3051.06 6100.54,-2921.41 6251.42,-1963.61 6163,-1865.93 6108.9,-1806.16 5876.13,-1861.61 5802,-1829.93 5591.58,-1740 5572.49,-1657.08 5411,-1494.95 5014.54,-1096.91 5001.71,-900.51 4862,-356.36"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_repositories -->
<g id="edge802" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14015,-3577.84C13973.81,-3517.42 14114.41,-3565.7 14167,-3514.9"/>
<path fill="none" stroke="black" d="M14167,-3513.9C14208.99,-3473.36 13995.12,-3079.62 13977,-3024.13"/>
<path fill="none" stroke="black" d="M13977,-3022.13C13933.2,-2927.6 13972.82,-2881.92 13913,-2796.63 13897.28,-2774.21 13883.82,-2778.41 13863,-2760.63 13778.53,-2688.51 13784.68,-2636.08 13687,-2583.21 13617.17,-2545.41 13582.49,-2583.76 13512,-2547.21 13486.43,-2533.95 13346.72,-2386.13 13323,-2369.79 13292.88,-2349.03 13278.14,-2355.88 13249,-2333.79 13236.53,-2324.33 13062,-2138.78 13062,-2123.13 13062,-2123.13 13062,-2123.13 13062,-1907.71 13062,-1823.98 13127.09,-1590.28 13068,-1530.95 13024.55,-1487.32 4263.35,-1500.13 4202,-1494.95 4134.01,-1489.21 4056.71,-1475.28 4005.86,-1465.07"/>
<polygon fill="#f91010" stroke="black" points="4006.77,-1461.69 3996.28,-1463.13 4005.38,-1468.55 4006.77,-1461.69"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_restore -->
<g id="edge803" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_restore</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15976,-3228.13C15867.62,-3089.11 15985.89,-3003.7 15942,-2832.98"/>
<path fill="none" stroke="black" d="M15942,-2830.98C15936.55,-2805.03 15920.14,-2780.56 15904.16,-2761.81"/>
<polygon fill="#f91010" stroke="black" points="15906.91,-2759.63 15897.65,-2754.48 15901.68,-2764.28 15906.91,-2759.63"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_run -->
<g id="edge804" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_run</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16052,-2830.98C16052.47,-2811.66 16052.89,-2790.32 16053.23,-2771.98"/>
<polygon fill="#f91010" stroke="black" points="16056.73,-2772.28 16053.41,-2762.22 16049.73,-2772.15 16056.73,-2772.28"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_search -->
<g id="edge805" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13977,-3022.13C13948.09,-2925.48 13989.37,-2889.94 13951,-2796.63 13920.34,-2722.06 13883.14,-2721.39 13839,-2653.92 13819.47,-2624.06 13829.74,-2604.35 13801,-2583.21 13733.18,-2533.3 13690.37,-2584.75 13615,-2547.21 13509.53,-2494.67 13520.28,-2428.28 13418,-2369.79 13371.88,-2343.41 13347.14,-2364.8 13304,-2333.79 13262.97,-2304.29 13256.97,-2288.35 13237,-2241.92 13205.26,-2168.13 13167.63,-1582.47 13106,-1530.95 13059.52,-1492.09 4441.78,-1504.8 4382,-1494.95 4356.97,-1490.82 4330.18,-1482.44 4307.84,-1474.25"/>
<polygon fill="#f91010" stroke="black" points="4309.27,-1471.05 4298.68,-1470.8 4306.81,-1477.6 4309.27,-1471.05"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_service_updates -->
<g id="edge806" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_service_updates</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10131.57,-3776.1C9680.68,-3773.25 6415.27,-3750.2 6346,-3679.12"/>
<path fill="none" stroke="black" d="M6346,-3677.12C6302.38,-3632.36 6324.78,-3598.26 6284,-3550.9 6265.66,-3529.6 6250.11,-3536.4 6232,-3514.9"/>
<path fill="none" stroke="black" d="M6232,-3513.9C6194.93,-3466.28 6183.82,-3452.97 6132,-3422.04 6090,-3396.97 6063.9,-3419.26 6028,-3386.04 5760.88,-3138.9 5740,-2983.47 5740,-2619.56 5740,-2619.56 5740,-2619.56 5740,-2021.85 5740,-1952.04 5771.13,-1914.51 5721,-1865.93 5657.07,-1803.97 5409.2,-1847.89 5322,-1829.93 5223.06,-1809.55 5203.08,-1787.12 5106,-1759.22 5011.38,-1732.03 4772.49,-1672.06 4676,-1652.51 4575.45,-1632.14 4526.33,-1682.76 4448,-1616.51 4433.05,-1603.86 4453.18,-1578.66 4434,-1574.73"/>
<path fill="none" stroke="black" d="M4434,-1572.73C4126.56,-1513.88 4031.31,-1592.89 3734,-1494.95 3726.44,-1492.46 3718.81,-1489.11 3711.47,-1485.38"/>
<polygon fill="#f91010" stroke="black" points="3713.14,-1482.31 3702.68,-1480.63 3709.82,-1488.47 3713.14,-1482.31"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_setup -->
<g id="edge807" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_setup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14851,-2617.56C14875.2,-2426.94 14872.27,-2372.05 14824,-2186.06 14779.94,-2016.3 14714.3,-1994.63 14654,-1829.93 14620.28,-1737.84 14621.95,-1711.6 14598,-1616.51 14574.87,-1524.68 14605.13,-1484.91 14548,-1409.39 14528.31,-1383.36 14507.56,-1395.97 14484,-1373.39 14417.01,-1309.2 14450.19,-1248.91 14374,-1195.97 14337,-1170.26 12828.35,-883.75 12784,-875.84 11989.61,-734.14 11774.51,-785.59 10990,-596.72 10842.6,-561.23 10801.4,-558.22 10666,-490.01 10592.61,-453.03 10571.34,-443.12 10515,-383.29 10482.06,-348.32 10501.25,-312.36 10458,-291.43"/>
<path fill="none" stroke="black" d="M10458,-290.43C10328.82,-241.02 5611.82,-293.03 5479,-254.43 5474.8,-253.21 5470.61,-251.57 5466.53,-249.67"/>
<polygon fill="#f91010" stroke="black" points="5468.45,-246.73 5457.97,-245.18 5465.2,-252.93 5468.45,-246.73"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_shell -->
<g id="edge808" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_shell</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14167,-3513.9C14214.04,-3468.48 14270.28,-3509.23 14300,-3450.97"/>
<path fill="none" stroke="black" d="M14300,-3448.97C14306.13,-3436.96 14292.67,-3433.77 14286,-3422.04 14236.37,-3334.81 14214.35,-3318.62 14167,-3230.13"/>
<path fill="none" stroke="black" d="M14167,-3228.13C14123.23,-3141.84 14091,-3120.88 14091,-3024.13 14091,-3024.13 14091,-3024.13 14091,-2930.27 14091,-2839.6 14135.54,-2805.25 14091,-2726.27"/>
<path fill="none" stroke="black" d="M14091,-2724.27C14081.52,-2709.62 14086.06,-2700.26 14072,-2689.92 14008.04,-2642.86 13964.97,-2694.97 13897,-2653.92 13862.21,-2632.9 13872.01,-2606.92 13839,-2583.21 13802.33,-2556.86 13783.85,-2568.45 13744,-2547.21 13623.77,-2483.12 13611.21,-2439.25 13494,-2369.79 13462.54,-2351.14 13452.35,-2350.86 13420,-2333.79 13383.57,-2314.56 13282.47,-2275.77 13259,-2241.92 13213.4,-2176.16 13204.83,-1582.95 13144,-1530.95 13099.06,-1492.53 4689.77,-1501.33 4631,-1494.95 4583.3,-1489.77 4530.09,-1477.86 4491.48,-1468.08"/>
<polygon fill="#f91010" stroke="black" points="4492.52,-1464.73 4481.96,-1465.63 4490.77,-1471.51 4492.52,-1464.73"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_sign -->
<g id="edge809" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_sign</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10131.6,-3776.12C9667.75,-3773.5 6210.42,-3752.68 5753,-3713.48 5085,-3656.22 4921.01,-3606.45 4263,-3477.9 3922.15,-3411.32 3840.75,-3377.04 3502,-3300.48 3212.66,-3235.09 3132.68,-3247.71 2850,-3157.77 2734.1,-3120.9 2709.53,-3099.59 2598,-3051.06 2307.86,-2924.82 2231.91,-2900.32 1948,-2760.63 1370.17,-2476.31 1267.62,-2329.16 746,-1951.49 650.68,-1882.48 532,-1913.25 532,-1795.58 532,-1795.58 532,-1795.58 532,-1686.86 532,-1528.63 456,-1497.27 456,-1339.03 456,-1339.03 456,-1339.03 456,-354.36 456,-324.01 455.24,-307.99 480,-290.43 488.27,-284.57 3165.53,-229.99 3595.92,-221.26"/>
<polygon fill="#f91010" stroke="black" points="3595.98,-224.76 3605.91,-221.05 3595.84,-217.76 3595.98,-224.76"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_status -->
<g id="edge810" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10131.73,-3776.55C9683.75,-3777.69 6446.61,-3783.5 6256,-3713.48 6209.55,-3696.41 6213.11,-3667.05 6170,-3642.77 5970.12,-3530.16 5416.34,-3364.41 5196,-3300.48 4373.76,-3061.94 4123.59,-3159.96 3319,-2867.34 3199.6,-2823.92 1347.4,-1938.24 1281,-1829.93 1154.96,-1624.35 1230.86,-1465.21 1409,-1302.68 1778.5,-965.56 3133.13,-821.15 3508,-490.01 3534.74,-466.39 3516.68,-439.62 3546,-419.29 3644.05,-351.33 3695.03,-406.74 3812,-383.29 3906.27,-364.4 3926.91,-347.22 4021,-327.43 4123.54,-305.87 4155.08,-325.98 4254,-291.43"/>
<path fill="none" stroke="black" d="M4254,-290.43C4314.4,-271.8 4383.78,-250.61 4430.41,-236.39"/>
<polygon fill="#f91010" stroke="black" points="4431.17,-239.82 4439.72,-233.55 4429.13,-233.12 4431.17,-239.82"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_status_update -->
<g id="edge811" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_status_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14807,-2930.27C14776.54,-2808.52 14841.46,-2777.19 14865,-2653.92 14968.86,-2110.1 15008.95,-1926.43 14811,-1409.39 14769.5,-1301 14607.05,-1046.2 14510,-982.55 14469.96,-956.29 12869.43,-639.32 12822,-632.72 11954.74,-511.89 11699.64,-728.09 10857,-490.01 10671.53,-437.6 10659.08,-336.78 10472,-290.43 10211.53,-225.91 5906.44,-300.03 5642,-254.43 5627.85,-251.99 5613.02,-247.8 5599.27,-243.15"/>
<polygon fill="#f91010" stroke="black" points="5600.53,-239.89 5589.94,-239.86 5598.21,-246.49 5600.53,-239.89"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_structure -->
<g id="edge812" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_structure</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10131.67,-3776.17C9681.61,-3774.03 6421.57,-3757.03 6332,-3713.48 6229.26,-3663.51 6262.46,-3581 6170,-3513.9 6009.33,-3397.31 5521.65,-3264.09 5336,-3193.77 4435.84,-2852.8 4186.84,-2824.97 3311,-2425.65 2979.42,-2274.47 2876.33,-2267.49 2578,-2058.2 2280.16,-1849.26 2127.68,-1829.19 1984,-1494.95 1842.36,-1165.45 1237.12,-2133.53 2394,-455.65"/>
<path fill="none" stroke="black" d="M2394,-453.65C2459.28,-140.41 3518.84,-362.51 3820,-254.43 3824.11,-252.96 3828.24,-251.16 3832.3,-249.16"/>
<polygon fill="#f91010" stroke="black" points="3833.68,-252.39 3840.84,-244.58 3830.37,-246.22 3833.68,-252.39"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_tree_migrate -->
<g id="edge813" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_tree_migrate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14167,-3513.9C14263.46,-3405.75 14164.91,-3325.73 14105,-3193.77 14096.62,-3175.32 14085.35,-3176.24 14077,-3157.77 14016.43,-3023.88 13974.41,-2974.23 14015,-2832.98"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_triggers -->
<g id="edge814" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_triggers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10131.55,-3776.24C9688.42,-3774.7 6522.59,-3762.07 6104,-3713.48 5883.9,-3687.93 5832.48,-3658.38 5617,-3606.77 5457.56,-3568.58 5422.08,-3538.6 5260,-3513.9 4930.09,-3463.63 4839.25,-3532.31 4510,-3477.9 4228.06,-3431.32 4167.7,-3375.63 3892,-3300.48 3201.89,-3112.38 2968.33,-3212.8 2342,-2867.34 2103.48,-2735.78 1539.01,-2344.26 1348,-2150.06 1083.23,-1880.86 1099.05,-1518.33 1409,-1302.68 1548.79,-1205.42 1611.64,-1236.66 1777,-1195.97 2710.52,-966.22 3003.51,-1105.12 3890,-733.13 3932.4,-715.34 4501.98,-353.69 4667.31,-248.53"/>
<polygon fill="#f91010" stroke="black" points="4668.86,-251.68 4675.42,-243.36 4665.11,-245.78 4668.86,-251.68"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_unsafe_commands -->
<g id="edge815" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_unsafe_commands</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14167,-3228.13C14126.36,-3147.08 14167,-3114.8 14167,-3024.13 14167,-3024.13 14167,-3024.13 14167,-2930.27 14167,-2838.04 14176.68,-2805.22 14129,-2726.27"/>
<path fill="none" stroke="black" d="M14129,-2724.27C14119.57,-2708.21 14120.01,-2700.94 14105,-2689.92 14062.18,-2658.47 14039.28,-2676.09 13991,-2653.92 13936.82,-2629.03 13931.27,-2607.89 13877,-2583.21 13827.48,-2560.68 13803.34,-2580.09 13760,-2547.21 13722.67,-2518.88 13680.6,-2401.4 13646,-2369.79 13620.46,-2346.45 13606.88,-2351.21 13577,-2333.79 13428.31,-2247.07 13252,-2295.26 13252,-2123.13 13252,-2123.13 13252,-2123.13 13252,-2021.85 13252,-1887.62 13225.65,-1856.14 13207,-1723.22 13201.01,-1680.55 13214.31,-1559.45 13182,-1530.95 13138.69,-1492.74 4922.24,-1502.65 4865,-1494.95 4836.11,-1491.06 4804.96,-1483.38 4778.21,-1475.65"/>
<polygon fill="#f91010" stroke="black" points="4779.45,-1472.36 4768.87,-1472.89 4777.47,-1479.08 4779.45,-1472.36"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_update -->
<g id="edge816" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6232,-3513.9C6157.14,-3410.91 5906.76,-2548.42 5873,-2425.65 5868.78,-2410.29 5760.91,-1876.5 5749,-1865.93 5688.02,-1811.85 5462.72,-1851.04 5384,-1829.93 5310.47,-1810.22 5298.67,-1787.52 5228,-1759.22 5082.68,-1701.03 5024.74,-1718.52 4906,-1616.51 4856.19,-1573.71 4852.7,-1553 4822,-1494.95 4802.95,-1458.92 4809.65,-1444.53 4789,-1409.39 4778.45,-1391.43 4771.12,-1390.33 4759,-1373.39 4726.69,-1328.22 4721.89,-1314.7 4694,-1266.68 4585.15,-1079.22 4559.69,-1031.28 4458,-839.84 4343.63,-624.53 4213.15,-363.44 4163.08,-262.63"/>
<polygon fill="#f91010" stroke="black" points="4166.32,-261.29 4158.74,-253.89 4160.05,-264.4 4166.32,-261.29"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_users -->
<g id="edge817" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_users</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16432,-3677.12C16487.85,-3620.38 16508,-3594.52 16508,-3514.9 16508,-3514.9 16508,-3514.9 16508,-3448.97 16508,-3350.25 16517.66,-3324.69 16546,-3230.13"/>
<path fill="none" stroke="black" d="M16546,-3228.13C16574.41,-3119.11 16587.67,-3091.59 16646,-2995.2 16683.92,-2932.53 16719.5,-2933.94 16750,-2867.34 16790.12,-2779.75 16775.88,-2749.5 16788,-2653.92 16832.17,-2305.48 16774.92,-2209.47 16848,-1865.93 16890.71,-1665.15 17060.89,-1556.78 16918,-1409.39 16878.36,-1368.5 15058.73,-1344.06 14708.11,-1339.73"/>
<polygon fill="#f91010" stroke="black" points="14708.29,-1336.23 14698.25,-1339.61 14708.21,-1343.23 14708.29,-1336.23"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_validate -->
<g id="edge818" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_validate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16394,-3022.13C16390.01,-2902.65 16431.45,-2877.42 16457,-2760.63 16467.33,-2713.41 16473.31,-2702.03 16478,-2653.92 16481.05,-2622.64 16478.34,-2614.63 16478,-2583.21 16476.22,-2419.53 16470,-2378.68 16470,-2214.99 16470,-2214.99 16470,-2214.99 16470,-2121.13 16470,-1947.01 16530.35,-1908.48 16620,-1759.22 16665.36,-1683.7 16943.64,-1504.45 16872,-1453.17"/>
<path fill="none" stroke="black" d="M16872,-1451.17C16853.23,-1440.85 16866.47,-1420.23 16848,-1409.39 16774.32,-1366.17 13858.25,-1378.77 13773,-1373.39 13688.25,-1368.04 13590.59,-1355.63 13530.58,-1347.29"/>
<polygon fill="#f91010" stroke="black" points="13531.35,-1343.86 13520.96,-1345.94 13530.38,-1350.8 13531.35,-1343.86"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_versions -->
<g id="edge819" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_versions</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14129,-2724.27C14119.72,-2708.12 14117.2,-2703.99 14105,-2689.92 14103.58,-2688.28 13992.9,-2584.25 13991,-2583.21 13933.87,-2551.97 13905.01,-2580.4 13849,-2547.21 13802.68,-2519.76 13722.38,-2407.55 13684,-2369.79 13579.98,-2267.43 13540.32,-2256.05 13440,-2150.06 13403.96,-2111.99 13393.44,-2102.87 13366,-2058.2 13355.32,-2040.81 13219.29,-1743.18 13215,-1723.22 13208.4,-1692.5 13212.83,-1683.86 13215,-1652.51 13218.73,-1598.57 13258.12,-1569.29 13220,-1530.95 13189.43,-1500.2 7019.36,-1495.51 6976,-1494.95 6184.4,-1484.63 5221.58,-1460.84 4978.07,-1454.66"/>
<polygon fill="#f91010" stroke="black" points="4978.29,-1451.16 4968.2,-1454.41 4978.11,-1458.16 4978.29,-1451.16"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_web -->
<g id="edge820" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10234.37,-3776.35C10823.82,-3775.61 16290.45,-3767.28 16446,-3713.48 16582.75,-3666.18 16742.1,-3654.5 16704,-3514.9"/>
<path fill="none" stroke="black" d="M16704,-3513.9C16696.09,-3483.04 16664,-3500.96 16642,-3477.9 16632.69,-3468.15 16634.01,-3463.05 16628,-3450.97"/>
<path fill="none" stroke="black" d="M16628,-3448.97C16555.47,-3303.27 16603.74,-3228.66 16684,-3087.06 16776.7,-2923.51 16870.34,-2929.48 16953,-2760.63 17042.29,-2578.24 16982.46,-1995.29 17139,-1865.93 17245.9,-1777.59 17666.81,-1930.78 17762,-1829.93 17852.67,-1733.87 17637.73,-1427.14 17624,-1409.39 17601.55,-1380.37 17531.3,-1318.09 17498,-1302.68 17409.28,-1261.61 17355.73,-1329.71 17281,-1266.68 17242.63,-1234.31 17255.95,-1208.72 17244,-1159.97 17187.62,-929.89 17249.54,-854.38 17166,-632.72 17121.73,-515.25 17097.52,-465.99 16981,-419.29 16880.99,-379.22 15149.62,-388.39 15042,-383.29 14715.64,-367.84 14635.26,-344.9 14309,-327.43 14131.41,-317.93 11333.25,-234.82 10893.86,-221.79"/>
<polygon fill="#f91010" stroke="black" points="10894.05,-218.3 10883.95,-221.5 10893.84,-225.29 10894.05,-218.3"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_lock -->
<g id="edge821" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16432,-3677.12C16462.33,-3646.31 16432,-3623.07 16432,-3579.84"/>
<path fill="none" stroke="black" d="M16432,-3577.84C16432,-3318.67 16430.28,-3253.09 16456,-2995.2 16488.03,-2674 16494.17,-2591.68 16570,-2277.92 16615.27,-2090.63 16633.99,-2045.06 16705,-1865.93 16743.6,-1768.55 16734.53,-1730.01 16805,-1652.51 16826.18,-1629.22 16848.22,-1642.48 16866,-1616.51 16918.25,-1540.2 16950.88,-1475.3 16886,-1409.39 16841.35,-1364.03 14656.12,-1391.16 14595,-1373.39 14589.04,-1371.66 14583.09,-1369.11 14577.41,-1366.18"/>
<polygon fill="#f91010" stroke="black" points="14579.27,-1363.21 14568.85,-1361.31 14575.81,-1369.29 14579.27,-1363.21"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_alpm_pacman -->
<g id="edge822" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_alpm_pacman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14015,-3577.84C13965.51,-3501.07 13955.84,-3474.38 13881,-3422.04 13776.13,-3348.71 13736.41,-3353.63 13620,-3300.48 13191.25,-3104.73 13063.08,-3097.92 12652,-2867.34 12603.57,-2840.17 12601.78,-2813.89 12549,-2796.63 12424.96,-2756.05 11505.23,-2769.16 11375,-2760.63 11061.65,-2740.09 10985.42,-2709.39 10672,-2689.92 10001.99,-2648.3 9833.06,-2671.79 9162,-2653.92 8728.23,-2642.37 8203.92,-2626.13 8043.19,-2621.11"/>
<polygon fill="#f91010" stroke="black" points="8043.43,-2617.61 8033.32,-2620.8 8043.21,-2624.61 8043.43,-2617.61"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_configuration_configuration -->
<g id="edge823" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_configuration_configuration</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14015,-3577.84C13733.37,-3145.12 11902.49,-3123.15 11534.4,-3123.14"/>
<polygon fill="#f91010" stroke="black" points="11534.44,-3119.64 11524.44,-3123.15 11534.45,-3126.64 11534.44,-3119.64"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_database_operations_build_operations -->
<g id="edge824" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_database_operations_build_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14053,-3342.26C14041.56,-3271.67 14037.75,-3247.9 13991,-3193.77 13895.4,-3083.08 13816.99,-3122.78 13709,-3024.13"/>
<path fill="none" stroke="black" d="M13709,-3022.13C13621.59,-2953.4 12843.12,-2818.01 12734,-2796.63 11777.69,-2609.23 11531.55,-2601.18 10573,-2425.65 10024.74,-2325.25 9894.41,-2260.32 9342,-2186.06 9130.41,-2157.62 9070.42,-2200.59 8863,-2150.06 8761.28,-2125.29 8482.85,-1996.66 8359.36,-1938.42"/>
<polygon fill="#f91010" stroke="black" points="8361.22,-1935.43 8350.69,-1934.33 8358.24,-1941.76 8361.22,-1935.43"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_database_operations_logs_operations -->
<g id="edge825" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_database_operations_logs_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16932,-3342.26C16936.8,-3322.44 16935.94,-3314.24 16951,-3300.48 16986.81,-3267.78 17008.6,-3281.52 17054,-3264.48 17173.27,-3219.74 17208.02,-3218.48 17320,-3157.77 17392.56,-3118.43 17411.37,-3107.07 17472,-3051.06 17628.04,-2906.9 17647.85,-2846.29 17738,-2653.92 17801.6,-2518.2 17820.14,-2481.75 17844,-2333.79 17857.25,-2251.64 17819.38,-2232.49 17808,-2150.06 17804.6,-2125.47 17805.35,-2118.89 17808,-2094.2 17812.84,-2049.02 17824.17,-1998.66 17833.54,-1961.98"/>
<polygon fill="#f91010" stroke="black" points="17836.87,-1963.09 17836,-1952.53 17830.1,-1961.33 17836.87,-1963.09"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_database_operations_operations -->
<g id="edge826" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_database_operations_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10234.33,-3776.45C10847.14,-3776.88 16743.59,-3779.31 16908,-3713.48 16977.48,-3685.66 17173.29,-3502.49 17119,-3450.97"/>
<path fill="none" stroke="black" d="M17119,-3448.97C17094.99,-3426.02 17067.59,-3400.83 17045.67,-3380.9"/>
<polygon fill="#f91010" stroke="black" points="17048.13,-3378.41 17038.38,-3374.28 17043.43,-3383.59 17048.13,-3378.41"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_database_operations_package_operations -->
<g id="edge827" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_database_operations_package_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13709,-3022.13C13385.8,-2717.19 13185.05,-2814.73 12744,-2760.63 12263.36,-2701.67 12147.49,-2657.61 11669,-2583.21 10352.18,-2378.44 10020.05,-2346.78 8702,-2150.06 8227.99,-2079.32 8113.09,-2032.97 7636,-1987.49 7430.33,-1967.89 6906.92,-2003.6 6707,-1951.49 6699.94,-1949.65 6692.78,-1947.13 6685.79,-1944.25"/>
<polygon fill="#f91010" stroke="black" points="6687.65,-1941.24 6677.09,-1940.39 6684.82,-1947.64 6687.65,-1941.24"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_exceptions -->
<g id="edge828" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_exceptions</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14015,-3677.12C14015.23,-3620.29 10197.02,-3584.8 9687.86,-3580.32"/>
<polygon fill="#f91010" stroke="black" points="9688,-3576.82 9677.96,-3580.23 9687.93,-3583.82 9688,-3576.82"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_formatters_repository_printer -->
<g id="edge829" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_formatters_repository_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14015,-3577.84C13957.24,-3489.94 14077.5,-3446.55 14053,-3344.26"/>
<path fill="none" stroke="black" d="M14053,-3342.26C14032.92,-3187.38 12870.9,-2934.72 12730,-2867.34 12675.53,-2841.29 12671.55,-2814.9 12614,-2796.63 12572.15,-2783.34 11080.81,-2692.74 11037,-2689.92 10262.93,-2640.02 10069.79,-2620.29 9295,-2583.21 9237.03,-2580.43 8302.23,-2574.47 8251,-2547.21 8209.54,-2525.14 8222.06,-2495 8189,-2461.65 8092.17,-2363.98 8060.07,-2344.98 7940,-2277.92 7749.24,-2171.38 7690.7,-2165.03 7484,-2094.2 7320.07,-2038.03 7280.32,-2013.49 7109,-1987.49 6943.95,-1962.45 5767.93,-1995.85 5607,-1951.49 5598.89,-1949.26 5590.72,-1945.94 5582.92,-1942.15"/>
<polygon fill="#f91010" stroke="black" points="5584.75,-1939.15 5574.26,-1937.62 5581.51,-1945.35 5584.75,-1939.15"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_gitremote_remote_pull -->
<g id="edge830" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13747,-2930.27C13749.7,-2869.98 13764.14,-2840.78 13723,-2796.63 13678.62,-2748.99 13642.48,-2782.04 13581,-2760.63 13086.41,-2588.36 12985.67,-2488.18 12506,-2277.92 12205.39,-2146.15 12139.34,-2088.37 11827,-1987.49 11592.08,-1911.61 11527.51,-1912.16 11285,-1865.93 10985.35,-1808.81 10910.81,-1786.6 10607,-1759.22 10569.33,-1755.82 8107,-1699.62 7693.59,-1690.2"/>
<polygon fill="#f91010" stroke="black" points="7693.83,-1686.7 7683.75,-1689.97 7693.67,-1693.7 7693.83,-1686.7"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_gitremote_remote_pull_trigger -->
<g id="edge831" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_gitremote_remote_pull_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14129,-2724.27C14097.35,-2663.54 14119.38,-2627.33 14067,-2583.21 14016.21,-2540.43 13976.72,-2584.81 13922,-2547.21 13842.71,-2492.72 13863.66,-2440.09 13798,-2369.79 13753.59,-2322.23 13738.11,-2314.06 13684,-2277.92 13656.21,-2259.37 13643.12,-2263.96 13618,-2241.92 13418.39,-2066.84 13441.33,-1958.62 13266,-1759.22 13250.64,-1741.75 13237.19,-1744.59 13228,-1723.22 13215.58,-1694.35 13217.3,-1682.06 13228,-1652.51 13235.09,-1632.93 13250.91,-1636.09 13258,-1616.51 13270.95,-1580.75 13284.69,-1558.04 13258,-1530.95 13234.63,-1507.23 10894.29,-1495.6 10861,-1494.95 10227.12,-1482.52 9462.5,-1462.13 9215.29,-1455.4"/>
<polygon fill="#f91010" stroke="black" points="9215.52,-1451.91 9205.42,-1455.13 9215.32,-1458.9 9215.52,-1451.91"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_gitremote_remote_push_trigger -->
<g id="edge832" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_gitremote_remote_push_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14300,-3448.97C14320.83,-3406.51 14324.93,-3391.19 14319,-3344.26"/>
<path fill="none" stroke="black" d="M14319,-3342.26C14303.31,-3218.02 14213.2,-2916.82 14178,-2796.63 14163.97,-2748.73 14159.92,-2736.87 14143,-2689.92 14125.72,-2641.97 14127.78,-2626.57 14101,-2583.21 14099.45,-2580.7 13535.94,-1953.71 13534,-1951.49 13487.46,-1898.12 13462.85,-1893.18 13431,-1829.93 13395.18,-1758.81 13401.6,-1732.02 13406,-1652.51 13406.89,-1636.44 13409.11,-1632.58 13410,-1616.51 13412.1,-1578.54 13436.23,-1558.48 13410,-1530.95 13353.22,-1471.34 12744.36,-1530.26 12670,-1494.95 12623.79,-1473.01 12639.64,-1430.42 12593,-1409.39 12493.02,-1364.31 8752.47,-1395.26 8645,-1373.39 8638.08,-1371.98 8631.01,-1370 8624.06,-1367.68"/>
<polygon fill="#f91010" stroke="black" points="8625.3,-1364.41 8614.71,-1364.32 8622.94,-1371 8625.3,-1364.41"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_log_http_log_handler -->
<g id="edge833" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_log_http_log_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16356,-3342.26C16333.22,-3201.7 16421.75,-3163.8 16394,-3024.13"/>
<path fill="none" stroke="black" d="M16394,-3022.13C16384.17,-2969.89 16371.41,-2955.8 16380,-2903.34 16398.87,-2788.04 16444.56,-2769.28 16463,-2653.92 16467.96,-2622.88 16465.91,-2614.5 16463,-2583.21 16447.6,-2417.42 16394,-2381.49 16394,-2214.99 16394,-2214.99 16394,-2214.99 16394,-2121.13 16394,-1910.27 16327.29,-1809.55 16468,-1652.51 16508.58,-1607.22 16563.09,-1664.84 16600,-1616.51 16623.08,-1586.29 16625.66,-1559.02 16600,-1530.95 16546.95,-1472.92 16006.63,-1457.83 15807.33,-1454.22"/>
<polygon fill="#f91010" stroke="black" points="15807.4,-1450.72 15797.34,-1454.04 15807.28,-1457.72 15807.4,-1450.72"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_log_log_loader -->
<g id="edge834" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_log_log_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16894,-3677.12C16908.07,-3668.52 16898.69,-3656.38 16908,-3642.77 16921.13,-3623.56 16936.81,-3628.14 16946,-3606.77 16978.44,-3531.35 16953.3,-3503.82 16946,-3422.04 16942.88,-3387.06 16923.83,-3378.42 16932,-3344.26"/>
<path fill="none" stroke="black" d="M16932,-3342.26C16939.88,-3323.45 16937.16,-3315.47 16951,-3300.48 16973.41,-3276.23 16992.8,-3287.98 17016,-3264.48 17041.07,-3239.1 17025.23,-3214.88 17054,-3193.77 17122.95,-3143.19 17168.93,-3200.51 17243,-3157.77 17445.01,-3041.22 17480.85,-2968.8 17586,-2760.63 17701.76,-2531.45 17692.19,-2438.63 17646,-2186.06 17629.5,-2095.86 17624.95,-2072.27 17590,-1987.49 17583.02,-1970.57 17574.59,-1969.21 17570,-1951.49 17560.46,-1914.68 17543.77,-1893.47 17570,-1865.93 17626.78,-1806.32 18232.13,-1856.63 18310,-1829.93 18388.08,-1803.16 18423.93,-1796.46 18462,-1723.22 18480.83,-1686.99 18432.93,-1468.75 18414,-1453.17"/>
<path fill="none" stroke="black" d="M18414,-1451.17C18397.45,-1437.58 18407.68,-1421.47 18390,-1409.39 18300.93,-1348.56 18251.48,-1409.93 18150,-1373.39 18145.03,-1371.6 18140.02,-1369.35 18135.14,-1366.87"/>
<polygon fill="#f91010" stroke="black" points="18137.13,-1363.98 18126.68,-1362.24 18133.77,-1370.11 18137.13,-1363.98"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_report_console -->
<g id="edge835" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_report_console</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14015,-3677.12C14016.19,-3378.49 15068.38,-3592.86 15344,-3477.9 15406.97,-3451.64 15432.42,-3444.86 15467,-3386.04 15545.96,-3251.72 15652.75,-2807.92 15551,-2689.92 15515.5,-2648.74 15362.66,-2662.7 15309,-2653.92 15043,-2610.37 14973.98,-2610.59 14712,-2547.21 14162.69,-2414.32 14023.58,-2372.41 13504,-2150.06 13328.81,-2075.09 13277.52,-2064.38 13124,-1951.49 13107.4,-1939.28 12861.23,-1709.46 12862,-1688.86"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_report_email -->
<g id="edge836" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_report_email</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15942,-2830.98C15928.92,-2768.75 15948.21,-2750.98 15966,-2689.92 16030.07,-2470.03 16166,-2444.02 16166,-2214.99 16166,-2214.99 16166,-2214.99 16166,-2121.13 16166,-1989.86 16234.94,-1622.64 16141,-1530.95 16101.25,-1492.16 14197.03,-1502.41 14142,-1494.95 13990.58,-1474.42 13959.85,-1433.76 13809,-1409.39 13579.43,-1372.3 13518.28,-1397.68 13287,-1373.39 13219.33,-1366.28 13141.52,-1354.67 13092.56,-1346.94"/>
<polygon fill="#f91010" stroke="black" points="13093.28,-1343.51 13082.86,-1345.4 13092.18,-1350.43 13093.28,-1343.51"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_report_html -->
<g id="edge837" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_report_html</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15900,-3022.13C15895.04,-3002.27 15813.07,-2761.07 15813,-2760.63 15807.92,-2729.61 15796.55,-2716.7 15813,-2689.92 15831.52,-2659.77 15855.44,-2674.8 15884,-2653.92 15937.71,-2614.64 15959.05,-2606.62 15989,-2547.21 16014.64,-2496.35 16163.95,-1571.54 16124,-1530.95 16080.19,-1486.44 13936.5,-1510.46 13876,-1494.95 13797.13,-1474.73 13792.52,-1430.95 13714,-1409.39 13560.16,-1367.14 13147.36,-1426.7 12997,-1373.39 12993.57,-1372.17 12990.18,-1370.62 12986.87,-1368.85"/>
<polygon fill="#f91010" stroke="black" points="12988.96,-1366.02 12978.6,-1363.79 12985.3,-1371.99 12988.96,-1366.02"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_report_jinja_template -->
<g id="edge838" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_report_jinja_template</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16356,-3577.84C16308.53,-3547.41 16377.3,-3503.18 16356,-3450.97"/>
<path fill="none" stroke="black" d="M16356,-3448.97C16322,-3350.8 16226.47,-3411.19 16147,-3344.26"/>
<path fill="none" stroke="black" d="M16147,-3342.26C16077.49,-3283.72 16037.77,-3296.8 15976,-3230.13"/>
<path fill="none" stroke="black" d="M15976,-3228.13C15910.25,-3157.15 15926.52,-3117.18 15900,-3024.13"/>
<path fill="none" stroke="black" d="M15900,-3022.13C15841.49,-2876.45 15711.12,-2830.99 15780,-2689.92 15825.26,-2597.24 15914.71,-2638.35 15963,-2547.21 16021.36,-2437.06 15987.23,-2111.49 16000,-1987.49 16020.92,-1784.35 16195.35,-1676.4 16052,-1530.95 16003.64,-1481.88 13638.16,-1514.17 13572,-1494.95 13564.04,-1492.64 13556.09,-1489.13 13548.58,-1485.1"/>
<polygon fill="#f91010" stroke="black" points="13550.36,-1482.09 13539.95,-1480.11 13546.86,-1488.15 13550.36,-1482.09"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_report_remote_call -->
<g id="edge839" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_report_remote_call</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16432,-3577.84C16440.2,-3519.55 16470,-3509.83 16470,-3450.97 16470,-3450.97 16470,-3450.97 16470,-3121.42 16470,-2830.05 16731.26,-2132.89 16848,-1865.93 16868.7,-1818.6 17103.95,-1483.32 17062,-1453.17"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_report_report -->
<g id="edge840" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_report_report</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15786,-3513.9C15725.09,-3469.47 15786,-3419.66 15786,-3344.26 15786,-3344.26 15786,-3344.26 15786,-3228.13 15786,-3019.43 15751.79,-2969.09 15742,-2760.63 15740.53,-2729.24 15733.19,-2720.08 15742,-2689.92 15747.32,-2671.69 15757.46,-2671.34 15765,-2653.92 15784.42,-2609.02 15783.54,-2595.39 15792,-2547.21 15835.22,-2300.97 15791.07,-2230.93 15848,-1987.49 15884.22,-1832.61 15874.03,-1776.23 15974,-1652.51 15992.6,-1629.5 16015.82,-1642.48 16030,-1616.51 16048.22,-1583.13 16056.7,-1558.02 16030,-1530.95 15979.5,-1479.74 13512.28,-1504.55 13441,-1494.95 13401.7,-1489.66 13358.24,-1478.02 13326.39,-1468.37"/>
<polygon fill="#f91010" stroke="black" points="13327.67,-1465.1 13317.08,-1465.5 13325.61,-1471.79 13327.67,-1465.1"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_report_report_trigger -->
<g id="edge841" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_report_report_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14357,-2724.27C14339.39,-2649.47 14306.56,-2641.94 14257,-2583.21 13951.7,-2221.44 13820.31,-2182.12 13504,-1829.93 13463.3,-1784.61 13438.27,-1780.66 13418,-1723.22 13407.54,-1693.58 13407.3,-1682.06 13418,-1652.51 13425.09,-1632.93 13440.91,-1636.09 13448,-1616.51 13460.95,-1580.75 13474.09,-1558.61 13448,-1530.95 13400.96,-1481.08 12898.04,-1513.38 12832,-1494.95 12753.57,-1473.06 12748.92,-1429.44 12670,-1409.39 12340.02,-1325.54 9936.23,-1456.25 9606,-1373.39 9600.05,-1371.9 9594.03,-1369.77 9588.18,-1367.31"/>
<polygon fill="#f91010" stroke="black" points="9589.8,-1364.2 9579.25,-1363.19 9586.87,-1370.56 9589.8,-1364.2"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_report_telegram -->
<g id="edge842" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_report_telegram</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16356,-3448.97C16340.77,-3405 16362.81,-3390.3 16356,-3344.26"/>
<path fill="none" stroke="black" d="M16356,-3342.26C16334.74,-3198.46 16307.66,-3166.85 16280,-3024.13"/>
<path fill="none" stroke="black" d="M16280,-3022.13C16268.92,-2986.97 16204,-2680.11 16204,-2306.85 16204,-2306.85 16204,-2306.85 16204,-2212.99 16204,-2061.28 16291.46,-1626.97 16174,-1530.95 16131.82,-1496.47 14266.48,-1505.32 14213,-1494.95 14108.38,-1474.65 14093.14,-1432.02 13989,-1409.39 13740.95,-1355.49 13666.52,-1429.67 13419,-1373.39 13405.18,-1370.25 13390.68,-1365.13 13377.66,-1359.8"/>
<polygon fill="#f91010" stroke="black" points="13379.08,-1356.6 13368.51,-1355.9 13376.33,-1363.04 13379.08,-1356.6"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_repository_repository -->
<g id="edge843" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10234.27,-3776.5C10688.95,-3777.12 14014.63,-3778.32 14015,-3679.12"/>
<path fill="none" stroke="black" d="M14015,-3677.12C14015.23,-3615.5 9640.6,-3608.4 9579,-3606.77 8485.29,-3577.68 8210.33,-3592.71 7119,-3514.9 6962.53,-3503.75 6916.54,-3528.33 6768,-3477.9 6605.42,-3422.71 6569.63,-3383.62 6446,-3264.48 6417.53,-3237.04 6421.93,-3219.61 6392,-3193.77 6367,-3172.19 6345.67,-3185.01 6327,-3157.77 6172.14,-2931.83 6261.71,-2820.49 6243,-2547.21 6240.4,-2509.27 6240.67,-2499.6 6243,-2461.65 6250.57,-2338.47 6251.48,-2306.8 6277,-2186.06 6299.53,-2079.49 6332.05,-2059.24 6348,-1951.49 6353.57,-1913.87 6356.74,-1902.94 6348,-1865.93 6343.89,-1848.52 6336.01,-1846.78 6330,-1829.93 6303.28,-1754.98 6298.57,-1731.73 6306,-1652.51 6311.13,-1597.76 6299.59,-1577.41 6329,-1530.95 6444.75,-1348.08 6579.19,-1413.71 6738,-1266.68 6751.67,-1254.02 6745.34,-1240.66 6762,-1232.32"/>
<path fill="none" stroke="black" d="M6762,-1230.32C6780.89,-1215.89 6782.26,-1207.6 6803,-1195.97 6852.76,-1168.06 6915.42,-1148.8 6959.09,-1137.58"/>
<polygon fill="#f91010" stroke="black" points="6959.72,-1141.03 6968.57,-1135.2 6958.02,-1134.24 6959.72,-1141.03"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge844" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14091,-2724.27C14082.19,-2709.21 14083.94,-2702.64 14072,-2689.92 13991.5,-2604.09 13939.93,-2621.89 13849,-2547.21 13703.67,-2427.85 13667.91,-2393.07 13556,-2241.92 13398.84,-2029.66 13332.6,-1978.81 13266,-1723.22 13258.08,-1692.81 13260.58,-1683.47 13266,-1652.51 13268.93,-1635.75 13276.07,-1633.27 13279,-1616.51 13285.56,-1579.05 13305.41,-1558.31 13279,-1530.95 13239.66,-1490.19 12316.6,-1497.2 12260,-1494.95 11945.07,-1482.41 11571.08,-1465.13 11404.53,-1457.31"/>
<polygon fill="#f91010" stroke="black" points="11405.05,-1453.83 11394.9,-1456.86 11404.72,-1460.82 11405.05,-1453.83"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_spawn -->
<g id="edge845" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_spawn</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10234.17,-3776.28C10841.93,-3774.67 16662.73,-3758.1 16832,-3713.48 16862.46,-3705.45 16868.18,-3697.17 16894,-3679.12"/>
<path fill="none" stroke="black" d="M16894,-3677.12C16920.54,-3658.57 16880.78,-3418.41 16880,-3386.04 16879.09,-3348.03 16866.11,-3335.88 16880,-3300.48 16903.99,-3239.36 17247.95,-2923.48 17282,-2867.34 17334.21,-2781.24 17336.33,-2752.25 17358,-2653.92 17402.93,-2450 17308.7,-2373.37 17401,-2186.06 17419.2,-2149.13 17473.28,-2164.09 17469,-2123.13"/>
<path fill="none" stroke="black" d="M17469,-2121.13C17466.67,-2101.28 17462.16,-2079.51 17457.91,-2061.6"/>
<polygon fill="#f91010" stroke="black" points="17461.32,-2060.81 17455.54,-2051.93 17454.52,-2062.47 17461.32,-2060.81"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_status_client -->
<g id="edge846" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_status_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16147,-3228.13C16097.15,-2993.57 16276.17,-2861.85 16109,-2689.92 16052.34,-2631.64 15825.38,-2665.98 15745,-2653.92 15508.24,-2618.38 15418.6,-2676.34 15217,-2547.21 15206.11,-2540.23 14668.52,-1808.49 14668,-1795.58"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_status_watcher -->
<g id="edge847" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_status_watcher</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16280,-3022.13C16245.02,-2846.06 16400.06,-2827.45 16446,-2653.92 16489.76,-2488.62 16280,-2477.84 16280,-2306.85 16280,-2306.85 16280,-2306.85 16280,-2212.99 16280,-1961.73 16219.39,-1864.68 16354,-1652.51 16369.85,-1627.53 16395.82,-1642.48 16410,-1616.51 16428.22,-1583.13 16436.47,-1558.25 16410,-1530.95 16365.16,-1484.7 15310.31,-1520.1 15251,-1494.95 15246.91,-1493.22 15242.99,-1490.9 15239.3,-1488.24"/>
<polygon fill="#f91010" stroke="black" points="15241.72,-1485.71 15231.78,-1482.04 15237.27,-1491.11 15241.72,-1485.71"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_status_web_client -->
<g id="edge848" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_status_web_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14807,-3342.26C14633.46,-3222.55 15118.29,-3327.01 15244,-3157.77 15368.7,-2989.9 15146.32,-2837.97 15294,-2689.92 15345.94,-2637.85 15563.68,-2697.39 15623,-2653.92 15664.8,-2623.28 15657.58,-2597.52 15670,-2547.21 15710.12,-2384.66 15738.27,-1962.21 15722,-1795.58"/>
<path fill="none" stroke="black" d="M15722,-1793.58C15715.29,-1747.52 15680.17,-1709.25 15722,-1688.86"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_support_keyring_trigger -->
<g id="edge849" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15384,-3121.42C15380.89,-3037.41 15384,-3016.34 15384,-2932.27 15384,-2932.27 15384,-2932.27 15384,-2830.98 15384,-2767.23 15362.72,-2732.68 15410,-2689.92 15482.43,-2624.41 15766.01,-2706.98 15848,-2653.92 15878.13,-2634.42 15867.08,-2613.06 15887,-2583.21 15911.54,-2546.44 15943.59,-2549.3 15949,-2505.43"/>
<path fill="none" stroke="black" d="M15949,-2503.43C15953.92,-2468.65 15938.12,-2460.63 15935,-2425.65 15932.79,-2400.92 15932.91,-2394.53 15935,-2369.79 15954.12,-2143.27 15971.93,-2087.45 16023,-1865.93 16057.13,-1717.9 16197.57,-1639.21 16091,-1530.95 16046.35,-1485.59 13862.25,-1508.22 13800,-1494.95 13705.44,-1474.8 13694.42,-1430.18 13600,-1409.39 13332.73,-1350.54 12638.46,-1421.2 12369,-1373.39 12353.99,-1370.73 12338.18,-1366.32 12323.58,-1361.53"/>
<polygon fill="#f91010" stroke="black" points="12324.71,-1358.22 12314.11,-1358.31 12322.45,-1364.84 12324.71,-1358.22"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_support_mirrorlist_trigger -->
<g id="edge850" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_support_mirrorlist_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14319,-3228.13C14310.41,-2983.3 14359.06,-2921.83 14438,-2689.92 14449.13,-2657.22 14479.04,-2653.15 14471,-2619.56"/>
<path fill="none" stroke="black" d="M14471,-2617.56C14452.59,-2555.31 14391.49,-2590.36 14343,-2547.21 14256.01,-2469.79 14244.33,-2437.31 14191,-2333.79 14159.19,-2272.04 14193.08,-2230.86 14140,-2186.06 14064.96,-2122.72 14013.54,-2185.62 13922,-2150.06 13852.28,-2122.98 13836.95,-2107.83 13781,-2058.2 13697.62,-1984.24 13699.69,-1943.86 13620,-1865.93 13601.69,-1848.02 13591.58,-1849.45 13575,-1829.93 13539.78,-1788.46 13532.29,-1774.81 13515,-1723.22 13487.6,-1641.46 13549.81,-1592.09 13489,-1530.95 13448.49,-1490.22 13288.76,-1508.78 13233,-1494.95 13124.31,-1467.99 13104.88,-1435.58 12996,-1409.39 12824.79,-1368.21 12617.82,-1350.11 12510.83,-1343.03"/>
<polygon fill="#f91010" stroke="black" points="12511.26,-1339.55 12501.05,-1342.39 12510.81,-1346.53 12511.26,-1339.55"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator -->
<g id="edge851" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15330,-3448.97C15350.11,-3385.49 15339.27,-3366.21 15350,-3300.48 15362.91,-3221.4 15388.71,-3203.41 15384,-3123.42"/>
<path fill="none" stroke="black" d="M15384,-3121.42C15374.2,-3031.35 15308,-3022.87 15308,-2932.27 15308,-2932.27 15308,-2932.27 15308,-2830.98 15308,-2767.06 15288.52,-2732.71 15336,-2689.92 15400.66,-2631.65 15654.59,-2703.67 15726,-2653.92 15798.54,-2603.38 15777.55,-2550.05 15777,-2461.65 15775.07,-2149.45 15722.8,-2065.37 15784,-1759.22 15793.87,-1709.85 15789.96,-1691.34 15822,-1652.51 15842.04,-1628.23 15867.39,-1643.85 15883,-1616.51 15901.86,-1583.49 15909.71,-1558.02 15883,-1530.95 15857.15,-1504.75 13269.79,-1496.27 13233,-1494.95 13000.52,-1486.57 12725.92,-1468.08 12595.35,-1458.77"/>
<polygon fill="#f91010" stroke="black" points="12595.66,-1455.28 12585.44,-1458.06 12595.16,-1462.26 12595.66,-1455.28"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_support_pkgbuild_mirrorlist_generator -->
<g id="edge852" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_support_pkgbuild_mirrorlist_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14807,-2930.27C14800.82,-2907.09 15104.65,-2145.22 15114,-2123.13"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_triggers_trigger -->
<g id="edge853" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_triggers_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13709,-3022.13C13677.53,-2992.3 13752.64,-2975.26 13747,-2932.27"/>
<path fill="none" stroke="black" d="M13747,-2930.27C13719.07,-2717.52 13502.1,-2816.75 13295,-2760.63 12965.32,-2671.29 12906.85,-2581.5 12587,-2461.65 12188.19,-2312.2 10870.41,-1893.83 10606.32,-1810.22"/>
<polygon fill="#f91010" stroke="black" points="10607.63,-1806.97 10597.04,-1807.29 10605.52,-1813.64 10607.63,-1806.97"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_triggers_trigger_loader -->
<g id="edge854" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_triggers_trigger_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13709,-3022.13C13665.78,-2981.16 13690.77,-2943.72 13647,-2903.34 13455.38,-2726.55 13336.36,-2795.64 13078,-2760.63 12776.16,-2719.72 12698.09,-2721.15 12401,-2653.92 12293.37,-2629.56 12269.63,-2611.6 12163,-2583.21 10981.28,-2268.56 10668.96,-2257.59 9485,-1951.49 9303.65,-1904.6 9090.81,-1842.77 8989.85,-1813.03"/>
<polygon fill="#f91010" stroke="black" points="8991.01,-1809.72 8980.43,-1810.25 8989.03,-1816.44 8991.01,-1809.72"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_upload_github -->
<g id="edge855" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_upload_github</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15949,-2503.43C16082.06,-2034.37 16298.25,-1929.83 16755,-1759.22 16863.87,-1718.55 16911.08,-1777.2 17014,-1723.22 17021.13,-1719.48 17109.08,-1624.01 17112,-1616.51 17120.1,-1595.71 17118.22,-1418.61 17110,-1409.39 17028.25,-1317.73 16936.3,-1444.28 16836,-1373.39 16807.2,-1353.04 16829.64,-1321.79 16800,-1302.68 16715.28,-1248.05 13408.31,-1141.35 12961.71,-1127.18"/>
<polygon fill="#f91010" stroke="black" points="12961.84,-1123.68 12951.73,-1126.86 12961.61,-1130.68 12961.84,-1123.68"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_upload_remote_service -->
<g id="edge856" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14522,-3228.13C14422.48,-3124.67 14529.61,-2719.65 14485,-2583.21 14428.85,-2411.45 14336.61,-2407.4 14264,-2241.92 14131.7,-1940.44 14309.14,-1741.46 14056,-1530.95 14005.94,-1489.32 13965.88,-1534.29 13914,-1494.95 13896.94,-1482.01 13902.37,-1470.65 13890,-1453.17"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_upload_rsync -->
<g id="edge857" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_upload_rsync</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14807,-3342.26C14657.83,-3202.34 14660.6,-3126.98 14598,-2932.27"/>
<path fill="none" stroke="black" d="M14598,-2930.27C14536.02,-2730.68 14684.58,-2665.16 14637,-2461.65 14574.7,-2195.16 14364,-2183.38 14364,-1909.71 14364,-1909.71 14364,-1909.71 14364,-1793.58 14364,-1665.61 14335.8,-1622.11 14246,-1530.95 14219.49,-1504.04 14198.39,-1518.69 14169,-1494.95 14039.2,-1390.12 14091.11,-1270.81 13942,-1195.97 13842.42,-1145.99 10036.76,-1195.03 9931,-1159.97 9927.55,-1158.82 9924.13,-1157.32 9920.82,-1155.58"/>
<polygon fill="#f91010" stroke="black" points="9922.9,-1152.75 9912.53,-1150.58 9919.28,-1158.74 9922.9,-1152.75"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_upload_s3 -->
<g id="edge858" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_upload_s3</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14598,-2930.27C14578.12,-2873.29 14609.67,-2855.7 14622,-2796.63 14652.8,-2649.08 14704.37,-2609.49 14675,-2461.65 14666.39,-2418.31 14654.23,-2410.47 14637,-2369.79 14578.15,-2230.81 14554.14,-2199.83 14502,-2058.2 14436.86,-1881.27 14445.15,-1828.69 14378,-1652.51 14356.81,-1596.93 14366.36,-1570.58 14322,-1530.95 14283.95,-1496.96 14250.14,-1529.93 14213,-1494.95 14160.95,-1445.92 14152.84,-1236.61 14094,-1195.97 14050.01,-1165.58 10489.54,-1130.51 10027.27,-1126.08"/>
<polygon fill="#f91010" stroke="black" points="10027.56,-1122.58 10017.52,-1125.99 10027.49,-1129.58 10027.56,-1122.58"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_upload_upload -->
<g id="edge859" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_upload_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14471,-2617.56C14461.73,-2580.07 14442.09,-2578.89 14420,-2547.21 14354.71,-2453.54 14331.33,-2434.21 14277,-2333.79 14095.22,-1997.79 14239.41,-1801.79 13970,-1530.95 13938.45,-1499.23 13914.21,-1518.21 13876,-1494.95 13827.18,-1465.23 13828.27,-1439.99 13780,-1409.39 13677.62,-1344.49 13647.52,-1328.09 13529,-1302.68 13442.34,-1284.1 10556.07,-1239.41 10141.42,-1233.07"/>
<polygon fill="#f91010" stroke="black" points="10141.72,-1229.58 10131.66,-1232.93 10141.61,-1236.58 10141.72,-1229.58"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_upload_upload_trigger -->
<g id="edge860" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_upload_upload_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14015,-3577.84C13931.35,-3455.14 13025.9,-3635.92 14337,-3513.9 14392.04,-3508.78 15312.78,-3503.5 15330,-3450.97"/>
<path fill="none" stroke="black" d="M15330,-3448.97C15359.18,-3359.45 15001.86,-3410.75 14911,-3386.04 14862.93,-3372.97 14842.76,-3378.94 14807,-3344.26"/>
<path fill="none" stroke="black" d="M14807,-3342.26C14709.27,-3247.52 14623.38,-3320.96 14522,-3230.13"/>
<path fill="none" stroke="black" d="M14522,-3228.13C14449.94,-3163.57 14446,-3120.88 14446,-3024.13 14446,-3024.13 14446,-3024.13 14446,-2930.27 14446,-2775.05 14517.57,-2734.97 14485,-2583.21 14437.95,-2363.98 14278,-2347.35 14278,-2123.13 14278,-2123.13 14278,-2123.13 14278,-1907.71 14278,-1787.44 14240.83,-1760.56 14188,-1652.51 14144.32,-1563.18 13997.89,-1347.25 13909,-1302.68 13646.33,-1170.96 12884.52,-1209.75 12591,-1195.97 12438.16,-1188.79 9985.02,-1198.74 9837,-1159.97 9832.12,-1158.69 9827.21,-1156.96 9822.4,-1154.95"/>
<polygon fill="#f91010" stroke="black" points="9824,-1151.83 9813.46,-1150.8 9821.06,-1158.18 9824,-1151.83"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_models_repository_paths -->
<g id="edge861" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_models_repository_paths</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14015,-3677.12C14015.17,-3633.88 14002.17,-3621.13 14015,-3579.84"/>
<path fill="none" stroke="black" d="M14015,-3577.84C14031.32,-3525.32 10368.03,-3461.78 9797.34,-3452.21"/>
<polygon fill="#f91010" stroke="black" points="9797.57,-3448.71 9787.51,-3452.04 9797.45,-3455.71 9797.57,-3448.71"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_web_views_base -->
<g id="edge862" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16818,-3677.12C16912.7,-3537.24 16832.59,-3465.43 16869,-3300.48 16879.7,-3252.01 16884.78,-3240.33 16902,-3193.77 16935.37,-3103.57 16923.14,-3066.22 16988,-2995.2 17010.53,-2970.53 17025.03,-2975.85 17054,-2959.2 17122.44,-2919.88 17151.68,-2924.61 17206,-2867.34 17280,-2789.31 17288.67,-2756.79 17320,-2653.92 17371.41,-2485.12 17287.91,-1985.15 17418,-1865.93 17469.36,-1818.86 17983.02,-1863.62 18044,-1829.93 18145.93,-1773.62 18160.54,-1727.43 18196,-1616.51 18224.5,-1527.36 18227.07,-1472.54 18158,-1409.39 18102.29,-1358.45 18039.94,-1431.71 17992,-1373.39 17911.57,-1275.54 17958.3,-1203.01 18014,-1089.26 18031.82,-1052.86 18053.95,-1055.19 18072,-1018.9"/>
<path fill="none" stroke="black" d="M18072,-1016.9C18080.02,-994.61 18070.63,-922.42 18092,-912.19"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_web_web -->
<g id="edge863" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16147,-3342.26C16108.88,-3310.16 16158.11,-3278.71 16147,-3230.13"/>
<path fill="none" stroke="black" d="M16147,-3228.13C16106.73,-3052.05 16047.61,-3013.55 16052,-2832.98"/>
<path fill="none" stroke="black" d="M16052,-2830.98C16044.85,-2792.49 16011.42,-2797.75 15999,-2760.63 15989.03,-2730.82 15979.97,-2714.93 15999,-2689.92 16035.3,-2642.2 16073.76,-2677.21 16129,-2653.92 16407.16,-2536.63 16453.49,-2453.31 16669,-2241.92 16795.91,-2117.44 16833.32,-2090.6 16944,-1951.49 16972.92,-1915.15 16963.43,-1888.53 17004,-1865.93 17125.92,-1798.01 17517.62,-1911.31 17631,-1829.93 17672.54,-1800.11 17664.27,-1773.42 17674,-1723.22 17701.82,-1579.77 17677.1,-1514.89 17576,-1409.39 17519.89,-1350.84 17502.36,-1335.04 17428,-1302.68 17352.79,-1269.95 17325.09,-1291.77 17247,-1266.68 17174.53,-1243.39 17164.39,-1216.17 17091,-1195.97 16952.59,-1157.87 16902.04,-1216.31 16770,-1159.97 16701.88,-1130.9 16673.41,-1120.33 16642,-1053.26 16615.2,-996.02 16641.09,-972.5 16660,-912.19"/>
<path fill="none" stroke="black" d="M16660,-910.19C16671.78,-848.42 16686.68,-830.02 16671,-769.13 16660.21,-727.24 16598.79,-719.06 16624,-683.92"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_application_handlers_handler -->
<g id="edge864" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_application_handlers_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10544,-3022.13C10565.07,-2971.92 10552.9,-2953.54 10574,-2903.34 10581.27,-2886.05 10588.59,-2884.56 10596,-2867.34 10628.29,-2792.3 10600.44,-2759.02 10644,-2689.92 10695.88,-2607.61 10741.62,-2616.42 10810,-2547.21 10897,-2459.14 10946.67,-2450.12 10989,-2333.79 11022.68,-2241.22 11195.77,-3031.07 10944,-1759.22 10920.09,-1638.45 10879.66,-1616.64 10861,-1494.95 10848.05,-1410.48 10803.78,-1366.15 10861,-1302.68 10963.7,-1188.76 12081.51,-1176.44 12234,-1159.97 12514.57,-1129.67 12583.63,-1110.87 12865,-1089.26 13247.76,-1059.86 13344.51,-1070.71 13728,-1053.26 13965.18,-1042.47 14247.69,-1028.06 14367.13,-1021.9"/>
<polygon fill="#c70505" stroke="black" points="14367.19,-1025.4 14377,-1021.39 14366.83,-1018.41 14367.19,-1025.4"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_application_handlers_setup -->
<g id="edge865" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_application_handlers_setup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9670,-3228.13C9602.1,-2835.06 10352.38,-3373.98 10544,-3024.13"/>
<path fill="none" stroke="black" d="M10544,-3022.13C10571.73,-2965.12 10449.51,-3013.01 10416,-2959.2 10402.88,-2938.13 10414.38,-2928.11 10416,-2903.34 10422.24,-2807.88 10429.88,-2784.54 10444,-2689.92 10477.42,-2466 10584.41,-2402.81 10519,-2186.06 10450.65,-1959.58 10397.69,-1890.66 10201,-1759.22 10162.77,-1733.67 10137.95,-1754.23 10104,-1723.22 10065.19,-1687.77 10064.62,-1667.77 10053,-1616.51 10044.59,-1579.42 10046.84,-1568.47 10053,-1530.95 10062.23,-1474.69 10073.04,-1462.42 10094,-1409.39 10119.62,-1344.57 10144.22,-1334.79 10159,-1266.68 10165.66,-1235.97 10162.75,-1227.17 10159,-1195.97 10147.24,-1098.02 10176.89,-1041.79 10098,-982.55 10051.42,-947.57 9107.59,-955.33 9050,-946.55 9027.9,-943.18 8683.38,-846.36 8662,-839.84 8519.41,-796.34 8470.85,-811.44 8344,-733.13 8290.14,-699.87 8295.36,-668.28 8243,-632.72 8144.75,-565.99 8112.02,-559.25 7998,-526.01 7899.51,-497.29 7866.43,-525.01 7770,-490.01 7712.53,-469.14 7710.78,-436.13 7652,-419.29 7440.79,-358.78 5877.92,-467.52 5675,-383.29 5620.75,-360.78 5628.64,-324.36 5580,-291.43"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_application_handlers_tree_migrate -->
<g id="edge866" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_application_handlers_tree_migrate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9786.02,-3449.48C10071.4,-3451.17 11233.67,-3451.38 11351,-3344.26"/>
<path fill="none" stroke="black" d="M11351,-3342.26C11435.14,-3265.45 11291.83,-3164.92 11375,-3087.06 11427.58,-3037.84 12599.08,-3054.99 12671,-3051.06 13173.25,-3023.66 13319.23,-3110.27 13799,-2959.2 13905.06,-2925.81 13995.3,-2942.41 14015,-2832.98"/>
<path fill="none" stroke="black" d="M14015,-2830.98C14020.38,-2812.26 14021.08,-2790.87 14020.08,-2772.32"/>
<polygon fill="#c70505" stroke="black" points="14023.57,-2772.12 14019.34,-2762.4 14016.59,-2772.63 14023.57,-2772.12"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_core_alpm_pacman -->
<g id="edge867" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_core_alpm_pacman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9695.73,-3424.41C9683.36,-3412.99 9668.68,-3399.09 9656,-3386.04 9615.52,-3344.41 9357.09,-3027.75 9309,-2995.2 9016.42,-2797.2 8908.33,-2790.8 8561,-2726.27"/>
<path fill="none" stroke="black" d="M8561,-2724.27C8368.74,-2690.13 8140.26,-2647.22 8042.39,-2628.73"/>
<polygon fill="#c70505" stroke="black" points="8043.08,-2625.3 8032.61,-2626.88 8041.78,-2632.18 8043.08,-2625.3"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_core_alpm_repo -->
<g id="edge868" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_core_alpm_repo</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9663.92,-3439.82C9585.37,-3427.64 9442.23,-3405.38 9320,-3386.04 8686.91,-3285.87 8407.16,-3544.5 7896,-3157.77 7869.89,-3138.02 7828.53,-3056.41 7834,-3024.13"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_core_build_tools_sources -->
<g id="edge869" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_core_build_tools_sources</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9708.89,-3422.58C9697.84,-3401.58 9682.34,-3371.33 9670,-3344.26"/>
<path fill="none" stroke="black" d="M9670,-3342.26C9519.21,-3011.44 9412.41,-2967.25 9228,-2653.92 9209.9,-2623.17 9220.31,-2602.03 9190,-2583.21 9090.08,-2521.14 8241.08,-2591.23 8132,-2547.21 8079.31,-2525.94 8087.78,-2487.14 8037,-2461.65 7964.09,-2425.04 7929.78,-2462.52 7857,-2425.65 7634.2,-2312.76 7461.1,-2052.26 7399.93,-1951.01"/>
<polygon fill="#c70505" stroke="black" points="7403.11,-1949.52 7394.97,-1942.74 7397.11,-1953.11 7403.11,-1949.52"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_core_build_tools_task -->
<g id="edge870" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_core_build_tools_task</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9594,-3121.42C9566.89,-3021.89 9718.04,-3053.44 9760,-2959.2 9770.1,-2936.52 9769.86,-2926.12 9760,-2903.34 9723.19,-2818.3 9664.85,-2833.81 9608,-2760.63 9585.98,-2732.29 9597.56,-2711.65 9569,-2689.92 9514.09,-2648.14 9477.09,-2689.54 9418,-2653.92 9382.2,-2632.34 9393,-2602.66 9356,-2583.21 9234.79,-2519.48 9173.74,-2605.87 9050,-2547.21 8767.41,-2413.23 8741.16,-2300.97 8544,-2058.2 8540.02,-2053.3 8428.31,-1869.34 8423,-1865.93 8319.97,-1799.88 8264.84,-1872.23 8150,-1829.93 8013.86,-1779.79 8012.46,-1701.77 7876,-1652.51 7748.44,-1606.46 7705.51,-1645.36 7573,-1616.51 7401.77,-1579.23 7206.22,-1508.08 7115.38,-1473.31"/>
<polygon fill="#c70505" stroke="black" points="7116.83,-1470.12 7106.24,-1469.79 7114.32,-1476.65 7116.83,-1470.12"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_core_configuration_configuration -->
<g id="edge871" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_core_configuration_configuration</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11351,-3342.26C11399.55,-3290.43 11434.78,-3215.05 11453.8,-3167.66"/>
<polygon fill="#c70505" stroke="black" points="11456.99,-3169.11 11457.39,-3158.52 11450.47,-3166.55 11456.99,-3169.11"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge872" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10544,-3022.13C10663.5,-2751.31 10878.74,-2851.68 11099,-2653.92 11236.65,-2530.33 11272.84,-2494.18 11365,-2333.79 11469.98,-2151.06 11472.87,-2074.39 11442,-1865.93 11421.56,-1727.92 11364.65,-1572.14 11335.19,-1497.57"/>
<polygon fill="#c70505" stroke="black" points="11338.56,-1496.57 11331.61,-1488.58 11332.06,-1499.16 11338.56,-1496.57"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_core_util -->
<g id="edge873" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_core_util</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9661.24,-3444.59C9576.44,-3437.38 9429.92,-3420.27 9390,-3386.04 9291.79,-3301.83 9268.92,-3137.24 9263.61,-3062.59"/>
<polygon fill="#c70505" stroke="black" points="9267.12,-3062.68 9262.99,-3052.92 9260.13,-3063.12 9267.12,-3062.68"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_models_package -->
<g id="edge874" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9594,-3121.42C9546.82,-2933.5 9661.58,-2833.96 9532,-2689.92 9488.46,-2641.51 9448.79,-2681.89 9390,-2653.92 9342.47,-2631.3 9344.64,-2600.72 9295,-2583.21 9197.06,-2548.65 8446.97,-2605.48 8361,-2547.21 8326.56,-2523.86 8341.8,-2498.77 8323,-2461.65 8308.44,-2432.9 8295.16,-2429.89 8287,-2398.72"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_models_package_source -->
<g id="edge875" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_models_package_source</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9670,-3342.26C9649.33,-3296.91 9678.48,-3279.24 9670,-3230.13"/>
<path fill="none" stroke="black" d="M9670,-3228.13C9660.21,-3171.46 9615.83,-3176.62 9594,-3123.42"/>
<path fill="none" stroke="black" d="M9594,-3121.42C9484.2,-2853.79 9482.72,-2720.31 9228,-2583.21 9129.12,-2529.98 8321.02,-2591.89 8218,-2547.21 8168.54,-2525.75 8178.22,-2489.41 8132,-2461.65 8090.24,-2436.56 8037.58,-2420.64 7996.22,-2411.09"/>
<polygon fill="#c70505" stroke="black" points="7997.15,-2407.71 7986.63,-2408.95 7995.63,-2414.55 7997.15,-2407.71"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_web_views_v1_service_upload -->
<g id="edge876" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_web_views_v1_service_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10544,-3022.13C10565.45,-2973.64 10545.57,-2955.52 10555,-2903.34 10572.49,-2806.61 10584.09,-2783.87 10613,-2689.92 10649.53,-2571.19 10670.2,-2545.18 10704,-2425.65 10749.53,-2264.64 10767.15,-2224.46 10786,-2058.2 10829.24,-1676.68 10533.49,-1427.22 10840,-1195.97 10869.41,-1173.78 12125.26,-1091.99 12162,-1089.26 12857.69,-1037.48 13031.28,-1017.82 13728,-982.55 13848.58,-976.44 14698.45,-981.55 14814,-946.55 14871.06,-929.26 14871.22,-894.02 14928,-875.84 15627.44,-651.86 15843.12,-797.36 16577,-769.13 16658.42,-765.99 19434.07,-762.67 19510,-733.13 19516.12,-730.74 19521.99,-727.34 19527.47,-723.43"/>
<polygon fill="#c70505" stroke="black" points="19529.45,-726.33 19535.11,-717.38 19525.1,-720.84 19529.45,-726.33"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_application_application_application -->
<g id="edge877" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_application_application_application</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8882,-2021.85C8867.69,-1971.21 8876.7,-1950.94 8844,-1909.71"/>
<path fill="none" stroke="black" d="M8844,-1907.71C8827.04,-1886.33 8823.08,-1878.77 8799,-1865.93 8737.35,-1833.07 8707.85,-1862.4 8646,-1829.93 8541.96,-1775.32 8557.21,-1700.59 8450,-1652.51 8313.77,-1591.42 8240.38,-1699.1 8116,-1616.51 7907.79,-1478.26 7748.02,-809.15 7571,-632.72 7525.02,-586.89 7498.49,-596.04 7443,-562.36"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_application_application_application_packages -->
<g id="edge878" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8902.65,-2094.63C8897.14,-2075.03 8889.33,-2047.7 8882,-2023.85"/>
<path fill="none" stroke="black" d="M8882,-2021.85C8875.2,-1999.73 8764.22,-1877.17 8744,-1865.93 8660.46,-1819.51 8612.74,-1881.06 8532,-1829.93 8450.72,-1778.46 8490.77,-1701.54 8408,-1652.51 8281.06,-1577.32 8205.83,-1690.17 8078,-1616.51 7775.02,-1441.91 7826.53,-1258.7 7612,-982.55 7506.68,-846.98 7481.53,-811.81 7367,-683.92"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_application_application_application_repository -->
<g id="edge879" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_application_application_application_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8730,-1907.71C8633.7,-1837.22 8580.57,-1881.6 8473,-1829.93 8422.95,-1805.89 8417.04,-1788.72 8370,-1759.22 8288.93,-1708.38 8273.31,-1684.14 8183,-1652.51 8085.35,-1618.31 8047,-1659.75 7953,-1616.51 7625.31,-1465.75 7647.65,-1270.88 7336,-1089.26 7215.9,-1019.27 7173.92,-1026.37 7042,-982.55 6646.85,-851.28 6414.96,-1008.38 6154,-683.92"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_application_handlers_triggers -->
<g id="edge880" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_application_handlers_triggers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8844,-1907.71C8827.59,-1885.9 8820.42,-1882.84 8799,-1865.93 8776.36,-1848.06 8768.57,-1846.56 8745,-1829.93 8637.19,-1753.89 8627.22,-1706.87 8507,-1652.51 8436.63,-1620.69 8400.84,-1659.98 8337,-1616.51 7785,-1240.64 8064.25,-625.29 7429,-419.29 7176.26,-337.34 5298.45,-435.83 5038,-383.29 4930.91,-361.69 4905.55,-344.4 4810,-291.43 4789.78,-280.22 4768.87,-265.5 4751.58,-252.33"/>
<polygon fill="#e50505" stroke="black" points="4754.14,-249.89 4744.09,-246.54 4749.86,-255.43 4754.14,-249.89"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_gitremote_remote_push -->
<g id="edge881" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8850,-1793.58C8848.12,-1730.6 8903.01,-1701.99 8864,-1652.51 8821.55,-1598.67 8764.56,-1662.81 8714,-1616.51 8699.56,-1603.28 8708.76,-1592.24 8700,-1574.73"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_gitremote_remote_push_trigger -->
<g id="edge882" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_gitremote_remote_push_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8882,-2021.85C8866.54,-1971.55 8918.2,-1962.3 8920,-1909.71"/>
<path fill="none" stroke="black" d="M8920,-1907.71C8922.01,-1848.99 8863.17,-1852.83 8850,-1795.58"/>
<path fill="none" stroke="black" d="M8850,-1793.58C8839.57,-1748.22 8875.56,-1727.76 8850,-1688.86"/>
<path fill="none" stroke="black" d="M8850,-1686.86C8839.77,-1671.3 8841.87,-1662.26 8826,-1652.51 8728.85,-1592.83 8655.63,-1694 8572,-1616.51 8517.47,-1565.98 8483.63,-1505.93 8536,-1453.17"/>
<path fill="none" stroke="black" d="M8536,-1451.17C8550.33,-1432.38 8556.97,-1407.03 8559.97,-1385.18"/>
<polygon fill="#e50505" stroke="black" points="8563.44,-1385.63 8561.08,-1375.3 8556.48,-1384.84 8563.44,-1385.63"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_report_console -->
<g id="edge883" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_report_console</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8944.41,-2110.02C8961.09,-2104.84 8981.48,-2098.82 9000,-2094.2 9233.99,-2035.86 9295.24,-2033.34 9532,-1987.49 9820.97,-1931.53 9892.18,-1911.28 10183,-1865.93 10246.51,-1856.03 10416.05,-1864.87 10470,-1829.93 10500.87,-1809.94 10481.11,-1777.54 10513,-1759.22 10607.87,-1704.73 12374.15,-1741.59 12482,-1723.22 12580.75,-1706.4 12600.01,-1681.13 12696,-1652.51 12781.55,-1627.01 12882.38,-1601.04 12940.38,-1586.5"/>
<polygon fill="#e50505" stroke="black" points="12941.07,-1589.93 12949.92,-1584.11 12939.37,-1583.14 12941.07,-1589.93"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_report_email -->
<g id="edge884" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_report_email</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8574,-1451.17C8586.92,-1434.09 8579.51,-1420.19 8598,-1409.39 8703.51,-1347.74 12880.99,-1411.79 12997,-1373.39 13000.45,-1372.25 13003.87,-1370.74 13007.18,-1369.01"/>
<polygon fill="#e50505" stroke="black" points="13008.72,-1372.17 13015.47,-1364 13005.1,-1366.17 13008.72,-1372.17"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_report_html -->
<g id="edge885" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_report_html</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8850,-1686.86C8839.89,-1671.22 8841.58,-1662.72 8826,-1652.51 8758.5,-1608.26 8711.14,-1666.79 8648,-1616.51 8585.65,-1566.86 8521.25,-1512.91 8574,-1453.17"/>
<path fill="none" stroke="black" d="M8574,-1451.17C8586.92,-1434.09 8579.52,-1420.2 8598,-1409.39 8644.89,-1381.96 12454.73,-1375.75 12509,-1373.39 12651.59,-1367.19 12819.59,-1351.88 12900.94,-1343.96"/>
<polygon fill="#e50505" stroke="black" points="12901.18,-1347.45 12910.79,-1343 12900.5,-1340.49 12901.18,-1347.45"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_report_jinja_template -->
<g id="edge886" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_report_jinja_template</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8941.76,-2106.62C8967.95,-2094.4 9005.87,-2076.09 9038,-2058.2 9089.76,-2029.38 9096.12,-2009.8 9151,-1987.49 9210.19,-1963.43 9649.98,-1876.43 9713,-1865.93 9848.08,-1843.43 9883.33,-1848.54 10019,-1829.93 10220.01,-1802.36 10267.88,-1776.9 10470,-1759.22 10680.01,-1740.85 12164.7,-1782.52 12367,-1723.22 12424.58,-1706.34 12426.86,-1676.16 12482,-1652.51 12578.98,-1610.93 12837.11,-1549.42 12941,-1530.95 13110.64,-1500.79 13156.97,-1522.81 13327,-1494.95 13366.36,-1488.5 13409.98,-1478.24 13444.06,-1469.5"/>
<polygon fill="#e50505" stroke="black" points="13444.51,-1473 13453.31,-1467.11 13442.75,-1466.23 13444.51,-1473"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_report_remote_call -->
<g id="edge887" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_report_remote_call</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8934.79,-2100.63C8958.11,-2081.2 8993.84,-2051.01 9024,-2023.85"/>
<path fill="none" stroke="black" d="M9024,-2021.85C9036.25,-2010.81 9030.49,-2002.17 9038,-1987.49 9067.02,-1930.77 9062.23,-1903.08 9114,-1865.93 9437.69,-1633.65 9609.83,-1808.56 9999,-1723.22 10198.12,-1679.56 10660.41,-1445.74 10861,-1409.39 11071.14,-1371.31 14491.45,-1376.22 14705,-1373.39 15474.82,-1363.19 16410.88,-1344.96 16650.81,-1340.2"/>
<polygon fill="#e50505" stroke="black" points="16650.59,-1343.7 16660.52,-1340 16650.45,-1336.7 16650.59,-1343.7"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_report_report -->
<g id="edge888" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_report_report</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9024,-2021.85C9087.83,-1953.33 9136.77,-1929.15 9400,-1865.93 9852.66,-1757.21 9977.33,-1787.52 10442,-1759.22 10645.55,-1746.82 12079.52,-1774.11 12277,-1723.22 12454.55,-1677.46 12467,-1585.67 12642,-1530.95 12853.93,-1464.68 13121.89,-1454.44 13230.72,-1453.16"/>
<polygon fill="#e50505" stroke="black" points="13230.49,-1456.67 13240.45,-1453.07 13230.42,-1449.67 13230.49,-1456.67"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_report_report_trigger -->
<g id="edge889" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_report_report_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8536,-1451.17C8548.99,-1434.14 8541.69,-1420.5 8560,-1409.39 8643.29,-1358.87 9340.16,-1390.84 9436,-1373.39 9452.19,-1370.44 9469.31,-1365.56 9484.9,-1360.39"/>
<polygon fill="#e50505" stroke="black" points="9485.65,-1363.83 9493.97,-1357.28 9483.38,-1357.21 9485.65,-1363.83"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_report_telegram -->
<g id="edge890" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_report_telegram</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8850,-1686.86C8839.97,-1671.17 8841.31,-1663.12 8826,-1652.51 8773.21,-1615.9 8735.19,-1657.84 8686,-1616.51 8649.54,-1585.87 8597.46,-1443.2 8631,-1409.39 8674.63,-1365.41 13029.22,-1377.99 13091,-1373.39 13158.85,-1368.34 13236.61,-1356.22 13285.52,-1347.82"/>
<polygon fill="#e50505" stroke="black" points="13285.96,-1351.29 13295.21,-1346.13 13284.76,-1344.4 13285.96,-1351.29"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_repository_executor -->
<g id="edge891" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_repository_executor</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8887.1,-2099.48C8855.08,-2068.51 8796.1,-2008.93 8754,-1951.49 8741.34,-1934.22 8745.1,-1924.9 8730,-1909.71"/>
<path fill="none" stroke="black" d="M8730,-1907.71C8614.68,-1823.3 8552.57,-1878.02 8418,-1829.93 8358.26,-1808.58 8349.21,-1790.47 8294,-1759.22 8209.71,-1711.52 8196.39,-1681.56 8104,-1652.51 7947.23,-1603.22 7890.33,-1672.98 7736,-1616.51 7673.12,-1593.5 7668.28,-1567.22 7612,-1530.95 7446.39,-1424.22 7415.21,-1375.14 7232,-1302.68 7161.39,-1274.75 7135.12,-1295.81 7065,-1266.68 7061.23,-1265.11 7057.44,-1263.28 7053.72,-1261.29"/>
<polygon fill="#e50505" stroke="black" points="7055.78,-1258.43 7045.36,-1256.47 7052.28,-1264.5 7055.78,-1258.43"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_triggers_trigger -->
<g id="edge892" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_triggers_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8943.75,-2109.08C8960.46,-2103.62 8981.06,-2097.63 9000,-2094.2 9233.19,-2051.97 9297.63,-2093.3 9532,-2058.2 9972.57,-1992.22 10098.87,-2006.2 10508,-1829.93 10512.36,-1828.05 10516.75,-1825.81 10521.04,-1823.38"/>
<polygon fill="#e50505" stroke="black" points="10522.76,-1826.43 10529.49,-1818.25 10519.12,-1820.45 10522.76,-1826.43"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_triggers_trigger_loader -->
<g id="edge893" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_triggers_trigger_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8920,-1907.71C8920.75,-1885.71 8922.97,-1861.38 8925.22,-1841.02"/>
<polygon fill="#e50505" stroke="black" points="8928.66,-1841.69 8926.33,-1831.36 8921.71,-1840.9 8928.66,-1841.69"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_upload_upload_trigger -->
<g id="edge894" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_upload_upload_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8844,-1907.71C8753.31,-1792.88 8761.26,-1728.15 8636,-1652.51 8566.91,-1610.79 8527.46,-1657.62 8458,-1616.51 8376.22,-1568.1 8320,-1548.21 8320,-1453.17 8320,-1453.17 8320,-1453.17 8320,-1337.03 8320,-1268.55 8325.62,-1234.84 8382,-1195.97 8437.18,-1157.93 9439.57,-1133.03 9708.22,-1127.02"/>
<polygon fill="#e50505" stroke="black" points="9707.91,-1130.53 9717.83,-1126.81 9707.75,-1123.53 9707.91,-1130.53"/>
</g>
<!-- ahriman_models_sign_settings -->
<g id="node170" class="node">
<title>ahriman_models_sign_settings</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#db2f2f" stroke="black" cx="13906" cy="-2022.85" rx="52.15" ry="27.93"/>
<text text-anchor="middle" x="13906" y="-2029.1" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="13906" y="-2018.6" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="13906" y="-2008.1" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">sign_settings</text>
</g>
<!-- ahriman_models_sign_settings&#45;&gt;ahriman_application_ahriman -->
<g id="edge895" class="edge">
<title>ahriman_models_sign_settings&#45;&gt;ahriman_application_ahriman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13946,-1907.71C13973.53,-1799.72 14195.21,-1606.65 14277,-1530.95 14296.57,-1512.84 14313.07,-1518.8 14325,-1494.95 14378.14,-1388.67 14275,-1351.14 14275,-1232.32 14275,-1232.32 14275,-1232.32 14275,-1123.61 14275,-868.25 14836.46,-672.79 16887,-419.29 17311.96,-366.76 24292.08,-525.7 24592,-220.08"/>
<path fill="none" stroke="black" d="M24592,-218.08C24655.32,-104.11 6420.94,-33.53 5258.08,-29.15"/>
<polygon fill="#db2f2f" stroke="black" points="5258.25,-25.65 5248.23,-29.11 5258.22,-32.65 5258.25,-25.65"/>
</g>
<!-- ahriman_models_sign_settings&#45;&gt;ahriman_core_report_jinja_template -->
<g id="edge896" class="edge">
<title>ahriman_models_sign_settings&#45;&gt;ahriman_core_report_jinja_template</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13946,-1907.71C13971.56,-1796.88 13973.46,-1756.33 13927,-1652.51 13907.39,-1608.68 13884.3,-1610.27 13852,-1574.73"/>
</g>
<!-- ahriman_models_sign_settings&#45;&gt;ahriman_core_sign_gpg -->
<g id="edge897" class="edge">
<title>ahriman_models_sign_settings&#45;&gt;ahriman_core_sign_gpg</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13917.49,-1995.18C13926.66,-1972.78 13939.08,-1939.72 13946,-1909.71"/>
<path fill="none" stroke="black" d="M13946,-1907.71C13959.53,-1849.05 13887.96,-1853.04 13870,-1795.58"/>
</g>
<!-- ahriman_models_smtp_ssl_settings -->
<g id="node171" class="node">
<title>ahriman_models_smtp_ssl_settings</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#c24747" stroke="black" cx="13642" cy="-1687.86" rx="67.53" ry="27.93"/>
<text text-anchor="middle" x="13642" y="-1694.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="13642" y="-1683.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="13642" y="-1673.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">smtp_ssl_settings</text>
</g>
<!-- ahriman_models_smtp_ssl_settings&#45;&gt;ahriman_core_report_email -->
<g id="edge898" class="edge">
<title>ahriman_models_smtp_ssl_settings&#45;&gt;ahriman_core_report_email</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13667.41,-1661.58C13686.23,-1639.75 13707.42,-1606.76 13700,-1574.73"/>
</g>
<!-- ahriman_models_upload_settings -->
<g id="node172" class="node">
<title>ahriman_models_upload_settings</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#c24747" stroke="black" cx="9624" cy="-1573.73" rx="59.57" ry="27.93"/>
<text text-anchor="middle" x="9624" y="-1579.98" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="9624" y="-1569.48" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="9624" y="-1558.98" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload_settings</text>
</g>
<!-- ahriman_models_upload_settings&#45;&gt;ahriman_core_upload_upload -->
<g id="edge899" class="edge">
<title>ahriman_models_upload_settings&#45;&gt;ahriman_core_upload_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9618.67,-1545.41C9608.52,-1489.58 9589.96,-1365.4 9620,-1339.03"/>
</g>
<!-- ahriman_models_user -->
<g id="node173" class="node">
<title>ahriman_models_user</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#d10505" stroke="black" cx="15427" cy="-2213.99" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="15427" y="-2220.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="15427" y="-2209.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="15427" y="-2199.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">user</text>
</g>
<!-- ahriman_models_user&#45;&gt;ahriman_application_handlers_setup -->
<g id="edge900" class="edge">
<title>ahriman_models_user&#45;&gt;ahriman_application_handlers_setup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15441,-2121.13C15457.37,-1912.12 15452.19,-1857.75 15495,-1652.51 15506.08,-1599.4 15542.31,-1571.25 15506,-1530.95 15454.4,-1473.69 15222.92,-1540.86 15161,-1494.95 15086.51,-1439.72 15138.21,-1374.86 15080,-1302.68 14916.69,-1100.19 14833.63,-1073.72 14590,-982.55 13839.8,-701.79 13615.84,-739.67 12822,-632.72 11954.21,-515.8 11701.57,-721.15 10857,-490.01 10665.95,-437.72 10629.29,-390.9 10458,-291.43"/>
</g>
<!-- ahriman_models_user&#45;&gt;ahriman_application_handlers_users -->
<g id="edge901" class="edge">
<title>ahriman_models_user&#45;&gt;ahriman_application_handlers_users</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15433.89,-2186.41C15437.82,-2168.61 15441.82,-2144.59 15441,-2123.13"/>
<path fill="none" stroke="black" d="M15441,-2121.13C15440.68,-2112.85 15359.94,-1536.73 15354,-1530.95 15305.55,-1483.83 15117.58,-1511.3 15052,-1494.95 14920.19,-1462.09 14773.26,-1397.47 14698.87,-1362.63"/>
<polygon fill="#d10505" stroke="black" points="14700.77,-1359.66 14690.23,-1358.57 14697.79,-1365.99 14700.77,-1359.66"/>
</g>
<!-- ahriman_models_user&#45;&gt;ahriman_core_auth_mapping -->
<g id="edge902" class="edge">
<title>ahriman_models_user&#45;&gt;ahriman_core_auth_mapping</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15448.66,-2190.73C15492.4,-2143.68 15588.72,-2028.65 15608,-1909.71"/>
<path fill="none" stroke="black" d="M15608,-1907.71C15613.79,-1841.11 15605.31,-1820.51 15632,-1759.22 15640.09,-1740.64 15648.08,-1739.61 15660,-1723.22 15682.34,-1692.5 15686.21,-1683.62 15708,-1652.51 15719.32,-1636.34 15723.76,-1633.38 15734,-1616.51 15756.08,-1580.13 15741.09,-1553.79 15777,-1530.95 15837.92,-1492.21 17004.08,-1501.29 17076,-1494.95 17157.82,-1487.74 17252.13,-1472.14 17307.76,-1462.17"/>
<polygon fill="#d10505" stroke="black" points="17308.32,-1465.63 17317.54,-1460.41 17307.08,-1458.74 17308.32,-1465.63"/>
</g>
<!-- ahriman_models_user&#45;&gt;ahriman_core_database_operations_auth_operations -->
<g id="edge903" class="edge">
<title>ahriman_models_user&#45;&gt;ahriman_core_database_operations_auth_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15464.55,-2208.53C15666.8,-2184.41 16647.04,-2066.43 17446,-1951.49 17511.9,-1942.01 17586.85,-1930.03 17640.01,-1921.34"/>
<polygon fill="#d10505" stroke="black" points="17640.56,-1924.79 17649.86,-1919.72 17639.42,-1917.89 17640.56,-1924.79"/>
</g>
<!-- ahriman_models_user&#45;&gt;ahriman_core_formatters_user_printer -->
<g id="edge904" class="edge">
<title>ahriman_models_user&#45;&gt;ahriman_core_formatters_user_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15392.52,-2202.44C15371.26,-2196.44 15343.31,-2189.47 15318,-2186.06 14884.43,-2127.74 7883.38,-1996.55 7446,-1987.49 7322.4,-1984.93 5338.01,-1991.39 5221,-1951.49 5215.12,-1949.48 5209.34,-1946.61 5203.87,-1943.29"/>
<polygon fill="#d10505" stroke="black" points="5205.91,-1940.44 5195.65,-1937.77 5202.01,-1946.25 5205.91,-1940.44"/>
</g>
<!-- ahriman_models_user&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge905" class="edge">
<title>ahriman_models_user&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15391.94,-2202.86C15370.72,-2197.09 15343,-2190.21 15318,-2186.06 15236.97,-2172.62 13919.62,-2092.53 13845,-2058.2 13734.14,-2007.2 13748.72,-1936.26 13649,-1865.93 13619.11,-1844.85 13603.38,-1853.01 13575,-1829.93 13481.98,-1754.29 13466.5,-1722.26 13410,-1616.51 13400.77,-1599.24 13414.79,-1580.24 13396,-1574.73"/>
<path fill="none" stroke="black" d="M13396,-1572.73C13363.65,-1565.16 13365.61,-1541.19 13334,-1530.95 13220.41,-1494.16 12379.31,-1499.59 12260,-1494.95 11945.05,-1482.69 11571.07,-1465.27 11404.53,-1457.36"/>
<polygon fill="#d10505" stroke="black" points="11405.05,-1453.88 11394.9,-1456.9 11404.72,-1460.88 11405.05,-1453.88"/>
</g>
<!-- ahriman_models_user_access -->
<g id="node174" class="node">
<title>ahriman_models_user_access</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="19549" cy="-2305.85" rx="50.56" ry="27.93"/>
<text text-anchor="middle" x="19549" y="-2312.1" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="19549" y="-2301.6" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="19549" y="-2291.1" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">user_access</text>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_application_ahriman -->
<g id="edge906" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_application_ahriman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19599.76,-2304.62C20036.54,-2302.52 23149.21,-2286.06 23340,-2241.92 23866.22,-2120.19 24065.21,-2113.1 24439,-1723.22 24529.28,-1629.05 24554,-1583.62 24554,-1453.17 24554,-1453.17 24554,-1453.17 24554,-1016.9 24554,-845.82 24555.92,-802.37 24578,-632.72 24582.11,-601.1 24587.19,-593.88 24592,-562.36"/>
<path fill="none" stroke="black" d="M24592,-560.36C24593.91,-513.86 24586.35,-501.84 24592,-455.65"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_core_auth_auth -->
<g id="edge907" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_core_auth_auth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19499.99,-2298.81C19445.55,-2289.67 19358.23,-2267.43 19304,-2214.99"/>
<path fill="none" stroke="black" d="M19304,-2212.99C19208.31,-2120.46 19035.3,-1820.26 19014,-1688.86"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_core_auth_mapping -->
<g id="edge908" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_core_auth_mapping</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19500.62,-2296.96C19447.72,-2287.46 19361.04,-2269.27 19290,-2241.92 18962.61,-2115.91 18922.97,-1993.02 18596,-1865.93 18353.1,-1771.52 17631.23,-1771.19 17460,-1574.73"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_core_database_operations_auth_operations -->
<g id="edge909" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_core_database_operations_auth_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19499.89,-2298.73C19412.01,-2287.73 19222.07,-2263.72 19062,-2241.92 18776.4,-2203.04 18701.54,-2211.84 18420,-2150.06 18280.47,-2119.45 18248.47,-2100.41 18112,-2058.2 17963.53,-2012.28 17920.44,-2015.89 17779,-1951.49 17773.87,-1949.16 17768.66,-1946.52 17763.5,-1943.75"/>
<polygon fill="#f91010" stroke="black" points="17765.46,-1940.83 17755.03,-1939 17762.04,-1946.94 17765.46,-1940.83"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge910" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19500.76,-2297.26C19376.27,-2277.75 19033.95,-2224.71 18748,-2186.06 18682.55,-2177.22 18507.31,-2187.64 18453,-2150.06 18333.64,-2067.48 18417.75,-1938.42 18292,-1865.93 18189.52,-1806.85 17345.5,-1843.61 17228,-1829.93 16988.46,-1802.05 16929.26,-1784.4 16696,-1723.22 16429.23,-1653.25 16378.18,-1575.49 16106,-1530.95 15895.13,-1496.44 12473.6,-1500.68 12260,-1494.95 11944.73,-1486.49 11570.54,-1467.14 11404.19,-1458.05"/>
<polygon fill="#f91010" stroke="black" points="11404.75,-1454.58 11394.57,-1457.52 11404.36,-1461.57 11404.75,-1454.58"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_models_user -->
<g id="edge911" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_models_user</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19498.37,-2303.75C19059.88,-2294.19 15910.71,-2225.54 15476.58,-2216.07"/>
<polygon fill="#f91010" stroke="black" points="15476.69,-2212.58 15466.61,-2215.86 15476.54,-2219.57 15476.69,-2212.58"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_middlewares_auth_handler -->
<g id="edge912" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_middlewares_auth_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19304,-2212.99C19274.75,-2184.44 19044.55,-1568.33 19028,-1530.95 19016.6,-1505.21 18941.08,-1318.81 18918,-1302.68 18851.01,-1255.87 18626.45,-1300.39 18552,-1266.68 18425.56,-1209.42 18405.03,-1165.95 18324,-1053.26 18273.4,-982.88 18315.28,-923.69 18243,-875.84 18181.32,-835 16983.61,-858.39 16912,-839.84 16906.06,-838.3 16900.05,-836.15 16894.21,-833.66"/>
<polygon fill="#f91010" stroke="black" points="16895.83,-830.56 16885.28,-829.53 16892.89,-836.91 16895.83,-830.56"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_api_docs -->
<g id="edge913" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_api_docs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19360,-1337.03C19332.92,-1308.7 19141.52,-1111.12 19109,-1089.26 19075.29,-1066.6 19056.34,-1079.1 19025,-1053.26 18936.52,-980.31 18939.74,-937.72 18880,-839.84 18858.07,-803.9 18835.35,-761.93 18818.92,-730.6"/>
<polygon fill="#f91010" stroke="black" points="18822.03,-728.99 18814.3,-721.75 18815.82,-732.23 18822.03,-728.99"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_api_swagger -->
<g id="edge914" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_api_swagger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19280,-1793.58C19233.13,-1684.58 19166.23,-1372.08 19070,-1302.68 18968.24,-1229.29 18902.39,-1322.46 18790,-1266.68 18670.8,-1207.52 18670.01,-1151.27 18580,-1053.26 18544.88,-1015.02 18474.22,-899.47 18428,-875.84 18342.03,-831.88 18087.73,-866.75 17995,-839.84 17970.43,-832.71 17811.44,-748.51 17791,-733.13 17786.68,-729.88 17782.41,-726.22 17778.3,-722.4"/>
<polygon fill="#f91010" stroke="black" points="17780.82,-719.97 17771.22,-715.48 17775.93,-724.98 17780.82,-719.97"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_base -->
<g id="edge915" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19508,-1686.86C19489.25,-1571.21 19629.73,-1570.34 19630,-1453.17"/>
<path fill="none" stroke="black" d="M19630,-1451.17C19621.76,-1388.15 19242.45,-1120.32 19187,-1089.26 19144.69,-1065.56 19121.98,-1083.41 19084,-1053.26 19047.36,-1024.16 18982.42,-909.16 18948.69,-846.58"/>
<polygon fill="#f91010" stroke="black" points="18951.89,-845.13 18944.07,-837.97 18945.72,-848.44 18951.89,-845.13"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_index -->
<g id="edge916" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_index</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19599.65,-2304.26C20033.49,-2299.1 23108,-2260.93 23110,-2214.99"/>
<path fill="none" stroke="black" d="M23110,-2212.99C23118.34,-2021.48 19850.33,-2098.88 19663,-2058.2 19461.3,-2014.4 19375.04,-1978.79 19280,-1795.58"/>
<path fill="none" stroke="black" d="M19280,-1793.58C19260.2,-1760.11 19248.62,-1756.18 19228,-1723.22 19144.53,-1589.8 19143.7,-1545.09 19064,-1409.39 19035.27,-1360.48 19042.25,-1332.5 18994,-1302.68 18877.52,-1230.68 18808.9,-1330.99 18688,-1266.68 18637.44,-1239.78 18403.16,-901.57 18352,-875.84 18251.89,-825.48 17959.99,-855.31 17849,-839.84 17696.57,-818.58 17662.47,-790.13 17510,-769.13 17277.43,-737.08 17207.53,-801.71 16983,-733.13 16967.12,-728.28 16951.03,-720 16937.18,-711.6"/>
<polygon fill="#f91010" stroke="black" points="16939.13,-708.69 16928.8,-706.32 16935.39,-714.61 16939.13,-708.69"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_static -->
<g id="edge917" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_static</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19630,-1451.17C19632.19,-1401.38 19643.83,-1386.92 19630,-1339.03"/>
<path fill="none" stroke="black" d="M19630,-1337.03C19611.99,-1274.67 19550.3,-1310.06 19502,-1266.68 19488.14,-1254.23 19492.74,-1243.71 19478,-1232.32"/>
<path fill="none" stroke="black" d="M19478,-1230.32C19424.44,-1188.98 19400.04,-1196.36 19343,-1159.97 19299.52,-1132.23 19297.12,-1112.32 19251,-1089.26 19197.76,-1062.63 19159.31,-1099.64 19122,-1053.26 19072.49,-991.72 19143.66,-948.19 19112,-875.84 19076.63,-795 19035.14,-796.74 18974,-733.13 18969.39,-728.32 18964.52,-723.25 18959.75,-718.26"/>
<polygon fill="#f91010" stroke="black" points="18962.34,-715.9 18952.9,-711.09 18957.28,-720.74 18962.34,-715.9"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_add -->
<g id="edge918" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23110,-2021.85C23092.89,-2002.99 23414.22,-1184.21 23422,-1159.97 23460.61,-1039.71 23526.08,-955.43 23428,-875.84 23372.09,-830.46 20907.83,-844.94 20836,-839.84 20590.6,-822.39 20531.76,-793.92 20287,-769.13 20179.03,-758.19 19898.13,-779.45 19800,-733.13 19795.97,-731.22 19792.11,-728.81 19788.45,-726.08"/>
<polygon fill="#f91010" stroke="black" points="19790.85,-723.53 19780.95,-719.74 19786.32,-728.87 19790.85,-723.53"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_pgp -->
<g id="edge919" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_pgp</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23300,-2121.13C23328.58,-2107.43 23403.42,-2078.21 23428,-2058.2 23533.14,-1972.59 23657.86,-1907.28 23846,-1494.95 23893.79,-1390.22 23978.73,-1082.71 23922,-982.55 23876.54,-902.29 23832.68,-901.2 23744,-875.84 23518.56,-811.36 21866.39,-871.05 21634,-839.84 21508.07,-822.92 21482.79,-787.05 21357,-769.13 21237.36,-752.08 20380.31,-782.48 20270,-733.13 20265.93,-731.3 20262.04,-728.95 20258.36,-726.26"/>
<polygon fill="#f91010" stroke="black" points="20260.76,-723.71 20250.85,-719.97 20256.27,-729.07 20260.76,-723.71"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_process -->
<g id="edge920" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_process</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19599.83,-2305C20009.23,-2306.01 22762.79,-2310.2 23124,-2241.92 23323.8,-2204.16 23377.68,-2176.59 23543,-2058.2 23599.42,-2017.79 23611.11,-2003.55 23657,-1951.49 23892.64,-1684.18 23988.01,-1612.5 24074,-1266.68 24116.68,-1095.03 24149.94,-968.05 23999,-875.84 23775.57,-739.34 21906.63,-779.08 21645,-769.13 21580.07,-766.65 20535.34,-759.59 20476,-733.13 20471.93,-731.31 20468.04,-728.96 20464.36,-726.27"/>
<polygon fill="#f91010" stroke="black" points="20466.76,-723.72 20456.84,-719.98 20462.27,-729.09 20466.76,-723.72"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_rebuild -->
<g id="edge921" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23110,-2121.13C23100.42,-2110.72 23443.39,-1173.35 23448,-1159.97 23489.21,-1040.33 23562.05,-958.21 23466,-875.84 23412.14,-829.65 20982.74,-845.32 20912,-839.84 20688.68,-822.51 20635.76,-792.6 20413,-769.13 20298.03,-757.01 19998.66,-782.24 19894,-733.13 19889.96,-731.23 19886.1,-728.83 19882.44,-726.1"/>
<polygon fill="#f91010" stroke="black" points="19884.84,-723.55 19874.94,-719.76 19880.32,-728.89 19884.84,-723.55"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_remove -->
<g id="edge922" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23110,-2212.99C23114.09,-2119.67 23215.76,-2163.5 23300,-2123.13"/>
<path fill="none" stroke="black" d="M23300,-2121.13C23360.07,-2092.34 23386.41,-2084.47 23414,-2023.85"/>
<path fill="none" stroke="black" d="M23414,-2021.85C23430.11,-1986.46 23374.17,-1988.42 23362,-1951.49 23350.1,-1915.37 23358.44,-1903.79 23362,-1865.93 23382.78,-1644.69 23667.96,-1023.6 23502,-875.84 23450.63,-830.1 21094.39,-847.18 21026,-839.84 20868.21,-822.9 20833.44,-789.04 20676,-769.13 20524.11,-749.91 20127.14,-796.99 19988,-733.13 19983.95,-731.27 19980.07,-728.89 19976.4,-726.18"/>
<polygon fill="#f91010" stroke="black" points="19978.8,-723.62 19968.9,-719.86 19974.29,-728.98 19978.8,-723.62"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_request -->
<g id="edge923" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_request</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19630,-1337.03C19614.54,-1270.32 19605.84,-1253.05 19568,-1195.97 19555.84,-1177.63 19547.64,-1177.24 19534,-1159.97 19498.84,-1115.46 19480.31,-1107.58 19464,-1053.26 19455.42,-1024.67 19458.79,-842.31 19461.27,-744.97"/>
<polygon fill="#f91010" stroke="black" points="19464.76,-745.14 19461.53,-735.05 19457.77,-744.96 19464.76,-745.14"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_search -->
<g id="edge924" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19508,-1907.71C19468.04,-1877.93 19516.48,-1844.69 19508,-1795.58"/>
<path fill="none" stroke="black" d="M19508,-1793.58C19487.2,-1673.14 19355.17,-1379.36 19260,-1302.68 19210.31,-1262.64 19177.05,-1297.19 19121,-1266.68 19059.48,-1233.18 19048.26,-1215.07 19005,-1159.97 18982.84,-1131.74 18993.19,-1112.68 18966,-1089.26 18931.16,-1059.25 18909.67,-1074.71 18869,-1053.26 18748.17,-989.53 18732.96,-949.64 18618,-875.84 18591.19,-858.62 18571.9,-867.45 18556,-839.84 18537.86,-808.32 18545.46,-767.65 18557.02,-735.75"/>
<polygon fill="#f91010" stroke="black" points="18560.18,-737.3 18560.52,-726.71 18553.65,-734.78 18560.18,-737.3"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_update -->
<g id="edge925" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23414,-2021.85C23437.12,-1974.74 23566,-1627.2 23566,-1574.73 23566,-1574.73 23566,-1574.73 23566,-1451.17 23566,-1195.12 23738.92,-1031.99 23536,-875.84 23483.25,-835.24 21205.57,-851.29 21140,-839.84 21093.71,-831.75 21086.78,-810 21040,-805.48"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_upload -->
<g id="edge926" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19630,-1337.03C19619.28,-1274.95 19679.97,-1247.69 19644,-1195.97 19617.74,-1158.22 19573.26,-1197.72 19547,-1159.97 19529.06,-1134.17 19545.1,-1120.63 19547,-1089.26 19549.89,-1041.57 19548.43,-1028.9 19560,-982.55 19576.46,-916.59 19602.57,-906.66 19615,-839.84 19620.75,-808.94 19623.24,-799.45 19615,-769.13 19611.24,-755.28 19604.6,-741.39 19597.36,-728.96"/>
<polygon fill="#f91010" stroke="black" points="19600.46,-727.32 19592.26,-720.62 19594.49,-730.98 19600.46,-727.32"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_logs -->
<g id="edge927" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19478,-1230.32C19411.58,-1174.47 19407.81,-1146.97 19343,-1089.26 19304.29,-1054.79 19248.37,-1070.71 19250,-1018.9"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_package -->
<g id="edge928" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23110,-2212.99C23111.74,-2173.09 23137.08,-2152.49 23110,-2123.13"/>
<path fill="none" stroke="black" d="M23110,-2121.13C22837.28,-1825.49 19859.24,-2119.96 19494,-1951.49 19426.74,-1920.47 19420.93,-1891.66 19380,-1829.93 19309.16,-1723.09 19248.24,-1380 19146,-1302.68 19055.76,-1234.44 18996.66,-1314.23 18894,-1266.68 18786.18,-1216.74 18784.44,-1166.32 18694,-1089.26 18674.77,-1072.87 18668.19,-1070.8 18650,-1053.26 18604.5,-1009.39 18595.65,-995.77 18556,-946.55 18531.53,-916.17 18537.78,-895.36 18504,-875.84 18379.32,-803.78 18320.85,-878.03 18182,-839.84 18069.18,-808.8 17946.49,-745.27 17882.51,-709.63"/>
<polygon fill="#f91010" stroke="black" points="17884.52,-706.74 17874.08,-704.9 17881.09,-712.84 17884.52,-706.74"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_packages -->
<g id="edge929" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19630,-1337.03C19630,-1337.03 19474,-1159.97 19474,-1159.97 19407.31,-1044.56 19472.04,-970.3 19378,-875.84 19343.19,-840.87 19314.82,-866.01 19273,-839.84 19225.58,-810.15 19181.65,-763.34 19152.75,-728.75"/>
<polygon fill="#f91010" stroke="black" points="19155.76,-726.9 19146.7,-721.41 19150.36,-731.35 19155.76,-726.9"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_patch -->
<g id="edge930" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23414,-2021.85C23434.12,-1986.67 23450.82,-1986.04 23472,-1951.49 23645.48,-1668.5 23687.26,-1588.13 23770,-1266.68 23814.11,-1095.3 23839.9,-975.97 23694,-875.84 23585.7,-801.51 21446.01,-901.43 21330,-839.84 21313.55,-831.1 21324.55,-807.19 21306,-805.48"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_patches -->
<g id="edge931" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_patches</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23110,-1793.58C23074.49,-1651.74 23188.79,-1628.63 23248,-1494.95 23313.48,-1347.1 23331.3,-1310.64 23390,-1159.97 23419.28,-1084.83 23481.97,-1042.46 23428,-982.55 23275.46,-813.22 22635.48,-889.7 22408,-875.84 22179.39,-861.91 20569.92,-892.4 20347,-839.84 20276.05,-823.1 20269.46,-787.82 20199,-769.13 20092.83,-740.96 19805.36,-779.97 19706,-733.13 19701.97,-731.22 19698.1,-728.81 19694.44,-726.09"/>
<polygon fill="#f91010" stroke="black" points="19696.84,-723.53 19686.95,-719.74 19692.32,-728.88 19696.84,-723.53"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_repositories -->
<g id="edge932" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23110,-2212.99C23114.16,-2118.2 23228.06,-2190.27 23314,-2150.06 23355.28,-2130.75 23359.75,-2115.58 23400,-2094.2 23436.23,-2074.95 23450.19,-2079.91 23485,-2058.2 23546.41,-2019.9 23558.98,-2004.74 23608,-1951.49 23767.43,-1778.31 24157.51,-1184.15 24036,-982.55 23867.23,-702.52 23906.01,-855.8 21662,-769.13 21519.83,-763.63 20514.42,-785.17 20382,-733.13 20377.07,-731.19 20372.28,-728.61 20367.71,-725.64"/>
<polygon fill="#f91010" stroke="black" points="20370.06,-723.02 20359.91,-719.99 20365.95,-728.69 20370.06,-723.02"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_status -->
<g id="edge933" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23110,-2121.13C23080.68,-2089.35 23139.08,-2055.84 23110,-2023.85"/>
<path fill="none" stroke="black" d="M23110,-2021.85C22840.66,-1725.55 19829.04,-2149.01 19508,-1909.71"/>
<path fill="none" stroke="black" d="M19508,-1907.71C19493.1,-1896.6 19236.72,-1314.03 19222,-1302.68 19152.9,-1249.4 19108.56,-1302.5 19029,-1266.68 18923.44,-1219.15 18698.35,-1029.9 18618,-946.55 18577.41,-904.44 18567.82,-891.81 18541,-839.84 18524.95,-808.72 18512.12,-771.7 18503.11,-741.54"/>
<polygon fill="#f91010" stroke="black" points="18506.55,-740.83 18500.39,-732.21 18499.83,-742.79 18506.55,-740.83"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_user_login -->
<g id="edge934" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_user_login</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19508,-1793.58C19500.08,-1747.72 19510.44,-1735.34 19508,-1688.86"/>
<path fill="none" stroke="black" d="M19508,-1686.86C19499.2,-1519.09 19473.06,-1463.3 19360,-1339.03"/>
<path fill="none" stroke="black" d="M19360,-1337.03C19307.68,-1290.48 19278.34,-1303.87 19219,-1266.68 19114.32,-1201.06 19103.1,-1164.36 19005,-1089.26 18982.97,-1072.39 18974.93,-1071.47 18954,-1053.26 18855.95,-967.91 18824.58,-949 18754,-839.84 18734.06,-808.99 18718.07,-771.02 18706.94,-740.26"/>
<polygon fill="#f91010" stroke="black" points="18710.35,-739.4 18703.72,-731.14 18703.75,-741.73 18710.35,-739.4"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_user_logout -->
<g id="edge935" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_user_logout</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23110,-2021.85C23042.37,-1947.42 23132.79,-1893.52 23110,-1795.58"/>
<path fill="none" stroke="black" d="M23110,-1793.58C23099.52,-1731.6 23089.05,-1714.4 23100,-1652.51 23127.3,-1498.27 23427.55,-1095.47 23319,-982.55 23283.9,-946.03 22458.57,-949.44 22408,-946.55 21987.51,-922.51 21883.67,-896.5 21463,-875.84 21292.71,-867.47 20095.47,-876.63 19929,-839.84 19852.29,-822.88 19842.98,-789.08 19767,-769.13 19615.33,-729.28 19570.53,-759.83 19416,-733.13 19363.09,-723.98 19303.46,-708.74 19262.98,-697.64"/>
<polygon fill="#f91010" stroke="black" points="19264.12,-694.33 19253.55,-695.04 19262.26,-701.08 19264.12,-694.33"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v2_status_logs -->
<g id="edge936" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v2_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19599.79,-2304.54C20030.18,-2301.77 23055.47,-2280.96 23242,-2241.92 23415.89,-2205.53 23453.94,-2163.54 23597,-2058.2 23728.24,-1961.56 23768.48,-1944.9 23884,-1829.93 24004.73,-1709.77 24303.41,-1391.52 24364,-1232.32"/>
<path fill="none" stroke="black" d="M24364,-1230.32C24389.39,-1043.22 24367.76,-994.26 24364,-805.48"/>
</g>
<!-- ahriman_models_waiter -->
<g id="node175" class="node">
<title>ahriman_models_waiter</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ce3b3b" stroke="black" cx="16852" cy="-1687.86" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="16852" y="-1694.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16852" y="-1683.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="16852" y="-1673.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">waiter</text>
</g>
<!-- ahriman_models_waiter&#45;&gt;ahriman_application_lock -->
<g id="edge937" class="edge">
<title>ahriman_models_waiter&#45;&gt;ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16834.18,-1662.75C16805.57,-1626.26 16745.49,-1558.37 16676,-1530.95 16537.04,-1476.11 15467.64,-1557.55 15332,-1494.95 15285.55,-1473.51 15301.15,-1431.47 15255,-1409.39 15122.5,-1346 14735.22,-1417.13 14595,-1373.39 14589.08,-1371.54 14583.15,-1368.93 14577.48,-1365.96"/>
<polygon fill="#ce3b3b" stroke="black" points="14579.34,-1363 14568.92,-1361.07 14575.87,-1369.07 14579.34,-1363"/>
</g>
<!-- ahriman_models_waiter&#45;&gt;ahriman_core_report_remote_call -->
<g id="edge938" class="edge">
<title>ahriman_models_waiter&#45;&gt;ahriman_core_report_remote_call</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16887.9,-1678.08C16918.39,-1668.51 16960.25,-1649.9 16980,-1616.51 16999.36,-1583.78 16988.14,-1568.09 16980,-1530.95 16967.26,-1472.85 16970.09,-1446.99 16924,-1409.39 16869.54,-1364.95 16835.5,-1398.89 16770,-1373.39 16764.96,-1371.43 16759.82,-1369.11 16754.78,-1366.61"/>
<polygon fill="#ce3b3b" stroke="black" points="16756.45,-1363.54 16745.96,-1362.01 16753.21,-1369.74 16756.45,-1363.54"/>
</g>
<!-- ahriman_web -->
<g id="node176" class="node">
<title>ahriman_web</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="10907" cy="-454.65" rx="41.24" ry="18"/>
<text text-anchor="middle" x="10907" y="-450.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.web</text>
</g>
<!-- ahriman_web&#45;&gt;ahriman_application_handlers_web -->
<g id="edge939" class="edge">
<title>ahriman_web&#45;&gt;ahriman_application_handlers_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10929.01,-439.36C10953.28,-421.62 10987.47,-389.64 10976,-356.36"/>
<path fill="none" stroke="black" d="M10976,-354.36C10961.71,-312.9 10931.62,-321.82 10900,-291.43 10889.1,-280.96 10877.88,-268.93 10867.93,-257.77"/>
<polygon fill="#f91010" stroke="black" points="10870.84,-255.78 10861.61,-250.59 10865.59,-260.4 10870.84,-255.78"/>
</g>
<!-- ahriman_web_apispec&#45;&gt;ahriman_web_web -->
<g id="edge940" class="edge">
<title>ahriman_web_apispec&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16615.55,-776.82C16608.97,-750.49 16603.96,-710.4 16624,-683.92"/>
</g>
<!-- ahriman_web_cors -->
<g id="node178" class="node">
<title>ahriman_web_cors</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b03a3a" stroke="black" cx="18196" cy="-911.19" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="18196" y="-917.44" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="18196" y="-906.94" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="18196" y="-896.44" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">cors</text>
</g>
<!-- ahriman_web_cors&#45;&gt;ahriman_web_web -->
<g id="edge941" class="edge">
<title>ahriman_web_cors&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18194.39,-882.98C18193.52,-861.8 18193.14,-831.68 18196,-805.48"/>
</g>
<!-- ahriman_web_middlewares -->
<g id="node179" class="node">
<title>ahriman_web_middlewares</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#d02424" stroke="black" cx="17039" cy="-561.36" rx="49.5" ry="27.93"/>
<text text-anchor="middle" x="17039" y="-567.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="17039" y="-557.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="17039" y="-546.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">middlewares</text>
</g>
<!-- ahriman_web_middlewares&#45;&gt;ahriman_web_web -->
<g id="edge942" class="edge">
<title>ahriman_web_middlewares&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17015.17,-536.6C17000.03,-521.49 16980.28,-501.81 16964.06,-485.63"/>
<polygon fill="#d02424" stroke="black" points="16966.57,-483.18 16957.01,-478.6 16961.62,-488.14 16966.57,-483.18"/>
</g>
<!-- ahriman_web_middlewares_auth_handler&#45;&gt;ahriman_web_web -->
<g id="edge943" class="edge">
<title>ahriman_web_middlewares_auth_handler&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16805.46,-782.28C16740.99,-748.48 16622.46,-685.96 16624,-683.92"/>
</g>
<!-- ahriman_web_middlewares_exception_handler -->
<g id="node181" class="node">
<title>ahriman_web_middlewares_exception_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#993333" stroke="black" cx="17058" cy="-682.92" rx="66.47" ry="35.36"/>
<text text-anchor="middle" x="17058" y="-694.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="17058" y="-683.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="17058" y="-673.42" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">middlewares.</text>
<text text-anchor="middle" x="17058" y="-662.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">exception_handler</text>
</g>
<!-- ahriman_web_middlewares_exception_handler&#45;&gt;ahriman_web_web -->
<g id="edge944" class="edge">
<title>ahriman_web_middlewares_exception_handler&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17016.85,-654.71C17004.6,-647.14 16990.98,-639.21 16978,-632.72 16939.11,-613.25 16919.67,-625.43 16887,-596.72 16873.9,-585.2 16853.61,-572.23 16868,-562.36"/>
</g>
<!-- ahriman_web_routes -->
<g id="node182" class="node">
<title>ahriman_web_routes</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#993333" stroke="black" cx="16934" cy="-561.36" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="16934" y="-567.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16934" y="-557.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="16934" y="-546.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">routes</text>
</g>
<!-- ahriman_web_routes&#45;&gt;ahriman_web_web -->
<g id="edge945" class="edge">
<title>ahriman_web_routes&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16934,-533.12C16934,-521.25 16934,-507.11 16934,-494.18"/>
<polygon fill="#993333" stroke="black" points="16937.5,-494.27 16934,-484.27 16930.5,-494.27 16937.5,-494.27"/>
</g>
<!-- ahriman_web_schemas -->
<g id="node183" class="node">
<title>ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#950303" stroke="black" cx="21382" cy="-911.19" rx="39.42" ry="27.93"/>
<text text-anchor="middle" x="21382" y="-917.44" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="21382" y="-906.94" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="21382" y="-896.44" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas</text>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_add -->
<g id="edge946" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21343.83,-903.65C21296.09,-895.73 21211.76,-882.62 21139,-875.84 20963.58,-859.49 20516.23,-888.84 20347,-839.84 20286.06,-822.19 20283.58,-787.97 20223,-769.13 20042.84,-713.08 19970.17,-814.62 19800,-733.13 19795.98,-731.2 19792.12,-728.77 19788.47,-726.03"/>
<polygon fill="#950303" stroke="black" points="19790.87,-723.48 19780.98,-719.67 19786.34,-728.82 19790.87,-723.48"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_pgp -->
<g id="edge947" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_pgp</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21378.66,-882.93C21372.99,-849.74 21358.09,-794.93 21320,-769.13 21223.36,-703.65 20376.53,-780.86 20270,-733.13 20265.93,-731.3 20262.04,-728.95 20258.37,-726.26"/>
<polygon fill="#950303" stroke="black" points="20260.76,-723.7 20250.85,-719.96 20256.27,-729.07 20260.76,-723.7"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_process -->
<g id="edge948" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_process</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21420.41,-904.67C21482.26,-894.89 21599.51,-872.47 21624,-839.84 21642.87,-814.7 21645.87,-791.69 21624,-769.13 21579.59,-723.3 20534.27,-759.13 20476,-733.13 20471.93,-731.31 20468.04,-728.96 20464.36,-726.27"/>
<polygon fill="#950303" stroke="black" points="20466.76,-723.71 20456.84,-719.98 20462.27,-729.08 20466.76,-723.71"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_rebuild -->
<g id="edge949" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21343.35,-904.17C21295.47,-896.84 21211.35,-884.39 21139,-875.84 20810.91,-837.07 20724.49,-862.08 20399,-805.48"/>
<path fill="none" stroke="black" d="M20399,-803.48C20380.65,-800.29 20391.18,-778.35 20375,-769.13 20281.87,-716.06 19990.91,-778.93 19894,-733.13 19889.97,-731.22 19886.11,-728.81 19882.45,-726.08"/>
<polygon fill="#950303" stroke="black" points="19884.85,-723.53 19874.96,-719.73 19880.32,-728.87 19884.85,-723.53"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_remove -->
<g id="edge950" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20399,-803.48C20380.65,-800.29 20391.1,-778.49 20375,-769.13 20225.69,-682.26 20143.51,-808.35 19988,-733.13 19983.99,-731.18 19980.14,-728.75 19976.49,-726"/>
<polygon fill="#950303" stroke="black" points="19978.89,-723.45 19969,-719.63 19974.35,-728.78 19978.89,-723.45"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_request -->
<g id="edge951" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_request</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21343.85,-903.48C21296.12,-895.4 21211.8,-882.11 21139,-875.84 20885.59,-854 20245.85,-881.89 19995,-839.84 19890.37,-822.3 19870.49,-792.5 19767,-769.13 19657.93,-744.49 19619.32,-780.42 19518,-733.13 19512.05,-730.35 19506.28,-726.71 19500.85,-722.67"/>
<polygon fill="#950303" stroke="black" points="19503.23,-720.09 19493.25,-716.52 19498.82,-725.53 19503.23,-720.09"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_search -->
<g id="edge952" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21343.86,-903.29C21296.15,-895.01 21211.85,-881.53 21139,-875.84 21009.93,-865.76 18932.98,-877.11 18809,-839.84 18724.65,-814.48 18713.29,-784.86 18642,-733.13 18635.48,-728.39 18628.73,-723.19 18622.21,-717.98"/>
<polygon fill="#950303" stroke="black" points="18624.67,-715.47 18614.7,-711.89 18620.26,-720.91 18624.67,-715.47"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_update -->
<g id="edge953" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21345.35,-900.13C21297.8,-886.93 21212.36,-862.77 21140,-839.84 21095.2,-825.64 21086.78,-810 21040,-805.48"/>
<path fill="none" stroke="black" d="M21040,-803.48C21008.64,-800.45 21008.34,-777.62 20978,-769.13 20786.11,-715.38 20263.61,-815.15 20082,-733.13 20077.94,-731.29 20074.05,-728.93 20070.38,-726.23"/>
<polygon fill="#950303" stroke="black" points="20072.78,-723.68 20062.87,-719.93 20068.28,-729.04 20072.78,-723.68"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_upload -->
<g id="edge954" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21343.84,-903.54C21296.11,-895.51 21211.79,-882.28 21139,-875.84 20919.27,-856.37 20361.48,-891.38 20147,-839.84 20074.55,-822.43 20066.92,-788.61 19995,-769.13 19829.98,-724.42 19765.88,-807.65 19612,-733.13 19607.99,-731.18 19604.14,-728.74 19600.49,-726"/>
<polygon fill="#950303" stroke="black" points="19602.89,-723.44 19593.01,-719.62 19598.35,-728.77 19602.89,-723.44"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_logs -->
<g id="edge955" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21343.86,-903.37C21296.14,-895.16 21211.83,-881.75 21139,-875.84 20769.91,-845.86 19839.71,-891.37 19473,-839.84 19288.67,-813.93 19228.33,-827.7 19068,-733.13 19064.22,-730.89 19060.54,-728.27 19057.02,-725.42"/>
<polygon fill="#950303" stroke="black" points="19059.55,-722.99 19049.75,-718.96 19054.9,-728.22 19059.55,-722.99"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_package -->
<g id="edge956" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21343.86,-903.28C21296.15,-894.98 21211.85,-881.48 21139,-875.84 20855.6,-853.9 18862,-882.72 18581,-839.84 18471.92,-823.19 18450.49,-794.06 18343,-769.13 18177.67,-730.77 17978.13,-702.24 17887.31,-690.21"/>
<polygon fill="#950303" stroke="black" points="17887.88,-686.75 17877.51,-688.92 17886.96,-693.69 17887.88,-686.75"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_packages -->
<g id="edge957" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21343.86,-903.39C21296.13,-895.21 21211.82,-881.83 21139,-875.84 20971.3,-862.03 19787.4,-883.89 19625,-839.84 19594.6,-831.59 19594.01,-811.06 19563,-805.48"/>
<path fill="none" stroke="black" d="M19563,-803.48C19531.99,-797.9 19531.03,-778.64 19501,-769.13 19359.09,-724.16 19302.52,-796.87 19168,-733.13 19163.79,-731.13 19159.72,-728.63 19155.85,-725.83"/>
<polygon fill="#950303" stroke="black" points="19158.33,-723.34 19148.36,-719.77 19153.93,-728.78 19158.33,-723.34"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_patch -->
<g id="edge958" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21364.03,-886.21C21353.94,-872.66 21341.17,-855.38 21330,-839.84 21319.13,-824.71 21324.55,-807.19 21306,-805.48"/>
<path fill="none" stroke="black" d="M21306,-803.48C21274.63,-800.59 21274.36,-777.52 21244,-769.13 21129.56,-737.47 20284.37,-781.65 20176,-733.13 20171.93,-731.3 20168.04,-728.95 20164.37,-726.26"/>
<polygon fill="#950303" stroke="black" points="20166.76,-723.7 20156.85,-719.97 20162.27,-729.07 20166.76,-723.7"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_patches -->
<g id="edge959" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_patches</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21343.84,-903.58C21296.1,-895.58 21211.78,-882.39 21139,-875.84 21037.55,-866.7 20317.04,-878.97 20223,-839.84 20180.4,-822.11 20189.21,-787.74 20147,-769.13 19967.07,-689.76 19883.51,-817.75 19706,-733.13 19701.98,-731.21 19698.12,-728.79 19694.46,-726.05"/>
<polygon fill="#950303" stroke="black" points="19696.86,-723.5 19686.97,-719.69 19692.33,-728.83 19696.86,-723.5"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_repositories -->
<g id="edge960" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21419.1,-901.03C21449.48,-891.35 21490.51,-872.79 21510,-839.84 21526,-812.79 21531.86,-791.7 21510,-769.13 21466.38,-724.09 20440.31,-756.17 20382,-733.13 20377.07,-731.18 20372.28,-728.59 20367.72,-725.62"/>
<polygon fill="#950303" stroke="black" points="20370.07,-723 20359.92,-719.96 20365.96,-728.67 20370.07,-723"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_status -->
<g id="edge961" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21343.86,-903.28C21296.15,-894.99 21211.85,-881.5 21139,-875.84 21003.06,-865.27 18814.58,-882.27 18685,-839.84 18619.49,-818.38 18559.78,-763.99 18523.68,-725.51"/>
<polygon fill="#950303" stroke="black" points="18526.28,-723.17 18516.93,-718.19 18521.13,-727.91 18526.28,-723.17"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_user_login -->
<g id="edge962" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_user_login</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21343.86,-903.3C21296.15,-895.02 21211.85,-881.54 21139,-875.84 21076.43,-870.93 18933.8,-872.14 18880,-839.84 18865.04,-830.85 18877.52,-811.11 18861,-805.48"/>
<path fill="none" stroke="black" d="M18861,-803.48C18843.37,-797.47 18851.57,-780.73 18837,-769.13 18803.63,-742.54 18784.6,-755.05 18748,-733.13 18741.47,-729.21 18734.91,-724.59 18728.67,-719.78"/>
<polygon fill="#950303" stroke="black" points="18730.96,-717.13 18720.97,-713.6 18726.58,-722.59 18730.96,-717.13"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_user_logout -->
<g id="edge963" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_user_logout</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19563,-803.48C19531.99,-797.9 19530.04,-781.33 19501,-769.13 19420.17,-735.16 19321.24,-708.87 19263.45,-694.95"/>
<polygon fill="#950303" stroke="black" points="19264.47,-691.59 19253.93,-692.68 19262.85,-698.4 19264.47,-691.59"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v2_status_logs -->
<g id="edge964" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v2_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21421.77,-910.38C21750.36,-911.8 24011.66,-918.64 24302,-839.84 24332.4,-831.58 24364.63,-836.98 24364,-805.48"/>
<path fill="none" stroke="black" d="M24364,-803.48C24363.63,-784.86 24356.48,-777.81 24340,-769.13 24247.49,-720.34 20671.98,-772.28 20575,-733.13 20569.66,-730.97 20564.55,-727.99 20559.77,-724.54"/>
<polygon fill="#950303" stroke="black" points="20562.14,-721.96 20552.16,-718.4 20557.74,-727.4 20562.14,-721.96"/>
</g>
<!-- ahriman_web_schemas_aur_package_schema -->
<g id="node184" class="node">
<title>ahriman_web_schemas_aur_package_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="22145" cy="-1017.9" rx="78.67" ry="35.36"/>
<text text-anchor="middle" x="22145" y="-1029.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="22145" y="-1018.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="22145" y="-1008.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="22145" y="-997.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">aur_package_schema</text>
</g>
<!-- ahriman_web_schemas_aur_package_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge965" class="edge">
<title>ahriman_web_schemas_aur_package_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22088.23,-992.93C22076.44,-988.8 22063.96,-985.05 22052,-982.55 21783.12,-926.34 21696.03,-1032.09 21435,-946.55 21429.07,-944.6 21423.16,-941.83 21417.56,-938.69"/>
<polygon fill="#b83d3d" stroke="black" points="21419.5,-935.77 21409.14,-933.53 21415.84,-941.74 21419.5,-935.77"/>
</g>
<!-- ahriman_web_schemas_auth_schema -->
<g id="node185" class="node">
<title>ahriman_web_schemas_auth_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="22333" cy="-1017.9" rx="52.68" ry="35.36"/>
<text text-anchor="middle" x="22333" y="-1029.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="22333" y="-1018.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="22333" y="-1008.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="22333" y="-997.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">auth_schema</text>
</g>
<!-- ahriman_web_schemas_auth_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge966" class="edge">
<title>ahriman_web_schemas_auth_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22294.45,-993.6C22285.41,-989.15 22275.6,-985.09 22266,-982.55 22087.3,-935.29 21611.07,-1002.79 21435,-946.55 21429.06,-944.65 21423.14,-941.9 21417.53,-938.77"/>
<polygon fill="#b83d3d" stroke="black" points="21419.47,-935.85 21409.11,-933.62 21415.82,-941.82 21419.47,-935.85"/>
</g>
<!-- ahriman_web_schemas_counters_schema -->
<g id="node186" class="node">
<title>ahriman_web_schemas_counters_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#c43131" stroke="black" cx="22904" cy="-1124.61" rx="66.47" ry="35.36"/>
<text text-anchor="middle" x="22904" y="-1136.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="22904" y="-1125.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="22904" y="-1115.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="22904" y="-1104.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">counters_schema</text>
</g>
<!-- ahriman_web_schemas_counters_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge967" class="edge">
<title>ahriman_web_schemas_counters_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22915.6,-1089.56C22924.15,-1057.41 22930.12,-1010.15 22903,-982.55 22845.82,-924.36 21512.94,-970.64 21435,-946.55 21428.98,-944.68 21422.98,-941.93 21417.31,-938.77"/>
<polygon fill="#c43131" stroke="black" points="21419.16,-935.79 21408.81,-933.55 21415.5,-941.76 21419.16,-935.79"/>
</g>
<!-- ahriman_web_schemas_internal_status_schema -->
<g id="node189" class="node">
<title>ahriman_web_schemas_internal_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="22810" cy="-1017.9" rx="84.5" ry="35.36"/>
<text text-anchor="middle" x="22810" y="-1029.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="22810" y="-1018.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="22810" y="-1008.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="22810" y="-997.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">internal_status_schema</text>
</g>
<!-- ahriman_web_schemas_counters_schema&#45;&gt;ahriman_web_schemas_internal_status_schema -->
<g id="edge968" class="edge">
<title>ahriman_web_schemas_counters_schema&#45;&gt;ahriman_web_schemas_internal_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22875.8,-1092.2C22866.67,-1082.02 22856.4,-1070.59 22846.74,-1059.83"/>
<polygon fill="#c43131" stroke="black" points="22849.46,-1057.62 22840.17,-1052.51 22844.25,-1062.29 22849.46,-1057.62"/>
</g>
<!-- ahriman_web_schemas_error_schema -->
<g id="node187" class="node">
<title>ahriman_web_schemas_error_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="22495" cy="-1017.9" rx="53.21" ry="35.36"/>
<text text-anchor="middle" x="22495" y="-1029.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="22495" y="-1018.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="22495" y="-1008.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="22495" y="-997.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">error_schema</text>
</g>
<!-- ahriman_web_schemas_error_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge969" class="edge">
<title>ahriman_web_schemas_error_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22456.11,-993.37C22447.17,-988.99 22437.49,-985.02 22428,-982.55 22214.33,-926.84 21645.58,-1013 21435,-946.55 21429.05,-944.67 21423.13,-941.93 21417.52,-938.81"/>
<polygon fill="#b83d3d" stroke="black" points="21419.46,-935.89 21409.1,-933.66 21415.81,-941.86 21419.46,-935.89"/>
</g>
<!-- ahriman_web_schemas_file_schema -->
<g id="node188" class="node">
<title>ahriman_web_schemas_file_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="22998" cy="-1017.9" rx="48.44" ry="35.36"/>
<text text-anchor="middle" x="22998" y="-1029.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="22998" y="-1018.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="22998" y="-1008.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="22998" y="-997.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">file_schema</text>
</g>
<!-- ahriman_web_schemas_file_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge970" class="edge">
<title>ahriman_web_schemas_file_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22962.54,-993.47C22954.16,-989.02 22945.03,-985 22936,-982.55 22613.99,-895.16 21753.79,-1045 21435,-946.55 21428.98,-944.69 21422.98,-941.93 21417.31,-938.77"/>
<polygon fill="#b83d3d" stroke="black" points="21419.16,-935.8 21408.81,-933.55 21415.5,-941.76 21419.16,-935.8"/>
</g>
<!-- ahriman_web_schemas_internal_status_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge971" class="edge">
<title>ahriman_web_schemas_internal_status_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22749.89,-992.57C22737.55,-988.5 22724.5,-984.86 22712,-982.55 22432.83,-930.97 21706.07,-1030.89 21435,-946.55 21428.98,-944.67 21422.99,-941.91 21417.32,-938.75"/>
<polygon fill="#8a2e2e" stroke="black" points="21419.17,-935.77 21408.82,-933.53 21415.51,-941.74 21419.17,-935.77"/>
</g>
<!-- ahriman_web_schemas_log_schema -->
<g id="node190" class="node">
<title>ahriman_web_schemas_log_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#c43131" stroke="black" cx="22414" cy="-1124.61" rx="48.44" ry="35.36"/>
<text text-anchor="middle" x="22414" y="-1136.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="22414" y="-1125.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="22414" y="-1115.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="22414" y="-1104.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">log_schema</text>
</g>
<!-- ahriman_web_schemas_log_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge972" class="edge">
<title>ahriman_web_schemas_log_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22420.45,-1089.27C22424.37,-1056.68 22424,-1008.88 22395,-982.55 22315.97,-910.79 21536.77,-978.73 21435,-946.55 21429.05,-944.67 21423.13,-941.93 21417.52,-938.8"/>
<polygon fill="#c43131" stroke="black" points="21419.46,-935.88 21409.1,-933.65 21415.81,-941.85 21419.46,-935.88"/>
</g>
<!-- ahriman_web_schemas_versioned_log_schema -->
<g id="node212" class="node">
<title>ahriman_web_schemas_versioned_log_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#913030" stroke="black" cx="21382" cy="-1017.9" rx="81.85" ry="35.36"/>
<text text-anchor="middle" x="21382" y="-1029.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="21382" y="-1018.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="21382" y="-1008.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="21382" y="-997.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">versioned_log_schema</text>
</g>
<!-- ahriman_web_schemas_log_schema&#45;&gt;ahriman_web_schemas_versioned_log_schema -->
<g id="edge973" class="edge">
<title>ahriman_web_schemas_log_schema&#45;&gt;ahriman_web_schemas_versioned_log_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22370.02,-1109.37C22345.31,-1102.01 22313.75,-1093.67 22285,-1089.26 21927.94,-1034.46 21826.85,-1125.96 21473,-1053.26 21465.35,-1051.69 21457.5,-1049.56 21449.77,-1047.14"/>
<polygon fill="#c43131" stroke="black" points="21450.98,-1043.85 21440.39,-1044.01 21448.77,-1050.49 21450.98,-1043.85"/>
</g>
<!-- ahriman_web_schemas_login_schema -->
<g id="node191" class="node">
<title>ahriman_web_schemas_login_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="23118" cy="-1017.9" rx="53.74" ry="35.36"/>
<text text-anchor="middle" x="23118" y="-1029.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="23118" y="-1018.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="23118" y="-1008.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="23118" y="-997.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">login_schema</text>
</g>
<!-- ahriman_web_schemas_login_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge974" class="edge">
<title>ahriman_web_schemas_login_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23079.9,-992.41C23071.95,-988.38 23063.43,-984.79 23055,-982.55 22881.04,-936.13 21607.07,-999.52 21435,-946.55 21428.97,-944.69 21422.98,-941.94 21417.31,-938.78"/>
<polygon fill="#b83d3d" stroke="black" points="21419.16,-935.81 21408.8,-933.56 21415.5,-941.77 21419.16,-935.81"/>
</g>
<!-- ahriman_web_schemas_logs_schema -->
<g id="node192" class="node">
<title>ahriman_web_schemas_logs_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#993333" stroke="black" cx="22618" cy="-1017.9" rx="52.15" ry="35.36"/>
<text text-anchor="middle" x="22618" y="-1029.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="22618" y="-1018.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="22618" y="-1008.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="22618" y="-997.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">logs_schema</text>
</g>
<!-- ahriman_web_schemas_logs_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge975" class="edge">
<title>ahriman_web_schemas_logs_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22581.17,-992.47C22573.47,-988.44 22565.19,-984.84 22557,-982.55 22316.74,-915.41 21673.05,-1021.12 21435,-946.55 21428.98,-944.66 21423,-941.89 21417.33,-938.73"/>
<polygon fill="#993333" stroke="black" points="21419.18,-935.75 21408.82,-933.5 21415.51,-941.72 21419.18,-935.75"/>
</g>
<!-- ahriman_web_schemas_oauth2_schema -->
<g id="node193" class="node">
<title>ahriman_web_schemas_oauth2_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="23250" cy="-1017.9" rx="60.1" ry="35.36"/>
<text text-anchor="middle" x="23250" y="-1029.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="23250" y="-1018.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="23250" y="-1008.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="23250" y="-997.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">oauth2_schema</text>
</g>
<!-- ahriman_web_schemas_oauth2_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge976" class="edge">
<title>ahriman_web_schemas_oauth2_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23208.06,-992.39C23199.38,-988.37 23190.1,-984.79 23181,-982.55 22992.58,-936.18 21620.5,-1003.49 21435,-946.55 21428.97,-944.7 21422.98,-941.94 21417.31,-938.79"/>
<polygon fill="#b83d3d" stroke="black" points="21419.16,-935.82 21408.8,-933.57 21415.5,-941.78 21419.16,-935.82"/>
</g>
<!-- ahriman_web_schemas_package_name_schema -->
<g id="node194" class="node">
<title>ahriman_web_schemas_package_name_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#c43131" stroke="black" cx="22190" cy="-1124.61" rx="86.09" ry="35.36"/>
<text text-anchor="middle" x="22190" y="-1136.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="22190" y="-1125.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="22190" y="-1115.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="22190" y="-1104.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_name_schema</text>
</g>
<!-- ahriman_web_schemas_package_name_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge977" class="edge">
<title>ahriman_web_schemas_package_name_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22216.16,-1090.58C22237.88,-1058.97 22261.04,-1011.88 22233,-982.55 22171.67,-918.39 21519.52,-973.63 21435,-946.55 21429.06,-944.64 21423.14,-941.89 21417.53,-938.76"/>
<polygon fill="#c43131" stroke="black" points="21419.47,-935.84 21409.12,-933.61 21415.82,-941.81 21419.47,-935.84"/>
</g>
<!-- ahriman_web_schemas_patch_name_schema -->
<g id="node201" class="node">
<title>ahriman_web_schemas_patch_name_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#993333" stroke="black" cx="21205" cy="-1017.9" rx="77.07" ry="35.36"/>
<text text-anchor="middle" x="21205" y="-1029.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="21205" y="-1018.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="21205" y="-1008.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="21205" y="-997.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">patch_name_schema</text>
</g>
<!-- ahriman_web_schemas_package_name_schema&#45;&gt;ahriman_web_schemas_patch_name_schema -->
<g id="edge978" class="edge">
<title>ahriman_web_schemas_package_name_schema&#45;&gt;ahriman_web_schemas_patch_name_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22115.9,-1106.22C22085.97,-1099.86 22051,-1093.24 22019,-1089.26 21697.53,-1049.24 21607.51,-1122.29 21291,-1053.26 21283.91,-1051.71 21276.64,-1049.64 21269.48,-1047.28"/>
<polygon fill="#c43131" stroke="black" points="21270.76,-1044.02 21260.17,-1044.01 21268.44,-1050.62 21270.76,-1044.02"/>
</g>
<!-- ahriman_web_schemas_package_names_schema -->
<g id="node195" class="node">
<title>ahriman_web_schemas_package_names_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#c43131" stroke="black" cx="21920" cy="-1124.61" rx="89.8" ry="35.36"/>
<text text-anchor="middle" x="21920" y="-1136.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="21920" y="-1125.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="21920" y="-1115.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="21920" y="-1104.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_names_schema</text>
</g>
<!-- ahriman_web_schemas_package_names_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge979" class="edge">
<title>ahriman_web_schemas_package_names_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21982.63,-1099.05C22018.94,-1080.67 22054.52,-1052.9 22038,-1018.9"/>
<path fill="none" stroke="black" d="M22038,-1016.9C22030.38,-1001.21 22033.75,-991.87 22019,-982.55 21909.09,-913.08 21558.49,-987.24 21435,-946.55 21429.08,-944.59 21423.17,-941.81 21417.56,-938.67"/>
<polygon fill="#c43131" stroke="black" points="21419.5,-935.75 21409.15,-933.51 21415.84,-941.72 21419.5,-935.75"/>
</g>
<!-- ahriman_web_schemas_package_patch_schema -->
<g id="node196" class="node">
<title>ahriman_web_schemas_package_patch_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#913030" stroke="black" cx="20162" cy="-1017.9" rx="86.09" ry="35.36"/>
<text text-anchor="middle" x="20162" y="-1029.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="20162" y="-1018.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="20162" y="-1008.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="20162" y="-997.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_patch_schema</text>
</g>
<!-- ahriman_web_schemas_package_names_schema&#45;&gt;ahriman_web_schemas_package_patch_schema -->
<g id="edge980" class="edge">
<title>ahriman_web_schemas_package_names_schema&#45;&gt;ahriman_web_schemas_package_patch_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21856.4,-1099.32C21843.23,-1095.22 21829.3,-1091.56 21816,-1089.26 21474.74,-1030.3 20598.51,-1116.41 20258,-1053.26 20249.71,-1051.72 20241.18,-1049.57 20232.79,-1047.08"/>
<polygon fill="#c43131" stroke="black" points="20233.9,-1043.76 20223.31,-1044.09 20231.8,-1050.43 20233.9,-1043.76"/>
</g>
<!-- ahriman_web_schemas_package_patch_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge981" class="edge">
<title>ahriman_web_schemas_package_patch_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20222.15,-992.18C20233.86,-988.29 20246.18,-984.8 20258,-982.55 20491.91,-937.89 21101.81,-1017.91 21329,-946.55 21334.95,-944.68 21340.87,-941.94 21346.49,-938.82"/>
<polygon fill="#913030" stroke="black" points="21348.2,-941.88 21354.9,-933.67 21344.55,-935.9 21348.2,-941.88"/>
</g>
<!-- ahriman_web_schemas_package_properties_schema -->
<g id="node197" class="node">
<title>ahriman_web_schemas_package_properties_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#c43131" stroke="black" cx="21636" cy="-1231.32" rx="99.88" ry="35.36"/>
<text text-anchor="middle" x="21636" y="-1242.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="21636" y="-1232.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="21636" y="-1221.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="21636" y="-1211.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_properties_schema</text>
</g>
<!-- ahriman_web_schemas_package_properties_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge982" class="edge">
<title>ahriman_web_schemas_package_properties_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21540.39,-1220.79C21297.35,-1195.61 20670.87,-1124.35 20611,-1053.26 20590.76,-1029.22 20589.34,-1005.32 20611,-982.55 20666.05,-924.67 21252.99,-971.11 21329,-946.55 21334.93,-944.63 21340.85,-941.87 21346.46,-938.73"/>
<polygon fill="#c43131" stroke="black" points="21348.17,-941.78 21354.87,-933.58 21344.52,-935.82 21348.17,-941.78"/>
</g>
<!-- ahriman_web_schemas_package_schema -->
<g id="node198" class="node">
<title>ahriman_web_schemas_package_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#9b2626" stroke="black" cx="21671" cy="-1124.61" rx="65.41" ry="35.36"/>
<text text-anchor="middle" x="21671" y="-1136.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="21671" y="-1125.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="21671" y="-1115.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="21671" y="-1104.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_schema</text>
</g>
<!-- ahriman_web_schemas_package_properties_schema&#45;&gt;ahriman_web_schemas_package_schema -->
<g id="edge983" class="edge">
<title>ahriman_web_schemas_package_properties_schema&#45;&gt;ahriman_web_schemas_package_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21647.56,-1195.75C21650.24,-1187.71 21653.14,-1179.04 21655.95,-1170.63"/>
<polygon fill="#c43131" stroke="black" points="21659.24,-1171.83 21659.09,-1161.23 21652.6,-1169.61 21659.24,-1171.83"/>
</g>
<!-- ahriman_web_schemas_package_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge984" class="edge">
<title>ahriman_web_schemas_package_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21660.53,-1089.42C21648.5,-1052.36 21628.21,-996.61 21611,-982.55 21549.18,-932.02 21508.89,-976.79 21435,-946.55 21429.35,-944.24 21423.66,-941.31 21418.21,-938.14"/>
<polygon fill="#9b2626" stroke="black" points="21420.34,-935.34 21409.99,-933.05 21416.65,-941.29 21420.34,-935.34"/>
</g>
<!-- ahriman_web_schemas_package_schema&#45;&gt;ahriman_web_schemas_package_status_schema -->
<g id="edge985" class="edge">
<title>ahriman_web_schemas_package_schema&#45;&gt;ahriman_web_schemas_package_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21694.11,-1091.34C21700.83,-1081.96 21708.28,-1071.57 21715.38,-1061.65"/>
<polygon fill="#9b2626" stroke="black" points="21718.2,-1063.73 21721.17,-1053.56 21712.5,-1059.66 21718.2,-1063.73"/>
</g>
<!-- ahriman_web_schemas_package_status_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge986" class="edge">
<title>ahriman_web_schemas_package_status_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21681.42,-993.48C21669.1,-989.49 21656.23,-985.64 21644,-982.55 21552.62,-959.43 21522.78,-980.88 21435,-946.55 21429.26,-944.3 21423.48,-941.38 21417.96,-938.2"/>
<polygon fill="#7a2828" stroke="black" points="21419.99,-935.34 21409.65,-933.06 21416.31,-941.29 21419.99,-935.34"/>
</g>
<!-- ahriman_web_schemas_pagination_schema -->
<g id="node200" class="node">
<title>ahriman_web_schemas_pagination_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#993333" stroke="black" cx="21001" cy="-1017.9" rx="70.71" ry="35.36"/>
<text text-anchor="middle" x="21001" y="-1029.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="21001" y="-1018.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="21001" y="-1008.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="21001" y="-997.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pagination_schema</text>
</g>
<!-- ahriman_web_schemas_pagination_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge987" class="edge">
<title>ahriman_web_schemas_pagination_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21052.93,-993.66C21063.7,-989.48 21075.1,-985.51 21086,-982.55 21191.35,-953.89 21226.86,-985.12 21329,-946.55 21334.77,-944.37 21340.56,-941.49 21346.09,-938.32"/>
<polygon fill="#993333" stroke="black" points="21347.73,-941.42 21354.4,-933.19 21344.06,-935.46 21347.73,-941.42"/>
</g>
<!-- ahriman_web_schemas_patch_name_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge988" class="edge">
<title>ahriman_web_schemas_patch_name_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21253.67,-990.16C21276.7,-977.29 21304.46,-961.45 21329,-946.55 21333.91,-943.56 21339.03,-940.36 21344.07,-937.16"/>
<polygon fill="#993333" stroke="black" points="21345.79,-940.21 21352.32,-931.86 21342.01,-934.32 21345.79,-940.21"/>
</g>
<!-- ahriman_web_schemas_patch_schema -->
<g id="node202" class="node">
<title>ahriman_web_schemas_patch_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#c43131" stroke="black" cx="20056" cy="-1124.61" rx="56.39" ry="35.36"/>
<text text-anchor="middle" x="20056" y="-1136.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="20056" y="-1125.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="20056" y="-1115.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="20056" y="-1104.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">patch_schema</text>
</g>
<!-- ahriman_web_schemas_patch_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge989" class="edge">
<title>ahriman_web_schemas_patch_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20047.24,-1089.19C20041.29,-1056.77 20038.89,-1009.31 20067,-982.55 20117.8,-934.19 21262.03,-967.4 21329,-946.55 21335.02,-944.67 21341.01,-941.91 21346.68,-938.75"/>
<polygon fill="#c43131" stroke="black" points="21348.49,-941.74 21355.18,-933.52 21344.83,-935.77 21348.49,-941.74"/>
</g>
<!-- ahriman_web_schemas_patch_schema&#45;&gt;ahriman_web_schemas_package_patch_schema -->
<g id="edge990" class="edge">
<title>ahriman_web_schemas_patch_schema&#45;&gt;ahriman_web_schemas_package_patch_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20085.81,-1094.17C20096.85,-1083.26 20109.57,-1070.69 20121.42,-1058.99"/>
<polygon fill="#c43131" stroke="black" points="20123.71,-1061.64 20128.37,-1052.13 20118.79,-1056.66 20123.71,-1061.64"/>
</g>
<!-- ahriman_web_schemas_pgp_key_id_schema -->
<g id="node203" class="node">
<title>ahriman_web_schemas_pgp_key_id_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="20341" cy="-1017.9" rx="74.42" ry="35.36"/>
<text text-anchor="middle" x="20341" y="-1029.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="20341" y="-1018.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="20341" y="-1008.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="20341" y="-997.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pgp_key_id_schema</text>
</g>
<!-- ahriman_web_schemas_pgp_key_id_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge991" class="edge">
<title>ahriman_web_schemas_pgp_key_id_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20392.98,-992.39C20403.38,-988.42 20414.38,-984.86 20425,-982.55 20621.46,-939.85 21137.38,-1007.39 21329,-946.55 21334.94,-944.66 21340.86,-941.91 21346.47,-938.79"/>
<polygon fill="#b83d3d" stroke="black" points="21348.19,-941.84 21354.89,-933.64 21344.53,-935.87 21348.19,-941.84"/>
</g>
<!-- ahriman_web_schemas_pgp_key_schema -->
<g id="node204" class="node">
<title>ahriman_web_schemas_pgp_key_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="20499" cy="-1017.9" rx="65.41" ry="35.36"/>
<text text-anchor="middle" x="20499" y="-1029.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="20499" y="-1018.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="20499" y="-1008.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="20499" y="-997.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pgp_key_schema</text>
</g>
<!-- ahriman_web_schemas_pgp_key_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge992" class="edge">
<title>ahriman_web_schemas_pgp_key_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20546.09,-993.13C20556.37,-988.88 20567.37,-985.03 20578,-982.55 20740.72,-944.61 21169.96,-997.76 21329,-946.55 21334.94,-944.64 21340.85,-941.88 21346.46,-938.74"/>
<polygon fill="#b83d3d" stroke="black" points="21348.18,-941.8 21354.88,-933.59 21344.52,-935.83 21348.18,-941.8"/>
</g>
<!-- ahriman_web_schemas_process_id_schema -->
<g id="node205" class="node">
<title>ahriman_web_schemas_process_id_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="20693" cy="-1017.9" rx="72.83" ry="35.36"/>
<text text-anchor="middle" x="20693" y="-1029.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="20693" y="-1018.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="20693" y="-1008.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="20693" y="-997.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">process_id_schema</text>
</g>
<!-- ahriman_web_schemas_process_id_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge993" class="edge">
<title>ahriman_web_schemas_process_id_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20744.19,-992.42C20754.21,-988.5 20764.78,-984.95 20775,-982.55 21015.2,-926.1 21094.78,-1024.16 21329,-946.55 21334.92,-944.59 21340.83,-941.8 21346.43,-938.65"/>
<polygon fill="#b83d3d" stroke="black" points="21348.15,-941.7 21354.84,-933.49 21344.49,-935.74 21348.15,-941.7"/>
</g>
<!-- ahriman_web_schemas_process_schema -->
<g id="node206" class="node">
<title>ahriman_web_schemas_process_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="20848" cy="-1017.9" rx="63.82" ry="35.36"/>
<text text-anchor="middle" x="20848" y="-1029.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="20848" y="-1018.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="20848" y="-1008.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="20848" y="-997.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">process_schema</text>
</g>
<!-- ahriman_web_schemas_process_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge994" class="edge">
<title>ahriman_web_schemas_process_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20893.41,-992.55C20902.34,-988.62 20911.81,-985.03 20921,-982.55 21096.73,-935.06 21156.88,-1005.8 21329,-946.55 21334.9,-944.52 21340.79,-941.69 21346.39,-938.53"/>
<polygon fill="#b83d3d" stroke="black" points="21348.12,-941.58 21354.8,-933.35 21344.45,-935.61 21348.12,-941.58"/>
</g>
<!-- ahriman_web_schemas_remote_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge995" class="edge">
<title>ahriman_web_schemas_remote_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22046.75,-1196.07C22055.99,-1152.49 22065.75,-1076.02 22038,-1018.9"/>
</g>
<!-- ahriman_web_schemas_remote_schema&#45;&gt;ahriman_web_schemas_package_schema -->
<g id="edge996" class="edge">
<title>ahriman_web_schemas_remote_schema&#45;&gt;ahriman_web_schemas_package_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21983.82,-1215.27C21933.15,-1201.14 21855.38,-1179.34 21788,-1159.97 21772.13,-1155.41 21755.07,-1150.43 21739.02,-1145.73"/>
<polygon fill="#ac2b2b" stroke="black" points="21740.12,-1142.4 21729.54,-1142.94 21738.15,-1149.12 21740.12,-1142.4"/>
</g>
<!-- ahriman_web_schemas_repository_id_schema -->
<g id="node208" class="node">
<title>ahriman_web_schemas_repository_id_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#e90c0c" stroke="black" cx="21471" cy="-1124.61" rx="79.2" ry="35.36"/>
<text text-anchor="middle" x="21471" y="-1136.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="21471" y="-1125.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="21471" y="-1115.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="21471" y="-1104.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository_id_schema</text>
</g>
<!-- ahriman_web_schemas_repository_id_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge997" class="edge">
<title>ahriman_web_schemas_repository_id_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21397.44,-1111.35C21296.88,-1094.23 21127.85,-1064.06 21119,-1053.26 21099.07,-1028.95 21098.74,-1006.57 21119,-982.55 21180.04,-910.15 21240.8,-981.01 21329,-946.55 21334.75,-944.3 21340.52,-941.39 21346.05,-938.2"/>
<polygon fill="#e90c0c" stroke="black" points="21347.69,-941.3 21354.35,-933.06 21344.01,-935.34 21347.69,-941.3"/>
</g>
<!-- ahriman_web_schemas_repository_id_schema&#45;&gt;ahriman_web_schemas_internal_status_schema -->
<g id="edge998" class="edge">
<title>ahriman_web_schemas_repository_id_schema&#45;&gt;ahriman_web_schemas_internal_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21527.22,-1099.57C21539.16,-1095.39 21551.84,-1091.64 21564,-1089.26 21807.3,-1041.69 22433.67,-1088.93 22679,-1053.26 22696.18,-1050.76 22714.34,-1046.85 22731.5,-1042.54"/>
<polygon fill="#e90c0c" stroke="black" points="22732.34,-1045.94 22741.14,-1040.04 22730.58,-1039.16 22732.34,-1045.94"/>
</g>
<!-- ahriman_web_schemas_repository_id_schema&#45;&gt;ahriman_web_schemas_package_status_schema -->
<g id="edge999" class="edge">
<title>ahriman_web_schemas_repository_id_schema&#45;&gt;ahriman_web_schemas_package_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21530.67,-1100.89C21572.26,-1085.06 21628.02,-1063.82 21672.38,-1046.94"/>
<polygon fill="#e90c0c" stroke="black" points="21673.59,-1050.22 21681.69,-1043.39 21671.1,-1043.68 21673.59,-1050.22"/>
</g>
<!-- ahriman_web_schemas_repository_id_schema&#45;&gt;ahriman_web_schemas_pagination_schema -->
<g id="edge1000" class="edge">
<title>ahriman_web_schemas_repository_id_schema&#45;&gt;ahriman_web_schemas_pagination_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21396.91,-1111.92C21302.04,-1096.62 21143.1,-1069.83 21086,-1053.26 21078.81,-1051.17 21071.39,-1048.69 21064.08,-1046.03"/>
<polygon fill="#e90c0c" stroke="black" points="21065.47,-1042.82 21054.88,-1042.57 21063.01,-1049.37 21065.47,-1042.82"/>
</g>
<!-- ahriman_web_schemas_repository_id_schema&#45;&gt;ahriman_web_schemas_versioned_log_schema -->
<g id="edge1001" class="edge">
<title>ahriman_web_schemas_repository_id_schema&#45;&gt;ahriman_web_schemas_versioned_log_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21443.33,-1091.06C21434.96,-1081.21 21425.65,-1070.26 21416.87,-1059.93"/>
<polygon fill="#e90c0c" stroke="black" points="21419.78,-1057.95 21410.64,-1052.59 21414.44,-1062.48 21419.78,-1057.95"/>
</g>
<!-- ahriman_web_schemas_search_schema -->
<g id="node209" class="node">
<title>ahriman_web_schemas_search_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="21542" cy="-1017.9" rx="60.1" ry="35.36"/>
<text text-anchor="middle" x="21542" y="-1029.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="21542" y="-1018.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="21542" y="-1008.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="21542" y="-997.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">search_schema</text>
</g>
<!-- ahriman_web_schemas_search_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1002" class="edge">
<title>ahriman_web_schemas_search_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21502.45,-991.02C21477.29,-974.55 21444.88,-953.34 21420.02,-937.07"/>
<polygon fill="#b83d3d" stroke="black" points="21422.1,-934.25 21411.82,-931.71 21418.27,-940.11 21422.1,-934.25"/>
</g>
<!-- ahriman_web_schemas_status_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1003" class="edge">
<title>ahriman_web_schemas_status_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22707.41,-1089.09C22710.36,-1056.36 22708.59,-1008.45 22679,-982.55 22626.98,-937.01 21501.01,-967.11 21435,-946.55 21428.98,-944.67 21422.99,-941.91 21417.32,-938.74"/>
<polygon fill="#c11515" stroke="black" points="21419.17,-935.77 21408.82,-933.52 21415.51,-941.74 21419.17,-935.77"/>
</g>
<!-- ahriman_web_schemas_status_schema&#45;&gt;ahriman_web_schemas_internal_status_schema -->
<g id="edge1004" class="edge">
<title>ahriman_web_schemas_status_schema&#45;&gt;ahriman_web_schemas_internal_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22732.37,-1094.17C22743.73,-1083.16 22756.82,-1070.46 22768.98,-1058.68"/>
<polygon fill="#c11515" stroke="black" points="22771.38,-1061.22 22776.12,-1051.75 22766.51,-1056.19 22771.38,-1061.22"/>
</g>
<!-- ahriman_web_schemas_status_schema&#45;&gt;ahriman_web_schemas_logs_schema -->
<g id="edge1005" class="edge">
<title>ahriman_web_schemas_status_schema&#45;&gt;ahriman_web_schemas_logs_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22676.8,-1092.2C22668.26,-1081.55 22658.6,-1069.52 22649.63,-1058.33"/>
<polygon fill="#c11515" stroke="black" points="22652.54,-1056.37 22643.55,-1050.76 22647.08,-1060.75 22652.54,-1056.37"/>
</g>
<!-- ahriman_web_schemas_status_schema&#45;&gt;ahriman_web_schemas_package_status_schema -->
<g id="edge1006" class="edge">
<title>ahriman_web_schemas_status_schema&#45;&gt;ahriman_web_schemas_package_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22659.42,-1100.16C22649.68,-1095.78 22639.2,-1091.78 22629,-1089.26 22289.56,-1005.18 22186.2,-1120.36 21843,-1053.26 21834.83,-1051.66 21826.42,-1049.51 21818.14,-1047.05"/>
<polygon fill="#c11515" stroke="black" points="21819.37,-1043.77 21808.78,-1044.13 21817.28,-1050.45 21819.37,-1043.77"/>
</g>
<!-- ahriman_web_schemas_update_flags_schema -->
<g id="node211" class="node">
<title>ahriman_web_schemas_update_flags_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="21931" cy="-1017.9" rx="78.67" ry="35.36"/>
<text text-anchor="middle" x="21931" y="-1029.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="21931" y="-1018.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="21931" y="-1008.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="21931" y="-997.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">update_flags_schema</text>
</g>
<!-- ahriman_web_schemas_update_flags_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1007" class="edge">
<title>ahriman_web_schemas_update_flags_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21875.42,-992.47C21864.83,-988.6 21853.7,-985.05 21843,-982.55 21665.76,-941.03 21607.12,-1005.8 21435,-946.55 21429.1,-944.52 21423.21,-941.69 21417.61,-938.53"/>
<polygon fill="#b83d3d" stroke="black" points="21419.55,-935.61 21409.2,-933.35 21415.88,-941.58 21419.55,-935.61"/>
</g>
<!-- ahriman_web_schemas_versioned_log_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1008" class="edge">
<title>ahriman_web_schemas_versioned_log_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21382,-982.33C21382,-972.2 21382,-961.06 21382,-950.71"/>
<polygon fill="#913030" stroke="black" points="21385.5,-950.95 21382,-940.95 21378.5,-950.95 21385.5,-950.95"/>
</g>
<!-- ahriman_web_views -->
<g id="node213" class="node">
<title>ahriman_web_views</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="16804" cy="-682.92" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="16804" y="-689.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16804" y="-678.67" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="16804" y="-668.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views</text>
</g>
<!-- ahriman_web_views&#45;&gt;ahriman_web_routes -->
<g id="edge1009" class="edge">
<title>ahriman_web_views&#45;&gt;ahriman_web_routes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16824.58,-659.39C16832.63,-650.84 16842.06,-641.14 16851,-632.72 16866.63,-617.99 16884.75,-602.47 16900.06,-589.76"/>
<polygon fill="#f91010" stroke="black" points="16902.05,-592.65 16907.54,-583.59 16897.6,-587.25 16902.05,-592.65"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_routes -->
<g id="edge1010" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_routes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18905.79,-774.95C18897.11,-762.5 18887.4,-747.49 18880,-733.13 18858.16,-690.7 18881,-660.21 18842,-632.72 18757.49,-573.12 17078.99,-629.76 16981,-596.72 16976.13,-595.07 16971.34,-592.73 16966.78,-590.02"/>
<polygon fill="#950303" stroke="black" points="16968.78,-587.15 16958.53,-584.5 16964.89,-592.97 16968.78,-587.15"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_api_docs -->
<g id="edge1011" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_api_docs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18899.38,-779.63C18883.87,-766.12 18864.22,-748.83 18847,-733.13 18842.12,-728.67 18837.02,-723.95 18832.01,-719.25"/>
<polygon fill="#950303" stroke="black" points="18834.49,-716.78 18824.81,-712.47 18829.69,-721.88 18834.49,-716.78"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_api_swagger -->
<g id="edge1012" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_api_swagger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18888.96,-802.77C18702.76,-799.05 17892.41,-780.26 17791,-733.13 17785.84,-730.73 17780.96,-727.49 17776.44,-723.82"/>
<polygon fill="#950303" stroke="black" points="17779.07,-721.48 17769.32,-717.34 17774.36,-726.66 17779.07,-721.48"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_index -->
<g id="edge1013" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_index</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18889.1,-802.23C18619.89,-793.37 17006.79,-739.98 16983,-733.13 16967.05,-728.53 16950.93,-720.31 16937.09,-711.89"/>
<polygon fill="#950303" stroke="black" points="16939.04,-708.99 16928.72,-706.59 16935.29,-714.9 16939.04,-708.99"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_static -->
<g id="edge1014" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_static</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18927,-768.9C18927,-756.63 18927,-742.63 18927,-729.58"/>
<polygon fill="#950303" stroke="black" points="18930.5,-729.94 18927,-719.94 18923.5,-729.94 18930.5,-729.94"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_add -->
<g id="edge1015" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18965.14,-801.61C19112.37,-794.17 19638.76,-765.54 19706,-733.13 19710.02,-731.19 19713.87,-728.76 19717.52,-726.01"/>
<polygon fill="#950303" stroke="black" points="19719.66,-728.79 19725,-719.64 19715.12,-723.46 19719.66,-728.79"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_pgp -->
<g id="edge1016" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_pgp</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18964.95,-801.39C19173.65,-789.89 20172.47,-734.76 20176,-733.13 20180.05,-731.26 20183.92,-728.87 20187.59,-726.16"/>
<polygon fill="#950303" stroke="black" points="20189.7,-728.96 20195.09,-719.84 20185.19,-723.61 20189.7,-728.96"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_process -->
<g id="edge1017" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_process</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18964.86,-801.23C19061.91,-795.5 19327.56,-780.03 19549,-769.13 19641.53,-764.57 20297.63,-771.39 20382,-733.13 20386.06,-731.28 20389.94,-728.92 20393.62,-726.22"/>
<polygon fill="#950303" stroke="black" points="20395.72,-729.02 20401.13,-719.91 20391.22,-723.66 20395.72,-729.02"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_rebuild -->
<g id="edge1018" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18965.07,-802.01C19123.25,-795.67 19723.81,-769.4 19800,-733.13 19804.02,-731.21 19807.88,-728.79 19811.54,-726.05"/>
<polygon fill="#950303" stroke="black" points="19813.67,-728.84 19819.03,-719.7 19809.14,-723.5 19813.67,-728.84"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_remove -->
<g id="edge1019" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18965.09,-801.48C19139.02,-792.23 19851.25,-753.28 19894,-733.13 19898.03,-731.22 19901.9,-728.82 19905.56,-726.09"/>
<polygon fill="#950303" stroke="black" points="19907.68,-728.88 19913.05,-719.74 19903.16,-723.53 19907.68,-728.88"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_request -->
<g id="edge1020" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_request</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18963.77,-796.17C19025.52,-783.81 19153.92,-757.7 19262,-733.13 19314.36,-721.22 19374.08,-706.45 19414.73,-696.21"/>
<polygon fill="#950303" stroke="black" points="19415.37,-699.66 19424.2,-693.82 19413.65,-692.87 19415.37,-699.66"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_search -->
<g id="edge1021" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18892.88,-788.77C18876.26,-782.04 18855.84,-774.41 18837,-769.13 18752.15,-745.31 18721.93,-770.24 18642,-733.13 18634.78,-729.77 18627.69,-725.34 18621.06,-720.51"/>
<polygon fill="#950303" stroke="black" points="18623.58,-718.04 18613.53,-714.67 18619.29,-723.57 18623.58,-718.04"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_update -->
<g id="edge1022" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18965.08,-801.33C19151.98,-790.75 19964.33,-744.19 19988,-733.13 19992.04,-731.24 19995.91,-728.84 19999.57,-726.12"/>
<polygon fill="#950303" stroke="black" points="20001.69,-728.91 20007.07,-719.78 19997.17,-723.56 20001.69,-728.91"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_upload -->
<g id="edge1023" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18965.22,-801.85C19078.71,-796.56 19411.89,-777.52 19510,-733.13 19515.98,-730.42 19521.77,-726.82 19527.21,-722.8"/>
<polygon fill="#950303" stroke="black" points="19529.23,-725.67 19534.82,-716.67 19524.84,-720.22 19529.23,-725.67"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_logs -->
<g id="edge1024" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18949.04,-775.45C18960.39,-761.01 18974.49,-743.08 18987.18,-726.93"/>
<polygon fill="#950303" stroke="black" points="18989.7,-729.39 18993.13,-719.37 18984.2,-725.06 18989.7,-729.39"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_package -->
<g id="edge1025" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18889.2,-799.33C18724.81,-781.28 18072.08,-709.62 17887.1,-689.31"/>
<polygon fill="#950303" stroke="black" points="17887.68,-685.85 17877.35,-688.24 17886.91,-692.81 17887.68,-685.85"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_packages -->
<g id="edge1026" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18961.74,-789.8C18991.37,-777.3 19034.38,-757.13 19068,-733.13 19071.63,-730.53 19075.25,-727.67 19078.78,-724.68"/>
<polygon fill="#950303" stroke="black" points="19081.09,-727.31 19086.21,-718.03 19076.42,-722.09 19081.09,-727.31"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_patch -->
<g id="edge1027" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18964.96,-801.36C19163,-790.25 20069.02,-739.15 20082,-733.13 20086.04,-731.25 20089.92,-728.86 20093.58,-726.14"/>
<polygon fill="#950303" stroke="black" points="20095.7,-728.94 20101.08,-719.81 20091.18,-723.59 20095.7,-728.94"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_patches -->
<g id="edge1028" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_patches</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18965.2,-802.99C19091.87,-800.85 19496.58,-789.64 19612,-733.13 19616,-731.17 19619.85,-728.71 19623.49,-725.96"/>
<polygon fill="#950303" stroke="black" points="19625.64,-728.73 19630.97,-719.57 19621.09,-723.41 19625.64,-728.73"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_repositories -->
<g id="edge1029" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18964.86,-801.32C19061.93,-795.79 19327.6,-780.77 19549,-769.13 19629.1,-764.91 20195.67,-763.28 20270,-733.13 20274.71,-731.21 20279.3,-728.73 20283.69,-725.89"/>
<polygon fill="#950303" stroke="black" points="20285.66,-728.78 20291.72,-720.09 20281.57,-723.11 20285.66,-728.78"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_status -->
<g id="edge1030" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18889.57,-798.12C18797.67,-784.75 18566.14,-749.85 18535,-733.13 18531.13,-731.05 18527.39,-728.53 18523.83,-725.76"/>
<polygon fill="#950303" stroke="black" points="18526.35,-723.31 18516.51,-719.4 18521.76,-728.6 18526.35,-723.31"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_user_login -->
<g id="edge1031" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_user_login</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18897.67,-781.85C18890.5,-777.21 18882.67,-772.64 18875,-769.13 18821.67,-744.67 18799.88,-760.51 18748,-733.13 18741.26,-729.57 18734.6,-725.15 18728.3,-720.43"/>
<polygon fill="#950303" stroke="black" points="18730.58,-717.78 18720.57,-714.31 18726.24,-723.26 18730.58,-717.78"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_user_logout -->
<g id="edge1032" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_user_logout</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18964.54,-798.71C19014.13,-791.07 19102.82,-772.75 19168,-733.13 19171.75,-730.84 19175.41,-728.19 19178.91,-725.31"/>
<polygon fill="#950303" stroke="black" points="19181.05,-728.09 19186.17,-718.81 19176.38,-722.88 19181.05,-728.09"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v2_status_logs -->
<g id="edge1033" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v2_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18964.85,-801.17C19061.9,-795.31 19327.54,-779.54 19549,-769.13 19651.96,-764.28 20382.03,-775.49 20476,-733.13 20480.06,-731.29 20483.95,-728.93 20487.62,-726.24"/>
<polygon fill="#950303" stroke="black" points="20489.72,-729.05 20495.14,-719.94 20485.23,-723.68 20489.72,-729.05"/>
</g>
<!-- ahriman_web_web&#45;&gt;ahriman_application_handlers_web -->
<g id="edge1034" class="edge">
<title>ahriman_web_web&#45;&gt;ahriman_application_handlers_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16896.1,-452.3C16699.14,-445.25 15772.3,-412 15014,-383.29 13329.91,-319.54 11264.15,-237.18 10894.11,-222.4"/>
<polygon fill="#732626" stroke="black" points="10894.3,-218.91 10884.17,-222 10894.02,-225.9 10894.3,-218.91"/>
</g>
<!-- aioauth_client -->
<g id="node239" class="node">
<title>aioauth_client</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#c06640" stroke="black" points="17584,-1812.58 17581,-1816.58 17560,-1816.58 17557,-1812.58 17508,-1812.58 17508,-1776.58 17584,-1776.58 17584,-1812.58"/>
<text text-anchor="middle" x="17546" y="-1790.33" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">aioauth_client</text>
</g>
<!-- aioauth_client&#45;&gt;ahriman_core_auth_oauth -->
<g id="edge1035" class="edge">
<title>aioauth_client&#45;&gt;ahriman_core_auth_oauth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17548.06,-1776.34C17554.49,-1713.34 17566.96,-1494.8 17443,-1409.39 17407.91,-1385.21 17127.85,-1355.19 17012.94,-1343.76"/>
<polygon fill="#c06640" stroke="black" points="17013.5,-1340.3 17003.21,-1342.79 17012.81,-1347.26 17013.5,-1340.3"/>
</g>
<!-- aiohttp -->
<g id="node240" class="node">
<title>aiohttp</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#f99806" stroke="black" points="18762,-1470.17 18759,-1474.17 18738,-1474.17 18735,-1470.17 18708,-1470.17 18708,-1434.17 18762,-1434.17 18762,-1470.17"/>
<text text-anchor="middle" x="18735" y="-1447.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">aiohttp</text>
</g>
<!-- aiohttp&#45;&gt;ahriman_core_log_filtered_access_logger -->
<g id="edge1036" class="edge">
<title>aiohttp&#45;&gt;ahriman_core_log_filtered_access_logger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18658,-1337.03C18674.25,-1272.38 18577.03,-1317.34 18512,-1302.68 18437.93,-1285.98 18412.87,-1300.73 18345,-1266.68 18302.29,-1245.25 18301.96,-1225 18264,-1195.97 18241.09,-1178.45 18230.62,-1180.14 18210,-1159.97 18196.69,-1146.94 18198.39,-1139.52 18186,-1125.61"/>
<path fill="none" stroke="black" d="M18186,-1123.61C18144.9,-1073.37 18103.53,-1099.53 18058,-1053.26 18031.22,-1026.04 18011.81,-987.16 17999.6,-957.11"/>
<polygon fill="#f99806" stroke="black" points="18002.89,-955.91 17995.98,-947.88 17996.37,-958.47 18002.89,-955.91"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_apispec -->
<g id="edge1037" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_apispec</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18278,-1337.03C18231.89,-1327.96 18224.1,-1311.81 18178,-1302.68 17916.81,-1250.95 17832.93,-1349.88 17580,-1266.68 17525.15,-1248.63 17525.87,-1213.96 17471,-1195.97 17209.14,-1110.12 17118.02,-1231.91 16852,-1159.97 16750.94,-1132.64 16699.95,-1140.45 16642,-1053.26 16599.72,-989.64 16607.32,-895.46 16616.03,-843.45"/>
<polygon fill="#f99806" stroke="black" points="16619.42,-844.35 16617.73,-833.89 16612.53,-843.12 16619.42,-844.35"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_cors -->
<g id="edge1038" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_cors</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18186,-1123.61C18169.54,-1105.13 18148.84,-1043.64 18148,-1018.9"/>
<path fill="none" stroke="black" d="M18148,-1016.9C18147.13,-991.26 18159.19,-965.01 18171.44,-945.21"/>
<polygon fill="#f99806" stroke="black" points="18174.24,-947.32 18176.78,-937.03 18168.38,-943.49 18174.24,-947.32"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_middlewares -->
<g id="edge1039" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_middlewares</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18658,-1337.03C18684.16,-1234.72 18286.82,-1303.93 18188,-1266.68 18172.79,-1260.94 17218.36,-640.33 17204,-632.72 17167.01,-613.1 17123.36,-594.68 17090.25,-581.61"/>
<polygon fill="#f99806" stroke="black" points="17091.89,-578.5 17081.31,-578.12 17089.35,-585.02 17091.89,-578.5"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_middlewares_auth_handler -->
<g id="edge1040" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_middlewares_auth_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18278,-1337.03C18231.9,-1327.9 18224.03,-1312.13 18178,-1302.68 17966.71,-1259.28 17899.11,-1333.45 17694,-1266.68 17637.31,-1248.22 17636.88,-1213.86 17580,-1195.97 17509.62,-1173.83 16978.27,-1201.06 16917,-1159.97 16859.36,-1121.31 16847.08,-1088.25 16850,-1018.9"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_middlewares_exception_handler -->
<g id="edge1041" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_middlewares_exception_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18354,-1337.03C18323.58,-1328.85 18321.85,-1312.76 18292,-1302.68 18187.31,-1267.33 18153.26,-1293.22 18046,-1266.68 17954.48,-1244.03 17935.09,-1226.82 17846,-1195.97 17659.31,-1131.33 17611.32,-1118.96 17425,-1053.26 17382.03,-1038.11 17063.54,-951.2 17040,-912.19"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_routes -->
<g id="edge1042" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_routes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18710.04,-1433.8C18684.03,-1413.33 18648.31,-1377.26 18658,-1339.03"/>
<path fill="none" stroke="black" d="M18658,-1337.03C18689.96,-1210.97 18199.95,-1309.08 18077,-1266.68 18019.56,-1246.87 18012.87,-1225.9 17960,-1195.97 17665.51,-1029.24 17531.26,-1074.05 17287,-839.84 17210.05,-766.05 17252.95,-694.41 17166,-632.72 17097.69,-584.24 17057.77,-630.24 16981,-596.72 16976.39,-594.71 16971.81,-592.18 16967.4,-589.42"/>
<polygon fill="#f99806" stroke="black" points="16969.6,-586.68 16959.36,-583.94 16965.66,-592.46 16969.6,-586.68"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_api_swagger -->
<g id="edge1043" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_api_swagger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18658,-1337.03C18680.13,-1250.89 18343.58,-1306.41 18264,-1266.68 18222.72,-1246.07 18222.95,-1226.08 18188,-1195.97 18149.46,-1162.76 18042.22,-1091.78 18009,-1053.26 17985.28,-1025.75 17996.1,-1005.57 17968,-982.55 17929.51,-951.02 17901.78,-976.43 17862,-946.55 17847.11,-935.36 17843.79,-929.9 17838,-912.19"/>
<path fill="none" stroke="black" d="M17838,-910.19C17824.02,-865.8 17846.54,-851.23 17838,-805.48"/>
<path fill="none" stroke="black" d="M17838,-803.48C17834.47,-784.55 17804.43,-748.36 17779.24,-720.73"/>
<polygon fill="#f99806" stroke="black" points="17781.99,-718.55 17772.64,-713.58 17776.85,-723.3 17781.99,-718.55"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_base -->
<g id="edge1044" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18414,-1123.61C18380.37,-1029.17 18502.24,-1031 18590,-982.55 18632.82,-958.91 18649.6,-967.07 18694,-946.55 18778.77,-907.37 18795.79,-889.3 18875,-839.84 18878.97,-837.35 18883.09,-834.73 18887.19,-832.08"/>
<polygon fill="#f99806" stroke="black" points="18888.92,-835.13 18895.38,-826.74 18885.09,-829.27 18888.92,-835.13"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_static -->
<g id="edge1045" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_static</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18658,-1337.03C18666.29,-1304.07 18634.8,-1299.98 18628,-1266.68 18602.72,-1142.95 18548.94,-1081.01 18628,-982.55 18650.66,-954.33 18917.4,-934.37 18946,-912.19"/>
<path fill="none" stroke="black" d="M18946,-910.19C18986.24,-878.84 19011.99,-852.83 18993,-805.48"/>
<path fill="none" stroke="black" d="M18993,-803.48C18981.85,-775.69 18965.64,-746.21 18952.07,-723.48"/>
<polygon fill="#f99806" stroke="black" points="18955.2,-721.9 18947.03,-715.16 18949.22,-725.53 18955.2,-721.9"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_service_add -->
<g id="edge1046" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_service_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18658,-1337.03C18683.32,-1237.99 18780.5,-1300.44 18877,-1266.68 18939.45,-1244.83 18944.33,-1213.97 19008,-1195.97 19076.64,-1176.56 19599.27,-1211.11 19649,-1159.97 19704,-1103.41 19604.25,-1043.76 19654,-982.55 19697.51,-929.01 19762.24,-1000.69 19805,-946.55 19854.05,-884.43 19814.84,-788.76 19783.09,-731.65"/>
<polygon fill="#f99806" stroke="black" points="19786.21,-730.06 19778.22,-723.11 19780.13,-733.53 19786.21,-730.06"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_service_pgp -->
<g id="edge1047" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_service_pgp</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18658,-1337.03C18662.32,-1320.13 18662.21,-1311.93 18677,-1302.68 18807.37,-1221.15 19223.22,-1318.46 19368,-1266.68 19417.9,-1248.83 19414.57,-1215.06 19464,-1195.97 19610.29,-1139.48 19682.92,-1244.5 19815,-1159.97 19853.59,-1135.27 19880.54,-1005.82 19920,-982.55 19978.35,-948.12 21091.8,-995.16 21139,-946.55 21197.29,-886.51 21147.73,-812.22 21076,-769.13 20922.32,-676.78 20433.23,-807.29 20270,-733.13 20265.94,-731.28 20262.06,-728.91 20258.39,-726.21"/>
<polygon fill="#f99806" stroke="black" points="20260.79,-723.66 20250.88,-719.9 20256.28,-729.02 20260.79,-723.66"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_service_process -->
<g id="edge1048" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_service_process</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18658,-1337.03C18662.29,-1320.12 18662.16,-1311.86 18677,-1302.68 18756.53,-1253.46 19427.64,-1290.83 19518,-1266.68 19583.82,-1249.09 19589.26,-1217.19 19654,-1195.97 19753.16,-1163.47 19799,-1217.58 19886,-1159.97 19924.68,-1134.36 19955.81,-1005.71 19996,-982.55 20112.83,-915.23 21082.56,-993.38 21209,-946.55 21217.84,-943.27 21336.94,-848.35 21341,-839.84 21354.54,-811.48 21362.76,-791.81 21341,-769.13 21274.41,-699.71 20563.64,-772.78 20476,-733.13 20471.94,-731.29 20468.05,-728.92 20464.38,-726.23"/>
<polygon fill="#f99806" stroke="black" points="20466.78,-723.67 20456.87,-719.92 20462.28,-729.03 20466.78,-723.67"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_service_rebuild -->
<g id="edge1049" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_service_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18658,-1337.03C18662.32,-1320.13 18662.57,-1312.49 18677,-1302.68 18780.4,-1232.4 18834.29,-1295.3 18956,-1266.68 19049.41,-1244.71 19065.99,-1215.22 19160,-1195.97 19215.76,-1184.55 19626.04,-1194.87 19671,-1159.97 19736.65,-1109.02 19671.96,-1042.02 19730,-982.55 19762.99,-948.74 19799.71,-982.79 19830,-946.55 19860.84,-909.64 19843.99,-887.77 19848,-839.84 19850.63,-808.4 19850.66,-773.28 19849.91,-744.34"/>
<polygon fill="#f99806" stroke="black" points="19853.42,-744.57 19849.62,-734.68 19846.42,-744.78 19853.42,-744.57"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_service_remove -->
<g id="edge1050" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_service_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18658,-1337.03C18662.35,-1320.14 18662.39,-1312.22 18677,-1302.68 18750.81,-1254.5 18985.87,-1285.38 19072,-1266.68 19164.95,-1246.5 19180.98,-1215.84 19274,-1195.97 19367.13,-1176.08 19620.33,-1210.57 19701,-1159.97 19778.62,-1111.28 19730.21,-1034.05 19806,-982.55 19890.49,-925.13 19966.67,-1024.23 20033,-946.55 20088.84,-881.16 20022.57,-779.75 19976.99,-724.01"/>
<polygon fill="#f99806" stroke="black" points="19979.93,-722.08 19970.84,-716.64 19974.55,-726.56 19979.93,-722.08"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_service_request -->
<g id="edge1051" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_service_request</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18718,-1230.32C18762.49,-1150.54 18972.42,-1036.67 19046,-982.55 19181.68,-882.74 19344.53,-767.38 19420.31,-713.95"/>
<polygon fill="#f99806" stroke="black" points="19422.15,-716.93 19428.31,-708.31 19418.12,-711.21 19422.15,-716.93"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_service_search -->
<g id="edge1052" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_service_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18658,-1337.03C18675.29,-1267.93 18568.28,-1312.8 18514,-1266.68 18455.43,-1216.92 18429.44,-1200.9 18414,-1125.61"/>
<path fill="none" stroke="black" d="M18414,-1123.61C18367.67,-972.68 18293.84,-893.57 18391,-769.13 18431.6,-717.13 18477.97,-766.28 18535,-733.13 18538.8,-730.92 18542.48,-728.31 18546.01,-725.47"/>
<polygon fill="#f99806" stroke="black" points="18548.12,-728.28 18553.29,-719.03 18543.48,-723.04 18548.12,-728.28"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_service_update -->
<g id="edge1053" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_service_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18658,-1337.03C18662.35,-1320.14 18662.29,-1312.07 18677,-1302.68 18772.77,-1241.56 19076.64,-1293.67 19187,-1266.68 19263.71,-1247.92 19273.5,-1215.57 19350,-1195.97 19434.1,-1174.42 19665.65,-1206.4 19739,-1159.97 19816.42,-1110.96 19768.48,-1034.43 19844,-982.55 19923.14,-928.18 19988.81,-1014.14 20057,-946.55 20113.32,-890.72 20093.64,-846.44 20076,-769.13 20073.23,-756.99 20068.51,-744.58 20063.23,-733.11"/>
<polygon fill="#f99806" stroke="black" points="20066.44,-731.71 20058.93,-724.24 20060.15,-734.76 20066.44,-731.71"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_service_upload -->
<g id="edge1054" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_service_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18658,-1337.03C18669.34,-1293.09 18694.66,-1292.47 18732,-1266.68 18908.44,-1144.78 18945.06,-1103.72 19122,-982.55 19291.14,-866.71 19346.87,-857.28 19510,-733.13 19515.22,-729.15 19520.56,-724.79 19525.76,-720.37"/>
<polygon fill="#f99806" stroke="black" points="19527.94,-723.11 19533.18,-713.9 19523.34,-717.83 19527.94,-723.11"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_status_logs -->
<g id="edge1055" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18946,-910.19C18978.65,-884.76 18990.81,-877.92 19007,-839.84 19019.62,-810.14 19023.55,-774.45 19024.13,-744.71"/>
<polygon fill="#f99806" stroke="black" points="19027.63,-744.75 19024.19,-734.73 19020.63,-744.71 19027.63,-744.75"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_status_package -->
<g id="edge1056" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_status_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17838,-803.48C17834.45,-784.47 17833.49,-763.45 17833.69,-744.41"/>
<polygon fill="#f99806" stroke="black" points="17837.19,-744.75 17833.92,-734.67 17830.19,-744.59 17837.19,-744.75"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_status_packages -->
<g id="edge1057" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_status_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18658,-1337.03C18699.38,-1175.64 18640.14,-1073.11 18780,-982.55 18848.48,-938.2 18884.58,-977.67 18960,-946.55 19039.36,-913.8 19080.39,-915.47 19121,-839.84 19136.85,-810.31 19136.67,-772.88 19132.26,-742.09"/>
<polygon fill="#f99806" stroke="black" points="19135.77,-741.88 19130.71,-732.57 19128.86,-743 19135.77,-741.88"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_status_patch -->
<g id="edge1058" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_status_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18658,-1337.03C18662.33,-1320.13 18662.24,-1311.98 18677,-1302.68 18790.93,-1230.85 19151.77,-1301.04 19282,-1266.68 19350.94,-1248.49 19357.46,-1215.63 19426,-1195.97 19501.37,-1174.35 19710.96,-1202.23 19777,-1159.97 19854.18,-1110.58 19806.6,-1034.61 19882,-982.55 19958.84,-929.49 20023.67,-1013.27 20089,-946.55 20140.99,-893.45 20143.38,-803.17 20138.01,-743.53"/>
<polygon fill="#f99806" stroke="black" points="20141.53,-743.5 20137.04,-733.91 20134.56,-744.21 20141.53,-743.5"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_status_patches -->
<g id="edge1059" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_status_patches</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18658,-1337.03C18674.96,-1271.13 18730.95,-1292.3 18794,-1266.68 18857.85,-1240.73 18869.64,-1225.31 18932,-1195.97 19077.33,-1127.6 19129.2,-1140.58 19264,-1053.26 19413.54,-956.38 19558.45,-800.16 19623.41,-725.82"/>
<polygon fill="#f99806" stroke="black" points="19626.01,-728.16 19629.93,-718.31 19620.73,-723.57 19626.01,-728.16"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_status_repositories -->
<g id="edge1060" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_status_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18658,-1337.03C18662.3,-1320.12 18662.19,-1311.9 18677,-1302.68 18748.11,-1258.42 19348.77,-1287.14 19430,-1266.68 19500.69,-1248.87 19508.12,-1216.72 19578,-1195.97 19694.9,-1161.26 19747.85,-1226.57 19850,-1159.97 19888.66,-1134.76 19918.1,-1005.76 19958,-982.55 20073.97,-915.08 21044.1,-1004.72 21165,-946.55 21202.14,-928.68 21191.33,-899.61 21225,-875.84 21261.89,-849.8 21294.35,-876.99 21320,-839.84 21337.86,-813.97 21341.79,-791.77 21320,-769.13 21247.68,-693.97 20478.87,-771.78 20382,-733.13 20377.08,-731.16 20372.29,-728.56 20367.73,-725.59"/>
<polygon fill="#f99806" stroke="black" points="20370.08,-722.97 20359.94,-719.92 20365.97,-728.63 20370.08,-722.97"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_status_status -->
<g id="edge1061" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_status_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18186,-1123.61C18144.64,-1072.93 18206.06,-1044.17 18228,-982.55 18233.81,-966.22 18239,-963.41 18243,-946.55 18246.62,-931.26 18241.82,-816.52 18253,-805.48"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_user_login -->
<g id="edge1062" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_user_login</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18414,-1123.61C18397.89,-1062.86 18395.73,-1038.69 18424,-982.55 18435.06,-960.59 18449.81,-965.05 18466,-946.55 18527.87,-875.82 18516.86,-837.81 18581,-769.13 18599.2,-749.64 18608.02,-749.58 18629,-733.13 18635.34,-728.15 18641.99,-722.82 18648.47,-717.56"/>
<polygon fill="#f99806" stroke="black" points="18650.43,-720.47 18655.96,-711.44 18646,-715.05 18650.43,-720.47"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_user_logout -->
<g id="edge1063" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_user_logout</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18658,-1337.03C18671.4,-1285.1 18695.78,-1281.14 18718,-1232.32"/>
<path fill="none" stroke="black" d="M18718,-1230.32C18746.37,-1167.99 18734,-1139.99 18780,-1089.26 18845.06,-1017.51 18884.44,-1027.93 18970,-982.55 19001.61,-965.78 19013.37,-968.01 19042,-946.55 19093.76,-907.74 19104.71,-893.39 19141,-839.84 19162.35,-808.33 19180.73,-769.7 19193.83,-738.78"/>
<polygon fill="#f99806" stroke="black" points="19197.05,-740.16 19197.66,-729.58 19190.59,-737.47 19197.05,-740.16"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v2_status_logs -->
<g id="edge1064" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v2_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18658,-1337.03C18662.29,-1320.12 18662.15,-1311.83 18677,-1302.68 18764.37,-1248.83 19499.02,-1285 19600,-1266.68 19609.27,-1265 19914.52,-1165.7 19922,-1159.97 19959.49,-1131.24 19997.76,-1005.56 20039,-982.55 20154.22,-918.24 21101.95,-991.52 21226,-946.55 21262.11,-933.45 21345.2,-874.38 21362,-839.84 21375.75,-811.58 21383.71,-791.85 21362,-769.13 21301.53,-705.83 20655.57,-767.35 20575,-733.13 20569.7,-730.87 20564.62,-727.83 20559.85,-724.35"/>
<polygon fill="#f99806" stroke="black" points="20562.22,-721.76 20552.25,-718.17 20557.8,-727.19 20562.22,-721.76"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_web -->
<g id="edge1065" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17838,-910.19C17831.88,-890.78 17882.37,-753.31 17885,-733.13 17890.77,-688.87 17915.75,-665.05 17885,-632.72 17830.03,-574.92 17240.94,-629.01 17168,-596.72 17127.28,-578.69 17133.87,-550.98 17097,-526.01 17060.27,-501.13 17013.32,-481.98 16979.25,-469.99"/>
<polygon fill="#f99806" stroke="black" points="16980.7,-466.79 16970.1,-466.84 16978.42,-473.41 16980.7,-466.79"/>
</g>
<!-- aiohttp_cors -->
<g id="node242" class="node">
<title>aiohttp_cors</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#9fb83d" stroke="black" points="18424,-1249.32 18421,-1253.32 18400,-1253.32 18397,-1249.32 18354,-1249.32 18354,-1213.32 18424,-1213.32 18424,-1249.32"/>
<text text-anchor="middle" x="18389" y="-1227.07" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">aiohttp_cors</text>
</g>
<!-- aiohttp&#45;&gt;aiohttp_cors -->
<g id="edge1066" class="edge">
<title>aiohttp&#45;&gt;aiohttp_cors</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18658,-1337.03C18683.03,-1237.48 18529.96,-1312.3 18438,-1266.68 18431.92,-1263.66 18425.75,-1259.95 18419.93,-1256.09"/>
<polygon fill="#f99806" stroke="black" points="18422,-1253.26 18411.8,-1250.42 18418,-1259.01 18422,-1253.26"/>
</g>
<!-- aiohttp_jinja2 -->
<g id="node243" class="node">
<title>aiohttp_jinja2</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#75c823" stroke="black" points="17131.5,-1142.61 17128.5,-1146.61 17107.5,-1146.61 17104.5,-1142.61 17058.5,-1142.61 17058.5,-1106.61 17131.5,-1106.61 17131.5,-1142.61"/>
<text text-anchor="middle" x="17095" y="-1120.36" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">aiohttp_jinja2</text>
</g>
<!-- aiohttp&#45;&gt;aiohttp_jinja2 -->
<g id="edge1067" class="edge">
<title>aiohttp&#45;&gt;aiohttp_jinja2</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18707.7,-1435.6C18691.61,-1426.93 18670.61,-1416.48 18651,-1409.39 18523.44,-1363.25 18485.3,-1373.13 18354,-1339.03"/>
<path fill="none" stroke="black" d="M18354,-1337.03C18323.51,-1329.12 18322.01,-1312.25 18292,-1302.68 18154.8,-1258.93 18111.65,-1292.61 17970,-1266.68 17845.44,-1243.88 17818.49,-1219.12 17694,-1195.97 17491,-1158.22 17245.33,-1136.88 17143.17,-1129.07"/>
<polygon fill="#f99806" stroke="black" points="17143.47,-1125.58 17133.23,-1128.32 17142.94,-1132.56 17143.47,-1125.58"/>
</g>
<!-- aiohttp_session -->
<g id="node245" class="node">
<title>aiohttp_session</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#3db849" stroke="black" points="17462.12,-1249.32 17459.12,-1253.32 17438.12,-1253.32 17435.12,-1249.32 17377.88,-1249.32 17377.88,-1213.32 17462.12,-1213.32 17462.12,-1249.32"/>
<text text-anchor="middle" x="17420" y="-1227.07" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">aiohttp_session</text>
</g>
<!-- aiohttp&#45;&gt;aiohttp_session -->
<g id="edge1068" class="edge">
<title>aiohttp&#45;&gt;aiohttp_session</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18722.95,-1434.08C18715.65,-1425.14 18705.54,-1414.94 18694,-1409.39 18551.47,-1340.88 18490.91,-1420.68 18340,-1373.39 18309.94,-1363.97 18308.9,-1345.16 18278,-1339.03"/>
<path fill="none" stroke="black" d="M18278,-1337.03C18218.11,-1325.16 18205.3,-1312.21 18145,-1302.68 17884.19,-1261.47 17812.77,-1308.13 17552,-1266.68 17525.75,-1262.51 17497.15,-1255.39 17473.3,-1248.71"/>
<polygon fill="#f99806" stroke="black" points="17474.39,-1245.38 17463.81,-1246 17472.47,-1252.11 17474.39,-1245.38"/>
</g>
<!-- aiohttp_apispec -->
<g id="node241" class="node">
<title>aiohttp_apispec</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#f9e210" stroke="black" points="19640.12,-1142.61 19637.12,-1146.61 19616.12,-1146.61 19613.12,-1142.61 19555.88,-1142.61 19555.88,-1106.61 19640.12,-1106.61 19640.12,-1142.61"/>
<text text-anchor="middle" x="19598" y="-1120.36" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">aiohttp_apispec</text>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_apispec -->
<g id="edge1069" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_apispec</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19555.6,-1121.84C19445.57,-1116.7 19142.21,-1099.15 18894,-1053.26 18599.11,-998.73 18539.72,-919.28 18243,-875.84 17601.64,-781.93 17428.73,-915.8 16785,-839.84 16745.9,-835.22 16702.26,-825.63 16670.29,-817.75"/>
<polygon fill="#f9e210" stroke="black" points="16671.51,-814.44 16660.96,-815.41 16669.81,-821.23 16671.51,-814.44"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_add -->
<g id="edge1070" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19753,-803.48C19740.91,-785.97 19738.5,-763.31 19739.96,-742.43"/>
<polygon fill="#f9e210" stroke="black" points="19743.44,-742.87 19740.98,-732.57 19736.47,-742.16 19743.44,-742.87"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_pgp -->
<g id="edge1071" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_pgp</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19630,-1016.9C19652.36,-994.71 19661.95,-992.01 19692,-982.55 19982.26,-891.1 20850.33,-1065.96 21054,-839.84 21075.03,-816.48 21075.71,-791.85 21054,-769.13 20993.77,-706.07 20349.37,-769.25 20270,-733.13 20265.94,-731.28 20262.06,-728.91 20258.39,-726.21"/>
<polygon fill="#f9e210" stroke="black" points="20260.79,-723.65 20250.88,-719.9 20256.29,-729.01 20260.79,-723.65"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_process -->
<g id="edge1072" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_process</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21125,-910.19C21130.52,-908.56 21316.69,-844.55 21320,-839.84 21338.06,-814.12 21341.74,-791.82 21320,-769.13 21255.06,-701.35 20561.49,-771.87 20476,-733.13 20471.94,-731.29 20468.06,-728.92 20464.38,-726.22"/>
<polygon fill="#f9e210" stroke="black" points="20466.78,-723.66 20456.87,-719.92 20462.28,-729.03 20466.78,-723.66"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_rebuild -->
<g id="edge1073" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19791,-910.19C19827.28,-862.24 19840.31,-793.72 19844.86,-744.67"/>
<polygon fill="#f9e210" stroke="black" points="19848.34,-745.03 19845.67,-734.78 19841.36,-744.46 19848.34,-745.03"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_remove -->
<g id="edge1074" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19598.42,-1106.19C19599.95,-1083.04 19606.12,-1042.33 19630,-1018.9"/>
<path fill="none" stroke="black" d="M19630,-1016.9C19643.3,-1003.86 19638.6,-993.03 19654,-982.55 19711.04,-943.73 19750.65,-989.04 19805,-946.55 19871.07,-894.9 19908.19,-802.25 19926.41,-741.94"/>
<polygon fill="#f9e210" stroke="black" points="19929.72,-743.11 19929.17,-732.52 19923,-741.14 19929.72,-743.11"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_request -->
<g id="edge1075" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_request</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19588.31,-1106.4C19573.54,-1077.63 19549.92,-1019.31 19578,-982.55 19614.91,-934.22 19652.55,-966.46 19710,-946.55 19746.95,-933.74 19766.96,-943.04 19791,-912.19"/>
<path fill="none" stroke="black" d="M19791,-910.19C19805.94,-890.45 19767.06,-825.85 19753,-805.48"/>
<path fill="none" stroke="black" d="M19753,-803.48C19726.3,-764.81 19697.95,-782.82 19653,-769.13 19593.6,-751.03 19572.64,-762.64 19518,-733.13 19512.22,-730.01 19506.55,-726.16 19501.18,-722.01"/>
<polygon fill="#f9e210" stroke="black" points="19503.56,-719.44 19493.62,-715.77 19499.11,-724.84 19503.56,-719.44"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_search -->
<g id="edge1076" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19136,-1016.9C19084.63,-999.17 19078.21,-980.77 19036,-946.55 19000.16,-917.49 19002.09,-894.73 18960,-875.84 18882.82,-841.18 18637.92,-902.42 18581,-839.84 18557.11,-813.57 18557.96,-773.28 18564.48,-740.24"/>
<polygon fill="#f9e210" stroke="black" points="18567.82,-741.35 18566.55,-730.83 18560.98,-739.84 18567.82,-741.35"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_update -->
<g id="edge1077" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19630,-1016.9C19712.43,-935.08 19871.09,-981.81 20019,-912.19"/>
<path fill="none" stroke="black" d="M20019,-910.19C20077.41,-882.7 20067.58,-797.63 20052.94,-740"/>
<polygon fill="#f9e210" stroke="black" points="20056.42,-739.44 20050.46,-730.68 20049.66,-741.25 20056.42,-739.44"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_upload -->
<g id="edge1078" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19753,-803.48C19742.42,-788.15 19744.05,-780.1 19729,-769.13 19685.03,-737.08 19658.29,-761.72 19612,-733.13 19608.26,-730.82 19604.62,-728.14 19601.12,-725.25"/>
<polygon fill="#f9e210" stroke="black" points="19603.66,-722.82 19593.88,-718.74 19598.97,-728.03 19603.66,-722.82"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_logs -->
<g id="edge1079" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19555.54,-1109.4C19526.73,-1097.98 19489.41,-1079.49 19464,-1053.26 19403.04,-990.31 19448.65,-927.67 19378,-875.84 19289.62,-810.99 19228.82,-894.83 19134,-839.84 19117.2,-830.09 19122.56,-817.1 19107,-805.48"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_package -->
<g id="edge1080" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19555.46,-1118.48C19472,-1108.16 19281.04,-1083.29 19122,-1053.26 18914.49,-1014.07 18862.17,-1004.11 18659,-946.55 18516.38,-906.14 18481.79,-891.9 18343,-839.84 18266,-810.95 18250.04,-795.07 18172,-769.13 18072.36,-736 17952.4,-708.26 17886.78,-694.08"/>
<polygon fill="#f9e210" stroke="black" points="17887.56,-690.67 17877.05,-691.99 17886.09,-697.51 17887.56,-690.67"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_packages -->
<g id="edge1081" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19555.77,-1106.21C19522.63,-1089.46 19481.51,-1060.51 19478,-1018.9"/>
<path fill="none" stroke="black" d="M19478,-1016.9C19472.7,-954.12 19525.4,-929.26 19492,-875.84 19463.3,-829.93 19323.03,-789.8 19273,-769.13 19227.41,-750.29 19209.96,-759.07 19168,-733.13 19164.04,-730.68 19160.14,-727.86 19156.39,-724.84"/>
<polygon fill="#f9e210" stroke="black" points="19158.9,-722.38 19149.04,-718.5 19154.32,-727.68 19158.9,-722.38"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_patch -->
<g id="edge1082" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20019,-910.19C20080.83,-878.98 20108.27,-799.62 20120.2,-743.73"/>
<polygon fill="#f9e210" stroke="black" points="20123.61,-744.51 20122.15,-734.02 20116.75,-743.14 20123.61,-744.51"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_patches -->
<g id="edge1083" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_patches</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19753,-803.48C19742.42,-788.15 19740.25,-783.97 19729,-769.13 19718.09,-754.73 19705.71,-739.38 19694.43,-725.73"/>
<polygon fill="#f9e210" stroke="black" points="19697.26,-723.65 19688.17,-718.19 19691.87,-728.12 19697.26,-723.65"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_repositories -->
<g id="edge1084" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19611.86,-1106.22C19638.26,-1074.59 19699.32,-1008.57 19768,-982.55 19886.41,-937.69 20780.94,-958.43 20907,-946.55 21004.65,-937.35 21030.81,-939.54 21125,-912.19"/>
<path fill="none" stroke="black" d="M21125,-910.19C21188.73,-891.67 21129.07,-808.98 21076,-769.13 21014.26,-722.76 20453.52,-762.22 20382,-733.13 20377.29,-731.21 20372.7,-728.72 20368.31,-725.88"/>
<polygon fill="#f9e210" stroke="black" points="20370.44,-723.1 20360.28,-720.08 20366.34,-728.77 20370.44,-723.1"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_status -->
<g id="edge1085" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19555.73,-1118.08C19447.38,-1103.74 19167.03,-1065.64 19151,-1053.26 19137.81,-1043.07 19151.8,-1024.19 19136,-1018.9"/>
<path fill="none" stroke="black" d="M19136,-1016.9C19120.02,-1011.56 18568.58,-851.04 18556,-839.84 18527.68,-814.59 18510.65,-775.42 18500.72,-742.65"/>
<polygon fill="#f9e210" stroke="black" points="18504.16,-741.92 18498.04,-733.27 18497.43,-743.85 18504.16,-741.92"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_user_login -->
<g id="edge1086" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_user_login</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19555.55,-1122.54C19485.49,-1119.24 19342.77,-1106 19236,-1053.26 19182.73,-1026.95 19089.32,-902.05 19036,-875.84 18959.26,-838.11 18922.71,-879.59 18847,-839.84 18796.04,-813.08 18750.77,-764.48 18721.89,-728.63"/>
<polygon fill="#f9e210" stroke="black" points="18724.8,-726.66 18715.85,-721 18719.31,-731.01 18724.8,-726.66"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_user_logout -->
<g id="edge1087" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_user_logout</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19478,-1016.9C19477.76,-998.28 19488.12,-994.97 19502,-982.55 19526.89,-960.26 19550.94,-975.28 19568,-946.55 19584.04,-919.52 19583.59,-903.12 19568,-875.84 19503.14,-762.31 19344.03,-712.14 19263.45,-693.42"/>
<polygon fill="#f9e210" stroke="black" points="19264.62,-690.09 19254.09,-691.31 19263.08,-696.92 19264.62,-690.09"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v2_status_logs -->
<g id="edge1088" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v2_status_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19634.79,-1106.21C19703.77,-1074.57 19858.04,-1008.52 19996,-982.55 20245.74,-935.54 20893.33,-1011.57 21139,-946.55 21163.54,-940.05 21327.9,-861.58 21341,-839.84 21357.22,-812.92 21362.69,-791.86 21341,-769.13 21282.18,-707.48 20653.4,-766.49 20575,-733.13 20569.7,-730.87 20564.62,-727.82 20559.85,-724.34"/>
<polygon fill="#f9e210" stroke="black" points="20562.22,-721.76 20552.26,-718.16 20557.8,-727.19 20562.22,-721.76"/>
</g>
<!-- aiohttp_cors&#45;&gt;ahriman_web_cors -->
<g id="edge1089" class="edge">
<title>aiohttp_cors&#45;&gt;ahriman_web_cors</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18364.79,-1212.88C18356.96,-1207.36 18348.18,-1201.31 18340,-1195.97 18289.51,-1163.01 18261.42,-1172.9 18224,-1125.61"/>
<path fill="none" stroke="black" d="M18224,-1123.61C18212.44,-1109.01 18210.87,-1104.38 18200,-1089.26 18177.31,-1057.68 18149.32,-1057.76 18148,-1018.9"/>
</g>
<!-- aiohttp_cors&#45;&gt;ahriman_web_views_base -->
<g id="edge1090" class="edge">
<title>aiohttp_cors&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18224,-1123.61C18153.31,-1034.28 18335.39,-1032.02 18438,-982.55 18622.04,-893.82 18691,-928.66 18875,-839.84 18879.22,-837.8 18883.5,-835.47 18887.7,-833"/>
<polygon fill="#9fb83d" stroke="black" points="18889.34,-836.1 18896,-827.87 18885.66,-830.15 18889.34,-836.1"/>
</g>
<!-- aiohttp_jinja2&#45;&gt;ahriman_web_middlewares_exception_handler -->
<g id="edge1091" class="edge">
<title>aiohttp_jinja2&#45;&gt;ahriman_web_middlewares_exception_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17093.14,-1106.23C17088.59,-1068.86 17074.63,-978.82 17040,-912.19"/>
<path fill="none" stroke="black" d="M17040,-910.19C17010.39,-853.01 17025.91,-776.64 17041.02,-728.87"/>
<polygon fill="#75c823" stroke="black" points="17044.33,-729.99 17044.14,-719.4 17037.69,-727.8 17044.33,-729.99"/>
</g>
<!-- aiohttp_jinja2&#45;&gt;ahriman_web_views_api_docs -->
<g id="edge1092" class="edge">
<title>aiohttp_jinja2&#45;&gt;ahriman_web_views_api_docs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17131.64,-1107.44C17236.85,-1061.82 17549.95,-931.81 17824,-875.84 18161.13,-806.98 18279.71,-943.28 18595,-805.48"/>
<path fill="none" stroke="black" d="M18595,-803.48C18659.14,-775.37 18677.38,-771.45 18736,-733.13 18743.14,-728.46 18750.4,-723.05 18757.27,-717.56"/>
<polygon fill="#75c823" stroke="black" points="18759.05,-720.63 18764.56,-711.58 18754.61,-715.22 18759.05,-720.63"/>
</g>
<!-- aiohttp_jinja2&#45;&gt;ahriman_web_views_index -->
<g id="edge1093" class="edge">
<title>aiohttp_jinja2&#45;&gt;ahriman_web_views_index</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17084.03,-1106.24C17055.54,-1059.76 16980.3,-927.74 16964,-805.48"/>
<path fill="none" stroke="black" d="M16964,-803.48C16956.48,-774.28 16940.14,-744.58 16925.6,-722.09"/>
<polygon fill="#75c823" stroke="black" points="16928.59,-720.26 16920.14,-713.87 16922.76,-724.13 16928.59,-720.26"/>
</g>
<!-- aiohttp_jinja2&#45;&gt;ahriman_web_web -->
<g id="edge1094" class="edge">
<title>aiohttp_jinja2&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16964,-803.48C16944.96,-729.53 16985.76,-697.29 16945,-632.72 16928.81,-607.06 16907.91,-618.7 16887,-596.72 16874.98,-584.07 16853.61,-572.23 16868,-562.36"/>
</g>
<!-- aiohttp_security -->
<g id="node244" class="node">
<title>aiohttp_security</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#60c247" stroke="black" points="15425.5,-1470.17 15422.5,-1474.17 15401.5,-1474.17 15398.5,-1470.17 15340.5,-1470.17 15340.5,-1434.17 15425.5,-1434.17 15425.5,-1470.17"/>
<text text-anchor="middle" x="15383" y="-1447.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">aiohttp_security</text>
</g>
<!-- aiohttp_security&#45;&gt;ahriman_core_auth_helpers -->
<g id="edge1095" class="edge">
<title>aiohttp_security&#45;&gt;ahriman_core_auth_helpers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15400.87,-1433.7C15411.35,-1424.65 15425.39,-1414.45 15440,-1409.39 15550.84,-1371.01 16392.04,-1429.57 16495,-1373.39 16528.56,-1355.08 16522.04,-1333.98 16544,-1302.68 16566.04,-1271.28 16568.89,-1261.33 16594,-1232.32"/>
<path fill="none" stroke="black" d="M16594,-1230.32C16606.87,-1215.55 16667.61,-1115.85 16702.03,-1058.79"/>
<polygon fill="#60c247" stroke="black" points="16704.99,-1060.67 16707.15,-1050.3 16698.99,-1057.05 16704.99,-1060.67"/>
</g>
<!-- aiohttp_security&#45;&gt;ahriman_web_middlewares_auth_handler -->
<g id="edge1096" class="edge">
<title>aiohttp_security&#45;&gt;ahriman_web_middlewares_auth_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16594,-1230.32C16606.63,-1216.63 16603.53,-1207.69 16618,-1195.97 16680.26,-1145.52 16810.04,-1201.39 16784,-1125.61"/>
<path fill="none" stroke="black" d="M16784,-1123.61C16766.12,-1071.59 16847.69,-1073.86 16850,-1018.9"/>
<path fill="none" stroke="black" d="M16850,-1016.9C16852.39,-960.07 16850.42,-894.59 16848.5,-851.75"/>
<polygon fill="#60c247" stroke="black" points="16851.99,-851.62 16848.03,-841.8 16845,-851.95 16851.99,-851.62"/>
</g>
<!-- aiohttp_session&#45;&gt;ahriman_web_middlewares_auth_handler -->
<g id="edge1097" class="edge">
<title>aiohttp_session&#45;&gt;ahriman_web_middlewares_auth_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17377.68,-1220.58C17342.58,-1212.83 17291.29,-1202.28 17246,-1195.97 17149.27,-1182.49 16892.68,-1208.62 16808,-1159.97 16791.85,-1150.69 16790.05,-1143.23 16784,-1125.61"/>
</g>
<!-- boto3 -->
<g id="node246" class="node">
<title>boto3</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#40c073" stroke="black" points="9756,-1591.73 9753,-1595.73 9732,-1595.73 9729,-1591.73 9702,-1591.73 9702,-1555.73 9756,-1555.73 9756,-1591.73"/>
<text text-anchor="middle" x="9729" y="-1569.48" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">boto3</text>
</g>
<!-- boto3&#45;&gt;ahriman_core_upload_s3 -->
<g id="edge1098" class="edge">
<title>boto3&#45;&gt;ahriman_core_upload_s3</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9745.58,-1555.38C9790.68,-1509.01 9920.84,-1380.43 10050,-1302.68 10086.56,-1280.67 10115.15,-1302.06 10139,-1266.68 10156.57,-1240.62 10157.41,-1221.44 10139,-1195.97 10109.11,-1154.62 10075.91,-1182.22 10030,-1159.97 10025.78,-1157.92 10021.5,-1155.59 10017.31,-1153.12"/>
<polygon fill="#40c073" stroke="black" points="10019.35,-1150.27 10009.01,-1147.98 10015.67,-1156.22 10019.35,-1150.27"/>
</g>
<!-- cerberus -->
<g id="node247" class="node">
<title>cerberus</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#40c099" stroke="black" points="18516.12,-2140.13 18513.12,-2144.13 18492.12,-2144.13 18489.12,-2140.13 18461.88,-2140.13 18461.88,-2104.13 18516.12,-2104.13 18516.12,-2140.13"/>
<text text-anchor="middle" x="18489" y="-2117.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">cerberus</text>
</g>
<!-- cerberus&#45;&gt;ahriman_core_configuration_validator -->
<g id="edge1099" class="edge">
<title>cerberus&#45;&gt;ahriman_core_configuration_validator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18492.36,-2103.71C18500.3,-2056.76 18514.56,-1927.06 18444,-1865.93 18348.22,-1782.95 17392.51,-1920.63 17304,-1829.93 17279.85,-1805.19 17282.03,-1764.84 17288.85,-1733.62"/>
<polygon fill="#40c099" stroke="black" points="17292.21,-1734.59 17291.17,-1724.05 17285.41,-1732.94 17292.21,-1734.59"/>
</g>
<!-- cryptography -->
<g id="node248" class="node">
<title>cryptography</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#19e6e6" stroke="black" points="15431.5,-3361.26 15428.5,-3365.26 15407.5,-3365.26 15404.5,-3361.26 15358.5,-3361.26 15358.5,-3325.26 15431.5,-3325.26 15431.5,-3361.26"/>
<text text-anchor="middle" x="15395" y="-3339.01" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">cryptography</text>
</g>
<!-- cryptography&#45;&gt;ahriman_web_middlewares_auth_handler -->
<g id="edge1100" class="edge">
<title>cryptography&#45;&gt;ahriman_web_middlewares_auth_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15398.64,-3324.77C15406.01,-3287.78 15422,-3198.83 15422,-3123.42 15422,-3123.42 15422,-3123.42 15422,-2830.98 15422,-2767.72 15395.09,-2733.44 15441,-2689.92 15513.16,-2621.51 15794.8,-2691.14 15887,-2653.92 16399.18,-2447.16 16361.86,-2128.12 16848,-1865.93 16988.14,-1790.35 17035.83,-1799.02 17190,-1759.22 17266.89,-1739.37 17314.83,-1784.77 17365,-1723.22 17379.49,-1705.44 17376.98,-1562.13 17360,-1530.95 17346.73,-1506.58 17327.1,-1515.97 17309,-1494.95 17281.23,-1462.7 17301.03,-1433.56 17266,-1409.39 17137.65,-1320.84 17047.22,-1459.17 16917,-1373.39 16905.66,-1365.92 16803.88,-1172.21 16798,-1159.97 16790.86,-1145.11 16789.36,-1141.21 16784,-1125.61"/>
</g>
<!-- cryptography&#45;&gt;aiohttp_session -->
<g id="edge1101" class="edge">
<title>cryptography&#45;&gt;aiohttp_session</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15431.8,-3326.76C15591.3,-3258.79 16236.21,-2976.23 16712,-2653.92 16879.34,-2540.56 16948.24,-2516.34 17035,-2333.79 17090.61,-2216.77 17089.59,-2181.29 17130,-2058.2 17157.92,-1973.15 17119.35,-1920.9 17190,-1865.93 17306.63,-1775.18 17735.6,-1918.35 17854,-1829.93 17967.75,-1744.98 17937.15,-1463.49 17892,-1409.39 17834.69,-1340.72 17766.34,-1426 17694,-1373.39 17665.15,-1352.41 17684.67,-1323.91 17656,-1302.68 17590.44,-1254.12 17551.95,-1296.47 17476,-1266.68 17468.41,-1263.7 17460.69,-1259.71 17453.5,-1255.5"/>
<polygon fill="#19e6e6" stroke="black" points="17455.74,-1252.76 17445.39,-1250.49 17452.06,-1258.72 17455.74,-1252.76"/>
</g>
<!-- requests -->
<g id="node254" class="node">
<title>requests</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#c006ef" stroke="black" points="14889,-3247.13 14886,-3251.13 14865,-3251.13 14862,-3247.13 14835,-3247.13 14835,-3211.13 14889,-3211.13 14889,-3247.13"/>
<text text-anchor="middle" x="14862" y="-3224.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">requests</text>
</g>
<!-- cryptography&#45;&gt;requests -->
<g id="edge1102" class="edge">
<title>cryptography&#45;&gt;requests</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15358.36,-3334.56C15261.52,-3314.18 14999.41,-3259.04 14900.49,-3238.23"/>
<polygon fill="#19e6e6" stroke="black" points="14901.25,-3234.81 14890.74,-3236.17 14899.8,-3241.66 14901.25,-3234.81"/>
</g>
<!-- inflection -->
<g id="node249" class="node">
<title>inflection</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#5398b6" stroke="black" points="6415.5,-3140.42 6412.5,-3144.42 6391.5,-3144.42 6388.5,-3140.42 6360.5,-3140.42 6360.5,-3104.42 6415.5,-3104.42 6415.5,-3140.42"/>
<text text-anchor="middle" x="6388" y="-3118.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">inflection</text>
</g>
<!-- inflection&#45;&gt;ahriman_models_aur_package -->
<g id="edge1103" class="edge">
<title>inflection&#45;&gt;ahriman_models_aur_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6403.64,-3104.01C6418.66,-3085.68 6439.7,-3055.21 6444,-3024.13"/>
<path fill="none" stroke="black" d="M6444,-3022.13C6451.4,-2968.66 6433.36,-2907.82 6418.91,-2869.91"/>
<polygon fill="#5398b6" stroke="black" points="6422.24,-2868.81 6415.31,-2860.79 6415.72,-2871.38 6422.24,-2868.81"/>
</g>
<!-- jinja2 -->
<g id="node250" class="node">
<title>jinja2</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#3b76ce" stroke="black" points="15048,-1926.71 15045,-1930.71 15024,-1930.71 15021,-1926.71 14994,-1926.71 14994,-1890.71 15048,-1890.71 15048,-1926.71"/>
<text text-anchor="middle" x="15021" y="-1904.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">jinja2</text>
</g>
<!-- jinja2&#45;&gt;ahriman_core_report_jinja_template -->
<g id="edge1104" class="edge">
<title>jinja2&#45;&gt;ahriman_core_report_jinja_template</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15026.78,-1890.29C15033.3,-1867.61 15041.48,-1827.16 15029,-1795.58"/>
<path fill="none" stroke="black" d="M15029,-1793.58C14976.9,-1661.77 14876.97,-1698.78 14743,-1652.51 14680.87,-1631.05 14229.15,-1539.72 14164,-1530.95 14033.38,-1513.36 13697.68,-1534.63 13572,-1494.95 13564.19,-1492.48 13556.36,-1488.93 13548.93,-1484.92"/>
<polygon fill="#3b76ce" stroke="black" points="13550.82,-1481.96 13540.41,-1479.98 13547.31,-1488.02 13550.82,-1481.96"/>
</g>
<!-- jinja2&#45;&gt;ahriman_web_web -->
<g id="edge1105" class="edge">
<title>jinja2&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15029,-1793.58C15021.43,-1762.69 15039.1,-1754.89 15042,-1723.22 15044.87,-1691.92 15057.87,-1679.64 15042,-1652.51 15025.52,-1624.34 15001.18,-1639.48 14978,-1616.51 14962.79,-1601.44 14949.67,-1595.7 14954,-1574.73"/>
<path fill="none" stroke="black" d="M14954,-1572.73C14980.75,-1470.09 15038.49,-1466.3 15128,-1409.39 15166.97,-1384.61 16597.35,-721.64 16624,-683.92"/>
<path fill="none" stroke="black" d="M16624,-681.92C16694.41,-583.8 16791.39,-655.72 16868,-562.36"/>
</g>
<!-- jinja2&#45;&gt;aiohttp_jinja2 -->
<g id="edge1106" class="edge">
<title>jinja2&#45;&gt;aiohttp_jinja2</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14954,-1572.73C14960.87,-1540.22 14984.67,-1542.01 15016,-1530.95 15192.25,-1468.73 15266.64,-1576.12 15435,-1494.95 15482.17,-1472.21 15468.27,-1430.94 15516,-1409.39 15722.11,-1316.34 16321.27,-1452.83 16533,-1373.39 16579.65,-1355.89 16578.86,-1330.79 16620,-1302.68 16699.33,-1248.48 16717.61,-1228.54 16808,-1195.97 16894.2,-1164.9 16922.99,-1185.46 17011,-1159.97 17023.17,-1156.45 17035.98,-1151.75 17047.82,-1146.96"/>
<polygon fill="#3b76ce" stroke="black" points="17049.1,-1150.22 17056.99,-1143.15 17046.41,-1143.75 17049.1,-1150.22"/>
</g>
<!-- marshmallow -->
<g id="node251" class="node">
<title>marshmallow</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#061def" stroke="black" points="22882.25,-1705.86 22879.25,-1709.86 22858.25,-1709.86 22855.25,-1705.86 22807.75,-1705.86 22807.75,-1669.86 22882.25,-1669.86 22882.25,-1705.86"/>
<text text-anchor="middle" x="22845" y="-1683.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">marshmallow</text>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_aur_package_schema -->
<g id="edge1107" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_aur_package_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22038,-1337.03C21965.39,-1298.86 22152.51,-1305.29 22190,-1232.32"/>
<path fill="none" stroke="black" d="M22190,-1230.32C22214.01,-1183.59 22118.64,-1206.89 22095,-1159.97 22080.86,-1131.9 22085.45,-1119.2 22095,-1089.26 22098.21,-1079.19 22103.45,-1069.34 22109.35,-1060.34"/>
<polygon fill="#061def" stroke="black" points="22112.19,-1062.37 22115.08,-1052.18 22106.47,-1058.35 22112.19,-1062.37"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_auth_schema -->
<g id="edge1108" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_auth_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22190,-1230.32C22214.23,-1183.7 22254.02,-1202.4 22285,-1159.97 22305.6,-1131.75 22317.83,-1094.04 22324.78,-1064.71"/>
<polygon fill="#061def" stroke="black" points="22328.19,-1065.51 22326.95,-1054.99 22321.35,-1063.99 22328.19,-1065.51"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_counters_schema -->
<g id="edge1109" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_counters_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22845,-1572.73C22819.99,-1510.81 22917.14,-1517.23 22936,-1453.17"/>
<path fill="none" stroke="black" d="M22936,-1451.17C22964.6,-1354.03 22937.84,-1234.29 22918.96,-1170.54"/>
<polygon fill="#061def" stroke="black" points="22922.36,-1169.68 22916.1,-1161.13 22915.66,-1171.71 22922.36,-1169.68"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_error_schema -->
<g id="edge1110" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_error_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22577,-1230.32C22608.42,-1192.07 22618.94,-1174.96 22615,-1125.61"/>
<path fill="none" stroke="black" d="M22615,-1123.61C22613.4,-1103.58 22574.94,-1072.55 22541.99,-1049.46"/>
<polygon fill="#061def" stroke="black" points="22544.34,-1046.83 22534.12,-1044.03 22540.37,-1052.59 22544.34,-1046.83"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_file_schema -->
<g id="edge1111" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_file_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22936,-1451.17C22993.2,-1319.63 22999.72,-1146.42 22999.22,-1064.98"/>
<polygon fill="#061def" stroke="black" points="23002.72,-1065.12 22999.12,-1055.15 22995.72,-1065.19 23002.72,-1065.12"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_internal_status_schema -->
<g id="edge1112" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_internal_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22845,-1572.73C22773.75,-1396.32 22791.6,-1162.53 22803.48,-1064.85"/>
<polygon fill="#061def" stroke="black" points="22806.93,-1065.48 22804.7,-1055.12 22799.98,-1064.61 22806.93,-1065.48"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_log_schema -->
<g id="edge1113" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_log_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22038,-1337.03C21821.99,-1223.48 22422.1,-1420.89 22577,-1232.32"/>
<path fill="none" stroke="black" d="M22577,-1230.32C22612.88,-1186.65 22531.42,-1155.19 22471.21,-1138.74"/>
<polygon fill="#061def" stroke="black" points="22472.27,-1135.4 22461.71,-1136.22 22470.49,-1142.16 22472.27,-1135.4"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_login_schema -->
<g id="edge1114" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_login_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22862.85,-1669.51C22943.74,-1590.02 23271.15,-1258.82 23250,-1125.61"/>
<path fill="none" stroke="black" d="M23250,-1123.61C23246.9,-1102.29 23203.65,-1070.83 23167.49,-1047.96"/>
<polygon fill="#061def" stroke="black" points="23169.62,-1045.16 23159.28,-1042.85 23165.92,-1051.11 23169.62,-1045.16"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_logs_schema -->
<g id="edge1115" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_logs_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22615,-1123.61C22613.46,-1104.34 22613.72,-1083.01 22614.54,-1064.66"/>
<polygon fill="#061def" stroke="black" points="22618.03,-1065.06 22615.06,-1054.89 22611.04,-1064.69 22618.03,-1065.06"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_oauth2_schema -->
<g id="edge1116" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_oauth2_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23250,-1123.61C23247.22,-1104.49 23246.75,-1083.18 23247.15,-1064.81"/>
<polygon fill="#061def" stroke="black" points="23250.64,-1065.13 23247.46,-1055.02 23243.65,-1064.91 23250.64,-1065.13"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_package_name_schema -->
<g id="edge1117" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_package_name_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22190,-1230.32C22199.28,-1212.47 22200.53,-1190.49 22198.97,-1171.28"/>
<polygon fill="#061def" stroke="black" points="22202.47,-1171.1 22197.89,-1161.55 22195.52,-1171.87 22202.47,-1171.1"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_package_names_schema -->
<g id="edge1118" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_package_names_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21764,-1230.32C21720.25,-1207.24 21783.07,-1174.77 21841.56,-1152.12"/>
<polygon fill="#061def" stroke="black" points="21842.5,-1155.51 21850.61,-1148.69 21840.01,-1148.96 21842.5,-1155.51"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_package_patch_schema -->
<g id="edge1119" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_package_patch_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22849.06,-1669.68C22853.55,-1646.92 22858.5,-1606.01 22845,-1574.73"/>
<path fill="none" stroke="black" d="M22845,-1572.73C22771,-1401.32 22203.26,-1425.91 22038,-1339.03"/>
<path fill="none" stroke="black" d="M22038,-1337.03C21953.59,-1297.33 21296.23,-1251.81 21205,-1232.32"/>
<path fill="none" stroke="black" d="M21205,-1230.32C20894.79,-1164.05 20795.65,-1237.96 20499,-1125.61"/>
<path fill="none" stroke="black" d="M20499,-1123.61C20394.65,-1084.09 20364.13,-1087.71 20258,-1053.26 20250.87,-1050.94 20243.48,-1048.46 20236.1,-1045.92"/>
<polygon fill="#061def" stroke="black" points="20237.36,-1042.65 20226.76,-1042.67 20235.06,-1049.26 20237.36,-1042.65"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_package_properties_schema -->
<g id="edge1120" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_package_properties_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22038,-1337.03C21921.37,-1275.72 21877.12,-1301.34 21750,-1266.68 21740.65,-1264.13 21730.91,-1261.36 21721.23,-1258.55"/>
<polygon fill="#061def" stroke="black" points="21722.38,-1255.24 21711.79,-1255.77 21720.4,-1261.95 21722.38,-1255.24"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_package_schema -->
<g id="edge1121" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_package_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21764,-1230.32C21748.57,-1222.18 21755.67,-1209.77 21745,-1195.97 21735.93,-1184.23 21724.88,-1172.65 21714.12,-1162.38"/>
<polygon fill="#061def" stroke="black" points="21716.8,-1160.09 21707.09,-1155.83 21712.02,-1165.21 21716.8,-1160.09"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_package_status_schema -->
<g id="edge1122" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_package_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22577,-1230.32C22606.54,-1194.36 22610.7,-1157.71 22577,-1125.61"/>
<path fill="none" stroke="black" d="M22577,-1123.61C22541.14,-1089.45 22519.68,-1098.38 22471,-1089.26 22196.22,-1037.74 22117.06,-1108.48 21843,-1053.26 21834.9,-1051.63 21826.57,-1049.46 21818.34,-1047.01"/>
<polygon fill="#061def" stroke="black" points="21819.65,-1043.76 21809.06,-1044.1 21817.56,-1050.44 21819.65,-1043.76"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_pagination_schema -->
<g id="edge1123" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_pagination_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21205,-1230.32C21159.49,-1220.6 21222.32,-1168.81 21205,-1125.61"/>
<path fill="none" stroke="black" d="M21205,-1123.61C21193.76,-1095.6 21124.26,-1064.03 21069.46,-1042.95"/>
<polygon fill="#061def" stroke="black" points="21070.73,-1039.69 21060.14,-1039.42 21068.25,-1046.23 21070.73,-1039.69"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_patch_name_schema -->
<g id="edge1124" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_patch_name_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21205,-1123.61C21197.66,-1105.31 21196.54,-1083.71 21197.69,-1064.91"/>
<polygon fill="#061def" stroke="black" points="21201.16,-1065.38 21198.53,-1055.12 21194.19,-1064.78 21201.16,-1065.38"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_patch_schema -->
<g id="edge1125" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_patch_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22807.46,-1686.08C22455.31,-1678.48 19744,-1614.72 19744,-1453.17 19744,-1453.17 19744,-1453.17 19744,-1337.03 19744,-1305.97 19915.74,-1204.62 20004.38,-1154.38"/>
<polygon fill="#061def" stroke="black" points="20005.94,-1157.52 20012.93,-1149.55 20002.5,-1151.43 20005.94,-1157.52"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_pgp_key_id_schema -->
<g id="edge1126" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_pgp_key_id_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20499,-1123.61C20457.45,-1107.87 20415.77,-1079.61 20385.66,-1056.41"/>
<polygon fill="#061def" stroke="black" points="20387.92,-1053.73 20377.89,-1050.32 20383.61,-1059.24 20387.92,-1053.73"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_pgp_key_schema -->
<g id="edge1127" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_pgp_key_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20499,-1123.61C20476.89,-1115.24 20477.25,-1088.34 20482.95,-1063.9"/>
<polygon fill="#061def" stroke="black" points="20486.29,-1064.95 20485.49,-1054.39 20479.53,-1063.14 20486.29,-1064.95"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_process_id_schema -->
<g id="edge1128" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_process_id_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22038,-1337.03C21922.61,-1276.37 21878.78,-1294.15 21764,-1232.32"/>
<path fill="none" stroke="black" d="M21764,-1230.32C21748.64,-1222.05 21759.57,-1205.57 21745,-1195.97 21677.48,-1151.51 21462.68,-1173.64 21383,-1159.97 21319.85,-1149.14 21305.63,-1139.1 21243,-1125.61"/>
<path fill="none" stroke="black" d="M21243,-1123.61C21224.79,-1119.69 21235.15,-1098.53 21219,-1089.26 21133.14,-1039.99 20871.18,-1076.68 20775,-1053.26 20768.31,-1051.63 20761.46,-1049.52 20754.71,-1047.16"/>
<polygon fill="#061def" stroke="black" points="20756.23,-1043.99 20745.64,-1043.78 20753.79,-1050.55 20756.23,-1043.99"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_process_schema -->
<g id="edge1129" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_process_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21243,-1123.61C21224.79,-1119.69 21234.97,-1098.84 21219,-1089.26 21104.62,-1020.6 21049.21,-1090.13 20921,-1053.26 20915.28,-1051.61 20909.45,-1049.57 20903.69,-1047.3"/>
<polygon fill="#061def" stroke="black" points="20905.45,-1044.24 20894.87,-1043.6 20902.74,-1050.69 20905.45,-1044.24"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_remote_schema -->
<g id="edge1130" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_remote_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22038,-1337.03C22017.67,-1326.35 22017.41,-1300.71 22022.35,-1277.48"/>
<polygon fill="#061def" stroke="black" points="22025.74,-1278.36 22024.77,-1267.81 22018.95,-1276.67 22025.74,-1278.36"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_repository_id_schema -->
<g id="edge1131" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_repository_id_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21764,-1230.32C21748.57,-1222.18 21759.09,-1206.26 21745,-1195.97 21678.77,-1147.58 21642.94,-1182.25 21564,-1159.97 21556.26,-1157.78 21548.24,-1155.25 21540.31,-1152.57"/>
<polygon fill="#061def" stroke="black" points="21541.6,-1149.31 21531.01,-1149.34 21539.3,-1155.93 21541.6,-1149.31"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_search_schema -->
<g id="edge1132" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_search_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21578,-1123.61C21567.88,-1116.2 21558.72,-1089.13 21552.18,-1064.37"/>
<polygon fill="#061def" stroke="black" points="21555.58,-1063.54 21549.73,-1054.71 21548.79,-1065.26 21555.58,-1063.54"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_status_schema -->
<g id="edge1133" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22577,-1230.32C22599.41,-1203.05 22629.64,-1177.5 22654.76,-1158.47"/>
<polygon fill="#061def" stroke="black" points="22656.62,-1161.45 22662.55,-1152.67 22652.44,-1155.84 22656.62,-1161.45"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_update_flags_schema -->
<g id="edge1134" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_update_flags_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21764,-1230.32C21734.1,-1214.55 21799.4,-1115.27 21821,-1089.26 21833.89,-1073.73 21851.12,-1060.5 21868.1,-1049.84"/>
<polygon fill="#061def" stroke="black" points="21869.43,-1053.12 21876.19,-1044.96 21865.82,-1047.13 21869.43,-1053.12"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_versioned_log_schema -->
<g id="edge1135" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_versioned_log_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21764,-1230.32C21748.64,-1222.05 21758.87,-1206.56 21745,-1195.97 21691.2,-1154.89 21650.8,-1201.05 21597,-1159.97 21583.13,-1149.38 21592.08,-1135.92 21578,-1125.61"/>
<path fill="none" stroke="black" d="M21578,-1123.61C21563.92,-1113.3 21572.1,-1100.79 21559,-1089.26 21554.59,-1085.37 21500.43,-1064.08 21453.18,-1045.93"/>
<polygon fill="#061def" stroke="black" points="21454.6,-1042.73 21444.01,-1042.42 21452.09,-1049.26 21454.6,-1042.73"/>
</g>
<!-- passlib -->
<g id="node252" class="node">
<title>passlib</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#6047c2" stroke="black" points="15351,-2522.43 15348,-2526.43 15327,-2526.43 15324,-2522.43 15297,-2522.43 15297,-2486.43 15351,-2486.43 15351,-2522.43"/>
<text text-anchor="middle" x="15324" y="-2500.18" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">passlib</text>
</g>
<!-- passlib&#45;&gt;ahriman_models_user -->
<g id="edge1136" class="edge">
<title>passlib&#45;&gt;ahriman_models_user</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15330.13,-2486.25C15346.48,-2440.48 15391.34,-2314.84 15413.82,-2251.92"/>
<polygon fill="#6047c2" stroke="black" points="15417.03,-2253.31 15417.1,-2242.72 15410.44,-2250.96 15417.03,-2253.31"/>
</g>
<!-- pyalpm -->
<g id="node253" class="node">
<title>pyalpm</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#852fdb" stroke="black" points="6792,-3140.42 6789,-3144.42 6768,-3144.42 6765,-3140.42 6738,-3140.42 6738,-3104.42 6792,-3104.42 6792,-3140.42"/>
<text text-anchor="middle" x="6765" y="-3118.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pyalpm</text>
</g>
<!-- pyalpm&#45;&gt;ahriman_core_alpm_pacman -->
<g id="edge1137" class="edge">
<title>pyalpm&#45;&gt;ahriman_core_alpm_pacman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6785.97,-3104.03C6869.21,-3036.14 7186.93,-2787.86 7496,-2689.92 7685.58,-2629.84 7754.01,-2718.77 7942,-2653.92 7946.55,-2652.35 7951.08,-2650.29 7955.47,-2647.96"/>
<polygon fill="#852fdb" stroke="black" points="7957.24,-2650.98 7964.08,-2642.89 7953.69,-2644.95 7957.24,-2650.98"/>
</g>
<!-- pyalpm&#45;&gt;ahriman_models_aur_package -->
<g id="edge1138" class="edge">
<title>pyalpm&#45;&gt;ahriman_models_aur_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6743.17,-3104.02C6683.09,-3056.16 6514.8,-2922.07 6439.84,-2862.33"/>
<polygon fill="#852fdb" stroke="black" points="6442.36,-2859.87 6432.35,-2856.37 6437.99,-2865.34 6442.36,-2859.87"/>
</g>
<!-- pyalpm&#45;&gt;ahriman_models_package -->
<g id="edge1139" class="edge">
<title>pyalpm&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6824,-3022.13C6829.91,-2987.98 6747.18,-3034.24 7122,-2796.63 7205.11,-2743.94 7226.8,-2731.48 7316,-2689.92 7334.44,-2681.33 7982,-2436.81 7999,-2425.65 8060.94,-2384.97 8115.26,-2380.96 8116,-2306.85"/>
<path fill="none" stroke="black" d="M8116,-2304.85C8115.55,-2286.67 8120.79,-2267.31 8126.85,-2251.24"/>
<polygon fill="#852fdb" stroke="black" points="8130.05,-2252.67 8130.55,-2242.09 8123.56,-2250.05 8130.05,-2252.67"/>
</g>
<!-- pyalpm&#45;&gt;ahriman_models_package_description -->
<g id="edge1140" class="edge">
<title>pyalpm&#45;&gt;ahriman_models_package_description</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6785.09,-3104.19C6803.79,-3086.01 6828.22,-3055.65 6824,-3024.13"/>
<path fill="none" stroke="black" d="M6824,-3022.13C6804.93,-2879.58 6638.03,-2789.55 6544.63,-2749.86"/>
<polygon fill="#852fdb" stroke="black" points="6546.14,-2746.7 6535.57,-2746.08 6543.45,-2753.16 6546.14,-2746.7"/>
</g>
<!-- requests&#45;&gt;ahriman_application_application_application_packages -->
<g id="edge1141" class="edge">
<title>requests&#45;&gt;ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15068,-2930.27C15060.93,-2917.44 15076.69,-2913.75 15087,-2903.34 15106.27,-2883.88 15122.91,-2890.82 15137,-2867.34 15169.54,-2813.09 15118.62,-2777.31 15156,-2726.27"/>
<path fill="none" stroke="black" d="M15156,-2724.27C15194.07,-2678.82 15183.81,-2517.74 15203,-2461.65 15238.68,-2357.36 15280.83,-2345.69 15318,-2241.92 15381.08,-2065.83 15384.79,-2016 15404,-1829.93 15417.71,-1697.13 15468.99,-1625.76 15375,-1530.95 15333.16,-1488.74 15166.7,-1512.75 15110,-1494.95 15030.43,-1469.97 15018.19,-1445.47 14943,-1409.39 14681.78,-1284.02 14611.96,-1248.42 14327,-1195.97 12843.19,-922.85 9023.59,-1038.05 7557,-683.92"/>
</g>
<!-- requests&#45;&gt;ahriman_core_http_sync_http_client -->
<g id="edge1142" class="edge">
<title>requests&#45;&gt;ahriman_core_http_sync_http_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15068,-2930.27C15057.94,-2915.43 15056.05,-2896.18 15057.28,-2878.72"/>
<polygon fill="#c006ef" stroke="black" points="15060.76,-2879.1 15058.37,-2868.78 15053.8,-2878.34 15060.76,-2879.1"/>
</g>
<!-- requests&#45;&gt;ahriman_core_report_remote_call -->
<g id="edge1143" class="edge">
<title>requests&#45;&gt;ahriman_core_report_remote_call</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15230,-3022.13C15203.42,-2951.8 15238.22,-2740.32 15294,-2689.92 15360.71,-2629.64 15624.04,-2706.47 15697,-2653.92 15700.49,-2651.4 15819.18,-2373.69 15821,-2369.79 15964.05,-2062.5 15974.27,-1909.68 16278,-1759.22 16401.87,-1697.86 16773.81,-1781.83 16899,-1723.22 16962.48,-1693.5 17121.12,-1490.84 17062,-1453.17"/>
<path fill="none" stroke="black" d="M17062,-1451.17C17044.61,-1438.67 17055.78,-1421.33 17038,-1409.39 16938.23,-1342.38 16883.96,-1411.56 16770,-1373.39 16764.66,-1371.6 16759.26,-1369.34 16753.99,-1366.82"/>
<polygon fill="#c006ef" stroke="black" points="16755.92,-1363.88 16745.42,-1362.44 16752.73,-1370.11 16755.92,-1363.88"/>
</g>
<!-- requests&#45;&gt;ahriman_core_status_web_client -->
<g id="edge1144" class="edge">
<title>requests&#45;&gt;ahriman_core_status_web_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15156,-2724.27C15166.44,-2710.02 15161.18,-2699.54 15176,-2689.92 15238.05,-2649.62 15452.92,-2704.42 15507,-2653.92 15621.52,-2546.98 15520.47,-2455.84 15569,-2306.85"/>
</g>
<!-- requests&#45;&gt;ahriman_core_upload_github -->
<g id="edge1145" class="edge">
<title>requests&#45;&gt;ahriman_core_upload_github</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15230,-3121.42C15307.77,-3060.79 15346,-3030.89 15346,-2932.27 15346,-2932.27 15346,-2932.27 15346,-2830.98 15346,-2767.39 15323.12,-2732.89 15370,-2689.92 15442.49,-2623.48 15731,-2711.08 15811,-2653.92 15867.05,-2613.87 15905.52,-2432.05 15935,-2369.79 15993.88,-2245.44 15993.65,-2204.42 16076,-2094.2 16164.11,-1976.27 16189.09,-1940.53 16316,-1865.93 16453.27,-1785.24 16502.34,-1792.75 16658,-1759.22 16786.69,-1731.5 16835.23,-1784.01 16952,-1723.22 17085.02,-1653.96 17174.74,-1522.28 17076,-1409.39 16996.88,-1318.93 16908.59,-1439.15 16808,-1373.39 16777.21,-1353.26 16796.92,-1320.95 16765,-1302.68 16709.14,-1270.7 14512.22,-1271.01 14448,-1266.68 14319.82,-1258.03 14287.92,-1252.18 14161,-1232.32"/>
</g>
<!-- requests&#45;&gt;ahriman_core_upload_remote_service -->
<g id="edge1146" class="edge">
<title>requests&#45;&gt;ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14879.02,-3210.66C14885.93,-3204.48 14894.32,-3198.01 14903,-3193.77 15036.56,-3128.48 15112.76,-3214.82 15230,-3123.42"/>
<path fill="none" stroke="black" d="M15230,-3121.42C15264.1,-3094.83 15245.29,-3064.58 15230,-3024.13"/>
<path fill="none" stroke="black" d="M15230,-3022.13C15205.45,-2957.18 15140.75,-3003.16 15087,-2959.2 15075.66,-2949.93 15076.22,-2944.39 15068,-2932.27"/>
<path fill="none" stroke="black" d="M15068,-2930.27C15044.33,-2895.37 15014.3,-2905.79 14997,-2867.34 14987.41,-2846.01 15003.5,-2698.68 15005,-2689.92 15022.79,-2586.3 15015.58,-2553.35 15067,-2461.65 15077.76,-2442.45 15091.1,-2445.3 15101,-2425.65 15265.28,-2099.41 15212.88,-1980.36 15245,-1616.51 15248.34,-1578.63 15271.48,-1558.24 15245,-1530.95 15198.98,-1483.52 14118.54,-1516.29 14056,-1494.95 13985.32,-1470.83 13918.01,-1414.81 13878.1,-1376.92"/>
<polygon fill="#c006ef" stroke="black" points="13880.73,-1374.59 13871.1,-1370.18 13875.87,-1379.63 13880.73,-1374.59"/>
</g>
<!-- requests_unixsocket -->
<g id="node255" class="node">
<title>requests_unixsocket</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#b34ca8" stroke="black" points="15201.62,-2949.27 15198.62,-2953.27 15177.62,-2953.27 15174.62,-2949.27 15096.38,-2949.27 15096.38,-2913.27 15201.62,-2913.27 15201.62,-2949.27"/>
<text text-anchor="middle" x="15149" y="-2927.02" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">requests_unixsocket</text>
</g>
<!-- requests&#45;&gt;requests_unixsocket -->
<g id="edge1147" class="edge">
<title>requests&#45;&gt;requests_unixsocket</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15230,-3022.13C15220.24,-2996.3 15199.14,-2973.3 15180.92,-2957.03"/>
<polygon fill="#c006ef" stroke="black" points="15183.28,-2954.45 15173.42,-2950.59 15178.72,-2959.76 15183.28,-2954.45"/>
</g>
<!-- requests_unixsocket&#45;&gt;ahriman_core_status_web_client -->
<g id="edge1148" class="edge">
<title>requests_unixsocket&#45;&gt;ahriman_core_status_web_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15155.06,-2912.99C15159.41,-2900.4 15165.31,-2882.89 15170,-2867.34 15193.61,-2789.14 15155.65,-2742.7 15218,-2689.92 15280.21,-2637.26 15524.85,-2711.03 15583,-2653.92 15752.45,-2487.49 15597.55,-2355.85 15645,-2123.13"/>
</g>
<!-- srcinfo -->
<g id="node256" class="node">
<title>srcinfo</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#b6538e" stroke="black" points="8314,-2522.43 8311,-2526.43 8290,-2526.43 8287,-2522.43 8260,-2522.43 8260,-2486.43 8314,-2486.43 8314,-2522.43"/>
<text text-anchor="middle" x="8287" y="-2500.18" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">srcinfo</text>
</g>
<!-- srcinfo&#45;&gt;ahriman_models_package -->
<g id="edge1149" class="edge">
<title>srcinfo&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8289.55,-2486.06C8292.06,-2465.03 8294.53,-2428.69 8287,-2398.72"/>
</g>
<!-- systemd -->
<g id="node257" class="node">
<title>systemd</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#ce3b67" stroke="black" points="18796,-1812.58 18793,-1816.58 18772,-1816.58 18769,-1812.58 18742,-1812.58 18742,-1776.58 18796,-1776.58 18796,-1812.58"/>
<text text-anchor="middle" x="18769" y="-1790.33" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">systemd</text>
</g>
<!-- systemd&#45;&gt;ahriman_core_log_journal_handler -->
<g id="edge1150" class="edge">
<title>systemd&#45;&gt;ahriman_core_log_journal_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18714,-1686.86C18679.46,-1604.86 18758.2,-1583 18771,-1494.95 18776.47,-1457.32 18778.16,-1446.74 18771,-1409.39 18769.31,-1400.58 18766.54,-1391.48 18763.37,-1382.85"/>
<polygon fill="#ce3b67" stroke="black" points="18766.67,-1381.69 18759.76,-1373.66 18760.16,-1384.24 18766.67,-1381.69"/>
</g>
<!-- systemd&#45;&gt;ahriman_core_log_log_loader -->
<g id="edge1151" class="edge">
<title>systemd&#45;&gt;ahriman_core_log_log_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18758.21,-1776.43C18745.91,-1756.21 18725.96,-1721.22 18714,-1688.86"/>
<path fill="none" stroke="black" d="M18714,-1686.86C18652.59,-1520.75 18584.38,-1492.53 18428,-1409.39 18421.73,-1406.06 18238.28,-1368.52 18145.57,-1349.68"/>
<polygon fill="#ce3b67" stroke="black" points="18146.44,-1346.29 18135.94,-1347.73 18145.04,-1353.15 18146.44,-1346.29"/>
</g>
</g>
</svg>