1
0
mirror of https://github.com/Mojang/bedrock-protocol-docs.git synced 2025-02-24 09:45:28 +00:00
bedrock-protocol-docs/html/svg/AvailableCommandsPacket.svg
Oswaldo Leyva Barrientos 933599d224 Protocol version 622 for r/20_u7
2024-02-15 15:10:22 -08:00

1559 lines
85 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
-->
<!-- Title: AvailableCommandsPacket Pages: 1 -->
<svg width="2383pt" height="2204pt"
viewBox="0.00 0.00 2383.05 2204.00" 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 2200)">
<title>AvailableCommandsPacket</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-2200 2379.05,-2200 2379.05,4 -4,4"/>
<!-- 0 -->
<!-- name: &quot;AvailableCommandsPacket&quot;, typeName: &quot;&quot;, id: 0, branchId: 76, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node1" class="node">
<title>0</title>
<ellipse fill="none" stroke="black" cx="112.44" cy="-1719" rx="112.44" ry="18"/>
<text text-anchor="middle" x="112.44" y="-1713.58" font-family="Times New Roman,serif" font-size="14.00">AvailableCommandsPacket</text>
</g>
<!-- 1 -->
<!-- name: &quot;Enum Values&quot;, typeName: &quot;&quot;, id: 1, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node2" class="node">
<title>1</title>
<ellipse fill="none" stroke="black" cx="1559.8" cy="-2124" rx="59.55" ry="18"/>
<text text-anchor="middle" x="1559.8" y="-2118.57" font-family="Times New Roman,serif" font-size="14.00">Enum Values</text>
</g>
<!-- 0&#45;&gt;1 -->
<g id="edge1" class="edge">
<title>0&#45;&gt;1</title>
<path fill="none" stroke="black" d="M120.79,-1737.14C151.51,-1809.69 277.07,-2075 470.53,-2075 470.53,-2075 470.53,-2075 1031.34,-2075 1199.2,-2075 1395.83,-2099.91 1494.88,-2114.21"/>
<polygon fill="black" stroke="black" points="1494.28,-2117.66 1504.68,-2115.64 1495.29,-2110.73 1494.28,-2117.66"/>
</g>
<!-- 7 -->
<!-- name: &quot;Enum Values&quot;, typeName: &quot;&quot;, id: 7, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node8" class="node">
<title>7</title>
<ellipse fill="none" stroke="black" cx="1559.8" cy="-2016" rx="59.55" ry="18"/>
<text text-anchor="middle" x="1559.8" y="-2010.58" font-family="Times New Roman,serif" font-size="14.00">Enum Values</text>
</g>
<!-- 0&#45;&gt;7 -->
<g id="edge7" class="edge">
<title>0&#45;&gt;7</title>
<path fill="none" stroke="black" d="M125.26,-1737.01C165.71,-1796.2 305.21,-1981 470.53,-1981 470.53,-1981 470.53,-1981 1031.34,-1981 1197.31,-1981 1392,-1998.47 1492.02,-2008.72"/>
<polygon fill="black" stroke="black" points="1491.64,-2012.2 1501.94,-2009.75 1492.36,-2005.24 1491.64,-2012.2"/>
</g>
<!-- 13 -->
<!-- name: &quot;Post Fixes&quot;, typeName: &quot;&quot;, id: 13, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node14" class="node">
<title>13</title>
<ellipse fill="none" stroke="black" cx="1559.8" cy="-1908" rx="50.07" ry="18"/>
<text text-anchor="middle" x="1559.8" y="-1902.58" font-family="Times New Roman,serif" font-size="14.00">Post Fixes</text>
</g>
<!-- 0&#45;&gt;13 -->
<g id="edge13" class="edge">
<title>0&#45;&gt;13</title>
<path fill="none" stroke="black" d="M132.6,-1737.02C183.38,-1782.8 327.35,-1900 470.53,-1900 470.53,-1900 470.53,-1900 1031.34,-1900 1200.31,-1900 1399.7,-1904.16 1497.89,-1906.48"/>
<polygon fill="black" stroke="black" points="1497.76,-1909.97 1507.85,-1906.71 1497.93,-1902.98 1497.76,-1909.97"/>
</g>
<!-- 19 -->
<!-- name: &quot;Enum Data&quot;, typeName: &quot;&quot;, id: 19, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node20" class="node">
<title>19</title>
<ellipse fill="none" stroke="black" cx="312.44" cy="-1766" rx="51.56" ry="18"/>
<text text-anchor="middle" x="312.44" y="-1760.58" font-family="Times New Roman,serif" font-size="14.00">Enum Data</text>
</g>
<!-- 0&#45;&gt;19 -->
<g id="edge19" class="edge">
<title>0&#45;&gt;19</title>
<path fill="none" stroke="black" d="M177.18,-1734.13C203.26,-1740.32 233.09,-1747.4 258,-1753.31"/>
<polygon fill="black" stroke="black" points="257.06,-1756.69 267.6,-1755.59 258.68,-1749.88 257.06,-1756.69"/>
</g>
<!-- 41 -->
<!-- name: &quot;Chained Subcommand Data&quot;, typeName: &quot;&quot;, id: 41, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node42" class="node">
<title>41</title>
<ellipse fill="none" stroke="black" cx="1030.34" cy="-1530" rx="114.94" ry="18"/>
<text text-anchor="middle" x="1030.34" y="-1524.58" font-family="Times New Roman,serif" font-size="14.00">Chained Subcommand Data</text>
</g>
<!-- 0&#45;&gt;41 -->
<g id="edge41" class="edge">
<title>0&#45;&gt;41</title>
<path fill="none" stroke="black" d="M140.87,-1701.33C199.11,-1665.58 340.44,-1588 470.53,-1588 470.53,-1588 470.53,-1588 633.61,-1588 746.35,-1588 875.27,-1564.67 954.49,-1547.6"/>
<polygon fill="black" stroke="black" points="954.83,-1551.11 963.85,-1545.56 953.34,-1544.27 954.83,-1551.11"/>
</g>
<!-- 55 -->
<!-- name: &quot;Commands&quot;, typeName: &quot;&quot;, id: 55, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node56" class="node">
<title>55</title>
<ellipse fill="none" stroke="black" cx="632.61" cy="-1260" rx="53.56" ry="18"/>
<text text-anchor="middle" x="632.61" y="-1254.58" font-family="Times New Roman,serif" font-size="14.00">Commands</text>
</g>
<!-- 0&#45;&gt;55 -->
<g id="edge55" class="edge">
<title>0&#45;&gt;55</title>
<path fill="none" stroke="black" d="M130.73,-1701.16C157.87,-1673.36 212.36,-1618.3 260.88,-1574 384.08,-1461.53 538.19,-1335.43 601.92,-1283.89"/>
<polygon fill="black" stroke="black" points="603.89,-1286.79 609.47,-1277.79 599.5,-1281.35 603.89,-1286.79"/>
</g>
<!-- 93 -->
<!-- name: &quot;Soft Enums&quot;, typeName: &quot;&quot;, id: 93, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node94" class="node">
<title>93</title>
<ellipse fill="none" stroke="black" cx="1030.34" cy="-450" rx="54.56" ry="18"/>
<text text-anchor="middle" x="1030.34" y="-444.57" font-family="Times New Roman,serif" font-size="14.00">Soft Enums</text>
</g>
<!-- 0&#45;&gt;93 -->
<g id="edge93" class="edge">
<title>0&#45;&gt;93</title>
<path fill="none" stroke="black" d="M116.01,-1700.53C135.09,-1566.7 260.06,-751 470.53,-751 470.53,-751 470.53,-751 633.61,-751 813.33,-751 962.48,-551.9 1011.9,-477.56"/>
<polygon fill="black" stroke="black" points="1014.83,-479.48 1017.38,-469.19 1008.97,-475.64 1014.83,-479.48"/>
</g>
<!-- 105 -->
<!-- name: &quot;Constraints&quot;, typeName: &quot;&quot;, id: 105, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node106" class="node">
<title>105</title>
<ellipse fill="none" stroke="black" cx="1030.34" cy="-234" rx="53.06" ry="18"/>
<text text-anchor="middle" x="1030.34" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">Constraints</text>
</g>
<!-- 0&#45;&gt;105 -->
<g id="edge105" class="edge">
<title>0&#45;&gt;105</title>
<path fill="none" stroke="black" d="M114.93,-1700.52C124.28,-1587.57 177.1,-989.77 260.88,-829 321.1,-713.43 340.21,-624 470.53,-624 470.53,-624 470.53,-624 633.61,-624 737.28,-624 945.84,-349.07 1010.07,-260.88"/>
<polygon fill="black" stroke="black" points="1012.75,-263.15 1015.78,-253 1007.08,-259.04 1012.75,-263.15"/>
</g>
<!-- 2 -->
<!-- name: &quot;Array Size&quot;, typeName: &quot;&quot;, id: 2, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node3" class="node">
<title>2</title>
<ellipse fill="none" stroke="black" cx="2083.06" cy="-2178" rx="49.57" ry="18"/>
<text text-anchor="middle" x="2083.06" y="-2172.57" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
</g>
<!-- 1&#45;&gt;2 -->
<g id="edge2" class="edge">
<title>1&#45;&gt;2</title>
<path fill="none" stroke="black" d="M1615.07,-2131.15C1659.62,-2136.9 1724.39,-2144.98 1781.1,-2151 1865.03,-2159.91 1962.33,-2168.28 2023.05,-2173.28"/>
<polygon fill="black" stroke="black" points="2022.56,-2176.75 2032.81,-2174.08 2023.13,-2169.77 2022.56,-2176.75"/>
</g>
<!-- 4 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 4, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node5" class="node">
<title>4</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1852.62" cy="-2124" rx="71.52" ry="18"/>
<text text-anchor="middle" x="1852.62" y="-2118.57" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 1&#45;&gt;4 -->
<g id="edge4" class="edge">
<title>1&#45;&gt;4</title>
<path fill="none" stroke="black" d="M1619.66,-2124C1662.76,-2124 1721.81,-2124 1769.54,-2124"/>
<polygon fill="black" stroke="black" points="1769.28,-2127.5 1779.28,-2124 1769.28,-2120.5 1769.28,-2127.5"/>
</g>
<!-- 3 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 3, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node4" class="node">
<title>3</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-2178" rx="66.53" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-2172.57" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 2&#45;&gt;3 -->
<g id="edge3" class="edge">
<title>2&#45;&gt;3</title>
<path fill="none" stroke="black" d="M2133.1,-2178C2161.6,-2178 2198.15,-2178 2230.42,-2178"/>
<polygon fill="black" stroke="black" points="2230.12,-2181.5 2240.12,-2178 2230.12,-2174.5 2230.12,-2181.5"/>
</g>
<!-- 5 -->
<!-- name: &quot;Value&quot;, typeName: &quot;&quot;, id: 5, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node6" class="node">
<title>5</title>
<ellipse fill="none" stroke="black" cx="2083.06" cy="-2124" rx="31.6" ry="18"/>
<text text-anchor="middle" x="2083.06" y="-2118.57" font-family="Times New Roman,serif" font-size="14.00">Value</text>
</g>
<!-- 4&#45;&gt;5 -->
<g id="edge5" class="edge">
<title>4&#45;&gt;5</title>
<path fill="none" stroke="black" d="M1924.34,-2124C1962.15,-2124 2007.44,-2124 2039.77,-2124"/>
<polygon fill="black" stroke="black" points="2039.54,-2127.5 2049.54,-2124 2039.54,-2120.5 2039.54,-2127.5"/>
</g>
<!-- 6 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 6, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node7" class="node">
<title>6</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-2124" rx="31.1" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-2118.57" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 5&#45;&gt;6 -->
<g id="edge6" class="edge">
<title>5&#45;&gt;6</title>
<path fill="none" stroke="black" d="M2115.13,-2124C2154.35,-2124 2221.95,-2124 2265.68,-2124"/>
<polygon fill="black" stroke="black" points="2265.55,-2127.5 2275.55,-2124 2265.55,-2120.5 2265.55,-2127.5"/>
</g>
<!-- 8 -->
<!-- name: &quot;Array Size&quot;, typeName: &quot;&quot;, id: 8, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node9" class="node">
<title>8</title>
<ellipse fill="none" stroke="black" cx="1852.62" cy="-2070" rx="49.57" ry="18"/>
<text text-anchor="middle" x="1852.62" y="-2064.57" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
</g>
<!-- 7&#45;&gt;8 -->
<g id="edge8" class="edge">
<title>7&#45;&gt;8</title>
<path fill="none" stroke="black" d="M1611.46,-2025.41C1663.16,-2035.01 1743.16,-2049.86 1796.44,-2059.75"/>
<polygon fill="black" stroke="black" points="1795.76,-2063.19 1806.23,-2061.57 1797.04,-2056.3 1795.76,-2063.19"/>
</g>
<!-- 10 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 10, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node11" class="node">
<title>10</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1852.62" cy="-2016" rx="71.52" ry="18"/>
<text text-anchor="middle" x="1852.62" y="-2010.58" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 7&#45;&gt;10 -->
<g id="edge10" class="edge">
<title>7&#45;&gt;10</title>
<path fill="none" stroke="black" d="M1619.66,-2016C1662.76,-2016 1721.81,-2016 1769.54,-2016"/>
<polygon fill="black" stroke="black" points="1769.28,-2019.5 1779.28,-2016 1769.28,-2012.5 1769.28,-2019.5"/>
</g>
<!-- 9 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 9, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node10" class="node">
<title>9</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-2070" rx="66.53" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-2064.57" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 8&#45;&gt;9 -->
<g id="edge9" class="edge">
<title>8&#45;&gt;9</title>
<path fill="none" stroke="black" d="M1902.63,-2070C1981.3,-2070 2136.41,-2070 2230.15,-2070"/>
<polygon fill="black" stroke="black" points="2230.03,-2073.5 2240.03,-2070 2230.03,-2066.5 2230.03,-2073.5"/>
</g>
<!-- 11 -->
<!-- name: &quot;Chained Subcommand Values&quot;, typeName: &quot;&quot;, id: 11, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node12" class="node">
<title>11</title>
<ellipse fill="none" stroke="black" cx="2083.06" cy="-2016" rx="122.92" ry="18"/>
<text text-anchor="middle" x="2083.06" y="-2010.58" font-family="Times New Roman,serif" font-size="14.00">Chained Subcommand Values</text>
</g>
<!-- 10&#45;&gt;11 -->
<g id="edge11" class="edge">
<title>10&#45;&gt;11</title>
<path fill="none" stroke="black" d="M1924.34,-2016C1932.17,-2016 1940.33,-2016 1948.63,-2016"/>
<polygon fill="black" stroke="black" points="1948.5,-2019.5 1958.5,-2016 1948.5,-2012.5 1948.5,-2019.5"/>
</g>
<!-- 12 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 12, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node13" class="node">
<title>12</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-2016" rx="31.1" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-2010.58" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 11&#45;&gt;12 -->
<g id="edge12" class="edge">
<title>11&#45;&gt;12</title>
<path fill="none" stroke="black" d="M2206.25,-2016C2227.77,-2016 2248.77,-2016 2266.02,-2016"/>
<polygon fill="black" stroke="black" points="2265.81,-2019.5 2275.81,-2016 2265.81,-2012.5 2265.81,-2019.5"/>
</g>
<!-- 14 -->
<!-- name: &quot;Array Size&quot;, typeName: &quot;&quot;, id: 14, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node15" class="node">
<title>14</title>
<ellipse fill="none" stroke="black" cx="1852.62" cy="-1962" rx="49.57" ry="18"/>
<text text-anchor="middle" x="1852.62" y="-1956.58" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
</g>
<!-- 13&#45;&gt;14 -->
<g id="edge14" class="edge">
<title>13&#45;&gt;14</title>
<path fill="none" stroke="black" d="M1604.97,-1916.2C1656.41,-1925.75 1741.39,-1941.53 1796.95,-1951.85"/>
<polygon fill="black" stroke="black" points="1796.03,-1955.24 1806.5,-1953.62 1797.31,-1948.36 1796.03,-1955.24"/>
</g>
<!-- 16 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 16, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node17" class="node">
<title>16</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1852.62" cy="-1908" rx="71.52" ry="18"/>
<text text-anchor="middle" x="1852.62" y="-1902.58" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 13&#45;&gt;16 -->
<g id="edge16" class="edge">
<title>13&#45;&gt;16</title>
<path fill="none" stroke="black" d="M1610.14,-1908C1653.68,-1908 1718.02,-1908 1769.34,-1908"/>
<polygon fill="black" stroke="black" points="1769.24,-1911.5 1779.24,-1908 1769.24,-1904.5 1769.24,-1911.5"/>
</g>
<!-- 15 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 15, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node16" class="node">
<title>15</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-1962" rx="66.53" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-1956.58" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 14&#45;&gt;15 -->
<g id="edge15" class="edge">
<title>14&#45;&gt;15</title>
<path fill="none" stroke="black" d="M1902.63,-1962C1981.3,-1962 2136.41,-1962 2230.15,-1962"/>
<polygon fill="black" stroke="black" points="2230.03,-1965.5 2240.03,-1962 2230.03,-1958.5 2230.03,-1965.5"/>
</g>
<!-- 17 -->
<!-- name: &quot;Post Fix&quot;, typeName: &quot;&quot;, id: 17, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node18" class="node">
<title>17</title>
<ellipse fill="none" stroke="black" cx="2083.06" cy="-1908" rx="42.08" ry="18"/>
<text text-anchor="middle" x="2083.06" y="-1902.58" font-family="Times New Roman,serif" font-size="14.00">Post Fix</text>
</g>
<!-- 16&#45;&gt;17 -->
<g id="edge17" class="edge">
<title>16&#45;&gt;17</title>
<path fill="none" stroke="black" d="M1924.34,-1908C1958.15,-1908 1997.94,-1908 2029.1,-1908"/>
<polygon fill="black" stroke="black" points="2029.07,-1911.5 2039.07,-1908 2029.07,-1904.5 2029.07,-1911.5"/>
</g>
<!-- 18 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 18, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node19" class="node">
<title>18</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-1908" rx="31.1" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-1902.58" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 17&#45;&gt;18 -->
<g id="edge18" class="edge">
<title>17&#45;&gt;18</title>
<path fill="none" stroke="black" d="M2125.57,-1908C2165.46,-1908 2225.43,-1908 2265.49,-1908"/>
<polygon fill="black" stroke="black" points="2265.48,-1911.5 2275.48,-1908 2265.48,-1904.5 2265.48,-1911.5"/>
</g>
<!-- 20 -->
<!-- name: &quot;Array Size&quot;, typeName: &quot;&quot;, id: 20, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node21" class="node">
<title>20</title>
<ellipse fill="none" stroke="black" cx="471.53" cy="-1843" rx="49.57" ry="18"/>
<text text-anchor="middle" x="471.53" y="-1837.58" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
</g>
<!-- 19&#45;&gt;20 -->
<g id="edge20" class="edge">
<title>19&#45;&gt;20</title>
<path fill="none" stroke="black" d="M343.36,-1780.66C368.11,-1792.8 403.49,-1810.14 430.65,-1823.45"/>
<polygon fill="black" stroke="black" points="429.11,-1826.6 439.63,-1827.85 432.19,-1820.31 429.11,-1826.6"/>
</g>
<!-- 22 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 22, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node23" class="node">
<title>22</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="471.53" cy="-1766" rx="71.52" ry="18"/>
<text text-anchor="middle" x="471.53" y="-1760.58" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 19&#45;&gt;22 -->
<g id="edge22" class="edge">
<title>19&#45;&gt;22</title>
<path fill="none" stroke="black" d="M364.44,-1766C372.06,-1766 380.06,-1766 388.12,-1766"/>
<polygon fill="black" stroke="black" points="388.01,-1769.5 398.01,-1766 388.01,-1762.5 388.01,-1769.5"/>
</g>
<!-- 21 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 21, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node22" class="node">
<title>21</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-1854" rx="66.53" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-1848.58" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 20&#45;&gt;21 -->
<g id="edge21" class="edge">
<title>20&#45;&gt;21</title>
<path fill="none" stroke="black" d="M521.06,-1845.7C583.76,-1848.96 696.34,-1854 792.69,-1854 792.69,-1854 792.69,-1854 1853.62,-1854 1985.92,-1854 2139.91,-1854 2230.24,-1854"/>
<polygon fill="black" stroke="black" points="2230.23,-1857.5 2240.23,-1854 2230.23,-1850.5 2230.23,-1857.5"/>
</g>
<!-- 23 -->
<!-- name: &quot;Name&quot;, typeName: &quot;&quot;, id: 23, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node24" class="node">
<title>23</title>
<ellipse fill="none" stroke="black" cx="632.61" cy="-1800" rx="32.1" ry="18"/>
<text text-anchor="middle" x="632.61" y="-1794.58" font-family="Times New Roman,serif" font-size="14.00">Name</text>
</g>
<!-- 22&#45;&gt;23 -->
<g id="edge23" class="edge">
<title>22&#45;&gt;23</title>
<path fill="none" stroke="black" d="M527.28,-1777.7C548.21,-1782.18 571.7,-1787.2 591.08,-1791.34"/>
<polygon fill="black" stroke="black" points="590.27,-1794.74 600.78,-1793.41 591.73,-1787.9 590.27,-1794.74"/>
</g>
<!-- 25 -->
<!-- name: &quot;Values&quot;, typeName: &quot;&quot;, id: 25, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node26" class="node">
<title>25</title>
<ellipse fill="none" stroke="black" cx="632.61" cy="-1746" rx="35.6" ry="18"/>
<text text-anchor="middle" x="632.61" y="-1740.58" font-family="Times New Roman,serif" font-size="14.00">Values</text>
</g>
<!-- 22&#45;&gt;25 -->
<g id="edge25" class="edge">
<title>22&#45;&gt;25</title>
<path fill="none" stroke="black" d="M536.32,-1757.98C552.99,-1755.88 570.62,-1753.67 586.12,-1751.72"/>
<polygon fill="black" stroke="black" points="586.52,-1755.2 596.01,-1750.48 585.65,-1748.25 586.52,-1755.2"/>
</g>
<!-- 24 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 24, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node25" class="node">
<title>24</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-1800" rx="31.1" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-1794.58" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 23&#45;&gt;24 -->
<g id="edge24" class="edge">
<title>23&#45;&gt;24</title>
<path fill="none" stroke="black" d="M665.16,-1800C732.2,-1800 893.82,-1800 1029.34,-1800 1029.34,-1800 1029.34,-1800 1853.62,-1800 2005.53,-1800 2186.03,-1800 2265.92,-1800"/>
<polygon fill="black" stroke="black" points="2265.45,-1803.5 2275.45,-1800 2265.45,-1796.5 2265.45,-1803.5"/>
</g>
<!-- 26 -->
<!-- name: &quot;Array Size&quot;, typeName: &quot;&quot;, id: 26, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node27" class="node">
<title>26</title>
<ellipse fill="none" stroke="black" cx="793.69" cy="-1746" rx="49.57" ry="18"/>
<text text-anchor="middle" x="793.69" y="-1740.58" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
</g>
<!-- 25&#45;&gt;26 -->
<g id="edge26" class="edge">
<title>25&#45;&gt;26</title>
<path fill="none" stroke="black" d="M668.52,-1746C687.21,-1746 710.75,-1746 732.3,-1746"/>
<polygon fill="black" stroke="black" points="732.17,-1749.5 742.17,-1746 732.17,-1742.5 732.17,-1749.5"/>
</g>
<!-- 28 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 28, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node29" class="node">
<title>28</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="793.69" cy="-1665" rx="71.52" ry="18"/>
<text text-anchor="middle" x="793.69" y="-1659.58" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 25&#45;&gt;28 -->
<g id="edge28" class="edge">
<title>25&#45;&gt;28</title>
<path fill="none" stroke="black" d="M658.47,-1733.34C683.09,-1720.81 721.27,-1701.37 750.62,-1686.42"/>
<polygon fill="black" stroke="black" points="751.92,-1689.69 759.25,-1682.03 748.75,-1683.45 751.92,-1689.69"/>
</g>
<!-- 27 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 27, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node28" class="node">
<title>27</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-1746" rx="66.53" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-1740.58" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 26&#45;&gt;27 -->
<g id="edge27" class="edge">
<title>26&#45;&gt;27</title>
<path fill="none" stroke="black" d="M843.54,-1746C929.13,-1746 1111.75,-1746 1265.99,-1746 1265.99,-1746 1265.99,-1746 1853.62,-1746 1985.92,-1746 2139.91,-1746 2230.24,-1746"/>
<polygon fill="black" stroke="black" points="2230.23,-1749.5 2240.23,-1746 2230.23,-1742.5 2230.23,-1749.5"/>
</g>
<!-- 29 -->
<!-- name: &quot;Dependency on &#39;Enum Values Size &lt;= 256&#39;&quot;, typeName: &quot;&quot;, id: 29, branchId: 0, recurseId: &#45;1, attributes: 2, notes: &quot;&quot; -->
<g id="node30" class="node">
<title>29</title>
<polygon fill="none" stroke="black" points="1153.47,-1656 901.22,-1656 901.22,-1620 1159.47,-1620 1159.47,-1650 1153.47,-1656"/>
<polyline fill="none" stroke="black" points="1153.47,-1656 1153.47,-1650"/>
<polyline fill="none" stroke="black" points="1159.47,-1650 1153.47,-1650"/>
<text text-anchor="middle" x="1030.34" y="-1632.58" font-family="Times New Roman,serif" font-size="14.00">Dependency on &#39;Enum Values Size &lt;= 256&#39;</text>
</g>
<!-- 28&#45;&gt;29 -->
<g id="edge29" class="edge">
<title>28&#45;&gt;29</title>
<path fill="none" stroke="black" d="M859.43,-1657.55C869,-1656.45 879.15,-1655.28 889.54,-1654.09"/>
<polygon fill="black" stroke="black" points="889.87,-1657.57 899.4,-1652.95 889.06,-1650.62 889.87,-1657.57"/>
</g>
<!-- 30 -->
<!-- name: &quot;if (0)&quot;, typeName: &quot;&quot;, id: 30, branchId: 0, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node31" class="node">
<title>30</title>
<polygon fill="none" stroke="black" points="1266.99,-1656 1226.53,-1638 1266.99,-1620 1307.45,-1638 1266.99,-1656"/>
<text text-anchor="middle" x="1266.99" y="-1632.58" font-family="Times New Roman,serif" font-size="14.00">if (0)</text>
</g>
<!-- 29&#45;&gt;30 -->
<g id="edge30" class="edge">
<title>29&#45;&gt;30</title>
<path fill="none" stroke="black" d="M1159.65,-1638C1178.85,-1638 1197.65,-1638 1213.98,-1638"/>
<polygon fill="black" stroke="black" points="1213.89,-1641.5 1223.89,-1638 1213.89,-1634.5 1213.89,-1641.5"/>
</g>
<!-- 38 -->
<!-- name: &quot;if (1)&quot;, typeName: &quot;&quot;, id: 38, branchId: 1, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node39" class="node">
<title>38</title>
<polygon fill="none" stroke="black" points="1266.99,-1602 1226.53,-1584 1266.99,-1566 1307.45,-1584 1266.99,-1602"/>
<text text-anchor="middle" x="1266.99" y="-1578.58" font-family="Times New Roman,serif" font-size="14.00">if (1)</text>
</g>
<!-- 29&#45;&gt;38 -->
<g id="edge38" class="edge">
<title>29&#45;&gt;38</title>
<path fill="none" stroke="black" d="M1111.44,-1619.57C1151.05,-1610.45 1196.98,-1599.88 1228.41,-1592.65"/>
<polygon fill="black" stroke="black" points="1228.86,-1596.14 1237.82,-1590.48 1227.29,-1589.31 1228.86,-1596.14"/>
</g>
<!-- 31 -->
<!-- name: &quot;Dependency on &#39;Enum Values Size &lt;= 65536&#39;&quot;, typeName: &quot;&quot;, id: 31, branchId: 0, recurseId: &#45;1, attributes: 2, notes: &quot;&quot; -->
<g id="node32" class="node">
<title>31</title>
<polygon fill="none" stroke="black" points="1689.68,-1656 1423.93,-1656 1423.93,-1620 1695.68,-1620 1695.68,-1650 1689.68,-1656"/>
<polyline fill="none" stroke="black" points="1689.68,-1656 1689.68,-1650"/>
<polyline fill="none" stroke="black" points="1695.68,-1650 1689.68,-1650"/>
<text text-anchor="middle" x="1559.8" y="-1632.58" font-family="Times New Roman,serif" font-size="14.00">Dependency on &#39;Enum Values Size &lt;= 65536&#39;</text>
</g>
<!-- 30&#45;&gt;31 -->
<g id="edge31" class="edge">
<title>30&#45;&gt;31</title>
<path fill="none" stroke="black" d="M1308.42,-1638C1335.91,-1638 1374.11,-1638 1412.41,-1638"/>
<polygon fill="black" stroke="black" points="1412.23,-1641.5 1422.23,-1638 1412.23,-1634.5 1412.23,-1641.5"/>
</g>
<!-- 32 -->
<!-- name: &quot;if (0)&quot;, typeName: &quot;&quot;, id: 32, branchId: 0, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node33" class="node">
<title>32</title>
<polygon fill="none" stroke="black" points="1852.62,-1710 1812.16,-1692 1852.62,-1674 1893.08,-1692 1852.62,-1710"/>
<text text-anchor="middle" x="1852.62" y="-1686.58" font-family="Times New Roman,serif" font-size="14.00">if (0)</text>
</g>
<!-- 31&#45;&gt;32 -->
<g id="edge32" class="edge">
<title>31&#45;&gt;32</title>
<path fill="none" stroke="black" d="M1660.07,-1656.43C1712.34,-1666.14 1773.48,-1677.49 1812.37,-1684.71"/>
<polygon fill="black" stroke="black" points="1811.24,-1688.06 1821.71,-1686.45 1812.52,-1681.18 1811.24,-1688.06"/>
</g>
<!-- 35 -->
<!-- name: &quot;if (1)&quot;, typeName: &quot;&quot;, id: 35, branchId: 1, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node36" class="node">
<title>35</title>
<polygon fill="none" stroke="black" points="1852.62,-1656 1812.16,-1638 1852.62,-1620 1893.08,-1638 1852.62,-1656"/>
<text text-anchor="middle" x="1852.62" y="-1632.58" font-family="Times New Roman,serif" font-size="14.00">if (1)</text>
</g>
<!-- 31&#45;&gt;35 -->
<g id="edge35" class="edge">
<title>31&#45;&gt;35</title>
<path fill="none" stroke="black" d="M1696,-1638C1732.76,-1638 1770.4,-1638 1799.45,-1638"/>
<polygon fill="black" stroke="black" points="1799.43,-1641.5 1809.43,-1638 1799.43,-1634.5 1799.43,-1641.5"/>
</g>
<!-- 33 -->
<!-- name: &quot;Enum Value&quot;, typeName: &quot;&quot;, id: 33, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node34" class="node">
<title>33</title>
<ellipse fill="none" stroke="black" cx="2083.06" cy="-1692" rx="55.55" ry="18"/>
<text text-anchor="middle" x="2083.06" y="-1686.58" font-family="Times New Roman,serif" font-size="14.00">Enum Value</text>
</g>
<!-- 32&#45;&gt;33 -->
<g id="edge33" class="edge">
<title>32&#45;&gt;33</title>
<path fill="none" stroke="black" d="M1894.2,-1692C1927.92,-1692 1976.58,-1692 2015.92,-1692"/>
<polygon fill="black" stroke="black" points="2015.77,-1695.5 2025.77,-1692 2015.77,-1688.5 2015.77,-1695.5"/>
</g>
<!-- 34 -->
<!-- name: &quot;unsigned int&quot;, typeName: &quot;&quot;, id: 34, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node35" class="node">
<title>34</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-1692" rx="55.06" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-1686.58" font-family="Times New Roman,serif" font-size="14.00">unsigned int</text>
</g>
<!-- 33&#45;&gt;34 -->
<g id="edge34" class="edge">
<title>33&#45;&gt;34</title>
<path fill="none" stroke="black" d="M2139.01,-1692C2170.11,-1692 2209.19,-1692 2241.89,-1692"/>
<polygon fill="black" stroke="black" points="2241.65,-1695.5 2251.65,-1692 2241.65,-1688.5 2241.65,-1695.5"/>
</g>
<!-- 36 -->
<!-- name: &quot;Enum Value&quot;, typeName: &quot;&quot;, id: 36, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node37" class="node">
<title>36</title>
<ellipse fill="none" stroke="black" cx="2083.06" cy="-1638" rx="55.55" ry="18"/>
<text text-anchor="middle" x="2083.06" y="-1632.58" font-family="Times New Roman,serif" font-size="14.00">Enum Value</text>
</g>
<!-- 35&#45;&gt;36 -->
<g id="edge36" class="edge">
<title>35&#45;&gt;36</title>
<path fill="none" stroke="black" d="M1894.2,-1638C1927.92,-1638 1976.58,-1638 2015.92,-1638"/>
<polygon fill="black" stroke="black" points="2015.77,-1641.5 2025.77,-1638 2015.77,-1634.5 2015.77,-1641.5"/>
</g>
<!-- 37 -->
<!-- name: &quot;unsigned short&quot;, typeName: &quot;&quot;, id: 37, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node38" class="node">
<title>37</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-1638" rx="65.04" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-1632.58" font-family="Times New Roman,serif" font-size="14.00">unsigned short</text>
</g>
<!-- 36&#45;&gt;37 -->
<g id="edge37" class="edge">
<title>36&#45;&gt;37</title>
<path fill="none" stroke="black" d="M2139.01,-1638C2166.97,-1638 2201.39,-1638 2231.82,-1638"/>
<polygon fill="black" stroke="black" points="2231.75,-1641.5 2241.75,-1638 2231.75,-1634.5 2231.75,-1641.5"/>
</g>
<!-- 39 -->
<!-- name: &quot;Enum Value&quot;, typeName: &quot;&quot;, id: 39, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node40" class="node">
<title>39</title>
<ellipse fill="none" stroke="black" cx="1559.8" cy="-1584" rx="55.55" ry="18"/>
<text text-anchor="middle" x="1559.8" y="-1578.58" font-family="Times New Roman,serif" font-size="14.00">Enum Value</text>
</g>
<!-- 38&#45;&gt;39 -->
<g id="edge39" class="edge">
<title>38&#45;&gt;39</title>
<path fill="none" stroke="black" d="M1308.42,-1584C1356.02,-1584 1435.76,-1584 1492.45,-1584"/>
<polygon fill="black" stroke="black" points="1492.31,-1587.5 1502.31,-1584 1492.31,-1580.5 1492.31,-1587.5"/>
</g>
<!-- 40 -->
<!-- name: &quot;byte&quot;, typeName: &quot;&quot;, id: 40, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node41" class="node">
<title>40</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-1584" rx="27" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-1578.58" font-family="Times New Roman,serif" font-size="14.00">byte</text>
</g>
<!-- 39&#45;&gt;40 -->
<g id="edge40" class="edge">
<title>39&#45;&gt;40</title>
<path fill="none" stroke="black" d="M1615.71,-1584C1760.11,-1584 2147.75,-1584 2270.02,-1584"/>
<polygon fill="black" stroke="black" points="2269.82,-1587.5 2279.82,-1584 2269.82,-1580.5 2269.82,-1587.5"/>
</g>
<!-- 42 -->
<!-- name: &quot;Array Size&quot;, typeName: &quot;&quot;, id: 42, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node43" class="node">
<title>42</title>
<ellipse fill="none" stroke="black" cx="1266.99" cy="-1530" rx="49.57" ry="18"/>
<text text-anchor="middle" x="1266.99" y="-1524.58" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
</g>
<!-- 41&#45;&gt;42 -->
<g id="edge42" class="edge">
<title>41&#45;&gt;42</title>
<path fill="none" stroke="black" d="M1145.57,-1530C1166.32,-1530 1187.2,-1530 1205.61,-1530"/>
<polygon fill="black" stroke="black" points="1205.51,-1533.5 1215.51,-1530 1205.51,-1526.5 1205.51,-1533.5"/>
</g>
<!-- 44 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 44, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node45" class="node">
<title>44</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1266.99" cy="-1476" rx="71.52" ry="18"/>
<text text-anchor="middle" x="1266.99" y="-1470.58" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 41&#45;&gt;44 -->
<g id="edge44" class="edge">
<title>41&#45;&gt;44</title>
<path fill="none" stroke="black" d="M1096.7,-1514.96C1129.72,-1507.36 1169.62,-1498.18 1202.38,-1490.64"/>
<polygon fill="black" stroke="black" points="1202.77,-1494.14 1211.73,-1488.49 1201.2,-1487.32 1202.77,-1494.14"/>
</g>
<!-- 43 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 43, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node44" class="node">
<title>43</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-1530" rx="66.53" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-1524.58" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 42&#45;&gt;43 -->
<g id="edge43" class="edge">
<title>42&#45;&gt;43</title>
<path fill="none" stroke="black" d="M1316.73,-1530C1482.8,-1530 2027.4,-1530 2230.37,-1530"/>
<polygon fill="black" stroke="black" points="2230.28,-1533.5 2240.28,-1530 2230.28,-1526.5 2230.28,-1533.5"/>
</g>
<!-- 45 -->
<!-- name: &quot;SubCommand Name&quot;, typeName: &quot;&quot;, id: 45, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node46" class="node">
<title>45</title>
<ellipse fill="none" stroke="black" cx="2083.06" cy="-1476" rx="88.49" ry="18"/>
<text text-anchor="middle" x="2083.06" y="-1470.58" font-family="Times New Roman,serif" font-size="14.00">SubCommand Name</text>
</g>
<!-- 44&#45;&gt;45 -->
<g id="edge45" class="edge">
<title>44&#45;&gt;45</title>
<path fill="none" stroke="black" d="M1338.81,-1476C1484.11,-1476 1816.25,-1476 1982.88,-1476"/>
<polygon fill="black" stroke="black" points="1982.58,-1479.5 1992.58,-1476 1982.58,-1472.5 1982.58,-1479.5"/>
</g>
<!-- 47 -->
<!-- name: &quot;SubCommand values&quot;, typeName: &quot;&quot;, id: 47, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node48" class="node">
<title>47</title>
<ellipse fill="none" stroke="black" cx="1559.8" cy="-1422" rx="89.99" ry="18"/>
<text text-anchor="middle" x="1559.8" y="-1416.58" font-family="Times New Roman,serif" font-size="14.00">SubCommand values</text>
</g>
<!-- 44&#45;&gt;47 -->
<g id="edge47" class="edge">
<title>44&#45;&gt;47</title>
<path fill="none" stroke="black" d="M1325.44,-1465.33C1370.06,-1457.05 1432.36,-1445.48 1481.37,-1436.38"/>
<polygon fill="black" stroke="black" points="1481.89,-1439.84 1491.08,-1434.58 1480.61,-1432.96 1481.89,-1439.84"/>
</g>
<!-- 46 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 46, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node47" class="node">
<title>46</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-1476" rx="31.1" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-1470.58" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 45&#45;&gt;46 -->
<g id="edge46" class="edge">
<title>45&#45;&gt;46</title>
<path fill="none" stroke="black" d="M2171.74,-1476C2204.07,-1476 2239.24,-1476 2265.67,-1476"/>
<polygon fill="black" stroke="black" points="2265.65,-1479.5 2275.65,-1476 2265.65,-1472.5 2265.65,-1479.5"/>
</g>
<!-- 48 -->
<!-- name: &quot;Array Size&quot;, typeName: &quot;&quot;, id: 48, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node49" class="node">
<title>48</title>
<ellipse fill="none" stroke="black" cx="1852.62" cy="-1422" rx="49.57" ry="18"/>
<text text-anchor="middle" x="1852.62" y="-1416.58" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
</g>
<!-- 47&#45;&gt;48 -->
<g id="edge48" class="edge">
<title>47&#45;&gt;48</title>
<path fill="none" stroke="black" d="M1650.04,-1422C1695.87,-1422 1750.52,-1422 1791.34,-1422"/>
<polygon fill="black" stroke="black" points="1791.22,-1425.5 1801.22,-1422 1791.22,-1418.5 1791.22,-1425.5"/>
</g>
<!-- 50 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 50, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node51" class="node">
<title>50</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1852.62" cy="-1368" rx="71.52" ry="18"/>
<text text-anchor="middle" x="1852.62" y="-1362.58" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 47&#45;&gt;50 -->
<g id="edge50" class="edge">
<title>47&#45;&gt;50</title>
<path fill="none" stroke="black" d="M1627.16,-1409.68C1673.87,-1401 1736.23,-1389.43 1783.36,-1380.67"/>
<polygon fill="black" stroke="black" points="1783.71,-1384.17 1792.9,-1378.9 1782.43,-1377.29 1783.71,-1384.17"/>
</g>
<!-- 49 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 49, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node50" class="node">
<title>49</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-1422" rx="66.53" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-1416.58" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 48&#45;&gt;49 -->
<g id="edge49" class="edge">
<title>48&#45;&gt;49</title>
<path fill="none" stroke="black" d="M1902.63,-1422C1981.3,-1422 2136.41,-1422 2230.15,-1422"/>
<polygon fill="black" stroke="black" points="2230.03,-1425.5 2240.03,-1422 2230.03,-1418.5 2230.03,-1425.5"/>
</g>
<!-- 51 -->
<!-- name: &quot;SubCommand First Value&quot;, typeName: &quot;&quot;, id: 51, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node52" class="node">
<title>51</title>
<ellipse fill="none" stroke="black" cx="2083.06" cy="-1368" rx="107.45" ry="18"/>
<text text-anchor="middle" x="2083.06" y="-1362.58" font-family="Times New Roman,serif" font-size="14.00">SubCommand First Value</text>
</g>
<!-- 50&#45;&gt;51 -->
<g id="edge51" class="edge">
<title>50&#45;&gt;51</title>
<path fill="none" stroke="black" d="M1924.34,-1368C1936.93,-1368 1950.35,-1368 1963.85,-1368"/>
<polygon fill="black" stroke="black" points="1963.67,-1371.5 1973.67,-1368 1963.67,-1364.5 1963.67,-1371.5"/>
</g>
<!-- 53 -->
<!-- name: &quot;SubCommand Second Value&quot;, typeName: &quot;&quot;, id: 53, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node54" class="node">
<title>53</title>
<ellipse fill="none" stroke="black" cx="2083.06" cy="-1314" rx="118.93" ry="18"/>
<text text-anchor="middle" x="2083.06" y="-1308.58" font-family="Times New Roman,serif" font-size="14.00">SubCommand Second Value</text>
</g>
<!-- 50&#45;&gt;53 -->
<g id="edge53" class="edge">
<title>50&#45;&gt;53</title>
<path fill="none" stroke="black" d="M1903.67,-1354.98C1921.47,-1350.44 1941.67,-1345.38 1960.14,-1341 1973.62,-1337.8 1987.97,-1334.51 2001.92,-1331.39"/>
<polygon fill="black" stroke="black" points="2002.51,-1334.84 2011.51,-1329.24 2000.99,-1328.01 2002.51,-1334.84"/>
</g>
<!-- 52 -->
<!-- name: &quot;unsigned short&quot;, typeName: &quot;&quot;, id: 52, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node53" class="node">
<title>52</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-1368" rx="65.04" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-1362.58" font-family="Times New Roman,serif" font-size="14.00">unsigned short</text>
</g>
<!-- 51&#45;&gt;52 -->
<g id="edge52" class="edge">
<title>51&#45;&gt;52</title>
<path fill="none" stroke="black" d="M2190.88,-1368C2204.68,-1368 2218.58,-1368 2231.73,-1368"/>
<polygon fill="black" stroke="black" points="2231.57,-1371.5 2241.57,-1368 2231.57,-1364.5 2231.57,-1371.5"/>
</g>
<!-- 54 -->
<!-- name: &quot;unsigned short&quot;, typeName: &quot;&quot;, id: 54, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node55" class="node">
<title>54</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-1314" rx="65.04" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-1308.58" font-family="Times New Roman,serif" font-size="14.00">unsigned short</text>
</g>
<!-- 53&#45;&gt;54 -->
<g id="edge54" class="edge">
<title>53&#45;&gt;54</title>
<path fill="none" stroke="black" d="M2202.33,-1314C2212.3,-1314 2222.21,-1314 2231.72,-1314"/>
<polygon fill="black" stroke="black" points="2231.6,-1317.5 2241.6,-1314 2231.6,-1310.5 2231.6,-1317.5"/>
</g>
<!-- 56 -->
<!-- name: &quot;Array Size&quot;, typeName: &quot;&quot;, id: 56, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node57" class="node">
<title>56</title>
<ellipse fill="none" stroke="black" cx="793.69" cy="-1260" rx="49.57" ry="18"/>
<text text-anchor="middle" x="793.69" y="-1254.58" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
</g>
<!-- 55&#45;&gt;56 -->
<g id="edge56" class="edge">
<title>55&#45;&gt;56</title>
<path fill="none" stroke="black" d="M686.58,-1260C701.28,-1260 717.34,-1260 732.41,-1260"/>
<polygon fill="black" stroke="black" points="732.2,-1263.5 742.2,-1260 732.2,-1256.5 732.2,-1263.5"/>
</g>
<!-- 58 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 58, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node59" class="node">
<title>58</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="793.69" cy="-1071" rx="71.52" ry="18"/>
<text text-anchor="middle" x="793.69" y="-1065.58" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 55&#45;&gt;58 -->
<g id="edge58" class="edge">
<title>55&#45;&gt;58</title>
<path fill="none" stroke="black" d="M648.29,-1242.56C676.21,-1209.39 737.1,-1137.05 770.19,-1097.73"/>
<polygon fill="black" stroke="black" points="772.85,-1100.01 776.61,-1090.11 767.49,-1095.51 772.85,-1100.01"/>
</g>
<!-- 57 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 57, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node58" class="node">
<title>57</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-1260" rx="66.53" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-1254.58" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 56&#45;&gt;57 -->
<g id="edge57" class="edge">
<title>56&#45;&gt;57</title>
<path fill="none" stroke="black" d="M843.54,-1260C929.13,-1260 1111.75,-1260 1265.99,-1260 1265.99,-1260 1265.99,-1260 1853.62,-1260 1985.92,-1260 2139.91,-1260 2230.24,-1260"/>
<polygon fill="black" stroke="black" points="2230.23,-1263.5 2240.23,-1260 2230.23,-1256.5 2230.23,-1263.5"/>
</g>
<!-- 59 -->
<!-- name: &quot;Name&quot;, typeName: &quot;&quot;, id: 59, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node60" class="node">
<title>59</title>
<ellipse fill="none" stroke="black" cx="1030.34" cy="-1206" rx="32.1" ry="18"/>
<text text-anchor="middle" x="1030.34" y="-1200.58" font-family="Times New Roman,serif" font-size="14.00">Name</text>
</g>
<!-- 58&#45;&gt;59 -->
<g id="edge59" class="edge">
<title>58&#45;&gt;59</title>
<path fill="none" stroke="black" d="M807.18,-1089.12C825.04,-1113.58 860.31,-1156.65 901.22,-1179 927.51,-1193.37 960.7,-1200.1 986.7,-1203.24"/>
<polygon fill="black" stroke="black" points="986.28,-1206.72 996.59,-1204.29 987.02,-1199.76 986.28,-1206.72"/>
</g>
<!-- 61 -->
<!-- name: &quot;Description&quot;, typeName: &quot;&quot;, id: 61, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node62" class="node">
<title>61</title>
<ellipse fill="none" stroke="black" cx="1030.34" cy="-1152" rx="53.56" ry="18"/>
<text text-anchor="middle" x="1030.34" y="-1146.58" font-family="Times New Roman,serif" font-size="14.00">Description</text>
</g>
<!-- 58&#45;&gt;61 -->
<g id="edge61" class="edge">
<title>58&#45;&gt;61</title>
<path fill="none" stroke="black" d="M822.73,-1087.77C843.71,-1099.68 873.44,-1115.22 901.22,-1125 923.04,-1132.68 947.75,-1138.52 969.62,-1142.77"/>
<polygon fill="black" stroke="black" points="968.8,-1146.18 979.27,-1144.57 970.08,-1139.3 968.8,-1146.18"/>
</g>
<!-- 63 -->
<!-- name: &quot;Flags&quot;, typeName: &quot;&quot;, id: 63, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node64" class="node">
<title>63</title>
<ellipse fill="none" stroke="black" cx="1030.34" cy="-1098" rx="30.61" ry="18"/>
<text text-anchor="middle" x="1030.34" y="-1092.58" font-family="Times New Roman,serif" font-size="14.00">Flags</text>
</g>
<!-- 58&#45;&gt;63 -->
<g id="edge63" class="edge">
<title>58&#45;&gt;63</title>
<path fill="none" stroke="black" d="M859.43,-1078.45C900.75,-1083.2 953.03,-1089.22 988.62,-1093.31"/>
<polygon fill="black" stroke="black" points="988.17,-1096.79 998.5,-1094.45 988.97,-1089.83 988.17,-1096.79"/>
</g>
<!-- 65 -->
<!-- name: &quot;Permission Level&quot;, typeName: &quot;&quot;, id: 65, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;enumeration: CommandPermissionLevel&quot; -->
<g id="node66" class="node">
<title>65</title>
<ellipse fill="none" stroke="black" cx="1030.34" cy="-1044" rx="74.02" ry="18"/>
<text text-anchor="middle" x="1030.34" y="-1038.58" font-family="Times New Roman,serif" font-size="14.00">Permission Level</text>
</g>
<!-- 58&#45;&gt;65 -->
<g id="edge65" class="edge">
<title>58&#45;&gt;65</title>
<path fill="none" stroke="black" d="M859.43,-1063.55C887.94,-1060.27 921.67,-1056.39 951.53,-1052.95"/>
<polygon fill="black" stroke="black" points="951.73,-1056.45 961.27,-1051.83 950.93,-1049.5 951.73,-1056.45"/>
</g>
<!-- 67 -->
<!-- name: &quot;Alias Enum&quot;, typeName: &quot;&quot;, id: 67, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node68" class="node">
<title>67</title>
<ellipse fill="none" stroke="black" cx="1030.34" cy="-990" rx="53.06" ry="18"/>
<text text-anchor="middle" x="1030.34" y="-984.58" font-family="Times New Roman,serif" font-size="14.00">Alias Enum</text>
</g>
<!-- 58&#45;&gt;67 -->
<g id="edge67" class="edge">
<title>58&#45;&gt;67</title>
<path fill="none" stroke="black" d="M822.73,-1054.23C843.71,-1042.32 873.44,-1026.78 901.22,-1017 923.13,-1009.29 947.96,-1003.43 969.89,-999.18"/>
<polygon fill="black" stroke="black" points="970.39,-1002.64 979.58,-997.37 969.11,-995.76 970.39,-1002.64"/>
</g>
<!-- 69 -->
<!-- name: &quot;CommandData Chained Subcommand Indexes&quot;, typeName: &quot;&quot;, id: 69, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node70" class="node">
<title>69</title>
<ellipse fill="none" stroke="black" cx="1559.8" cy="-936" rx="185.29" ry="18"/>
<text text-anchor="middle" x="1559.8" y="-930.58" font-family="Times New Roman,serif" font-size="14.00">CommandData Chained Subcommand Indexes</text>
</g>
<!-- 58&#45;&gt;69 -->
<g id="edge69" class="edge">
<title>58&#45;&gt;69</title>
<path fill="none" stroke="black" d="M805.82,-1053.17C822.81,-1027.78 857.87,-982.18 901.22,-963 1084.53,-881.87 1325.43,-899.26 1458.89,-918.24"/>
<polygon fill="black" stroke="black" points="1457.99,-921.64 1468.39,-919.62 1459,-914.72 1457.99,-921.64"/>
</g>
<!-- 75 -->
<!-- name: &quot;Overloads&quot;, typeName: &quot;&quot;, id: 75, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node76" class="node">
<title>75</title>
<ellipse fill="none" stroke="black" cx="1030.34" cy="-828" rx="49.07" ry="18"/>
<text text-anchor="middle" x="1030.34" y="-822.58" font-family="Times New Roman,serif" font-size="14.00">Overloads</text>
</g>
<!-- 58&#45;&gt;75 -->
<g id="edge75" class="edge">
<title>58&#45;&gt;75</title>
<path fill="none" stroke="black" d="M805.68,-1052.78C823.55,-1023.99 860.97,-967.03 901.22,-926 930.21,-896.44 968.44,-868.34 995.58,-849.87"/>
<polygon fill="black" stroke="black" points="997.43,-852.84 1003.78,-844.36 993.53,-847.03 997.43,-852.84"/>
</g>
<!-- 60 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 60, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node61" class="node">
<title>60</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-1206" rx="31.1" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-1200.58" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 59&#45;&gt;60 -->
<g id="edge60" class="edge">
<title>59&#45;&gt;60</title>
<path fill="none" stroke="black" d="M1062.85,-1206C1144.67,-1206 1370.62,-1206 1558.8,-1206 1558.8,-1206 1558.8,-1206 1853.62,-1206 2005.53,-1206 2186.03,-1206 2265.92,-1206"/>
<polygon fill="black" stroke="black" points="2265.45,-1209.5 2275.45,-1206 2265.45,-1202.5 2265.45,-1209.5"/>
</g>
<!-- 62 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 62, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node63" class="node">
<title>62</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-1152" rx="31.1" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-1146.58" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 61&#45;&gt;62 -->
<g id="edge62" class="edge">
<title>61&#45;&gt;62</title>
<path fill="none" stroke="black" d="M1084.12,-1152C1179.08,-1152 1385.04,-1152 1558.8,-1152 1558.8,-1152 1558.8,-1152 1853.62,-1152 2005.53,-1152 2186.03,-1152 2265.92,-1152"/>
<polygon fill="black" stroke="black" points="2265.45,-1155.5 2275.45,-1152 2265.45,-1148.5 2265.45,-1155.5"/>
</g>
<!-- 64 -->
<!-- name: &quot;unsigned short&quot;, typeName: &quot;&quot;, id: 64, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node65" class="node">
<title>64</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-1098" rx="65.04" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-1092.58" font-family="Times New Roman,serif" font-size="14.00">unsigned short</text>
</g>
<!-- 63&#45;&gt;64 -->
<g id="edge64" class="edge">
<title>63&#45;&gt;64</title>
<path fill="none" stroke="black" d="M1061.37,-1098C1141.92,-1098 1369.48,-1098 1558.8,-1098 1558.8,-1098 1558.8,-1098 1853.62,-1098 1986.68,-1098 2141.67,-1098 2231.78,-1098"/>
<polygon fill="black" stroke="black" points="2231.73,-1101.5 2241.73,-1098 2231.73,-1094.5 2231.73,-1101.5"/>
</g>
<!-- 66 -->
<!-- name: &quot;byte&quot;, typeName: &quot;&quot;, id: 66, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node67" class="node">
<title>66</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-1044" rx="27" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-1038.58" font-family="Times New Roman,serif" font-size="14.00">byte</text>
</g>
<!-- 65&#45;&gt;66 -->
<g id="edge66" class="edge">
<title>65&#45;&gt;66</title>
<path fill="none" stroke="black" d="M1104.72,-1044C1206.62,-1044 1396.72,-1044 1558.8,-1044 1558.8,-1044 1558.8,-1044 1853.62,-1044 2008.21,-1044 2192.42,-1044 2270.07,-1044"/>
<polygon fill="black" stroke="black" points="2269.65,-1047.5 2279.65,-1044 2269.65,-1040.5 2269.65,-1047.5"/>
</g>
<!-- 68 -->
<!-- name: &quot;int&quot;, typeName: &quot;&quot;, id: 68, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node69" class="node">
<title>68</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-990" rx="27" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-984.58" font-family="Times New Roman,serif" font-size="14.00">int</text>
</g>
<!-- 67&#45;&gt;68 -->
<g id="edge68" class="edge">
<title>67&#45;&gt;68</title>
<path fill="none" stroke="black" d="M1083.75,-990C1178.54,-990 1384.81,-990 1558.8,-990 1558.8,-990 1558.8,-990 1853.62,-990 2008.21,-990 2192.42,-990 2270.07,-990"/>
<polygon fill="black" stroke="black" points="2269.65,-993.5 2279.65,-990 2269.65,-986.5 2269.65,-993.5"/>
</g>
<!-- 70 -->
<!-- name: &quot;Array Size&quot;, typeName: &quot;&quot;, id: 70, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node71" class="node">
<title>70</title>
<ellipse fill="none" stroke="black" cx="2083.06" cy="-936" rx="49.57" ry="18"/>
<text text-anchor="middle" x="2083.06" y="-930.58" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
</g>
<!-- 69&#45;&gt;70 -->
<g id="edge70" class="edge">
<title>69&#45;&gt;70</title>
<path fill="none" stroke="black" d="M1745.31,-936C1842.21,-936 1954.5,-936 2021.82,-936"/>
<polygon fill="black" stroke="black" points="2021.53,-939.5 2031.53,-936 2021.53,-932.5 2021.53,-939.5"/>
</g>
<!-- 72 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 72, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node73" class="node">
<title>72</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1852.62" cy="-886" rx="71.52" ry="18"/>
<text text-anchor="middle" x="1852.62" y="-880.58" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 69&#45;&gt;72 -->
<g id="edge72" class="edge">
<title>69&#45;&gt;72</title>
<path fill="none" stroke="black" d="M1653.62,-920.04C1695.07,-912.91 1743.12,-904.65 1781.5,-898.06"/>
<polygon fill="black" stroke="black" points="1781.82,-901.55 1791.08,-896.41 1780.63,-894.65 1781.82,-901.55"/>
</g>
<!-- 71 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 71, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node72" class="node">
<title>71</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-936" rx="66.53" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-930.58" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 70&#45;&gt;71 -->
<g id="edge71" class="edge">
<title>70&#45;&gt;71</title>
<path fill="none" stroke="black" d="M2133.1,-936C2161.6,-936 2198.15,-936 2230.42,-936"/>
<polygon fill="black" stroke="black" points="2230.12,-939.5 2240.12,-936 2230.12,-932.5 2230.12,-939.5"/>
</g>
<!-- 73 -->
<!-- name: &quot;Index&quot;, typeName: &quot;&quot;, id: 73, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node74" class="node">
<title>73</title>
<ellipse fill="none" stroke="black" cx="2083.06" cy="-882" rx="31.6" ry="18"/>
<text text-anchor="middle" x="2083.06" y="-876.58" font-family="Times New Roman,serif" font-size="14.00">Index</text>
</g>
<!-- 72&#45;&gt;73 -->
<g id="edge73" class="edge">
<title>72&#45;&gt;73</title>
<path fill="none" stroke="black" d="M1924.34,-884.76C1962.15,-884.1 2007.44,-883.31 2039.77,-882.74"/>
<polygon fill="black" stroke="black" points="2039.6,-886.24 2049.54,-882.57 2039.48,-879.25 2039.6,-886.24"/>
</g>
<!-- 74 -->
<!-- name: &quot;unsigned short&quot;, typeName: &quot;&quot;, id: 74, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node75" class="node">
<title>74</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-882" rx="65.04" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-876.58" font-family="Times New Roman,serif" font-size="14.00">unsigned short</text>
</g>
<!-- 73&#45;&gt;74 -->
<g id="edge74" class="edge">
<title>73&#45;&gt;74</title>
<path fill="none" stroke="black" d="M2115.13,-882C2145.21,-882 2191.99,-882 2231.89,-882"/>
<polygon fill="black" stroke="black" points="2231.7,-885.5 2241.7,-882 2231.7,-878.5 2231.7,-885.5"/>
</g>
<!-- 76 -->
<!-- name: &quot;Array Size&quot;, typeName: &quot;&quot;, id: 76, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node77" class="node">
<title>76</title>
<ellipse fill="none" stroke="black" cx="1266.99" cy="-828" rx="49.57" ry="18"/>
<text text-anchor="middle" x="1266.99" y="-822.58" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
</g>
<!-- 75&#45;&gt;76 -->
<g id="edge76" class="edge">
<title>75&#45;&gt;76</title>
<path fill="none" stroke="black" d="M1079.67,-828C1116.23,-828 1166.64,-828 1205.81,-828"/>
<polygon fill="black" stroke="black" points="1205.8,-831.5 1215.8,-828 1205.8,-824.5 1205.8,-831.5"/>
</g>
<!-- 78 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 78, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node79" class="node">
<title>78</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1266.99" cy="-774" rx="71.52" ry="18"/>
<text text-anchor="middle" x="1266.99" y="-768.58" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 75&#45;&gt;78 -->
<g id="edge78" class="edge">
<title>75&#45;&gt;78</title>
<path fill="none" stroke="black" d="M1072.75,-818.47C1108.54,-810.23 1160.86,-798.19 1202.03,-788.72"/>
<polygon fill="black" stroke="black" points="1202.62,-792.18 1211.58,-786.52 1201.05,-785.35 1202.62,-792.18"/>
</g>
<!-- 77 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 77, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node78" class="node">
<title>77</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-828" rx="66.53" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-822.58" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 76&#45;&gt;77 -->
<g id="edge77" class="edge">
<title>76&#45;&gt;77</title>
<path fill="none" stroke="black" d="M1316.73,-828C1482.8,-828 2027.4,-828 2230.37,-828"/>
<polygon fill="black" stroke="black" points="2230.28,-831.5 2240.28,-828 2230.28,-824.5 2230.28,-831.5"/>
</g>
<!-- 79 -->
<!-- name: &quot;isChaining&quot;, typeName: &quot;&quot;, id: 79, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node80" class="node">
<title>79</title>
<ellipse fill="none" stroke="black" cx="1559.8" cy="-774" rx="49.07" ry="18"/>
<text text-anchor="middle" x="1559.8" y="-768.58" font-family="Times New Roman,serif" font-size="14.00">isChaining</text>
</g>
<!-- 78&#45;&gt;79 -->
<g id="edge79" class="edge">
<title>78&#45;&gt;79</title>
<path fill="none" stroke="black" d="M1338.76,-774C1387.89,-774 1452.62,-774 1499.14,-774"/>
<polygon fill="black" stroke="black" points="1499.04,-777.5 1509.04,-774 1499.04,-770.5 1499.04,-777.5"/>
</g>
<!-- 81 -->
<!-- name: &quot;Parameter Data&quot;, typeName: &quot;&quot;, id: 81, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node82" class="node">
<title>81</title>
<ellipse fill="none" stroke="black" cx="1559.8" cy="-720" rx="67.03" ry="18"/>
<text text-anchor="middle" x="1559.8" y="-714.58" font-family="Times New Roman,serif" font-size="14.00">Parameter Data</text>
</g>
<!-- 78&#45;&gt;81 -->
<g id="edge81" class="edge">
<title>78&#45;&gt;81</title>
<path fill="none" stroke="black" d="M1316.54,-760.58C1334.64,-755.87 1355.43,-750.81 1374.51,-747 1411.26,-739.67 1452.51,-733.44 1486.65,-728.82"/>
<polygon fill="black" stroke="black" points="1486.99,-732.31 1496.44,-727.52 1486.07,-725.37 1486.99,-732.31"/>
</g>
<!-- 80 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 80, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node81" class="node">
<title>80</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-774" rx="27.61" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-768.58" font-family="Times New Roman,serif" font-size="14.00">bool</text>
</g>
<!-- 79&#45;&gt;80 -->
<g id="edge80" class="edge">
<title>79&#45;&gt;80</title>
<path fill="none" stroke="black" d="M1609.22,-774C1747.92,-774 2144.71,-774 2269.48,-774"/>
<polygon fill="black" stroke="black" points="2269.17,-777.5 2279.17,-774 2269.17,-770.5 2269.17,-777.5"/>
</g>
<!-- 82 -->
<!-- name: &quot;Array Size&quot;, typeName: &quot;&quot;, id: 82, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node83" class="node">
<title>82</title>
<ellipse fill="none" stroke="black" cx="1852.62" cy="-720" rx="49.57" ry="18"/>
<text text-anchor="middle" x="1852.62" y="-714.58" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
</g>
<!-- 81&#45;&gt;82 -->
<g id="edge82" class="edge">
<title>81&#45;&gt;82</title>
<path fill="none" stroke="black" d="M1627.16,-720C1676.56,-720 1743.46,-720 1791.34,-720"/>
<polygon fill="black" stroke="black" points="1791.27,-723.5 1801.27,-720 1791.27,-716.5 1791.27,-723.5"/>
</g>
<!-- 84 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 84, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node85" class="node">
<title>84</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1852.62" cy="-612" rx="71.52" ry="18"/>
<text text-anchor="middle" x="1852.62" y="-606.58" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 81&#45;&gt;84 -->
<g id="edge84" class="edge">
<title>81&#45;&gt;84</title>
<path fill="none" stroke="black" d="M1600.33,-705.32C1652.27,-686.03 1743.58,-652.12 1800.66,-630.93"/>
<polygon fill="black" stroke="black" points="1801.67,-634.28 1809.83,-627.52 1799.24,-627.72 1801.67,-634.28"/>
</g>
<!-- 83 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 83, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node84" class="node">
<title>83</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-720" rx="66.53" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-714.58" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 82&#45;&gt;83 -->
<g id="edge83" class="edge">
<title>82&#45;&gt;83</title>
<path fill="none" stroke="black" d="M1902.63,-720C1981.3,-720 2136.41,-720 2230.15,-720"/>
<polygon fill="black" stroke="black" points="2230.03,-723.5 2240.03,-720 2230.03,-716.5 2230.03,-723.5"/>
</g>
<!-- 85 -->
<!-- name: &quot;Name&quot;, typeName: &quot;&quot;, id: 85, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node86" class="node">
<title>85</title>
<ellipse fill="none" stroke="black" cx="2083.06" cy="-666" rx="32.1" ry="18"/>
<text text-anchor="middle" x="2083.06" y="-660.58" font-family="Times New Roman,serif" font-size="14.00">Name</text>
</g>
<!-- 84&#45;&gt;85 -->
<g id="edge85" class="edge">
<title>84&#45;&gt;85</title>
<path fill="none" stroke="black" d="M1903.67,-625.02C1921.47,-629.56 1941.67,-634.62 1960.14,-639 1987.15,-645.41 2017.64,-652.16 2041.38,-657.31"/>
<polygon fill="black" stroke="black" points="2040.45,-660.69 2050.96,-659.38 2041.93,-653.85 2040.45,-660.69"/>
</g>
<!-- 87 -->
<!-- name: &quot;Parse Symbol&quot;, typeName: &quot;&quot;, id: 87, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node88" class="node">
<title>87</title>
<ellipse fill="none" stroke="black" cx="2083.06" cy="-612" rx="62.54" ry="18"/>
<text text-anchor="middle" x="2083.06" y="-606.58" font-family="Times New Roman,serif" font-size="14.00">Parse Symbol</text>
</g>
<!-- 84&#45;&gt;87 -->
<g id="edge87" class="edge">
<title>84&#45;&gt;87</title>
<path fill="none" stroke="black" d="M1924.34,-612C1951.17,-612 1981.76,-612 2008.82,-612"/>
<polygon fill="black" stroke="black" points="2008.66,-615.5 2018.66,-612 2008.66,-608.5 2008.66,-615.5"/>
</g>
<!-- 89 -->
<!-- name: &quot;Is Optional?&quot;, typeName: &quot;&quot;, id: 89, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node90" class="node">
<title>89</title>
<ellipse fill="none" stroke="black" cx="2083.06" cy="-558" rx="56.05" ry="18"/>
<text text-anchor="middle" x="2083.06" y="-552.58" font-family="Times New Roman,serif" font-size="14.00">Is Optional?</text>
</g>
<!-- 84&#45;&gt;89 -->
<g id="edge89" class="edge">
<title>84&#45;&gt;89</title>
<path fill="none" stroke="black" d="M1903.67,-598.98C1921.47,-594.44 1941.67,-589.38 1960.14,-585 1981.14,-580.01 2004.25,-574.82 2024.65,-570.34"/>
<polygon fill="black" stroke="black" points="2025.17,-573.81 2034.19,-568.25 2023.68,-566.97 2025.17,-573.81"/>
</g>
<!-- 91 -->
<!-- name: &quot;Options&quot;, typeName: &quot;&quot;, id: 91, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node92" class="node">
<title>91</title>
<ellipse fill="none" stroke="black" cx="2083.06" cy="-504" rx="40.58" ry="18"/>
<text text-anchor="middle" x="2083.06" y="-498.57" font-family="Times New Roman,serif" font-size="14.00">Options</text>
</g>
<!-- 84&#45;&gt;91 -->
<g id="edge91" class="edge">
<title>84&#45;&gt;91</title>
<path fill="none" stroke="black" d="M1871.61,-594.34C1891.58,-575.76 1925.57,-547.02 1960.14,-531 1982.69,-520.55 2009.49,-514.04 2032.22,-510.05"/>
<polygon fill="black" stroke="black" points="2032.55,-513.54 2041.85,-508.47 2031.42,-506.63 2032.55,-513.54"/>
</g>
<!-- 86 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 86, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node87" class="node">
<title>86</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-666" rx="31.1" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-660.58" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 85&#45;&gt;86 -->
<g id="edge86" class="edge">
<title>85&#45;&gt;86</title>
<path fill="none" stroke="black" d="M2115.6,-666C2154.94,-666 2222.32,-666 2265.87,-666"/>
<polygon fill="black" stroke="black" points="2265.69,-669.5 2275.69,-666 2265.69,-662.5 2265.69,-669.5"/>
</g>
<!-- 88 -->
<!-- name: &quot;unsigned int&quot;, typeName: &quot;&quot;, id: 88, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node89" class="node">
<title>88</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-612" rx="55.06" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-606.58" font-family="Times New Roman,serif" font-size="14.00">unsigned int</text>
</g>
<!-- 87&#45;&gt;88 -->
<g id="edge88" class="edge">
<title>87&#45;&gt;88</title>
<path fill="none" stroke="black" d="M2146.01,-612C2175.79,-612 2211.49,-612 2241.75,-612"/>
<polygon fill="black" stroke="black" points="2241.55,-615.5 2251.55,-612 2241.55,-608.5 2241.55,-615.5"/>
</g>
<!-- 90 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 90, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node91" class="node">
<title>90</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-558" rx="27.61" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-552.58" font-family="Times New Roman,serif" font-size="14.00">bool</text>
</g>
<!-- 89&#45;&gt;90 -->
<g id="edge90" class="edge">
<title>89&#45;&gt;90</title>
<path fill="none" stroke="black" d="M2139.59,-558C2179.88,-558 2233.37,-558 2269.04,-558"/>
<polygon fill="black" stroke="black" points="2268.9,-561.5 2278.89,-558 2268.89,-554.5 2268.9,-561.5"/>
</g>
<!-- 92 -->
<!-- name: &quot;byte&quot;, typeName: &quot;&quot;, id: 92, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node93" class="node">
<title>92</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-504" rx="27" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-498.57" font-family="Times New Roman,serif" font-size="14.00">byte</text>
</g>
<!-- 91&#45;&gt;92 -->
<g id="edge92" class="edge">
<title>91&#45;&gt;92</title>
<path fill="none" stroke="black" d="M2124.01,-504C2165.28,-504 2229.21,-504 2269.69,-504"/>
<polygon fill="black" stroke="black" points="2269.68,-507.5 2279.68,-504 2269.68,-500.5 2269.68,-507.5"/>
</g>
<!-- 94 -->
<!-- name: &quot;Array Size&quot;, typeName: &quot;&quot;, id: 94, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node95" class="node">
<title>94</title>
<ellipse fill="none" stroke="black" cx="1266.99" cy="-450" rx="49.57" ry="18"/>
<text text-anchor="middle" x="1266.99" y="-444.57" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
</g>
<!-- 93&#45;&gt;94 -->
<g id="edge94" class="edge">
<title>93&#45;&gt;94</title>
<path fill="none" stroke="black" d="M1085.17,-450C1121.22,-450 1168.72,-450 1205.98,-450"/>
<polygon fill="black" stroke="black" points="1205.68,-453.5 1215.68,-450 1205.68,-446.5 1205.68,-453.5"/>
</g>
<!-- 96 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 96, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node97" class="node">
<title>96</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1266.99" cy="-396" rx="71.52" ry="18"/>
<text text-anchor="middle" x="1266.99" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 93&#45;&gt;96 -->
<g id="edge96" class="edge">
<title>93&#45;&gt;96</title>
<path fill="none" stroke="black" d="M1076.03,-439.72C1111.76,-431.49 1162.32,-419.86 1202.29,-410.66"/>
<polygon fill="black" stroke="black" points="1202.83,-414.13 1211.79,-408.47 1201.26,-407.31 1202.83,-414.13"/>
</g>
<!-- 95 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 95, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node96" class="node">
<title>95</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-450" rx="66.53" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-444.57" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 94&#45;&gt;95 -->
<g id="edge95" class="edge">
<title>94&#45;&gt;95</title>
<path fill="none" stroke="black" d="M1316.73,-450C1482.8,-450 2027.4,-450 2230.37,-450"/>
<polygon fill="black" stroke="black" points="2230.28,-453.5 2240.28,-450 2230.28,-446.5 2230.28,-453.5"/>
</g>
<!-- 97 -->
<!-- name: &quot;Enum Name&quot;, typeName: &quot;&quot;, id: 97, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node98" class="node">
<title>97</title>
<ellipse fill="none" stroke="black" cx="1559.8" cy="-396" rx="56.05" ry="18"/>
<text text-anchor="middle" x="1559.8" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">Enum Name</text>
</g>
<!-- 96&#45;&gt;97 -->
<g id="edge97" class="edge">
<title>96&#45;&gt;97</title>
<path fill="none" stroke="black" d="M1338.76,-396C1385.41,-396 1446.13,-396 1491.96,-396"/>
<polygon fill="black" stroke="black" points="1491.76,-399.5 1501.76,-396 1491.76,-392.5 1491.76,-399.5"/>
</g>
<!-- 99 -->
<!-- name: &quot;Enum Options&quot;, typeName: &quot;&quot;, id: 99, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node100" class="node">
<title>99</title>
<ellipse fill="none" stroke="black" cx="1559.8" cy="-342" rx="64.54" ry="18"/>
<text text-anchor="middle" x="1559.8" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">Enum Options</text>
</g>
<!-- 96&#45;&gt;99 -->
<g id="edge99" class="edge">
<title>96&#45;&gt;99</title>
<path fill="none" stroke="black" d="M1316.54,-382.58C1334.64,-377.87 1355.43,-372.81 1374.51,-369 1411.98,-361.53 1454.11,-355.2 1488.63,-350.56"/>
<polygon fill="black" stroke="black" points="1489.07,-354.03 1498.52,-349.24 1488.15,-347.09 1489.07,-354.03"/>
</g>
<!-- 98 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 98, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node99" class="node">
<title>98</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-396" rx="31.1" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 97&#45;&gt;98 -->
<g id="edge98" class="edge">
<title>97&#45;&gt;98</title>
<path fill="none" stroke="black" d="M1616.32,-396C1759.57,-396 2139.29,-396 2265.82,-396"/>
<polygon fill="black" stroke="black" points="2265.75,-399.5 2275.75,-396 2265.75,-392.5 2265.75,-399.5"/>
</g>
<!-- 100 -->
<!-- name: &quot;Array Size&quot;, typeName: &quot;&quot;, id: 100, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node101" class="node">
<title>100</title>
<ellipse fill="none" stroke="black" cx="1852.62" cy="-342" rx="49.57" ry="18"/>
<text text-anchor="middle" x="1852.62" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
</g>
<!-- 99&#45;&gt;100 -->
<g id="edge100" class="edge">
<title>99&#45;&gt;100</title>
<path fill="none" stroke="black" d="M1624.63,-342C1674.31,-342 1742.79,-342 1791.51,-342"/>
<polygon fill="black" stroke="black" points="1791.31,-345.5 1801.31,-342 1791.31,-338.5 1791.31,-345.5"/>
</g>
<!-- 102 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 102, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node103" class="node">
<title>102</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1852.62" cy="-288" rx="71.52" ry="18"/>
<text text-anchor="middle" x="1852.62" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 99&#45;&gt;102 -->
<g id="edge102" class="edge">
<title>99&#45;&gt;102</title>
<path fill="none" stroke="black" d="M1614.48,-332.03C1661.96,-323.22 1731.49,-310.31 1782.99,-300.74"/>
<polygon fill="black" stroke="black" points="1783.34,-304.24 1792.53,-298.97 1782.06,-297.36 1783.34,-304.24"/>
</g>
<!-- 101 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 101, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node102" class="node">
<title>101</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-342" rx="66.53" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 100&#45;&gt;101 -->
<g id="edge101" class="edge">
<title>100&#45;&gt;101</title>
<path fill="none" stroke="black" d="M1902.63,-342C1981.3,-342 2136.41,-342 2230.15,-342"/>
<polygon fill="black" stroke="black" points="2230.03,-345.5 2240.03,-342 2230.03,-338.5 2230.03,-345.5"/>
</g>
<!-- 103 -->
<!-- name: &quot;Value&quot;, typeName: &quot;&quot;, id: 103, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node104" class="node">
<title>103</title>
<ellipse fill="none" stroke="black" cx="2083.06" cy="-288" rx="31.6" ry="18"/>
<text text-anchor="middle" x="2083.06" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">Value</text>
</g>
<!-- 102&#45;&gt;103 -->
<g id="edge103" class="edge">
<title>102&#45;&gt;103</title>
<path fill="none" stroke="black" d="M1924.34,-288C1962.15,-288 2007.44,-288 2039.77,-288"/>
<polygon fill="black" stroke="black" points="2039.54,-291.5 2049.54,-288 2039.54,-284.5 2039.54,-291.5"/>
</g>
<!-- 104 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 104, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node105" class="node">
<title>104</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-288" rx="31.1" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 103&#45;&gt;104 -->
<g id="edge104" class="edge">
<title>103&#45;&gt;104</title>
<path fill="none" stroke="black" d="M2115.13,-288C2154.35,-288 2221.95,-288 2265.68,-288"/>
<polygon fill="black" stroke="black" points="2265.55,-291.5 2275.55,-288 2265.55,-284.5 2265.55,-291.5"/>
</g>
<!-- 106 -->
<!-- name: &quot;Array Size&quot;, typeName: &quot;&quot;, id: 106, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node107" class="node">
<title>106</title>
<ellipse fill="none" stroke="black" cx="1266.99" cy="-234" rx="49.57" ry="18"/>
<text text-anchor="middle" x="1266.99" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
</g>
<!-- 105&#45;&gt;106 -->
<g id="edge106" class="edge">
<title>105&#45;&gt;106</title>
<path fill="none" stroke="black" d="M1083.71,-234C1119.82,-234 1167.92,-234 1205.64,-234"/>
<polygon fill="black" stroke="black" points="1205.47,-237.5 1215.47,-234 1205.47,-230.5 1205.47,-237.5"/>
</g>
<!-- 108 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 108, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node109" class="node">
<title>108</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1266.99" cy="-153" rx="71.52" ry="18"/>
<text text-anchor="middle" x="1266.99" y="-147.57" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 105&#45;&gt;108 -->
<g id="edge108" class="edge">
<title>105&#45;&gt;108</title>
<path fill="none" stroke="black" d="M1068.52,-221.17C1107.36,-207.76 1168.64,-186.61 1212.63,-171.42"/>
<polygon fill="black" stroke="black" points="1213.68,-174.76 1221.99,-168.19 1211.4,-168.14 1213.68,-174.76"/>
</g>
<!-- 107 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 107, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node108" class="node">
<title>107</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-234" rx="66.53" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 106&#45;&gt;107 -->
<g id="edge107" class="edge">
<title>106&#45;&gt;107</title>
<path fill="none" stroke="black" d="M1316.73,-234C1482.8,-234 2027.4,-234 2230.37,-234"/>
<polygon fill="black" stroke="black" points="2230.28,-237.5 2240.28,-234 2230.28,-230.5 2230.28,-237.5"/>
</g>
<!-- 109 -->
<!-- name: &quot;Enum Value Symbol&quot;, typeName: &quot;&quot;, id: 109, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;Symbol in the command parser representing this enum&#39;s value.&quot; -->
<g id="node110" class="node">
<title>109</title>
<ellipse fill="none" stroke="black" cx="1559.8" cy="-180" rx="86.99" ry="18"/>
<text text-anchor="middle" x="1559.8" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">Enum Value Symbol</text>
</g>
<!-- 108&#45;&gt;109 -->
<g id="edge109" class="edge">
<title>108&#45;&gt;109</title>
<path fill="none" stroke="black" d="M1334.71,-159.19C1374.35,-162.87 1425.15,-167.59 1468.36,-171.6"/>
<polygon fill="black" stroke="black" points="1467.96,-175.08 1478.24,-172.52 1468.61,-168.11 1467.96,-175.08"/>
</g>
<!-- 111 -->
<!-- name: &quot;Enum Symbol&quot;, typeName: &quot;&quot;, id: 111, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;Symbol in the command parser representing this enum.&quot; -->
<g id="node112" class="node">
<title>111</title>
<ellipse fill="none" stroke="black" cx="1559.8" cy="-126" rx="63.54" ry="18"/>
<text text-anchor="middle" x="1559.8" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">Enum Symbol</text>
</g>
<!-- 108&#45;&gt;111 -->
<g id="edge111" class="edge">
<title>108&#45;&gt;111</title>
<path fill="none" stroke="black" d="M1334.71,-146.81C1380.41,-142.56 1440.95,-136.94 1487.59,-132.61"/>
<polygon fill="black" stroke="black" points="1487.68,-136.12 1497.31,-131.71 1487.03,-129.15 1487.68,-136.12"/>
</g>
<!-- 113 -->
<!-- name: &quot;Constraint Indices&quot;, typeName: &quot;&quot;, id: 113, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node114" class="node">
<title>113</title>
<ellipse fill="none" stroke="black" cx="1559.8" cy="-72" rx="78.51" ry="18"/>
<text text-anchor="middle" x="1559.8" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">Constraint Indices</text>
</g>
<!-- 108&#45;&gt;113 -->
<g id="edge113" class="edge">
<title>108&#45;&gt;113</title>
<path fill="none" stroke="black" d="M1294.97,-136.22C1315.91,-123.99 1346.05,-108.03 1374.51,-99 1405.94,-89.02 1441.58,-82.71 1473.08,-78.73"/>
<polygon fill="black" stroke="black" points="1473.46,-82.21 1482.98,-77.54 1472.63,-75.26 1473.46,-82.21"/>
</g>
<!-- 110 -->
<!-- name: &quot;unsigned int&quot;, typeName: &quot;&quot;, id: 110, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node111" class="node">
<title>110</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-180" rx="55.06" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">unsigned int</text>
</g>
<!-- 109&#45;&gt;110 -->
<g id="edge110" class="edge">
<title>109&#45;&gt;110</title>
<path fill="none" stroke="black" d="M1647.19,-180C1798.27,-180 2107.2,-180 2242.08,-180"/>
<polygon fill="black" stroke="black" points="2241.91,-183.5 2251.91,-180 2241.91,-176.5 2241.91,-183.5"/>
</g>
<!-- 112 -->
<!-- name: &quot;unsigned int&quot;, typeName: &quot;&quot;, id: 112, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node113" class="node">
<title>112</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-126" rx="55.06" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">unsigned int</text>
</g>
<!-- 111&#45;&gt;112 -->
<g id="edge112" class="edge">
<title>111&#45;&gt;112</title>
<path fill="none" stroke="black" d="M1623.82,-126C1763.84,-126 2099.63,-126 2241.97,-126"/>
<polygon fill="black" stroke="black" points="2241.59,-129.5 2251.59,-126 2241.59,-122.5 2241.59,-129.5"/>
</g>
<!-- 114 -->
<!-- name: &quot;Array Size&quot;, typeName: &quot;&quot;, id: 114, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node115" class="node">
<title>114</title>
<ellipse fill="none" stroke="black" cx="1852.62" cy="-72" rx="49.57" ry="18"/>
<text text-anchor="middle" x="1852.62" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
</g>
<!-- 113&#45;&gt;114 -->
<g id="edge114" class="edge">
<title>113&#45;&gt;114</title>
<path fill="none" stroke="black" d="M1638.74,-72C1686.62,-72 1747.04,-72 1791.27,-72"/>
<polygon fill="black" stroke="black" points="1791.2,-75.5 1801.2,-72 1791.2,-68.5 1791.2,-75.5"/>
</g>
<!-- 116 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 116, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node117" class="node">
<title>116</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1852.62" cy="-18" rx="71.52" ry="18"/>
<text text-anchor="middle" x="1852.62" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 113&#45;&gt;116 -->
<g id="edge116" class="edge">
<title>113&#45;&gt;116</title>
<path fill="none" stroke="black" d="M1621.77,-60.68C1668.9,-51.93 1734.14,-39.81 1783.08,-30.73"/>
<polygon fill="black" stroke="black" points="1783.52,-34.21 1792.71,-28.94 1782.24,-27.32 1783.52,-34.21"/>
</g>
<!-- 115 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 115, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node116" class="node">
<title>115</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-72" rx="66.53" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 114&#45;&gt;115 -->
<g id="edge115" class="edge">
<title>114&#45;&gt;115</title>
<path fill="none" stroke="black" d="M1902.63,-72C1981.3,-72 2136.41,-72 2230.15,-72"/>
<polygon fill="black" stroke="black" points="2230.03,-75.5 2240.03,-72 2230.03,-68.5 2230.03,-75.5"/>
</g>
<!-- 117 -->
<!-- name: &quot;Semantic Constraint Index&quot;, typeName: &quot;&quot;, id: 117, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;Index of the semantic constraint within the command parser.&quot; -->
<g id="node118" class="node">
<title>117</title>
<ellipse fill="none" stroke="black" cx="2083.06" cy="-18" rx="108.95" ry="18"/>
<text text-anchor="middle" x="2083.06" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">Semantic Constraint Index</text>
</g>
<!-- 116&#45;&gt;117 -->
<g id="edge117" class="edge">
<title>116&#45;&gt;117</title>
<path fill="none" stroke="black" d="M1924.34,-18C1936.5,-18 1949.43,-18 1962.46,-18"/>
<polygon fill="black" stroke="black" points="1962.41,-21.5 1972.41,-18 1962.41,-14.5 1962.41,-21.5"/>
</g>
<!-- 118 -->
<!-- name: &quot;byte&quot;, typeName: &quot;&quot;, id: 118, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node119" class="node">
<title>118</title>
<ellipse fill="none" stroke="black" cx="2308.51" cy="-18" rx="27" ry="18"/>
<text text-anchor="middle" x="2308.51" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">byte</text>
</g>
<!-- 117&#45;&gt;118 -->
<g id="edge118" class="edge">
<title>117&#45;&gt;118</title>
<path fill="none" stroke="black" d="M2192.19,-18C2220.2,-18 2248.51,-18 2270.07,-18"/>
<polygon fill="black" stroke="black" points="2269.8,-21.5 2279.8,-18 2269.8,-14.5 2269.8,-21.5"/>
</g>
</g>
</svg>