<?xml version="1.0" encoding="us-ascii" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="2408px" preserveAspectRatio="none" style="width:1339px;height:2408px;background:#FFFFFF;" version="1.1" viewBox="0 0 1339 2408" width="1339px" zoomAndPan="magnify"><defs/><g><text fill="#000000" font-family="Verdana" font-size="22" font-weight="bold" lengthAdjust="spacing" textLength="391" x="472.5" y="37.1182">UML MCP 渲染服务 - 完整流程序列图</text><rect fill="#FFFFFF" height="1868.1011" style="stroke:#000000;stroke-width:1.0;" width="10" x="231" y="206.3506"/><rect fill="#FFFFFF" height="1808.5024" style="stroke:#000000;stroke-width:1.0;" width="10" x="365.5" y="236.1499"/><rect fill="#FFFFFF" height="202.1646" style="stroke:#000000;stroke-width:1.0;" width="10" x="480.5" y="309.7485"/><rect fill="#FFFFFF" height="1379.542" style="stroke:#000000;stroke-width:1.0;" width="10" x="605.5" y="592.5117"/><rect fill="#FFFFFF" height="304.5625" style="stroke:#000000;stroke-width:1.0;" width="10" x="752.5" y="622.311"/><rect fill="#FFFFFF" height="115.3979" style="stroke:#000000;stroke-width:1.0;" width="10" x="752.5" y="1551.2612"/><rect fill="#FFFFFF" height="470.1904" style="stroke:#000000;stroke-width:1.0;" width="10" x="908" y="1007.4722"/><rect fill="#FFFFFF" height="174.9966" style="stroke:#000000;stroke-width:1.0;" width="10" x="1050" y="1139.6694"/><rect fill="#FFFFFF" height="158.1973" style="stroke:#000000;stroke-width:1.0;" width="10" x="1154" y="1740.2578"/><rect fill="#FFFFFF" height="367.7925" style="stroke:#000000;stroke-width:1.0;" width="10" x="1264" y="1080.0708"/><rect fill="#FFFFFF" height="152.3652" style="stroke:#000000;stroke-width:1.0;" width="529" x="15" y="367.5479"/><rect fill="#FFFFFF" height="45.168" style="stroke:none;stroke-width:1.0;" width="529" x="15" y="474.7451"/><rect fill="#FFFFFF" height="211.9639" style="stroke:#000000;stroke-width:1.0;" width="1196" x="15" y="722.9097"/><rect fill="#FFFFFF" height="45.168" style="stroke:none;stroke-width:1.0;" width="1196" x="15" y="889.7056"/><line style="stroke:#000000;stroke-width:1.0;" x1="64" x2="64" y1="130.752" y2="2326.2441"/><line style="stroke:#000000;stroke-width:1.0;" x1="236" x2="236" y1="130.752" y2="2326.2441"/><line style="stroke:#000000;stroke-width:1.0;" x1="370" x2="370" y1="130.752" y2="2326.2441"/><line style="stroke:#000000;stroke-width:1.0;" x1="485" x2="485" y1="130.752" y2="2326.2441"/><line style="stroke:#000000;stroke-width:1.0;" x1="610" x2="610" y1="130.752" y2="2326.2441"/><line style="stroke:#000000;stroke-width:1.0;" x1="757" x2="757" y1="130.752" y2="2326.2441"/><line style="stroke:#000000;stroke-width:1.0;" x1="913" x2="913" y1="130.752" y2="2326.2441"/><line style="stroke:#000000;stroke-width:1.0;" x1="1054.5" x2="1054.5" y1="130.752" y2="2326.2441"/><line style="stroke:#000000;stroke-width:1.0;" x1="1159" x2="1159" y1="130.752" y2="2326.2441"/><line style="stroke:#000000;stroke-width:1.0;" x1="1269" x2="1269" y1="130.752" y2="2326.2441"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="72" x="25" y="127.8125">MCP客户端</text><ellipse cx="64" cy="61.7373" fill="#FFFFFF" rx="8" ry="8" style="stroke:#000000;stroke-width:1.0;"/><path d="M64,69.7373 L64,96.7373 M51,77.7373 L77,77.7373 M64,96.7373 L51,111.7373 M64,96.7373 L77,111.7373 " fill="none" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="72" x="25" y="2339.3193">MCP客户端</text><ellipse cx="64" cy="2351.2588" fill="#FFFFFF" rx="8" ry="8" style="stroke:#000000;stroke-width:1.0;"/><path d="M64,2359.2588 L64,2386.2588 M51,2367.2588 L77,2367.2588 M64,2386.2588 L51,2401.2588 M64,2386.2588 L77,2401.2588 " fill="none" style="stroke:#000000;stroke-width:1.0;"/><rect fill="#FFFFFF" height="31.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="124" x="174" y="98.7373"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="110" x="181" y="119.8125">FastMCP Server</text><rect fill="#FFFFFF" height="31.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="124" x="174" y="2325.2441"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="110" x="181" y="2346.3193">FastMCP Server</text><rect fill="#FFFFFF" height="31.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="85" x="328" y="98.7373"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="71" x="335" y="119.8125">MCP Tools</text><rect fill="#FFFFFF" height="31.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="85" x="328" y="2325.2441"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="71" x="335" y="2346.3193">MCP Tools</text><rect fill="#FFFFFF" height="31.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="77" x="447" y="98.7373"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="63" x="454" y="119.8125">Validator</text><rect fill="#FFFFFF" height="31.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="77" x="447" y="2325.2441"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="63" x="454" y="2346.3193">Validator</text><rect fill="#FFFFFF" height="31.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="113" x="554" y="98.7373"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="99" x="561" y="119.8125">UML Renderer</text><rect fill="#FFFFFF" height="31.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="113" x="554" y="2325.2441"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="99" x="561" y="2346.3193">UML Renderer</text><rect fill="#FFFFFF" height="31.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="121" x="697" y="98.7373"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="107" x="704" y="119.8125">Cache Manager</text><rect fill="#FFFFFF" height="31.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="121" x="697" y="2325.2441"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="107" x="704" y="2346.3193">Cache Manager</text><rect fill="#FFFFFF" height="31.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="130" x="848" y="98.7373"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="116" x="855" y="119.8125">Process Manager</text><rect fill="#FFFFFF" height="31.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="130" x="848" y="2325.2441"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="116" x="855" y="2346.3193">Process Manager</text><rect fill="#FFFFFF" height="31.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="79" x="1015.5" y="98.7373"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="65" x="1022.5" y="119.8125">PlantUML</text><rect fill="#FFFFFF" height="31.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="79" x="1015.5" y="2325.2441"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="65" x="1022.5" y="2346.3193">PlantUML</text><rect fill="#FFFFFF" height="31.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="64" x="1127" y="98.7373"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="50" x="1134" y="119.8125">Metrics</text><rect fill="#FFFFFF" height="31.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="64" x="1127" y="2325.2441"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="50" x="1134" y="2346.3193">Metrics</text><rect fill="#FFFFFF" height="31.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="96" x="1221" y="98.7373"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="82" x="1228" y="119.8125">File System</text><rect fill="#FFFFFF" height="31.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="96" x="1221" y="2325.2441"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="82" x="1228" y="2346.3193">File System</text><rect fill="#FFFFFF" height="1868.1011" style="stroke:#000000;stroke-width:1.0;" width="10" x="231" y="206.3506"/><rect fill="#FFFFFF" height="1808.5024" style="stroke:#000000;stroke-width:1.0;" width="10" x="365.5" y="236.1499"/><rect fill="#FFFFFF" height="202.1646" style="stroke:#000000;stroke-width:1.0;" width="10" x="480.5" y="309.7485"/><rect fill="#FFFFFF" height="1379.542" style="stroke:#000000;stroke-width:1.0;" width="10" x="605.5" y="592.5117"/><rect fill="#FFFFFF" height="304.5625" style="stroke:#000000;stroke-width:1.0;" width="10" x="752.5" y="622.311"/><rect fill="#FFFFFF" height="115.3979" style="stroke:#000000;stroke-width:1.0;" width="10" x="752.5" y="1551.2612"/><rect fill="#FFFFFF" height="470.1904" style="stroke:#000000;stroke-width:1.0;" width="10" x="908" y="1007.4722"/><rect fill="#FFFFFF" height="174.9966" style="stroke:#000000;stroke-width:1.0;" width="10" x="1050" y="1139.6694"/><rect fill="#FFFFFF" height="158.1973" style="stroke:#000000;stroke-width:1.0;" width="10" x="1154" y="1740.2578"/><rect fill="#FFFFFF" height="367.7925" style="stroke:#000000;stroke-width:1.0;" width="10" x="1264" y="1080.0708"/><rect fill="#FFFFFF" height="3" style="stroke:#FFFFFF;stroke-width:1.0;" width="1327" x="5" y="161.6516"/><line style="stroke:#000000;stroke-width:0.5;" x1="5" x2="1332" y1="161.6516" y2="161.6516"/><line style="stroke:#000000;stroke-width:0.5;" x1="5" x2="1332" y1="164.6516" y2="164.6516"/><rect fill="#FFFFFF" height="23.7993" style="stroke:#000000;stroke-width:1.0;" width="127" x="605" y="150.752"/><text fill="#000000" font-family="Verdana" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="109" x="611" y="167.8218">1. 客户端请求阶段</text><polygon fill="#000000" points="219,202.3506,229,206.3506,219,210.3506,223,206.3506" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;" x1="64" x2="225" y1="206.3506" y2="206.3506"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="148" x="71" y="201.6211">MCP请求 (render_uml)</text><polygon fill="#000000" points="353.5,232.1499,363.5,236.1499,353.5,240.1499,357.5,236.1499" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;" x1="241" x2="359.5" y1="236.1499" y2="236.1499"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="78" x="248" y="231.4204">分发工具调用</text><rect fill="#FFFFFF" height="3" style="stroke:#FFFFFF;stroke-width:1.0;" width="1327" x="5" y="265.0496"/><line style="stroke:#000000;stroke-width:0.5;" x1="5" x2="1332" y1="265.0496" y2="265.0496"/><line style="stroke:#000000;stroke-width:0.5;" x1="5" x2="1332" y1="268.0496" y2="268.0496"/><rect fill="#FFFFFF" height="23.7993" style="stroke:#000000;stroke-width:1.0;" width="114" x="611.5" y="254.1499"/><text fill="#000000" font-family="Verdana" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="96" x="617.5" y="271.2197">2. 输入验证阶段</text><polygon fill="#000000" points="468.5,305.7485,478.5,309.7485,468.5,313.7485,472.5,309.7485" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;" x1="375.5" x2="474.5" y1="309.7485" y2="309.7485"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="80" x="382.5" y="305.019">验证UML语法</text><line style="stroke:#000000;stroke-width:1.0;" x1="490.5" x2="532.5" y1="339.5479" y2="339.5479"/><line style="stroke:#000000;stroke-width:1.0;" x1="532.5" x2="532.5" y1="339.5479" y2="352.5479"/><line style="stroke:#000000;stroke-width:1.0;" x1="491.5" x2="532.5" y1="352.5479" y2="352.5479"/><polygon fill="#000000" points="501.5,348.5479,491.5,352.5479,501.5,356.5479,497.5,352.5479" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="78" x="497.5" y="334.8184">检查语法规则</text><path d="M15,367.5479 L79,367.5479 L79,375.3472 L69,385.3472 L15,385.3472 L15,367.5479 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><rect fill="none" height="152.3652" style="stroke:#000000;stroke-width:1.0;" width="529" x="15" y="367.5479"/><text fill="#000000" font-family="Verdana" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="19" x="30" y="381.6177">alt</text><text fill="#000000" font-family="Verdana" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="56" x="94" y="380.6069">[语法错误]</text><polygon fill="#000000" points="386.5,403.1465,376.5,407.1465,386.5,411.1465,382.5,407.1465" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="380.5" x2="479.5" y1="407.1465" y2="407.1465"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="78" x="392.5" y="402.417">返回错误信息</text><polygon fill="#000000" points="252,432.9458,242,436.9458,252,440.9458,248,436.9458" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="246" x2="364.5" y1="436.9458" y2="436.9458"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="52" x="258" y="432.2163">错误响应</text><polygon fill="#000000" points="75,462.7451,65,466.7451,75,470.7451,71,466.7451" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="69" x2="230" y1="466.7451" y2="466.7451"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="52" x="81" y="462.0156">语法错误</text><line style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="15" x2="544" y1="475.7451" y2="475.7451"/><text fill="#000000" font-family="Verdana" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="56" x="20" y="486.8042">[语法正确]</text><polygon fill="#000000" points="386.5,507.9131,376.5,511.9131,386.5,515.9131,382.5,511.9131" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="380.5" x2="484.5" y1="511.9131" y2="511.9131"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="52" x="392.5" y="507.1836">验证通过</text><rect fill="#FFFFFF" height="3" style="stroke:#FFFFFF;stroke-width:1.0;" width="1327" x="5" y="547.8127"/><line style="stroke:#000000;stroke-width:0.5;" x1="5" x2="1332" y1="547.8127" y2="547.8127"/><line style="stroke:#000000;stroke-width:0.5;" x1="5" x2="1332" y1="550.8127" y2="550.8127"/><rect fill="#FFFFFF" height="23.7993" style="stroke:#000000;stroke-width:1.0;" width="114" x="611.5" y="536.9131"/><text fill="#000000" font-family="Verdana" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="96" x="617.5" y="553.9829">3. 缓存检查阶段</text><polygon fill="#000000" points="593.5,588.5117,603.5,592.5117,593.5,596.5117,597.5,592.5117" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;" x1="375.5" x2="599.5" y1="592.5117" y2="592.5117"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="78" x="382.5" y="587.7822">开始渲染流程</text><polygon fill="#000000" points="740.5,618.311,750.5,622.311,740.5,626.311,744.5,622.311" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;" x1="615.5" x2="746.5" y1="622.311" y2="622.311"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="52" x="622.5" y="617.5815">检查缓存</text><line style="stroke:#000000;stroke-width:1.0;" x1="762.5" x2="804.5" y1="652.1104" y2="652.1104"/><line style="stroke:#000000;stroke-width:1.0;" x1="804.5" x2="804.5" y1="652.1104" y2="665.1104"/><line style="stroke:#000000;stroke-width:1.0;" x1="763.5" x2="804.5" y1="665.1104" y2="665.1104"/><polygon fill="#000000" points="773.5,661.1104,763.5,665.1104,773.5,669.1104,769.5,665.1104" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="65" x="769.5" y="647.3809">生成缓存键</text><line style="stroke:#000000;stroke-width:1.0;" x1="762.5" x2="804.5" y1="694.9097" y2="694.9097"/><line style="stroke:#000000;stroke-width:1.0;" x1="804.5" x2="804.5" y1="694.9097" y2="707.9097"/><line style="stroke:#000000;stroke-width:1.0;" x1="763.5" x2="804.5" y1="707.9097" y2="707.9097"/><polygon fill="#000000" points="773.5,703.9097,763.5,707.9097,773.5,711.9097,769.5,707.9097" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="78" x="769.5" y="690.1802">查找内存缓存</text><path d="M15,722.9097 L79,722.9097 L79,730.709 L69,740.709 L15,740.709 L15,722.9097 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><rect fill="none" height="211.9639" style="stroke:#000000;stroke-width:1.0;" width="1196" x="15" y="722.9097"/><text fill="#000000" font-family="Verdana" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="19" x="30" y="736.9795">alt</text><text fill="#000000" font-family="Verdana" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="56" x="94" y="735.9688">[缓存命中]</text><polygon fill="#000000" points="626.5,758.5083,616.5,762.5083,626.5,766.5083,622.5,762.5083" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="620.5" x2="751.5" y1="762.5083" y2="762.5083"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="78" x="632.5" y="757.7788">返回缓存数据</text><polygon fill="#000000" points="1147,788.3076,1157,792.3076,1147,796.3076,1151,792.3076" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;" x1="615.5" x2="1153" y1="792.3076" y2="792.3076"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="78" x="622.5" y="787.5781">记录缓存命中</text><polygon fill="#000000" points="386.5,818.1069,376.5,822.1069,386.5,826.1069,382.5,822.1069" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="380.5" x2="604.5" y1="822.1069" y2="822.1069"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="52" x="392.5" y="817.3774">返回结果</text><polygon fill="#000000" points="252,847.9063,242,851.9063,252,855.9063,248,851.9063" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="246" x2="364.5" y1="851.9063" y2="851.9063"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="52" x="258" y="847.1768">成功响应</text><polygon fill="#000000" points="75,877.7056,65,881.7056,75,885.7056,71,881.7056" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="69" x2="230" y1="881.7056" y2="881.7056"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="78" x="81" y="876.9761">返回图像数据</text><line style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="15" x2="1211" y1="890.7056" y2="890.7056"/><text fill="#000000" font-family="Verdana" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="67" x="20" y="901.7646">[缓存未命中]</text><polygon fill="#000000" points="626.5,922.8735,616.5,926.8735,626.5,930.8735,622.5,926.8735" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="620.5" x2="756.5" y1="926.8735" y2="926.8735"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="65" x="632.5" y="922.144">缓存未命中</text><rect fill="#FFFFFF" height="3" style="stroke:#FFFFFF;stroke-width:1.0;" width="1327" x="5" y="962.7732"/><line style="stroke:#000000;stroke-width:0.5;" x1="5" x2="1332" y1="962.7732" y2="962.7732"/><line style="stroke:#000000;stroke-width:0.5;" x1="5" x2="1332" y1="965.7732" y2="965.7732"/><rect fill="#FFFFFF" height="23.7993" style="stroke:#000000;stroke-width:1.0;" width="114" x="611.5" y="951.8735"/><text fill="#000000" font-family="Verdana" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="96" x="617.5" y="968.9434">4. 渲染执行阶段</text><polygon fill="#000000" points="896,1003.4722,906,1007.4722,896,1011.4722,900,1007.4722" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;" x1="615.5" x2="902" y1="1007.4722" y2="1007.4722"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="78" x="622.5" y="1002.7427">创建渲染会话</text><line style="stroke:#000000;stroke-width:1.0;" x1="918" x2="960" y1="1037.2715" y2="1037.2715"/><line style="stroke:#000000;stroke-width:1.0;" x1="960" x2="960" y1="1037.2715" y2="1050.2715"/><line style="stroke:#000000;stroke-width:1.0;" x1="919" x2="960" y1="1050.2715" y2="1050.2715"/><polygon fill="#000000" points="929,1046.2715,919,1050.2715,929,1054.2715,925,1050.2715" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="78" x="925" y="1032.542">检查并发限制</text><polygon fill="#000000" points="1252,1076.0708,1262,1080.0708,1252,1084.0708,1256,1080.0708" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;" x1="918" x2="1258" y1="1080.0708" y2="1080.0708"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="78" x="925" y="1075.3413">创建临时文件</text><polygon fill="#000000" points="929,1105.8701,919,1109.8701,929,1113.8701,925,1109.8701" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="923" x2="1263" y1="1109.8701" y2="1109.8701"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="78" x="935" y="1105.1406">临时文件路径</text><polygon fill="#000000" points="1038,1135.6694,1048,1139.6694,1038,1143.6694,1042,1139.6694" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;" x1="918" x2="1044" y1="1139.6694" y2="1139.6694"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="113" x="925" y="1134.9399">执行PlantUML命令</text><line style="stroke:#000000;stroke-width:1.0;" x1="1060" x2="1102" y1="1169.4688" y2="1169.4688"/><line style="stroke:#000000;stroke-width:1.0;" x1="1102" x2="1102" y1="1169.4688" y2="1182.4688"/><line style="stroke:#000000;stroke-width:1.0;" x1="1061" x2="1102" y1="1182.4688" y2="1182.4688"/><polygon fill="#000000" points="1071,1178.4688,1061,1182.4688,1071,1186.4688,1067,1182.4688" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="80" x="1067" y="1164.7393">解析UML代码</text><line style="stroke:#000000;stroke-width:1.0;" x1="1060" x2="1102" y1="1212.2681" y2="1212.2681"/><line style="stroke:#000000;stroke-width:1.0;" x1="1102" x2="1102" y1="1212.2681" y2="1225.2681"/><line style="stroke:#000000;stroke-width:1.0;" x1="1061" x2="1102" y1="1225.2681" y2="1225.2681"/><polygon fill="#000000" points="1071,1221.2681,1061,1225.2681,1071,1229.2681,1067,1225.2681" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="52" x="1067" y="1207.5386">生成图像</text><polygon fill="#000000" points="1252,1251.0674,1262,1255.0674,1252,1259.0674,1256,1255.0674" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;" x1="1060" x2="1258" y1="1255.0674" y2="1255.0674"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="78" x="1067" y="1250.3379">写入输出文件</text><polygon fill="#000000" points="1071,1280.8667,1061,1284.8667,1071,1288.8667,1067,1284.8667" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="1065" x2="1263" y1="1284.8667" y2="1284.8667"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="52" x="1077" y="1280.1372">写入完成</text><polygon fill="#000000" points="929,1310.666,919,1314.666,929,1318.666,925,1314.666" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="923" x2="1054" y1="1314.666" y2="1314.666"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="52" x="935" y="1309.9365">渲染完成</text><rect fill="#FFFFFF" height="3" style="stroke:#FFFFFF;stroke-width:1.0;" width="1327" x="5" y="1343.5657"/><line style="stroke:#000000;stroke-width:0.5;" x1="5" x2="1332" y1="1343.5657" y2="1343.5657"/><line style="stroke:#000000;stroke-width:0.5;" x1="5" x2="1332" y1="1346.5657" y2="1346.5657"/><rect fill="#FFFFFF" height="23.7993" style="stroke:#000000;stroke-width:1.0;" width="114" x="611.5" y="1332.666"/><text fill="#000000" font-family="Verdana" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="96" x="617.5" y="1349.7358">5. 结果处理阶段</text><polygon fill="#000000" points="1252,1384.2646,1262,1388.2646,1252,1392.2646,1256,1388.2646" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;" x1="918" x2="1258" y1="1388.2646" y2="1388.2646"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="78" x="925" y="1383.5352">读取输出文件</text><polygon fill="#000000" points="929,1414.064,919,1418.064,929,1422.064,925,1418.064" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="923" x2="1263" y1="1418.064" y2="1418.064"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="52" x="935" y="1413.3345">图像数据</text><polygon fill="#000000" points="1257,1443.8633,1267,1447.8633,1257,1451.8633,1261,1447.8633" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;" x1="918" x2="1263" y1="1447.8633" y2="1447.8633"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="78" x="925" y="1443.1338">清理临时文件</text><polygon fill="#000000" points="626.5,1473.6626,616.5,1477.6626,626.5,1481.6626,622.5,1477.6626" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="620.5" x2="912" y1="1477.6626" y2="1477.6626"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="78" x="632.5" y="1472.9331">返回图像数据</text><rect fill="#FFFFFF" height="3" style="stroke:#FFFFFF;stroke-width:1.0;" width="1327" x="5" y="1506.5623"/><line style="stroke:#000000;stroke-width:0.5;" x1="5" x2="1332" y1="1506.5623" y2="1506.5623"/><line style="stroke:#000000;stroke-width:0.5;" x1="5" x2="1332" y1="1509.5623" y2="1509.5623"/><rect fill="#FFFFFF" height="23.7993" style="stroke:#000000;stroke-width:1.0;" width="114" x="611.5" y="1495.6626"/><text fill="#000000" font-family="Verdana" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="96" x="617.5" y="1512.7324">6. 缓存更新阶段</text><polygon fill="#000000" points="740.5,1547.2612,750.5,1551.2612,740.5,1555.2612,744.5,1551.2612" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;" x1="615.5" x2="746.5" y1="1551.2612" y2="1551.2612"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="52" x="622.5" y="1546.5317">更新缓存</text><line style="stroke:#000000;stroke-width:1.0;" x1="762.5" x2="804.5" y1="1581.0605" y2="1581.0605"/><line style="stroke:#000000;stroke-width:1.0;" x1="804.5" x2="804.5" y1="1581.0605" y2="1594.0605"/><line style="stroke:#000000;stroke-width:1.0;" x1="763.5" x2="804.5" y1="1594.0605" y2="1594.0605"/><polygon fill="#000000" points="773.5,1590.0605,763.5,1594.0605,773.5,1598.0605,769.5,1594.0605" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="91" x="769.5" y="1576.3311">存储到内存缓存</text><line style="stroke:#000000;stroke-width:1.0;" x1="762.5" x2="804.5" y1="1623.8599" y2="1623.8599"/><line style="stroke:#000000;stroke-width:1.0;" x1="804.5" x2="804.5" y1="1623.8599" y2="1636.8599"/><line style="stroke:#000000;stroke-width:1.0;" x1="763.5" x2="804.5" y1="1636.8599" y2="1636.8599"/><polygon fill="#000000" points="773.5,1632.8599,763.5,1636.8599,773.5,1640.8599,769.5,1636.8599" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="117" x="769.5" y="1619.1304">可选:持久化到磁盘</text><polygon fill="#000000" points="626.5,1662.6592,616.5,1666.6592,626.5,1670.6592,622.5,1666.6592" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="620.5" x2="756.5" y1="1666.6592" y2="1666.6592"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="78" x="632.5" y="1661.9297">缓存更新完成</text><rect fill="#FFFFFF" height="3" style="stroke:#FFFFFF;stroke-width:1.0;" width="1327" x="5" y="1695.5588"/><line style="stroke:#000000;stroke-width:0.5;" x1="5" x2="1332" y1="1695.5588" y2="1695.5588"/><line style="stroke:#000000;stroke-width:0.5;" x1="5" x2="1332" y1="1698.5588" y2="1698.5588"/><rect fill="#FFFFFF" height="23.7993" style="stroke:#000000;stroke-width:1.0;" width="114" x="611.5" y="1684.6592"/><text fill="#000000" font-family="Verdana" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="96" x="617.5" y="1701.729">7. 性能统计阶段</text><polygon fill="#000000" points="1142,1736.2578,1152,1740.2578,1142,1744.2578,1146,1740.2578" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;" x1="615.5" x2="1148" y1="1740.2578" y2="1740.2578"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="78" x="622.5" y="1735.5283">记录渲染指标</text><line style="stroke:#000000;stroke-width:1.0;" x1="1164" x2="1206" y1="1770.0571" y2="1770.0571"/><line style="stroke:#000000;stroke-width:1.0;" x1="1206" x2="1206" y1="1770.0571" y2="1783.0571"/><line style="stroke:#000000;stroke-width:1.0;" x1="1165" x2="1206" y1="1783.0571" y2="1783.0571"/><polygon fill="#000000" points="1175,1779.0571,1165,1783.0571,1175,1787.0571,1171,1783.0571" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="78" x="1171" y="1765.3276">更新渲染次数</text><line style="stroke:#000000;stroke-width:1.0;" x1="1164" x2="1206" y1="1812.8564" y2="1812.8564"/><line style="stroke:#000000;stroke-width:1.0;" x1="1206" x2="1206" y1="1812.8564" y2="1825.8564"/><line style="stroke:#000000;stroke-width:1.0;" x1="1165" x2="1206" y1="1825.8564" y2="1825.8564"/><polygon fill="#000000" points="1175,1821.8564,1165,1825.8564,1175,1829.8564,1171,1825.8564" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="78" x="1171" y="1808.127">记录渲染时间</text><line style="stroke:#000000;stroke-width:1.0;" x1="1164" x2="1206" y1="1855.6558" y2="1855.6558"/><line style="stroke:#000000;stroke-width:1.0;" x1="1206" x2="1206" y1="1855.6558" y2="1868.6558"/><line style="stroke:#000000;stroke-width:1.0;" x1="1165" x2="1206" y1="1868.6558" y2="1868.6558"/><polygon fill="#000000" points="1175,1864.6558,1165,1868.6558,1175,1872.6558,1171,1868.6558" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="78" x="1171" y="1850.9263">更新格式统计</text><polygon fill="#000000" points="626.5,1894.4551,616.5,1898.4551,626.5,1902.4551,622.5,1898.4551" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="620.5" x2="1158" y1="1898.4551" y2="1898.4551"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="52" x="632.5" y="1893.7256">统计完成</text><rect fill="#FFFFFF" height="3" style="stroke:#FFFFFF;stroke-width:1.0;" width="1327" x="5" y="1927.3547"/><line style="stroke:#000000;stroke-width:0.5;" x1="5" x2="1332" y1="1927.3547" y2="1927.3547"/><line style="stroke:#000000;stroke-width:0.5;" x1="5" x2="1332" y1="1930.3547" y2="1930.3547"/><rect fill="#FFFFFF" height="23.7993" style="stroke:#000000;stroke-width:1.0;" width="114" x="611.5" y="1916.4551"/><text fill="#000000" font-family="Verdana" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="96" x="617.5" y="1933.5249">8. 响应返回阶段</text><polygon fill="#000000" points="386.5,1968.0537,376.5,1972.0537,386.5,1976.0537,382.5,1972.0537" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="380.5" x2="609.5" y1="1972.0537" y2="1972.0537"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="78" x="392.5" y="1967.3242">返回渲染结果</text><line style="stroke:#000000;stroke-width:1.0;" x1="375.5" x2="417.5" y1="2001.853" y2="2001.853"/><line style="stroke:#000000;stroke-width:1.0;" x1="417.5" x2="417.5" y1="2001.853" y2="2014.853"/><line style="stroke:#000000;stroke-width:1.0;" x1="376.5" x2="417.5" y1="2014.853" y2="2014.853"/><polygon fill="#000000" points="386.5,2010.853,376.5,2014.853,386.5,2018.853,382.5,2014.853" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="91" x="382.5" y="1997.1235">格式化响应数据</text><polygon fill="#000000" points="252,2040.6523,242,2044.6523,252,2048.6523,248,2044.6523" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="246" x2="369.5" y1="2044.6523" y2="2044.6523"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="52" x="258" y="2039.9229">成功响应</text><polygon fill="#000000" points="75,2070.4517,65,2074.4517,75,2078.4517,71,2074.4517" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="69" x2="235" y1="2074.4517" y2="2074.4517"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="100" x="81" y="2069.7222">返回Base64图像</text><path d="M18,2087.4517 L18,2128.4517 L1315,2128.4517 L1315,2097.4517 L1305,2087.4517 L18,2087.4517 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><path d="M1305,2087.4517 L1305,2097.4517 L1315,2097.4517 L1305,2087.4517 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="143" x="571" y="2105.5215">整个流程支持异步处理,</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="182" x="571" y="2121.3208">包含完整的错误处理和性能监控</text><path d="M676,2139.0503 L676,2212.0503 L838,2212.0503 L838,2149.0503 L828,2139.0503 L676,2139.0503 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><path d="M828,2139.0503 L828,2149.0503 L838,2149.0503 L828,2139.0503 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="65" x="682" y="2157.1201">缓存策略:</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="141" x="682" y="2172.9194">- 内存缓存(快速访问)</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="128" x="682" y="2188.7188">- 文件缓存(持久化)</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="89" x="682" y="2204.5181">- LRU淘汰机制</text><path d="M1104,2222.2476 L1104,2310.2476 L1214,2310.2476 L1214,2232.2476 L1204,2222.2476 L1104,2222.2476 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><path d="M1204,2222.2476 L1204,2232.2476 L1214,2232.2476 L1204,2222.2476 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="65" x="1110" y="2240.3174">性能指标:</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="89" x="1110" y="2256.1167">- 渲染时间统计</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="76" x="1110" y="2271.916">- 缓存命中率</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="76" x="1110" y="2287.7153">- 错误率统计</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="89" x="1110" y="2303.5146">- 格式使用统计</text><!--SRC=[ZLRFRnf75BxpLqnzQgN6KjiqhIAvXqRgAPQYfEarMk5rWeJ1OhUMUWFR69pWWCilspZ6b20ikx2aTO00DlyCCxkS_2zqPjxixYoiu_hYdU5xRzxxllVUp1VwAtLDHUjX9HG9w24zhABdou_HygCdYFJ_8TKyETx3hsle7iBj32bUaey9y-mD7cHnkemhru604jIZCRH03N3xBvBkcHV60b8q50o7r8WUM5TYUYWOMbSYEbhuHT5qvlcP6jjGOnocyKylZ45-ZKR36aVexCiB-4q9XrOKUYu7RDWhBuYbyLIDhAWnSLHCBBomHqhmbOgMbOZoKk22RCSBUXAB1bLDyy3MOMy66AR_wCc0O8lVry8psQbwB1I4tDRWUuQb41NXsH-QhgvnqAeM22mjeMyMaSEmPVJ8XytfGPUqFwAbfG2GZUxz9FX43vc2W49VGk8lQ2HVCRb26ugksiGBFBNaF5D3dDx1sNtSQ-1ap-ficOKprmYqOD5ykuYiwpnEDgRd6Sj8kA606-hFaONw113bnJ9QvD-Ywz3LpeNFs99wd5GRO6Wrjt7wCA24TGGRqyAXPHW1HFya1r8srhY0AoS0cunh905W4QLC661mVWyF2XnZKqD1Wj-7tbFLiAQA7TAgcxNsP-8GDCMFh76AmrPK7nAeK9pTxnQHEShZrW4axyEkNSnCi54SDz-8RkNjwVBhrBo3PzdmahUPXODS4oX_m4XWir0bwHo0fuNsF82w8hlNU2T90RPFgXDyulshIR_54nU6tXn09f5piKFsW4ivQj4h3DpkuAlYd6CNFAU_ESoJa-FRbATvuTVLkvJdZkZ8mrjP4I7NNyHyV7vNYdv0gGY0Thi0xY_QutUtQTKoRW78Z8W9n7ksWeS3i9YCZYpZdQkdCwS4scC89O0_TMdBJmzpEDsLSQkkxqd_afIxf9IQ3BkkRpgQLe5CrwMCj7e6ljxs72rc8ZkRfsPFJCRAyBqKjZCyRGkljTMiavCSDPmCw-PfuZOOb2t8vi50RZk7T8InGPOQYDpiV5mN06BNNpedkV3ooAaN64bL9micwlUqgtaXulVRPcx75NMMSiiOucp9DonNShaIPnsGVf8UuD5C2cfLAWQ_DlIubfCHbSHoUU1CgCebANNy2zGP3HppFmSDQ-hDCvpkU4R9F2nhJEExDwCZaabCFYLnfaHDp7h2h3XWt_xZeSmB1S6mp7wWhHTlMbjNvh1gjMl-cSqE8z6icHGvJRaPsjUxZVOOGYJ2yEyQfTiVvpcWt9sMBp_hxtI4Hra8tSNDCC5_dUV03fUny2DzRV21A2vG7nRcfYp4A6QjvDUvX9pRoxQ3Q9bs_2nHSdUDQCarF4XkdzS_AvhwuBveVybEl7u2aIXTH9an67xDcWCX-j2TzC_XCYK5WvOO7csILWCQzsQKeHYSIUBS1RoApQDjyNpW0FndHfHGPP-yRRAfZjX9dlDumI5HbcQhP1ORj9hf3drgIvL_CqhZySKqJYKRJyljcz4kXq1NEn2d2UpV7pzzJde7v4E770_OLFSBmTORYOA7yhM3a2jEr1FRbgzTyssAxq7kT2NXGDh9rPW-8CMs4yD_]--></g></svg>