Current File : //usr/local/apps/share/doc/freetds/reference/a00387_ga9c1cdcc388506a2ca3c0aaee8c461ba6_cgraph.svg
<?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 2.38.0 (20140413.2041)
 -->
<!-- Title: tds_submit_rollback Pages: 1 -->
<svg width="914pt" height="682pt"
 viewBox="0.00 0.00 914.00 681.78" 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 677.779)">
<title>tds_submit_rollback</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-677.779 910,-677.779 910,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-597.279 0,-616.279 108,-616.279 108,-597.279 0,-597.279"/>
<text text-anchor="middle" x="54" y="-604.279" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_rollback</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="a00387.html#ga5a29ae7f99d089dc3cea85ec6ee5f3ab" target="_top" xlink:title="tds_submit_query() sends a language string to the database server for processing. ...">
<polygon fill="white" stroke="black" points="144,-442.279 144,-461.279 242,-461.279 242,-442.279 144,-442.279"/>
<text text-anchor="middle" x="193" y="-449.279" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_query</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M63.57,-597.083C86.1551,-571.53 147.551,-502.068 176.501,-469.315"/>
<polygon fill="midnightblue" stroke="midnightblue" points="179.433,-471.282 183.433,-461.471 174.188,-466.646 179.433,-471.282"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="a00217.html#a16db200d2281f76fe46fc1cbe37ca9df" target="_top" xlink:title="Set state of TDS connection, with logging and checking. ">
<polygon fill="white" stroke="red" points="661.5,-587.279 661.5,-606.279 741.5,-606.279 741.5,-587.279 661.5,-587.279"/>
<text text-anchor="middle" x="701.5" y="-594.279" font-family="Helvetica,sans-Serif" font-size="10.00">tds_set_state</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge30" class="edge"><title>Node1&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M108.159,-610.255C119.955,-610.889 132.398,-611.453 144,-611.779 266.334,-615.213 508.083,-612.085 601,-606.779 617.351,-605.845 635.163,-604.242 651.138,-602.589"/>
<polygon fill="midnightblue" stroke="midnightblue" points="651.765,-606.042 661.338,-601.502 651.023,-599.081 651.765,-606.042"/>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><a xlink:href="a00387.html#gada27f4cfce925240ad33b71b63ca692d" target="_top" xlink:title="Flush query packet. ">
<polygon fill="white" stroke="red" points="463.5,-578.279 463.5,-597.279 591.5,-597.279 591.5,-578.279 463.5,-578.279"/>
<text text-anchor="middle" x="527.5" y="-585.279" font-family="Helvetica,sans-Serif" font-size="10.00">tds_query_flush_packet</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node19 -->
<g id="edge33" class="edge"><title>Node1&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M108.171,-604.636C192.638,-601.233 357.676,-594.582 453.269,-590.73"/>
<polygon fill="midnightblue" stroke="midnightblue" points="453.583,-594.22 463.434,-590.32 453.301,-587.226 453.583,-594.22"/>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><a xlink:href="a00387.html#ga0da385231bfa3dc49377e1fb2bea2c07" target="_top" xlink:title="Start query packet of a given type. ">
<polygon fill="white" stroke="black" points="303,-654.279 303,-673.279 393,-673.279 393,-654.279 303,-654.279"/>
<text text-anchor="middle" x="348" y="-661.279" font-family="Helvetica,sans-Serif" font-size="10.00">tds_start_query</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node20 -->
<g id="edge31" class="edge"><title>Node1&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M76.4949,-616.394C94.2473,-623.93 120.289,-634.067 144,-639.779 193.618,-651.731 251.552,-657.828 292.799,-660.877"/>
<polygon fill="midnightblue" stroke="midnightblue" points="292.691,-664.378 302.912,-661.588 293.182,-657.395 292.691,-664.378"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00387.html#ga95e0fccedc459a4404f496eec74a369a" target="_top" xlink:title="tds_submit_query_params() sends a language string to the database server for processing. ">
<polygon fill="white" stroke="black" points="278,-344.279 278,-363.279 418,-363.279 418,-344.279 278,-344.279"/>
<text text-anchor="middle" x="348" y="-351.279" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_query_params</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge"><title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M208.949,-442.204C235.503,-425.196 291.101,-389.584 323.046,-369.122"/>
<polygon fill="midnightblue" stroke="midnightblue" points="325.231,-371.879 331.764,-363.538 321.455,-365.984 325.231,-371.879"/>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge"><title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M352.476,-363.638C363.027,-392.133 397.464,-475.329 454,-518.779 462.332,-525.182 590.408,-563.965 658.56,-584.322"/>
<polygon fill="midnightblue" stroke="midnightblue" points="657.576,-587.681 668.159,-587.186 659.577,-580.973 657.576,-587.681"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="a00387.html#ga6455b2991afbf7da90270787f2059d31" target="_top" xlink:title="Get position of next placeholder. ">
<polygon fill="white" stroke="red" points="642,-80.2789 642,-99.2789 761,-99.2789 761,-80.2789 642,-80.2789"/>
<text text-anchor="middle" x="701.5" y="-87.2789" font-family="Helvetica,sans-Serif" font-size="10.00">tds_next_placeholder</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node5 -->
<g id="edge4" class="edge"><title>Node3&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M349.281,-344.029C351.025,-303.951 363.589,-151.12 454,-89.7789 516.417,-47.4315 609.73,-63.3945 661.81,-77.4498"/>
<polygon fill="midnightblue" stroke="midnightblue" points="661.081,-80.8805 671.655,-80.2176 662.976,-74.1418 661.081,-80.8805"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="a00387.html#ga3a5d1771cacc947521c4077551f0d3a4" target="_top" xlink:title="Substitute ?&#45;style placeholders with named (@param) ones. ">
<polygon fill="white" stroke="red" points="474,-99.2789 474,-118.279 581,-118.279 581,-99.2789 474,-99.2789"/>
<text text-anchor="middle" x="527.5" y="-106.279" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_fix_dot_query</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node6 -->
<g id="edge5" class="edge"><title>Node3&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M350.758,-344.203C357.505,-310.164 384.911,-193.8 454,-132.779 458.695,-128.632 464.127,-125.198 469.864,-122.355"/>
<polygon fill="midnightblue" stroke="midnightblue" points="471.29,-125.552 479.068,-118.358 468.501,-119.132 471.29,-125.552"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00387.html#ga28264995cf9616661f1fa788ac0d246d" target="_top" xlink:title="Send parameters to server. ">
<polygon fill="white" stroke="red" points="481.5,-464.279 481.5,-483.279 573.5,-483.279 573.5,-464.279 481.5,-464.279"/>
<text text-anchor="middle" x="527.5" y="-471.279" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_params</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node7 -->
<g id="edge7" class="edge"><title>Node3&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M356.966,-363.385C373.275,-382.471 412.447,-425.423 454,-449.779 461.399,-454.116 469.688,-457.794 477.945,-460.868"/>
<polygon fill="midnightblue" stroke="midnightblue" points="476.973,-464.235 487.567,-464.204 479.265,-457.621 476.973,-464.235"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="a00387.html#gafd74652c4722ddce4d642cc4209449d4" target="_top" xlink:title="Put data information to wire. ">
<polygon fill="white" stroke="red" points="651,-492.279 651,-511.279 752,-511.279 752,-492.279 651,-492.279"/>
<text text-anchor="middle" x="701.5" y="-499.279" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_data_info</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node8 -->
<g id="edge26" class="edge"><title>Node3&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M352.806,-363.542C363.762,-390.12 398.208,-463.721 454,-492.779 513.286,-523.657 591.919,-520.226 644.263,-512.845"/>
<polygon fill="midnightblue" stroke="midnightblue" points="645,-516.274 654.368,-511.325 643.959,-509.351 645,-516.274"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="a00387.html#ga024bc5482366735070befd6f4af59f71" target="_top" xlink:title="Convert a string in an allocated buffer. ">
<polygon fill="white" stroke="red" points="802,-492.279 802,-511.279 906,-511.279 906,-492.279 802,-492.279"/>
<text text-anchor="middle" x="854" y="-499.279" font-family="Helvetica,sans-Serif" font-size="10.00">tds_convert_string</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node9 -->
<g id="edge16" class="edge"><title>Node3&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M348.847,-344.109C348.76,-301.416 354.721,-128.823 454,-58.7789 567.389,21.2198 661.866,20.9431 766,-70.7789 828.932,-126.209 847.926,-403.986 852.045,-481.604"/>
<polygon fill="midnightblue" stroke="midnightblue" points="848.566,-482.107 852.566,-491.918 855.557,-481.754 848.566,-482.107"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="a00387.html#ga9fcc0a3932dcad530511395ef8a767fb" target="_top" xlink:title="Write data to wire. ">
<polygon fill="white" stroke="black" points="662.5,-435.279 662.5,-454.279 740.5,-454.279 740.5,-435.279 662.5,-435.279"/>
<text text-anchor="middle" x="701.5" y="-442.279" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_data</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node10 -->
<g id="edge27" class="edge"><title>Node3&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M370.34,-363.366C391.293,-372.478 424.338,-386.05 454,-394.779 521.8,-414.731 602.398,-429.44 652.512,-437.561"/>
<polygon fill="midnightblue" stroke="midnightblue" points="651.994,-441.022 662.421,-439.145 653.099,-434.11 651.994,-441.022"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="a00389.html#gae6d3d12bd1f5f0c56df934a377c245d3" target="_top" xlink:title="test if string is empty ">
<polygon fill="white" stroke="black" points="653,-366.279 653,-385.279 750,-385.279 750,-366.279 653,-366.279"/>
<text text-anchor="middle" x="701.5" y="-373.279" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_isempty</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node11 -->
<g id="edge11" class="edge"><title>Node3&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M382.244,-363.393C402.734,-368.812 429.658,-375.032 454,-377.779 518.254,-385.029 592.527,-383.024 642.611,-380.164"/>
<polygon fill="midnightblue" stroke="midnightblue" points="642.835,-383.657 652.607,-379.563 642.415,-376.669 642.835,-383.657"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="a00387.html#ga9ad2e6defce530a8778791cce0166ccd" target="_top" xlink:title="Start query packet of a given type. ">
<polygon fill="white" stroke="black" points="467.5,-654.279 467.5,-673.279 587.5,-673.279 587.5,-654.279 467.5,-654.279"/>
<text text-anchor="middle" x="527.5" y="-661.279" font-family="Helvetica,sans-Serif" font-size="10.00">tds_start_query_head</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node12 -->
<g id="edge12" class="edge"><title>Node3&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M351.112,-363.388C359.258,-398.793 391.345,-524.181 454,-606.779 466.861,-623.734 485.911,-638.448 501.256,-648.678"/>
<polygon fill="midnightblue" stroke="midnightblue" points="499.484,-651.7 509.788,-654.166 503.271,-645.812 499.484,-651.7"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="a00388.html#ga1fcaf8d488cc1390f106ce3ad0bf37b4" target="_top" xlink:title="Output a string to wire automatic translate string to unicode if needed. ">
<polygon fill="white" stroke="red" points="660,-172.279 660,-191.279 743,-191.279 743,-172.279 660,-172.279"/>
<text text-anchor="middle" x="701.5" y="-179.279" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_string</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node13 -->
<g id="edge15" class="edge"><title>Node3&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M350.883,-343.987C357.735,-311.414 384.68,-206.462 454,-165.779 521.474,-126.179 617.962,-151.144 667.846,-168.763"/>
<polygon fill="midnightblue" stroke="midnightblue" points="666.874,-172.134 677.467,-172.277 669.275,-165.559 666.874,-172.134"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="a00387.html#ga0cd19215e9169ea299a6c9cbf5b2fb60" target="_top" xlink:title="Count number of placeholders (?) in a query. ">
<polygon fill="white" stroke="red" points="637,-245.779 637,-275.779 766,-275.779 766,-245.779 637,-245.779"/>
<text text-anchor="start" x="645" y="-263.779" font-family="Helvetica,sans-Serif" font-size="10.00">tds_count_placeholders</text>
<text text-anchor="middle" x="701.5" y="-252.779" font-family="Helvetica,sans-Serif" font-size="10.00">_ucs2le</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node14 -->
<g id="edge17" class="edge"><title>Node3&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M358.662,-344.158C376.009,-327.584 414.34,-294.05 454,-279.779 509.542,-259.792 576.547,-255.796 626.67,-256.378"/>
<polygon fill="midnightblue" stroke="midnightblue" points="626.718,-259.88 636.78,-256.56 626.844,-252.881 626.718,-259.88"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><a xlink:href="a00387.html#gac8d5497c2d1b9fadb724111660bd03bd" target="_top" xlink:title="Return string with parameters definition, useful for TDS7+. ">
<polygon fill="white" stroke="red" points="467,-338.779 467,-368.779 588,-368.779 588,-338.779 467,-338.779"/>
<text text-anchor="start" x="475" y="-356.779" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_build_param_def</text>
<text text-anchor="middle" x="527.5" y="-345.779" font-family="Helvetica,sans-Serif" font-size="10.00">_from_params</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node15 -->
<g id="edge18" class="edge"><title>Node3&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M418.134,-353.779C430.808,-353.779 444.043,-353.779 456.735,-353.779"/>
<polygon fill="midnightblue" stroke="midnightblue" points="456.776,-357.279 466.776,-353.779 456.776,-350.279 456.776,-357.279"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="a00387.html#gab775332d378c7fe083750d624441b303" target="_top" xlink:title="Return string with parameters definition, useful for TDS7+ Looks like &quot;@P1 INT, @P2 VARCHAR(100)&quot;...">
<polygon fill="white" stroke="red" points="467,-289.779 467,-319.779 588,-319.779 588,-289.779 467,-289.779"/>
<text text-anchor="start" x="475" y="-307.779" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_build_param_def</text>
<text text-anchor="middle" x="527.5" y="-296.779" font-family="Helvetica,sans-Serif" font-size="10.00">_from_query</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node16 -->
<g id="edge20" class="edge"><title>Node3&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M383.645,-344.215C405.921,-338.066 435.55,-329.886 462.049,-322.571"/>
<polygon fill="midnightblue" stroke="midnightblue" points="463.321,-325.851 472.029,-319.816 461.459,-319.103 463.321,-325.851"/>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><a xlink:href="a00387.html#ga6e42b4a1d1d3898229ea2fe4afc2ecec" target="_top" xlink:title="Output params types and query (required by sp_prepare/sp_executesql/sp_prepexec) ">
<polygon fill="white" stroke="red" points="462,-213.279 462,-232.279 593,-232.279 593,-213.279 462,-213.279"/>
<text text-anchor="middle" x="527.5" y="-220.279" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_put_query_params</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node17 -->
<g id="edge22" class="edge"><title>Node3&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M355.992,-343.987C371.37,-323.136 410.264,-274.032 454,-246.779 460.96,-242.442 468.789,-238.8 476.661,-235.77"/>
<polygon fill="midnightblue" stroke="midnightblue" points="477.976,-239.017 486.228,-232.372 475.633,-232.42 477.976,-239.017"/>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="a00387.html#ga0f0b6bf447e9672e3b1ea8453ddeb113" target="_top" xlink:title="Send parameter definition to server. ">
<polygon fill="white" stroke="black" points="454,-175.279 454,-194.279 601,-194.279 601,-175.279 454,-175.279"/>
<text text-anchor="middle" x="527.5" y="-182.279" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_put_params_definition</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node18 -->
<g id="edge25" class="edge"><title>Node3&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M352.967,-343.921C364.335,-316.969 399.737,-241.558 454,-203.779 456.863,-201.785 459.922,-200.001 463.104,-198.404"/>
<polygon fill="midnightblue" stroke="midnightblue" points="464.568,-201.584 472.337,-194.381 461.772,-195.167 464.568,-201.584"/>
</g>
<!-- Node3&#45;&gt;Node19 -->
<g id="edge28" class="edge"><title>Node3&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M351.013,-363.337C358.445,-396.271 387.426,-506.16 454,-563.779 458.803,-567.936 464.347,-571.377 470.187,-574.225"/>
<polygon fill="midnightblue" stroke="midnightblue" points="468.972,-577.513 479.543,-578.231 471.727,-571.077 468.972,-577.513"/>
</g>
<!-- Node6&#45;&gt;Node5 -->
<g id="edge6" class="edge"><title>Node6&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M581.04,-102.975C596.994,-101.213 614.767,-99.2494 631.626,-97.3871"/>
<polygon fill="midnightblue" stroke="midnightblue" points="632.425,-100.82 641.98,-96.2433 631.656,-93.8626 632.425,-100.82"/>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge8" class="edge"><title>Node7&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M573.691,-481.136C594.234,-484.48 618.82,-488.482 640.853,-492.069"/>
<polygon fill="midnightblue" stroke="midnightblue" points="640.34,-495.531 650.772,-493.684 641.464,-488.622 640.34,-495.531"/>
</g>
<!-- Node7&#45;&gt;Node10 -->
<g id="edge10" class="edge"><title>Node7&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M573.691,-466.159C597.923,-462.074 627.782,-457.04 652.438,-452.882"/>
<polygon fill="midnightblue" stroke="midnightblue" points="653.025,-456.333 662.304,-451.219 651.862,-449.43 653.025,-456.333"/>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge9" class="edge"><title>Node8&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M752.196,-501.779C764.762,-501.779 778.407,-501.779 791.48,-501.779"/>
<polygon fill="midnightblue" stroke="midnightblue" points="791.81,-505.279 801.81,-501.779 791.81,-498.279 791.81,-505.279"/>
</g>
<!-- Node12&#45;&gt;Node4 -->
<g id="edge14" class="edge"><title>Node12&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M559.402,-654.213C572.346,-650.036 587.494,-644.921 601,-639.779 624.621,-630.785 650.844,-619.393 670.437,-610.594"/>
<polygon fill="midnightblue" stroke="midnightblue" points="672.086,-613.69 679.756,-606.381 669.202,-607.312 672.086,-613.69"/>
</g>
<!-- Node12&#45;&gt;Node9 -->
<g id="edge13" class="edge"><title>Node12&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M587.657,-663.229C638.475,-660.226 711.887,-649.643 766,-615.779 803.636,-592.227 831.054,-546.169 844.227,-520.389"/>
<polygon fill="midnightblue" stroke="midnightblue" points="847.428,-521.812 848.711,-511.295 841.15,-518.717 847.428,-521.812"/>
</g>
<!-- Node15&#45;&gt;Node11 -->
<g id="edge19" class="edge"><title>Node15&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M588.175,-361.412C605.856,-363.673 625.181,-366.145 642.739,-368.391"/>
<polygon fill="midnightblue" stroke="midnightblue" points="642.484,-371.887 652.847,-369.684 643.372,-364.943 642.484,-371.887"/>
</g>
<!-- Node16&#45;&gt;Node14 -->
<g id="edge21" class="edge"><title>Node16&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M587.212,-289.76C601.523,-286.098 616.96,-282.15 631.695,-278.38"/>
<polygon fill="midnightblue" stroke="midnightblue" points="632.941,-281.674 641.761,-275.805 631.206,-274.893 632.941,-281.674"/>
</g>
<!-- Node17&#45;&gt;Node13 -->
<g id="edge24" class="edge"><title>Node17&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M568.393,-213.27C592.944,-207.417 624.613,-199.868 650.789,-193.629"/>
<polygon fill="midnightblue" stroke="midnightblue" points="651.61,-197.031 660.526,-191.308 649.987,-190.222 651.61,-197.031"/>
</g>
<!-- Node17&#45;&gt;Node14 -->
<g id="edge23" class="edge"><title>Node17&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M571.903,-232.368C588.606,-236.058 608.176,-240.382 626.94,-244.527"/>
<polygon fill="midnightblue" stroke="midnightblue" points="626.438,-248.001 636.957,-246.74 627.948,-241.165 626.438,-248.001"/>
</g>
<!-- Node19&#45;&gt;Node4 -->
<g id="edge29" class="edge"><title>Node19&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M591.57,-591.079C611.308,-592.112 632.785,-593.236 651.412,-594.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="651.268,-597.707 661.437,-594.735 651.634,-590.717 651.268,-597.707"/>
</g>
<!-- Node20&#45;&gt;Node12 -->
<g id="edge32" class="edge"><title>Node20&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M393.333,-663.779C412.658,-663.779 435.768,-663.779 457.27,-663.779"/>
<polygon fill="midnightblue" stroke="midnightblue" points="457.343,-667.279 467.343,-663.779 457.343,-660.279 457.343,-667.279"/>
</g>
</g>
</svg>