2
0

gnunet-arch-full.svg 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648
  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2. <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
  3. "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
  4. <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  5. -->
  6. <!-- Title: dependencies Pages: 1 -->
  7. <svg width="1277pt" height="836pt"
  8. viewBox="0.00 0.00 1276.81 836.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
  9. <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 832)">
  10. <title>dependencies</title>
  11. <polygon fill="white" stroke="none" points="-4,4 -4,-832 1272.81,-832 1272.81,4 -4,4"/>
  12. <!-- voting -->
  13. <g id="node1" class="node"><title>voting</title>
  14. <polygon fill="none" stroke="black" points="120.944,-743.562 80,-756 39.0559,-743.562 39.0942,-723.438 120.906,-723.438 120.944,-743.562"/>
  15. <text text-anchor="middle" x="80" y="-734.3" font-family="Times,serif" font-size="14.00">voting</text>
  16. </g>
  17. <!-- consensus -->
  18. <g id="node2" class="node"><title>consensus</title>
  19. <ellipse fill="none" stroke="black" cx="112" cy="-594" rx="46.2923" ry="18"/>
  20. <text text-anchor="middle" x="112" y="-590.3" font-family="Times,serif" font-size="14.00">consensus</text>
  21. </g>
  22. <!-- voting&#45;&gt;consensus -->
  23. <g id="edge1" class="edge"><title>voting&#45;&gt;consensus</title>
  24. <path fill="none" stroke="black" d="M121.028,-728.482C145.315,-721.103 174.155,-707.724 189,-684 197.487,-670.436 196.445,-662.162 189,-648 180.933,-632.654 166.19,-620.887 151.748,-612.383"/>
  25. <polygon fill="black" stroke="black" points="153.308,-609.247 142.857,-607.508 149.942,-615.385 153.308,-609.247"/>
  26. </g>
  27. <!-- identity -->
  28. <g id="node3" class="node"><title>identity</title>
  29. <ellipse fill="none" stroke="black" cx="282" cy="-450" rx="37.8943" ry="18"/>
  30. <text text-anchor="middle" x="282" y="-446.3" font-family="Times,serif" font-size="14.00">identity</text>
  31. </g>
  32. <!-- voting&#45;&gt;identity -->
  33. <g id="edge2" class="edge"><title>voting&#45;&gt;identity</title>
  34. <path fill="none" stroke="black" d="M58.5145,-723.377C45.8789,-714.02 31.0387,-700.353 24,-684 5.02284,-639.911 -2.50901,-616.016 24,-576 46.6577,-541.798 71.8444,-557.396 109,-540 158.351,-516.894 214.207,-487.564 248.77,-469.032"/>
  35. <polygon fill="black" stroke="black" points="250.781,-471.924 257.931,-464.105 247.466,-465.759 250.781,-471.924"/>
  36. </g>
  37. <!-- cadet -->
  38. <g id="node4" class="node"><title>cadet</title>
  39. <ellipse fill="none" stroke="black" cx="538" cy="-450" rx="29.4969" ry="18"/>
  40. <text text-anchor="middle" x="538" y="-446.3" font-family="Times,serif" font-size="14.00">cadet</text>
  41. </g>
  42. <!-- voting&#45;&gt;cadet -->
  43. <g id="edge3" class="edge"><title>voting&#45;&gt;cadet</title>
  44. <path fill="none" stroke="black" d="M72.0051,-723.243C55.682,-693.149 22.8306,-620.604 57,-576 70.8829,-557.877 390.653,-484.265 500.977,-459.316"/>
  45. <polygon fill="black" stroke="black" points="501.999,-462.673 510.983,-457.057 500.458,-455.845 501.999,-462.673"/>
  46. </g>
  47. <!-- secretsharing -->
  48. <g id="node5" class="node"><title>secretsharing</title>
  49. <ellipse fill="none" stroke="black" cx="123" cy="-666" rx="57.3905" ry="18"/>
  50. <text text-anchor="middle" x="123" y="-662.3" font-family="Times,serif" font-size="14.00">secretsharing</text>
  51. </g>
  52. <!-- voting&#45;&gt;secretsharing -->
  53. <g id="edge4" class="edge"><title>voting&#45;&gt;secretsharing</title>
  54. <path fill="none" stroke="black" d="M88.4954,-723.17C93.8716,-714.418 100.986,-702.837 107.357,-692.466"/>
  55. <polygon fill="black" stroke="black" points="110.45,-694.117 112.702,-683.764 104.486,-690.453 110.45,-694.117"/>
  56. </g>
  57. <!-- consensus&#45;&gt;cadet -->
  58. <g id="edge72" class="edge"><title>consensus&#45;&gt;cadet</title>
  59. <path fill="none" stroke="black" d="M146.507,-581.905C153.275,-579.85 160.34,-577.79 167,-576 236.135,-557.417 256.193,-562.96 324,-540 360.547,-527.625 367.474,-519.056 403,-504 437.068,-489.562 476.509,-474.236 503.927,-463.798"/>
  60. <polygon fill="black" stroke="black" points="505.344,-467.004 513.453,-460.185 502.862,-460.459 505.344,-467.004"/>
  61. </g>
  62. <!-- set -->
  63. <g id="node24" class="node"><title>set</title>
  64. <ellipse fill="none" stroke="black" cx="517" cy="-522" rx="27" ry="18"/>
  65. <text text-anchor="middle" x="517" y="-518.3" font-family="Times,serif" font-size="14.00">set</text>
  66. </g>
  67. <!-- consensus&#45;&gt;set -->
  68. <g id="edge71" class="edge"><title>consensus&#45;&gt;set</title>
  69. <path fill="none" stroke="black" d="M145.818,-581.678C152.772,-579.596 160.083,-577.583 167,-576 182.24,-572.511 394.44,-541.075 480.815,-528.33"/>
  70. <polygon fill="black" stroke="black" points="481.561,-531.758 490.943,-526.837 480.539,-524.833 481.561,-531.758"/>
  71. </g>
  72. <!-- dht -->
  73. <g id="node7" class="node"><title>dht</title>
  74. <ellipse fill="none" stroke="black" cx="756" cy="-378" rx="27" ry="18"/>
  75. <text text-anchor="middle" x="756" y="-374.3" font-family="Times,serif" font-size="14.00">dht</text>
  76. </g>
  77. <!-- cadet&#45;&gt;dht -->
  78. <g id="edge51" class="edge"><title>cadet&#45;&gt;dht</title>
  79. <path fill="none" stroke="black" d="M563.434,-440.833C602.822,-428.186 678.592,-403.856 722.428,-389.78"/>
  80. <polygon fill="black" stroke="black" points="723.607,-393.078 732.058,-386.688 721.467,-386.413 723.607,-393.078"/>
  81. </g>
  82. <!-- core -->
  83. <g id="node8" class="node"><title>core</title>
  84. <ellipse fill="none" stroke="black" cx="555" cy="-234" rx="27" ry="18"/>
  85. <text text-anchor="middle" x="555" y="-230.3" font-family="Times,serif" font-size="14.00">core</text>
  86. </g>
  87. <!-- cadet&#45;&gt;core -->
  88. <g id="edge50" class="edge"><title>cadet&#45;&gt;core</title>
  89. <path fill="none" stroke="black" d="M539.362,-431.849C542.303,-394.832 549.266,-307.181 552.824,-262.386"/>
  90. <polygon fill="black" stroke="black" points="556.328,-262.478 553.631,-252.232 549.35,-261.924 556.328,-262.478"/>
  91. </g>
  92. <!-- block -->
  93. <g id="node11" class="node"><title>block</title>
  94. <polygon fill="none" stroke="black" points="429,-324 385.598,-306 429,-288 472.402,-306 429,-324"/>
  95. <text text-anchor="middle" x="429" y="-302.3" font-family="Times,serif" font-size="14.00">block</text>
  96. </g>
  97. <!-- cadet&#45;&gt;block -->
  98. <g id="edge52" class="edge"><title>cadet&#45;&gt;block</title>
  99. <path fill="none" stroke="blue" stroke-dasharray="1,5" d="M522.106,-434.467C511.33,-424.227 497.085,-409.913 486,-396 469.058,-374.736 452.633,-348.272 441.802,-329.75"/>
  100. <polygon fill="blue" stroke="blue" points="444.702,-327.773 436.674,-320.859 438.638,-331.27 444.702,-327.773"/>
  101. </g>
  102. <!-- secretsharing&#45;&gt;consensus -->
  103. <g id="edge5" class="edge"><title>secretsharing&#45;&gt;consensus</title>
  104. <path fill="none" stroke="black" d="M120.281,-647.697C119.069,-639.983 117.612,-630.712 116.261,-622.112"/>
  105. <polygon fill="black" stroke="black" points="119.698,-621.44 114.688,-612.104 112.783,-622.526 119.698,-621.44"/>
  106. </g>
  107. <!-- fs -->
  108. <g id="node6" class="node"><title>fs</title>
  109. <polygon fill="none" stroke="black" points="100,-527.562 73,-540 46,-527.562 46.0252,-507.438 99.9748,-507.438 100,-527.562"/>
  110. <text text-anchor="middle" x="73" y="-518.3" font-family="Times,serif" font-size="14.00">fs</text>
  111. </g>
  112. <!-- fs&#45;&gt;identity -->
  113. <g id="edge12" class="edge"><title>fs&#45;&gt;identity</title>
  114. <path fill="none" stroke="black" d="M100.21,-509.307C104.786,-507.46 109.507,-505.625 114,-504 164.764,-485.643 178.566,-484.387 230,-468 233.971,-466.735 238.108,-465.404 242.237,-464.067"/>
  115. <polygon fill="black" stroke="black" points="243.351,-467.386 251.778,-460.965 241.186,-460.729 243.351,-467.386"/>
  116. </g>
  117. <!-- fs&#45;&gt;cadet -->
  118. <g id="edge9" class="edge"><title>fs&#45;&gt;cadet</title>
  119. <path fill="none" stroke="black" d="M100.01,-516.934C178.772,-505.077 408.387,-470.512 499.803,-456.75"/>
  120. <polygon fill="black" stroke="black" points="500.372,-460.204 509.74,-455.254 499.33,-453.282 500.372,-460.204"/>
  121. </g>
  122. <!-- fs&#45;&gt;dht -->
  123. <g id="edge6" class="edge"><title>fs&#45;&gt;dht</title>
  124. <path fill="none" stroke="black" d="M100.081,-509.411C132.571,-495.433 183.726,-473.164 192,-468 213.144,-454.802 212.035,-441.688 235,-432 322.67,-395.017 615.27,-383.079 719.081,-379.955"/>
  125. <polygon fill="black" stroke="black" points="719.199,-383.453 729.093,-379.664 718.996,-376.456 719.199,-383.453"/>
  126. </g>
  127. <!-- fs&#45;&gt;core -->
  128. <g id="edge7" class="edge"><title>fs&#45;&gt;core</title>
  129. <path fill="none" stroke="black" d="M65.0877,-507.277C55.5997,-488.827 42.6595,-455.618 57,-432 93.0072,-372.699 269.007,-312.27 334,-288 397.135,-264.424 474.404,-248.714 518.841,-240.869"/>
  130. <polygon fill="black" stroke="black" points="519.614,-244.287 528.871,-239.134 518.42,-237.39 519.614,-244.287"/>
  131. </g>
  132. <!-- datastore -->
  133. <g id="node9" class="node"><title>datastore</title>
  134. <ellipse fill="none" stroke="black" cx="108" cy="-450" rx="42.4939" ry="18"/>
  135. <text text-anchor="middle" x="108" y="-446.3" font-family="Times,serif" font-size="14.00">datastore</text>
  136. </g>
  137. <!-- fs&#45;&gt;datastore -->
  138. <g id="edge8" class="edge"><title>fs&#45;&gt;datastore</title>
  139. <path fill="none" stroke="black" d="M79.9149,-507.17C84.2467,-498.507 89.9645,-487.071 95.1098,-476.78"/>
  140. <polygon fill="black" stroke="black" points="98.2763,-478.274 99.618,-467.764 92.0153,-475.143 98.2763,-478.274"/>
  141. </g>
  142. <!-- ats -->
  143. <g id="node10" class="node"><title>ats</title>
  144. <ellipse fill="none" stroke="black" cx="385" cy="-90" rx="27" ry="18"/>
  145. <text text-anchor="middle" x="385" y="-86.3" font-family="Times,serif" font-size="14.00">ats</text>
  146. </g>
  147. <!-- fs&#45;&gt;ats -->
  148. <g id="edge10" class="edge"><title>fs&#45;&gt;ats</title>
  149. <path fill="none" stroke="black" d="M60.2844,-507.296C39.3694,-483.267 0,-431.113 0,-379 0,-379 0,-379 0,-233 0,-159.097 252.872,-111.714 348.742,-96.4063"/>
  150. <polygon fill="black" stroke="black" points="349.504,-99.8296 358.84,-94.8203 348.418,-92.9144 349.504,-99.8296"/>
  151. </g>
  152. <!-- fs&#45;&gt;block -->
  153. <g id="edge11" class="edge"><title>fs&#45;&gt;block</title>
  154. <path fill="none" stroke="blue" stroke-dasharray="1,5" d="M99.0792,-507.426C116.81,-497.613 140.343,-483.417 159,-468 175.732,-454.174 174.815,-445.258 192,-432 259.224,-380.139 351.062,-338.689 398.245,-319.166"/>
  155. <polygon fill="blue" stroke="blue" points="399.679,-322.361 407.611,-315.337 397.03,-315.881 399.679,-322.361"/>
  156. </g>
  157. <!-- dht&#45;&gt;core -->
  158. <g id="edge42" class="edge"><title>dht&#45;&gt;core</title>
  159. <path fill="none" stroke="black" d="M780.722,-370.233C802.496,-362.816 832.877,-348.569 847,-324 854.974,-310.128 857.48,-300.09 847,-288 810.092,-245.421 650.341,-266.908 596,-252 592.628,-251.075 589.164,-249.944 585.745,-248.709"/>
  160. <polygon fill="black" stroke="black" points="586.936,-245.416 576.348,-245.037 584.388,-251.936 586.936,-245.416"/>
  161. </g>
  162. <!-- dht&#45;&gt;block -->
  163. <g id="edge44" class="edge"><title>dht&#45;&gt;block</title>
  164. <path fill="none" stroke="black" d="M730.132,-372.774C681.84,-364.697 574.817,-345.908 486,-324 478.104,-322.052 469.673,-319.694 461.782,-317.363"/>
  165. <polygon fill="black" stroke="black" points="462.742,-313.997 452.157,-314.456 460.718,-320.698 462.742,-313.997"/>
  166. </g>
  167. <!-- nse -->
  168. <g id="node27" class="node"><title>nse</title>
  169. <ellipse fill="none" stroke="black" cx="811" cy="-306" rx="27" ry="18"/>
  170. <text text-anchor="middle" x="811" y="-302.3" font-family="Times,serif" font-size="14.00">nse</text>
  171. </g>
  172. <!-- dht&#45;&gt;nse -->
  173. <g id="edge43" class="edge"><title>dht&#45;&gt;nse</title>
  174. <path fill="none" stroke="black" d="M767.934,-361.811C775.214,-352.546 784.663,-340.52 792.854,-330.094"/>
  175. <polygon fill="black" stroke="black" points="795.663,-332.185 799.089,-322.159 790.159,-327.86 795.663,-332.185"/>
  176. </g>
  177. <!-- datacache -->
  178. <g id="node28" class="node"><title>datacache</title>
  179. <polygon fill="none" stroke="black" points="702,-324 637.818,-306 702,-288 766.182,-306 702,-324"/>
  180. <text text-anchor="middle" x="702" y="-302.3" font-family="Times,serif" font-size="14.00">datacache</text>
  181. </g>
  182. <!-- dht&#45;&gt;datacache -->
  183. <g id="edge45" class="edge"><title>dht&#45;&gt;datacache</title>
  184. <path fill="none" stroke="black" d="M744.016,-361.465C736.66,-351.93 727.125,-339.57 718.998,-329.034"/>
  185. <polygon fill="black" stroke="black" points="721.73,-326.846 712.851,-321.066 716.187,-331.121 721.73,-326.846"/>
  186. </g>
  187. <!-- peerinfo -->
  188. <g id="node29" class="node"><title>peerinfo</title>
  189. <ellipse fill="none" stroke="black" cx="518" cy="-90" rx="40.0939" ry="18"/>
  190. <text text-anchor="middle" x="518" y="-86.3" font-family="Times,serif" font-size="14.00">peerinfo</text>
  191. </g>
  192. <!-- dht&#45;&gt;peerinfo -->
  193. <g id="edge46" class="edge"><title>dht&#45;&gt;peerinfo</title>
  194. <path fill="none" stroke="black" d="M728.828,-376.457C687.438,-374.282 608.033,-364.658 557,-324 495.436,-274.952 504.26,-168.494 512.535,-118.27"/>
  195. <polygon fill="black" stroke="black" points="516.027,-118.624 514.32,-108.168 509.133,-117.406 516.027,-118.624"/>
  196. </g>
  197. <!-- hello -->
  198. <g id="node30" class="node"><title>hello</title>
  199. <polygon fill="none" stroke="black" points="854,-36 813.614,-18 854,-3.55271e-15 894.386,-18 854,-36"/>
  200. <text text-anchor="middle" x="854" y="-14.3" font-family="Times,serif" font-size="14.00">hello</text>
  201. </g>
  202. <!-- dht&#45;&gt;hello -->
  203. <g id="edge47" class="edge"><title>dht&#45;&gt;hello</title>
  204. <path fill="none" stroke="black" d="M782.364,-373.864C833.24,-367.278 942.225,-350.399 968,-324 996.322,-294.992 988,-275.542 988,-235 988,-235 988,-235 988,-161 988,-99.7534 921.245,-54.2239 881.968,-32.736"/>
  205. <polygon fill="black" stroke="black" points="883.108,-29.3792 872.632,-27.796 879.834,-35.5665 883.108,-29.3792"/>
  206. </g>
  207. <!-- transport -->
  208. <g id="node33" class="node"><title>transport</title>
  209. <ellipse fill="none" stroke="black" cx="680" cy="-162" rx="42.4939" ry="18"/>
  210. <text text-anchor="middle" x="680" y="-158.3" font-family="Times,serif" font-size="14.00">transport</text>
  211. </g>
  212. <!-- core&#45;&gt;transport -->
  213. <g id="edge58" class="edge"><title>core&#45;&gt;transport</title>
  214. <path fill="none" stroke="black" d="M575.083,-221.753C594.251,-211.02 623.495,-194.643 646.244,-181.903"/>
  215. <polygon fill="black" stroke="black" points="648.219,-184.809 655.234,-176.869 644.799,-178.701 648.219,-184.809"/>
  216. </g>
  217. <!-- exit -->
  218. <g id="node12" class="node"><title>exit</title>
  219. <polygon fill="none" stroke="black" points="952,-540 898,-540 898,-504 952,-504 952,-540"/>
  220. <text text-anchor="middle" x="925" y="-518.3" font-family="Times,serif" font-size="14.00">exit</text>
  221. </g>
  222. <!-- exit&#45;&gt;cadet -->
  223. <g id="edge13" class="edge"><title>exit&#45;&gt;cadet</title>
  224. <path fill="none" stroke="black" d="M897.67,-514.323C883.742,-511.021 866.513,-507.093 851,-504 752.337,-484.331 635.236,-465.765 576.155,-456.729"/>
  225. <polygon fill="black" stroke="black" points="576.571,-453.252 566.158,-455.206 575.517,-460.172 576.571,-453.252"/>
  226. </g>
  227. <!-- tun -->
  228. <g id="node13" class="node"><title>tun</title>
  229. <polygon fill="none" stroke="black" points="929,-468 897.995,-450 929,-432 960.005,-450 929,-468"/>
  230. <text text-anchor="middle" x="929" y="-446.3" font-family="Times,serif" font-size="14.00">tun</text>
  231. </g>
  232. <!-- exit&#45;&gt;tun -->
  233. <g id="edge14" class="edge"><title>exit&#45;&gt;tun</title>
  234. <path fill="none" stroke="black" d="M925.989,-503.697C926.436,-495.868 926.975,-486.435 927.473,-477.728"/>
  235. <polygon fill="black" stroke="black" points="930.974,-477.806 928.05,-467.622 923.985,-477.406 930.974,-477.806"/>
  236. </g>
  237. <!-- dnsstub -->
  238. <g id="node14" class="node"><title>dnsstub</title>
  239. <polygon fill="none" stroke="black" points="1032,-468 978.877,-450 1032,-432 1085.12,-450 1032,-468"/>
  240. <text text-anchor="middle" x="1032" y="-446.3" font-family="Times,serif" font-size="14.00">dnsstub</text>
  241. </g>
  242. <!-- exit&#45;&gt;dnsstub -->
  243. <g id="edge15" class="edge"><title>exit&#45;&gt;dnsstub</title>
  244. <path fill="none" stroke="black" d="M951.175,-503.876C967.88,-492.948 989.443,-478.841 1006.1,-467.947"/>
  245. <polygon fill="black" stroke="black" points="1008.33,-470.67 1014.78,-462.266 1004.49,-464.812 1008.33,-470.67"/>
  246. </g>
  247. <!-- vpn -->
  248. <g id="node15" class="node"><title>vpn</title>
  249. <ellipse fill="none" stroke="black" cx="815" cy="-522" rx="27" ry="18"/>
  250. <text text-anchor="middle" x="815" y="-518.3" font-family="Times,serif" font-size="14.00">vpn</text>
  251. </g>
  252. <!-- vpn&#45;&gt;cadet -->
  253. <g id="edge16" class="edge"><title>vpn&#45;&gt;cadet</title>
  254. <path fill="none" stroke="black" d="M793.129,-511.116C787.017,-508.578 780.317,-506.003 774,-504 705.524,-482.293 623.185,-465.931 576.085,-457.463"/>
  255. <polygon fill="black" stroke="black" points="576.482,-453.979 566.025,-455.678 575.26,-460.871 576.482,-453.979"/>
  256. </g>
  257. <!-- vpn&#45;&gt;tun -->
  258. <g id="edge18" class="edge"><title>vpn&#45;&gt;tun</title>
  259. <path fill="none" stroke="black" d="M834.339,-509.125C854.149,-496.961 884.945,-478.051 905.995,-465.126"/>
  260. <polygon fill="black" stroke="black" points="907.942,-468.038 914.632,-459.822 904.279,-462.072 907.942,-468.038"/>
  261. </g>
  262. <!-- regex -->
  263. <g id="node16" class="node"><title>regex</title>
  264. <ellipse fill="none" stroke="black" cx="756" cy="-450" rx="30.5947" ry="18"/>
  265. <text text-anchor="middle" x="756" y="-446.3" font-family="Times,serif" font-size="14.00">regex</text>
  266. </g>
  267. <!-- vpn&#45;&gt;regex -->
  268. <g id="edge17" class="edge"><title>vpn&#45;&gt;regex</title>
  269. <path fill="none" stroke="black" d="M802.198,-505.811C794.496,-496.673 784.53,-484.849 775.827,-474.524"/>
  270. <polygon fill="black" stroke="black" points="778.307,-472.035 769.186,-466.644 772.954,-476.546 778.307,-472.035"/>
  271. </g>
  272. <!-- regex&#45;&gt;dht -->
  273. <g id="edge57" class="edge"><title>regex&#45;&gt;dht</title>
  274. <path fill="none" stroke="black" d="M756,-431.697C756,-423.983 756,-414.712 756,-406.112"/>
  275. <polygon fill="black" stroke="black" points="759.5,-406.104 756,-396.104 752.5,-406.104 759.5,-406.104"/>
  276. </g>
  277. <!-- regex&#45;&gt;block -->
  278. <g id="edge49" class="edge"><title>regex&#45;&gt;block</title>
  279. <path fill="none" stroke="blue" stroke-dasharray="1,5" d="M732.22,-438.673C673.767,-413.29 523.157,-347.888 458.838,-319.957"/>
  280. <polygon fill="blue" stroke="blue" points="459.85,-316.581 449.283,-315.808 457.061,-323.002 459.85,-316.581"/>
  281. </g>
  282. <!-- pt -->
  283. <g id="node17" class="node"><title>pt</title>
  284. <polygon fill="none" stroke="black" points="986,-599.562 959,-612 932,-599.562 932.025,-579.438 985.975,-579.438 986,-599.562"/>
  285. <text text-anchor="middle" x="959" y="-590.3" font-family="Times,serif" font-size="14.00">pt</text>
  286. </g>
  287. <!-- pt&#45;&gt;cadet -->
  288. <g id="edge19" class="edge"><title>pt&#45;&gt;cadet</title>
  289. <path fill="none" stroke="black" d="M931.717,-579.439C928.807,-578.197 925.864,-577.023 923,-576 860.875,-553.809 836.841,-571.725 779,-540 758.602,-528.812 761.339,-515.294 741,-504 688.34,-474.76 619.008,-461.18 576.516,-455.23"/>
  290. <polygon fill="black" stroke="black" points="576.951,-451.758 566.577,-453.91 576.029,-458.697 576.951,-451.758"/>
  291. </g>
  292. <!-- pt&#45;&gt;vpn -->
  293. <g id="edge20" class="edge"><title>pt&#45;&gt;vpn</title>
  294. <path fill="none" stroke="black" d="M931.915,-579.834C907.352,-567.894 871.179,-550.309 845.585,-537.868"/>
  295. <polygon fill="black" stroke="black" points="846.864,-534.598 836.34,-533.373 843.803,-540.893 846.864,-534.598"/>
  296. </g>
  297. <!-- dns -->
  298. <g id="node18" class="node"><title>dns</title>
  299. <ellipse fill="none" stroke="black" cx="997" cy="-522" rx="27" ry="18"/>
  300. <text text-anchor="middle" x="997" y="-518.3" font-family="Times,serif" font-size="14.00">dns</text>
  301. </g>
  302. <!-- pt&#45;&gt;dns -->
  303. <g id="edge21" class="edge"><title>pt&#45;&gt;dns</title>
  304. <path fill="none" stroke="black" d="M966.508,-579.17C971.277,-570.385 977.594,-558.748 983.241,-548.346"/>
  305. <polygon fill="black" stroke="black" points="986.48,-549.716 988.175,-539.257 980.328,-546.376 986.48,-549.716"/>
  306. </g>
  307. <!-- dnsparser -->
  308. <g id="node19" class="node"><title>dnsparser</title>
  309. <polygon fill="none" stroke="black" points="1143,-540 1080.49,-522 1143,-504 1205.51,-522 1143,-540"/>
  310. <text text-anchor="middle" x="1143" y="-518.3" font-family="Times,serif" font-size="14.00">dnsparser</text>
  311. </g>
  312. <!-- pt&#45;&gt;dnsparser -->
  313. <g id="edge22" class="edge"><title>pt&#45;&gt;dnsparser</title>
  314. <path fill="none" stroke="black" d="M986.15,-582.671C1018.5,-570.365 1072.61,-549.781 1108.05,-536.296"/>
  315. <polygon fill="black" stroke="black" points="1109.42,-539.521 1117.52,-532.694 1106.93,-532.979 1109.42,-539.521"/>
  316. </g>
  317. <!-- dns&#45;&gt;tun -->
  318. <g id="edge23" class="edge"><title>dns&#45;&gt;tun</title>
  319. <path fill="none" stroke="black" d="M982.91,-506.496C972.543,-495.824 958.362,-481.226 947.147,-469.681"/>
  320. <polygon fill="black" stroke="black" points="949.418,-466.995 939.94,-462.261 944.397,-471.873 949.418,-466.995"/>
  321. </g>
  322. <!-- dns&#45;&gt;dnsstub -->
  323. <g id="edge24" class="edge"><title>dns&#45;&gt;dnsstub</title>
  324. <path fill="none" stroke="black" d="M1005.12,-504.765C1009.59,-495.828 1015.21,-484.573 1020.16,-474.673"/>
  325. <polygon fill="black" stroke="black" points="1023.3,-476.227 1024.64,-465.717 1017.04,-473.096 1023.3,-476.227"/>
  326. </g>
  327. <!-- gnsrecord -->
  328. <g id="node25" class="node"><title>gnsrecord</title>
  329. <ellipse fill="none" stroke="black" cx="1192" cy="-450" rx="45.4919" ry="18"/>
  330. <text text-anchor="middle" x="1192" y="-446.3" font-family="Times,serif" font-size="14.00">gnsrecord</text>
  331. </g>
  332. <!-- dnsparser&#45;&gt;gnsrecord -->
  333. <g id="edge39" class="edge"><title>dnsparser&#45;&gt;gnsrecord</title>
  334. <path fill="none" stroke="blue" stroke-dasharray="1,5" d="M1152.92,-506.834C1159.12,-497.971 1167.29,-486.304 1174.55,-475.928"/>
  335. <polygon fill="blue" stroke="blue" points="1177.51,-477.805 1180.38,-467.606 1171.77,-473.791 1177.51,-477.805"/>
  336. </g>
  337. <!-- zonemaster -->
  338. <g id="node20" class="node"><title>zonemaster</title>
  339. <polygon fill="none" stroke="black" points="914.433,-599.562 851,-612 787.567,-599.562 787.626,-579.438 914.374,-579.438 914.433,-599.562"/>
  340. <text text-anchor="middle" x="851" y="-590.3" font-family="Times,serif" font-size="14.00">zonemaster</text>
  341. </g>
  342. <!-- zonemaster&#45;&gt;dht -->
  343. <g id="edge26" class="edge"><title>zonemaster&#45;&gt;dht</title>
  344. <path fill="none" stroke="black" d="M853.642,-579.298C856.499,-561.438 859.583,-529.479 851,-504 836.849,-461.994 802.343,-422.916 779.052,-399.996"/>
  345. <polygon fill="black" stroke="black" points="781.264,-397.267 771.628,-392.861 776.413,-402.314 781.264,-397.267"/>
  346. </g>
  347. <!-- namestore -->
  348. <g id="node21" class="node"><title>namestore</title>
  349. <ellipse fill="none" stroke="black" cx="685" cy="-522" rx="47.3916" ry="18"/>
  350. <text text-anchor="middle" x="685" y="-518.3" font-family="Times,serif" font-size="14.00">namestore</text>
  351. </g>
  352. <!-- zonemaster&#45;&gt;namestore -->
  353. <g id="edge25" class="edge"><title>zonemaster&#45;&gt;namestore</title>
  354. <path fill="none" stroke="black" d="M818.599,-579.337C791.812,-568.041 753.653,-551.95 724.971,-539.855"/>
  355. <polygon fill="black" stroke="black" points="726.212,-536.58 715.637,-535.919 723.492,-543.03 726.212,-536.58"/>
  356. </g>
  357. <!-- namestore&#45;&gt;identity -->
  358. <g id="edge37" class="edge"><title>namestore&#45;&gt;identity</title>
  359. <path fill="none" stroke="black" d="M642.634,-513.641C566.046,-500.338 405.247,-472.408 326.867,-458.793"/>
  360. <polygon fill="black" stroke="black" points="327.275,-455.312 316.823,-457.049 326.077,-462.208 327.275,-455.312"/>
  361. </g>
  362. <!-- namestore&#45;&gt;gnsrecord -->
  363. <g id="edge38" class="edge"><title>namestore&#45;&gt;gnsrecord</title>
  364. <path fill="none" stroke="black" d="M726.085,-512.971C742.503,-509.919 761.609,-506.564 779,-504 918.405,-483.451 954.522,-488.05 1094,-468 1109.42,-465.784 1126.13,-463.019 1141.32,-460.368"/>
  365. <polygon fill="black" stroke="black" points="1142.32,-463.746 1151.56,-458.558 1141.1,-456.853 1142.32,-463.746"/>
  366. </g>
  367. <!-- gns -->
  368. <g id="node22" class="node"><title>gns</title>
  369. <ellipse fill="none" stroke="black" cx="850" cy="-666" rx="27" ry="18"/>
  370. <text text-anchor="middle" x="850" y="-662.3" font-family="Times,serif" font-size="14.00">gns</text>
  371. </g>
  372. <!-- gns&#45;&gt;identity -->
  373. <g id="edge34" class="edge"><title>gns&#45;&gt;identity</title>
  374. <path fill="none" stroke="black" d="M823.048,-663.899C740.091,-660.169 489.801,-646.281 417,-612 395.952,-602.089 396.543,-591.28 379,-576 359.686,-559.178 350.742,-559.383 334,-540 317.464,-520.856 303.335,-495.717 293.996,-477.041"/>
  375. <polygon fill="black" stroke="black" points="297.085,-475.39 289.562,-467.93 290.791,-478.453 297.085,-475.39"/>
  376. </g>
  377. <!-- gns&#45;&gt;dht -->
  378. <g id="edge28" class="edge"><title>gns&#45;&gt;dht</title>
  379. <path fill="none" stroke="black" d="M870.511,-653.985C875.467,-651.699 880.829,-649.525 886,-648 1002.11,-613.746 1046.93,-664.524 1156,-612 1236.59,-573.194 1305.75,-498.559 1246,-432 1215.85,-398.416 902.601,-384.19 793.343,-380.225"/>
  380. <polygon fill="black" stroke="black" points="793.243,-376.719 783.125,-379.863 792.995,-383.715 793.243,-376.719"/>
  381. </g>
  382. <!-- gns&#45;&gt;block -->
  383. <g id="edge29" class="edge"><title>gns&#45;&gt;block</title>
  384. <path fill="none" stroke="blue" stroke-dasharray="1,5" d="M822.824,-664.872C770.707,-663.582 654.321,-655.598 569,-612 548.284,-601.414 548.925,-590.83 531,-576 509.902,-558.544 496.079,-562.857 481,-540 438.212,-475.142 430.206,-380.324 428.985,-334.208"/>
  385. <polygon fill="blue" stroke="blue" points="432.483,-334.033 428.808,-324.096 425.484,-334.156 432.483,-334.033"/>
  386. </g>
  387. <!-- gns&#45;&gt;dnsstub -->
  388. <g id="edge33" class="edge"><title>gns&#45;&gt;dnsstub</title>
  389. <path fill="none" stroke="black" d="M871.065,-654.325C875.905,-652.077 881.078,-649.834 886,-648 941.778,-627.217 973.486,-654.658 1015,-612 1049.82,-576.222 1044.5,-512.583 1037.99,-476.971"/>
  390. <polygon fill="black" stroke="black" points="1041.36,-476 1035.97,-466.88 1034.5,-477.373 1041.36,-476"/>
  391. </g>
  392. <!-- gns&#45;&gt;vpn -->
  393. <g id="edge31" class="edge"><title>gns&#45;&gt;vpn</title>
  394. <path fill="none" stroke="black" d="M827.858,-655.35C811.041,-646.688 789.135,-632.213 779,-612 768.086,-590.233 781.353,-564.325 794.756,-546.091"/>
  395. <polygon fill="black" stroke="black" points="797.832,-547.84 801.242,-537.808 792.321,-543.524 797.832,-547.84"/>
  396. </g>
  397. <!-- gns&#45;&gt;dns -->
  398. <g id="edge27" class="edge"><title>gns&#45;&gt;dns</title>
  399. <path fill="none" stroke="black" d="M871.13,-654.496C875.967,-652.239 881.122,-649.949 886,-648 933.377,-629.072 964.65,-653.009 995,-612 1008.03,-594.39 1007.25,-568.995 1003.95,-549.835"/>
  400. <polygon fill="black" stroke="black" points="1007.35,-549.022 1001.93,-539.921 1000.49,-550.418 1007.35,-549.022"/>
  401. </g>
  402. <!-- gns&#45;&gt;dnsparser -->
  403. <g id="edge32" class="edge"><title>gns&#45;&gt;dnsparser</title>
  404. <path fill="none" stroke="black" d="M870.586,-654.227C875.54,-651.931 880.881,-649.692 886,-648 963.461,-622.391 995.505,-653.066 1066,-612 1093.37,-596.054 1115.84,-566.774 1129.29,-546.163"/>
  405. <polygon fill="black" stroke="black" points="1132.29,-547.978 1134.66,-537.654 1126.37,-544.243 1132.29,-547.978"/>
  406. </g>
  407. <!-- revocation -->
  408. <g id="node23" class="node"><title>revocation</title>
  409. <ellipse fill="none" stroke="black" cx="474" cy="-594" rx="48.1917" ry="18"/>
  410. <text text-anchor="middle" x="474" y="-590.3" font-family="Times,serif" font-size="14.00">revocation</text>
  411. </g>
  412. <!-- gns&#45;&gt;revocation -->
  413. <g id="edge30" class="edge"><title>gns&#45;&gt;revocation</title>
  414. <path fill="none" stroke="black" d="M823.776,-661.482C769.658,-654.024 641.808,-635.374 536,-612 531.019,-610.9 525.841,-609.65 520.694,-608.34"/>
  415. <polygon fill="black" stroke="black" points="521.456,-604.922 510.895,-605.77 519.68,-611.693 521.456,-604.922"/>
  416. </g>
  417. <!-- gns&#45;&gt;gnsrecord -->
  418. <g id="edge41" class="edge"><title>gns&#45;&gt;gnsrecord</title>
  419. <path fill="none" stroke="black" d="M870.549,-654.113C875.504,-651.822 880.856,-649.613 886,-648 978.027,-619.137 1009.84,-646.249 1100,-612 1156.37,-590.587 1185.79,-592.754 1215,-540 1225.98,-520.174 1217.7,-494.957 1208.15,-476.431"/>
  420. <polygon fill="black" stroke="black" points="1211.2,-474.717 1203.29,-467.672 1205.08,-478.114 1211.2,-474.717"/>
  421. </g>
  422. <!-- revocation&#45;&gt;core -->
  423. <g id="edge35" class="edge"><title>revocation&#45;&gt;core</title>
  424. <path fill="none" stroke="black" d="M447.586,-578.755C410.639,-556.683 348,-510.49 348,-451 348,-451 348,-451 348,-377 348,-335.398 347.208,-317.038 377,-288 415.046,-250.916 477.859,-239.613 517.794,-236.267"/>
  425. <polygon fill="black" stroke="black" points="518.191,-239.747 527.918,-235.547 517.695,-232.765 518.191,-239.747"/>
  426. </g>
  427. <!-- revocation&#45;&gt;set -->
  428. <g id="edge36" class="edge"><title>revocation&#45;&gt;set</title>
  429. <path fill="none" stroke="black" d="M484.409,-576.055C489.683,-567.469 496.183,-556.888 501.987,-547.439"/>
  430. <polygon fill="black" stroke="black" points="505.024,-549.182 507.276,-538.829 499.06,-545.518 505.024,-549.182"/>
  431. </g>
  432. <!-- set&#45;&gt;cadet -->
  433. <g id="edge75" class="edge"><title>set&#45;&gt;cadet</title>
  434. <path fill="none" stroke="black" d="M522.084,-504.055C524.482,-496.059 527.401,-486.331 530.08,-477.4"/>
  435. <polygon fill="black" stroke="black" points="533.442,-478.373 532.963,-467.789 526.737,-476.362 533.442,-478.373"/>
  436. </g>
  437. <!-- conversation -->
  438. <g id="node26" class="node"><title>conversation</title>
  439. <polygon fill="none" stroke="black" points="1017.18,-743.562 948,-756 878.82,-743.562 878.884,-723.438 1017.12,-723.438 1017.18,-743.562"/>
  440. <text text-anchor="middle" x="948" y="-734.3" font-family="Times,serif" font-size="14.00">conversation</text>
  441. </g>
  442. <!-- conversation&#45;&gt;cadet -->
  443. <g id="edge53" class="edge"><title>conversation&#45;&gt;cadet</title>
  444. <path fill="none" stroke="black" d="M900.537,-723.335C873.864,-714.435 840.677,-701.257 814,-684 756.206,-646.615 759.329,-615.558 703,-576 673.069,-554.981 658.318,-561.866 629,-540 611.601,-527.024 611.36,-519.336 596,-504 585.077,-493.094 572.479,-481.475 561.82,-471.903"/>
  445. <polygon fill="black" stroke="black" points="563.901,-469.069 554.107,-465.028 559.243,-474.295 563.901,-469.069"/>
  446. </g>
  447. <!-- conversation&#45;&gt;gns -->
  448. <g id="edge54" class="edge"><title>conversation&#45;&gt;gns</title>
  449. <path fill="none" stroke="black" d="M928.638,-723.17C913.533,-712.381 892.408,-697.291 875.857,-685.469"/>
  450. <polygon fill="black" stroke="black" points="877.846,-682.589 867.674,-679.625 873.777,-688.285 877.846,-682.589"/>
  451. </g>
  452. <!-- conversation&#45;&gt;gnsrecord -->
  453. <g id="edge40" class="edge"><title>conversation&#45;&gt;gnsrecord</title>
  454. <path fill="none" stroke="blue" stroke-dasharray="1,5" d="M1017.21,-728.51C1076.25,-719.968 1155.24,-705.041 1179,-684 1241.33,-628.786 1256.97,-583.117 1231,-504 1227.58,-493.58 1221.24,-483.522 1214.65,-475.019"/>
  455. <polygon fill="blue" stroke="blue" points="1217.15,-472.551 1208.08,-467.08 1211.76,-477.015 1217.15,-472.551"/>
  456. </g>
  457. <!-- speaker -->
  458. <g id="node31" class="node"><title>speaker</title>
  459. <polygon fill="none" stroke="black" points="948,-684 894.877,-666 948,-648 1001.12,-666 948,-684"/>
  460. <text text-anchor="middle" x="948" y="-662.3" font-family="Times,serif" font-size="14.00">speaker</text>
  461. </g>
  462. <!-- conversation&#45;&gt;speaker -->
  463. <g id="edge55" class="edge"><title>conversation&#45;&gt;speaker</title>
  464. <path fill="none" stroke="black" d="M948,-723.17C948,-714.919 948,-704.153 948,-694.256"/>
  465. <polygon fill="black" stroke="black" points="951.5,-694.019 948,-684.019 944.5,-694.019 951.5,-694.019"/>
  466. </g>
  467. <!-- microphone -->
  468. <g id="node32" class="node"><title>microphone</title>
  469. <polygon fill="none" stroke="black" points="1095,-684 1019.76,-666 1095,-648 1170.24,-666 1095,-684"/>
  470. <text text-anchor="middle" x="1095" y="-662.3" font-family="Times,serif" font-size="14.00">microphone</text>
  471. </g>
  472. <!-- conversation&#45;&gt;microphone -->
  473. <g id="edge56" class="edge"><title>conversation&#45;&gt;microphone</title>
  474. <path fill="none" stroke="black" d="M976.692,-723.337C1001.14,-711.695 1036.29,-694.958 1061.92,-682.753"/>
  475. <polygon fill="black" stroke="black" points="1063.71,-685.777 1071.23,-678.318 1060.7,-679.457 1063.71,-685.777"/>
  476. </g>
  477. <!-- nse&#45;&gt;core -->
  478. <g id="edge48" class="edge"><title>nse&#45;&gt;core</title>
  479. <path fill="none" stroke="black" d="M790.412,-294.231C785.459,-291.935 780.118,-289.695 775,-288 697.966,-262.487 673.625,-275.652 596,-252 592.83,-251.034 589.569,-249.913 586.336,-248.716"/>
  480. <polygon fill="black" stroke="black" points="587.428,-245.385 576.841,-244.978 584.864,-251.899 587.428,-245.385"/>
  481. </g>
  482. <!-- peerinfo&#45;&gt;hello -->
  483. <g id="edge76" class="edge"><title>peerinfo&#45;&gt;hello</title>
  484. <path fill="none" stroke="black" d="M548.194,-77.9517C554.676,-75.8006 561.524,-73.6914 568,-72 654.752,-49.3407 758.747,-32.6176 814.333,-24.4966"/>
  485. <polygon fill="black" stroke="black" points="815.063,-27.9277 824.46,-23.0344 814.062,-20.9995 815.063,-27.9277"/>
  486. </g>
  487. <!-- transport&#45;&gt;ats -->
  488. <g id="edge66" class="edge"><title>transport&#45;&gt;ats</title>
  489. <path fill="none" stroke="black" d="M644.122,-152.487C587.168,-138.972 476.742,-112.769 420.21,-99.3548"/>
  490. <polygon fill="black" stroke="black" points="420.844,-95.9082 410.306,-97.0048 419.228,-102.719 420.844,-95.9082"/>
  491. </g>
  492. <!-- transport&#45;&gt;peerinfo -->
  493. <g id="edge68" class="edge"><title>transport&#45;&gt;peerinfo</title>
  494. <path fill="none" stroke="black" d="M651.411,-148.647C624.725,-137.116 584.738,-119.837 555.501,-107.204"/>
  495. <polygon fill="black" stroke="black" points="556.601,-103.867 546.033,-103.113 553.824,-110.292 556.601,-103.867"/>
  496. </g>
  497. <!-- transport&#45;&gt;hello -->
  498. <g id="edge67" class="edge"><title>transport&#45;&gt;hello</title>
  499. <path fill="none" stroke="black" d="M721.405,-157.922C756.719,-153.037 806.213,-140.439 835,-108 850.042,-91.0495 854.193,-65.1533 854.935,-45.6573"/>
  500. <polygon fill="black" stroke="black" points="858.435,-45.6195 855.044,-35.5822 851.436,-45.5437 858.435,-45.6195"/>
  501. </g>
  502. <!-- nat -->
  503. <g id="node36" class="node"><title>nat</title>
  504. <polygon fill="none" stroke="black" points="796,-108 765.835,-90 796,-72 826.165,-90 796,-108"/>
  505. <text text-anchor="middle" x="796" y="-86.3" font-family="Times,serif" font-size="14.00">nat</text>
  506. </g>
  507. <!-- transport&#45;&gt;nat -->
  508. <g id="edge69" class="edge"><title>transport&#45;&gt;nat</title>
  509. <path fill="none" stroke="black" d="M703.474,-146.834C723.706,-134.626 752.749,-117.1 772.878,-104.953"/>
  510. <polygon fill="black" stroke="black" points="774.946,-107.793 781.7,-99.6294 771.33,-101.799 774.946,-107.793"/>
  511. </g>
  512. <!-- fragmentation -->
  513. <g id="node37" class="node"><title>fragmentation</title>
  514. <polygon fill="none" stroke="black" points="662,-108 576.537,-90 662,-72 747.463,-90 662,-108"/>
  515. <text text-anchor="middle" x="662" y="-86.3" font-family="Times,serif" font-size="14.00">fragmentation</text>
  516. </g>
  517. <!-- transport&#45;&gt;fragmentation -->
  518. <g id="edge70" class="edge"><title>transport&#45;&gt;fragmentation</title>
  519. <path fill="none" stroke="black" d="M675.643,-144.055C673.556,-135.941 671.011,-126.044 668.687,-117.006"/>
  520. <polygon fill="black" stroke="black" points="672.073,-116.12 666.193,-107.307 665.294,-117.864 672.073,-116.12"/>
  521. </g>
  522. <!-- topology -->
  523. <g id="node34" class="node"><title>topology</title>
  524. <polygon fill="none" stroke="black" points="959.5,-324 894.5,-324 894.5,-288 959.5,-288 959.5,-324"/>
  525. <text text-anchor="middle" x="927" y="-302.3" font-family="Times,serif" font-size="14.00">topology</text>
  526. </g>
  527. <!-- topology&#45;&gt;core -->
  528. <g id="edge61" class="edge"><title>topology&#45;&gt;core</title>
  529. <path fill="none" stroke="black" d="M894.413,-292.17C889.63,-290.593 884.724,-289.139 880,-288 756.312,-258.18 718.97,-284.656 596,-252 592.621,-251.103 589.151,-249.989 585.73,-248.765"/>
  530. <polygon fill="black" stroke="black" points="586.918,-245.471 576.329,-245.106 584.379,-251.995 586.918,-245.471"/>
  531. </g>
  532. <!-- topology&#45;&gt;peerinfo -->
  533. <g id="edge59" class="edge"><title>topology&#45;&gt;peerinfo</title>
  534. <path fill="none" stroke="black" d="M894.233,-295.354C862.315,-285.612 812.655,-269.532 771,-252 705.781,-224.55 688.475,-218.336 629,-180 597.704,-159.827 564.778,-132.553 542.992,-113.534"/>
  535. <polygon fill="black" stroke="black" points="545.032,-110.666 535.215,-106.682 540.404,-115.919 545.032,-110.666"/>
  536. </g>
  537. <!-- topology&#45;&gt;hello -->
  538. <g id="edge62" class="edge"><title>topology&#45;&gt;hello</title>
  539. <path fill="none" stroke="black" d="M922.652,-287.966C910.314,-239.626 875.032,-101.398 860.438,-44.2243"/>
  540. <polygon fill="black" stroke="black" points="863.829,-43.3557 857.964,-34.532 857.046,-45.087 863.829,-43.3557"/>
  541. </g>
  542. <!-- topology&#45;&gt;transport -->
  543. <g id="edge60" class="edge"><title>topology&#45;&gt;transport</title>
  544. <path fill="none" stroke="black" d="M897.206,-287.871C850.798,-261.191 761.564,-209.891 713.17,-182.069"/>
  545. <polygon fill="black" stroke="black" points="714.758,-178.945 704.344,-176.995 711.269,-185.014 714.758,-178.945"/>
  546. </g>
  547. <!-- hostlist -->
  548. <g id="node35" class="node"><title>hostlist</title>
  549. <polygon fill="none" stroke="black" points="214,-324 158,-324 158,-288 214,-288 214,-324"/>
  550. <text text-anchor="middle" x="186" y="-302.3" font-family="Times,serif" font-size="14.00">hostlist</text>
  551. </g>
  552. <!-- hostlist&#45;&gt;core -->
  553. <g id="edge63" class="edge"><title>hostlist&#45;&gt;core</title>
  554. <path fill="none" stroke="black" d="M214.167,-292.599C218.733,-290.88 223.455,-289.271 228,-288 330.933,-259.219 456.746,-244.294 517.975,-238.275"/>
  555. <polygon fill="black" stroke="black" points="518.666,-241.725 528.286,-237.286 517.998,-234.757 518.666,-241.725"/>
  556. </g>
  557. <!-- hostlist&#45;&gt;peerinfo -->
  558. <g id="edge64" class="edge"><title>hostlist&#45;&gt;peerinfo</title>
  559. <path fill="none" stroke="black" d="M212.608,-287.849C273.449,-248.632 422.455,-152.586 487.166,-110.875"/>
  560. <polygon fill="black" stroke="black" points="489.21,-113.721 495.719,-105.362 485.418,-107.838 489.21,-113.721"/>
  561. </g>
  562. <!-- hostlist&#45;&gt;hello -->
  563. <g id="edge65" class="edge"><title>hostlist&#45;&gt;hello</title>
  564. <path fill="none" stroke="black" d="M192.198,-287.715C209.228,-243.039 261.382,-123.627 349,-72 425.521,-26.9118 694.449,-19.9666 805.486,-19.053"/>
  565. <polygon fill="black" stroke="black" points="805.751,-22.5513 815.727,-18.9823 805.703,-15.5515 805.751,-22.5513"/>
  566. </g>
  567. <!-- scalarproduct -->
  568. <g id="node38" class="node"><title>scalarproduct</title>
  569. <ellipse fill="none" stroke="black" cx="636" cy="-594" rx="57.6901" ry="18"/>
  570. <text text-anchor="middle" x="636" y="-590.3" font-family="Times,serif" font-size="14.00">scalarproduct</text>
  571. </g>
  572. <!-- scalarproduct&#45;&gt;cadet -->
  573. <g id="edge74" class="edge"><title>scalarproduct&#45;&gt;cadet</title>
  574. <path fill="none" stroke="black" d="M622.726,-576.035C614.79,-565.742 604.61,-552.266 596,-540 581.021,-518.662 564.9,-493.752 553.465,-475.721"/>
  575. <polygon fill="black" stroke="black" points="556.241,-473.562 547.943,-466.975 550.322,-477.299 556.241,-473.562"/>
  576. </g>
  577. <!-- scalarproduct&#45;&gt;set -->
  578. <g id="edge73" class="edge"><title>scalarproduct&#45;&gt;set</title>
  579. <path fill="none" stroke="black" d="M610.179,-577.811C591.059,-566.564 565.021,-551.248 545.33,-539.665"/>
  580. <polygon fill="black" stroke="black" points="546.899,-536.527 536.505,-534.473 543.349,-542.56 546.899,-536.527"/>
  581. </g>
  582. <!-- secushare -->
  583. <g id="node39" class="node"><title>secushare</title>
  584. <polygon fill="none" stroke="black" points="633.366,-815.562 578,-828 522.634,-815.562 522.686,-795.438 633.314,-795.438 633.366,-815.562"/>
  585. <text text-anchor="middle" x="578" y="-806.3" font-family="Times,serif" font-size="14.00">secushare</text>
  586. </g>
  587. <!-- social -->
  588. <g id="node42" class="node"><title>social</title>
  589. <ellipse fill="none" stroke="black" cx="578" cy="-738" rx="31.3957" ry="18"/>
  590. <text text-anchor="middle" x="578" y="-734.3" font-family="Times,serif" font-size="14.00">social</text>
  591. </g>
  592. <!-- secushare&#45;&gt;social -->
  593. <g id="edge80" class="edge"><title>secushare&#45;&gt;social</title>
  594. <path fill="none" stroke="black" d="M578,-795.17C578,-786.919 578,-776.153 578,-766.256"/>
  595. <polygon fill="black" stroke="black" points="581.5,-766.019 578,-756.019 574.5,-766.019 581.5,-766.019"/>
  596. </g>
  597. <!-- multicast -->
  598. <g id="node40" class="node"><title>multicast</title>
  599. <ellipse fill="none" stroke="black" cx="326" cy="-594" rx="43.5923" ry="18"/>
  600. <text text-anchor="middle" x="326" y="-590.3" font-family="Times,serif" font-size="14.00">multicast</text>
  601. </g>
  602. <!-- multicast&#45;&gt;cadet -->
  603. <g id="edge82" class="edge"><title>multicast&#45;&gt;cadet</title>
  604. <path fill="none" stroke="black" d="M347.889,-578.338C386.803,-552.273 467.927,-497.935 510.526,-469.402"/>
  605. <polygon fill="black" stroke="black" points="512.642,-472.198 519.003,-463.725 508.747,-466.382 512.642,-472.198"/>
  606. </g>
  607. <!-- psyc -->
  608. <g id="node41" class="node"><title>psyc</title>
  609. <ellipse fill="none" stroke="black" cx="326" cy="-666" rx="27" ry="18"/>
  610. <text text-anchor="middle" x="326" y="-662.3" font-family="Times,serif" font-size="14.00">psyc</text>
  611. </g>
  612. <!-- psyc&#45;&gt;multicast -->
  613. <g id="edge81" class="edge"><title>psyc&#45;&gt;multicast</title>
  614. <path fill="none" stroke="black" d="M326,-647.697C326,-639.983 326,-630.712 326,-622.112"/>
  615. <polygon fill="black" stroke="black" points="329.5,-622.104 326,-612.104 322.5,-622.104 329.5,-622.104"/>
  616. </g>
  617. <!-- psycstore -->
  618. <g id="node43" class="node"><title>psycstore</title>
  619. <ellipse fill="none" stroke="black" cx="220" cy="-594" rx="44.393" ry="18"/>
  620. <text text-anchor="middle" x="220" y="-590.3" font-family="Times,serif" font-size="14.00">psycstore</text>
  621. </g>
  622. <!-- psyc&#45;&gt;psycstore -->
  623. <g id="edge79" class="edge"><title>psyc&#45;&gt;psycstore</title>
  624. <path fill="none" stroke="black" d="M307.536,-652.807C291.938,-642.506 269.271,-627.537 250.911,-615.413"/>
  625. <polygon fill="black" stroke="black" points="252.567,-612.312 242.294,-609.722 248.71,-618.154 252.567,-612.312"/>
  626. </g>
  627. <!-- social&#45;&gt;gns -->
  628. <g id="edge78" class="edge"><title>social&#45;&gt;gns</title>
  629. <path fill="none" stroke="black" d="M605.831,-729.838C655.82,-716.973 760.68,-689.987 815.282,-675.935"/>
  630. <polygon fill="black" stroke="black" points="816.373,-679.268 825.185,-673.386 814.628,-672.489 816.373,-679.268"/>
  631. </g>
  632. <!-- social&#45;&gt;psyc -->
  633. <g id="edge77" class="edge"><title>social&#45;&gt;psyc</title>
  634. <path fill="none" stroke="black" d="M550.552,-729.376C504.247,-716.513 410.731,-690.537 360.222,-676.506"/>
  635. <polygon fill="black" stroke="black" points="360.996,-673.089 350.424,-673.784 359.122,-679.833 360.996,-673.089"/>
  636. </g>
  637. <!-- rps -->
  638. <g id="node44" class="node"><title>rps</title>
  639. <ellipse fill="none" stroke="black" cx="593" cy="-306" rx="27" ry="18"/>
  640. <text text-anchor="middle" x="593" y="-302.3" font-family="Times,serif" font-size="14.00">rps</text>
  641. </g>
  642. <!-- rps&#45;&gt;core -->
  643. <g id="edge83" class="edge"><title>rps&#45;&gt;core</title>
  644. <path fill="none" stroke="black" d="M584.187,-288.765C579.582,-280.283 573.845,-269.714 568.679,-260.197"/>
  645. <polygon fill="black" stroke="black" points="571.613,-258.266 563.766,-251.147 565.461,-261.606 571.613,-258.266"/>
  646. </g>
  647. </g>
  648. </svg>