Current File : //usr/local/apps/share/doc/freetds/reference/a00217_ade7df2db455b61edc83819ad60edb339_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_bcp_done Pages: 1 -->
<svg width="1452pt" height="1406pt"
 viewBox="0.00 0.00 1452.00 1405.73" 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 1401.73)">
<title>tds_bcp_done</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1401.73 1448,-1401.73 1448,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-1331.16 0,-1350.16 83,-1350.16 83,-1331.16 0,-1331.16"/>
<text text-anchor="middle" x="41.5" y="-1338.16" font-family="Helvetica,sans-Serif" font-size="10.00">tds_bcp_done</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="a00217.html#ab45c291105027e69836002e1dd586141" target="_top" xlink:title="Write a message to the debug log. ">
<polygon fill="white" stroke="black" points="1357.5,-949.156 1357.5,-968.156 1434.5,-968.156 1434.5,-949.156 1357.5,-949.156"/>
<text text-anchor="middle" x="1396" y="-956.156" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdump_log</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="M83.3465,-1345.21C137.41,-1350.83 235.734,-1359.66 320,-1359.66 320,-1359.66 320,-1359.66 1120,-1359.66 1207.75,-1359.66 1250.12,-1375.87 1312,-1313.66 1360.2,-1265.19 1386.15,-1045.77 1393.09,-978.395"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1396.58,-978.589 1394.1,-968.29 1389.62,-977.891 1396.58,-978.589"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00217.html#a16db200d2281f76fe46fc1cbe37ca9df" target="_top" xlink:title="Set state of TDS connection, with logging and checking. ">
<polygon fill="white" stroke="black" points="912,-1177.16 912,-1196.16 992,-1196.16 992,-1177.16 912,-1177.16"/>
<text text-anchor="middle" x="952" y="-1184.16" font-family="Helvetica,sans-Serif" font-size="10.00">tds_set_state</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge"><title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M83.3465,-1336.1C137.41,-1330.48 235.734,-1321.66 320,-1321.66 320,-1321.66 320,-1321.66 608,-1321.66 737.192,-1321.66 875.928,-1237.7 928.814,-1202.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="931.096,-1204.89 937.391,-1196.36 927.155,-1199.1 931.096,-1204.89"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="a00388.html#ga5feb53554e8917a81bbbc332163a61fb" target="_top" xlink:title="Flush packet to server. ">
<polygon fill="white" stroke="black" points="1348,-1322.16 1348,-1341.16 1444,-1341.16 1444,-1322.16 1348,-1322.16"/>
<text text-anchor="middle" x="1396" y="-1329.16" font-family="Helvetica,sans-Serif" font-size="10.00">tds_flush_packet</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge9" class="edge"><title>Node1&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M60.5148,-1350.19C75.6886,-1357.79 98.1896,-1368.05 119,-1373.66 205.873,-1397.05 230.032,-1397.66 320,-1397.66 320,-1397.66 320,-1397.66 1120,-1397.66 1206,-1397.66 1229.75,-1398.77 1312,-1373.66 1333.05,-1367.23 1355.2,-1355.74 1371.32,-1346.41"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1373.26,-1349.33 1380.06,-1341.21 1369.68,-1343.31 1373.26,-1349.33"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00390.html#gaeeb1562044786ea17bea361ed83e6946" target="_top" xlink:title="Process results for simple query as &quot;SET TEXTSIZE&quot; or &quot;USE dbname&quot; If the statement returns results...">
<polygon fill="white" stroke="black" points="119,-991.656 119,-1021.66 229,-1021.66 229,-991.656 119,-991.656"/>
<text text-anchor="start" x="127" y="-1009.66" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_simple</text>
<text text-anchor="middle" x="174" y="-998.656" font-family="Helvetica,sans-Serif" font-size="10.00">_query</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge10" class="edge"><title>Node1&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M46.2649,-1331.02C63.7152,-1286.36 136.998,-1098.8 163.437,-1031.13"/>
<polygon fill="midnightblue" stroke="midnightblue" points="166.745,-1032.28 167.124,-1021.69 160.225,-1029.73 166.745,-1032.28"/>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge3" class="edge"><title>Node3&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M992.25,-1179.53C1012.23,-1175.93 1036.9,-1171.51 1059,-1167.66 1115.18,-1157.85 1266.18,-1158.61 1312,-1124.66 1361.29,-1088.13 1383.17,-1014.11 1391.15,-978.578"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1394.64,-978.994 1393.27,-968.488 1387.79,-977.555 1394.64,-978.994"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="a00217.html#abf18b98efef6ce2dc0b97d658a3a1918" target="_top" xlink:title="Call the client library&#39;s error handler (for library&#45;generated errors only) ">
<polygon fill="white" stroke="black" points="1092,-1177.16 1092,-1196.16 1146,-1196.16 1146,-1177.16 1092,-1177.16"/>
<text text-anchor="middle" x="1119" y="-1184.16" font-family="Helvetica,sans-Serif" font-size="10.00">tdserror</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge4" class="edge"><title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M992.103,-1186.66C1019.19,-1186.66 1055.01,-1186.66 1081.51,-1186.66"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1081.53,-1190.16 1091.53,-1186.66 1081.53,-1183.16 1081.53,-1190.16"/>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge5" class="edge"><title>Node4&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M1146.03,-1191.04C1186.07,-1196.26 1263.22,-1200.07 1312,-1162.66 1372.03,-1116.61 1388.85,-1019.88 1393.39,-978.318"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1396.87,-978.65 1394.35,-968.359 1389.91,-977.975 1396.87,-978.65"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="a00387.html#ga11338742dc30fd0c2711f58eb830316f" target="_top" xlink:title="tds_send_cancel() sends an empty packet (8 byte header only) tds_process_cancel should be called dire...">
<polygon fill="white" stroke="black" points="1215,-1257.16 1215,-1276.16 1312,-1276.16 1312,-1257.16 1215,-1257.16"/>
<text text-anchor="middle" x="1263.5" y="-1264.16" font-family="Helvetica,sans-Serif" font-size="10.00">tds_send_cancel</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge6" class="edge"><title>Node4&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M1137.19,-1196.31C1161.9,-1210.18 1207.67,-1235.87 1236.52,-1252.07"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1234.82,-1255.13 1245.25,-1256.97 1238.24,-1249.02 1234.82,-1255.13"/>
</g>
<!-- Node5&#45;&gt;Node2 -->
<g id="edge7" class="edge"><title>Node5&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M1292.8,-1257.04C1299.89,-1253.48 1306.92,-1248.77 1312,-1242.66 1379.34,-1161.67 1392.05,-1028.24 1394.45,-978.317"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1397.95,-978.364 1394.84,-968.235 1390.95,-978.091 1397.95,-978.364"/>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge8" class="edge"><title>Node5&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M1283.76,-1276.25C1305.63,-1287.14 1341.55,-1305.03 1366.63,-1317.53"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1365.15,-1320.7 1375.67,-1322.03 1368.27,-1314.43 1365.15,-1320.7"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="a00390.html#gabfc9de1d1fe718818caf63a4be4035a6" target="_top" xlink:title="process all streams. ">
<polygon fill="white" stroke="black" points="265,-725.156 265,-744.156 377,-744.156 377,-725.156 265,-725.156"/>
<text text-anchor="middle" x="321" y="-732.156" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_tokens</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge11" class="edge"><title>Node7&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M183.002,-991.644C207.771,-945.182 283.133,-803.814 310.194,-753.05"/>
<polygon fill="midnightblue" stroke="midnightblue" points="313.318,-754.631 314.933,-744.16 307.141,-751.338 313.318,-754.631"/>
</g>
<!-- Node8&#45;&gt;Node2 -->
<g id="edge12" class="edge"><title>Node8&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M322.188,-744.289C323.638,-807.461 335.206,-1161.93 413,-1226.66 489.842,-1290.59 1233.26,-1254.23 1312,-1192.66 1380.55,-1139.05 1392.6,-1024.46 1394.63,-978.413"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1398.13,-978.371 1394.96,-968.263 1391.14,-978.144 1398.13,-978.371"/>
</g>
<!-- Node8&#45;&gt;Node3 -->
<g id="edge13" class="edge"><title>Node8&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M322.834,-744.382C327.787,-799.875 355.109,-1076 413,-1133.66 480.777,-1201.16 781.74,-1194.77 901.552,-1189.36"/>
<polygon fill="midnightblue" stroke="midnightblue" points="902.069,-1192.84 911.894,-1188.87 901.741,-1185.85 902.069,-1192.84"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="a00388.html#ga0cb72d3f6943795c39db1fa692be0a58" target="_top" xlink:title="Return a single byte from the input buffer. ">
<polygon fill="white" stroke="red" points="913.5,-447.156 913.5,-466.156 990.5,-466.156 990.5,-447.156 913.5,-447.156"/>
<text text-anchor="middle" x="952" y="-454.156" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_byte</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge14" class="edge"><title>Node8&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M323.053,-725.148C328.882,-674.324 358.922,-435.308 413,-389.656 486.372,-327.716 753.837,-350.502 845,-380.656 880.929,-392.54 915.123,-421.298 934.535,-439.833"/>
<polygon fill="midnightblue" stroke="midnightblue" points="932.322,-442.566 941.911,-447.072 937.225,-437.57 932.322,-442.566"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="a00390.html#ga7f24a7af985cd320788122e98072b7af" target="_top" xlink:title="Returns string representation for a given token type. ">
<polygon fill="white" stroke="black" points="726.5,-782.156 726.5,-801.156 821.5,-801.156 821.5,-782.156 726.5,-782.156"/>
<text text-anchor="middle" x="774" y="-789.156" font-family="Helvetica,sans-Serif" font-size="10.00">tds_token_name</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node10 -->
<g id="edge15" class="edge"><title>Node8&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M356.334,-744.162C373.276,-748.543 394.088,-753.467 413,-756.656 519.38,-774.595 645.111,-784.219 716.31,-788.61"/>
<polygon fill="midnightblue" stroke="midnightblue" points="716.217,-792.11 726.41,-789.22 716.639,-785.123 716.217,-792.11"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="a00390.html#gaca56fc22d65a24a96d1bef310ade73aa" target="_top" xlink:title="tds7_process_result() is the TDS 7.0 result set processing routine. ">
<polygon fill="white" stroke="red" points="718,-630.156 718,-649.156 830,-649.156 830,-630.156 718,-630.156"/>
<text text-anchor="middle" x="774" y="-637.156" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_process_result</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node11 -->
<g id="edge16" class="edge"><title>Node8&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M351.302,-725.136C369.037,-719.581 392.179,-712.697 413,-707.656 515.142,-682.924 635.4,-661.79 707.84,-649.913"/>
<polygon fill="midnightblue" stroke="midnightblue" points="708.431,-653.363 717.737,-648.299 707.304,-646.454 708.431,-653.363"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="a00388.html#gad70d59fb317d098b0c9fd29dd77131a8" target="_top" xlink:title="Unget will always work as long as you don&#39;t call it twice in a row. ">
<polygon fill="white" stroke="black" points="907.5,-162.156 907.5,-181.156 996.5,-181.156 996.5,-162.156 907.5,-162.156"/>
<text text-anchor="middle" x="952" y="-169.156" font-family="Helvetica,sans-Serif" font-size="10.00">tds_unget_byte</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node12 -->
<g id="edge18" class="edge"><title>Node8&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M322.296,-724.842C324.443,-660.461 339.682,-298.79 413,-223.656 545.557,-87.8138 804.496,-134.167 907.36,-159.612"/>
<polygon fill="midnightblue" stroke="midnightblue" points="906.554,-163.018 917.107,-162.077 908.27,-156.232 906.554,-163.018"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="a00390.html#gaeec59bca9bd0c5388e245f0d19d9c81a" target="_top" xlink:title="Process list of table from network. ">
<polygon fill="white" stroke="red" points="713.5,-238.156 713.5,-257.156 834.5,-257.156 834.5,-238.156 713.5,-238.156"/>
<text text-anchor="middle" x="774" y="-245.156" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_tabname</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node13 -->
<g id="edge19" class="edge"><title>Node8&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M322.386,-724.936C325.012,-664.193 342.327,-337.291 413,-274.656 501.028,-196.639 653.465,-218.499 728.566,-235.726"/>
<polygon fill="midnightblue" stroke="midnightblue" points="728.097,-239.212 738.635,-238.115 729.713,-232.401 728.097,-239.212"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="a00390.html#ga547b2f48659f77a69aa802d861ac827d" target="_top" xlink:title="tds5_process_result() is the TDS 5.0 result set processing routine. ">
<polygon fill="white" stroke="red" points="718,-428.156 718,-447.156 830,-447.156 830,-428.156 718,-428.156"/>
<text text-anchor="middle" x="774" y="-435.156" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_result</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node14 -->
<g id="edge22" class="edge"><title>Node8&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M322.433,-724.91C324.63,-688.015 337.675,-555.816 413,-492.656 495.763,-423.259 628.376,-421.988 707.455,-428.824"/>
<polygon fill="midnightblue" stroke="midnightblue" points="707.491,-432.343 717.773,-429.789 708.142,-425.373 707.491,-432.343"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><a xlink:href="a00390.html#gabe2bdd5a41ce067cb31aef18ff81cb1c" target="_top" xlink:title="tds5_process_result2() is the new TDS 5.0 result set processing routine. ">
<polygon fill="white" stroke="red" points="715,-668.156 715,-687.156 833,-687.156 833,-668.156 715,-668.156"/>
<text text-anchor="middle" x="774" y="-675.156" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_result2</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node15 -->
<g id="edge24" class="edge"><title>Node8&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M377.301,-727.666C459.856,-717.233 615.169,-697.603 704.697,-686.288"/>
<polygon fill="midnightblue" stroke="midnightblue" points="705.265,-689.744 714.747,-685.018 704.387,-682.8 705.265,-689.744"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="a00390.html#ga905d2fa5e1b602817bd16bb0fcf9eadb" target="_top" xlink:title="tds_process_col_name() is one half of the result set under TDS 4.2 it contains all the column names...">
<polygon fill="white" stroke="red" points="711,-706.156 711,-725.156 837,-725.156 837,-706.156 711,-706.156"/>
<text text-anchor="middle" x="774" y="-713.156" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_col_name</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node16 -->
<g id="edge27" class="edge"><title>Node8&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M377.301,-732.326C458.61,-728.901 610.499,-722.502 700.6,-718.706"/>
<polygon fill="midnightblue" stroke="midnightblue" points="700.891,-722.197 710.734,-718.279 700.596,-715.203 700.891,-722.197"/>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><a xlink:href="a00390.html#ga4e3dd9d3614f5f0433b78b761dd68741" target="_top" xlink:title="tds_process_col_fmt() is the other half of result set processing under TDS 4.2. ">
<polygon fill="white" stroke="red" points="717,-996.156 717,-1015.16 831,-1015.16 831,-996.156 717,-996.156"/>
<text text-anchor="middle" x="774" y="-1003.16" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_col_fmt</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node17 -->
<g id="edge28" class="edge"><title>Node8&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M324.257,-744.302C331.651,-773.824 357.896,-863.897 413,-912.656 495.238,-985.424 627.144,-1002.55 706.396,-1005.85"/>
<polygon fill="midnightblue" stroke="midnightblue" points="706.626,-1009.36 716.743,-1006.21 706.872,-1002.36 706.626,-1009.36"/>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="a00390.html#gacb3354443bcefe7a500a500a4904cc05" target="_top" xlink:title="process output parameters of a stored procedure. ">
<polygon fill="white" stroke="red" points="881,-80.1558 881,-99.1558 1023,-99.1558 1023,-80.1558 881,-80.1558"/>
<text text-anchor="middle" x="952" y="-87.1558" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_param_result</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node18 -->
<g id="edge30" class="edge"><title>Node8&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M322.596,-724.963C327.52,-646.365 362.563,-115.102 413,-67.6558 557.384,68.1645 831.707,-36.1161 921.641,-75.9242"/>
<polygon fill="midnightblue" stroke="midnightblue" points="920.406,-79.206 930.962,-80.1132 923.275,-72.8213 920.406,-79.206"/>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><a xlink:href="a00390.html#ga9fdef8228d29cab7fa9098f07fa73fba" target="_top" xlink:title="Process parameters from networks. ">
<polygon fill="white" stroke="black" points="703,-74.6558 703,-104.656 845,-104.656 845,-74.6558 703,-74.6558"/>
<text text-anchor="start" x="711" y="-92.6558" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_param_result</text>
<text text-anchor="middle" x="774" y="-81.6558" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node19 -->
<g id="edge32" class="edge"><title>Node8&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M321.874,-725.129C321.146,-654.03 320.314,-206.613 413,-119.656 490.417,-47.0239 622.837,-57.3222 703.683,-72.6392"/>
<polygon fill="midnightblue" stroke="midnightblue" points="703.277,-76.1264 713.765,-74.6259 704.63,-69.2585 703.277,-76.1264"/>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><a xlink:href="a00390.html#gae5b3e01f3d665f9e377de091f46f1ab9" target="_top" xlink:title="tds_process_compute_names() processes compute result sets. ">
<polygon fill="white" stroke="red" points="547,-1124.66 547,-1154.66 667,-1154.66 667,-1124.66 547,-1124.66"/>
<text text-anchor="start" x="555" y="-1142.66" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_compute</text>
<text text-anchor="middle" x="607" y="-1131.66" font-family="Helvetica,sans-Serif" font-size="10.00">_names</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node20 -->
<g id="edge37" class="edge"><title>Node8&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M323.032,-744.22C328.862,-796.463 359.329,-1046.87 413,-1098.66 445.495,-1130.01 495.703,-1139.95 536.763,-1142.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="536.854,-1145.71 546.989,-1142.62 537.14,-1138.72 536.854,-1145.71"/>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<g id="a_node21"><a xlink:href="a00390.html#gae3368ea80d0d8b13791ceb13ee5f19c9" target="_top" xlink:title="tds_process_compute_result() processes compute result sets. ">
<polygon fill="white" stroke="red" points="714,-1034.66 714,-1064.66 834,-1064.66 834,-1034.66 714,-1034.66"/>
<text text-anchor="start" x="722" y="-1052.66" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_compute</text>
<text text-anchor="middle" x="774" y="-1041.66" font-family="Helvetica,sans-Serif" font-size="10.00">_result</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node21 -->
<g id="edge39" class="edge"><title>Node8&#45;&gt;Node21</title>
<path fill="none" stroke="midnightblue" d="M323.311,-744.503C328.335,-778.461 349.381,-892.019 413,-954.656 490.964,-1031.42 623.207,-1048.2 703.871,-1050.76"/>
<polygon fill="midnightblue" stroke="midnightblue" points="703.845,-1054.26 713.93,-1051.02 704.022,-1047.27 703.845,-1054.26"/>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<g id="a_node22"><a xlink:href="a00390.html#ga6728e344caa20aea1def85f58dea138b" target="_top" xlink:title="tds7_process_compute_result() processes compute result sets for TDS 7/8. ">
<polygon fill="white" stroke="red" points="711,-946.656 711,-976.656 837,-976.656 837,-946.656 711,-946.656"/>
<text text-anchor="start" x="719" y="-964.656" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_process_compute</text>
<text text-anchor="middle" x="774" y="-953.656" font-family="Helvetica,sans-Serif" font-size="10.00">_result</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node22 -->
<g id="edge42" class="edge"><title>Node8&#45;&gt;Node22</title>
<path fill="none" stroke="midnightblue" d="M325.648,-744.372C335.61,-769.589 365.728,-837.658 413,-873.656 497.383,-937.914 622.368,-955.905 700.674,-960.571"/>
<polygon fill="midnightblue" stroke="midnightblue" points="700.758,-964.08 710.931,-961.122 701.133,-957.09 700.758,-964.08"/>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<g id="a_node23"><a xlink:href="a00390.html#gaad814dd6e35aee8332035d06dc8b5d65" target="_top" xlink:title="tds_process_row() processes rows and places them in the row buffer. ">
<polygon fill="white" stroke="black" points="725,-908.156 725,-927.156 823,-927.156 823,-908.156 725,-908.156"/>
<text text-anchor="middle" x="774" y="-915.156" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_row</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node23 -->
<g id="edge45" class="edge"><title>Node8&#45;&gt;Node23</title>
<path fill="none" stroke="midnightblue" d="M327.958,-744.459C340.846,-764.819 373.373,-811.849 413,-836.656 507.387,-895.743 639.571,-911.934 714.708,-916.24"/>
<polygon fill="midnightblue" stroke="midnightblue" points="714.753,-919.747 724.922,-916.772 715.117,-912.757 714.753,-919.747"/>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<g id="a_node24"><a xlink:href="a00390.html#gaf7264c9eb3aa7a73358a4c65f02d3d3c" target="_top" xlink:title="tds_process_nbcrow() processes rows and places them in the row buffer. ">
<polygon fill="white" stroke="red" points="717,-744.156 717,-763.156 831,-763.156 831,-744.156 717,-744.156"/>
<text text-anchor="middle" x="774" y="-751.156" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_nbcrow</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node24 -->
<g id="edge47" class="edge"><title>Node8&#45;&gt;Node24</title>
<path fill="none" stroke="midnightblue" d="M377.334,-737.838C389.105,-738.475 401.462,-739.115 413,-739.656 515.426,-744.461 634.3,-748.853 706.553,-751.391"/>
<polygon fill="midnightblue" stroke="midnightblue" points="706.751,-754.9 716.867,-751.751 706.996,-747.904 706.751,-754.9"/>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<g id="a_node25"><a xlink:href="a00390.html#ga6fcb37d5addebdc1af9f34ebc59fd7a8" target="_top" xlink:title="tds_process_compute() processes compute rows and places them in the row buffer. ">
<polygon fill="white" stroke="black" points="1059,-1287.16 1059,-1306.16 1179,-1306.16 1179,-1287.16 1059,-1287.16"/>
<text text-anchor="middle" x="1119" y="-1294.16" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_compute</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node25 -->
<g id="edge49" class="edge"><title>Node8&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M322.174,-744.383C323.552,-809.787 334.826,-1185.14 413,-1259.66 475.568,-1319.3 519.562,-1283.66 606,-1283.66 606,-1283.66 606,-1283.66 775,-1283.66 869.8,-1283.66 979.233,-1288.68 1048.5,-1292.48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1048.67,-1295.99 1058.85,-1293.05 1049.06,-1289 1048.67,-1295.99"/>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<g id="a_node26"><a xlink:href="a00388.html#ga221e98a9c8be96ec6c8547891e1b53af" target="_top" xlink:title="Reads a byte from the TDS stream without removing it. ">
<polygon fill="white" stroke="black" points="744,-390.156 744,-409.156 804,-409.156 804,-390.156 744,-390.156"/>
<text text-anchor="middle" x="774" y="-397.156" font-family="Helvetica,sans-Serif" font-size="10.00">tds_peek</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node26 -->
<g id="edge51" class="edge"><title>Node8&#45;&gt;Node26</title>
<path fill="none" stroke="midnightblue" d="M321.638,-725.143C320.631,-683.836 322.555,-518.653 413,-441.656 504.905,-363.416 661.197,-378.844 733.791,-391.498"/>
<polygon fill="midnightblue" stroke="midnightblue" points="733.411,-394.986 743.876,-393.333 734.664,-388.099 733.411,-394.986"/>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
<g id="a_node27"><a xlink:href="a00387.html#gae8b7db85af16701fc0604eb117cbd4e4" target="_top" xlink:title="Set current dynamic. ">
<polygon fill="white" stroke="black" points="414.5,-1198.16 414.5,-1217.16 509.5,-1217.16 509.5,-1198.16 414.5,-1198.16"/>
<text text-anchor="middle" x="462" y="-1205.16" font-family="Helvetica,sans-Serif" font-size="10.00">tds_set_cur_dyn</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node27 -->
<g id="edge53" class="edge"><title>Node8&#45;&gt;Node27</title>
<path fill="none" stroke="midnightblue" d="M322.803,-744.198C327.87,-802.495 357.024,-1110.56 413,-1183.66 415.751,-1187.25 419.186,-1190.34 422.945,-1192.99"/>
<polygon fill="midnightblue" stroke="midnightblue" points="421.175,-1196.01 431.557,-1198.13 424.758,-1190 421.175,-1196.01"/>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
<g id="a_node28"><a xlink:href="a00390.html#ga5cfc0340d8d717e67f60037e029b2142" target="_top" xlink:title="tds_process_dynamic() finds the element of the dyns array for the id ">
<polygon fill="white" stroke="red" points="714.5,-870.156 714.5,-889.156 833.5,-889.156 833.5,-870.156 714.5,-870.156"/>
<text text-anchor="middle" x="774" y="-877.156" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_dynamic</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node28 -->
<g id="edge54" class="edge"><title>Node8&#45;&gt;Node28</title>
<path fill="none" stroke="midnightblue" d="M331.638,-744.518C347.245,-759.878 379.677,-789.339 413,-804.656 508.291,-848.456 629.524,-866.926 704.168,-874.539"/>
<polygon fill="midnightblue" stroke="midnightblue" points="704.089,-878.048 714.383,-875.543 704.774,-871.082 704.089,-878.048"/>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
<g id="a_node29"><a xlink:href="a00390.html#ga65a2316369529731732f200c190d05d6" target="_top" xlink:title="tds_process_info() is called for INFO, ERR, or EED tokens and is responsible for calling the CLI&#39;s me...">
<polygon fill="white" stroke="red" points="413,-314.156 413,-333.156 511,-333.156 511,-314.156 413,-314.156"/>
<text text-anchor="middle" x="462" y="-321.156" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_info</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node29 -->
<g id="edge57" class="edge"><title>Node8&#45;&gt;Node29</title>
<path fill="none" stroke="midnightblue" d="M323.144,-725.071C329.695,-671.544 363.877,-409.782 413,-347.656 415.806,-344.107 419.275,-341.04 423.054,-338.402"/>
<polygon fill="midnightblue" stroke="midnightblue" points="424.868,-341.395 431.686,-333.286 421.299,-335.373 424.868,-341.395"/>
</g>
<!-- Node30 -->
<g id="node30" class="node"><title>Node30</title>
<g id="a_node30"><a xlink:href="a00390.html#ga39453d084f3f780ac4602d4abf2839f7" target="_top" xlink:title="tds_process_default_tokens() is a catch all function that is called to process tokens not known to ot...">
<polygon fill="white" stroke="red" points="551,-580.656 551,-610.656 663,-610.656 663,-580.656 551,-580.656"/>
<text text-anchor="start" x="559" y="-598.656" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_default</text>
<text text-anchor="middle" x="607" y="-587.656" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node30 -->
<g id="edge94" class="edge"><title>Node8&#45;&gt;Node30</title>
<path fill="none" stroke="midnightblue" d="M326.824,-725.102C338.369,-703.332 369.87,-650.047 413,-625.656 451.693,-603.774 501.366,-596.436 540.628,-594.484"/>
<polygon fill="midnightblue" stroke="midnightblue" points="540.776,-597.981 550.631,-594.091 540.501,-590.987 540.776,-597.981"/>
</g>
<!-- Node31 -->
<g id="node31" class="node"><title>Node31</title>
<g id="a_node31"><a xlink:href="a00390.html#ga7a081cf9bb8f04ead12f0299fb7c4cd9" target="_top" xlink:title="tds_process_end() processes any of the DONE, DONEPROC, or DONEINPROC tokens. ">
<polygon fill="white" stroke="red" points="725,-1122.16 725,-1141.16 823,-1141.16 823,-1122.16 725,-1122.16"/>
<text text-anchor="middle" x="774" y="-1129.16" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_end</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node31 -->
<g id="edge89" class="edge"><title>Node8&#45;&gt;Node31</title>
<path fill="none" stroke="midnightblue" d="M322.534,-744.262C325.132,-781.939 339.536,-921.336 413,-998.656 457.08,-1045.05 637.711,-1096.71 725.143,-1119.6"/>
<polygon fill="midnightblue" stroke="midnightblue" points="724.264,-1122.99 734.823,-1122.12 726.026,-1116.22 724.264,-1122.99"/>
</g>
<!-- Node32 -->
<g id="node32" class="node"><title>Node32</title>
<g id="a_node32"><a xlink:href="a00390.html#ga416cf119c1d4a0fca27dc5b50c261358" target="_top" xlink:title="Process results from dynamic. ">
<polygon fill="white" stroke="red" points="709.5,-466.156 709.5,-485.156 838.5,-485.156 838.5,-466.156 709.5,-466.156"/>
<text text-anchor="middle" x="774" y="-473.156" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_dyn_result</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node32 -->
<g id="edge90" class="edge"><title>Node8&#45;&gt;Node32</title>
<path fill="none" stroke="midnightblue" d="M323.571,-724.892C329.201,-693.275 351.412,-592.956 413,-544.656 495.189,-480.199 619.969,-470.031 698.943,-471.033"/>
<polygon fill="midnightblue" stroke="midnightblue" points="699.23,-474.54 709.295,-471.232 699.364,-467.541 699.23,-474.54"/>
</g>
<!-- Node33 -->
<g id="node33" class="node"><title>Node33</title>
<g id="a_node33"><a xlink:href="a00390.html#gae688b515631141acfbc41bbb91c8b921" target="_top" xlink:title="Process new TDS 5.0 token for describing output parameters. ">
<polygon fill="white" stroke="red" points="703.5,-276.156 703.5,-295.156 844.5,-295.156 844.5,-276.156 703.5,-276.156"/>
<text text-anchor="middle" x="774" y="-283.156" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_dyn_result2</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node33 -->
<g id="edge91" class="edge"><title>Node8&#45;&gt;Node33</title>
<path fill="none" stroke="midnightblue" d="M322.518,-724.793C325.823,-665.96 346.019,-361.936 413,-304.656 453.575,-269.957 599.953,-273.068 693.095,-279.005"/>
<polygon fill="midnightblue" stroke="midnightblue" points="693.128,-282.515 703.337,-279.683 693.59,-275.53 693.128,-282.515"/>
</g>
<!-- Node34 -->
<g id="node34" class="node"><title>Node34</title>
<g id="a_node34"><a xlink:href="a00390.html#ga7b18c0911a9dc69939577b39eb64725d" target="_top" xlink:title="tds_process_params_result_token() processes params on TDS5. ">
<polygon fill="white" stroke="black" points="716,-820.656 716,-850.656 832,-850.656 832,-820.656 716,-820.656"/>
<text text-anchor="start" x="724" y="-838.656" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_params</text>
<text text-anchor="middle" x="774" y="-827.656" font-family="Helvetica,sans-Serif" font-size="10.00">_result_token</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node34 -->
<g id="edge92" class="edge"><title>Node8&#45;&gt;Node34</title>
<path fill="none" stroke="midnightblue" d="M338.532,-744.218C356.342,-754.096 385.795,-769.223 413,-777.656 512.332,-808.446 632.42,-823.603 705.724,-830.512"/>
<polygon fill="midnightblue" stroke="midnightblue" points="705.472,-834.004 715.75,-831.433 706.112,-827.033 705.472,-834.004"/>
</g>
<!-- Node35 -->
<g id="node35" class="node"><title>Node35</title>
<g id="a_node35"><a xlink:href="a00390.html#ga315d875d90c64d12d61fc9e33b4dee96" target="_top" xlink:title="Reads cursor command results. ">
<polygon fill="white" stroke="red" points="719,-504.656 719,-534.656 829,-534.656 829,-504.656 719,-504.656"/>
<text text-anchor="start" x="727" y="-522.656" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_cursor</text>
<text text-anchor="middle" x="774" y="-511.656" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node35 -->
<g id="edge93" class="edge"><title>Node8&#45;&gt;Node35</title>
<path fill="none" stroke="midnightblue" d="M325.256,-724.88C334.45,-698.885 363.232,-627.719 413,-593.656 502.572,-532.35 632.065,-519.844 708.872,-518.353"/>
<polygon fill="midnightblue" stroke="midnightblue" points="708.94,-521.853 718.891,-518.216 708.843,-514.853 708.94,-521.853"/>
</g>
<!-- Node11&#45;&gt;Node2 -->
<g id="edge17" class="edge"><title>Node11&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M830.302,-646.061C936.165,-661.001 1169.57,-707.219 1312,-835.656 1345.95,-866.268 1372.71,-913.538 1385.94,-939.666"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1382.92,-941.445 1390.48,-948.865 1389.19,-938.348 1382.92,-941.445"/>
</g>
<!-- Node13&#45;&gt;Node9 -->
<g id="edge20" class="edge"><title>Node13&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M828.396,-257.232C834.346,-259.69 840.039,-262.778 845,-266.656 902.963,-311.965 934.086,-398.314 945.657,-437.025"/>
<polygon fill="midnightblue" stroke="midnightblue" points="942.399,-438.363 948.519,-447.011 949.128,-436.434 942.399,-438.363"/>
</g>
<!-- Node13&#45;&gt;Node12 -->
<g id="edge21" class="edge"><title>Node13&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M805.632,-238.082C817.99,-233.979 832.302,-228.923 845,-223.656 872.584,-212.214 903.102,-196.954 924.281,-185.928"/>
<polygon fill="midnightblue" stroke="midnightblue" points="926.083,-188.935 933.311,-181.188 922.83,-182.737 926.083,-188.935"/>
</g>
<!-- Node14&#45;&gt;Node9 -->
<g id="edge23" class="edge"><title>Node14&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M830.205,-443.615C853.634,-446.145 880.682,-449.065 903.236,-451.499"/>
<polygon fill="midnightblue" stroke="midnightblue" points="902.936,-454.987 913.254,-452.581 903.687,-448.028 902.936,-454.987"/>
</g>
<!-- Node15&#45;&gt;Node2 -->
<g id="edge25" class="edge"><title>Node15&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M813.786,-687.215C824.018,-690 834.994,-693.225 845,-696.656 1057.77,-769.604 1118.77,-776.528 1312,-891.656 1336.39,-906.185 1361.33,-927.335 1377.41,-941.969"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1375.25,-944.737 1384.97,-948.958 1380,-939.598 1375.25,-944.737"/>
</g>
<!-- Node15&#45;&gt;Node9 -->
<g id="edge26" class="edge"><title>Node15&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M828.849,-668.053C834.653,-665.598 840.188,-662.518 845,-658.656 905.831,-609.836 935.801,-516.58 946.391,-476.152"/>
<polygon fill="midnightblue" stroke="midnightblue" points="949.789,-476.99 948.824,-466.439 942.999,-475.289 949.789,-476.99"/>
</g>
<!-- Node17&#45;&gt;Node2 -->
<g id="edge29" class="edge"><title>Node17&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M831.245,-1004.51C929.223,-1002.02 1137.43,-994.556 1312,-973.656 1323.47,-972.283 1335.75,-970.331 1347.26,-968.288"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1347.92,-971.725 1357.13,-966.482 1346.66,-964.839 1347.92,-971.725"/>
</g>
<!-- Node18&#45;&gt;Node2 -->
<g id="edge31" class="edge"><title>Node18&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M985.236,-80.1474C1055.45,-61.6323 1223.04,-29.7317 1312,-116.656 1372.88,-176.138 1391.56,-818.089 1394.55,-939.059"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1391.05,-939.189 1394.79,-949.102 1398.05,-939.021 1391.05,-939.189"/>
</g>
<!-- Node19&#45;&gt;Node2 -->
<g id="edge35" class="edge"><title>Node19&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M845.153,-102.612C907.579,-115.012 993.443,-134.467 1023,-152.656 1189.61,-255.184 1227.82,-308.063 1312,-484.656 1389.48,-647.197 1395.33,-872.03 1395.24,-939.051"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1391.74,-939.034 1395.18,-949.056 1398.74,-939.078 1391.74,-939.034"/>
</g>
<!-- Node19&#45;&gt;Node9 -->
<g id="edge33" class="edge"><title>Node19&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M782.927,-105.004C796.072,-130.541 823.102,-183.422 845,-228.656 882.365,-305.839 924.803,-398.825 942.526,-437.911"/>
<polygon fill="midnightblue" stroke="midnightblue" points="939.35,-439.382 946.664,-447.048 945.727,-436.495 939.35,-439.382"/>
</g>
<!-- Node19&#45;&gt;Node12 -->
<g id="edge36" class="edge"><title>Node19&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M814.18,-104.796C824.409,-109.193 835.285,-114.273 845,-119.656 862.039,-129.096 863.79,-135.53 881,-144.656 890.767,-149.835 901.752,-154.548 912.074,-158.534"/>
<polygon fill="midnightblue" stroke="midnightblue" points="911.113,-161.911 921.706,-162.125 913.559,-155.352 911.113,-161.911"/>
</g>
<!-- Node19&#45;&gt;Node18 -->
<g id="edge34" class="edge"><title>Node19&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M845.066,-89.6558C853.54,-89.6558 862.247,-89.6558 870.852,-89.6558"/>
<polygon fill="midnightblue" stroke="midnightblue" points="870.888,-93.1559 880.888,-89.6558 870.888,-86.1559 870.888,-93.1559"/>
</g>
<!-- Node20&#45;&gt;Node2 -->
<g id="edge38" class="edge"><title>Node20&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M667.074,-1147.38C715.112,-1152.46 784.587,-1157.09 845,-1150.66 1056.25,-1128.14 1128.04,-1154.93 1312,-1048.66 1342.96,-1030.77 1369.08,-997.523 1383.34,-976.83"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1386.39,-978.565 1389.04,-968.306 1380.57,-974.676 1386.39,-978.565"/>
</g>
<!-- Node21&#45;&gt;Node2 -->
<g id="edge41" class="edge"><title>Node21&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M834.359,-1048.81C934.389,-1046.17 1142.24,-1035.51 1312,-992.656 1330.88,-987.89 1351.12,-979.668 1366.88,-972.503"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1368.49,-975.617 1376.07,-968.219 1365.53,-969.273 1368.49,-975.617"/>
</g>
<!-- Node21&#45;&gt;Node9 -->
<g id="edge40" class="edge"><title>Node21&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M833.582,-1034.47C837.839,-1031.73 841.734,-1028.49 845,-1024.66 918.035,-939.017 944.477,-567.077 949.892,-476.565"/>
<polygon fill="midnightblue" stroke="midnightblue" points="953.388,-476.727 950.473,-466.541 946.4,-476.321 953.388,-476.727"/>
</g>
<!-- Node22&#45;&gt;Node2 -->
<g id="edge43" class="edge"><title>Node22&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M837,-961.356C960.743,-960.757 1235.99,-959.425 1347.1,-958.888"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1347.35,-962.386 1357.33,-958.838 1347.32,-955.387 1347.35,-962.386"/>
</g>
<!-- Node22&#45;&gt;Node9 -->
<g id="edge44" class="edge"><title>Node22&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M833.117,-946.566C837.531,-943.8 841.586,-940.528 845,-936.656 907.532,-865.726 941.232,-557.922 949.16,-476.484"/>
<polygon fill="midnightblue" stroke="midnightblue" points="952.679,-476.453 950.143,-466.166 945.71,-475.789 952.679,-476.453"/>
</g>
<!-- Node23&#45;&gt;Node2 -->
<g id="edge46" class="edge"><title>Node23&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M823.134,-920.839C938.875,-928.493 1231.7,-947.857 1347.15,-955.492"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1347.23,-959.004 1357.44,-956.172 1347.69,-952.019 1347.23,-959.004"/>
</g>
<!-- Node24&#45;&gt;Node2 -->
<g id="edge48" class="edge"><title>Node24&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M811.802,-763.234C822.54,-766.14 834.27,-769.421 845,-772.656 1054.38,-835.767 1105.75,-854.941 1312,-927.656 1328.07,-933.32 1345.76,-939.885 1360.67,-945.511"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1359.44,-948.784 1370.03,-949.054 1361.91,-942.238 1359.44,-948.784"/>
</g>
<!-- Node25&#45;&gt;Node2 -->
<g id="edge50" class="edge"><title>Node25&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M1156.75,-1306.23C1199.15,-1314.89 1268.6,-1321.45 1312,-1285.66 1360.48,-1245.66 1386.01,-1042.91 1393,-978.395"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1396.49,-978.647 1394.05,-968.336 1389.53,-977.914 1396.49,-978.647"/>
</g>
<!-- Node26&#45;&gt;Node9 -->
<g id="edge52" class="edge"><title>Node26&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M804.098,-407.002C816.735,-410.334 831.666,-414.463 845,-418.656 869.04,-426.214 895.747,-435.796 916.339,-443.447"/>
<polygon fill="midnightblue" stroke="midnightblue" points="915.325,-446.804 925.918,-447.03 917.778,-440.248 915.325,-446.804"/>
</g>
<!-- Node28&#45;&gt;Node2 -->
<g id="edge56" class="edge"><title>Node28&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M833.559,-885.469C932.417,-895.543 1138.6,-917.678 1312,-943.656 1323.54,-945.384 1335.93,-947.489 1347.53,-949.57"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1347.01,-953.033 1357.48,-951.381 1348.27,-946.146 1347.01,-953.033"/>
</g>
<!-- Node28&#45;&gt;Node9 -->
<g id="edge55" class="edge"><title>Node28&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M830.134,-870.087C835.642,-867.403 840.756,-863.991 845,-859.656 900.249,-803.228 938.357,-549.947 948.378,-476.61"/>
<polygon fill="midnightblue" stroke="midnightblue" points="951.881,-476.82 949.743,-466.443 944.943,-475.888 951.881,-476.82"/>
</g>
<!-- Node29&#45;&gt;Node2 -->
<g id="edge59" class="edge"><title>Node29&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M468.314,-313.94C480.535,-292.053 512.268,-237.748 547,-198.656 678.914,-50.1802 752.389,-7.65579 951,-7.65579 951,-7.65579 951,-7.65579 1120,-7.65579 1208.89,-7.65579 1255.44,4.91425 1312,-63.6558 1369.66,-133.55 1391.01,-813.26 1394.48,-938.779"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1390.98,-938.978 1394.75,-948.879 1397.98,-938.788 1390.98,-938.978"/>
</g>
<!-- Node29&#45;&gt;Node9 -->
<g id="edge58" class="edge"><title>Node29&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M511.212,-316.042C586.385,-306.441 734.368,-296.777 845,-347.656 887.956,-367.411 922.693,-412.882 939.684,-438.413"/>
<polygon fill="midnightblue" stroke="midnightblue" points="936.944,-440.621 945.307,-447.126 942.825,-436.826 936.944,-440.621"/>
</g>
<!-- Node29&#45;&gt;Node12 -->
<g id="edge88" class="edge"><title>Node29&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M475.081,-314.109C508.767,-288.118 607.545,-216.14 703,-187.656 767.787,-168.323 846.184,-166.663 897.253,-168.284"/>
<polygon fill="midnightblue" stroke="midnightblue" points="897.282,-171.788 907.405,-168.661 897.542,-164.793 897.282,-171.788"/>
</g>
<!-- Node29&#45;&gt;Node30 -->
<g id="edge60" class="edge"><title>Node29&#45;&gt;Node30</title>
<path fill="none" stroke="midnightblue" d="M469.705,-333.339C492.516,-372.068 567.244,-513.974 595.262,-571.459"/>
<polygon fill="midnightblue" stroke="midnightblue" points="592.147,-573.058 599.636,-580.552 598.455,-570.023 592.147,-573.058"/>
</g>
<!-- Node30&#45;&gt;Node2 -->
<g id="edge61" class="edge"><title>Node30&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M663.243,-597.217C731.024,-598.994 849.454,-601.656 951,-601.656 951,-601.656 951,-601.656 1120,-601.656 1291.9,-601.656 1371.3,-864.64 1390.35,-939.179"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1387.01,-940.243 1392.81,-949.107 1393.81,-938.558 1387.01,-940.243"/>
</g>
<!-- Node30&#45;&gt;Node4 -->
<g id="edge87" class="edge"><title>Node30&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M608.922,-610.93C613.677,-684.736 637.79,-1003.74 703,-1073.66 703.417,-1074.1 981.223,-1149.53 1082.02,-1176.89"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1081.19,-1180.29 1091.76,-1179.53 1083.02,-1173.54 1081.19,-1180.29"/>
</g>
<!-- Node30&#45;&gt;Node9 -->
<g id="edge68" class="edge"><title>Node30&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M663.093,-590.953C712.723,-585.035 786.632,-571.968 845,-543.656 881.335,-526.031 916.058,-493.565 935.352,-473.664"/>
<polygon fill="midnightblue" stroke="midnightblue" points="938.066,-475.888 942.412,-466.226 932.989,-471.069 938.066,-475.888"/>
</g>
<!-- Node30&#45;&gt;Node10 -->
<g id="edge62" class="edge"><title>Node30&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M611.741,-610.871C620.992,-645.216 648.261,-729.144 703,-772.656 707.145,-775.95 711.816,-778.675 716.73,-780.929"/>
<polygon fill="midnightblue" stroke="midnightblue" points="715.814,-784.329 726.402,-784.707 718.361,-777.809 715.814,-784.329"/>
</g>
<!-- Node30&#45;&gt;Node11 -->
<g id="edge71" class="edge"><title>Node30&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M663.402,-610.43C684.225,-615.982 707.64,-622.226 727.464,-627.513"/>
<polygon fill="midnightblue" stroke="midnightblue" points="726.611,-630.908 737.175,-630.103 728.415,-624.144 726.611,-630.908"/>
</g>
<!-- Node30&#45;&gt;Node12 -->
<g id="edge69" class="edge"><title>Node30&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M609.811,-580.651C617.651,-518.177 650.64,-279.601 703,-228.656 716.91,-215.121 828.582,-193.309 897.245,-180.962"/>
<polygon fill="midnightblue" stroke="midnightblue" points="898.231,-184.341 907.46,-179.137 897,-177.45 898.231,-184.341"/>
</g>
<!-- Node30&#45;&gt;Node13 -->
<g id="edge85" class="edge"><title>Node30&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M607.524,-580.306C606.787,-528.226 611.682,-356.518 703,-266.656 704.481,-265.198 706.062,-263.85 707.723,-262.603"/>
<polygon fill="midnightblue" stroke="midnightblue" points="709.909,-265.369 716.618,-257.169 706.259,-259.396 709.909,-265.369"/>
</g>
<!-- Node30&#45;&gt;Node14 -->
<g id="edge72" class="edge"><title>Node30&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M614.076,-580.485C626.377,-551.751 657.026,-489.349 703,-456.656 705.719,-454.722 708.626,-452.985 711.652,-451.424"/>
<polygon fill="midnightblue" stroke="midnightblue" points="713.307,-454.519 721.019,-447.254 710.46,-448.124 713.307,-454.519"/>
</g>
<!-- Node30&#45;&gt;Node15 -->
<g id="edge73" class="edge"><title>Node30&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M626.936,-610.882C645.379,-625.045 674.697,-645.836 703,-658.656 708.291,-661.052 713.948,-663.202 719.667,-665.116"/>
<polygon fill="midnightblue" stroke="midnightblue" points="718.708,-668.483 729.296,-668.117 720.79,-661.8 718.708,-668.483"/>
</g>
<!-- Node30&#45;&gt;Node16 -->
<g id="edge74" class="edge"><title>Node30&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M618.064,-610.81C633.62,-633.029 665.64,-674.235 703,-696.656 706.644,-698.843 710.544,-700.783 714.569,-702.504"/>
<polygon fill="midnightblue" stroke="midnightblue" points="713.535,-705.855 724.126,-706.135 716.02,-699.312 713.535,-705.855"/>
</g>
<!-- Node30&#45;&gt;Node17 -->
<g id="edge75" class="edge"><title>Node30&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M609.694,-611.072C617.174,-676.421 649.269,-929.767 703,-985.656 704.801,-987.529 706.765,-989.231 708.853,-990.776"/>
<polygon fill="midnightblue" stroke="midnightblue" points="707.08,-993.794 717.444,-995.993 710.713,-987.811 707.08,-993.794"/>
</g>
<!-- Node30&#45;&gt;Node19 -->
<g id="edge70" class="edge"><title>Node30&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M609.66,-580.531C615.998,-526.375 641.487,-337.803 703,-195.656 716.258,-165.018 738.312,-133.551 754.124,-112.947"/>
<polygon fill="midnightblue" stroke="midnightblue" points="757.078,-114.852 760.475,-104.816 751.561,-110.543 757.078,-114.852"/>
</g>
<!-- Node30&#45;&gt;Node23 -->
<g id="edge76" class="edge"><title>Node30&#45;&gt;Node23</title>
<path fill="none" stroke="midnightblue" d="M607.967,-610.842C608.716,-660.085 617.976,-816.867 703,-898.656 706.61,-902.129 710.789,-904.981 715.272,-907.322"/>
<polygon fill="midnightblue" stroke="midnightblue" points="714.249,-910.692 724.817,-911.443 717.024,-904.266 714.249,-910.692"/>
</g>
<!-- Node30&#45;&gt;Node24 -->
<g id="edge86" class="edge"><title>Node30&#45;&gt;Node24</title>
<path fill="none" stroke="midnightblue" d="M614.076,-610.827C626.377,-639.561 657.026,-701.963 703,-734.656 705.719,-736.59 708.626,-738.327 711.652,-739.887"/>
<polygon fill="midnightblue" stroke="midnightblue" points="710.46,-743.188 721.019,-744.058 713.307,-736.793 710.46,-743.188"/>
</g>
<!-- Node30&#45;&gt;Node26 -->
<g id="edge66" class="edge"><title>Node30&#45;&gt;Node26</title>
<path fill="none" stroke="midnightblue" d="M611.741,-580.441C620.992,-546.095 648.261,-462.167 703,-418.656 711.83,-411.637 723.052,-407.203 733.91,-404.406"/>
<polygon fill="midnightblue" stroke="midnightblue" points="734.676,-407.821 743.7,-402.269 733.184,-400.982 734.676,-407.821"/>
</g>
<!-- Node30&#45;&gt;Node29 -->
<g id="edge67" class="edge"><title>Node30&#45;&gt;Node29</title>
<path fill="none" stroke="midnightblue" d="M596.145,-580.547C569.413,-533.942 495.878,-393.98 471.199,-342.607"/>
<polygon fill="midnightblue" stroke="midnightblue" points="474.249,-340.869 466.825,-333.31 467.915,-343.849 474.249,-340.869"/>
</g>
<!-- Node30&#45;&gt;Node31 -->
<g id="edge63" class="edge"><title>Node30&#45;&gt;Node31</title>
<path fill="none" stroke="midnightblue" d="M608.8,-610.887C613.116,-687.485 635.961,-1029.97 703,-1107.66 706.62,-1111.85 711.006,-1115.31 715.799,-1118.17"/>
<polygon fill="midnightblue" stroke="midnightblue" points="714.279,-1121.32 724.785,-1122.69 717.424,-1115.07 714.279,-1121.32"/>
</g>
<!-- Node30&#45;&gt;Node32 -->
<g id="edge77" class="edge"><title>Node30&#45;&gt;Node32</title>
<path fill="none" stroke="midnightblue" d="M618.064,-580.502C633.62,-558.282 665.64,-517.077 703,-494.656 706.644,-492.469 710.544,-490.528 714.569,-488.807"/>
<polygon fill="midnightblue" stroke="midnightblue" points="716.02,-492 724.126,-485.177 713.535,-485.456 716.02,-492"/>
</g>
<!-- Node30&#45;&gt;Node33 -->
<g id="edge79" class="edge"><title>Node30&#45;&gt;Node33</title>
<path fill="none" stroke="midnightblue" d="M613.378,-580.511C626.405,-544.602 661.645,-451.963 703,-380.656 719.592,-352.046 743.094,-321.742 758.193,-303.257"/>
<polygon fill="midnightblue" stroke="midnightblue" points="761,-305.355 764.674,-295.417 755.605,-300.895 761,-305.355"/>
</g>
<!-- Node30&#45;&gt;Node34 -->
<g id="edge82" class="edge"><title>Node30&#45;&gt;Node34</title>
<path fill="none" stroke="midnightblue" d="M610.461,-610.789C617.55,-649.588 641.576,-753.562 703,-810.656 704.69,-812.226 706.484,-813.699 708.362,-815.081"/>
<polygon fill="midnightblue" stroke="midnightblue" points="706.726,-818.187 717.049,-820.571 710.465,-812.27 706.726,-818.187"/>
</g>
<!-- Node30&#45;&gt;Node35 -->
<g id="edge83" class="edge"><title>Node30&#45;&gt;Node35</title>
<path fill="none" stroke="midnightblue" d="M638.208,-580.589C656.795,-571.429 681.159,-559.617 703,-549.656 710.868,-546.067 719.285,-542.354 727.457,-538.814"/>
<polygon fill="midnightblue" stroke="midnightblue" points="729.087,-541.923 736.89,-534.756 726.321,-535.493 729.087,-541.923"/>
</g>
<!-- Node31&#45;&gt;Node2 -->
<g id="edge64" class="edge"><title>Node31&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M800.841,-1122.01C822.124,-1114.34 853.21,-1103.75 881,-1096.66 1069.69,-1048.46 1132.6,-1093.43 1312,-1017.66 1336.46,-1007.33 1360.79,-988.809 1376.72,-975.268"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1379.42,-977.553 1384.65,-968.34 1374.82,-972.28 1379.42,-977.553"/>
</g>
<!-- Node31&#45;&gt;Node3 -->
<g id="edge65" class="edge"><title>Node31&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M805.657,-1141.24C834.717,-1150.32 878.554,-1164.02 910.485,-1173.99"/>
<polygon fill="midnightblue" stroke="midnightblue" points="909.811,-1177.45 920.4,-1177.09 911.899,-1170.77 909.811,-1177.45"/>
</g>
<!-- Node32&#45;&gt;Node9 -->
<g id="edge78" class="edge"><title>Node32&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M838.54,-468.796C859.921,-466.488 883.395,-463.954 903.34,-461.801"/>
<polygon fill="midnightblue" stroke="midnightblue" points="903.852,-465.266 913.419,-460.713 903.101,-458.306 903.852,-465.266"/>
</g>
<!-- Node33&#45;&gt;Node2 -->
<g id="edge81" class="edge"><title>Node33&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M813.311,-295.187C913.186,-322.154 1182.71,-408.904 1312,-587.656 1393.59,-700.464 1397.08,-879.255 1395.77,-938.703"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1392.27,-938.847 1395.47,-948.946 1399.27,-939.054 1392.27,-938.847"/>
</g>
<!-- Node33&#45;&gt;Node9 -->
<g id="edge80" class="edge"><title>Node33&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M816.694,-295.277C826.565,-298.777 836.642,-303.456 845,-309.656 851.261,-314.3 911.367,-399.869 938.188,-438.271"/>
<polygon fill="midnightblue" stroke="midnightblue" points="935.644,-440.741 944.237,-446.94 941.385,-436.736 935.644,-440.741"/>
</g>
<!-- Node35&#45;&gt;Node9 -->
<g id="edge84" class="edge"><title>Node35&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M817.201,-504.593C826.367,-501.319 836.009,-497.873 845,-494.656 868.253,-486.336 894.369,-476.973 914.86,-469.624"/>
<polygon fill="midnightblue" stroke="midnightblue" points="916.199,-472.862 924.43,-466.191 913.836,-466.273 916.199,-472.862"/>
</g>
</g>
</svg>