修改架构图
大石头 authored at 2024-04-08 11:19:57
67.47 KiB
Stardust
<svg ed:name="页面-1" height="1488" ed:vSpacing="30" xmlns:xlink="http://www.w3.org/1999/xlink" width="1126" id="page300000100" ed:hSpacing="30" viewBox="0 0 1126 1488" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:ed="https://www.edrawsoft.cn/xml/2017/SVGExtensions/" xmlns="http://www.w3.org/2000/svg"><style type="text/css"><![CDATA[
g[ed\:togtopicid],g[ed\:hyperlink],g[ed\:comment],g[ed\:note] {cursor:pointer;}
g[id] {-moz-user-select: none;-ms-user-select: none;user-select: none;}
svg text::selection,svg tspan::selection{background-color: #4285f4;color: #ffffff;fill: #ffffff;}
.st4 {fill:#191919;font-family:微软雅黑;font-size:10pt}
.st3 {fill:#191919;font-family:微软雅黑;font-size:14pt;font-weight:bold}
.st2 {fill:#191919;font-family:微软雅黑;font-size:18pt;font-weight:bold}
.st5 {fill:#ffffff;font-family:微软雅黑;font-size:10pt}
.st1 {fill:#ffffff;font-family:微软雅黑;font-size:12pt;font-weight:bold}
]]></style><defs><filter id="filter1"><feGaussianBlur stdDeviation="2"/></filter></defs><rect height="1488" y="0" width="1126" x="0" fill="#ffffff"/><path ed:idlist="244,176,178,246,248,114,116,122,118,126,120,124,336,338" stroke-linejoin="round" d="M8,0L767,0C772.4,0,775,2.6,775,8L775,218.4C775,223.8,772.4,226.4,767,226.4L8,226.4C2.6,226.4,0,223.8,0,218.4L0,8C0,2.6,2.6,0,8,0z" id="300" stroke-dasharray="8,5" ed:type="boundary" transform="matrix(1,0,0,1,219.94,20)" stroke-linecap="round" fill="none" ed:parentid="244,114" stroke="#4087f3" stroke-width="2"/><path ed:idlist="102,128,134,152,154,132,138,156,158,106,160,166,162,172,164,174,320,322,324,330" stroke-linejoin="round" d="M8,0L601.4,0C606.8,0,609.4,2.6,609.4,8L609.4,306.8C609.4,312.2,606.8,314.8,601.4,314.8L8,314.8C2.6,314.8,0,312.2,0,306.8L0,8C0,2.6,2.6,0,8,0z" id="302" stroke-dasharray="8,5" ed:type="boundary" transform="matrix(1,0,0,1,219.94,279.4)" stroke-linecap="round" fill="none" ed:parentid="102,106" stroke="#34ab52" stroke-width="2"/><path ed:idlist="104,180,182,184,186,188,190,192,194,108,242,250,256,260,258,262,252,254,110,276,278,272,280,274,282,264,268,266,270,112,284,286,288,292,290,294,325,327,332,334,342,344,346,348,350,353,355,357,359,362" stroke-linejoin="round" d="M8,0L770.4,0C775.8,0,778.4,2.6,778.4,8L778.4,828.7C778.4,834.1,775.8,836.7,770.4,836.7L8,836.7C2.6,836.7,0,834.1,0,828.7L0,8C0,2.6,2.6,0,8,0z" id="304" stroke-dasharray="8,5" ed:type="boundary" transform="matrix(1,0,0,1,219.94,627.2)" stroke-linecap="round" fill="none" ed:parentid="104,108,110,112,342" stroke="#ec0404" stroke-width="2"/><path ed:idlist="342,344,346,348,350,353,355,357,359" stroke-linejoin="round" d="M0,0C0,0,5.2,-0.2,6.6,13.4C8,26.9,4.7,35.3,5.9,46C7,56.7,12,59.2,12,59.2C12,59.2,7.1,61.3,5.9,72.3C4.6,83.3,8,91.5,6.6,105C5.2,118.4,0,118.3,0,118.3" id="361" ed:type="summary" transform="matrix(1,0,0,1,923.34,1338.6)" stroke-linecap="round" fill="none" ed:parentid="342" stroke="#ff7800" stroke-width="2"/><path d="M-39.1,140.6C-39.9,143,-39.3,145.1,-37.5,145.8C-35.7,146.5,-33.4,145.6,-32.6,143.2C-29.1,131.9,-25.6,120.5,-23,109C-20.5,97.4,-19,85.8,-17.7,74.1C-16.4,62.5,-15.2,50.9,-14.1,39.2C-13.1,27.6,-12.2,16,-11.2,4.3C-10.2,-7.3,-9.2,-19,-8,-30.5C-6.9,-41.9,-5.6,-53.2,-3.8,-65.1C-2.1,-77.1,0.3,-89.7,2.5,-99.4C4.7,-109,6.8,-115.7,8,-119.5C9.3,-123.3,9.7,-124.3,10.3,-126C11,-127.8,12,-130.2,12.9,-132.5C13.8,-134.7,14.8,-136.7,15.8,-138.7C16.8,-140.8,17.9,-142.8,19.1,-144.8C20.2,-146.8,21.5,-148.7,22.8,-150.6C24.1,-152.5,25.5,-154.3,27,-156C28.5,-157.8,30,-159.4,31.7,-161C33.4,-162.5,35.2,-164,37,-165.3C38.9,-166.6,40.8,-167.8,42.9,-168.8C44.9,-169.8,47.1,-170.7,49.2,-171.4C51.3,-172.1,53.4,-172.7,55.8,-173C58.3,-173.4,61.1,-173.7,62.6,-173.8C64.1,-173.9,64.3,-173.8,64.5,-173.8C65.2,-173.7,65.7,-174.2,65.7,-174.8C65.7,-175.3,65.2,-175.7,64.5,-175.8C64.3,-175.8,64.1,-175.9,62.6,-175.8C61,-175.7,58,-175.5,55.5,-175.1C52.9,-174.8,50.7,-174.2,48.5,-173.5C46.3,-172.8,44,-171.9,41.8,-170.9C39.7,-169.8,37.6,-168.6,35.6,-167.3C33.7,-165.9,31.8,-164.4,30,-162.8C28.2,-161.3,26.6,-159.5,25,-157.8C23.4,-156,22,-154.1,20.6,-152.2C19.2,-150.3,17.9,-148.3,16.6,-146.2C15.4,-144.2,14.3,-142.1,13.2,-140.1C12.1,-138,11.1,-135.9,10.1,-133.7C9.1,-131.4,8.1,-128.9,7.4,-127.1C6.7,-125.4,6.3,-124.4,5,-120.5C3.7,-116.6,1.4,-109.9,-1,-100.2C-3.3,-90.5,-5.8,-77.7,-7.8,-65.7C-9.8,-53.7,-11.2,-42.5,-12.5,-31C-13.8,-19.5,-15,-7.8,-16.2,3.9C-17.3,15.5,-18.4,27.1,-19.6,38.7C-20.8,50.3,-22.2,61.8,-23.7,73.4C-25.2,84.9,-26.8,96.5,-29.4,107.7C-32,118.9,-35.6,129.7,-39.1,140.6z" stroke-linejoin="round" id="103" ed:tosuperid="102" transform="matrix(1,0,0,1,162.45,563.9)" fill="#34ab52" stroke-linecap="round" ed:parentid="101" stroke="#34ab52"/><path d="M0.9,-3.8C-1.5,-4.5,-3.5,-3.2,-3.9,-1.3C-4.4,0.5,-3.1,2.5,-0.6,3C1.7,3.4,4,3.8,6.3,4.3C8.6,4.7,10.9,5.1,13.2,5.6C15.5,6,17.8,6.4,20.1,6.8C22.4,7.2,24.7,7.6,27,8C29.4,8.4,31.7,8.7,34,9C36.3,9.3,38.7,9.6,41,9.9C43.4,10.1,45.8,10.3,48.1,10.5C50.4,10.6,52.6,10.7,55.1,10.8C57.7,10.8,60.6,10.8,62.2,10.8C63.8,10.7,64.1,10.7,64.5,10.7C65.2,10.6,65.7,10.3,65.7,9.7C65.7,9.2,65.2,8.7,64.5,8.7C64.2,8.7,63.8,8.7,62.2,8.6C60.6,8.5,57.8,8.3,55.3,8.1C52.8,7.8,50.6,7.6,48.4,7.2C46.2,6.9,43.9,6.5,41.6,6.1C39.3,5.7,37,5.2,34.8,4.8C32.5,4.3,30.2,3.8,28,3.2C25.7,2.7,23.5,2.1,21.2,1.5C19,1,16.7,0.4,14.5,-0.2C12.2,-0.8,10,-1.4,7.7,-2C5.4,-2.6,3.2,-3.2,0.9,-3.8z" stroke-linejoin="round" id="105" ed:tosuperid="104" transform="matrix(1,0,0,1,162.45,748.4)" fill="#ec0404" stroke-linecap="round" ed:parentid="101" stroke="#ec0404"/><path d="M-31.6,56.9C-32.7,59.1,-32.2,61.4,-30.5,62.3C-28.8,63.2,-26.5,62.5,-25.4,60.3C-23.3,55.9,-21.2,51.6,-19.4,47.3C-17.5,42.9,-15.9,38.4,-14.4,34C-12.9,29.5,-11.4,25,-10.1,20.5C-8.7,16.1,-7.4,11.6,-6.1,7.1C-4.8,2.6,-3.5,-1.9,-2.2,-6.4C-0.9,-10.8,0.5,-15.4,1.8,-19.7C3.2,-24.1,4.5,-28.3,6.2,-32.9C7.9,-37.6,9.9,-42.7,11.2,-45.8C12.6,-49,13.2,-50.4,14.1,-52.1C15,-53.9,16.1,-56.2,17.3,-58.3C18.4,-60.4,19.6,-62.3,20.8,-64.2C22,-66.1,23.3,-68,24.7,-69.8C26.1,-71.6,27.6,-73.3,29.2,-75C30.8,-76.6,32.4,-78.2,34.2,-79.6C35.9,-81,37.8,-82.4,39.7,-83.5C41.7,-84.7,43.7,-85.8,45.8,-86.6C47.9,-87.5,50,-88.2,52.2,-88.8C54.5,-89.4,56.9,-89.8,59,-90C61,-90.2,62.8,-90.3,64.5,-90.4C65.2,-90.4,65.7,-90.8,65.7,-91.4C65.7,-91.9,65.2,-92.4,64.5,-92.4C62.7,-92.3,60.9,-92.3,58.8,-92.2C56.6,-92,54.1,-91.6,51.7,-91.1C49.3,-90.5,47.1,-89.8,44.8,-89C42.6,-88.1,40.4,-87.1,38.3,-85.9C36.3,-84.7,34.3,-83.3,32.4,-81.9C30.5,-80.4,28.7,-78.8,27,-77.1C25.3,-75.4,23.7,-73.7,22.2,-71.8C20.7,-70,19.2,-68,17.9,-66.1C16.6,-64.2,15.3,-62.2,14.1,-60.1C12.9,-58,11.6,-55.7,10.7,-53.9C9.7,-52,9,-50.7,7.6,-47.5C6.1,-44.2,3.9,-39.1,2.1,-34.4C0.3,-29.8,-1.2,-25.6,-2.7,-21.2C-4.2,-16.8,-5.6,-12.3,-7.1,-7.9C-8.5,-3.4,-9.9,1,-11.3,5.5C-12.8,9.9,-14.2,14.4,-15.7,18.8C-17.2,23.2,-18.7,27.5,-20.3,31.9C-21.9,36.2,-23.6,40.5,-25.5,44.7C-27.4,48.8,-29.5,52.9,-31.6,56.9z" stroke-linejoin="round" id="107" ed:tosuperid="106" transform="matrix(1,0,0,1,162.45,647.35)" fill="#4444ff" stroke-linecap="round" ed:parentid="101" stroke="#4444ff"/><path d="M-25.7,-62C-26.8,-64.3,-29.1,-65,-30.8,-64.1C-32.5,-63.1,-33,-60.9,-31.9,-58.7C-29.8,-54.6,-27.7,-50.6,-25.8,-46.4C-24,-42.2,-22.3,-37.9,-20.7,-33.6C-19.2,-29.2,-17.6,-24.9,-16.2,-20.5C-14.7,-16,-13.3,-11.6,-12,-7.2C-10.6,-2.7,-9.2,1.7,-7.8,6.2C-6.4,10.7,-5,15.2,-3.6,19.6C-2.1,24,-0.7,28.2,1,32.9C2.8,37.6,4.9,42.8,6.2,46C7.6,49.3,8.3,50.6,9.2,52.5C10.1,54.3,11.3,56.6,12.4,58.8C13.6,60.9,14.8,62.9,16,64.9C17.3,66.9,18.6,68.9,20,70.8C21.5,72.7,23,74.6,24.6,76.3C26.2,78.1,27.9,79.8,29.6,81.4C31.4,83,33.3,84.5,35.3,85.8C37.3,87.1,39.4,88.3,41.6,89.4C43.8,90.4,46,91.3,48.3,92C50.5,92.7,52.7,93.2,55.3,93.5C57.8,93.9,60.8,94.1,62.4,94.1C64,94.2,64.2,94.2,64.5,94.1C65.2,94.1,65.7,93.7,65.7,93.1C65.7,92.6,65.2,92.1,64.5,92.1C64.2,92.2,64,92.2,62.4,92.1C60.9,92,58.1,91.7,55.6,91.3C53.2,90.9,51.1,90.4,49,89.7C46.9,88.9,44.8,88.1,42.7,87C40.7,86,38.8,84.8,36.9,83.5C35.1,82.2,33.3,80.7,31.6,79.2C30,77.6,28.4,76,26.9,74.3C25.5,72.5,24.1,70.7,22.7,68.8C21.4,67,20.2,65,19,63.1C17.9,61.1,16.8,59.2,15.7,57C14.6,54.9,13.5,52.6,12.7,50.8C11.9,49,11.3,47.7,10,44.5C8.7,41.2,6.8,36.1,5.2,31.4C3.6,26.8,2.3,22.5,1,18.2C-0.3,13.8,-1.6,9.3,-2.9,4.7C-4.2,0.2,-5.4,-4.2,-6.7,-8.7C-7.9,-13.2,-9.2,-17.7,-10.6,-22.2C-11.9,-26.7,-13.3,-31.2,-14.8,-35.7C-16.3,-40.1,-17.9,-44.6,-19.7,-49C-21.6,-53.4,-23.6,-57.7,-25.7,-62z" stroke-linejoin="round" id="109" ed:tosuperid="108" transform="matrix(1,0,0,1,162.45,831.85)" fill="#6f56e6" stroke-linecap="round" ed:parentid="101" stroke="#6f56e6"/><path d="M-32.7,-145C-33.5,-147.4,-35.8,-148.3,-37.6,-147.6C-39.3,-146.9,-40,-144.8,-39.2,-142.4C-35.7,-131.5,-32.1,-120.6,-29.5,-109.4C-26.9,-98.2,-25.3,-86.7,-23.8,-75.2C-22.3,-63.6,-21,-52.1,-19.8,-40.5C-18.6,-28.9,-17.6,-17.3,-16.4,-5.7C-15.3,6,-14.1,17.7,-12.9,29.2C-11.6,40.7,-10.3,51.9,-8.3,64C-6.4,76.1,-3.9,89.1,-1.8,98.5C0.3,107.9,2.1,113.6,3.9,118.9C5.6,124.2,7.5,129,8.7,132.1C10,135.3,10.7,136.7,11.6,138.6C12.5,140.5,13.7,142.8,14.9,144.9C16,147,17.2,149,18.5,151C19.8,152.9,21.2,154.9,22.7,156.8C24.2,158.6,25.7,160.4,27.4,162.1C29.1,163.8,30.8,165.4,32.7,166.9C34.6,168.4,36.6,169.7,38.6,170.9C40.7,172.2,42.9,173.2,45.1,174.1C47.3,175,49.5,175.7,51.9,176.2C54.3,176.8,56.8,177.2,58.9,177.4C61.1,177.6,62.8,177.6,64.5,177.6C65.2,177.6,65.7,177.1,65.7,176.6C65.7,176,65.2,175.6,64.5,175.6C62.8,175.6,61.2,175.5,59.1,175.3C57.1,175.1,54.7,174.7,52.4,174.1C50.1,173.6,48,172.9,45.9,172C43.8,171.1,41.8,170.1,39.8,168.9C37.9,167.7,36,166.4,34.3,165C32.5,163.5,30.8,162,29.2,160.3C27.7,158.7,26.2,156.9,24.8,155.1C23.4,153.3,22.1,151.4,20.8,149.5C19.6,147.6,18.5,145.6,17.4,143.5C16.2,141.4,15.2,139.2,14.3,137.3C13.4,135.5,12.8,134.1,11.6,131C10.4,127.9,8.6,123.1,7,117.9C5.3,112.7,3.6,107,1.7,97.7C-0.3,88.4,-2.6,75.5,-4.3,63.4C-6.1,51.3,-7.2,40.2,-8.3,28.7C-9.4,17.3,-10.5,5.6,-11.4,-6.1C-12.4,-17.8,-13.3,-29.4,-14.3,-41C-15.4,-52.6,-16.5,-64.3,-17.8,-75.9C-19.2,-87.6,-20.7,-99.2,-23.2,-110.7C-25.7,-122.3,-29.2,-133.6,-32.7,-145z" stroke-linejoin="round" id="111" ed:tosuperid="110" transform="matrix(1,0,0,1,162.45,915.3)" fill="#e61496" stroke-linecap="round" ed:parentid="101" stroke="#e61496"/><path d="M-35.8,-228.4C-36.5,-230.8,-38.8,-231.8,-40.6,-231.1C-42.4,-230.4,-43.1,-228.3,-42.4,-225.9C-39.1,-215,-35.9,-204,-33.5,-192.7C-31.1,-181.5,-29.6,-169.9,-28.3,-158.4C-26.9,-146.8,-25.8,-135.2,-24.8,-123.6C-23.9,-112.1,-23.1,-100.4,-22.4,-88.8C-21.7,-77.2,-21.1,-65.5,-20.5,-53.9C-19.9,-42.2,-19.4,-30.6,-18.8,-18.9C-18.3,-7.3,-17.7,4.4,-17.1,16C-16.5,27.7,-15.8,39.4,-15,51C-14.3,62.7,-13.4,74.3,-12.4,86C-11.4,97.6,-10.2,109.4,-8.9,120.8C-7.5,132.3,-5.9,143.6,-3.8,155.6C-1.6,167.5,1.1,180.2,3.7,189.9C6.3,199.5,8.7,206.2,10.1,210C11.6,213.8,12,214.8,12.7,216.6C13.5,218.3,14.6,220.8,15.6,223C16.7,225.3,17.7,227.3,18.9,229.3C20,231.3,21.2,233.4,22.5,235.4C23.8,237.4,25.2,239.3,26.7,241.2C28.1,243,29.7,244.8,31.3,246.5C33,248.2,34.8,249.8,36.6,251.3C38.5,252.8,40.5,254.2,42.5,255.4C44.6,256.5,46.9,257.6,49,258.4C51.2,259.2,53.4,259.9,56,260.3C58.5,260.7,61.6,260.9,63.1,261C64.6,261.1,64.5,261.1,64.5,261C63.9,260.6,65.7,260.6,65.7,260C65.7,259.5,64,258.6,64.5,259C64.5,259.1,64.6,259.1,63.1,259C61.7,258.9,58.8,258.7,56.3,258.3C53.9,257.8,51.9,257.2,49.8,256.4C47.7,255.6,45.6,254.6,43.7,253.4C41.7,252.3,39.8,251,38.1,249.6C36.3,248.1,34.6,246.6,33,244.9C31.4,243.2,30,241.5,28.6,239.7C27.2,237.9,25.9,236,24.6,234C23.4,232.1,22.2,230.1,21.1,228.1C20,226.1,19,224.1,18,221.9C17,219.7,15.9,217.2,15.2,215.5C14.5,213.8,14.1,212.8,12.7,209.1C11.4,205.3,9,198.7,6.6,189.1C4.1,179.5,1.5,166.9,-0.5,155C-2.6,143.1,-4,131.9,-5.2,120.4C-6.5,109,-7.6,97.3,-8.5,85.6C-9.4,74,-10.1,62.4,-10.7,50.8C-11.4,39.1,-11.9,27.5,-12.5,15.8C-13,4.2,-13.4,-7.5,-13.9,-19.1C-14.3,-30.8,-14.7,-42.5,-15.2,-54.1C-15.7,-65.8,-16.2,-77.4,-16.8,-89.1C-17.4,-100.8,-18,-112.4,-18.9,-124.1C-19.7,-135.8,-20.7,-147.4,-22,-159.1C-23.2,-170.7,-24.6,-182.4,-26.9,-194C-29.3,-205.5,-32.6,-216.9,-35.8,-228.4z" stroke-linejoin="round" id="113" ed:tosuperid="112" transform="matrix(1,0,0,1,162.45,998.75)" fill="#18acff" stroke-linecap="round" ed:parentid="101" stroke="#18acff"/><path d="M-42.8,238.9C-43.5,241.4,-42.8,243.4,-41,244.1C-39.2,244.8,-36.9,243.8,-36.3,241.4C-33,229.9,-29.8,218.5,-27.4,206.9C-25.1,195.4,-23.7,183.7,-22.4,172.1C-21.2,160.4,-20.1,148.8,-19.3,137.1C-18.4,125.4,-17.7,113.8,-17.1,102.1C-16.5,90.4,-16,78.8,-15.6,67.1C-15.1,55.4,-14.7,43.8,-14.3,32.1C-13.8,20.5,-13.4,8.8,-13,-2.9C-12.5,-14.5,-12.1,-26.2,-11.5,-37.8C-11,-49.5,-10.3,-61.1,-9.6,-72.7C-8.9,-84.3,-8.1,-95.9,-7.1,-107.6C-6,-119.2,-4.8,-131,-3.4,-142.3C-2.1,-153.7,-0.5,-164.6,1.9,-176.8C4.3,-189,7.6,-202.6,9.9,-210.7C12.1,-218.8,13.3,-221.5,14.3,-223.9C15.2,-226.3,16,-228.3,16.8,-230.3C17.7,-232.4,18.7,-234.6,19.7,-236.7C20.7,-238.8,21.8,-240.8,22.9,-242.8C24,-244.8,25.2,-246.8,26.5,-248.7C27.8,-250.6,29.1,-252.5,30.5,-254.3C32,-256.1,33.5,-257.8,35.1,-259.4C36.7,-261,38.5,-262.5,40.3,-263.9C42.1,-265.2,44,-266.5,46,-267.5C48,-268.6,50.1,-269.5,52.3,-270.2C54.5,-270.9,56.9,-271.4,58.9,-271.7C61,-272,62.7,-272,64.5,-272C65.2,-272.1,65.7,-272.5,65.7,-273C65.7,-273.6,65.2,-274.1,64.5,-274C62.7,-274,60.8,-274,58.7,-273.7C56.5,-273.4,54,-272.9,51.7,-272.2C49.3,-271.5,47.1,-270.6,45,-269.5C42.9,-268.4,40.9,-267.1,38.9,-265.7C37,-264.2,35.2,-262.7,33.5,-261C31.8,-259.4,30.2,-257.6,28.7,-255.8C27.2,-253.9,25.8,-252,24.5,-250.1C23.1,-248.1,21.9,-246.1,20.7,-244C19.5,-242,18.4,-239.9,17.4,-237.8C16.3,-235.7,15.3,-233.5,14.4,-231.4C13.5,-229.3,12.8,-227.2,11.8,-224.8C10.8,-222.5,9.5,-219.7,7.2,-211.5C4.8,-203.3,1.3,-189.7,-1.2,-177.4C-3.8,-165.1,-5.4,-154.1,-6.9,-142.8C-8.3,-131.4,-9.7,-119.6,-10.8,-107.9C-12,-96.2,-12.9,-84.6,-13.7,-73C-14.6,-61.4,-15.3,-49.7,-15.9,-38C-16.6,-26.4,-17.2,-14.7,-17.7,-3.1C-18.3,8.6,-18.8,20.3,-19.3,31.9C-19.9,43.6,-20.4,55.2,-21,66.9C-21.5,78.5,-22.1,90.2,-22.8,101.8C-23.5,113.4,-24.3,125,-25.3,136.6C-26.3,148.2,-27.4,159.8,-28.7,171.3C-30.1,182.9,-31.6,194.4,-34,205.7C-36.4,217,-39.6,228,-42.8,238.9z" stroke-linejoin="round" id="115" ed:tosuperid="114" transform="matrix(1,0,0,1,162.45,465.65)" fill="#fbbf04" stroke-linecap="round" ed:parentid="101" stroke="#fbbf04"/><path stroke-linejoin="round" d="M-17.5,7.8C-1.7,7.8,2.8,-7.8,17.5,-7.8" id="117" ed:tosuperid="116" transform="matrix(1,0,0,1,356.89,184.8)" stroke-linecap="round" fill="none" ed:parentid="114" stroke="#fbbf04"/><path stroke-linejoin="round" d="M-17.5,-7.8C-1.7,-7.8,2.8,7.8,17.5,7.8" id="119" ed:tosuperid="118" transform="matrix(1,0,0,1,356.89,200.4)" stroke-linecap="round" fill="none" ed:parentid="114" stroke="#fbbf04"/><path stroke-linejoin="round" d="M-17.5,23.4C1.8,23.4,-5.3,-23.4,17.5,-23.4" id="121" ed:tosuperid="120" transform="matrix(1,0,0,1,356.89,169.2)" stroke-linecap="round" fill="none" ed:parentid="114" stroke="#fbbf04"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.5,0" id="123" ed:tosuperid="122" transform="matrix(1,0,0,1,493.19,177)" stroke-linecap="round" fill="none" ed:parentid="116" stroke="#fbbf04"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.5,0" id="125" ed:tosuperid="124" transform="matrix(1,0,0,1,492.39,145.8)" stroke-linecap="round" fill="none" ed:parentid="120" stroke="#fbbf04"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.5,0" id="127" ed:tosuperid="126" transform="matrix(1,0,0,1,492.39,208.2)" stroke-linecap="round" fill="none" ed:parentid="118" stroke="#fbbf04"/><path stroke-linejoin="round" d="M-17.5,39C4.6,39,-11.8,-39,17.5,-39" id="129" ed:tosuperid="128" transform="matrix(1,0,0,1,356.89,350.1)" stroke-linecap="round" fill="none" ed:parentid="102" stroke="#34ab52"/><path stroke-linejoin="round" d="M-17.5,7.8C-1.7,7.8,2.8,-7.8,17.5,-7.8" id="133" ed:tosuperid="132" transform="matrix(1,0,0,1,356.89,381.3)" stroke-linecap="round" fill="none" ed:parentid="102" stroke="#34ab52"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.5,0" id="135" ed:tosuperid="134" transform="matrix(1,0,0,1,465.19,311.1)" stroke-linecap="round" fill="none" ed:parentid="128" stroke="#34ab52"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.5,0" id="139" ed:tosuperid="138" transform="matrix(1,0,0,1,465.19,373.5)" stroke-linecap="round" fill="none" ed:parentid="132" stroke="#34ab52"/><path stroke-linejoin="round" d="M-17.5,23.4C1.8,23.4,-5.3,-23.4,17.5,-23.4" id="153" ed:tosuperid="152" transform="matrix(1,0,0,1,356.89,365.7)" stroke-linecap="round" fill="none" ed:parentid="102" stroke="#34ab52"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.5,0" id="155" ed:tosuperid="154" transform="matrix(1,0,0,1,465.19,342.3)" stroke-linecap="round" fill="none" ed:parentid="152" stroke="#34ab52"/><path stroke-linejoin="round" d="M-17.5,-7.8C-1.7,-7.8,2.8,7.8,17.5,7.8" id="157" ed:tosuperid="156" transform="matrix(1,0,0,1,356.89,396.9)" stroke-linecap="round" fill="none" ed:parentid="102" stroke="#34ab52"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.5,0" id="159" ed:tosuperid="158" transform="matrix(1,0,0,1,465.19,404.7)" stroke-linecap="round" fill="none" ed:parentid="156" stroke="#34ab52"/><path stroke-linejoin="round" d="M-17.5,15.6C0.1,15.6,-1.4,-15.6,17.5,-15.6" id="161" ed:tosuperid="160" transform="matrix(1,0,0,1,369.69,540.4)" stroke-linecap="round" fill="none" ed:parentid="106" stroke="#4444ff"/><path stroke-linejoin="round" d="M-17.5,-0C-3.5,-0,7,0,17.5,0" id="163" ed:tosuperid="162" transform="matrix(1,0,0,1,369.69,556)" stroke-linecap="round" fill="none" ed:parentid="106" stroke="#4444ff"/><path stroke-linejoin="round" d="M-17.5,-15.6C0.1,-15.6,-1.4,15.6,17.5,15.6" id="165" ed:tosuperid="164" transform="matrix(1,0,0,1,369.69,571.6)" stroke-linecap="round" fill="none" ed:parentid="106" stroke="#4444ff"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.5,0" id="167" ed:tosuperid="166" transform="matrix(1,0,0,1,477.99,524.8)" stroke-linecap="round" fill="none" ed:parentid="160" stroke="#4444ff"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.5,0" id="173" ed:tosuperid="172" transform="matrix(1,0,0,1,477.99,556)" stroke-linecap="round" fill="none" ed:parentid="162" stroke="#4444ff"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.5,0" id="175" ed:tosuperid="174" transform="matrix(1,0,0,1,477.99,587.2)" stroke-linecap="round" fill="none" ed:parentid="164" stroke="#4444ff"/><path stroke-linejoin="round" d="M-17.5,7.8C-1.7,7.8,2.8,-7.8,17.5,-7.8" id="177" ed:tosuperid="176" transform="matrix(1,0,0,1,377.69,59.5)" stroke-linecap="round" fill="none" ed:parentid="244" stroke="#4087f3"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.5,0" id="179" ed:tosuperid="178" transform="matrix(1,0,0,1,485.99,51.7)" stroke-linecap="round" fill="none" ed:parentid="176" stroke="#4087f3"/><path stroke-linejoin="round" d="M-17.5,31.2C3.3,31.2,-8.8,-31.2,17.5,-31.2" id="181" ed:tosuperid="180" transform="matrix(1,0,0,1,356.89,726.9)" stroke-linecap="round" fill="none" ed:parentid="104" stroke="#ec0404"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,-0,17.5,-0" id="183" ed:tosuperid="182" transform="matrix(1,0,0,1,493.19,695.7)" stroke-linecap="round" fill="none" ed:parentid="180" stroke="#ec0404"/><path stroke-linejoin="round" d="M-17.5,15.6C0.1,15.6,-1.4,-15.6,17.5,-15.6" id="185" ed:tosuperid="184" transform="matrix(1,0,0,1,356.89,742.5)" stroke-linecap="round" fill="none" ed:parentid="104" stroke="#ec0404"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.6,0" id="187" ed:tosuperid="186" transform="matrix(1,0,0,1,478.79,726.9)" stroke-linecap="round" fill="none" ed:parentid="184" stroke="#ec0404"/><path stroke-linejoin="round" d="M-17.5,-15.6C0.1,-15.6,-1.4,15.6,17.5,15.6" id="189" ed:tosuperid="188" transform="matrix(1,0,0,1,356.89,773.7)" stroke-linecap="round" fill="none" ed:parentid="104" stroke="#ec0404"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.5,0" id="191" ed:tosuperid="190" transform="matrix(1,0,0,1,465.19,789.3)" stroke-linecap="round" fill="none" ed:parentid="188" stroke="#ec0404"/><path stroke-linejoin="round" d="M-17.5,-31.2C3.3,-31.2,-8.8,31.2,17.5,31.2" id="193" ed:tosuperid="192" transform="matrix(1,0,0,1,356.89,789.3)" stroke-linecap="round" fill="none" ed:parentid="104" stroke="#ec0404"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.5,0" id="195" ed:tosuperid="194" transform="matrix(1,0,0,1,465.19,820.5)" stroke-linecap="round" fill="none" ed:parentid="192" stroke="#ec0404"/><path stroke-linejoin="round" d="M-17.5,23.4C1.8,23.4,-5.3,-23.4,17.5,-23.4" id="243" ed:tosuperid="242" transform="matrix(1,0,0,1,356.89,901.6)" stroke-linecap="round" fill="none" ed:parentid="108" stroke="#6f56e6"/><path d="M-44.5,301.7C-45.1,304.1,-44.4,306.1,-42.6,306.8C-40.7,307.4,-38.4,306.4,-37.9,303.9C-32.7,280.9,-27.5,257.9,-24.3,234.7C-21.1,211.4,-19.8,188.1,-18.7,164.7C-17.6,141.3,-16.5,118,-15.7,94.7C-14.9,71.4,-14.3,48.1,-13.7,24.7C-13,1.3,-12.3,-22.1,-11.5,-45.2C-10.6,-68.3,-9.7,-91,-8.2,-115.1C-6.6,-139.2,-4.5,-164.7,-2.4,-184.8C-0.2,-204.9,1.9,-219.5,4.5,-233.2C7,-246.8,9.9,-259.4,11.9,-267.2C13.9,-275,15,-278.1,15.9,-280.6C16.8,-283.1,17.4,-285.1,18.2,-287.2C18.9,-289.2,19.8,-291.5,20.7,-293.6C21.6,-295.8,22.5,-297.9,23.5,-300C24.5,-302.1,25.5,-304.1,26.6,-306.2C27.7,-308.2,28.9,-310.2,30.1,-312.1C31.3,-314.1,32.7,-316,34.1,-317.8C35.5,-319.6,37,-321.3,38.6,-323C40.2,-324.6,41.9,-326.1,43.7,-327.5C45.5,-328.9,47.5,-330.1,49.4,-331.1C51.4,-332.1,53.4,-332.9,55.8,-333.5C58.1,-334.1,60.9,-334.5,62.5,-334.6C64,-334.8,64.2,-334.7,64.5,-334.7C65.2,-334.6,65.7,-335.2,65.7,-335.7C65.7,-336.3,65.2,-336.6,64.5,-336.7C64.2,-336.7,63.9,-336.8,62.3,-336.6C60.7,-336.5,57.8,-336.1,55.2,-335.5C52.7,-334.9,50.6,-334.1,48.5,-333C46.4,-331.9,44.3,-330.7,42.4,-329.2C40.4,-327.8,38.7,-326.2,37,-324.5C35.3,-322.8,33.7,-321,32.3,-319.2C30.8,-317.3,29.4,-315.4,28.1,-313.4C26.8,-311.4,25.6,-309.4,24.5,-307.3C23.4,-305.3,22.3,-303.1,21.3,-301C20.3,-298.9,19.3,-296.8,18.4,-294.6C17.5,-292.4,16.6,-290.2,15.8,-288C15,-285.9,14.3,-283.9,13.4,-281.4C12.5,-278.9,11.4,-275.8,9.3,-267.9C7.2,-260.1,4.2,-247.4,1.5,-233.7C-1.1,-220,-3.4,-205.3,-5.7,-185.1C-8,-165,-10.3,-139.5,-12,-115.3C-13.7,-91.2,-14.8,-68.5,-15.8,-45.4C-16.8,-22.3,-17.7,1.2,-18.6,24.6C-19.4,47.9,-20.2,71.2,-21.2,94.5C-22.1,117.8,-23.3,141,-24.6,164.4C-26,187.7,-27.4,211,-30.7,233.9C-34.1,256.8,-39.3,279.2,-44.5,301.7z" stroke-linejoin="round" id="245" ed:tosuperid="244" transform="matrix(1,0,0,1,162.45,403)" fill="#4087f3" stroke-linecap="round" ed:parentid="101" stroke="#4087f3"/><path stroke-linejoin="round" d="M-17.5,-7.8C-1.7,-7.8,2.8,7.8,17.5,7.8" id="247" ed:tosuperid="246" transform="matrix(1,0,0,1,377.69,75.1)" stroke-linecap="round" fill="none" ed:parentid="244" stroke="#4087f3"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.5,0" id="249" ed:tosuperid="248" transform="matrix(1,0,0,1,499.59,82.9)" stroke-linecap="round" fill="none" ed:parentid="246" stroke="#4087f3"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.5,0" id="251" ed:tosuperid="250" transform="matrix(1,0,0,1,465.19,878.2)" stroke-linecap="round" fill="none" ed:parentid="242" stroke="#6f56e6"/><path stroke-linejoin="round" d="M-17.5,-23.4C1.8,-23.4,-5.3,23.4,17.5,23.4" id="253" ed:tosuperid="252" transform="matrix(1,0,0,1,356.89,948.4)" stroke-linecap="round" fill="none" ed:parentid="108" stroke="#6f56e6"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.5,0" id="255" ed:tosuperid="254" transform="matrix(1,0,0,1,465.19,971.8)" stroke-linecap="round" fill="none" ed:parentid="252" stroke="#6f56e6"/><path stroke-linejoin="round" d="M-17.5,7.8C-1.7,7.8,2.8,-7.8,17.5,-7.8" id="257" ed:tosuperid="256" transform="matrix(1,0,0,1,356.89,917.2)" stroke-linecap="round" fill="none" ed:parentid="108" stroke="#6f56e6"/><path stroke-linejoin="round" d="M-17.5,-7.8C-1.7,-7.8,2.8,7.8,17.5,7.8" id="259" ed:tosuperid="258" transform="matrix(1,0,0,1,356.89,932.8)" stroke-linecap="round" fill="none" ed:parentid="108" stroke="#6f56e6"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.5,0" id="261" ed:tosuperid="260" transform="matrix(1,0,0,1,465.19,909.4)" stroke-linecap="round" fill="none" ed:parentid="256" stroke="#6f56e6"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.5,0" id="263" ed:tosuperid="262" transform="matrix(1,0,0,1,465.19,940.6)" stroke-linecap="round" fill="none" ed:parentid="258" stroke="#6f56e6"/><path stroke-linejoin="round" d="M-17.5,-15.6C0.1,-15.6,-1.4,15.6,17.5,15.6" id="265" ed:tosuperid="264" transform="matrix(1,0,0,1,356.89,1107.5)" stroke-linecap="round" fill="none" ed:parentid="110" stroke="#e61496"/><path stroke-linejoin="round" d="M-17.5,-31.2C3.3,-31.2,-8.8,31.2,17.5,31.2" id="267" ed:tosuperid="266" transform="matrix(1,0,0,1,356.89,1123.1)" stroke-linecap="round" fill="none" ed:parentid="110" stroke="#e61496"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.5,0" id="269" ed:tosuperid="268" transform="matrix(1,0,0,1,465.19,1123.1)" stroke-linecap="round" fill="none" ed:parentid="264" stroke="#e61496"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.5,0" id="271" ed:tosuperid="270" transform="matrix(1,0,0,1,465.19,1154.3)" stroke-linecap="round" fill="none" ed:parentid="266" stroke="#e61496"/><path stroke-linejoin="round" d="M-17.5,15.6C0.1,15.6,-1.4,-15.6,17.5,-15.6" id="273" ed:tosuperid="272" transform="matrix(1,0,0,1,356.89,1076.3)" stroke-linecap="round" fill="none" ed:parentid="110" stroke="#e61496"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.5,0" id="275" ed:tosuperid="274" transform="matrix(1,0,0,1,356.89,1091.9)" stroke-linecap="round" fill="none" ed:parentid="110" stroke="#e61496"/><path stroke-linejoin="round" d="M-17.5,31.2C3.3,31.2,-8.8,-31.2,17.5,-31.2" id="277" ed:tosuperid="276" transform="matrix(1,0,0,1,356.89,1060.7)" stroke-linecap="round" fill="none" ed:parentid="110" stroke="#e61496"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.5,0" id="279" ed:tosuperid="278" transform="matrix(1,0,0,1,465.19,1029.5)" stroke-linecap="round" fill="none" ed:parentid="276" stroke="#e61496"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.5,0" id="281" ed:tosuperid="280" transform="matrix(1,0,0,1,465.19,1060.7)" stroke-linecap="round" fill="none" ed:parentid="272" stroke="#e61496"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.5,0" id="283" ed:tosuperid="282" transform="matrix(1,0,0,1,465.19,1091.9)" stroke-linecap="round" fill="none" ed:parentid="274" stroke="#e61496"/><path stroke-linejoin="round" d="M-17.5,23.4C1.8,23.4,-5.3,-23.4,17.5,-23.4" id="285" ed:tosuperid="284" transform="matrix(1,0,0,1,356.89,1235.4)" stroke-linecap="round" fill="none" ed:parentid="112" stroke="#18acff"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.5,0" id="287" ed:tosuperid="286" transform="matrix(1,0,0,1,465.19,1212)" stroke-linecap="round" fill="none" ed:parentid="284" stroke="#18acff"/><path stroke-linejoin="round" d="M-17.5,7.8C-1.7,7.8,2.8,-7.8,17.5,-7.8" id="289" ed:tosuperid="288" transform="matrix(1,0,0,1,356.89,1251)" stroke-linecap="round" fill="none" ed:parentid="112" stroke="#18acff"/><path stroke-linejoin="round" d="M-17.5,-7.8C-1.7,-7.8,2.8,7.8,17.5,7.8" id="291" ed:tosuperid="290" transform="matrix(1,0,0,1,356.89,1266.6)" stroke-linecap="round" fill="none" ed:parentid="112" stroke="#18acff"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.5,0" id="293" ed:tosuperid="292" transform="matrix(1,0,0,1,465.19,1243.2)" stroke-linecap="round" fill="none" ed:parentid="288" stroke="#18acff"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.5,0" id="295" ed:tosuperid="294" transform="matrix(1,0,0,1,452.39,1274.4)" stroke-linecap="round" fill="none" ed:parentid="290" stroke="#18acff"/><path stroke-linejoin="round" d="M-17.5,-0C-3.5,-0,7,0,17.5,0" id="326" ed:tosuperid="325" transform="matrix(1,0,0,1,356.89,758.1)" stroke-linecap="round" fill="none" ed:parentid="104" stroke="#ec0404"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.6,0" id="328" ed:tosuperid="327" transform="matrix(1,0,0,1,478.79,758.1)" stroke-linecap="round" fill="none" ed:parentid="325" stroke="#ec0404"/><path stroke-linejoin="round" d="M-17.5,-23.4C1.8,-23.4,-5.3,23.4,17.5,23.4" id="321" ed:tosuperid="320" transform="matrix(1,0,0,1,356.89,412.5)" stroke-linecap="round" fill="none" ed:parentid="102" stroke="#34ab52"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.5,0" id="323" ed:tosuperid="322" transform="matrix(1,0,0,1,465.19,435.9)" stroke-linecap="round" fill="none" ed:parentid="320" stroke="#34ab52"/><path stroke-linejoin="round" d="M-17.5,-39C4.6,-39,-11.8,39,17.5,39" id="329" ed:tosuperid="324" transform="matrix(1,0,0,1,356.89,428.1)" stroke-linecap="round" fill="none" ed:parentid="102" stroke="#34ab52"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.5,0" id="331" ed:tosuperid="330" transform="matrix(1,0,0,1,465.19,467.1)" stroke-linecap="round" fill="none" ed:parentid="324" stroke="#34ab52"/><path stroke-linejoin="round" d="M-17.5,-23.4C1.8,-23.4,-5.3,23.4,17.5,23.4" id="333" ed:tosuperid="332" transform="matrix(1,0,0,1,356.89,1282.2)" stroke-linecap="round" fill="none" ed:parentid="112" stroke="#18acff"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.5,0" id="335" ed:tosuperid="334" transform="matrix(1,0,0,1,465.19,1305.6)" stroke-linecap="round" fill="none" ed:parentid="332" stroke="#18acff"/><path stroke-linejoin="round" d="M-17.5,-23.4C1.8,-23.4,-5.3,23.4,17.5,23.4" id="337" ed:tosuperid="336" transform="matrix(1,0,0,1,356.89,216)" stroke-linecap="round" fill="none" ed:parentid="114" stroke="#fbbf04"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.6,0" id="339" ed:tosuperid="338" transform="matrix(1,0,0,1,478.79,239.4)" stroke-linecap="round" fill="none" ed:parentid="336" stroke="#fbbf04"/><path d="M-37.9,-303.9C-38.4,-306.4,-40.7,-307.4,-42.6,-306.8C-44.4,-306.1,-45.1,-304.1,-44.5,-301.7C-39.3,-279.2,-34.1,-256.8,-30.7,-233.9C-27.4,-211,-26,-187.7,-24.6,-164.4C-23.3,-141,-22.1,-117.8,-21.2,-94.5C-20.2,-71.2,-19.4,-47.9,-18.6,-24.6C-17.7,-1.2,-16.8,22.3,-15.8,45.4C-14.8,68.5,-13.7,91.2,-12,115.3C-10.3,139.5,-8,165,-5.7,185.1C-3.4,205.3,-1.1,220,1.5,233.7C4.2,247.4,7.2,260.1,9.3,267.9C11.4,275.8,12.5,278.9,13.4,281.4C14.3,283.9,15,285.9,15.8,288C16.6,290.2,17.5,292.4,18.4,294.6C19.3,296.8,20.3,298.9,21.3,301C22.3,303.1,23.4,305.3,24.5,307.3C25.6,309.4,26.8,311.4,28.1,313.4C29.4,315.4,30.8,317.3,32.3,319.2C33.7,321,35.3,322.8,37,324.5C38.7,326.2,40.4,327.8,42.4,329.2C44.3,330.7,46.4,331.9,48.5,333C50.6,334.1,52.7,334.9,55.2,335.5C57.8,336.1,60.7,336.5,62.3,336.6C63.9,336.8,64.2,336.7,64.5,336.7C65.2,336.6,65.7,336.2,65.7,335.7C65.7,335.1,65.2,334.6,64.5,334.7C64.2,334.7,64,334.8,62.5,334.6C60.9,334.5,58.1,334.1,55.8,333.5C53.4,332.9,51.4,332.1,49.4,331.1C47.5,330.1,45.5,328.9,43.7,327.5C41.9,326.1,40.2,324.6,38.6,323C37,321.3,35.5,319.6,34.1,317.8C32.7,316,31.3,314.1,30.1,312.1C28.9,310.2,27.7,308.2,26.6,306.2C25.5,304.1,24.5,302.1,23.5,300C22.5,297.9,21.6,295.8,20.7,293.6C19.8,291.5,18.9,289.2,18.2,287.2C17.4,285.1,16.8,283.1,15.9,280.6C15,278.1,13.9,275,11.9,267.2C9.9,259.4,7,246.8,4.5,233.2C1.9,219.5,-0.2,204.9,-2.4,184.8C-4.5,164.7,-6.6,139.2,-8.2,115.1C-9.7,91,-10.6,68.3,-11.5,45.2C-12.3,22.1,-13,-1.3,-13.7,-24.7C-14.3,-48.1,-14.9,-71.4,-15.7,-94.7C-16.5,-118,-17.6,-141.3,-18.7,-164.7C-19.8,-188.1,-21.1,-211.4,-24.3,-234.7C-27.5,-257.9,-32.7,-280.9,-37.9,-303.9z" stroke-linejoin="round" id="343" ed:tosuperid="342" transform="matrix(1,0,0,1,162.45,1074.4)" fill="#ff7800" stroke-linecap="round" ed:parentid="101" stroke="#ff7800"/><path stroke-linejoin="round" d="M-17.5,23.4C1.8,23.4,-5.3,-23.4,17.5,-23.4" id="345" ed:tosuperid="344" transform="matrix(1,0,0,1,356.89,1386.7)" stroke-linecap="round" fill="none" ed:parentid="342" stroke="#ff7800"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.5,0" id="347" ed:tosuperid="346" transform="matrix(1,0,0,1,465.19,1363.3)" stroke-linecap="round" fill="none" ed:parentid="344" stroke="#ff7800"/><path stroke-linejoin="round" d="M-17.5,7.8C-1.7,7.8,2.8,-7.8,17.5,-7.8" id="349" ed:tosuperid="348" transform="matrix(1,0,0,1,356.89,1402.3)" stroke-linecap="round" fill="none" ed:parentid="342" stroke="#ff7800"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.5,0" id="351" ed:tosuperid="350" transform="matrix(1,0,0,1,465.19,1394.5)" stroke-linecap="round" fill="none" ed:parentid="348" stroke="#ff7800"/><path stroke-linejoin="round" d="M-17.5,-7.8C-1.7,-7.8,2.8,7.8,17.5,7.8" id="354" ed:tosuperid="353" transform="matrix(1,0,0,1,356.89,1417.9)" stroke-linecap="round" fill="none" ed:parentid="342" stroke="#ff7800"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.5,0" id="356" ed:tosuperid="355" transform="matrix(1,0,0,1,465.19,1425.7)" stroke-linecap="round" fill="none" ed:parentid="353" stroke="#ff7800"/><path stroke-linejoin="round" d="M-17.5,-23.4C1.8,-23.4,-5.3,23.4,17.5,23.4" id="358" ed:tosuperid="357" transform="matrix(1,0,0,1,356.89,1433.5)" stroke-linecap="round" fill="none" ed:parentid="342" stroke="#ff7800"/><path stroke-linejoin="round" d="M-17.5,0C-3.5,0,7,0,17.5,0" id="360" ed:tosuperid="359" transform="matrix(1,0,0,1,465.19,1456.9)" stroke-linecap="round" fill="none" ed:parentid="357" stroke="#ff7800"/><g ed:height="39.399999999999999" ed:topictype="callout" id="301" ed:width="84.007999999999996" transform="matrix(1,0,0,1,1006.94,113.5)" ed:parentid="300" ed:layout="rightmap"><path d="M19.7,0L64.3,0C75.2,0,84,8.8,84,19.7C84,30.6,75.2,39.4,64.3,39.4L19.7,39.4C9.9,39.4,1.7,32.2,0.2,22.8L-12,19.7L0.2,16.6C1.7,7.2,9.9,0,19.7,0z" stroke-linejoin="round" fill="#4087f3" stroke-linecap="round" stroke="#4087f3" stroke-width="2"/><text class="st1"><tspan style="white-space:pre" y="25.35" textLength="48" x="17">客户端</tspan></text></g><g ed:height="82.599999999999994" ed:topictype="callout" id="303" ed:width="263.11200000000002" transform="matrix(1,0,0,1,841.34,395.5)" ed:parentid="302" ed:layout="rightmap"><path d="M41.3,0L221.8,0C244.6,0,263.1,18.5,263.1,41.3C263.1,64.1,244.6,82.6,221.8,82.6L41.3,82.6C19.5,82.6,1.7,65.7,0.1,44.3L-12,41.3L0.1,38.3C1.7,16.9,19.5,0,41.3,0z" stroke-linejoin="round" fill="#34ab52" stroke-linecap="round" stroke="#34ab52" stroke-width="2"/><text class="st1"><tspan style="white-space:pre" y="25.35" textLength="112" x="75">星尘分布式平台</tspan><tspan style="white-space:pre" y="46.95" textLength="80" x="91">新生命团队</tspan><tspan style="white-space:pre" y="68.55" textLength="199" x="33">http://star.newlifex.com</tspan></text></g><g ed:height="39.399999999999999" ed:topictype="callout" id="305" ed:width="84.007999999999996" transform="matrix(1,0,0,1,1010.34,1025.85)" ed:parentid="304" ed:layout="rightmap"><path d="M19.7,0L64.3,0C75.2,0,84,8.8,84,19.7C84,30.6,75.2,39.4,64.3,39.4L19.7,39.4C9.9,39.4,1.7,32.2,0.2,22.8L-12,19.7L0.2,16.6C1.7,7.2,9.9,0,19.7,0z" stroke-linejoin="round" fill="#ec0404" stroke-linecap="round" stroke="#ec0404" stroke-width="2"/><text class="st1"><tspan style="white-space:pre" y="25.35" textLength="48" x="17">服务端</tspan></text></g><g ed:height="65.799999999999997" ed:topictype="mainidea" id="101" ed:width="131.93599999999998" transform="matrix(1,0,0,1,32,705.8)" ed:layout="rightmap"><path filter="url(#filter1)" d="M32.9,0L99,0C117.2,0,131.9,14.7,131.9,32.9C131.9,51.1,117.2,65.8,99,65.8L32.9,65.8C14.7,65.8,0,51.1,0,32.9C0,14.7,14.7,0,32.9,0z" fill-opacity="0.2" fill="#000000"/><path d="M32.9,0L99,0C117.2,0,131.9,14.7,131.9,32.9C131.9,51.1,117.2,65.8,99,65.8L32.9,65.8C14.7,65.8,0,51.1,0,32.9C0,14.7,14.7,0,32.9,0z" stroke-linejoin="round" fill="#ffffff" stroke-linecap="round" stroke="#ffffff" stroke-width="4"/><text class="st2"><tspan style="white-space:pre" y="42.15" textLength="48" x="29">星尘</tspan></text><g ed:hyperlink="[&#xa;    {&#xa;        &quot;desc&quot;: &quot;星尘分布式&quot;,&#xa;        &quot;link&quot;: &quot;https://newlifex.com/blood/stardust&quot;&#xa;    }&#xa;]&#xa;"><use xlink:href="#imghyperlink" transform="translate(84,23)"/></g></g><symbol id="imghyperlink"><image height="16" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAAFRElEQVRYCbVWa0xURxQ+dx88dlm2GgF5tEBRG+ujECLQJjUhlqQlNrG1/1qpodhawVZFsULV+shSJJooiLGCLdTEJmi0Emj80WjTphpTVmlKWxbdFYQFpDyWZReWfUzPuXhhd7nsIsIk5869M3Pm++bMme8OwBwWxtgqtItoOjQ92iW0NF8QnK/Op+lDoF0mq/PrE/Xd8lu6YXA6GaxZEgL56xe7wkJlGo7j9ovNNycEEHz/gx7b4axyPesdsnvMqVbIWOXWeO6V2OBTSOJzMRLP1Ebg97tHWVrR366lnzWxTWUPGH239drY1nMPGbUlFfzluvfQikPZyWcC83b2Bs8+o2c2u4uA+OLE1x3ftc0PCUTwWLk3+BMObF5I4OQ73cM+HbgfEhqKqEfCeIdY7BsnXTE04tRmanTyx5hwry9XwZmcOAiQ+Z7KxQDya9qhXjsIqmApa9j3EotQy9ZKxED8tBWcbOgJIPDUpSEzAqf5JMjveNYLkLFaDeYRJ1fyo5GwC2dDIPl26zDPsejdqCkrx+gAEoQW4yg/xv1BJA68F8033W61UJ0scx8ww3eOYTipeAedwD88bYDmR1aw2FxQ+E7k+EC3J5GggltJFTebCDRS6KkUX+0COyoeFXfwuPBAyFkXxre7PygPDl/u5JtSUSWxaH0SQJar0X5Aa0UzoF1Gp+s7MiPsi1Ry9nuLGfKq2qBv2DGxcgK/sD0BwkM9g0vgBRcewfV7JggJkrIvNkQS82LvKBIrviDY7kGrU3OiDrUd9xzPM6xJUMLutyNJ22/oukbXbSrTswGLg8OspsQCf+DX/hgAZaCUnd8WzyXFKY6hNO8VJYDgB+93274ibf/P7KntocEyVvUpr+13tAZLyvunDCg2Li44UAJ4tCB6gVxYA18LK/cCr8DOPCTApB6j8UMA/wA1HUPLvbosBM59Eg/Z6WFg7LfDP50j3E93TWxVrCLmYK3R0me2B0gkHLM7GNfeOwZvJqpB+iTT/IETtgcBd/B+BF+LIvMNgi9SyUCtkMJbSc+B4bENs3yEu9ZoYv0IHrUwYLQsO1b+S7OZEbmmthFIilOCdcwFRRc7oOHuoHvYJ1YuLHxiC8TAz2yJA7l0Ygjvg3kBbxxpgSGrA2jlOIZLf1l1B3MiBY8gw4h4OJDq0e8Y93wK+EQEEDwf91xDYRdWLgZOR21zhQE6+mygDJLAmJ1xN3HlactUMStigm9sTF34PF5KJDROESiF9JWhUJETy5YsDjqGYPm058LKhRpFha1Ep8bMYp2cLhMU9unABZGhbK/JS4CSq0Zvbf8IJ16PloxG51CLVorAv2EtXpBAzaHaTv6fTZeJMcfk/xz7+GKyOtiG0lZ+TMbRf1mPyc630692W+X4pWNndRu11YujTN9KQuSh7d57Tq6VP/fy8up9zsW0fXoo8R4PueI80mfSgbLfitr+cUb4FIWbzmfS2/cbRUAraLvmyqS2u7stjw6CLzdGTQGnc37kkqDtSnKhPX+qQgRK3bU9F7Vd+MH4monA93yP2t7kqe2+fMT6JJihf6LIFFXnvsgtUMrYzeYh8EdCAK9rHNf2b1HbI9Ry0vZfxUBm1IYZfEhnHGUp+5r56/WWswbRE0GZv6u6nT8RiXvoum2h7C+fEYi/Qf5I8OA18wQukPMmsfm0nqH+s46+MZZbNX7m3VZeJvjNthY9eESitct2IAvBxbT9PP87VpTjnm+fLbDgJ0qAOpHE3gGL8+jxum7ZLZ0Z6OYlXEjwOl2C4IXCJPNWI4lEtFo0PRpp7RW01+YS8H+PcPDlvDx/5gAAAABJRU5ErkJggg=="/></symbol><g ed:height="41.600000000000001" id="102" ed:width="112.40000000000001" transform="matrix(1,0,0,1,226.94,368.3)" ed:parentid="101"><text class="st3"><tspan style="white-space:pre" y="29.05" textLength="76" x="20">节点管理</tspan></text></g><g ed:height="41.600000000000001" id="104" ed:width="112.40000000000001" transform="matrix(1,0,0,1,226.94,737.3)" ed:parentid="101"><text class="st3"><tspan style="white-space:pre" y="29.05" textLength="76" x="20">监控中心</tspan></text></g><g ed:height="41.600000000000001" id="106" ed:width="125.2" transform="matrix(1,0,0,1,226.94,535.2)" ed:parentid="101"><text class="st3"><tspan style="white-space:pre" y="29.05" textLength="90" x="20">Redis监控</tspan></text></g><g ed:height="41.600000000000001" id="108" ed:width="112.40000000000001" transform="matrix(1,0,0,1,226.94,904.2)" ed:parentid="101"><text class="st3"><tspan style="white-space:pre" y="29.05" textLength="76" x="20">配置中心</tspan></text></g><g ed:height="41.600000000000001" id="110" ed:width="112.40000000000001" transform="matrix(1,0,0,1,226.94,1071.1)" ed:parentid="101"><text class="st3"><tspan style="white-space:pre" y="29.05" textLength="76" x="20">注册中心</tspan></text></g><g ed:height="41.600000000000001" id="112" ed:width="112.40000000000001" transform="matrix(1,0,0,1,226.94,1238)" ed:parentid="101"><text class="st3"><tspan style="white-space:pre" y="29.05" textLength="76" x="20">发布中心</tspan></text></g><g ed:height="41.600000000000001" id="114" ed:width="112.40000000000001" transform="matrix(1,0,0,1,226.94,171.8)" ed:parentid="101"><text class="st3"><tspan style="white-space:pre" y="29.05" textLength="76" x="20">星尘代理</tspan></text></g><g ed:height="24.699999999999999" id="116" ed:width="101.2" transform="matrix(1,0,0,1,374.44,152.3)" ed:parentid="114"><path stroke-linejoin="round" d="M0,24.7L101.2,24.7" stroke-linecap="round" fill="none" stroke="#fbbf04"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="78" x="9">节点性能采集</tspan></text></g><g ed:height="24.699999999999999" id="118" ed:width="100.40000000000001" transform="matrix(1,0,0,1,374.44,183.5)" ed:parentid="114"><path stroke-linejoin="round" d="M0,24.7L100.4,24.7" stroke-linecap="round" fill="none" stroke="#fbbf04"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="78" x="9">本地边车服务</tspan></text></g><g ed:height="24.699999999999999" id="120" ed:width="100.40000000000001" transform="matrix(1,0,0,1,374.44,121.1)" ed:parentid="114"><path stroke-linejoin="round" d="M0,24.7L100.4,24.7" stroke-linecap="round" fill="none" stroke="#fbbf04"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="78" x="9">应用服务守护</tspan></text></g><g ed:height="24.699999999999999" id="122" ed:width="468.39999999999998" transform="matrix(1,0,0,1,510.74,152.3)" ed:parentid="116"><path stroke-linejoin="round" d="M0,24.7L468.4,24.7" stroke-linecap="round" fill="none" stroke="#fbbf04"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="431" x="9">CPU、内存、硬盘、温度、网速、连接、TIME_WAIT/CLOSE_WAIT、延迟</tspan></text></g><g ed:height="24.699999999999999" id="124" ed:width="454" transform="matrix(1,0,0,1,509.94,121.1)" ed:parentid="120"><path stroke-linejoin="round" d="M0,24.7L454,24.7" stroke-linecap="round" fill="none" stroke="#fbbf04"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="416" x="9">随系统自启动,拉起并守护本地应用,配合发布中心远程安装及管理应用</tspan></text></g><g ed:height="24.699999999999999" id="126" ed:width="331.60000000000002" transform="matrix(1,0,0,1,509.94,183.5)" ed:parentid="118"><path stroke-linejoin="round" d="M0,24.7L331.6,24.7" stroke-linecap="round" fill="none" stroke="#fbbf04"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="299" x="9">为本地应用提供信息服务,帮助应用接入分布式网络</tspan></text></g><g ed:height="24.699999999999999" id="128" ed:width="73.200000000000003" transform="matrix(1,0,0,1,374.44,286.4)" ed:parentid="102"><path stroke-linejoin="round" d="M0,24.7L73.2,24.7" stroke-linecap="round" fill="none" stroke="#34ab52"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="52" x="9">基本信息</tspan></text></g><g ed:height="24.699999999999999" id="132" ed:width="73.200000000000003" transform="matrix(1,0,0,1,374.44,348.8)" ed:parentid="102"><path stroke-linejoin="round" d="M0,24.7L73.2,24.7" stroke-linecap="round" fill="none" stroke="#34ab52"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="52" x="9">在线监控</tspan></text></g><g ed:height="24.699999999999999" id="134" ed:width="209.19999999999999" transform="matrix(1,0,0,1,482.74,286.4)" ed:parentid="128"><path stroke-linejoin="round" d="M0,24.7L209.2,24.7" stroke-linecap="round" fill="none" stroke="#34ab52"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="182" x="9">收集硬件和操作系统等基本信息</tspan></text></g><g ed:height="24.699999999999999" id="138" ed:width="304.39999999999998" transform="matrix(1,0,0,1,482.74,348.8)" ed:parentid="132"><path stroke-linejoin="round" d="M0,24.7L304.4,24.7" stroke-linecap="round" fill="none" stroke="#34ab52"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="274" x="9">CPU、内存、硬盘、连接数、进程、下线等告警</tspan></text></g><g ed:height="24.699999999999999" id="152" ed:width="73.200000000000003" transform="matrix(1,0,0,1,374.44,317.6)" ed:parentid="102"><path stroke-linejoin="round" d="M0,24.7L73.2,24.7" stroke-linecap="round" fill="none" stroke="#34ab52"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="52" x="9">节点历史</tspan></text></g><g ed:height="24.699999999999999" id="154" ed:width="263.60000000000002" transform="matrix(1,0,0,1,482.74,317.6)" ed:parentid="152"><path stroke-linejoin="round" d="M0,24.7L263.6,24.7" stroke-linecap="round" fill="none" stroke="#34ab52"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="234" x="9">上线、下线、应用部署信息以及异常信息</tspan></text></g><g ed:height="24.699999999999999" id="156" ed:width="73.200000000000003" transform="matrix(1,0,0,1,374.44,380)" ed:parentid="102"><path stroke-linejoin="round" d="M0,24.7L73.2,24.7" stroke-linecap="round" fill="none" stroke="#34ab52"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="52" x="9">节点命令</tspan></text></g><g ed:height="24.699999999999999" id="158" ed:width="331.60000000000002" transform="matrix(1,0,0,1,482.74,380)" ed:parentid="156"><path stroke-linejoin="round" d="M0,24.7L331.6,24.7" stroke-linecap="round" fill="none" stroke="#34ab52"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="299" x="9">实时下发指令,为其它模块(如发布)提供链路支持</tspan></text></g><g ed:height="24.699999999999999" id="160" ed:width="73.200000000000003" transform="matrix(1,0,0,1,387.24,500.1)" ed:parentid="106"><path stroke-linejoin="round" d="M0,24.7L73.2,24.7" stroke-linecap="round" fill="none" stroke="#4444ff"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="52" x="9">基本信息</tspan></text></g><g ed:height="24.699999999999999" id="162" ed:width="73.200000000000003" transform="matrix(1,0,0,1,387.24,531.3)" ed:parentid="106"><path stroke-linejoin="round" d="M0,24.7L73.2,24.7" stroke-linecap="round" fill="none" stroke="#4444ff"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="52" x="9">性能监控</tspan></text></g><g ed:height="24.699999999999999" id="164" ed:width="73.200000000000003" transform="matrix(1,0,0,1,387.24,562.5)" ed:parentid="106"><path stroke-linejoin="round" d="M0,24.7L73.2,24.7" stroke-linecap="round" fill="none" stroke="#4444ff"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="52" x="9">消息队列</tspan></text></g><g ed:height="24.699999999999999" id="166" ed:width="250" transform="matrix(1,0,0,1,495.54,500.1)" ed:parentid="160"><path stroke-linejoin="round" d="M0,24.7L250,24.7" stroke-linecap="round" fill="none" stroke="#4444ff"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="221" x="9">收集版本、容量、集群模式等基本信息</tspan></text></g><g ed:height="24.699999999999999" id="172" ed:width="277.19999999999999" transform="matrix(1,0,0,1,495.54,531.3)" ed:parentid="162"><path stroke-linejoin="round" d="M0,24.7L277.2,24.7" stroke-linecap="round" fill="none" stroke="#4444ff"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="247" x="9">内存、速度、连接数、出入流量等监控告警</tspan></text></g><g ed:height="24.699999999999999" id="174" ed:width="326.80000000000001" transform="matrix(1,0,0,1,495.54,562.5)" ed:parentid="164"><path stroke-linejoin="round" d="M0,24.7L326.8,24.7" stroke-linecap="round" fill="none" stroke="#4444ff"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="292" x="9">自动扫描识别Redis队列,采集消息数和积压数告警</tspan></text></g><g ed:height="24.699999999999999" id="176" ed:width="73.200000000000003" transform="matrix(1,0,0,1,395.24,27)" ed:parentid="244"><path stroke-linejoin="round" d="M0,24.7L73.2,24.7" stroke-linecap="round" fill="none" stroke="#4087f3"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="52" x="9">Nuget包</tspan></text></g><g ed:height="24.699999999999999" id="178" ed:width="463.60000000000002" transform="matrix(1,0,0,1,503.54,27)" ed:parentid="176"><path stroke-linejoin="round" d="M0,24.7L463.6,24.7" stroke-linecap="round" fill="none" stroke="#4087f3"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="426" x="9">业务应用从Nuget安装 NewLife.Stardust / NewLife.Stardust.Extensions</tspan></text></g><g ed:height="24.699999999999999" id="180" ed:width="101.2" transform="matrix(1,0,0,1,374.44,671)" ed:parentid="104"><path stroke-linejoin="round" d="M0,24.7L101.2,24.7" stroke-linecap="round" fill="none" stroke="#ec0404"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="78" x="9">埋点数据收集</tspan></text></g><g ed:height="61.5" id="182" ed:width="475.60000000000002" transform="matrix(1,0,0,1,510.74,634.2)" ed:parentid="180"><path stroke-linejoin="round" d="M0,61.5L475.6,61.5" stroke-linecap="round" fill="none" stroke="#ec0404"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="246" x="9">支持HttpClient以及ASP.NET全局自动埋点</tspan><tspan style="white-space:pre" y="35.5" textLength="433" x="9">支持NewLife所有组件自动埋点及调用链,包括数据库、Redis、消息队列等</tspan><tspan style="white-space:pre" y="53.9" textLength="273" x="9">支持用户自定义埋点,数据标签及异常信息收集</tspan></text></g><g ed:height="24.699999999999999" id="184" ed:width="86.799999999999997" transform="matrix(1,0,0,1,374.44,702.2)" ed:parentid="104"><path stroke-linejoin="round" d="M0,24.7L86.8,24.7" stroke-linecap="round" fill="none" stroke="#ec0404"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="65" x="9">大数据分析</tspan></text></g><g ed:height="24.699999999999999" id="186" ed:width="483.60000000000002" transform="matrix(1,0,0,1,496.34,702.2)" ed:parentid="184"><path stroke-linejoin="round" d="M0,24.7L483.6,24.7" stroke-linecap="round" fill="none" stroke="#ec0404"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="446" x="9">专有大数据分析技术,在2C4G数据库上稳定支持每日3亿埋点数据的分析计算</tspan></text></g><g ed:height="24.699999999999999" id="188" ed:width="73.200000000000003" transform="matrix(1,0,0,1,374.44,764.6)" ed:parentid="104"><path stroke-linejoin="round" d="M0,24.7L73.2,24.7" stroke-linecap="round" fill="none" stroke="#ec0404"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="52" x="9">监控图表</tspan></text></g><g ed:height="24.699999999999999" id="190" ed:width="407.60000000000002" transform="matrix(1,0,0,1,482.74,764.6)" ed:parentid="188"><path stroke-linejoin="round" d="M0,24.7L407.6,24.7" stroke-linecap="round" fill="none" stroke="#ec0404"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="372" x="9">支持应用和埋点跟踪项多级图表,每日、每小时、5分钟实时计算</tspan></text></g><g ed:height="24.699999999999999" id="192" ed:width="73.200000000000003" transform="matrix(1,0,0,1,374.44,795.8)" ed:parentid="104"><path stroke-linejoin="round" d="M0,24.7L73.2,24.7" stroke-linecap="round" fill="none" stroke="#ec0404"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="52" x="9">监控告警</tspan></text></g><g ed:height="24.699999999999999" id="194" ed:width="508.39999999999998" transform="matrix(1,0,0,1,482.74,795.8)" ed:parentid="192"><path stroke-linejoin="round" d="M0,24.7L508.4,24.7" stroke-linecap="round" fill="none" stroke="#ec0404"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="468" x="9">支持应用和埋点跟踪项独立设置告警阈值,按错误数或错误率进行钉钉或企微告警</tspan></text></g><g ed:height="24.699999999999999" id="242" ed:width="73.200000000000003" transform="matrix(1,0,0,1,374.44,853.5)" ed:parentid="108"><path stroke-linejoin="round" d="M0,24.7L73.2,24.7" stroke-linecap="round" fill="none" stroke="#6f56e6"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="52" x="9">配置管理</tspan></text></g><g ed:height="41.600000000000001" id="244" ed:width="133.19999999999999" transform="matrix(1,0,0,1,226.94,46.5)" ed:parentid="101"><text class="st3"><tspan style="white-space:pre" y="29.05" textLength="96" x="20">客户端SDK</tspan></text></g><g ed:height="24.699999999999999" id="246" ed:width="86.799999999999997" transform="matrix(1,0,0,1,395.24,58.2)" ed:parentid="244"><path stroke-linejoin="round" d="M0,24.7L86.8,24.7" stroke-linecap="round" fill="none" stroke="#4087f3"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="65" x="9">多功能支持</tspan></text></g><g ed:height="24.699999999999999" id="248" ed:width="417.19999999999999" transform="matrix(1,0,0,1,517.14,58.2)" ed:parentid="246"><path stroke-linejoin="round" d="M0,24.7L417.2,24.7" stroke-linecap="round" fill="none" stroke="#4087f3"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="381" x="9">SDK支持APM埋点监控、应用配置、服务注册与发现、自定义命令</tspan></text></g><g ed:height="24.699999999999999" id="250" ed:width="358.80000000000001" transform="matrix(1,0,0,1,482.74,853.5)" ed:parentid="242"><path stroke-linejoin="round" d="M0,24.7L358.8,24.7" stroke-linecap="round" fill="none" stroke="#6f56e6"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="325" x="9">基于名值管理配置数据,多环境混合管理,最大程度共用</tspan></text></g><g ed:height="24.699999999999999" id="252" ed:width="73.200000000000003" transform="matrix(1,0,0,1,374.44,947.1)" ed:parentid="108"><path stroke-linejoin="round" d="M0,24.7L73.2,24.7" stroke-linecap="round" fill="none" stroke="#6f56e6"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="52" x="9">版本发布</tspan></text></g><g ed:height="24.699999999999999" id="254" ed:width="323.60000000000002" transform="matrix(1,0,0,1,482.74,947.1)" ed:parentid="252"><path stroke-linejoin="round" d="M0,24.7L323.6,24.7" stroke-linecap="round" fill="none" stroke="#6f56e6"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="292" x="9">支持修改后统一发布配置,即时生效(小于0.1秒)</tspan></text></g><g ed:height="24.699999999999999" id="256" ed:width="73.200000000000003" transform="matrix(1,0,0,1,374.44,884.7)" ed:parentid="108"><path stroke-linejoin="round" d="M0,24.7L73.2,24.7" stroke-linecap="round" fill="none" stroke="#6f56e6"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="52" x="9">多作用域</tspan></text></g><g ed:height="24.699999999999999" id="258" ed:width="73.200000000000003" transform="matrix(1,0,0,1,374.44,915.9)" ed:parentid="108"><path stroke-linejoin="round" d="M0,24.7L73.2,24.7" stroke-linecap="round" fill="none" stroke="#6f56e6"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="52" x="9">配置引用</tspan></text></g><g ed:height="24.699999999999999" id="260" ed:width="479.60000000000002" transform="matrix(1,0,0,1,482.74,884.7)" ed:parentid="256"><path stroke-linejoin="round" d="M0,24.7L479.6,24.7" stroke-linecap="round" fill="none" stroke="#6f56e6"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="441" x="9">相同配置名在不同环境具有不同配置值,支持根据来源IP规则匹配环境作用域</tspan></text></g><g ed:height="24.699999999999999" id="262" ed:width="494.80000000000001" transform="matrix(1,0,0,1,482.74,915.9)" ed:parentid="258"><path stroke-linejoin="round" d="M0,24.7L494.8,24.7" stroke-linecap="round" fill="none" stroke="#6f56e6"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="455" x="9">支持应用整体引用其它应用所有配置项,支持配置项的值引用其它应用的配置项</tspan></text></g><g ed:height="24.699999999999999" id="264" ed:width="73.200000000000003" transform="matrix(1,0,0,1,374.44,1098.4)" ed:parentid="110"><path stroke-linejoin="round" d="M0,24.7L73.2,24.7" stroke-linecap="round" fill="none" stroke="#e61496"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="52" x="9">服务注册</tspan></text></g><g ed:height="24.699999999999999" id="266" ed:width="73.200000000000003" transform="matrix(1,0,0,1,374.44,1129.6)" ed:parentid="110"><path stroke-linejoin="round" d="M0,24.7L73.2,24.7" stroke-linecap="round" fill="none" stroke="#e61496"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="52" x="9">服务发现</tspan></text></g><g ed:height="24.699999999999999" id="268" ed:width="486.80000000000001" transform="matrix(1,0,0,1,482.74,1098.4)" ed:parentid="264"><path stroke-linejoin="round" d="M0,24.7L486.8,24.7" stroke-linecap="round" fill="none" stroke="#e61496"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="448" x="9">应用服务提供者向注册中心提交服务注册,即时通知所有消费者(小于0.1秒)</tspan></text></g><g ed:height="24.699999999999999" id="270" ed:width="481.19999999999999" transform="matrix(1,0,0,1,482.74,1129.6)" ed:parentid="266"><path stroke-linejoin="round" d="M0,24.7L481.2,24.7" stroke-linecap="round" fill="none" stroke="#e61496"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="442" x="9">应用服务消费者从注册中心获取服务提供者列表,即时感知提供者上下线变化</tspan></text></g><g ed:height="24.699999999999999" id="272" ed:width="73.200000000000003" transform="matrix(1,0,0,1,374.44,1036)" ed:parentid="110"><path stroke-linejoin="round" d="M0,24.7L73.2,24.7" stroke-linecap="round" fill="none" stroke="#e61496"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="52" x="9">应用在线</tspan></text></g><g ed:height="24.699999999999999" id="274" ed:width="73.200000000000003" transform="matrix(1,0,0,1,374.44,1067.2)" ed:parentid="110"><path stroke-linejoin="round" d="M0,24.7L73.2,24.7" stroke-linecap="round" fill="none" stroke="#e61496"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="52" x="9">服务管理</tspan></text></g><g ed:height="24.699999999999999" id="276" ed:width="73.200000000000003" transform="matrix(1,0,0,1,374.44,1004.8)" ed:parentid="110"><path stroke-linejoin="round" d="M0,24.7L73.2,24.7" stroke-linecap="round" fill="none" stroke="#e61496"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="52" x="9">应用管理</tspan></text></g><g ed:height="24.699999999999999" id="278" ed:width="426.80000000000001" transform="matrix(1,0,0,1,482.74,1004.8)" ed:parentid="276"><path stroke-linejoin="round" d="M0,24.7L426.8,24.7" stroke-linecap="round" fill="none" stroke="#e61496"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="390" x="9">管理所有接入星尘的应用系统,即使未使用服务注册和服务消费功能</tspan></text></g><g ed:height="24.699999999999999" id="280" ed:width="494.80000000000001" transform="matrix(1,0,0,1,482.74,1036)" ed:parentid="272"><path stroke-linejoin="round" d="M0,24.7L494.8,24.7" stroke-linecap="round" fill="none" stroke="#e61496"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="455" x="9">应用实例在线,管理应用的多实例部署,性能监控,应用重启(借力发布中心)</tspan></text></g><g ed:height="24.699999999999999" id="282" ed:width="358.80000000000001" transform="matrix(1,0,0,1,482.74,1067.2)" ed:parentid="274"><path stroke-linejoin="round" d="M0,24.7L358.8,24.7" stroke-linecap="round" fill="none" stroke="#e61496"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="325" x="9">服务信息管理,支持外网地址模版、健康监测、权重分配</tspan></text></g><g ed:height="24.699999999999999" id="284" ed:width="73.200000000000003" transform="matrix(1,0,0,1,374.44,1187.3)" ed:parentid="112"><path stroke-linejoin="round" d="M0,24.7L73.2,24.7" stroke-linecap="round" fill="none" stroke="#18acff"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="52" x="9">部署管理</tspan></text></g><g ed:height="24.699999999999999" id="286" ed:width="372.39999999999998" transform="matrix(1,0,0,1,482.74,1187.3)" ed:parentid="284"><path stroke-linejoin="round" d="M0,24.7L372.4,24.7" stroke-linecap="round" fill="none" stroke="#18acff"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="338" x="9">应用部署信息管理,启动文件、参数、工作目录等参数设置</tspan></text></g><g ed:height="24.699999999999999" id="288" ed:width="73.200000000000003" transform="matrix(1,0,0,1,374.44,1218.5)" ed:parentid="112"><path stroke-linejoin="round" d="M0,24.7L73.2,24.7" stroke-linecap="round" fill="none" stroke="#18acff"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="52" x="9">部署版本</tspan></text></g><g ed:height="24.699999999999999" id="290" ed:width="60.399999999999999" transform="matrix(1,0,0,1,374.44,1249.7)" ed:parentid="112"><path stroke-linejoin="round" d="M0,24.7L60.4,24.7" stroke-linecap="round" fill="none" stroke="#18acff"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="39" x="9">部署集</tspan></text></g><g ed:height="24.699999999999999" id="292" ed:width="358.80000000000001" transform="matrix(1,0,0,1,482.74,1218.5)" ed:parentid="288"><path stroke-linejoin="round" d="M0,24.7L358.8,24.7" stroke-linecap="round" fill="none" stroke="#18acff"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="325" x="9">需要部署的应用版本,管理资源包,支持版本部署和回滚</tspan></text></g><g ed:height="24.699999999999999" id="294" ed:width="508.39999999999998" transform="matrix(1,0,0,1,469.94,1249.7)" ed:parentid="290"><path stroke-linejoin="round" d="M0,24.7L508.4,24.7" stroke-linecap="round" fill="none" stroke="#18acff"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="468" x="9">应用需要部署的节点集合,支持批量向多节点部署,支持应用启动和停止(实时)</tspan></text></g><g ed:height="24.699999999999999" id="325" ed:width="86.799999999999997" transform="matrix(1,0,0,1,374.44,733.4)" ed:parentid="104"><path stroke-linejoin="round" d="M0,24.7L86.8,24.7" stroke-linecap="round" fill="none" stroke="#ec0404"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="65" x="9">标准调用链</tspan></text></g><g ed:height="24.699999999999999" id="327" ed:width="413.19999999999999" transform="matrix(1,0,0,1,496.34,733.4)" ed:parentid="325"><path stroke-linejoin="round" d="M0,24.7L413.2,24.7" stroke-linecap="round" fill="none" stroke="#ec0404"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="377" x="9">支持设备端到接口端,再到微服务及消息队列的跨系统平台调用链</tspan></text></g><g ed:height="24.699999999999999" id="320" ed:width="73.200000000000003" transform="matrix(1,0,0,1,374.44,411.2)" ed:parentid="102"><path stroke-linejoin="round" d="M0,24.7L73.2,24.7" stroke-linecap="round" fill="none" stroke="#34ab52"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="52" x="9">框架版本</tspan></text></g><g ed:height="24.699999999999999" id="322" ed:width="333.19999999999999" transform="matrix(1,0,0,1,482.74,411.2)" ed:parentid="320"><path stroke-linejoin="round" d="M0,24.7L333.2,24.7" stroke-linecap="round" fill="none" stroke="#34ab52"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="301" x="9">升级星尘代理StarAgent,升级客户端dotNet运行时</tspan></text></g><g ed:height="24.699999999999999" id="324" ed:width="73.200000000000003" transform="matrix(1,0,0,1,374.44,442.4)" ed:parentid="102"><path stroke-linejoin="round" d="M0,24.7L73.2,24.7" stroke-linecap="round" fill="none" stroke="#34ab52"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="52" x="9">节点统计</tspan></text></g><g ed:height="24.699999999999999" id="330" ed:width="209.19999999999999" transform="matrix(1,0,0,1,482.74,442.4)" ed:parentid="324"><path stroke-linejoin="round" d="M0,24.7L209.2,24.7" stroke-linecap="round" fill="none" stroke="#34ab52"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="182" x="9">多维度统计节点占比以及活跃度</tspan></text></g><g ed:height="24.699999999999999" id="332" ed:width="73.200000000000003" transform="matrix(1,0,0,1,374.44,1280.9)" ed:parentid="112"><path stroke-linejoin="round" d="M0,24.7L73.2,24.7" stroke-linecap="round" fill="none" stroke="#18acff"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="52" x="9">持续集成</tspan></text></g><g ed:height="24.699999999999999" id="334" ed:width="292.39999999999998" transform="matrix(1,0,0,1,482.74,1280.9)" ed:parentid="332"><path stroke-linejoin="round" d="M0,24.7L292.4,24.7" stroke-linecap="round" fill="none" stroke="#18acff"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="260" x="9">todo: 支持从git代码仓库拉取并编译发布应用</tspan></text></g><g ed:height="24.699999999999999" id="336" ed:width="86.799999999999997" transform="matrix(1,0,0,1,374.44,214.7)" ed:parentid="114"><path stroke-linejoin="round" d="M0,24.7L86.8,24.7" stroke-linecap="round" fill="none" stroke="#fbbf04"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="65" x="9">多系统支持</tspan></text></g><g ed:height="24.699999999999999" id="338" ed:width="491.60000000000002" transform="matrix(1,0,0,1,496.34,214.7)" ed:parentid="336"><path stroke-linejoin="round" d="M0,24.7L491.6,24.7" stroke-linecap="round" fill="none" stroke="#fbbf04"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="449" x="9">支持Windows、Linux、macOS、IoT边缘网关、OpenWRT以及各种国产系统</tspan></text></g><g ed:height="41.600000000000001" id="342" ed:width="112.40000000000001" transform="matrix(1,0,0,1,226.94,1389.3)" ed:parentid="101"><text class="st3"><tspan style="white-space:pre" y="29.05" textLength="76" x="20">星尘网关</tspan></text></g><g ed:height="24.699999999999999" id="344" ed:width="73.200000000000003" transform="matrix(1,0,0,1,374.44,1338.6)" ed:parentid="342"><path stroke-linejoin="round" d="M0,24.7L73.2,24.7" stroke-linecap="round" fill="none" stroke="#ff7800"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="52" x="9">映射管理</tspan></text></g><g ed:height="24.699999999999999" id="346" ed:width="386" transform="matrix(1,0,0,1,482.74,1338.6)" ed:parentid="344"><path stroke-linejoin="round" d="M0,24.7L386,24.7" stroke-linecap="round" fill="none" stroke="#ff7800"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="351" x="9">应用映射信息管理,外部端口映射到内部服务,负载均衡配置</tspan></text></g><g ed:height="24.699999999999999" id="348" ed:width="73.200000000000003" transform="matrix(1,0,0,1,374.44,1369.8)" ed:parentid="342"><path stroke-linejoin="round" d="M0,24.7L73.2,24.7" stroke-linecap="round" fill="none" stroke="#ff7800"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="52" x="9">网络转发</tspan></text></g><g ed:height="24.699999999999999" id="350" ed:width="435.60000000000002" transform="matrix(1,0,0,1,482.74,1369.8)" ed:parentid="348"><path stroke-linejoin="round" d="M0,24.7L435.6,24.7" stroke-linecap="round" fill="none" stroke="#ff7800"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="401" x="9">外部请求转发到内部服务端口,支持协议转换,tcp->udp/http->rpc</tspan></text></g><g ed:height="24.699999999999999" id="353" ed:width="73.200000000000003" transform="matrix(1,0,0,1,374.44,1401)" ed:parentid="342"><path stroke-linejoin="round" d="M0,24.7L73.2,24.7" stroke-linecap="round" fill="none" stroke="#ff7800"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="52" x="9">主机转发</tspan></text></g><g ed:height="24.699999999999999" id="355" ed:width="426" transform="matrix(1,0,0,1,482.74,1401)" ed:parentid="353"><path stroke-linejoin="round" d="M0,24.7L426,24.7" stroke-linecap="round" fill="none" stroke="#ff7800"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="390" x="9">相同外部端口,根据http请求主机转发到不同后端服务(注册中心)</tspan></text></g><g ed:height="24.699999999999999" id="357" ed:width="73.200000000000003" transform="matrix(1,0,0,1,374.44,1432.2)" ed:parentid="342"><path stroke-linejoin="round" d="M0,24.7L73.2,24.7" stroke-linecap="round" fill="none" stroke="#ff7800"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="52" x="9">接口转发</tspan></text></g><g ed:height="24.699999999999999" id="359" ed:width="331.60000000000002" transform="matrix(1,0,0,1,482.74,1432.2)" ed:parentid="357"><path stroke-linejoin="round" d="M0,24.7L331.6,24.7" stroke-linecap="round" fill="none" stroke="#ff7800"/><text class="st4"><tspan style="white-space:pre" y="17.1" textLength="299" x="9">相同外部端口和主机,根据接口转发到不同后端服务</tspan></text></g><g ed:height="30.199999999999999" id="362" ed:width="47" transform="matrix(1,0,0,1,944.34,1382.65)" ed:parentid="361" ed:layout="rightmap"><path d="M4,0L43,0C45.7,0,47,1.3,47,4L47,26.2C47,28.9,45.7,30.2,43,30.2L4,30.2C1.3,30.2,0,28.9,0,26.2L0,4C0,1.3,1.3,0,4,0z" stroke-linejoin="round" fill="#ff7800" stroke-linecap="round" stroke="#ff7800" stroke-width="2"/><text class="st5"><tspan style="white-space:pre" y="19.95" textLength="29" x="7">todo</tspan></text></g></svg>