Files
History_Api/FinalProject.drawio
2026-05-18 22:05:51 +07:00

9300 lines
933 KiB
Plaintext
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<mxfile host="app.diagrams.net" pages="6">
<diagram name="Usecase" id="_hJtKT--KPkD7PJAN_JR">
<mxGraphModel dx="388" dy="436" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="8pIUeWEEb7zRwyC6xOBg-0" />
<mxCell id="8pIUeWEEb7zRwyC6xOBg-1" parent="8pIUeWEEb7zRwyC6xOBg-0" />
<mxCell id="s_mvbv8lUY3bR6ohCOwq-0" value="Admin" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
<mxGeometry x="370" y="420" width="30" height="60" as="geometry" />
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-1" value="Usecase Diagram History Map" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=250;height=30;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
<mxGeometry x="460" y="380" width="640" height="1080" as="geometry" />
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-2" value="Thống kê và báo cáo" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
<mxGeometry x="510" y="590" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-3" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-0" target="s_mvbv8lUY3bR6ohCOwq-2" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="420" y="470" as="sourcePoint" />
<mxPoint x="562" y="507" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-4" value="Mod" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
<mxGeometry x="350" y="820" width="30" height="60" as="geometry" />
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-5" value="Historian" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
<mxGeometry x="1180" y="460" width="30" height="60" as="geometry" />
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-6" value="Guest&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
<mxGeometry x="1190" y="1220" width="30" height="60" as="geometry" />
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-7" value="Quản lý dự án" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
<mxGeometry x="500" y="1030" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-8" value="Quản lý đa phương tiện" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
<mxGeometry x="500" y="950" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-9" value="Quản lý cv nhà sử học" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
<mxGeometry x="500" y="870" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-10" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-4" target="s_mvbv8lUY3bR6ohCOwq-7" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="410" y="860" as="sourcePoint" />
<mxPoint x="520" y="835" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-11" value="Quản lý nhân viên" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
<mxGeometry x="510" y="490" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-14" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-4" target="s_mvbv8lUY3bR6ohCOwq-9" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="410" y="860" as="sourcePoint" />
<mxPoint x="520" y="835" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-15" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-4" target="s_mvbv8lUY3bR6ohCOwq-8" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="410" y="860" as="sourcePoint" />
<mxPoint x="536" y="923" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-16" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-0" target="s_mvbv8lUY3bR6ohCOwq-11" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="410" y="450" as="sourcePoint" />
<mxPoint x="520" y="715" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-19" value="Tìm kiếm dữ liệu&amp;nbsp;công khai" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
<mxGeometry x="940" y="1200" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-20" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.3333333333333333;entryDx=0;entryDy=0;entryPerimeter=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-19" target="s_mvbv8lUY3bR6ohCOwq-6" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="550" y="1170" as="sourcePoint" />
<mxPoint x="1130" y="1220" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-21" value="Quản lý đệ trình dự án" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
<mxGeometry x="940" y="455" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-25" value="Xem dữ liệu bản đồ" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
<mxGeometry x="940" y="1280" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-26" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.3333333333333333;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-25" target="s_mvbv8lUY3bR6ohCOwq-6" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1069" y="1239" as="sourcePoint" />
<mxPoint x="1180" y="1230" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-30" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.3333333333333333;entryDx=0;entryDy=0;entryPerimeter=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-21" target="s_mvbv8lUY3bR6ohCOwq-5" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1070" y="735" as="sourcePoint" />
<mxPoint x="1190" y="490" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-31" value="Đăng kí tài khoản" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
<mxGeometry x="940" y="1360" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-32" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-31" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1080" y="1405" as="sourcePoint" />
<mxPoint x="1190" y="1240" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-33" value="Đăng nhập" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
<mxGeometry x="720" y="680" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-34" value="&amp;lt;&amp;lt;extend&amp;gt;&amp;gt;" style="html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-33" target="s_mvbv8lUY3bR6ohCOwq-35" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="834" y="790" as="sourcePoint" />
<mxPoint x="670" y="760" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-35" value="Quân mật khẩu" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
<mxGeometry x="720" y="860" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-36" value="&amp;lt;&amp;lt;include&amp;gt;&amp;gt;" style="html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-9" target="s_mvbv8lUY3bR6ohCOwq-33" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="656" y="822" as="sourcePoint" />
<mxPoint x="690" y="755" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-37" value="&amp;lt;&amp;lt;include&amp;gt;&amp;gt;" style="html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=-0.01;entryY=0.534;entryDx=0;entryDy=0;entryPerimeter=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-8" target="s_mvbv8lUY3bR6ohCOwq-33" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="660" y="915" as="sourcePoint" />
<mxPoint x="746" y="748" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-38" value="&amp;lt;&amp;lt;include&amp;gt;&amp;gt;" style="html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-7" target="s_mvbv8lUY3bR6ohCOwq-33" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="660" y="995" as="sourcePoint" />
<mxPoint x="729" y="727" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-39" value="&amp;lt;&amp;lt;include&amp;gt;&amp;gt;" style="html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-2" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="656" y="822" as="sourcePoint" />
<mxPoint x="720" y="720" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-40" value="&amp;lt;&amp;lt;include&amp;gt;&amp;gt;" style="html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-11" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="660" y="715" as="sourcePoint" />
<mxPoint x="720" y="720" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-43" value="&amp;lt;&amp;lt;include&amp;gt;&amp;gt;" style="html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-21" target="s_mvbv8lUY3bR6ohCOwq-33" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="650" y="475" as="sourcePoint" />
<mxPoint x="730" y="740" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-49" value="Quản lý người dùng" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
<mxGeometry x="500" y="1120" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-50" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-4" target="s_mvbv8lUY3bR6ohCOwq-49" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="400" y="850" as="sourcePoint" />
<mxPoint x="510" y="1075" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-53" value="" style="endArrow=block;html=1;rounded=0;exitX=0;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;endFill=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-0" target="s_mvbv8lUY3bR6ohCOwq-4" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="700" y="690" as="sourcePoint" />
<mxPoint x="270" y="610" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-59" value="&amp;lt;&amp;lt;include&amp;gt;&amp;gt;" style="html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-49" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="650" y="1075" as="sourcePoint" />
<mxPoint x="720" y="725" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-63" value="" style="endArrow=block;html=1;rounded=0;exitX=0;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;endFill=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;edgeStyle=elbowEdgeStyle;elbow=vertical;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-4" target="s_mvbv8lUY3bR6ohCOwq-5" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<Array as="points">
<mxPoint x="790" y="340" />
</Array>
<mxPoint x="380" y="450" as="sourcePoint" />
<mxPoint x="395" y="840" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-71" value="User" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
<mxGeometry x="1190" y="740" width="30" height="60" as="geometry" />
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-72" value="" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;endFill=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-5" target="s_mvbv8lUY3bR6ohCOwq-71" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="505" y="670" as="sourcePoint" />
<mxPoint x="500" y="1050" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-73" value="Quán lý đa phương tiện cá nhân" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
<mxGeometry x="940" y="590" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-74" value="Quán lý cv nhà sử học &lt;br&gt;cá nhân" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
<mxGeometry x="940" y="680" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-75" value="Quản lý các dự án &lt;br&gt;cá nhân" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
<mxGeometry x="940" y="770" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-76" value="Quản lý đệ trình dự án &lt;br&gt;cá nhân" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
<mxGeometry x="940" y="860" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-77" value="Cài đặt tài khoản" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
<mxGeometry x="940" y="1060" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-78" value="" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;endFill=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-71" target="s_mvbv8lUY3bR6ohCOwq-6" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1205" y="670" as="sourcePoint" />
<mxPoint x="1200" y="930" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-79" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.3333333333333333;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-77" target="s_mvbv8lUY3bR6ohCOwq-71" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1300" y="1030" as="sourcePoint" />
<mxPoint x="1410" y="1033" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-80" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.3333333333333333;entryDx=0;entryDy=0;entryPerimeter=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-76" target="s_mvbv8lUY3bR6ohCOwq-71" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1150" y="1055" as="sourcePoint" />
<mxPoint x="1190" y="760" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-81" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.3333333333333333;entryDx=0;entryDy=0;entryPerimeter=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-75" target="s_mvbv8lUY3bR6ohCOwq-71" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1130" y="955" as="sourcePoint" />
<mxPoint x="1240" y="820" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-82" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-74" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1130" y="825" as="sourcePoint" />
<mxPoint x="1190" y="760" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-83" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-73" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1150" y="750" as="sourcePoint" />
<mxPoint x="1190" y="760" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-84" value="&amp;lt;&amp;lt;include&amp;gt;&amp;gt;" style="html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-73" target="s_mvbv8lUY3bR6ohCOwq-33" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="990" y="690" as="sourcePoint" />
<mxPoint x="910" y="915" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-85" value="&amp;lt;&amp;lt;include&amp;gt;&amp;gt;" style="html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-74" target="s_mvbv8lUY3bR6ohCOwq-33" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1010" y="660" as="sourcePoint" />
<mxPoint x="930" y="750" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-86" value="&amp;lt;&amp;lt;include&amp;gt;&amp;gt;" style="html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-75" target="s_mvbv8lUY3bR6ohCOwq-33" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1000" y="730" as="sourcePoint" />
<mxPoint x="920" y="730" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-87" value="&amp;lt;&amp;lt;include&amp;gt;&amp;gt;" style="html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-76" target="s_mvbv8lUY3bR6ohCOwq-33" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1010" y="880" as="sourcePoint" />
<mxPoint x="930" y="790" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-88" value="&amp;lt;&amp;lt;include&amp;gt;&amp;gt;" style="html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-77" target="s_mvbv8lUY3bR6ohCOwq-33" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1010" y="1060" as="sourcePoint" />
<mxPoint x="930" y="880" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-89" value="Trò truyện với trợ lý ảo &lt;br&gt;về lịch sử" style="ellipse;whiteSpace=wrap;html=1;" parent="8pIUeWEEb7zRwyC6xOBg-1" vertex="1">
<mxGeometry x="940" y="960" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-90" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.3333333333333333;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-89" target="s_mvbv8lUY3bR6ohCOwq-71" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1100" y="1425" as="sourcePoint" />
<mxPoint x="1210" y="1090" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="s_mvbv8lUY3bR6ohCOwq-91" value="&amp;lt;&amp;lt;include&amp;gt;&amp;gt;" style="html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1.003;entryY=0.526;entryDx=0;entryDy=0;entryPerimeter=0;" parent="8pIUeWEEb7zRwyC6xOBg-1" source="s_mvbv8lUY3bR6ohCOwq-89" target="s_mvbv8lUY3bR6ohCOwq-33" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1010" y="1420" as="sourcePoint" />
<mxPoint x="860" y="720" as="targetPoint" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
<diagram name="Usecase chi tiết" id="19eCi3Is0vhvytsT85Zs">
<mxGraphModel grid="1" page="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="hm_v_2" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;height=30;" value="UC đăng ký tài khoản" vertex="1">
<mxGeometry height="420" width="540" x="150" y="30" as="geometry" />
</mxCell>
<mxCell id="hm_v_4" parent="hm_v_2" style="ellipse;whiteSpace=wrap;html=1;" value="Tạo OTP email" vertex="1">
<mxGeometry height="65" width="135" x="30" y="50" as="geometry" />
</mxCell>
<mxCell id="hm_v_5" parent="hm_v_2" style="ellipse;whiteSpace=wrap;html=1;" value="Xác thực OTP" vertex="1">
<mxGeometry height="65" width="135" x="35" y="135" as="geometry" />
</mxCell>
<mxCell id="hm_v_6" parent="hm_v_2" style="ellipse;whiteSpace=wrap;html=1;" value="Đăng ký tài khoản" vertex="1">
<mxGeometry height="65" width="135" x="35" y="320" as="geometry" />
</mxCell>
<mxCell id="hm_v_7" parent="hm_v_2" style="ellipse;whiteSpace=wrap;html=1;" value="Đăng nhập Google" vertex="1">
<mxGeometry height="65" width="135" x="35" y="230" as="geometry" />
</mxCell>
<mxCell id="hm_v_8" parent="hm_v_2" style="ellipse;whiteSpace=wrap;html=1;" value="Đăng ký" vertex="1">
<mxGeometry height="65" width="135" x="365" y="15" as="geometry" />
</mxCell>
<mxCell id="hm_e_9" edge="1" parent="hm_v_2" source="hm_v_4" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_8" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_10" edge="1" parent="hm_v_2" source="hm_v_5" style="endArrow=block;html=1;rounded=0;endFill=0;" target="hm_v_8" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_11" edge="1" parent="hm_v_2" source="hm_v_6" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_8" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_12" edge="1" parent="hm_v_2" source="hm_v_7" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_8" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_v_3" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Guest" vertex="1">
<mxGeometry height="60" width="30" x="60" y="165" as="geometry" />
</mxCell>
<mxCell id="hm_e_13" edge="1" parent="1" source="hm_v_3" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="hm_v_4" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_14" edge="1" parent="1" source="hm_v_3" style="endArrow=none;html=1;rounded=0;" target="hm_v_5" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_15" edge="1" parent="1" source="hm_v_3" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="hm_v_6" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_16" edge="1" parent="1" source="hm_v_3" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="hm_v_7" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_v_17" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;height=30;" value="UC đăng nhập và khôi phục mật khẩu" vertex="1">
<mxGeometry height="340" width="560" x="850" y="30" as="geometry" />
</mxCell>
<mxCell id="hm_v_19" parent="hm_v_17" style="ellipse;whiteSpace=wrap;html=1;" value="Đăng nhập tài khoản" vertex="1">
<mxGeometry height="65" width="135" x="50" y="50" as="geometry" />
</mxCell>
<mxCell id="hm_v_20" parent="hm_v_17" style="ellipse;whiteSpace=wrap;html=1;" value="Làm mới otp" vertex="1">
<mxGeometry height="65" width="135" x="50" y="140" as="geometry" />
</mxCell>
<mxCell id="hm_v_21" parent="hm_v_17" style="ellipse;whiteSpace=wrap;html=1;" value="Quên mật khẩu" vertex="1">
<mxGeometry height="65" width="135" x="50" y="230" as="geometry" />
</mxCell>
<mxCell id="hm_v_23" parent="hm_v_17" style="ellipse;whiteSpace=wrap;html=1;" value="Xác thực tài khoản" vertex="1">
<mxGeometry height="65" width="135" x="385" y="15" as="geometry" />
</mxCell>
<mxCell id="hm_e_24" edge="1" parent="hm_v_17" source="hm_v_19" style="endArrow=block;html=1;rounded=0;endFill=0;" target="hm_v_23" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_25" edge="1" parent="hm_v_17" source="hm_v_20" style="endArrow=block;html=1;rounded=0;endFill=0;" target="hm_v_23" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_26" edge="1" parent="hm_v_17" source="hm_v_21" style="endArrow=block;html=1;rounded=0;endFill=0;" target="hm_v_23" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_v_18" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Guest" vertex="1">
<mxGeometry height="60" width="30" x="760" y="165" as="geometry" />
</mxCell>
<mxCell id="hm_e_28" edge="1" parent="1" source="hm_v_18" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_19" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_29" edge="1" parent="1" source="hm_v_18" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_20" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_30" edge="1" parent="1" source="hm_v_18" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_21" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_v_32" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=200;height=30;" value="UC quản lý tài khoản cá nhân" vertex="1">
<mxGeometry height="350" width="540" x="150" y="560" as="geometry" />
</mxCell>
<mxCell id="hm_v_34" parent="hm_v_32" style="ellipse;whiteSpace=wrap;html=1;" value="Xem tiểu sử" vertex="1">
<mxGeometry height="65" width="135" x="50" y="60" as="geometry" />
</mxCell>
<mxCell id="hm_v_35" parent="hm_v_32" style="ellipse;whiteSpace=wrap;html=1;" value="Cập nhật tiểu sử" vertex="1">
<mxGeometry height="65" width="135" x="50" y="160" as="geometry" />
</mxCell>
<mxCell id="hm_v_36" parent="hm_v_32" style="ellipse;whiteSpace=wrap;html=1;" value="Đổi mật khẩu" vertex="1">
<mxGeometry height="65" width="135" x="50" y="260" as="geometry" />
</mxCell>
<mxCell id="hm_v_40" parent="hm_v_32" style="ellipse;whiteSpace=wrap;html=1;" value="Quản lý tài khoản" vertex="1">
<mxGeometry height="65" width="135" x="365" y="15" as="geometry" />
</mxCell>
<mxCell id="hm_e_41" edge="1" parent="hm_v_32" source="hm_v_34" style="endArrow=block;html=1;rounded=0;endFill=0;" target="hm_v_40" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_42" edge="1" parent="hm_v_32" source="hm_v_35" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_40" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_43" edge="1" parent="hm_v_32" source="hm_v_36" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_40" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_v_33" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
<mxGeometry height="60" width="30" x="60" y="710" as="geometry" />
</mxCell>
<mxCell id="hm_e_47" edge="1" parent="1" source="hm_v_33" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="hm_v_34" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_48" edge="1" parent="1" source="hm_v_33" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_35" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_49" edge="1" parent="1" source="hm_v_33" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_36" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_v_53" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;" value="UC quản lý đa phương tiện cá nhân" vertex="1">
<mxGeometry height="350" width="560" x="850" y="560" as="geometry" />
</mxCell>
<mxCell id="hm_v_57" parent="hm_v_53" style="ellipse;whiteSpace=wrap;html=1;" value="Upload đa phương tiện" vertex="1">
<mxGeometry height="65" width="135" x="50" y="50" as="geometry" />
</mxCell>
<mxCell id="hm_v_59" parent="hm_v_53" style="ellipse;whiteSpace=wrap;html=1;" value="Xóa đa phương tiện&lt;br&gt;cá nhân" vertex="1">
<mxGeometry height="65" width="135" x="55" y="242.5" as="geometry" />
</mxCell>
<mxCell id="hm_v_60" parent="hm_v_53" style="ellipse;whiteSpace=wrap;html=1;" value="Xem danh sách &lt;br&gt;đa phương tiện &lt;br&gt;cá nhân" vertex="1">
<mxGeometry height="65" width="135" x="55" y="145" as="geometry" />
</mxCell>
<mxCell id="hm_v_61" parent="hm_v_53" style="ellipse;whiteSpace=wrap;html=1;" value="Quản lý đa phương tiện" vertex="1">
<mxGeometry height="65" width="135" x="385" y="15" as="geometry" />
</mxCell>
<mxCell id="hm_e_64" edge="1" parent="hm_v_53" source="hm_v_57" style="endArrow=block;html=1;rounded=0;endFill=0;" target="hm_v_61" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_66" edge="1" parent="hm_v_53" source="hm_v_59" style="endArrow=block;html=1;rounded=0;endFill=0;" target="hm_v_61" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_67" edge="1" parent="hm_v_53" source="hm_v_60" style="endArrow=block;html=1;rounded=0;endFill=0;" target="hm_v_61" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_v_54" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
<mxGeometry height="60" width="30" x="760" y="710" as="geometry" />
</mxCell>
<mxCell id="hm_e_70" edge="1" parent="1" source="hm_v_54" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_57" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_72" edge="1" parent="1" source="hm_v_54" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_59" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_73" edge="1" parent="1" source="hm_v_54" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_60" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_v_74" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;height=30;" value="UC tra cứu dữ liệu công khai" vertex="1">
<mxGeometry height="470" width="540" x="1690" y="30" as="geometry" />
</mxCell>
<mxCell id="hm_v_76" parent="hm_v_74" style="ellipse;whiteSpace=wrap;html=1;" value="Tìm kiếm vector tile, &lt;br&gt;raster tile" vertex="1">
<mxGeometry height="65" width="135" x="50" y="60" as="geometry" />
</mxCell>
<mxCell id="hm_v_80" parent="hm_v_74" style="ellipse;whiteSpace=wrap;html=1;" value="Xem wiki" vertex="1">
<mxGeometry height="65" width="135" x="50" y="370" as="geometry" />
</mxCell>
<mxCell id="hm_v_82" parent="hm_v_74" style="ellipse;whiteSpace=wrap;html=1;" value="Tra cứu bản đồ" vertex="1">
<mxGeometry height="65" width="135" x="365" y="15" as="geometry" />
</mxCell>
<mxCell id="hm_e_83" edge="1" parent="hm_v_74" source="hm_v_76" style="endArrow=block;html=1;rounded=0;endFill=0;" target="hm_v_82" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_86" edge="1" parent="hm_v_74" source="hm_v_79" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_82" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_87" edge="1" parent="hm_v_74" source="hm_v_80" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_82" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_v_79" parent="hm_v_74" style="ellipse;whiteSpace=wrap;html=1;" value="Tìm kiếm geometry" vertex="1">
<mxGeometry height="65" width="135" x="50" y="265" as="geometry" />
</mxCell>
<mxCell id="hm_e_92" edge="1" parent="hm_v_74" source="hm_v_78" style="endArrow=none;html=1;rounded=0;" target="hm_v_79" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_v_78" parent="hm_v_74" style="ellipse;whiteSpace=wrap;html=1;" value="Tìm kiếm entity" vertex="1">
<mxGeometry height="65" width="135" x="50" y="150" as="geometry" />
</mxCell>
<mxCell id="hm_e_85" edge="1" parent="hm_v_74" source="hm_v_78" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_82" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_v_75" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Guest" vertex="1">
<mxGeometry height="60" width="30" x="1600" y="180" as="geometry" />
</mxCell>
<mxCell id="hm_e_89" edge="1" parent="1" source="hm_v_75" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="hm_v_76" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_93" edge="1" parent="1" source="hm_v_75" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_80" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_v_95" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;height=30;" value="UC quản lý dự án cá nhân" vertex="1">
<mxGeometry height="540" width="560" x="1690" y="550" as="geometry" />
</mxCell>
<mxCell id="hm_v_97" parent="hm_v_95" style="ellipse;whiteSpace=wrap;html=1;" value="Tạo dự án" vertex="1">
<mxGeometry height="65" width="135" x="50" y="50" as="geometry" />
</mxCell>
<mxCell id="hm_v_98" parent="hm_v_95" style="ellipse;whiteSpace=wrap;html=1;" value="Cập nhật dự án &lt;br&gt;cá nhân" vertex="1">
<mxGeometry height="65" width="135" x="50" y="130" as="geometry" />
</mxCell>
<mxCell id="hm_v_99" parent="hm_v_95" style="ellipse;whiteSpace=wrap;html=1;" value="Xóa dự án cá nhân" vertex="1">
<mxGeometry height="65" width="135" x="50" y="210" as="geometry" />
</mxCell>
<mxCell id="hm_v_100" parent="hm_v_95" style="ellipse;whiteSpace=wrap;html=1;" value="Thêm thành viên" vertex="1">
<mxGeometry height="65" width="135" x="50" y="290" as="geometry" />
</mxCell>
<mxCell id="hm_v_101" parent="hm_v_95" style="ellipse;whiteSpace=wrap;html=1;" value="Đổi vai trò thành viên" vertex="1">
<mxGeometry height="65" width="135" x="50" y="460" as="geometry" />
</mxCell>
<mxCell id="hm_v_102" parent="hm_v_95" style="ellipse;whiteSpace=wrap;html=1;" value="Chuyển chủ sở hữu" vertex="1">
<mxGeometry height="65" width="135" x="50" y="380" as="geometry" />
</mxCell>
<mxCell id="hm_v_103" parent="hm_v_95" style="ellipse;whiteSpace=wrap;html=1;" value="Quản lý dự án" vertex="1">
<mxGeometry height="65" width="135" x="385" y="15" as="geometry" />
</mxCell>
<mxCell id="hm_e_104" edge="1" parent="hm_v_95" source="hm_v_97" style="endArrow=block;html=1;rounded=0;endFill=0;" target="hm_v_103" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_105" edge="1" parent="hm_v_95" source="hm_v_98" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_103" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_106" edge="1" parent="hm_v_95" source="hm_v_99" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_103" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_107" edge="1" parent="hm_v_95" source="hm_v_100" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_103" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_108" edge="1" parent="hm_v_95" source="hm_v_101" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_103" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_109" edge="1" parent="hm_v_95" source="hm_v_102" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_103" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_v_96" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
<mxGeometry height="60" width="30" x="1600" y="700" as="geometry" />
</mxCell>
<mxCell id="hm_e_110" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="hm_v_97" value="">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1630" y="720" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="hm_e_111" edge="1" parent="1" source="hm_v_96" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_98" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_112" edge="1" parent="1" source="hm_v_96" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_99" value="">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1630" y="738" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="hm_e_113" edge="1" parent="1" source="hm_v_96" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_100" value="">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1630" y="747" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="hm_e_114" edge="1" parent="1" source="hm_v_96" style="endArrow=none;html=1;rounded=0;elbow=vertical;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_101" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_115" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="hm_v_102" value="">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1630" y="720" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="hm_v_116" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;height=30;" value="UC quản lý commit" vertex="1">
<mxGeometry height="460" width="540" x="2410" y="550" as="geometry" />
</mxCell>
<mxCell id="hm_v_118" parent="hm_v_116" style="ellipse;whiteSpace=wrap;html=1;" value="Tạo commit" vertex="1">
<mxGeometry height="65" width="135" x="40" y="80" as="geometry" />
</mxCell>
<mxCell id="hm_v_119" parent="hm_v_116" style="ellipse;whiteSpace=wrap;html=1;" value="Xem lịch sử commit" vertex="1">
<mxGeometry height="65" width="135" x="40" y="260" as="geometry" />
</mxCell>
<mxCell id="hm_v_120" parent="hm_v_116" style="ellipse;whiteSpace=wrap;html=1;" value="Xem commit chi tiết" vertex="1">
<mxGeometry height="65" width="135" x="40" y="170" as="geometry" />
</mxCell>
<mxCell id="hm_v_121" parent="hm_v_116" style="ellipse;whiteSpace=wrap;html=1;" value="Khôi phục commit" vertex="1">
<mxGeometry height="65" width="135" x="40" y="360" as="geometry" />
</mxCell>
<mxCell id="hm_v_122" parent="hm_v_116" style="ellipse;whiteSpace=wrap;html=1;" value="Quản lý phiên bản dự án" vertex="1">
<mxGeometry height="65" width="135" x="365" y="15" as="geometry" />
</mxCell>
<mxCell id="hm_e_123" edge="1" parent="hm_v_116" source="hm_v_118" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_122" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_124" edge="1" parent="hm_v_116" source="hm_v_119" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_122" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_125" edge="1" parent="hm_v_116" source="hm_v_120" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_122" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_126" edge="1" parent="hm_v_116" source="hm_v_121" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_122" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_v_117" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
<mxGeometry height="60" width="30" x="2320" y="685" as="geometry" />
</mxCell>
<mxCell id="hm_e_127" edge="1" parent="1" source="hm_v_117" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_118" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_128" edge="1" parent="1" source="hm_v_117" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_119" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_129" edge="1" parent="1" source="hm_v_117" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_120" value="">
<mxGeometry relative="1" as="geometry">
<mxPoint x="2350" y="720" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="hm_e_130" edge="1" parent="1" source="hm_v_117" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_121" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_v_131" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=250;height=30;" value="UC quán lý đệ trình dự án cá nhân" vertex="1">
<mxGeometry height="390" width="560" x="4550" y="550" as="geometry" />
</mxCell>
<mxCell id="hm_v_133" parent="hm_v_131" style="ellipse;whiteSpace=wrap;html=1;" value="Tạo đệ trình" vertex="1">
<mxGeometry height="65" width="135" x="30" y="50" as="geometry" />
</mxCell>
<mxCell id="hm_v_134" parent="hm_v_131" style="ellipse;whiteSpace=wrap;html=1;" value="Xem đệ trình" vertex="1">
<mxGeometry height="65" width="135" x="30" y="132.5" as="geometry" />
</mxCell>
<mxCell id="hm_v_135" parent="hm_v_131" style="ellipse;whiteSpace=wrap;html=1;" value="Xóa đệ trình pending" vertex="1">
<mxGeometry height="65" width="135" x="30" y="310" as="geometry" />
</mxCell>
<mxCell id="hm_v_136" parent="hm_v_131" style="ellipse;whiteSpace=wrap;html=1;" value="Theo dõi trạng thái" vertex="1">
<mxGeometry height="65" width="135" x="30" y="220" as="geometry" />
</mxCell>
<mxCell id="hm_v_137" parent="hm_v_131" style="ellipse;whiteSpace=wrap;html=1;" value="Quản lý đệ trình" vertex="1">
<mxGeometry height="65" width="135" x="385" y="15" as="geometry" />
</mxCell>
<mxCell id="hm_e_138" edge="1" parent="hm_v_131" source="hm_v_133" style="endArrow=block;html=1;rounded=0;endFill=0;" target="hm_v_137" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_139" edge="1" parent="hm_v_131" source="hm_v_134" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_137" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_140" edge="1" parent="hm_v_131" source="hm_v_135" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_137" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_141" edge="1" parent="hm_v_131" source="hm_v_136" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_137" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_v_132" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
<mxGeometry height="60" width="30" x="4460" y="685" as="geometry" />
</mxCell>
<mxCell id="hm_e_142" edge="1" parent="1" source="hm_v_132" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_133" value="">
<mxGeometry relative="1" as="geometry">
<mxPoint x="4490" y="703" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="hm_e_143" edge="1" parent="1" source="hm_v_132" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_134" value="">
<mxGeometry relative="1" as="geometry">
<mxPoint x="4490" y="715" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="hm_e_144" edge="1" parent="1" source="hm_v_132" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_135" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_145" edge="1" parent="1" source="hm_v_132" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_136" value="">
<mxGeometry relative="1" as="geometry">
<mxPoint x="4490" y="728" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="hm_v_146" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;height=30;" value="UC kiểm duyệt đệ trình" vertex="1">
<mxGeometry height="410" width="520" x="150" y="1000" as="geometry" />
</mxCell>
<mxCell id="hm_v_148" parent="hm_v_146" style="ellipse;whiteSpace=wrap;html=1;" value="Tìm kiếm đệ trình" vertex="1">
<mxGeometry height="65" width="135" x="30" y="80" as="geometry" />
</mxCell>
<mxCell id="hm_v_149" parent="hm_v_146" style="ellipse;whiteSpace=wrap;html=1;" value="Duyệt đệ trình" vertex="1">
<mxGeometry height="65" width="135" x="30" y="180" as="geometry" />
</mxCell>
<mxCell id="hm_v_150" parent="hm_v_146" style="ellipse;whiteSpace=wrap;html=1;" value="Từ chối đệ trình" vertex="1">
<mxGeometry height="65" width="135" x="30" y="290" as="geometry" />
</mxCell>
<mxCell id="hm_v_152" parent="hm_v_146" style="ellipse;whiteSpace=wrap;html=1;" value="Lưu danh sách geometries" vertex="1">
<mxGeometry height="65" width="135" x="290" y="172.5" as="geometry" />
</mxCell>
<mxCell id="hm_v_153" parent="hm_v_146" style="ellipse;whiteSpace=wrap;html=1;" value="Lưu danh sách&lt;br&gt;wikis" vertex="1">
<mxGeometry height="65" width="135" x="290" y="245" as="geometry" />
</mxCell>
<mxCell id="hm_v_154" parent="hm_v_146" style="ellipse;whiteSpace=wrap;html=1;" value="Kiểm duyệt dự án" vertex="1">
<mxGeometry height="65" width="135" x="365" y="15" as="geometry" />
</mxCell>
<mxCell id="hm_e_155" edge="1" parent="hm_v_146" source="hm_v_148" style="endArrow=block;html=1;rounded=0;endFill=0;" target="hm_v_154" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_156" edge="1" parent="hm_v_146" source="hm_v_149" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_154" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_157" edge="1" parent="hm_v_146" source="hm_v_150" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_154" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_159" edge="1" parent="hm_v_146" source="hm_v_151" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;edgeStyle=elbowEdgeStyle;elbow=vertical;" target="hm_v_154" value="">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="460" y="360" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="hm_e_160" edge="1" parent="hm_v_146" source="hm_v_153" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;edgeStyle=elbowEdgeStyle;elbow=vertical;" target="hm_v_154" value="">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="490" y="280" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="hm_e_166" edge="1" parent="hm_v_146" source="hm_v_149" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="hm_v_153" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_165" edge="1" parent="hm_v_146" source="hm_v_149" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_152" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_164" edge="1" parent="hm_v_146" source="hm_v_149" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="hm_v_151" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_v_151" parent="hm_v_146" style="ellipse;whiteSpace=wrap;html=1;" value="Lưu danh sách &lt;br&gt;entities" vertex="1">
<mxGeometry height="65" width="135" x="290" y="325" as="geometry" />
</mxCell>
<mxCell id="VmKP_wARlMI5FvLVSwT6-5" edge="1" parent="hm_v_146" source="hm_v_152" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;edgeStyle=elbowEdgeStyle;elbow=vertical;" target="hm_v_154" value="">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="450" y="205" />
</Array>
<mxPoint x="380" y="262" as="sourcePoint" />
<mxPoint x="418" y="170" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="hm_v_147" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Historian" vertex="1">
<mxGeometry height="60" width="30" x="60" y="1150" as="geometry" />
</mxCell>
<mxCell id="hm_e_161" edge="1" parent="1" source="hm_v_147" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_148" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_162" edge="1" parent="1" source="hm_v_147" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_149" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_163" edge="1" parent="1" source="hm_v_147" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_150" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_v_167" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=220;height=30;" value="UC kiểm duyệt hồ sơ nhà sử học" vertex="1">
<mxGeometry height="470" width="560" x="130" y="1480" as="geometry" />
</mxCell>
<mxCell id="hm_v_170" parent="hm_v_167" style="ellipse;whiteSpace=wrap;html=1;" value="Tìm kiếm hồ sơ" vertex="1">
<mxGeometry height="65" width="135" x="35" y="50" as="geometry" />
</mxCell>
<mxCell id="hm_v_171" parent="hm_v_167" style="ellipse;whiteSpace=wrap;html=1;" value="Xem hồ sơ" vertex="1">
<mxGeometry height="65" width="135" x="35" y="130" as="geometry" />
</mxCell>
<mxCell id="hm_v_172" parent="hm_v_167" style="ellipse;whiteSpace=wrap;html=1;" value="Duyệt hồ sơ" vertex="1">
<mxGeometry height="65" width="135" x="35" y="300" as="geometry" />
</mxCell>
<mxCell id="hm_v_173" parent="hm_v_167" style="ellipse;whiteSpace=wrap;html=1;" value="Từ chối hồ sơ" vertex="1">
<mxGeometry height="65" width="135" x="35" y="210" as="geometry" />
</mxCell>
<mxCell id="hm_v_174" parent="hm_v_167" style="ellipse;whiteSpace=wrap;html=1;" value="Xóa hồ sơ" vertex="1">
<mxGeometry height="65" width="135" x="35" y="390" as="geometry" />
</mxCell>
<mxCell id="hm_v_175" parent="hm_v_167" style="ellipse;whiteSpace=wrap;html=1;" value="Kiểm duyệt hồ sơ" vertex="1">
<mxGeometry height="65" width="135" x="385" y="15" as="geometry" />
</mxCell>
<mxCell id="hm_e_177" edge="1" parent="hm_v_167" source="hm_v_170" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_175" value="">
<mxGeometry relative="1" as="geometry">
<mxPoint x="160" y="100" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="hm_e_178" edge="1" parent="hm_v_167" source="hm_v_171" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_175" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_179" edge="1" parent="hm_v_167" source="hm_v_172" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_175" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_180" edge="1" parent="hm_v_167" source="hm_v_173" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_175" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_181" edge="1" parent="hm_v_167" source="hm_v_174" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_175" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_v_168" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
<mxGeometry height="60" width="30" x="40" y="1630" as="geometry" />
</mxCell>
<mxCell id="hm_e_183" edge="1" parent="1" source="hm_v_168" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_170" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_184" edge="1" parent="1" source="hm_v_168" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_171" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_185" edge="1" parent="1" source="hm_v_168" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_172" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_186" edge="1" parent="1" source="hm_v_168" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_173" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_187" edge="1" parent="1" source="hm_v_168" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_174" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_v_188" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;height=30;" value="UC quản lý người dùng" vertex="1">
<mxGeometry height="712.5" width="540" x="980" y="1987.5" as="geometry" />
</mxCell>
<mxCell id="hm_v_190" parent="hm_v_188" style="ellipse;whiteSpace=wrap;html=1;" value="Tạo người dùng" vertex="1">
<mxGeometry height="65" width="135" x="40" y="52.5" as="geometry" />
</mxCell>
<mxCell id="hm_v_191" parent="hm_v_188" style="ellipse;whiteSpace=wrap;html=1;" value="Tìm kiếm người dùng" vertex="1">
<mxGeometry height="65" width="135" x="40" y="132.5" as="geometry" />
</mxCell>
<mxCell id="hm_v_192" parent="hm_v_188" style="ellipse;whiteSpace=wrap;html=1;" value="Cập nhật tiểu sử" vertex="1">
<mxGeometry height="65" width="135" x="40" y="222.5" as="geometry" />
</mxCell>
<mxCell id="hm_v_193" parent="hm_v_188" style="ellipse;whiteSpace=wrap;html=1;" value="Xóa người dùng" vertex="1">
<mxGeometry height="65" width="135" x="40" y="382.5" as="geometry" />
</mxCell>
<mxCell id="hm_v_194" parent="hm_v_188" style="ellipse;whiteSpace=wrap;html=1;" value="Khôi phục người dùng" vertex="1">
<mxGeometry height="65" width="135" x="40" y="302.5" as="geometry" />
</mxCell>
<mxCell id="hm_v_195" parent="hm_v_188" style="ellipse;whiteSpace=wrap;html=1;" value="Đổi quyền cơ bản" vertex="1">
<mxGeometry height="65" width="135" x="40" y="462.5" as="geometry" />
</mxCell>
<mxCell id="hm_v_196" parent="hm_v_188" style="ellipse;whiteSpace=wrap;html=1;" value="Reset mật khẩu" vertex="1">
<mxGeometry height="65" width="135" x="40" y="542.5" as="geometry" />
</mxCell>
<mxCell id="hm_v_197" parent="hm_v_188" style="ellipse;whiteSpace=wrap;html=1;" value="Quản lý người dùng" vertex="1">
<mxGeometry height="65" width="135" x="365" y="15" as="geometry" />
</mxCell>
<mxCell id="hm_e_198" edge="1" parent="hm_v_188" source="hm_v_190" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_197" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_199" edge="1" parent="hm_v_188" source="hm_v_191" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_197" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_200" edge="1" parent="hm_v_188" source="hm_v_192" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_197" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_201" edge="1" parent="hm_v_188" source="hm_v_193" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_197" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_202" edge="1" parent="hm_v_188" source="hm_v_194" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_197" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_203" edge="1" parent="hm_v_188" source="hm_v_195" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_197" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_204" edge="1" parent="hm_v_188" source="hm_v_196" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_197" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="gS7X0gwA8PdjQO2Gx0Du-2" parent="hm_v_188" style="ellipse;whiteSpace=wrap;html=1;" value="Đổi quyền nâng cao" vertex="1">
<mxGeometry height="65" width="135" x="40" y="622.5" as="geometry" />
</mxCell>
<mxCell id="gS7X0gwA8PdjQO2Gx0Du-4" edge="1" parent="hm_v_188" source="gS7X0gwA8PdjQO2Gx0Du-2" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" target="hm_v_197" value="">
<mxGeometry relative="1" as="geometry">
<mxPoint x="220" y="738.5" as="sourcePoint" />
<mxPoint x="438" y="392.5" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="hm_v_189" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
<mxGeometry height="60" width="30" x="840" y="2080" as="geometry" />
</mxCell>
<mxCell id="hm_e_205" edge="1" parent="1" source="hm_v_189" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_190" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_206" edge="1" parent="1" source="hm_v_189" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_191" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_207" edge="1" parent="1" source="hm_v_189" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_192" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_208" edge="1" parent="1" source="hm_v_189" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_193" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_209" edge="1" parent="1" source="hm_v_189" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_194" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_210" edge="1" parent="1" source="hm_v_189" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_195" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_211" edge="1" parent="1" source="hm_v_189" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_196" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_v_212" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;height=30;" value="UC thống kê và báo cáo" vertex="1">
<mxGeometry height="305" width="560" x="120" y="2050" as="geometry" />
</mxCell>
<mxCell id="hm_v_216" parent="hm_v_212" style="ellipse;whiteSpace=wrap;html=1;" value="Xem thống kê ngày" vertex="1">
<mxGeometry height="65" width="135" x="50" y="80" as="geometry" />
</mxCell>
<mxCell id="hm_v_217" parent="hm_v_212" style="ellipse;whiteSpace=wrap;html=1;" value="Tìm kiếm thống kê" vertex="1">
<mxGeometry height="65" width="135" x="50" y="185" as="geometry" />
</mxCell>
<mxCell id="hm_v_220" parent="hm_v_212" style="ellipse;whiteSpace=wrap;html=1;" value="Thống kê và báo cáo" vertex="1">
<mxGeometry height="65" width="135" x="385" y="15" as="geometry" />
</mxCell>
<mxCell id="hm_e_223" edge="1" parent="hm_v_212" source="hm_v_216" style="endArrow=block;html=1;rounded=0;endFill=0;" target="hm_v_220" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_224" edge="1" parent="hm_v_212" source="hm_v_217" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_220" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_v_213" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Admin" vertex="1">
<mxGeometry height="60" width="30" x="30" y="2210" as="geometry" />
</mxCell>
<mxCell id="hm_e_229" edge="1" parent="1" source="hm_v_213" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_216" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_230" edge="1" parent="1" source="hm_v_213" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_217" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_v_233" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;height=30;" value="UC trợ lý lịch sử" vertex="1">
<mxGeometry height="350" width="540" x="3900" y="550" as="geometry" />
</mxCell>
<mxCell id="hm_v_235" parent="hm_v_233" style="ellipse;whiteSpace=wrap;html=1;" value="Đặt câu hỏi" vertex="1">
<mxGeometry height="65" width="135" x="60" y="90" as="geometry" />
</mxCell>
<mxCell id="hm_v_237" parent="hm_v_233" style="ellipse;whiteSpace=wrap;html=1;" value="Tìm ngữ cảnh RAG" vertex="1">
<mxGeometry height="65" width="135" x="330" y="250" as="geometry" />
</mxCell>
<mxCell id="hm_v_238" parent="hm_v_233" style="ellipse;whiteSpace=wrap;html=1;" value="Lưu lịch sử chat" vertex="1">
<mxGeometry height="65" width="135" x="140" y="250" as="geometry" />
</mxCell>
<mxCell id="hm_v_239" parent="hm_v_233" style="ellipse;whiteSpace=wrap;html=1;" value="Chatbot lịch sử" vertex="1">
<mxGeometry height="65" width="135" x="365" y="15" as="geometry" />
</mxCell>
<mxCell id="hm_e_240" edge="1" parent="hm_v_233" source="hm_v_235" style="endArrow=block;html=1;rounded=0;endFill=0;" target="hm_v_239" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_242" edge="1" parent="hm_v_233" source="hm_v_237" style="endArrow=block;html=1;rounded=0;endFill=0;" target="hm_v_239" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_243" edge="1" parent="hm_v_233" source="hm_v_238" style="endArrow=block;html=1;rounded=0;endFill=0;" target="hm_v_239" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_246" edge="1" parent="hm_v_233" source="hm_v_235" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_237" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_e_247" edge="1" parent="hm_v_233" source="hm_v_235" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="hm_v_238" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm_v_234" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
<mxGeometry height="60" width="30" x="3810" y="670" as="geometry" />
</mxCell>
<mxCell id="hm_e_244" edge="1" parent="1" source="hm_v_234" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_235" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="oL-Bdi7MpkiH6q2rRK_I-5" edge="1" parent="1" source="hm_v_75" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="hm_v_78" value="">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1630" y="211" as="sourcePoint" />
<mxPoint x="2040" y="225" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="oL-Bdi7MpkiH6q2rRK_I-28" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=280;height=30;" value="UC quản hồ sơ nhà sử học cá nhân" vertex="1">
<mxGeometry height="390" width="560" x="3090" y="550" as="geometry" />
</mxCell>
<mxCell id="oL-Bdi7MpkiH6q2rRK_I-29" parent="oL-Bdi7MpkiH6q2rRK_I-28" style="ellipse;whiteSpace=wrap;html=1;" value="Nộp hồ sơ" vertex="1">
<mxGeometry height="65" width="135" x="35" y="70" as="geometry" />
</mxCell>
<mxCell id="oL-Bdi7MpkiH6q2rRK_I-30" parent="oL-Bdi7MpkiH6q2rRK_I-28" style="ellipse;whiteSpace=wrap;html=1;" value="Xem danh sách &lt;br&gt;hồ sơ đã nộp" vertex="1">
<mxGeometry height="65" width="135" x="35" y="180" as="geometry" />
</mxCell>
<mxCell id="oL-Bdi7MpkiH6q2rRK_I-34" parent="oL-Bdi7MpkiH6q2rRK_I-28" style="ellipse;whiteSpace=wrap;html=1;" value="Xóa hồ sơ khi &lt;br&gt;còn pending" vertex="1">
<mxGeometry height="65" width="135" x="35" y="280" as="geometry" />
</mxCell>
<mxCell id="oL-Bdi7MpkiH6q2rRK_I-35" parent="oL-Bdi7MpkiH6q2rRK_I-28" style="ellipse;whiteSpace=wrap;html=1;" value="Quản lý hồ sơ &lt;br&gt;cá nhân" vertex="1">
<mxGeometry height="65" width="135" x="385" y="15" as="geometry" />
</mxCell>
<mxCell id="oL-Bdi7MpkiH6q2rRK_I-36" edge="1" parent="oL-Bdi7MpkiH6q2rRK_I-28" source="oL-Bdi7MpkiH6q2rRK_I-29" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="oL-Bdi7MpkiH6q2rRK_I-35" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="oL-Bdi7MpkiH6q2rRK_I-37" edge="1" parent="oL-Bdi7MpkiH6q2rRK_I-28" source="oL-Bdi7MpkiH6q2rRK_I-30" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="oL-Bdi7MpkiH6q2rRK_I-35" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="oL-Bdi7MpkiH6q2rRK_I-41" edge="1" parent="oL-Bdi7MpkiH6q2rRK_I-28" source="oL-Bdi7MpkiH6q2rRK_I-34" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="oL-Bdi7MpkiH6q2rRK_I-35" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="oL-Bdi7MpkiH6q2rRK_I-42" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
<mxGeometry height="60" width="30" x="3000" y="700" as="geometry" />
</mxCell>
<mxCell id="oL-Bdi7MpkiH6q2rRK_I-43" edge="1" parent="1" source="oL-Bdi7MpkiH6q2rRK_I-42" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="oL-Bdi7MpkiH6q2rRK_I-29" value="">
<mxGeometry relative="1" as="geometry">
<mxPoint x="3030" y="719" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="oL-Bdi7MpkiH6q2rRK_I-44" edge="1" parent="1" source="oL-Bdi7MpkiH6q2rRK_I-42" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="oL-Bdi7MpkiH6q2rRK_I-30" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="oL-Bdi7MpkiH6q2rRK_I-48" edge="1" parent="1" source="oL-Bdi7MpkiH6q2rRK_I-42" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="oL-Bdi7MpkiH6q2rRK_I-34" value="">
<mxGeometry relative="1" as="geometry">
<mxPoint x="3030" y="748" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="lGKSciNYyqAT0HaHhRCD-13" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=220;height=30;" value="UC quản lý đa phương tiện" vertex="1">
<mxGeometry height="330" width="560" x="860" y="1480" as="geometry" />
</mxCell>
<mxCell id="lGKSciNYyqAT0HaHhRCD-14" parent="lGKSciNYyqAT0HaHhRCD-13" style="ellipse;whiteSpace=wrap;html=1;" value="Tìm kiếm &lt;br&gt;đa phương tiện" vertex="1">
<mxGeometry height="65" width="135" x="35" y="50" as="geometry" />
</mxCell>
<mxCell id="lGKSciNYyqAT0HaHhRCD-15" parent="lGKSciNYyqAT0HaHhRCD-13" style="ellipse;whiteSpace=wrap;html=1;" value="Xem đa phương tiện" vertex="1">
<mxGeometry height="65" width="135" x="35" y="137.5" as="geometry" />
</mxCell>
<mxCell id="lGKSciNYyqAT0HaHhRCD-18" parent="lGKSciNYyqAT0HaHhRCD-13" style="ellipse;whiteSpace=wrap;html=1;" value="Xoá đa phương tiện" vertex="1">
<mxGeometry height="65" width="135" x="35" y="230" as="geometry" />
</mxCell>
<mxCell id="lGKSciNYyqAT0HaHhRCD-19" parent="lGKSciNYyqAT0HaHhRCD-13" style="ellipse;whiteSpace=wrap;html=1;" value="Quản lý &lt;br&gt;đa phương tiện" vertex="1">
<mxGeometry height="65" width="135" x="385" y="15" as="geometry" />
</mxCell>
<mxCell id="lGKSciNYyqAT0HaHhRCD-20" edge="1" parent="lGKSciNYyqAT0HaHhRCD-13" source="lGKSciNYyqAT0HaHhRCD-14" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="lGKSciNYyqAT0HaHhRCD-19" value="">
<mxGeometry relative="1" as="geometry">
<mxPoint x="160" y="100" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="lGKSciNYyqAT0HaHhRCD-21" edge="1" parent="lGKSciNYyqAT0HaHhRCD-13" source="lGKSciNYyqAT0HaHhRCD-15" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="lGKSciNYyqAT0HaHhRCD-19" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="lGKSciNYyqAT0HaHhRCD-24" edge="1" parent="lGKSciNYyqAT0HaHhRCD-13" source="lGKSciNYyqAT0HaHhRCD-18" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="lGKSciNYyqAT0HaHhRCD-19" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="lGKSciNYyqAT0HaHhRCD-25" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
<mxGeometry height="60" width="30" x="770" y="1630" as="geometry" />
</mxCell>
<mxCell id="lGKSciNYyqAT0HaHhRCD-26" edge="1" parent="1" source="lGKSciNYyqAT0HaHhRCD-25" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="lGKSciNYyqAT0HaHhRCD-14" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="lGKSciNYyqAT0HaHhRCD-27" edge="1" parent="1" source="lGKSciNYyqAT0HaHhRCD-25" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="lGKSciNYyqAT0HaHhRCD-15" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="lGKSciNYyqAT0HaHhRCD-30" edge="1" parent="1" source="lGKSciNYyqAT0HaHhRCD-25" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="lGKSciNYyqAT0HaHhRCD-18" value="">
<mxGeometry relative="1" as="geometry">
<mxPoint x="800" y="1671" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="d63aZs_4gpDAkg1tNz3k-1" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=220;height=30;" value="UC quản lý dự án" vertex="1">
<mxGeometry height="410" width="560" x="1580" y="1480" as="geometry" />
</mxCell>
<mxCell id="d63aZs_4gpDAkg1tNz3k-2" parent="d63aZs_4gpDAkg1tNz3k-1" style="ellipse;whiteSpace=wrap;html=1;" value="Tìm kiếm &lt;br&gt;dự án" vertex="1">
<mxGeometry height="65" width="135" x="35" y="50" as="geometry" />
</mxCell>
<mxCell id="d63aZs_4gpDAkg1tNz3k-3" parent="d63aZs_4gpDAkg1tNz3k-1" style="ellipse;whiteSpace=wrap;html=1;" value="Xem dự án" vertex="1">
<mxGeometry height="65" width="135" x="35" y="137.5" as="geometry" />
</mxCell>
<mxCell id="d63aZs_4gpDAkg1tNz3k-4" parent="d63aZs_4gpDAkg1tNz3k-1" style="ellipse;whiteSpace=wrap;html=1;" value="Xoá dự án" vertex="1">
<mxGeometry height="65" width="135" x="35" y="320" as="geometry" />
</mxCell>
<mxCell id="d63aZs_4gpDAkg1tNz3k-5" parent="d63aZs_4gpDAkg1tNz3k-1" style="ellipse;whiteSpace=wrap;html=1;" value="Quản lý dự án" vertex="1">
<mxGeometry height="65" width="135" x="385" y="15" as="geometry" />
</mxCell>
<mxCell id="d63aZs_4gpDAkg1tNz3k-6" edge="1" parent="d63aZs_4gpDAkg1tNz3k-1" source="d63aZs_4gpDAkg1tNz3k-2" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="d63aZs_4gpDAkg1tNz3k-5" value="">
<mxGeometry relative="1" as="geometry">
<mxPoint x="160" y="100" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="d63aZs_4gpDAkg1tNz3k-7" edge="1" parent="d63aZs_4gpDAkg1tNz3k-1" source="d63aZs_4gpDAkg1tNz3k-3" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="d63aZs_4gpDAkg1tNz3k-5" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="d63aZs_4gpDAkg1tNz3k-8" edge="1" parent="d63aZs_4gpDAkg1tNz3k-1" source="d63aZs_4gpDAkg1tNz3k-4" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="d63aZs_4gpDAkg1tNz3k-5" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="d63aZs_4gpDAkg1tNz3k-13" parent="d63aZs_4gpDAkg1tNz3k-1" style="ellipse;whiteSpace=wrap;html=1;" value="Chỉnh sửa dự án" vertex="1">
<mxGeometry height="65" width="135" x="35" y="230" as="geometry" />
</mxCell>
<mxCell id="d63aZs_4gpDAkg1tNz3k-14" edge="1" parent="d63aZs_4gpDAkg1tNz3k-1" source="d63aZs_4gpDAkg1tNz3k-13" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=1;entryDx=0;entryDy=0;" target="d63aZs_4gpDAkg1tNz3k-5" value="">
<mxGeometry relative="1" as="geometry">
<mxPoint x="230" y="566" as="sourcePoint" />
<mxPoint x="485" y="290" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="d63aZs_4gpDAkg1tNz3k-9" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
<mxGeometry height="60" width="30" x="1490" y="1630" as="geometry" />
</mxCell>
<mxCell id="d63aZs_4gpDAkg1tNz3k-10" edge="1" parent="1" source="d63aZs_4gpDAkg1tNz3k-9" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="d63aZs_4gpDAkg1tNz3k-2" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="d63aZs_4gpDAkg1tNz3k-11" edge="1" parent="1" source="d63aZs_4gpDAkg1tNz3k-9" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="d63aZs_4gpDAkg1tNz3k-3" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="d63aZs_4gpDAkg1tNz3k-12" edge="1" parent="1" source="d63aZs_4gpDAkg1tNz3k-9" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="d63aZs_4gpDAkg1tNz3k-4" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="d63aZs_4gpDAkg1tNz3k-15" edge="1" parent="1" source="d63aZs_4gpDAkg1tNz3k-9" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="d63aZs_4gpDAkg1tNz3k-13" value="">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1660" y="1810" as="sourcePoint" />
<mxPoint x="1755" y="1993" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="d63aZs_4gpDAkg1tNz3k-26" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=220;height=30;" value="UC quản lý dự án" vertex="1">
<mxGeometry height="410" width="560" x="2330" y="1480" as="geometry" />
</mxCell>
<mxCell id="d63aZs_4gpDAkg1tNz3k-27" parent="d63aZs_4gpDAkg1tNz3k-26" style="ellipse;whiteSpace=wrap;html=1;" value="Tìm kiếm &lt;br&gt;dự án" vertex="1">
<mxGeometry height="65" width="135" x="35" y="50" as="geometry" />
</mxCell>
<mxCell id="d63aZs_4gpDAkg1tNz3k-28" parent="d63aZs_4gpDAkg1tNz3k-26" style="ellipse;whiteSpace=wrap;html=1;" value="Xem dự án" vertex="1">
<mxGeometry height="65" width="135" x="35" y="137.5" as="geometry" />
</mxCell>
<mxCell id="d63aZs_4gpDAkg1tNz3k-29" parent="d63aZs_4gpDAkg1tNz3k-26" style="ellipse;whiteSpace=wrap;html=1;" value="Xoá dự án" vertex="1">
<mxGeometry height="65" width="135" x="35" y="320" as="geometry" />
</mxCell>
<mxCell id="d63aZs_4gpDAkg1tNz3k-30" parent="d63aZs_4gpDAkg1tNz3k-26" style="ellipse;whiteSpace=wrap;html=1;" value="Quản lý dự án" vertex="1">
<mxGeometry height="65" width="135" x="385" y="15" as="geometry" />
</mxCell>
<mxCell id="d63aZs_4gpDAkg1tNz3k-31" edge="1" parent="d63aZs_4gpDAkg1tNz3k-26" source="d63aZs_4gpDAkg1tNz3k-27" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="d63aZs_4gpDAkg1tNz3k-30" value="">
<mxGeometry relative="1" as="geometry">
<mxPoint x="160" y="100" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="d63aZs_4gpDAkg1tNz3k-32" edge="1" parent="d63aZs_4gpDAkg1tNz3k-26" source="d63aZs_4gpDAkg1tNz3k-28" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="d63aZs_4gpDAkg1tNz3k-30" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="d63aZs_4gpDAkg1tNz3k-33" edge="1" parent="d63aZs_4gpDAkg1tNz3k-26" source="d63aZs_4gpDAkg1tNz3k-29" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="d63aZs_4gpDAkg1tNz3k-30" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="d63aZs_4gpDAkg1tNz3k-34" parent="d63aZs_4gpDAkg1tNz3k-26" style="ellipse;whiteSpace=wrap;html=1;" value="Chỉnh sửa dự án" vertex="1">
<mxGeometry height="65" width="135" x="35" y="230" as="geometry" />
</mxCell>
<mxCell id="d63aZs_4gpDAkg1tNz3k-35" edge="1" parent="d63aZs_4gpDAkg1tNz3k-26" source="d63aZs_4gpDAkg1tNz3k-34" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=1;entryDx=0;entryDy=0;" target="d63aZs_4gpDAkg1tNz3k-30" value="">
<mxGeometry relative="1" as="geometry">
<mxPoint x="230" y="566" as="sourcePoint" />
<mxPoint x="485" y="290" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="d63aZs_4gpDAkg1tNz3k-36" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
<mxGeometry height="60" width="30" x="2240" y="1630" as="geometry" />
</mxCell>
<mxCell id="d63aZs_4gpDAkg1tNz3k-37" edge="1" parent="1" source="d63aZs_4gpDAkg1tNz3k-36" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="d63aZs_4gpDAkg1tNz3k-27" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="d63aZs_4gpDAkg1tNz3k-38" edge="1" parent="1" source="d63aZs_4gpDAkg1tNz3k-36" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="d63aZs_4gpDAkg1tNz3k-28" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="d63aZs_4gpDAkg1tNz3k-39" edge="1" parent="1" source="d63aZs_4gpDAkg1tNz3k-36" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="d63aZs_4gpDAkg1tNz3k-29" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="d63aZs_4gpDAkg1tNz3k-40" edge="1" parent="1" source="d63aZs_4gpDAkg1tNz3k-36" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="d63aZs_4gpDAkg1tNz3k-34" value="">
<mxGeometry relative="1" as="geometry">
<mxPoint x="2410" y="1810" as="sourcePoint" />
<mxPoint x="2505" y="1993" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="1K_-ZsvJ89uVNTolxqfn-27" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Admin" vertex="1">
<mxGeometry height="60" width="30" x="840" y="2260" as="geometry" />
</mxCell>
<mxCell id="gS7X0gwA8PdjQO2Gx0Du-1" edge="1" parent="1" source="1K_-ZsvJ89uVNTolxqfn-27" style="endArrow=block;html=1;rounded=0;endFill=0;exitX=0;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.3333333333333333;entryDx=0;entryDy=0;entryPerimeter=0;" target="hm_v_189" value="">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1170" y="2104" as="sourcePoint" />
<mxPoint x="830" y="2240" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="gS7X0gwA8PdjQO2Gx0Du-3" edge="1" parent="1" source="1K_-ZsvJ89uVNTolxqfn-27" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;" target="gS7X0gwA8PdjQO2Gx0Du-2" value="">
<mxGeometry relative="1" as="geometry">
<mxPoint x="980" y="2330" as="sourcePoint" />
<mxPoint x="1150" y="2608" as="targetPoint" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
<diagram id="WPBcez8VZUjlJOeJ5H2P" name="ERD">
<mxGraphModel grid="1" page="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-1" parent="1" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" value="users" vertex="1">
<mxGeometry height="330" width="280" x="690" y="360" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-2" parent="iENc3D37Z8ZdCPo5w7Kf-1" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" value="" vertex="1">
<mxGeometry height="30" width="280" y="30" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-3" parent="iENc3D37Z8ZdCPo5w7Kf-2" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-4" parent="iENc3D37Z8ZdCPo5w7Kf-2" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" value="id UUID " vertex="1">
<mxGeometry height="30" width="250" x="30" as="geometry">
<mxRectangle height="30" width="250" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-5" parent="iENc3D37Z8ZdCPo5w7Kf-1" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="280" y="60" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-6" parent="iENc3D37Z8ZdCPo5w7Kf-5" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-7" parent="iENc3D37Z8ZdCPo5w7Kf-5" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="email TEXT NOT NULL UNIQUE" vertex="1">
<mxGeometry height="30" width="250" x="30" as="geometry">
<mxRectangle height="30" width="250" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-8" parent="iENc3D37Z8ZdCPo5w7Kf-1" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="280" y="90" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-9" parent="iENc3D37Z8ZdCPo5w7Kf-8" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-10" parent="iENc3D37Z8ZdCPo5w7Kf-8" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="password_hash TEXT" vertex="1">
<mxGeometry height="30" width="250" x="30" as="geometry">
<mxRectangle height="30" width="250" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-11" parent="iENc3D37Z8ZdCPo5w7Kf-1" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="280" y="120" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-12" parent="iENc3D37Z8ZdCPo5w7Kf-11" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-13" parent="iENc3D37Z8ZdCPo5w7Kf-11" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="google_id VARCHAR(255) UNIQUE" vertex="1">
<mxGeometry height="30" width="250" x="30" as="geometry">
<mxRectangle height="30" width="250" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-14" parent="iENc3D37Z8ZdCPo5w7Kf-1" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="280" y="150" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-15" parent="iENc3D37Z8ZdCPo5w7Kf-14" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-16" parent="iENc3D37Z8ZdCPo5w7Kf-14" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="auth_provider VARCHAR(50) NOT NULL" vertex="1">
<mxGeometry height="30" width="250" x="30" as="geometry">
<mxRectangle height="30" width="250" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-17" parent="iENc3D37Z8ZdCPo5w7Kf-1" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="280" y="180" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-18" parent="iENc3D37Z8ZdCPo5w7Kf-17" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-19" parent="iENc3D37Z8ZdCPo5w7Kf-17" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="is_deleted BOOLEAN NOT NULL" vertex="1">
<mxGeometry height="30" width="250" x="30" as="geometry">
<mxRectangle height="30" width="250" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-20" parent="iENc3D37Z8ZdCPo5w7Kf-1" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="280" y="210" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-21" parent="iENc3D37Z8ZdCPo5w7Kf-20" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-22" parent="iENc3D37Z8ZdCPo5w7Kf-20" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="token_version INT NOT NULL" vertex="1">
<mxGeometry height="30" width="250" x="30" as="geometry">
<mxRectangle height="30" width="250" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-23" parent="iENc3D37Z8ZdCPo5w7Kf-1" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="280" y="240" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-24" parent="iENc3D37Z8ZdCPo5w7Kf-23" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-25" parent="iENc3D37Z8ZdCPo5w7Kf-23" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="refresh_token TEXT" vertex="1">
<mxGeometry height="30" width="250" x="30" as="geometry">
<mxRectangle height="30" width="250" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-26" parent="iENc3D37Z8ZdCPo5w7Kf-1" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="280" y="270" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-27" parent="iENc3D37Z8ZdCPo5w7Kf-26" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-28" parent="iENc3D37Z8ZdCPo5w7Kf-26" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="created_at TIMESTAMP" vertex="1">
<mxGeometry height="30" width="250" x="30" as="geometry">
<mxRectangle height="30" width="250" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-29" parent="iENc3D37Z8ZdCPo5w7Kf-1" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="280" y="300" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-30" parent="iENc3D37Z8ZdCPo5w7Kf-29" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-31" parent="iENc3D37Z8ZdCPo5w7Kf-29" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="updated_at TIMESTAMP" vertex="1">
<mxGeometry height="30" width="250" x="30" as="geometry">
<mxRectangle height="30" width="250" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-32" parent="1" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" value="user_profiles" vertex="1">
<mxGeometry height="360" width="260" x="290" y="480" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-33" parent="iENc3D37Z8ZdCPo5w7Kf-32" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" value="" vertex="1">
<mxGeometry height="30" width="260" y="30" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-34" parent="iENc3D37Z8ZdCPo5w7Kf-33" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK/FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-35" parent="iENc3D37Z8ZdCPo5w7Kf-33" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" value="user_id UUID REFERENCES users(id)" vertex="1">
<mxGeometry height="30" width="230" x="30" as="geometry">
<mxRectangle height="30" width="230" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-36" parent="iENc3D37Z8ZdCPo5w7Kf-32" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="260" y="60" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-37" parent="iENc3D37Z8ZdCPo5w7Kf-36" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-38" parent="iENc3D37Z8ZdCPo5w7Kf-36" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="display_name TEXT" vertex="1">
<mxGeometry height="30" width="230" x="30" as="geometry">
<mxRectangle height="30" width="230" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-39" parent="iENc3D37Z8ZdCPo5w7Kf-32" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="260" y="90" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-40" parent="iENc3D37Z8ZdCPo5w7Kf-39" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-41" parent="iENc3D37Z8ZdCPo5w7Kf-39" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="full_name TEXT" vertex="1">
<mxGeometry height="30" width="230" x="30" as="geometry">
<mxRectangle height="30" width="230" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-42" parent="iENc3D37Z8ZdCPo5w7Kf-32" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="260" y="120" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-43" parent="iENc3D37Z8ZdCPo5w7Kf-42" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-44" parent="iENc3D37Z8ZdCPo5w7Kf-42" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="avatar_url TEXT" vertex="1">
<mxGeometry height="30" width="230" x="30" as="geometry">
<mxRectangle height="30" width="230" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-45" parent="iENc3D37Z8ZdCPo5w7Kf-32" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="260" y="150" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-46" parent="iENc3D37Z8ZdCPo5w7Kf-45" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-47" parent="iENc3D37Z8ZdCPo5w7Kf-45" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="bio TEXT" vertex="1">
<mxGeometry height="30" width="230" x="30" as="geometry">
<mxRectangle height="30" width="230" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-48" parent="iENc3D37Z8ZdCPo5w7Kf-32" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="260" y="180" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-49" parent="iENc3D37Z8ZdCPo5w7Kf-48" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-50" parent="iENc3D37Z8ZdCPo5w7Kf-48" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="location TEXT" vertex="1">
<mxGeometry height="30" width="230" x="30" as="geometry">
<mxRectangle height="30" width="230" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-51" parent="iENc3D37Z8ZdCPo5w7Kf-32" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="260" y="210" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-52" parent="iENc3D37Z8ZdCPo5w7Kf-51" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-53" parent="iENc3D37Z8ZdCPo5w7Kf-51" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="website TEXT" vertex="1">
<mxGeometry height="30" width="230" x="30" as="geometry">
<mxRectangle height="30" width="230" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-54" parent="iENc3D37Z8ZdCPo5w7Kf-32" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="260" y="240" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-55" parent="iENc3D37Z8ZdCPo5w7Kf-54" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-56" parent="iENc3D37Z8ZdCPo5w7Kf-54" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="country_code CHAR(2)" vertex="1">
<mxGeometry height="30" width="230" x="30" as="geometry">
<mxRectangle height="30" width="230" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-57" parent="iENc3D37Z8ZdCPo5w7Kf-32" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="260" y="270" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-58" parent="iENc3D37Z8ZdCPo5w7Kf-57" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-59" parent="iENc3D37Z8ZdCPo5w7Kf-57" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="phone TEXT" vertex="1">
<mxGeometry height="30" width="230" x="30" as="geometry">
<mxRectangle height="30" width="230" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-60" parent="iENc3D37Z8ZdCPo5w7Kf-32" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="260" y="300" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-61" parent="iENc3D37Z8ZdCPo5w7Kf-60" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-62" parent="iENc3D37Z8ZdCPo5w7Kf-60" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="created_at TIMESTAMP" vertex="1">
<mxGeometry height="30" width="230" x="30" as="geometry">
<mxRectangle height="30" width="230" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-63" parent="iENc3D37Z8ZdCPo5w7Kf-32" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="260" y="330" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-64" parent="iENc3D37Z8ZdCPo5w7Kf-63" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-65" parent="iENc3D37Z8ZdCPo5w7Kf-63" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="updated_at TIMESTAMP" vertex="1">
<mxGeometry height="30" width="230" x="30" as="geometry">
<mxRectangle height="30" width="230" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-66" parent="1" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" value="roles" vertex="1">
<mxGeometry height="180" width="240" x="640" y="20" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-67" parent="iENc3D37Z8ZdCPo5w7Kf-66" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" value="" vertex="1">
<mxGeometry height="30" width="240" y="30" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-68" parent="iENc3D37Z8ZdCPo5w7Kf-67" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-69" parent="iENc3D37Z8ZdCPo5w7Kf-67" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" value="id UUID " vertex="1">
<mxGeometry height="30" width="210" x="30" as="geometry">
<mxRectangle height="30" width="210" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-70" parent="iENc3D37Z8ZdCPo5w7Kf-66" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="240" y="60" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-71" parent="iENc3D37Z8ZdCPo5w7Kf-70" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-72" parent="iENc3D37Z8ZdCPo5w7Kf-70" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="name TEXT UNIQUE NOT NULL" vertex="1">
<mxGeometry height="30" width="210" x="30" as="geometry">
<mxRectangle height="30" width="210" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-73" parent="iENc3D37Z8ZdCPo5w7Kf-66" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="240" y="90" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-74" parent="iENc3D37Z8ZdCPo5w7Kf-73" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-75" parent="iENc3D37Z8ZdCPo5w7Kf-73" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="is_deleted BOOLEAN NOT NULL" vertex="1">
<mxGeometry height="30" width="210" x="30" as="geometry">
<mxRectangle height="30" width="210" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-76" parent="iENc3D37Z8ZdCPo5w7Kf-66" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="240" y="120" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-77" parent="iENc3D37Z8ZdCPo5w7Kf-76" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-78" parent="iENc3D37Z8ZdCPo5w7Kf-76" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="created_at TIMESTAMP" vertex="1">
<mxGeometry height="30" width="210" x="30" as="geometry">
<mxRectangle height="30" width="210" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-79" parent="iENc3D37Z8ZdCPo5w7Kf-66" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="240" y="150" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-80" parent="iENc3D37Z8ZdCPo5w7Kf-79" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-81" parent="iENc3D37Z8ZdCPo5w7Kf-79" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="updated_at TIMESTAMP" vertex="1">
<mxGeometry height="30" width="210" x="30" as="geometry">
<mxRectangle height="30" width="210" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-82" parent="1" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" value="user_roles" vertex="1">
<mxGeometry height="90" width="260" x="220" y="180" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-83" parent="iENc3D37Z8ZdCPo5w7Kf-82" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" value="" vertex="1">
<mxGeometry height="30" width="260" y="30" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-84" parent="iENc3D37Z8ZdCPo5w7Kf-83" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK/FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-85" parent="iENc3D37Z8ZdCPo5w7Kf-83" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" value="user_id UUID REFERENCES users(id)" vertex="1">
<mxGeometry height="30" width="230" x="30" as="geometry">
<mxRectangle height="30" width="230" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-86" parent="iENc3D37Z8ZdCPo5w7Kf-82" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="260" y="60" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-87" parent="iENc3D37Z8ZdCPo5w7Kf-86" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK/FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-88" parent="iENc3D37Z8ZdCPo5w7Kf-86" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" value="role_id UUID REFERENCES roles(id)" vertex="1">
<mxGeometry height="30" width="230" x="30" as="geometry">
<mxRectangle height="30" width="230" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-89" parent="1" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" value="medias" vertex="1">
<mxGeometry height="330" width="320" x="1010" y="730" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-90" parent="iENc3D37Z8ZdCPo5w7Kf-89" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" value="" vertex="1">
<mxGeometry height="30" width="320" y="30" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-91" parent="iENc3D37Z8ZdCPo5w7Kf-90" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-92" parent="iENc3D37Z8ZdCPo5w7Kf-90" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" value="user_id UUID REFERENCES users(id)" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="A3n7SonjLSh3FWlofeVz-1" parent="iENc3D37Z8ZdCPo5w7Kf-89" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" value="" vertex="1">
<mxGeometry height="30" width="320" y="60" as="geometry" />
</mxCell>
<mxCell id="A3n7SonjLSh3FWlofeVz-2" parent="A3n7SonjLSh3FWlofeVz-1" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="A3n7SonjLSh3FWlofeVz-3" parent="A3n7SonjLSh3FWlofeVz-1" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" value="user_id UUID REFERENCES users(id)" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-93" parent="iENc3D37Z8ZdCPo5w7Kf-89" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" value="" vertex="1">
<mxGeometry height="30" width="320" y="90" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-94" parent="iENc3D37Z8ZdCPo5w7Kf-93" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-95" parent="iENc3D37Z8ZdCPo5w7Kf-93" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" value="id UUID " vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-96" parent="iENc3D37Z8ZdCPo5w7Kf-89" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="320" y="120" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-97" parent="iENc3D37Z8ZdCPo5w7Kf-96" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-98" parent="iENc3D37Z8ZdCPo5w7Kf-96" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="storage_key VARCHAR(255) UNIQUE NOT NULL" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-99" parent="iENc3D37Z8ZdCPo5w7Kf-89" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="320" y="150" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-100" parent="iENc3D37Z8ZdCPo5w7Kf-99" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-101" parent="iENc3D37Z8ZdCPo5w7Kf-99" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="original_name VARCHAR(255) NOT NULL" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-102" parent="iENc3D37Z8ZdCPo5w7Kf-89" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="320" y="180" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-103" parent="iENc3D37Z8ZdCPo5w7Kf-102" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-104" parent="iENc3D37Z8ZdCPo5w7Kf-102" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="mime_type VARCHAR(100) NOT NULL" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-105" parent="iENc3D37Z8ZdCPo5w7Kf-89" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="320" y="210" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-106" parent="iENc3D37Z8ZdCPo5w7Kf-105" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-107" parent="iENc3D37Z8ZdCPo5w7Kf-105" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="size BIGINT NOT NULL" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-108" parent="iENc3D37Z8ZdCPo5w7Kf-89" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="320" y="240" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-109" parent="iENc3D37Z8ZdCPo5w7Kf-108" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-110" parent="iENc3D37Z8ZdCPo5w7Kf-108" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="file_metadata JSON" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-111" parent="iENc3D37Z8ZdCPo5w7Kf-89" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="320" y="270" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-112" parent="iENc3D37Z8ZdCPo5w7Kf-111" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-113" parent="iENc3D37Z8ZdCPo5w7Kf-111" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="created_at TIMESTAMP" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-114" parent="iENc3D37Z8ZdCPo5w7Kf-89" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="320" y="300" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-115" parent="iENc3D37Z8ZdCPo5w7Kf-114" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-116" parent="iENc3D37Z8ZdCPo5w7Kf-114" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="updated_at TIMESTAMP" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-117" parent="1" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" value="user_verifications" vertex="1">
<mxGeometry height="330" width="290" x="1600" y="700" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-118" parent="iENc3D37Z8ZdCPo5w7Kf-117" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" value="" vertex="1">
<mxGeometry height="30" width="290" y="30" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-119" parent="iENc3D37Z8ZdCPo5w7Kf-118" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-120" parent="iENc3D37Z8ZdCPo5w7Kf-118" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" value="user_id UUID REFERENCES users(id)" vertex="1">
<mxGeometry height="30" width="260" x="30" as="geometry">
<mxRectangle height="30" width="260" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-121" parent="iENc3D37Z8ZdCPo5w7Kf-117" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" value="" vertex="1">
<mxGeometry height="30" width="290" y="60" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-122" parent="iENc3D37Z8ZdCPo5w7Kf-121" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-123" parent="iENc3D37Z8ZdCPo5w7Kf-121" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" value="id UUID " vertex="1">
<mxGeometry height="30" width="260" x="30" as="geometry">
<mxRectangle height="30" width="260" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-124" parent="iENc3D37Z8ZdCPo5w7Kf-117" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="290" y="90" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-125" parent="iENc3D37Z8ZdCPo5w7Kf-124" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-126" parent="iENc3D37Z8ZdCPo5w7Kf-124" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="verify_type SMALLINT NOT NULL" vertex="1">
<mxGeometry height="30" width="260" x="30" as="geometry">
<mxRectangle height="30" width="260" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-127" parent="iENc3D37Z8ZdCPo5w7Kf-117" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="290" y="120" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-128" parent="iENc3D37Z8ZdCPo5w7Kf-127" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-129" parent="iENc3D37Z8ZdCPo5w7Kf-127" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="content TEXT" vertex="1">
<mxGeometry height="30" width="260" x="30" as="geometry">
<mxRectangle height="30" width="260" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-130" parent="iENc3D37Z8ZdCPo5w7Kf-117" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="290" y="150" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-131" parent="iENc3D37Z8ZdCPo5w7Kf-130" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-132" parent="iENc3D37Z8ZdCPo5w7Kf-130" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="is_deleted BOOLEAN NOT NULL" vertex="1">
<mxGeometry height="30" width="260" x="30" as="geometry">
<mxRectangle height="30" width="260" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-133" parent="iENc3D37Z8ZdCPo5w7Kf-117" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="290" y="180" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-134" parent="iENc3D37Z8ZdCPo5w7Kf-133" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-135" parent="iENc3D37Z8ZdCPo5w7Kf-133" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="status SMALLINT NOT NULL" vertex="1">
<mxGeometry height="30" width="260" x="30" as="geometry">
<mxRectangle height="30" width="260" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-136" parent="iENc3D37Z8ZdCPo5w7Kf-117" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="290" y="210" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-137" parent="iENc3D37Z8ZdCPo5w7Kf-136" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-138" parent="iENc3D37Z8ZdCPo5w7Kf-136" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" value="reviewed_by UUID REFERENCES users(id)" vertex="1">
<mxGeometry height="30" width="260" x="30" as="geometry">
<mxRectangle height="30" width="260" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-139" parent="iENc3D37Z8ZdCPo5w7Kf-117" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="290" y="240" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-140" parent="iENc3D37Z8ZdCPo5w7Kf-139" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-141" parent="iENc3D37Z8ZdCPo5w7Kf-139" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="review_note TEXT" vertex="1">
<mxGeometry height="30" width="260" x="30" as="geometry">
<mxRectangle height="30" width="260" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-142" parent="iENc3D37Z8ZdCPo5w7Kf-117" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="290" y="270" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-143" parent="iENc3D37Z8ZdCPo5w7Kf-142" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-144" parent="iENc3D37Z8ZdCPo5w7Kf-142" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="reviewed_at TIMESTAMP" vertex="1">
<mxGeometry height="30" width="260" x="30" as="geometry">
<mxRectangle height="30" width="260" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-145" parent="iENc3D37Z8ZdCPo5w7Kf-117" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="290" y="300" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-146" parent="iENc3D37Z8ZdCPo5w7Kf-145" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-147" parent="iENc3D37Z8ZdCPo5w7Kf-145" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="created_at TIMESTAMP" vertex="1">
<mxGeometry height="30" width="260" x="30" as="geometry">
<mxRectangle height="30" width="260" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-148" parent="1" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" value="verification_medias" vertex="1">
<mxGeometry height="90" width="320" x="1600" y="520" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-149" parent="iENc3D37Z8ZdCPo5w7Kf-148" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="320" y="30" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-150" parent="iENc3D37Z8ZdCPo5w7Kf-149" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK/FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-151" parent="iENc3D37Z8ZdCPo5w7Kf-149" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" value="verification_id UUID REFERENCES user_verifications(id)" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-152" parent="iENc3D37Z8ZdCPo5w7Kf-148" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="320" y="60" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-153" parent="iENc3D37Z8ZdCPo5w7Kf-152" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK/FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-154" parent="iENc3D37Z8ZdCPo5w7Kf-152" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" value="media_id UUID REFERENCES medias(id)" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-155" parent="1" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" value="projects" vertex="1">
<mxGeometry height="330" width="330" x="1140" y="-100" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-156" parent="iENc3D37Z8ZdCPo5w7Kf-155" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" value="" vertex="1">
<mxGeometry height="30" width="330" y="30" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-157" parent="iENc3D37Z8ZdCPo5w7Kf-156" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-158" parent="iENc3D37Z8ZdCPo5w7Kf-156" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" value="user_id UUID NOT NULL REFERENCES users(id)" vertex="1">
<mxGeometry height="30" width="300" x="30" as="geometry">
<mxRectangle height="30" width="300" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-159" parent="iENc3D37Z8ZdCPo5w7Kf-155" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" value="" vertex="1">
<mxGeometry height="30" width="330" y="60" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-160" parent="iENc3D37Z8ZdCPo5w7Kf-159" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-161" parent="iENc3D37Z8ZdCPo5w7Kf-159" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" value="id UUID " vertex="1">
<mxGeometry height="30" width="300" x="30" as="geometry">
<mxRectangle height="30" width="300" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-162" parent="iENc3D37Z8ZdCPo5w7Kf-155" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="330" y="90" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-163" parent="iENc3D37Z8ZdCPo5w7Kf-162" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-164" parent="iENc3D37Z8ZdCPo5w7Kf-162" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="title TEXT NOT NULL" vertex="1">
<mxGeometry height="30" width="300" x="30" as="geometry">
<mxRectangle height="30" width="300" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-165" parent="iENc3D37Z8ZdCPo5w7Kf-155" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="330" y="120" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-166" parent="iENc3D37Z8ZdCPo5w7Kf-165" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-167" parent="iENc3D37Z8ZdCPo5w7Kf-165" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="description TEXT" vertex="1">
<mxGeometry height="30" width="300" x="30" as="geometry">
<mxRectangle height="30" width="300" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-168" parent="iENc3D37Z8ZdCPo5w7Kf-155" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="330" y="150" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-169" parent="iENc3D37Z8ZdCPo5w7Kf-168" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-170" parent="iENc3D37Z8ZdCPo5w7Kf-168" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" value="latest_commit_id UUID REFERENCES commits(id)" vertex="1">
<mxGeometry height="30" width="300" x="30" as="geometry">
<mxRectangle height="30" width="300" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-171" parent="iENc3D37Z8ZdCPo5w7Kf-155" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="330" y="180" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-172" parent="iENc3D37Z8ZdCPo5w7Kf-171" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-173" parent="iENc3D37Z8ZdCPo5w7Kf-171" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="project_status SMALLINT NOT NULL" vertex="1">
<mxGeometry height="30" width="300" x="30" as="geometry">
<mxRectangle height="30" width="300" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-174" parent="iENc3D37Z8ZdCPo5w7Kf-155" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="330" y="210" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-175" parent="iENc3D37Z8ZdCPo5w7Kf-174" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-176" parent="iENc3D37Z8ZdCPo5w7Kf-174" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" value="locked_by UUID REFERENCES users(id)" vertex="1">
<mxGeometry height="30" width="300" x="30" as="geometry">
<mxRectangle height="30" width="300" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-177" parent="iENc3D37Z8ZdCPo5w7Kf-155" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="330" y="240" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-178" parent="iENc3D37Z8ZdCPo5w7Kf-177" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-179" parent="iENc3D37Z8ZdCPo5w7Kf-177" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="is_deleted BOOLEAN NOT NULL" vertex="1">
<mxGeometry height="30" width="300" x="30" as="geometry">
<mxRectangle height="30" width="300" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-180" parent="iENc3D37Z8ZdCPo5w7Kf-155" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="330" y="270" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-181" parent="iENc3D37Z8ZdCPo5w7Kf-180" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-182" parent="iENc3D37Z8ZdCPo5w7Kf-180" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="created_at TIMESTAMP NOT NULL" vertex="1">
<mxGeometry height="30" width="300" x="30" as="geometry">
<mxRectangle height="30" width="300" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-183" parent="iENc3D37Z8ZdCPo5w7Kf-155" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="330" y="300" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-184" parent="iENc3D37Z8ZdCPo5w7Kf-183" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-185" parent="iENc3D37Z8ZdCPo5w7Kf-183" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="updated_at TIMESTAMP NOT NULL" vertex="1">
<mxGeometry height="30" width="300" x="30" as="geometry">
<mxRectangle height="30" width="300" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-186" parent="1" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" value="entities" vertex="1">
<mxGeometry height="360" width="350" x="1770" y="-730" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-187" parent="iENc3D37Z8ZdCPo5w7Kf-186" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" value="" vertex="1">
<mxGeometry height="30" width="350" y="30" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-188" parent="iENc3D37Z8ZdCPo5w7Kf-187" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-189" parent="iENc3D37Z8ZdCPo5w7Kf-187" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" value="id UUID " vertex="1">
<mxGeometry height="30" width="320" x="30" as="geometry">
<mxRectangle height="30" width="320" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-190" parent="iENc3D37Z8ZdCPo5w7Kf-186" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="350" y="60" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-191" parent="iENc3D37Z8ZdCPo5w7Kf-190" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-192" parent="iENc3D37Z8ZdCPo5w7Kf-190" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" value="project_id UUID NOT NULL REFERENCES projects(id)" vertex="1">
<mxGeometry height="30" width="320" x="30" as="geometry">
<mxRectangle height="30" width="320" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-193" parent="iENc3D37Z8ZdCPo5w7Kf-186" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="350" y="90" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-194" parent="iENc3D37Z8ZdCPo5w7Kf-193" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-195" parent="iENc3D37Z8ZdCPo5w7Kf-193" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="name TEXT NOT NULL" vertex="1">
<mxGeometry height="30" width="320" x="30" as="geometry">
<mxRectangle height="30" width="320" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-196" parent="iENc3D37Z8ZdCPo5w7Kf-186" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="350" y="120" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-197" parent="iENc3D37Z8ZdCPo5w7Kf-196" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-198" parent="iENc3D37Z8ZdCPo5w7Kf-196" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="slug TEXT UNIQUE" vertex="1">
<mxGeometry height="30" width="320" x="30" as="geometry">
<mxRectangle height="30" width="320" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-199" parent="iENc3D37Z8ZdCPo5w7Kf-186" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="350" y="150" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-200" parent="iENc3D37Z8ZdCPo5w7Kf-199" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-201" parent="iENc3D37Z8ZdCPo5w7Kf-199" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="description TEXT" vertex="1">
<mxGeometry height="30" width="320" x="30" as="geometry">
<mxRectangle height="30" width="320" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-202" parent="iENc3D37Z8ZdCPo5w7Kf-186" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="350" y="180" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-203" parent="iENc3D37Z8ZdCPo5w7Kf-202" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-204" parent="iENc3D37Z8ZdCPo5w7Kf-202" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="status SMALLINT" vertex="1">
<mxGeometry height="30" width="320" x="30" as="geometry">
<mxRectangle height="30" width="320" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-205" parent="iENc3D37Z8ZdCPo5w7Kf-186" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="350" y="210" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-206" parent="iENc3D37Z8ZdCPo5w7Kf-205" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-207" parent="iENc3D37Z8ZdCPo5w7Kf-205" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="time_start INT" vertex="1">
<mxGeometry height="30" width="320" x="30" as="geometry">
<mxRectangle height="30" width="320" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-208" parent="iENc3D37Z8ZdCPo5w7Kf-186" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="350" y="240" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-209" parent="iENc3D37Z8ZdCPo5w7Kf-208" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-210" parent="iENc3D37Z8ZdCPo5w7Kf-208" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="time_end INT" vertex="1">
<mxGeometry height="30" width="320" x="30" as="geometry">
<mxRectangle height="30" width="320" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-211" parent="iENc3D37Z8ZdCPo5w7Kf-186" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="350" y="270" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-212" parent="iENc3D37Z8ZdCPo5w7Kf-211" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-213" parent="iENc3D37Z8ZdCPo5w7Kf-211" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="is_deleted BOOLEAN NOT NULL" vertex="1">
<mxGeometry height="30" width="320" x="30" as="geometry">
<mxRectangle height="30" width="320" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-214" parent="iENc3D37Z8ZdCPo5w7Kf-186" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="350" y="300" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-215" parent="iENc3D37Z8ZdCPo5w7Kf-214" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-216" parent="iENc3D37Z8ZdCPo5w7Kf-214" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="created_at TIMESTAMP" vertex="1">
<mxGeometry height="30" width="320" x="30" as="geometry">
<mxRectangle height="30" width="320" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-217" parent="iENc3D37Z8ZdCPo5w7Kf-186" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="350" y="330" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-218" parent="iENc3D37Z8ZdCPo5w7Kf-217" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-219" parent="iENc3D37Z8ZdCPo5w7Kf-217" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="updated_at TIMESTAMP" vertex="1">
<mxGeometry height="30" width="320" x="30" as="geometry">
<mxRectangle height="30" width="320" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-220" parent="1" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" value="wikis" vertex="1">
<mxGeometry height="240" width="350" x="2140" y="-90" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-221" parent="iENc3D37Z8ZdCPo5w7Kf-220" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" value="" vertex="1">
<mxGeometry height="30" width="350" y="30" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-222" parent="iENc3D37Z8ZdCPo5w7Kf-221" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-223" parent="iENc3D37Z8ZdCPo5w7Kf-221" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" value="id UUID " vertex="1">
<mxGeometry height="30" width="320" x="30" as="geometry">
<mxRectangle height="30" width="320" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-224" parent="iENc3D37Z8ZdCPo5w7Kf-220" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="350" y="60" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-225" parent="iENc3D37Z8ZdCPo5w7Kf-224" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-226" parent="iENc3D37Z8ZdCPo5w7Kf-224" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" value="project_id UUID NOT NULL REFERENCES projects(id)" vertex="1">
<mxGeometry height="30" width="320" x="30" as="geometry">
<mxRectangle height="30" width="320" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-227" parent="iENc3D37Z8ZdCPo5w7Kf-220" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="350" y="90" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-228" parent="iENc3D37Z8ZdCPo5w7Kf-227" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-229" parent="iENc3D37Z8ZdCPo5w7Kf-227" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="title TEXT" vertex="1">
<mxGeometry height="30" width="320" x="30" as="geometry">
<mxRectangle height="30" width="320" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-230" parent="iENc3D37Z8ZdCPo5w7Kf-220" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="350" y="120" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-231" parent="iENc3D37Z8ZdCPo5w7Kf-230" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-232" parent="iENc3D37Z8ZdCPo5w7Kf-230" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="slug TEXT UNIQUE" vertex="1">
<mxGeometry height="30" width="320" x="30" as="geometry">
<mxRectangle height="30" width="320" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-233" parent="iENc3D37Z8ZdCPo5w7Kf-220" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="350" y="150" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-234" parent="iENc3D37Z8ZdCPo5w7Kf-233" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-235" parent="iENc3D37Z8ZdCPo5w7Kf-233" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="is_deleted BOOLEAN NOT NULL" vertex="1">
<mxGeometry height="30" width="320" x="30" as="geometry">
<mxRectangle height="30" width="320" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-236" parent="iENc3D37Z8ZdCPo5w7Kf-220" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="350" y="180" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-237" parent="iENc3D37Z8ZdCPo5w7Kf-236" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-238" parent="iENc3D37Z8ZdCPo5w7Kf-236" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="created_at TIMESTAMP" vertex="1">
<mxGeometry height="30" width="320" x="30" as="geometry">
<mxRectangle height="30" width="320" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-239" parent="iENc3D37Z8ZdCPo5w7Kf-220" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="350" y="210" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-240" parent="iENc3D37Z8ZdCPo5w7Kf-239" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-241" parent="iENc3D37Z8ZdCPo5w7Kf-239" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="updated_at TIMESTAMP" vertex="1">
<mxGeometry height="30" width="320" x="30" as="geometry">
<mxRectangle height="30" width="320" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-242" parent="1" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" value="wiki_content" vertex="1">
<mxGeometry height="210" width="320" x="2140" y="-450" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-243" parent="iENc3D37Z8ZdCPo5w7Kf-242" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" value="" vertex="1">
<mxGeometry height="30" width="320" y="30" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-244" parent="iENc3D37Z8ZdCPo5w7Kf-243" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-245" parent="iENc3D37Z8ZdCPo5w7Kf-243" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" value="id UUID " vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-246" parent="iENc3D37Z8ZdCPo5w7Kf-242" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="320" y="60" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-247" parent="iENc3D37Z8ZdCPo5w7Kf-246" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-248" parent="iENc3D37Z8ZdCPo5w7Kf-246" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" value="wiki_id UUID NOT NULL REFERENCES wikis(id)" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-249" parent="iENc3D37Z8ZdCPo5w7Kf-242" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="320" y="90" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-250" parent="iENc3D37Z8ZdCPo5w7Kf-249" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-251" parent="iENc3D37Z8ZdCPo5w7Kf-249" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="title TEXT NOT NULL" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-252" parent="iENc3D37Z8ZdCPo5w7Kf-242" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="320" y="120" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-253" parent="iENc3D37Z8ZdCPo5w7Kf-252" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-254" parent="iENc3D37Z8ZdCPo5w7Kf-252" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="content TEXT" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-255" parent="iENc3D37Z8ZdCPo5w7Kf-242" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="320" y="150" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-256" parent="iENc3D37Z8ZdCPo5w7Kf-255" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-257" parent="iENc3D37Z8ZdCPo5w7Kf-255" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="is_deleted BOOLEAN NOT NULL" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-258" parent="iENc3D37Z8ZdCPo5w7Kf-242" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="320" y="180" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-259" parent="iENc3D37Z8ZdCPo5w7Kf-258" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-260" parent="iENc3D37Z8ZdCPo5w7Kf-258" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="created_at TIMESTAMP" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-261" parent="1" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" value="entity_wikis" vertex="1">
<mxGeometry height="120" width="350" x="1720" y="40" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-262" parent="iENc3D37Z8ZdCPo5w7Kf-261" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="350" y="30" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-263" parent="iENc3D37Z8ZdCPo5w7Kf-262" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK/FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-264" parent="iENc3D37Z8ZdCPo5w7Kf-262" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" value="entity_id UUID REFERENCES entities(id)" vertex="1">
<mxGeometry height="30" width="320" x="30" as="geometry">
<mxRectangle height="30" width="320" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-265" parent="iENc3D37Z8ZdCPo5w7Kf-261" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="350" y="60" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-266" parent="iENc3D37Z8ZdCPo5w7Kf-265" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK/FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-267" parent="iENc3D37Z8ZdCPo5w7Kf-265" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" value="wiki_id UUID REFERENCES wikis(id)" vertex="1">
<mxGeometry height="30" width="320" x="30" as="geometry">
<mxRectangle height="30" width="320" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-268" parent="iENc3D37Z8ZdCPo5w7Kf-261" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="350" y="90" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-269" parent="iENc3D37Z8ZdCPo5w7Kf-268" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-270" parent="iENc3D37Z8ZdCPo5w7Kf-268" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" value="project_id UUID NOT NULL REFERENCES projects(id)" vertex="1">
<mxGeometry height="30" width="320" x="30" as="geometry">
<mxRectangle height="30" width="320" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-271" parent="1" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" value="geometries" vertex="1">
<mxGeometry height="360" width="370" x="1120" y="-1050" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-272" parent="iENc3D37Z8ZdCPo5w7Kf-271" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" value="" vertex="1">
<mxGeometry height="30" width="370" y="30" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-273" parent="iENc3D37Z8ZdCPo5w7Kf-272" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-274" parent="iENc3D37Z8ZdCPo5w7Kf-272" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" value="id UUID " vertex="1">
<mxGeometry height="30" width="340" x="30" as="geometry">
<mxRectangle height="30" width="340" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-275" parent="iENc3D37Z8ZdCPo5w7Kf-271" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="370" y="60" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-276" parent="iENc3D37Z8ZdCPo5w7Kf-275" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-277" parent="iENc3D37Z8ZdCPo5w7Kf-275" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="geo_type SMALLINT NOT NULL" vertex="1">
<mxGeometry height="30" width="340" x="30" as="geometry">
<mxRectangle height="30" width="340" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-278" parent="iENc3D37Z8ZdCPo5w7Kf-271" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="370" y="90" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-279" parent="iENc3D37Z8ZdCPo5w7Kf-278" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-280" parent="iENc3D37Z8ZdCPo5w7Kf-278" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="draw_geometry JSON NOT NULL" vertex="1">
<mxGeometry height="30" width="340" x="30" as="geometry">
<mxRectangle height="30" width="340" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-281" parent="iENc3D37Z8ZdCPo5w7Kf-271" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="370" y="120" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-282" parent="iENc3D37Z8ZdCPo5w7Kf-281" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-283" parent="iENc3D37Z8ZdCPo5w7Kf-281" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="binding JSON" vertex="1">
<mxGeometry height="30" width="340" x="30" as="geometry">
<mxRectangle height="30" width="340" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-284" parent="iENc3D37Z8ZdCPo5w7Kf-271" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="370" y="150" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-285" parent="iENc3D37Z8ZdCPo5w7Kf-284" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-286" parent="iENc3D37Z8ZdCPo5w7Kf-284" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="time_start INT" vertex="1">
<mxGeometry height="30" width="340" x="30" as="geometry">
<mxRectangle height="30" width="340" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-287" parent="iENc3D37Z8ZdCPo5w7Kf-271" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="370" y="180" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-288" parent="iENc3D37Z8ZdCPo5w7Kf-287" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-289" parent="iENc3D37Z8ZdCPo5w7Kf-287" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="time_end INT" vertex="1">
<mxGeometry height="30" width="340" x="30" as="geometry">
<mxRectangle height="30" width="340" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-290" parent="iENc3D37Z8ZdCPo5w7Kf-271" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="370" y="210" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-291" parent="iENc3D37Z8ZdCPo5w7Kf-290" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-292" parent="iENc3D37Z8ZdCPo5w7Kf-290" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="bbox GEOMETRY" vertex="1">
<mxGeometry height="30" width="340" x="30" as="geometry">
<mxRectangle height="30" width="340" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-293" parent="iENc3D37Z8ZdCPo5w7Kf-271" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="370" y="240" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-294" parent="iENc3D37Z8ZdCPo5w7Kf-293" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-295" parent="iENc3D37Z8ZdCPo5w7Kf-293" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" value="project_id UUID NOT NULL REFERENCES projects(id)" vertex="1">
<mxGeometry height="30" width="340" x="30" as="geometry">
<mxRectangle height="30" width="340" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-296" parent="iENc3D37Z8ZdCPo5w7Kf-271" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="370" y="270" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-297" parent="iENc3D37Z8ZdCPo5w7Kf-296" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-298" parent="iENc3D37Z8ZdCPo5w7Kf-296" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="is_deleted BOOLEAN NOT NULL" vertex="1">
<mxGeometry height="30" width="340" x="30" as="geometry">
<mxRectangle height="30" width="340" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-299" parent="iENc3D37Z8ZdCPo5w7Kf-271" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="370" y="300" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-300" parent="iENc3D37Z8ZdCPo5w7Kf-299" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-301" parent="iENc3D37Z8ZdCPo5w7Kf-299" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="created_at TIMESTAMP" vertex="1">
<mxGeometry height="30" width="340" x="30" as="geometry">
<mxRectangle height="30" width="340" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-302" parent="iENc3D37Z8ZdCPo5w7Kf-271" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="370" y="330" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-303" parent="iENc3D37Z8ZdCPo5w7Kf-302" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-304" parent="iENc3D37Z8ZdCPo5w7Kf-302" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="updated_at TIMESTAMP" vertex="1">
<mxGeometry height="30" width="340" x="30" as="geometry">
<mxRectangle height="30" width="340" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-305" parent="1" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" value="entity_geometries" vertex="1">
<mxGeometry height="120" width="360" x="1660" y="-1020" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-306" parent="iENc3D37Z8ZdCPo5w7Kf-305" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="360" y="30" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-307" parent="iENc3D37Z8ZdCPo5w7Kf-306" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK/FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-308" parent="iENc3D37Z8ZdCPo5w7Kf-306" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" value="entity_id UUID REFERENCES entities(id)" vertex="1">
<mxGeometry height="30" width="330" x="30" as="geometry">
<mxRectangle height="30" width="330" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-309" parent="iENc3D37Z8ZdCPo5w7Kf-305" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="360" y="60" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-310" parent="iENc3D37Z8ZdCPo5w7Kf-309" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK/FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-311" parent="iENc3D37Z8ZdCPo5w7Kf-309" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" value="geometry_id UUID REFERENCES geometries(id)" vertex="1">
<mxGeometry height="30" width="330" x="30" as="geometry">
<mxRectangle height="30" width="330" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-312" parent="iENc3D37Z8ZdCPo5w7Kf-305" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="360" y="90" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-313" parent="iENc3D37Z8ZdCPo5w7Kf-312" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-314" parent="iENc3D37Z8ZdCPo5w7Kf-312" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" value="project_id UUID NOT NULL REFERENCES projects(id)" vertex="1">
<mxGeometry height="30" width="330" x="30" as="geometry">
<mxRectangle height="30" width="330" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-315" parent="1" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" value="commits" vertex="1">
<mxGeometry height="270" width="360" x="910" y="-620" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-316" parent="iENc3D37Z8ZdCPo5w7Kf-315" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" value="" vertex="1">
<mxGeometry height="30" width="360" y="30" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-317" parent="iENc3D37Z8ZdCPo5w7Kf-316" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-318" parent="iENc3D37Z8ZdCPo5w7Kf-316" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" value="user_id UUID NOT NULL REFERENCES users(id)" vertex="1">
<mxGeometry height="30" width="330" x="30" as="geometry">
<mxRectangle height="30" width="330" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-319" parent="iENc3D37Z8ZdCPo5w7Kf-315" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" value="" vertex="1">
<mxGeometry height="30" width="360" y="60" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-320" parent="iENc3D37Z8ZdCPo5w7Kf-319" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-321" parent="iENc3D37Z8ZdCPo5w7Kf-319" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" value="id UUID " vertex="1">
<mxGeometry height="30" width="330" x="30" as="geometry">
<mxRectangle height="30" width="330" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-322" parent="iENc3D37Z8ZdCPo5w7Kf-315" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="360" y="90" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-323" parent="iENc3D37Z8ZdCPo5w7Kf-322" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-324" parent="iENc3D37Z8ZdCPo5w7Kf-322" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" value="project_id UUID NOT NULL REFERENCES projects(id)" vertex="1">
<mxGeometry height="30" width="330" x="30" as="geometry">
<mxRectangle height="30" width="330" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-325" parent="iENc3D37Z8ZdCPo5w7Kf-315" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="360" y="120" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-326" parent="iENc3D37Z8ZdCPo5w7Kf-325" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-327" parent="iENc3D37Z8ZdCPo5w7Kf-325" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="snapshot_json JSON NOT NULL" vertex="1">
<mxGeometry height="30" width="330" x="30" as="geometry">
<mxRectangle height="30" width="330" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-328" parent="iENc3D37Z8ZdCPo5w7Kf-315" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="360" y="150" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-329" parent="iENc3D37Z8ZdCPo5w7Kf-328" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-330" parent="iENc3D37Z8ZdCPo5w7Kf-328" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="snapshot_hash TEXT" vertex="1">
<mxGeometry height="30" width="330" x="30" as="geometry">
<mxRectangle height="30" width="330" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-331" parent="iENc3D37Z8ZdCPo5w7Kf-315" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="360" y="180" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-332" parent="iENc3D37Z8ZdCPo5w7Kf-331" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-333" parent="iENc3D37Z8ZdCPo5w7Kf-331" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="edit_summary TEXT" vertex="1">
<mxGeometry height="30" width="330" x="30" as="geometry">
<mxRectangle height="30" width="330" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-334" parent="iENc3D37Z8ZdCPo5w7Kf-315" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="360" y="210" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-335" parent="iENc3D37Z8ZdCPo5w7Kf-334" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-336" parent="iENc3D37Z8ZdCPo5w7Kf-334" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="is_deleted BOOLEAN NOT NULL" vertex="1">
<mxGeometry height="30" width="330" x="30" as="geometry">
<mxRectangle height="30" width="330" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-337" parent="iENc3D37Z8ZdCPo5w7Kf-315" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="360" y="240" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-338" parent="iENc3D37Z8ZdCPo5w7Kf-337" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-339" parent="iENc3D37Z8ZdCPo5w7Kf-337" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="created_at TIMESTAMP NOT NULL" vertex="1">
<mxGeometry height="30" width="330" x="30" as="geometry">
<mxRectangle height="30" width="330" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-340" parent="1" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" value="submissions" vertex="1">
<mxGeometry height="360" width="360" x="205" y="-920" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-341" parent="iENc3D37Z8ZdCPo5w7Kf-340" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" value="" vertex="1">
<mxGeometry height="30" width="360" y="30" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-342" parent="iENc3D37Z8ZdCPo5w7Kf-341" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-343" parent="iENc3D37Z8ZdCPo5w7Kf-341" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" value="user_id UUID NOT NULL REFERENCES users(id)" vertex="1">
<mxGeometry height="30" width="330" x="30" as="geometry">
<mxRectangle height="30" width="330" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-344" parent="iENc3D37Z8ZdCPo5w7Kf-340" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" value="" vertex="1">
<mxGeometry height="30" width="360" y="60" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-345" parent="iENc3D37Z8ZdCPo5w7Kf-344" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-346" parent="iENc3D37Z8ZdCPo5w7Kf-344" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" value="id UUID " vertex="1">
<mxGeometry height="30" width="330" x="30" as="geometry">
<mxRectangle height="30" width="330" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-347" parent="iENc3D37Z8ZdCPo5w7Kf-340" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="360" y="90" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-348" parent="iENc3D37Z8ZdCPo5w7Kf-347" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-349" parent="iENc3D37Z8ZdCPo5w7Kf-347" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" value="project_id UUID NOT NULL REFERENCES projects(id)" vertex="1">
<mxGeometry height="30" width="330" x="30" as="geometry">
<mxRectangle height="30" width="330" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-350" parent="iENc3D37Z8ZdCPo5w7Kf-340" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="360" y="120" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-351" parent="iENc3D37Z8ZdCPo5w7Kf-350" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-352" parent="iENc3D37Z8ZdCPo5w7Kf-350" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" value="commit_id UUID NOT NULL REFERENCES commits(id)" vertex="1">
<mxGeometry height="30" width="330" x="30" as="geometry">
<mxRectangle height="30" width="330" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-353" parent="iENc3D37Z8ZdCPo5w7Kf-340" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="360" y="150" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-354" parent="iENc3D37Z8ZdCPo5w7Kf-353" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-355" parent="iENc3D37Z8ZdCPo5w7Kf-353" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="status SMALLINT NOT NULL" vertex="1">
<mxGeometry height="30" width="330" x="30" as="geometry">
<mxRectangle height="30" width="330" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-356" parent="iENc3D37Z8ZdCPo5w7Kf-340" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="360" y="180" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-357" parent="iENc3D37Z8ZdCPo5w7Kf-356" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-358" parent="iENc3D37Z8ZdCPo5w7Kf-356" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" value="reviewed_by UUID REFERENCES users(id)" vertex="1">
<mxGeometry height="30" width="330" x="30" as="geometry">
<mxRectangle height="30" width="330" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-359" parent="iENc3D37Z8ZdCPo5w7Kf-340" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="360" y="210" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-360" parent="iENc3D37Z8ZdCPo5w7Kf-359" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-361" parent="iENc3D37Z8ZdCPo5w7Kf-359" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="reviewed_at TIMESTAMP" vertex="1">
<mxGeometry height="30" width="330" x="30" as="geometry">
<mxRectangle height="30" width="330" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-362" parent="iENc3D37Z8ZdCPo5w7Kf-340" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="360" y="240" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-363" parent="iENc3D37Z8ZdCPo5w7Kf-362" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-364" parent="iENc3D37Z8ZdCPo5w7Kf-362" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="review_note TEXT" vertex="1">
<mxGeometry height="30" width="330" x="30" as="geometry">
<mxRectangle height="30" width="330" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-365" parent="iENc3D37Z8ZdCPo5w7Kf-340" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="360" y="270" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-366" parent="iENc3D37Z8ZdCPo5w7Kf-365" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-367" parent="iENc3D37Z8ZdCPo5w7Kf-365" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="content TEXT" vertex="1">
<mxGeometry height="30" width="330" x="30" as="geometry">
<mxRectangle height="30" width="330" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-368" parent="iENc3D37Z8ZdCPo5w7Kf-340" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="360" y="300" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-369" parent="iENc3D37Z8ZdCPo5w7Kf-368" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-370" parent="iENc3D37Z8ZdCPo5w7Kf-368" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="is_deleted BOOLEAN NOT NULL" vertex="1">
<mxGeometry height="30" width="330" x="30" as="geometry">
<mxRectangle height="30" width="330" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-371" parent="iENc3D37Z8ZdCPo5w7Kf-340" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="360" y="330" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-372" parent="iENc3D37Z8ZdCPo5w7Kf-371" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-373" parent="iENc3D37Z8ZdCPo5w7Kf-371" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="created_at TIMESTAMP NOT NULL" vertex="1">
<mxGeometry height="30" width="330" x="30" as="geometry">
<mxRectangle height="30" width="330" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-374" parent="1" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" value="project_members" vertex="1">
<mxGeometry height="180" width="350" x="1610" y="230" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-375" parent="iENc3D37Z8ZdCPo5w7Kf-374" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" value="" vertex="1">
<mxGeometry height="30" width="350" y="30" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-376" parent="iENc3D37Z8ZdCPo5w7Kf-375" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK/FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-377" parent="iENc3D37Z8ZdCPo5w7Kf-375" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" value="user_id UUID NOT NULL REFERENCES users(id)" vertex="1">
<mxGeometry height="30" width="320" x="30" as="geometry">
<mxRectangle height="30" width="320" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-378" parent="iENc3D37Z8ZdCPo5w7Kf-374" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="350" y="60" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-379" parent="iENc3D37Z8ZdCPo5w7Kf-378" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK/FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-380" parent="iENc3D37Z8ZdCPo5w7Kf-378" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" value="project_id UUID NOT NULL REFERENCES projects(id)" vertex="1">
<mxGeometry height="30" width="320" x="30" as="geometry">
<mxRectangle height="30" width="320" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-381" parent="iENc3D37Z8ZdCPo5w7Kf-374" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="350" y="90" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-382" parent="iENc3D37Z8ZdCPo5w7Kf-381" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-383" parent="iENc3D37Z8ZdCPo5w7Kf-381" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="role SMALLINT NOT NULL" vertex="1">
<mxGeometry height="30" width="320" x="30" as="geometry">
<mxRectangle height="30" width="320" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-384" parent="iENc3D37Z8ZdCPo5w7Kf-374" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="350" y="120" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-385" parent="iENc3D37Z8ZdCPo5w7Kf-384" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-386" parent="iENc3D37Z8ZdCPo5w7Kf-384" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" value="invited_by UUID REFERENCES users(id)" vertex="1">
<mxGeometry height="30" width="320" x="30" as="geometry">
<mxRectangle height="30" width="320" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-387" parent="iENc3D37Z8ZdCPo5w7Kf-374" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="350" y="150" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-388" parent="iENc3D37Z8ZdCPo5w7Kf-387" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-389" parent="iENc3D37Z8ZdCPo5w7Kf-387" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="created_at TIMESTAMP NOT NULL" vertex="1">
<mxGeometry height="30" width="320" x="30" as="geometry">
<mxRectangle height="30" width="320" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-390" parent="1" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" value="rag_chunks" vertex="1">
<mxGeometry height="300" width="290" x="240" y="-460" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-391" parent="iENc3D37Z8ZdCPo5w7Kf-390" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" value="" vertex="1">
<mxGeometry height="30" width="290" y="30" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-392" parent="iENc3D37Z8ZdCPo5w7Kf-391" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-393" parent="iENc3D37Z8ZdCPo5w7Kf-391" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" value="id UUID " vertex="1">
<mxGeometry height="30" width="260" x="30" as="geometry">
<mxRectangle height="30" width="260" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-394" parent="iENc3D37Z8ZdCPo5w7Kf-390" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="290" y="60" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-395" parent="iENc3D37Z8ZdCPo5w7Kf-394" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-396" parent="iENc3D37Z8ZdCPo5w7Kf-394" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="source_type VARCHAR(50) NOT NULL" vertex="1">
<mxGeometry height="30" width="260" x="30" as="geometry">
<mxRectangle height="30" width="260" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-397" parent="iENc3D37Z8ZdCPo5w7Kf-390" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="290" y="90" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-398" parent="iENc3D37Z8ZdCPo5w7Kf-397" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-399" parent="iENc3D37Z8ZdCPo5w7Kf-397" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="source_id UUID NOT NULL" vertex="1">
<mxGeometry height="30" width="260" x="30" as="geometry">
<mxRectangle height="30" width="260" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-400" parent="iENc3D37Z8ZdCPo5w7Kf-390" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="290" y="120" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-401" parent="iENc3D37Z8ZdCPo5w7Kf-400" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-402" parent="iENc3D37Z8ZdCPo5w7Kf-400" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1;" value="project_id UUID REFERENCES projects(id)" vertex="1">
<mxGeometry height="30" width="260" x="30" as="geometry">
<mxRectangle height="30" width="260" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-403" parent="iENc3D37Z8ZdCPo5w7Kf-390" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="290" y="150" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-404" parent="iENc3D37Z8ZdCPo5w7Kf-403" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-405" parent="iENc3D37Z8ZdCPo5w7Kf-403" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="chunk_index INT NOT NULL" vertex="1">
<mxGeometry height="30" width="260" x="30" as="geometry">
<mxRectangle height="30" width="260" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-406" parent="iENc3D37Z8ZdCPo5w7Kf-390" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="290" y="180" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-407" parent="iENc3D37Z8ZdCPo5w7Kf-406" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-408" parent="iENc3D37Z8ZdCPo5w7Kf-406" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="content TEXT NOT NULL" vertex="1">
<mxGeometry height="30" width="260" x="30" as="geometry">
<mxRectangle height="30" width="260" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-409" parent="iENc3D37Z8ZdCPo5w7Kf-390" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="290" y="210" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-410" parent="iENc3D37Z8ZdCPo5w7Kf-409" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-411" parent="iENc3D37Z8ZdCPo5w7Kf-409" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="embedding TEXT" vertex="1">
<mxGeometry height="30" width="260" x="30" as="geometry">
<mxRectangle height="30" width="260" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-412" parent="iENc3D37Z8ZdCPo5w7Kf-390" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="290" y="240" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-413" parent="iENc3D37Z8ZdCPo5w7Kf-412" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-414" parent="iENc3D37Z8ZdCPo5w7Kf-412" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="created_at TIMESTAMP" vertex="1">
<mxGeometry height="30" width="260" x="30" as="geometry">
<mxRectangle height="30" width="260" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-415" parent="iENc3D37Z8ZdCPo5w7Kf-390" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="290" y="270" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-416" parent="iENc3D37Z8ZdCPo5w7Kf-415" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-417" parent="iENc3D37Z8ZdCPo5w7Kf-415" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="updated_at TIMESTAMP" vertex="1">
<mxGeometry height="30" width="260" x="30" as="geometry">
<mxRectangle height="30" width="260" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-418" parent="1" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" value="system_statistics" vertex="1">
<mxGeometry height="660" width="270" x="-80" y="-430" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-419" parent="iENc3D37Z8ZdCPo5w7Kf-418" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" value="" vertex="1">
<mxGeometry height="30" width="270" y="30" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-420" parent="iENc3D37Z8ZdCPo5w7Kf-419" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-421" parent="iENc3D37Z8ZdCPo5w7Kf-419" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" value="id UUID " vertex="1">
<mxGeometry height="30" width="240" x="30" as="geometry">
<mxRectangle height="30" width="240" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-422" parent="iENc3D37Z8ZdCPo5w7Kf-418" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="270" y="60" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-423" parent="iENc3D37Z8ZdCPo5w7Kf-422" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-424" parent="iENc3D37Z8ZdCPo5w7Kf-422" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="date DATE UNIQUE NOT NULL" vertex="1">
<mxGeometry height="30" width="240" x="30" as="geometry">
<mxRectangle height="30" width="240" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-428" parent="iENc3D37Z8ZdCPo5w7Kf-418" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="270" y="90" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-429" parent="iENc3D37Z8ZdCPo5w7Kf-428" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-430" parent="iENc3D37Z8ZdCPo5w7Kf-428" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="total_users INT NOT NULL" vertex="1">
<mxGeometry height="30" width="240" x="30" as="geometry">
<mxRectangle height="30" width="240" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-431" parent="iENc3D37Z8ZdCPo5w7Kf-418" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="270" y="120" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-432" parent="iENc3D37Z8ZdCPo5w7Kf-431" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-433" parent="iENc3D37Z8ZdCPo5w7Kf-431" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="total_projects INT NOT NULL" vertex="1">
<mxGeometry height="30" width="240" x="30" as="geometry">
<mxRectangle height="30" width="240" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-434" parent="iENc3D37Z8ZdCPo5w7Kf-418" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="270" y="150" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-435" parent="iENc3D37Z8ZdCPo5w7Kf-434" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-436" parent="iENc3D37Z8ZdCPo5w7Kf-434" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="total_commits INT NOT NULL" vertex="1">
<mxGeometry height="30" width="240" x="30" as="geometry">
<mxRectangle height="30" width="240" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-437" parent="iENc3D37Z8ZdCPo5w7Kf-418" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="270" y="180" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-438" parent="iENc3D37Z8ZdCPo5w7Kf-437" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-439" parent="iENc3D37Z8ZdCPo5w7Kf-437" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="total_submissions INT NOT NULL" vertex="1">
<mxGeometry height="30" width="240" x="30" as="geometry">
<mxRectangle height="30" width="240" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-440" parent="iENc3D37Z8ZdCPo5w7Kf-418" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="270" y="210" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-441" parent="iENc3D37Z8ZdCPo5w7Kf-440" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-442" parent="iENc3D37Z8ZdCPo5w7Kf-440" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="total_medias INT NOT NULL" vertex="1">
<mxGeometry height="30" width="240" x="30" as="geometry">
<mxRectangle height="30" width="240" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-443" parent="iENc3D37Z8ZdCPo5w7Kf-418" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="270" y="240" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-444" parent="iENc3D37Z8ZdCPo5w7Kf-443" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-445" parent="iENc3D37Z8ZdCPo5w7Kf-443" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="total_wikis INT NOT NULL" vertex="1">
<mxGeometry height="30" width="240" x="30" as="geometry">
<mxRectangle height="30" width="240" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-446" parent="iENc3D37Z8ZdCPo5w7Kf-418" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="270" y="270" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-447" parent="iENc3D37Z8ZdCPo5w7Kf-446" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-448" parent="iENc3D37Z8ZdCPo5w7Kf-446" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="total_entities INT NOT NULL" vertex="1">
<mxGeometry height="30" width="240" x="30" as="geometry">
<mxRectangle height="30" width="240" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-449" parent="iENc3D37Z8ZdCPo5w7Kf-418" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="270" y="300" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-450" parent="iENc3D37Z8ZdCPo5w7Kf-449" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-451" parent="iENc3D37Z8ZdCPo5w7Kf-449" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="total_geometries INT NOT NULL" vertex="1">
<mxGeometry height="30" width="240" x="30" as="geometry">
<mxRectangle height="30" width="240" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-452" parent="iENc3D37Z8ZdCPo5w7Kf-418" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="270" y="330" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-453" parent="iENc3D37Z8ZdCPo5w7Kf-452" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-454" parent="iENc3D37Z8ZdCPo5w7Kf-452" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="total_storage_bytes BIGINT NOT NULL" vertex="1">
<mxGeometry height="30" width="240" x="30" as="geometry">
<mxRectangle height="30" width="240" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-458" parent="iENc3D37Z8ZdCPo5w7Kf-418" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="270" y="360" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-459" parent="iENc3D37Z8ZdCPo5w7Kf-458" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-460" parent="iENc3D37Z8ZdCPo5w7Kf-458" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="new_users INT NOT NULL" vertex="1">
<mxGeometry height="30" width="240" x="30" as="geometry">
<mxRectangle height="30" width="240" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-461" parent="iENc3D37Z8ZdCPo5w7Kf-418" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="270" y="390" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-462" parent="iENc3D37Z8ZdCPo5w7Kf-461" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-463" parent="iENc3D37Z8ZdCPo5w7Kf-461" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="new_projects INT NOT NULL" vertex="1">
<mxGeometry height="30" width="240" x="30" as="geometry">
<mxRectangle height="30" width="240" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-464" parent="iENc3D37Z8ZdCPo5w7Kf-418" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="270" y="420" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-465" parent="iENc3D37Z8ZdCPo5w7Kf-464" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-466" parent="iENc3D37Z8ZdCPo5w7Kf-464" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="new_commits INT NOT NULL" vertex="1">
<mxGeometry height="30" width="240" x="30" as="geometry">
<mxRectangle height="30" width="240" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-467" parent="iENc3D37Z8ZdCPo5w7Kf-418" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="270" y="450" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-468" parent="iENc3D37Z8ZdCPo5w7Kf-467" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-469" parent="iENc3D37Z8ZdCPo5w7Kf-467" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="new_submissions INT NOT NULL" vertex="1">
<mxGeometry height="30" width="240" x="30" as="geometry">
<mxRectangle height="30" width="240" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-470" parent="iENc3D37Z8ZdCPo5w7Kf-418" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="270" y="480" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-471" parent="iENc3D37Z8ZdCPo5w7Kf-470" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-472" parent="iENc3D37Z8ZdCPo5w7Kf-470" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="new_medias INT NOT NULL" vertex="1">
<mxGeometry height="30" width="240" x="30" as="geometry">
<mxRectangle height="30" width="240" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-473" parent="iENc3D37Z8ZdCPo5w7Kf-418" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="270" y="510" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-474" parent="iENc3D37Z8ZdCPo5w7Kf-473" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-475" parent="iENc3D37Z8ZdCPo5w7Kf-473" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="new_wikis INT NOT NULL" vertex="1">
<mxGeometry height="30" width="240" x="30" as="geometry">
<mxRectangle height="30" width="240" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-476" parent="iENc3D37Z8ZdCPo5w7Kf-418" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="270" y="540" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-477" parent="iENc3D37Z8ZdCPo5w7Kf-476" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-478" parent="iENc3D37Z8ZdCPo5w7Kf-476" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="new_entities INT NOT NULL" vertex="1">
<mxGeometry height="30" width="240" x="30" as="geometry">
<mxRectangle height="30" width="240" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-479" parent="iENc3D37Z8ZdCPo5w7Kf-418" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="270" y="570" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-480" parent="iENc3D37Z8ZdCPo5w7Kf-479" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-481" parent="iENc3D37Z8ZdCPo5w7Kf-479" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="new_geometries INT NOT NULL" vertex="1">
<mxGeometry height="30" width="240" x="30" as="geometry">
<mxRectangle height="30" width="240" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-482" parent="iENc3D37Z8ZdCPo5w7Kf-418" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="270" y="600" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-483" parent="iENc3D37Z8ZdCPo5w7Kf-482" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-484" parent="iENc3D37Z8ZdCPo5w7Kf-482" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="new_storage_bytes BIGINT NOT NULL" vertex="1">
<mxGeometry height="30" width="240" x="30" as="geometry">
<mxRectangle height="30" width="240" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-488" parent="iENc3D37Z8ZdCPo5w7Kf-418" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="270" y="630" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-489" parent="iENc3D37Z8ZdCPo5w7Kf-488" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-490" parent="iENc3D37Z8ZdCPo5w7Kf-488" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="created_at TIMESTAMP" vertex="1">
<mxGeometry height="30" width="240" x="30" as="geometry">
<mxRectangle height="30" width="240" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-529" parent="1" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" value="chatbot_histories" vertex="1">
<mxGeometry height="180" width="320" x="-70" y="350" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-530" parent="iENc3D37Z8ZdCPo5w7Kf-529" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" value="" vertex="1">
<mxGeometry height="30" width="320" y="30" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-531" parent="iENc3D37Z8ZdCPo5w7Kf-530" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-532" parent="iENc3D37Z8ZdCPo5w7Kf-530" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" value="user_id UUID NOT NULL REFERENCES users(id)" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-533" parent="iENc3D37Z8ZdCPo5w7Kf-529" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" value="" vertex="1">
<mxGeometry height="30" width="320" y="60" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-534" parent="iENc3D37Z8ZdCPo5w7Kf-533" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-535" parent="iENc3D37Z8ZdCPo5w7Kf-533" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" value="id UUID " vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-536" parent="iENc3D37Z8ZdCPo5w7Kf-529" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="320" y="90" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-537" parent="iENc3D37Z8ZdCPo5w7Kf-536" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-538" parent="iENc3D37Z8ZdCPo5w7Kf-536" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="question TEXT NOT NULL" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-539" parent="iENc3D37Z8ZdCPo5w7Kf-529" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="320" y="120" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-540" parent="iENc3D37Z8ZdCPo5w7Kf-539" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-541" parent="iENc3D37Z8ZdCPo5w7Kf-539" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="answer TEXT NOT NULL" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-542" parent="iENc3D37Z8ZdCPo5w7Kf-529" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="320" y="150" as="geometry" />
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-543" parent="iENc3D37Z8ZdCPo5w7Kf-542" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="iENc3D37Z8ZdCPo5w7Kf-544" parent="iENc3D37Z8ZdCPo5w7Kf-542" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="created_at TIMESTAMP NOT NULL" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="rel_fk_1" edge="1" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-33" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" target="iENc3D37Z8ZdCPo5w7Kf-2" value="user_id → users.id">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="rel_fk_2" edge="1" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-83" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" target="iENc3D37Z8ZdCPo5w7Kf-2" value="user_id → users.id">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="rel_fk_3" edge="1" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-86" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" target="iENc3D37Z8ZdCPo5w7Kf-67" value="role_id → roles.id">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="rel_fk_4" edge="1" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-90" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" target="iENc3D37Z8ZdCPo5w7Kf-2" value="user_id → users.id">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="rel_fk_5" edge="1" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-118" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" target="iENc3D37Z8ZdCPo5w7Kf-2" value="user_id → users.id">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1745" y="775" />
<mxPoint x="1520" y="775" />
<mxPoint x="1520" y="405" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="rel_fk_6" edge="1" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-136" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" target="iENc3D37Z8ZdCPo5w7Kf-2" value="reviewed_by → users.id">
<mxGeometry relative="1" x="0.1716" as="geometry">
<mxPoint as="offset" />
<Array as="points">
<mxPoint x="1370" y="955" />
<mxPoint x="1370" y="405" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="rel_fk_7" edge="1" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-149" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" target="iENc3D37Z8ZdCPo5w7Kf-121" value="verification_id → user_verifications.id">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="rel_fk_8" edge="1" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-152" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="iENc3D37Z8ZdCPo5w7Kf-89" value="media_id → medias.id">
<mxGeometry relative="1" x="0.2353" as="geometry">
<mxPoint as="offset" />
<Array as="points">
<mxPoint x="1420" y="595" />
<mxPoint x="1420" y="700" />
<mxPoint x="1170" y="700" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="rel_fk_9" edge="1" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-156" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" target="iENc3D37Z8ZdCPo5w7Kf-2" value="user_id → users.id">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1020" y="-55" />
<mxPoint x="1020" y="405" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="rel_fk_10" edge="1" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-174" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" target="iENc3D37Z8ZdCPo5w7Kf-2" value="locked_by → users.id">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="rel_fk_11" edge="1" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-168" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" target="iENc3D37Z8ZdCPo5w7Kf-319" value="latest_commit_id → commits.id">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1120" y="65" />
<mxPoint x="1120" y="-240" />
<mxPoint x="1320" y="-240" />
<mxPoint x="1320" y="-545" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="rel_fk_12" edge="1" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-190" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" target="iENc3D37Z8ZdCPo5w7Kf-159" value="project_id → projects.id">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="rel_fk_13" edge="1" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-224" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" target="iENc3D37Z8ZdCPo5w7Kf-159" value="project_id → projects.id">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="rel_fk_14" edge="1" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-246" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" target="iENc3D37Z8ZdCPo5w7Kf-221" value="wiki_id → wikis.id">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="rel_fk_15" edge="1" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-262" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" target="iENc3D37Z8ZdCPo5w7Kf-187" value="entity_id → entities.id">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="rel_fk_16" edge="1" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-265" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" target="iENc3D37Z8ZdCPo5w7Kf-221" value="wiki_id → wikis.id">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="rel_fk_17" edge="1" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-268" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" target="iENc3D37Z8ZdCPo5w7Kf-159" value="project_id → projects.id">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="rel_fk_18" edge="1" parent="1" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;" target="iENc3D37Z8ZdCPo5w7Kf-155" value="project_id → projects.id">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1360" y="-691" />
<mxPoint x="1360" y="-395" />
<mxPoint x="1387" y="-395" />
</Array>
<mxPoint x="1360" y="-691" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="rel_fk_19" edge="1" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-306" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" target="iENc3D37Z8ZdCPo5w7Kf-187" value="entity_id → entities.id">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="rel_fk_20" edge="1" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-309" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" target="iENc3D37Z8ZdCPo5w7Kf-272" value="geometry_id → geometries.id">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="rel_fk_21" edge="1" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-312" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" target="iENc3D37Z8ZdCPo5w7Kf-159" value="project_id → projects.id">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="rel_fk_22" edge="1" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-322" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" target="iENc3D37Z8ZdCPo5w7Kf-159" value="project_id → projects.id">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1290" y="-515" />
<mxPoint x="1290" y="-270" />
<mxPoint x="1070" y="-270" />
<mxPoint x="1070" y="-25" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="rel_fk_23" edge="1" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-316" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" target="iENc3D37Z8ZdCPo5w7Kf-2" value="user_id → users.id">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="rel_fk_24" edge="1" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-347" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" target="iENc3D37Z8ZdCPo5w7Kf-159" value="project_id → projects.id">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="rel_fk_25" edge="1" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-350" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" target="iENc3D37Z8ZdCPo5w7Kf-319" value="commit_id → commits.id">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="rel_fk_26" edge="1" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-341" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" target="iENc3D37Z8ZdCPo5w7Kf-2" value="user_id → users.id">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="rel_fk_27" edge="1" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-356" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" target="iENc3D37Z8ZdCPo5w7Kf-2" value="reviewed_by → users.id">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="rel_fk_28" edge="1" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-378" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" target="iENc3D37Z8ZdCPo5w7Kf-159" value="project_id → projects.id">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="rel_fk_29" edge="1" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-375" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" target="iENc3D37Z8ZdCPo5w7Kf-2" value="user_id → users.id">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="rel_fk_30" edge="1" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-384" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" target="iENc3D37Z8ZdCPo5w7Kf-2" value="invited_by → users.id">
<mxGeometry relative="1" x="-0.5294" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="rel_fk_31" edge="1" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-400" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" target="iENc3D37Z8ZdCPo5w7Kf-159" value="project_id → projects.id">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="rel_fk_34" edge="1" parent="1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" value="conversation_id → conversations.id">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-310" y="295" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="rel_fk_36" edge="1" parent="1" source="iENc3D37Z8ZdCPo5w7Kf-530" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;" target="iENc3D37Z8ZdCPo5w7Kf-2" value="user_id → users.id">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="GoO8eEv-fCZK2HZuutx5-2" parent="1" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" value="battle_replays" vertex="1">
<mxGeometry height="270" width="380" x="670" y="-1120" as="geometry" />
</mxCell>
<mxCell id="GoO8eEv-fCZK2HZuutx5-3" parent="GoO8eEv-fCZK2HZuutx5-2" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" value="" vertex="1">
<mxGeometry height="30" width="380" y="30" as="geometry" />
</mxCell>
<mxCell id="GoO8eEv-fCZK2HZuutx5-4" parent="GoO8eEv-fCZK2HZuutx5-3" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="GoO8eEv-fCZK2HZuutx5-5" parent="GoO8eEv-fCZK2HZuutx5-3" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" value="id UUID " vertex="1">
<mxGeometry height="30" width="350" x="30" as="geometry">
<mxRectangle height="30" width="350" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="GoO8eEv-fCZK2HZuutx5-6" parent="GoO8eEv-fCZK2HZuutx5-2" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="380" y="60" as="geometry" />
</mxCell>
<mxCell id="GoO8eEv-fCZK2HZuutx5-7" parent="GoO8eEv-fCZK2HZuutx5-6" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="GoO8eEv-fCZK2HZuutx5-8" parent="GoO8eEv-fCZK2HZuutx5-6" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1" value="geometry_id UUID NOT NULL REFERENCES geometries(id)" vertex="1">
<mxGeometry height="30" width="350" x="30" as="geometry">
<mxRectangle height="30" width="350" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="GoO8eEv-fCZK2HZuutx5-9" parent="GoO8eEv-fCZK2HZuutx5-2" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="380" y="90" as="geometry" />
</mxCell>
<mxCell id="GoO8eEv-fCZK2HZuutx5-10" parent="GoO8eEv-fCZK2HZuutx5-9" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="FK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="GoO8eEv-fCZK2HZuutx5-11" parent="GoO8eEv-fCZK2HZuutx5-9" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=1" value="project_id UUID NOT NULL REFERENCES projects(id)" vertex="1">
<mxGeometry height="30" width="350" x="30" as="geometry">
<mxRectangle height="30" width="350" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="GoO8eEv-fCZK2HZuutx5-12" parent="GoO8eEv-fCZK2HZuutx5-2" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="380" y="120" as="geometry" />
</mxCell>
<mxCell id="GoO8eEv-fCZK2HZuutx5-13" parent="GoO8eEv-fCZK2HZuutx5-12" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="GoO8eEv-fCZK2HZuutx5-14" parent="GoO8eEv-fCZK2HZuutx5-12" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="target_geometry_ids JSONB NOT NULL" vertex="1">
<mxGeometry height="30" width="350" x="30" as="geometry">
<mxRectangle height="30" width="350" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="GoO8eEv-fCZK2HZuutx5-15" parent="GoO8eEv-fCZK2HZuutx5-2" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="380" y="150" as="geometry" />
</mxCell>
<mxCell id="GoO8eEv-fCZK2HZuutx5-16" parent="GoO8eEv-fCZK2HZuutx5-15" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="GoO8eEv-fCZK2HZuutx5-17" parent="GoO8eEv-fCZK2HZuutx5-15" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="detail JSONB NOT NULL" vertex="1">
<mxGeometry height="30" width="350" x="30" as="geometry">
<mxRectangle height="30" width="350" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="GoO8eEv-fCZK2HZuutx5-18" parent="GoO8eEv-fCZK2HZuutx5-2" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="380" y="180" as="geometry" />
</mxCell>
<mxCell id="GoO8eEv-fCZK2HZuutx5-19" parent="GoO8eEv-fCZK2HZuutx5-18" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="GoO8eEv-fCZK2HZuutx5-20" parent="GoO8eEv-fCZK2HZuutx5-18" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="is_deleted BOOLEAN NOT NULL " vertex="1">
<mxGeometry height="30" width="350" x="30" as="geometry">
<mxRectangle height="30" width="350" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="GoO8eEv-fCZK2HZuutx5-21" parent="GoO8eEv-fCZK2HZuutx5-2" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="380" y="210" as="geometry" />
</mxCell>
<mxCell id="GoO8eEv-fCZK2HZuutx5-22" parent="GoO8eEv-fCZK2HZuutx5-21" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="GoO8eEv-fCZK2HZuutx5-23" parent="GoO8eEv-fCZK2HZuutx5-21" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="created_at TIMESTAMPTZ" vertex="1">
<mxGeometry height="30" width="350" x="30" as="geometry">
<mxRectangle height="30" width="350" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="GoO8eEv-fCZK2HZuutx5-24" parent="GoO8eEv-fCZK2HZuutx5-2" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="380" y="240" as="geometry" />
</mxCell>
<mxCell id="GoO8eEv-fCZK2HZuutx5-25" parent="GoO8eEv-fCZK2HZuutx5-24" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="GoO8eEv-fCZK2HZuutx5-26" parent="GoO8eEv-fCZK2HZuutx5-24" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="updated_at TIMESTAMPTZ" vertex="1">
<mxGeometry height="30" width="350" x="30" as="geometry">
<mxRectangle height="30" width="350" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="GoO8eEv-fCZK2HZuutx5-27" edge="1" parent="1" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;entryX=0.002;entryY=0.068;entryDx=0;entryDy=0;edgeStyle=elbowEdgeStyle;entryPerimeter=0;" target="iENc3D37Z8ZdCPo5w7Kf-155" value="project_id → projects.id">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="770" y="-420" />
</Array>
<mxPoint x="770" y="-850" as="sourcePoint" />
<mxPoint x="1160.6599999999999" y="-76.57000000000016" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="GoO8eEv-fCZK2HZuutx5-28" edge="1" parent="1" source="GoO8eEv-fCZK2HZuutx5-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERone;startArrow=ERmany;endFill=0;startFill=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="iENc3D37Z8ZdCPo5w7Kf-275" value="geometry_id → geometries.id">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="955" y="-1170" />
<mxPoint x="1085" y="-1170" />
<mxPoint x="1085" y="-975" />
</Array>
<mxPoint x="1370" y="-1160" as="sourcePoint" />
<mxPoint x="1200" y="-1220" as="targetPoint" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
<diagram id="bFWaI3yV5EEC0_idKt8_" name="ClassDiagram">
<mxGraphModel grid="1" page="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="hm_v_2" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" value="Người dùng" vertex="1">
<mxGeometry height="398" width="220" x="40" y="40" as="geometry" />
</mxCell>
<mxCell id="hm_v_3" parent="hm_v_2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- id UUID" vertex="1">
<mxGeometry height="26" width="220" y="26" as="geometry" />
</mxCell>
<mxCell id="hm_v_4" parent="hm_v_2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- email STRING" vertex="1">
<mxGeometry height="26" width="220" y="52" as="geometry" />
</mxCell>
<mxCell id="hm_v_5" parent="hm_v_2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- passwordHash STRING" vertex="1">
<mxGeometry height="26" width="220" y="78" as="geometry" />
</mxCell>
<mxCell id="hm_v_6" parent="hm_v_2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- googleId STRING" vertex="1">
<mxGeometry height="26" width="220" y="104" as="geometry" />
</mxCell>
<mxCell id="hm_v_7" parent="hm_v_2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- authProvider STRING" vertex="1">
<mxGeometry height="26" width="220" y="130" as="geometry" />
</mxCell>
<mxCell id="hm_v_8" parent="hm_v_2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- tokenVersion INT" vertex="1">
<mxGeometry height="26" width="220" y="156" as="geometry" />
</mxCell>
<mxCell id="hm_v_9" parent="hm_v_2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- isDeleted BOOL" vertex="1">
<mxGeometry height="26" width="220" y="182" as="geometry" />
</mxCell>
<mxCell id="hm_v_10" parent="hm_v_2" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" value="" vertex="1">
<mxGeometry height="8" width="220" y="208" as="geometry" />
</mxCell>
<mxCell id="hm_v_11" parent="hm_v_2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- Đăng nhập()" vertex="1">
<mxGeometry height="26" width="220" y="216" as="geometry" />
</mxCell>
<mxCell id="hm_v_12" parent="hm_v_2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="-&amp;nbsp;&lt;span style=&quot;text-align: center;&quot;&gt;Quán lý đa phương tiện cá nhân(&lt;/span&gt;)" vertex="1">
<mxGeometry height="26" width="220" y="242" as="geometry" />
</mxCell>
<mxCell id="hm_v_13" parent="hm_v_2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="-&amp;nbsp;&lt;span style=&quot;text-align: center;&quot;&gt;Quán lý hồ sơ&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: center;&quot;&gt;nhà sử học cá nhân&lt;/span&gt;()" vertex="1">
<mxGeometry height="26" width="220" y="268" as="geometry" />
</mxCell>
<mxCell id="0hKXON9mkpl985BJm_zx-1" parent="hm_v_2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="-&amp;nbsp;&lt;span style=&quot;text-align: center;&quot;&gt;Quản lý dự án&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: center;&quot;&gt;cá nhân&lt;/span&gt;()" vertex="1">
<mxGeometry height="26" width="220" y="294" as="geometry" />
</mxCell>
<mxCell id="0hKXON9mkpl985BJm_zx-2" parent="hm_v_2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="-&amp;nbsp;&lt;span style=&quot;text-align: center;&quot;&gt;Quản lý đệ trình dự án&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: center;&quot;&gt;cá nhân&lt;/span&gt;()" vertex="1">
<mxGeometry height="26" width="220" y="320" as="geometry" />
</mxCell>
<mxCell id="0hKXON9mkpl985BJm_zx-3" parent="hm_v_2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="-&amp;nbsp;&lt;span style=&quot;text-align: center;&quot;&gt;Trò truyện với trợ lý ảo&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: center;&quot;&gt;về lịch sử&lt;/span&gt;()" vertex="1">
<mxGeometry height="26" width="220" y="346" as="geometry" />
</mxCell>
<mxCell id="0hKXON9mkpl985BJm_zx-5" parent="hm_v_2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="-&amp;nbsp;&lt;span style=&quot;text-align: center;&quot;&gt;Cài đặt tài khoản&lt;/span&gt;()" vertex="1">
<mxGeometry height="26" width="220" y="372" as="geometry" />
</mxCell>
<mxCell id="hm_v_14" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" value="Hồ sơ người dùng" vertex="1">
<mxGeometry height="242" width="200" x="-70" y="-260" as="geometry" />
</mxCell>
<mxCell id="hm_v_15" parent="hm_v_14" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- userId UUID" vertex="1">
<mxGeometry height="26" width="200" y="26" as="geometry" />
</mxCell>
<mxCell id="hm_v_16" parent="hm_v_14" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- displayName STRING" vertex="1">
<mxGeometry height="26" width="200" y="52" as="geometry" />
</mxCell>
<mxCell id="hm_v_17" parent="hm_v_14" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- fullName STRING" vertex="1">
<mxGeometry height="26" width="200" y="78" as="geometry" />
</mxCell>
<mxCell id="hm_v_18" parent="hm_v_14" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- avatarUrl STRING" vertex="1">
<mxGeometry height="26" width="200" y="104" as="geometry" />
</mxCell>
<mxCell id="hm_v_19" parent="hm_v_14" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- bio STRING" vertex="1">
<mxGeometry height="26" width="200" y="130" as="geometry" />
</mxCell>
<mxCell id="hm_v_20" parent="hm_v_14" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- phone STRING" vertex="1">
<mxGeometry height="26" width="200" y="156" as="geometry" />
</mxCell>
<mxCell id="hm_v_21" parent="hm_v_14" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- location STRING" vertex="1">
<mxGeometry height="26" width="200" y="182" as="geometry" />
</mxCell>
<mxCell id="hm_v_22" parent="hm_v_14" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" value="" vertex="1">
<mxGeometry height="8" width="200" y="208" as="geometry" />
</mxCell>
<mxCell id="hm_v_23" parent="hm_v_14" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="-&amp;nbsp;" vertex="1">
<mxGeometry height="26" width="200" y="216" as="geometry" />
</mxCell>
<mxCell id="hm_v_24" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" value="Vai trò" vertex="1">
<mxGeometry height="138" width="180" x="245" y="-260" as="geometry" />
</mxCell>
<mxCell id="hm_v_25" parent="hm_v_24" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- id UUID" vertex="1">
<mxGeometry height="26" width="180" y="26" as="geometry" />
</mxCell>
<mxCell id="hm_v_26" parent="hm_v_24" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- name STRING" vertex="1">
<mxGeometry height="26" width="180" y="52" as="geometry" />
</mxCell>
<mxCell id="hm_v_27" parent="hm_v_24" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- isDeleted BOOL" vertex="1">
<mxGeometry height="26" width="180" y="78" as="geometry" />
</mxCell>
<mxCell id="hm_v_28" parent="hm_v_24" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" value="" vertex="1">
<mxGeometry height="8" width="180" y="104" as="geometry" />
</mxCell>
<mxCell id="hm_v_30" parent="hm_v_24" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="-&amp;nbsp;" vertex="1">
<mxGeometry height="26" width="180" y="112" as="geometry" />
</mxCell>
<mxCell id="hm_v_31" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" value="Đa phương tiện" vertex="1">
<mxGeometry height="242" width="210" x="-350" y="106" as="geometry" />
</mxCell>
<mxCell id="hm_v_32" parent="hm_v_31" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- id UUID" vertex="1">
<mxGeometry height="26" width="210" y="26" as="geometry" />
</mxCell>
<mxCell id="hm_v_33" parent="hm_v_31" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- userId UUID" vertex="1">
<mxGeometry height="26" width="210" y="52" as="geometry" />
</mxCell>
<mxCell id="hm_v_34" parent="hm_v_31" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- storageKey STRING" vertex="1">
<mxGeometry height="26" width="210" y="78" as="geometry" />
</mxCell>
<mxCell id="hm_v_35" parent="hm_v_31" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- originalName STRING" vertex="1">
<mxGeometry height="26" width="210" y="104" as="geometry" />
</mxCell>
<mxCell id="hm_v_36" parent="hm_v_31" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- mimeType STRING" vertex="1">
<mxGeometry height="26" width="210" y="130" as="geometry" />
</mxCell>
<mxCell id="hm_v_37" parent="hm_v_31" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- size BIGINT" vertex="1">
<mxGeometry height="26" width="210" y="156" as="geometry" />
</mxCell>
<mxCell id="hm_v_38" parent="hm_v_31" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- fileMetadata JSON" vertex="1">
<mxGeometry height="26" width="210" y="182" as="geometry" />
</mxCell>
<mxCell id="hm_v_39" parent="hm_v_31" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" value="" vertex="1">
<mxGeometry height="8" width="210" y="208" as="geometry" />
</mxCell>
<mxCell id="hm_v_42" parent="hm_v_31" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="-" vertex="1">
<mxGeometry height="26" width="210" y="216" as="geometry" />
</mxCell>
<mxCell id="hm_v_43" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" value="Hồ sơ nhà sử học" vertex="1">
<mxGeometry height="242" width="210" x="-350" y="450" as="geometry" />
</mxCell>
<mxCell id="hm_v_44" parent="hm_v_43" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- id UUID" vertex="1">
<mxGeometry height="26" width="210" y="26" as="geometry" />
</mxCell>
<mxCell id="hm_v_45" parent="hm_v_43" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- userId UUID" vertex="1">
<mxGeometry height="26" width="210" y="52" as="geometry" />
</mxCell>
<mxCell id="hm_v_46" parent="hm_v_43" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- verifyType SMALLINT" vertex="1">
<mxGeometry height="26" width="210" y="78" as="geometry" />
</mxCell>
<mxCell id="hm_v_47" parent="hm_v_43" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- content TEXT" vertex="1">
<mxGeometry height="26" width="210" y="104" as="geometry" />
</mxCell>
<mxCell id="hm_v_48" parent="hm_v_43" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- status SMALLINT" vertex="1">
<mxGeometry height="26" width="210" y="130" as="geometry" />
</mxCell>
<mxCell id="hm_v_49" parent="hm_v_43" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- reviewedBy UUID" vertex="1">
<mxGeometry height="26" width="210" y="156" as="geometry" />
</mxCell>
<mxCell id="hm_v_50" parent="hm_v_43" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- reviewNote TEXT" vertex="1">
<mxGeometry height="26" width="210" y="182" as="geometry" />
</mxCell>
<mxCell id="hm_v_51" parent="hm_v_43" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" value="" vertex="1">
<mxGeometry height="8" width="210" y="208" as="geometry" />
</mxCell>
<mxCell id="hm_v_53" parent="hm_v_43" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="-&amp;nbsp;" vertex="1">
<mxGeometry height="26" width="210" y="216" as="geometry" />
</mxCell>
<mxCell id="hm_v_55" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" value="Dự án" vertex="1">
<mxGeometry height="242" width="210" x="-350" y="-230" as="geometry" />
</mxCell>
<mxCell id="hm_v_56" parent="hm_v_55" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- id UUID" vertex="1">
<mxGeometry height="26" width="210" y="26" as="geometry" />
</mxCell>
<mxCell id="hm_v_57" parent="hm_v_55" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- title STRING" vertex="1">
<mxGeometry height="26" width="210" y="52" as="geometry" />
</mxCell>
<mxCell id="hm_v_58" parent="hm_v_55" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- description TEXT" vertex="1">
<mxGeometry height="26" width="210" y="78" as="geometry" />
</mxCell>
<mxCell id="hm_v_59" parent="hm_v_55" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- latestCommitId UUID" vertex="1">
<mxGeometry height="26" width="210" y="104" as="geometry" />
</mxCell>
<mxCell id="hm_v_60" parent="hm_v_55" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- projectStatus SMALLINT" vertex="1">
<mxGeometry height="26" width="210" y="130" as="geometry" />
</mxCell>
<mxCell id="hm_v_61" parent="hm_v_55" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- lockedBy UUID" vertex="1">
<mxGeometry height="26" width="210" y="156" as="geometry" />
</mxCell>
<mxCell id="hm_v_62" parent="hm_v_55" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- userId UUID" vertex="1">
<mxGeometry height="26" width="210" y="182" as="geometry" />
</mxCell>
<mxCell id="hm_v_63" parent="hm_v_55" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" value="" vertex="1">
<mxGeometry height="8" width="210" y="208" as="geometry" />
</mxCell>
<mxCell id="hm_v_66" parent="hm_v_55" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="-&amp;nbsp;" vertex="1">
<mxGeometry height="26" width="210" y="216" as="geometry" />
</mxCell>
<mxCell id="hm_v_67" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" value="Thành viên dự án" vertex="1">
<mxGeometry height="190" width="200" x="-600" y="-680" as="geometry" />
</mxCell>
<mxCell id="hm_v_68" parent="hm_v_67" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- projectId UUID" vertex="1">
<mxGeometry height="26" width="200" y="26" as="geometry" />
</mxCell>
<mxCell id="hm_v_69" parent="hm_v_67" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- userId UUID" vertex="1">
<mxGeometry height="26" width="200" y="52" as="geometry" />
</mxCell>
<mxCell id="hm_v_70" parent="hm_v_67" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- role SMALLINT" vertex="1">
<mxGeometry height="26" width="200" y="78" as="geometry" />
</mxCell>
<mxCell id="hm_v_71" parent="hm_v_67" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- invitedBy UUID" vertex="1">
<mxGeometry height="26" width="200" y="104" as="geometry" />
</mxCell>
<mxCell id="hm_v_72" parent="hm_v_67" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- createdAt DATETIME" vertex="1">
<mxGeometry height="26" width="200" y="130" as="geometry" />
</mxCell>
<mxCell id="hm_v_73" parent="hm_v_67" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" value="" vertex="1">
<mxGeometry height="8" width="200" y="156" as="geometry" />
</mxCell>
<mxCell id="hm_v_75" parent="hm_v_67" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="-" vertex="1">
<mxGeometry height="26" width="200" y="164" as="geometry" />
</mxCell>
<mxCell id="hm_v_77" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" value="Commit" vertex="1">
<mxGeometry height="216" width="190" x="-270" y="-680" as="geometry" />
</mxCell>
<mxCell id="hm_v_78" parent="hm_v_77" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- id UUID" vertex="1">
<mxGeometry height="26" width="190" y="26" as="geometry" />
</mxCell>
<mxCell id="hm_v_79" parent="hm_v_77" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- projectId UUID" vertex="1">
<mxGeometry height="26" width="190" y="52" as="geometry" />
</mxCell>
<mxCell id="hm_v_80" parent="hm_v_77" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- snapshotJson JSON" vertex="1">
<mxGeometry height="26" width="190" y="78" as="geometry" />
</mxCell>
<mxCell id="hm_v_81" parent="hm_v_77" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- snapshotHash STRING" vertex="1">
<mxGeometry height="26" width="190" y="104" as="geometry" />
</mxCell>
<mxCell id="hm_v_82" parent="hm_v_77" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- userId UUID" vertex="1">
<mxGeometry height="26" width="190" y="130" as="geometry" />
</mxCell>
<mxCell id="hm_v_83" parent="hm_v_77" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- editSummary TEXT" vertex="1">
<mxGeometry height="26" width="190" y="156" as="geometry" />
</mxCell>
<mxCell id="hm_v_84" parent="hm_v_77" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" value="" vertex="1">
<mxGeometry height="8" width="190" y="182" as="geometry" />
</mxCell>
<mxCell id="hm_v_85" parent="hm_v_77" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="-" vertex="1">
<mxGeometry height="26" width="190" y="190" as="geometry" />
</mxCell>
<mxCell id="hm_v_87" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" value="Đệ trình" vertex="1">
<mxGeometry height="242" width="200" x="140" y="-684" as="geometry" />
</mxCell>
<mxCell id="hm_v_88" parent="hm_v_87" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- id UUID" vertex="1">
<mxGeometry height="26" width="200" y="26" as="geometry" />
</mxCell>
<mxCell id="hm_v_89" parent="hm_v_87" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- projectId UUID" vertex="1">
<mxGeometry height="26" width="200" y="52" as="geometry" />
</mxCell>
<mxCell id="hm_v_90" parent="hm_v_87" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- commitId UUID" vertex="1">
<mxGeometry height="26" width="200" y="78" as="geometry" />
</mxCell>
<mxCell id="hm_v_91" parent="hm_v_87" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- userId UUID" vertex="1">
<mxGeometry height="26" width="200" y="104" as="geometry" />
</mxCell>
<mxCell id="hm_v_92" parent="hm_v_87" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- status SMALLINT" vertex="1">
<mxGeometry height="26" width="200" y="130" as="geometry" />
</mxCell>
<mxCell id="hm_v_93" parent="hm_v_87" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- reviewedBy UUID" vertex="1">
<mxGeometry height="26" width="200" y="156" as="geometry" />
</mxCell>
<mxCell id="hm_v_94" parent="hm_v_87" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- reviewNote TEXT" vertex="1">
<mxGeometry height="26" width="200" y="182" as="geometry" />
</mxCell>
<mxCell id="hm_v_95" parent="hm_v_87" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" value="" vertex="1">
<mxGeometry height="8" width="200" y="208" as="geometry" />
</mxCell>
<mxCell id="hm_v_98" parent="hm_v_87" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="-&amp;nbsp;" vertex="1">
<mxGeometry height="26" width="200" y="216" as="geometry" />
</mxCell>
<mxCell id="hm_v_99" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" value="Thực thể lịch sử" vertex="1">
<mxGeometry height="242" width="210" x="-960" y="100" as="geometry" />
</mxCell>
<mxCell id="hm_v_100" parent="hm_v_99" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- id UUID" vertex="1">
<mxGeometry height="26" width="210" y="26" as="geometry" />
</mxCell>
<mxCell id="hm_v_101" parent="hm_v_99" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- projectId UUID" vertex="1">
<mxGeometry height="26" width="210" y="52" as="geometry" />
</mxCell>
<mxCell id="hm_v_102" parent="hm_v_99" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- name STRING" vertex="1">
<mxGeometry height="26" width="210" y="78" as="geometry" />
</mxCell>
<mxCell id="hm_v_103" parent="hm_v_99" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- slug STRING" vertex="1">
<mxGeometry height="26" width="210" y="104" as="geometry" />
</mxCell>
<mxCell id="hm_v_104" parent="hm_v_99" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- description TEXT" vertex="1">
<mxGeometry height="26" width="210" y="130" as="geometry" />
</mxCell>
<mxCell id="hm_v_105" parent="hm_v_99" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- timeStart INT" vertex="1">
<mxGeometry height="26" width="210" y="156" as="geometry" />
</mxCell>
<mxCell id="hm_v_106" parent="hm_v_99" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- timeEnd INT" vertex="1">
<mxGeometry height="26" width="210" y="182" as="geometry" />
</mxCell>
<mxCell id="hm_v_107" parent="hm_v_99" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" value="" vertex="1">
<mxGeometry height="8" width="210" y="208" as="geometry" />
</mxCell>
<mxCell id="hm_v_109" parent="hm_v_99" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="-" vertex="1">
<mxGeometry height="26" width="210" y="216" as="geometry" />
</mxCell>
<mxCell id="hm_v_110" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" value="Hình học bản đồ" vertex="1">
<mxGeometry height="216" width="210" x="-960" y="-267" as="geometry" />
</mxCell>
<mxCell id="hm_v_111" parent="hm_v_110" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- id UUID" vertex="1">
<mxGeometry height="26" width="210" y="26" as="geometry" />
</mxCell>
<mxCell id="hm_v_112" parent="hm_v_110" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- geoType SMALLINT" vertex="1">
<mxGeometry height="26" width="210" y="52" as="geometry" />
</mxCell>
<mxCell id="hm_v_113" parent="hm_v_110" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- drawGeometry JSON" vertex="1">
<mxGeometry height="26" width="210" y="78" as="geometry" />
</mxCell>
<mxCell id="hm_v_114" parent="hm_v_110" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- binding JSON" vertex="1">
<mxGeometry height="26" width="210" y="104" as="geometry" />
</mxCell>
<mxCell id="hm_v_115" parent="hm_v_110" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- bbox GEOMETRY" vertex="1">
<mxGeometry height="26" width="210" y="130" as="geometry" />
</mxCell>
<mxCell id="hm_v_116" parent="hm_v_110" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- projectId UUID" vertex="1">
<mxGeometry height="26" width="210" y="156" as="geometry" />
</mxCell>
<mxCell id="hm_v_117" parent="hm_v_110" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" value="" vertex="1">
<mxGeometry height="8" width="210" y="182" as="geometry" />
</mxCell>
<mxCell id="hm_v_119" parent="hm_v_110" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="-" vertex="1">
<mxGeometry height="26" width="210" y="190" as="geometry" />
</mxCell>
<mxCell id="hm_v_120" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" value="Wiki" vertex="1">
<mxGeometry height="190" width="190" x="-620" y="174" as="geometry" />
</mxCell>
<mxCell id="hm_v_121" parent="hm_v_120" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- id UUID" vertex="1">
<mxGeometry height="26" width="190" y="26" as="geometry" />
</mxCell>
<mxCell id="hm_v_122" parent="hm_v_120" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- projectId UUID" vertex="1">
<mxGeometry height="26" width="190" y="52" as="geometry" />
</mxCell>
<mxCell id="hm_v_123" parent="hm_v_120" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- title STRING" vertex="1">
<mxGeometry height="26" width="190" y="78" as="geometry" />
</mxCell>
<mxCell id="hm_v_124" parent="hm_v_120" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- slug STRING" vertex="1">
<mxGeometry height="26" width="190" y="104" as="geometry" />
</mxCell>
<mxCell id="hm_v_125" parent="hm_v_120" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- isDeleted BOOL" vertex="1">
<mxGeometry height="26" width="190" y="130" as="geometry" />
</mxCell>
<mxCell id="hm_v_126" parent="hm_v_120" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" value="" vertex="1">
<mxGeometry height="8" width="190" y="156" as="geometry" />
</mxCell>
<mxCell id="hm_v_128" parent="hm_v_120" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="-" vertex="1">
<mxGeometry height="26" width="190" y="164" as="geometry" />
</mxCell>
<mxCell id="hm_v_129" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" value="Nội dung Wiki" vertex="1">
<mxGeometry height="190" width="190" x="-630" y="480" as="geometry" />
</mxCell>
<mxCell id="hm_v_130" parent="hm_v_129" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- id UUID" vertex="1">
<mxGeometry height="26" width="190" y="26" as="geometry" />
</mxCell>
<mxCell id="hm_v_131" parent="hm_v_129" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- wikiId UUID" vertex="1">
<mxGeometry height="26" width="190" y="52" as="geometry" />
</mxCell>
<mxCell id="hm_v_132" parent="hm_v_129" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- title STRING" vertex="1">
<mxGeometry height="26" width="190" y="78" as="geometry" />
</mxCell>
<mxCell id="hm_v_133" parent="hm_v_129" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- content TEXT" vertex="1">
<mxGeometry height="26" width="190" y="104" as="geometry" />
</mxCell>
<mxCell id="hm_v_134" parent="hm_v_129" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- createdAt DATETIME" vertex="1">
<mxGeometry height="26" width="190" y="130" as="geometry" />
</mxCell>
<mxCell id="hm_v_135" parent="hm_v_129" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" value="" vertex="1">
<mxGeometry height="8" width="190" y="156" as="geometry" />
</mxCell>
<mxCell id="hm_v_136" parent="hm_v_129" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="-&amp;nbsp;" vertex="1">
<mxGeometry height="26" width="190" y="164" as="geometry" />
</mxCell>
<mxCell id="hm_v_137" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" value="RAG Chunk" vertex="1">
<mxGeometry height="216" width="200" x="-960" y="446" as="geometry" />
</mxCell>
<mxCell id="hm_v_138" parent="hm_v_137" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- id UUID" vertex="1">
<mxGeometry height="26" width="200" y="26" as="geometry" />
</mxCell>
<mxCell id="hm_v_139" parent="hm_v_137" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- sourceType STRING" vertex="1">
<mxGeometry height="26" width="200" y="52" as="geometry" />
</mxCell>
<mxCell id="hm_v_140" parent="hm_v_137" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- sourceId UUID" vertex="1">
<mxGeometry height="26" width="200" y="78" as="geometry" />
</mxCell>
<mxCell id="hm_v_141" parent="hm_v_137" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- projectId UUID" vertex="1">
<mxGeometry height="26" width="200" y="104" as="geometry" />
</mxCell>
<mxCell id="hm_v_142" parent="hm_v_137" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- content TEXT" vertex="1">
<mxGeometry height="26" width="200" y="130" as="geometry" />
</mxCell>
<mxCell id="hm_v_143" parent="hm_v_137" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- embedding VECTOR" vertex="1">
<mxGeometry height="26" width="200" y="156" as="geometry" />
</mxCell>
<mxCell id="hm_v_144" parent="hm_v_137" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" value="" vertex="1">
<mxGeometry height="8" width="200" y="182" as="geometry" />
</mxCell>
<mxCell id="hm_v_146" parent="hm_v_137" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="-&amp;nbsp;" vertex="1">
<mxGeometry height="26" width="200" y="190" as="geometry" />
</mxCell>
<mxCell id="hm_v_147" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" value="Chatbot History" vertex="1">
<mxGeometry height="190" width="200" x="380" y="100" as="geometry" />
</mxCell>
<mxCell id="hm_v_148" parent="hm_v_147" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- id UUID" vertex="1">
<mxGeometry height="26" width="200" y="26" as="geometry" />
</mxCell>
<mxCell id="hm_v_149" parent="hm_v_147" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- userId UUID" vertex="1">
<mxGeometry height="26" width="200" y="52" as="geometry" />
</mxCell>
<mxCell id="hm_v_150" parent="hm_v_147" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- question TEXT" vertex="1">
<mxGeometry height="26" width="200" y="78" as="geometry" />
</mxCell>
<mxCell id="hm_v_151" parent="hm_v_147" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- answer TEXT" vertex="1">
<mxGeometry height="26" width="200" y="104" as="geometry" />
</mxCell>
<mxCell id="hm_v_152" parent="hm_v_147" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- createdAt DATETIME" vertex="1">
<mxGeometry height="26" width="200" y="130" as="geometry" />
</mxCell>
<mxCell id="hm_v_153" parent="hm_v_147" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" value="" vertex="1">
<mxGeometry height="8" width="200" y="156" as="geometry" />
</mxCell>
<mxCell id="hm_v_155" parent="hm_v_147" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="-&amp;nbsp;" vertex="1">
<mxGeometry height="26" width="200" y="164" as="geometry" />
</mxCell>
<mxCell id="hm_v_156" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" value="Thống kê hệ thống" vertex="1">
<mxGeometry height="242" width="230" x="570" y="485" as="geometry" />
</mxCell>
<mxCell id="hm_v_157" parent="hm_v_156" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- id UUID" vertex="1">
<mxGeometry height="26" width="230" y="26" as="geometry" />
</mxCell>
<mxCell id="hm_v_158" parent="hm_v_156" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- date DATE" vertex="1">
<mxGeometry height="26" width="230" y="52" as="geometry" />
</mxCell>
<mxCell id="hm_v_159" parent="hm_v_156" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- totalUsers INT" vertex="1">
<mxGeometry height="26" width="230" y="78" as="geometry" />
</mxCell>
<mxCell id="hm_v_160" parent="hm_v_156" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- totalProjects INT" vertex="1">
<mxGeometry height="26" width="230" y="104" as="geometry" />
</mxCell>
<mxCell id="hm_v_161" parent="hm_v_156" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- totalCommits INT" vertex="1">
<mxGeometry height="26" width="230" y="130" as="geometry" />
</mxCell>
<mxCell id="hm_v_162" parent="hm_v_156" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- totalSubmissions INT" vertex="1">
<mxGeometry height="26" width="230" y="156" as="geometry" />
</mxCell>
<mxCell id="hm_v_163" parent="hm_v_156" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- totalStorageBytes BIGINT" vertex="1">
<mxGeometry height="26" width="230" y="182" as="geometry" />
</mxCell>
<mxCell id="hm_v_164" parent="hm_v_156" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" value="" vertex="1">
<mxGeometry height="8" width="230" y="208" as="geometry" />
</mxCell>
<mxCell id="hm_v_166" parent="hm_v_156" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="-" vertex="1">
<mxGeometry height="26" width="230" y="216" as="geometry" />
</mxCell>
<mxCell id="hm_e_188" edge="1" parent="1" source="hm_v_2" style="endArrow=none;shadow=0;strokeWidth=1;rounded=0;endFill=0;html=1;" target="hm_v_55" value="1 - *">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="N7oW86cFdTujT4D4Ufkm-1" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" value="Khách" vertex="1">
<mxGeometry height="164" width="200" x="380" y="-90" as="geometry" />
</mxCell>
<mxCell id="N7oW86cFdTujT4D4Ufkm-9" parent="N7oW86cFdTujT4D4Ufkm-1" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" value="" vertex="1">
<mxGeometry height="8" width="200" y="26" as="geometry" />
</mxCell>
<mxCell id="N7oW86cFdTujT4D4Ufkm-10" parent="N7oW86cFdTujT4D4Ufkm-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="-&amp;nbsp;&lt;span style=&quot;text-align: center;&quot;&gt;Tìm kiếm dữ liệu công khai()&lt;/span&gt;" vertex="1">
<mxGeometry height="26" width="200" y="34" as="geometry" />
</mxCell>
<mxCell id="N7oW86cFdTujT4D4Ufkm-11" parent="N7oW86cFdTujT4D4Ufkm-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="-&amp;nbsp;&lt;span style=&quot;text-align: center;&quot;&gt;Xem dữ liệu bản đồ(&lt;/span&gt;)" vertex="1">
<mxGeometry height="26" width="200" y="60" as="geometry" />
</mxCell>
<mxCell id="N7oW86cFdTujT4D4Ufkm-12" parent="N7oW86cFdTujT4D4Ufkm-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- Quên mật khẩu()" vertex="1">
<mxGeometry height="26" width="200" y="86" as="geometry" />
</mxCell>
<mxCell id="NtB20aTlyNJ0PtKtYNq2-5" parent="N7oW86cFdTujT4D4Ufkm-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- Quản lý tài khoản()" vertex="1">
<mxGeometry height="26" width="200" y="112" as="geometry" />
</mxCell>
<mxCell id="NtB20aTlyNJ0PtKtYNq2-6" parent="N7oW86cFdTujT4D4Ufkm-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- Đăng ký()" vertex="1">
<mxGeometry height="26" width="200" y="138" as="geometry" />
</mxCell>
<mxCell id="TAY2EUvWx_R1NLel4pxn-1" edge="1" parent="1" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=0;endSize=10;edgeStyle=elbowEdgeStyle;" value="">
<mxGeometry relative="1" as="geometry">
<mxPoint x="260" y="118" as="sourcePoint" />
<mxPoint x="380" y="-18" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="TAY2EUvWx_R1NLel4pxn-2" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" value="Kiểm duyệt viên" vertex="1">
<mxGeometry height="138" width="200" x="20" y="550" as="geometry" />
</mxCell>
<mxCell id="TAY2EUvWx_R1NLel4pxn-3" parent="TAY2EUvWx_R1NLel4pxn-2" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" value="" vertex="1">
<mxGeometry height="8" width="200" y="26" as="geometry" />
</mxCell>
<mxCell id="TAY2EUvWx_R1NLel4pxn-4" parent="TAY2EUvWx_R1NLel4pxn-2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="-&amp;nbsp;&lt;span style=&quot;text-align: center;&quot;&gt;Quản lý hồ sơ&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: center;&quot;&gt;nhà sử học&lt;/span&gt;&lt;span style=&quot;text-align: center;&quot;&gt;()&lt;/span&gt;" vertex="1">
<mxGeometry height="26" width="200" y="34" as="geometry" />
</mxCell>
<mxCell id="TAY2EUvWx_R1NLel4pxn-5" parent="TAY2EUvWx_R1NLel4pxn-2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="-&amp;nbsp;&lt;span style=&quot;text-align: center;&quot;&gt;Quản lý đa phương tiện&lt;/span&gt;&lt;span style=&quot;text-align: center;&quot;&gt;(&lt;/span&gt;)" vertex="1">
<mxGeometry height="26" width="200" y="60" as="geometry" />
</mxCell>
<mxCell id="TAY2EUvWx_R1NLel4pxn-6" parent="TAY2EUvWx_R1NLel4pxn-2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="-&amp;nbsp;&lt;span style=&quot;text-align: center;&quot;&gt;Quản lý dự án&lt;/span&gt;()" vertex="1">
<mxGeometry height="26" width="200" y="86" as="geometry" />
</mxCell>
<mxCell id="TAY2EUvWx_R1NLel4pxn-7" parent="TAY2EUvWx_R1NLel4pxn-2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="-&amp;nbsp;&lt;span style=&quot;text-align: center;&quot;&gt;Quản lý người dùng&lt;/span&gt;()" vertex="1">
<mxGeometry height="26" width="200" y="112" as="geometry" />
</mxCell>
<mxCell id="TAY2EUvWx_R1NLel4pxn-9" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" value="Quản trị viên" vertex="1">
<mxGeometry height="86" width="200" x="290" y="602" as="geometry" />
</mxCell>
<mxCell id="TAY2EUvWx_R1NLel4pxn-10" parent="TAY2EUvWx_R1NLel4pxn-9" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" value="" vertex="1">
<mxGeometry height="8" width="200" y="26" as="geometry" />
</mxCell>
<mxCell id="TAY2EUvWx_R1NLel4pxn-11" parent="TAY2EUvWx_R1NLel4pxn-9" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="-&amp;nbsp;&lt;span style=&quot;text-align: center;&quot;&gt;Quản lý nhân viên&lt;/span&gt;&lt;span style=&quot;text-align: center;&quot;&gt;()&lt;/span&gt;" vertex="1">
<mxGeometry height="26" width="200" y="34" as="geometry" />
</mxCell>
<mxCell id="TAY2EUvWx_R1NLel4pxn-12" parent="TAY2EUvWx_R1NLel4pxn-9" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="-&amp;nbsp;&lt;span style=&quot;text-align: center;&quot;&gt;Thống kê và báo cáo&lt;/span&gt;&lt;span style=&quot;text-align: center;&quot;&gt;(&lt;/span&gt;)" vertex="1">
<mxGeometry height="26" width="200" y="60" as="geometry" />
</mxCell>
<mxCell id="TAY2EUvWx_R1NLel4pxn-16" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" value="Nhà sử học" vertex="1">
<mxGeometry height="60" width="200" x="280" y="450" as="geometry" />
</mxCell>
<mxCell id="TAY2EUvWx_R1NLel4pxn-17" parent="TAY2EUvWx_R1NLel4pxn-16" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" value="" vertex="1">
<mxGeometry height="8" width="200" y="26" as="geometry" />
</mxCell>
<mxCell id="TAY2EUvWx_R1NLel4pxn-18" parent="TAY2EUvWx_R1NLel4pxn-16" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="-&amp;nbsp;&lt;span style=&quot;text-align: center;&quot;&gt;Quản lý đệ trình dự án&lt;/span&gt;&lt;span style=&quot;text-align: center;&quot;&gt;()&lt;/span&gt;" vertex="1">
<mxGeometry height="26" width="200" y="34" as="geometry" />
</mxCell>
<mxCell id="0hKXON9mkpl985BJm_zx-6" edge="1" parent="1" source="TAY2EUvWx_R1NLel4pxn-16" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=0;endSize=10;entryX=0.995;entryY=0.831;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;edgeStyle=elbowEdgeStyle;entryPerimeter=0;" target="hm_v_13" value="">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="472" y="430" />
</Array>
<mxPoint x="350" y="498" as="sourcePoint" />
<mxPoint x="170" y="410" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="0hKXON9mkpl985BJm_zx-7" edge="1" parent="1" source="TAY2EUvWx_R1NLel4pxn-16" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=0;endSize=10;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0;exitY=0.25;exitDx=0;exitDy=0;edgeStyle=elbowEdgeStyle;elbow=vertical;" target="TAY2EUvWx_R1NLel4pxn-2" value="">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="210" y="465" />
</Array>
<mxPoint x="693" y="560" as="sourcePoint" />
<mxPoint x="480" y="420" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="0hKXON9mkpl985BJm_zx-8" edge="1" parent="1" source="TAY2EUvWx_R1NLel4pxn-2" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=0;endSize=10;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;edgeStyle=elbowEdgeStyle;elbow=vertical;" target="TAY2EUvWx_R1NLel4pxn-9" value="">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="320" y="530" />
</Array>
<mxPoint x="372" y="540" as="sourcePoint" />
<mxPoint x="110" y="695" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="0hKXON9mkpl985BJm_zx-9" edge="1" parent="1" source="hm_v_49" style="endArrow=none;shadow=0;strokeWidth=1;rounded=0;endFill=0;exitX=0.995;exitY=-0.121;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;exitPerimeter=0;" target="TAY2EUvWx_R1NLel4pxn-2" value="">
<mxGeometry relative="1" x="0.5" y="41" as="geometry">
<mxPoint x="-40" y="32" as="offset" />
<mxPoint x="10" y="490" as="sourcePoint" />
<mxPoint x="-150" y="874" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="0hKXON9mkpl985BJm_zx-10" connectable="0" parent="0hKXON9mkpl985BJm_zx-9" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1..*" vertex="1">
<mxGeometry relative="1" x="-1" as="geometry">
<mxPoint x="11" y="-5" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="0hKXON9mkpl985BJm_zx-11" connectable="0" parent="0hKXON9mkpl985BJm_zx-9" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1" vertex="1">
<mxGeometry relative="1" x="1" as="geometry">
<mxPoint x="-10" y="-4" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="0hKXON9mkpl985BJm_zx-12" connectable="0" parent="0hKXON9mkpl985BJm_zx-9" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" value="Quản lý" vertex="1">
<mxGeometry relative="1" x="0.5" y="49" as="geometry">
<mxPoint x="-34" y="40" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="0hKXON9mkpl985BJm_zx-14" edge="1" parent="1" source="hm_v_44" style="endArrow=diamondThin;shadow=0;strokeWidth=1;rounded=0;endFill=1;exitX=1;exitY=0.56;exitDx=0;exitDy=0;entryX=-0.005;entryY=0.522;entryDx=0;entryDy=0;entryPerimeter=0;exitPerimeter=0;endSize=20;" target="0hKXON9mkpl985BJm_zx-1" value="">
<mxGeometry relative="1" x="0.5" y="41" as="geometry">
<mxPoint x="-40" y="32" as="offset" />
<mxPoint x="60" y="436" as="sourcePoint" />
<mxPoint x="-80" y="430" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="0hKXON9mkpl985BJm_zx-15" connectable="0" parent="0hKXON9mkpl985BJm_zx-14" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1..*" vertex="1">
<mxGeometry relative="1" x="-1" as="geometry">
<mxPoint x="10" y="-21" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="0hKXON9mkpl985BJm_zx-16" connectable="0" parent="0hKXON9mkpl985BJm_zx-14" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1" vertex="1">
<mxGeometry relative="1" x="1" as="geometry">
<mxPoint x="-9" y="2" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="0hKXON9mkpl985BJm_zx-17" connectable="0" parent="0hKXON9mkpl985BJm_zx-14" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" value="Sở hữu" vertex="1">
<mxGeometry relative="1" x="0.5" y="49" as="geometry">
<mxPoint x="-14" y="55" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-1" edge="1" parent="1" source="hm_v_36" style="endArrow=diamondThin;shadow=0;strokeWidth=1;rounded=0;endFill=1;exitX=1.016;exitY=0.436;exitDx=0;exitDy=0;entryX=-0.002;entryY=1.103;entryDx=0;entryDy=0;entryPerimeter=0;exitPerimeter=0;endSize=20;" target="hm_v_11" value="">
<mxGeometry relative="1" x="0.5" y="41" as="geometry">
<mxPoint x="-40" y="32" as="offset" />
<mxPoint x="-60" y="563" as="sourcePoint" />
<mxPoint x="119" y="420" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-2" connectable="0" parent="335wJyIIAcdE5dx7YWbp-1" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1..*" vertex="1">
<mxGeometry relative="1" x="-1" as="geometry">
<mxPoint x="10" y="3" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-3" connectable="0" parent="335wJyIIAcdE5dx7YWbp-1" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1" vertex="1">
<mxGeometry relative="1" x="1" as="geometry">
<mxPoint x="-9" y="-5" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-4" connectable="0" parent="335wJyIIAcdE5dx7YWbp-1" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" value="Sở hữu" vertex="1">
<mxGeometry relative="1" x="0.5" y="49" as="geometry">
<mxPoint x="-56" y="23" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-5" edge="1" parent="1" source="hm_v_38" style="endArrow=none;shadow=0;strokeWidth=1;rounded=0;endFill=0;exitX=1;exitY=0.415;exitDx=0;exitDy=0;entryX=-0.016;entryY=0.215;entryDx=0;entryDy=0;exitPerimeter=0;entryPerimeter=0;" target="TAY2EUvWx_R1NLel4pxn-5" value="">
<mxGeometry relative="1" x="0.5" y="41" as="geometry">
<mxPoint x="-40" y="32" as="offset" />
<mxPoint x="-40" y="603" as="sourcePoint" />
<mxPoint x="121" y="585" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-6" connectable="0" parent="335wJyIIAcdE5dx7YWbp-5" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1..*" vertex="1">
<mxGeometry relative="1" x="-1" as="geometry">
<mxPoint x="10" y="11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-7" connectable="0" parent="335wJyIIAcdE5dx7YWbp-5" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1" vertex="1">
<mxGeometry relative="1" x="1" as="geometry">
<mxPoint x="-10" y="-4" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-8" connectable="0" parent="335wJyIIAcdE5dx7YWbp-5" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" value="Quản lý" vertex="1">
<mxGeometry relative="1" x="0.5" y="49" as="geometry">
<mxPoint x="-71" y="-14" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-10" edge="1" parent="1" source="hm_v_23" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=diamondThin;endFill=1;endSize=20;exitX=0.486;exitY=1.083;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="hm_v_2" value="">
<mxGeometry relative="1" as="geometry">
<mxPoint x="400" y="-100" as="sourcePoint" />
<mxPoint x="260" y="-100" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-12" connectable="0" parent="1" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1" vertex="1">
<mxGeometry x="130" y="12" as="geometry">
<mxPoint x="-16" y="28" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-14" connectable="0" parent="1" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1" vertex="1">
<mxGeometry x="50" y="-25" as="geometry">
<mxPoint x="-16" y="28" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-15" edge="1" parent="1" source="hm_v_2" style="endArrow=none;shadow=0;strokeWidth=1;rounded=0;endFill=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.451;entryY=0.967;entryDx=0;entryDy=0;entryPerimeter=0;" target="hm_v_30" value="">
<mxGeometry relative="1" x="0.5" y="41" as="geometry">
<mxPoint x="-40" y="32" as="offset" />
<mxPoint x="100" y="310" as="sourcePoint" />
<mxPoint x="257" y="627" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-16" connectable="0" parent="335wJyIIAcdE5dx7YWbp-15" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1..*" vertex="1">
<mxGeometry relative="1" x="-1" as="geometry">
<mxPoint x="-5" y="-20" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-17" connectable="0" parent="335wJyIIAcdE5dx7YWbp-15" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1..*" vertex="1">
<mxGeometry relative="1" x="1" as="geometry">
<mxPoint x="14" y="29" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-18" connectable="0" parent="335wJyIIAcdE5dx7YWbp-15" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" value="Sở hữu" vertex="1">
<mxGeometry relative="1" x="0.5" y="49" as="geometry">
<mxPoint x="31" y="75" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-19" edge="1" parent="1" source="hm_v_150" style="endArrow=diamondThin;shadow=0;strokeWidth=1;rounded=0;endFill=1;exitX=0.009;exitY=0.337;exitDx=0;exitDy=0;entryX=0.998;entryY=0.618;entryDx=0;entryDy=0;entryPerimeter=0;exitPerimeter=0;endSize=20;" target="hm_v_7" value="">
<mxGeometry relative="1" x="0.5" y="41" as="geometry">
<mxPoint x="-40" y="32" as="offset" />
<mxPoint x="340" y="160" as="sourcePoint" />
<mxPoint x="517" y="198" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-20" connectable="0" parent="335wJyIIAcdE5dx7YWbp-19" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1..*" vertex="1">
<mxGeometry relative="1" x="-1" as="geometry">
<mxPoint x="-32" y="-7" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-21" connectable="0" parent="335wJyIIAcdE5dx7YWbp-19" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1" vertex="1">
<mxGeometry relative="1" x="1" as="geometry">
<mxPoint x="30" y="-5" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-22" connectable="0" parent="335wJyIIAcdE5dx7YWbp-19" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" value="Sở hữu" vertex="1">
<mxGeometry relative="1" x="0.5" y="49" as="geometry">
<mxPoint x="38" y="-35" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-25" edge="1" parent="1" source="hm_v_160" style="endArrow=none;shadow=0;strokeWidth=1;rounded=0;endFill=0;exitX=0.004;exitY=0.637;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;exitPerimeter=0;" target="TAY2EUvWx_R1NLel4pxn-9" value="">
<mxGeometry relative="1" x="0.5" y="41" as="geometry">
<mxPoint x="-40" y="32" as="offset" />
<mxPoint x="400" y="560" as="sourcePoint" />
<mxPoint x="561" y="541" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-26" connectable="0" parent="335wJyIIAcdE5dx7YWbp-25" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="0..*" vertex="1">
<mxGeometry relative="1" x="-1" as="geometry">
<mxPoint x="-31" y="24" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-27" connectable="0" parent="335wJyIIAcdE5dx7YWbp-25" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1" vertex="1">
<mxGeometry relative="1" x="1" as="geometry">
<mxPoint x="20" y="17" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-28" connectable="0" parent="335wJyIIAcdE5dx7YWbp-25" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" value="Quản lý" vertex="1">
<mxGeometry relative="1" x="0.5" y="49" as="geometry">
<mxPoint x="-1" y="-67" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-29" edge="1" parent="1" source="hm_v_90" style="endArrow=none;shadow=0;strokeWidth=1;rounded=0;endFill=0;exitX=1.004;exitY=1.002;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;exitPerimeter=0;edgeStyle=elbowEdgeStyle;" target="TAY2EUvWx_R1NLel4pxn-16" value="">
<mxGeometry relative="1" x="0.5" y="41" as="geometry">
<mxPoint x="-40" y="32" as="offset" />
<Array as="points">
<mxPoint x="630" y="-50" />
</Array>
<mxPoint x="260" y="550" as="sourcePoint" />
<mxPoint x="417" y="867" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-30" connectable="0" parent="335wJyIIAcdE5dx7YWbp-29" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="0..*" vertex="1">
<mxGeometry relative="1" x="-1" as="geometry">
<mxPoint x="10" y="20" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-31" connectable="0" parent="335wJyIIAcdE5dx7YWbp-29" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1" vertex="1">
<mxGeometry relative="1" x="1" as="geometry">
<mxPoint x="-10" y="-4" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-32" connectable="0" parent="335wJyIIAcdE5dx7YWbp-29" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" value="Quản lý" vertex="1">
<mxGeometry relative="1" x="0.5" y="49" as="geometry">
<mxPoint x="-19" y="-275" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-37" edge="1" parent="1" source="hm_v_98" style="endArrow=none;shadow=0;strokeWidth=1;rounded=0;endFill=0;exitX=0.347;exitY=1.03;exitDx=0;exitDy=0;entryX=0.585;entryY=0;entryDx=0;entryDy=0;exitPerimeter=0;entryPerimeter=0;" target="hm_v_2" value="">
<mxGeometry relative="1" x="0.5" y="41" as="geometry">
<mxPoint x="-40" y="32" as="offset" />
<mxPoint x="30" y="488" as="sourcePoint" />
<mxPoint x="191" y="470" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-38" connectable="0" parent="335wJyIIAcdE5dx7YWbp-37" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1..*" vertex="1">
<mxGeometry relative="1" x="-1" as="geometry">
<mxPoint x="1" y="31" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-39" connectable="0" parent="335wJyIIAcdE5dx7YWbp-37" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1" vertex="1">
<mxGeometry relative="1" x="1" as="geometry">
<mxPoint x="1" y="-20" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-40" connectable="0" parent="335wJyIIAcdE5dx7YWbp-37" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" value="Sở hữu" vertex="1">
<mxGeometry relative="1" x="0.5" y="49" as="geometry">
<mxPoint x="-8" y="-204" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-41" edge="1" parent="1" source="hm_v_98" style="endArrow=none;shadow=0;strokeWidth=1;rounded=0;endFill=0;exitX=-0.009;exitY=0.667;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;exitPerimeter=0;" target="hm_v_55" value="">
<mxGeometry relative="1" x="0.5" y="41" as="geometry">
<mxPoint x="-40" y="32" as="offset" />
<mxPoint x="230" y="-210" as="sourcePoint" />
<mxPoint x="190" y="271" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-42" connectable="0" parent="335wJyIIAcdE5dx7YWbp-41" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1..*" vertex="1">
<mxGeometry relative="1" x="-1" as="geometry">
<mxPoint x="-27" y="39" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-43" connectable="0" parent="335wJyIIAcdE5dx7YWbp-41" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1" vertex="1">
<mxGeometry relative="1" x="1" as="geometry">
<mxPoint x="13" y="-10" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-44" connectable="0" parent="335wJyIIAcdE5dx7YWbp-41" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" value="Sở hữu" vertex="1">
<mxGeometry relative="1" x="0.5" y="49" as="geometry">
<mxPoint x="43" y="-106" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-45" edge="1" parent="1" source="hm_v_90" style="endArrow=none;shadow=0;strokeWidth=1;rounded=0;endFill=0;exitX=0.017;exitY=0.654;exitDx=0;exitDy=0;entryX=1.003;entryY=0.577;entryDx=0;entryDy=0;exitPerimeter=0;entryPerimeter=0;" target="hm_v_80" value="">
<mxGeometry relative="1" x="0.5" y="41" as="geometry">
<mxPoint x="-40" y="32" as="offset" />
<mxPoint x="360" y="-390" as="sourcePoint" />
<mxPoint x="30" y="-169" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-46" connectable="0" parent="335wJyIIAcdE5dx7YWbp-45" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1..*" vertex="1">
<mxGeometry relative="1" x="-1" as="geometry">
<mxPoint x="-27" y="-1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-47" connectable="0" parent="335wJyIIAcdE5dx7YWbp-45" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1" vertex="1">
<mxGeometry relative="1" x="1" as="geometry">
<mxPoint x="13" y="-3" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-48" connectable="0" parent="335wJyIIAcdE5dx7YWbp-45" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" value="Sở hữu" vertex="1">
<mxGeometry relative="1" x="0.5" y="49" as="geometry">
<mxPoint x="43" y="-61" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-52" edge="1" parent="1" source="hm_v_85" style="endArrow=diamondThin;shadow=0;strokeWidth=1;rounded=0;endFill=1;exitX=0.427;exitY=1.027;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitPerimeter=0;endSize=20;" target="hm_v_55" value="">
<mxGeometry relative="1" x="0.5" y="41" as="geometry">
<mxPoint x="-40" y="32" as="offset" />
<mxPoint x="-340" y="-350" as="sourcePoint" />
<mxPoint x="-163" y="-312" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-53" connectable="0" parent="335wJyIIAcdE5dx7YWbp-52" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1..*" vertex="1">
<mxGeometry relative="1" x="-1" as="geometry">
<mxPoint x="-1" y="23" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-54" connectable="0" parent="335wJyIIAcdE5dx7YWbp-52" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1" vertex="1">
<mxGeometry relative="1" x="1" as="geometry">
<mxPoint x="5" y="-30" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-55" connectable="0" parent="335wJyIIAcdE5dx7YWbp-52" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" value="Sở hữu" vertex="1">
<mxGeometry relative="1" x="0.5" y="49" as="geometry">
<mxPoint x="-7" y="-93" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-56" edge="1" parent="1" source="hm_v_75" style="endArrow=diamondThin;shadow=0;strokeWidth=1;rounded=0;endFill=1;exitX=0.518;exitY=1.063;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;exitPerimeter=0;endSize=20;" target="hm_v_55" value="">
<mxGeometry relative="1" x="0.5" y="41" as="geometry">
<mxPoint x="-40" y="32" as="offset" />
<mxPoint x="-184" y="-290" as="sourcePoint" />
<mxPoint x="-240" y="-57" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-57" connectable="0" parent="335wJyIIAcdE5dx7YWbp-56" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1..*" vertex="1">
<mxGeometry relative="1" x="-1" as="geometry">
<mxPoint x="-1" y="39" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-58" connectable="0" parent="335wJyIIAcdE5dx7YWbp-56" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1" vertex="1">
<mxGeometry relative="1" x="1" as="geometry">
<mxPoint x="-13" y="-30" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-59" connectable="0" parent="335wJyIIAcdE5dx7YWbp-56" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" value="Sở hữu" vertex="1">
<mxGeometry relative="1" x="0.5" y="49" as="geometry">
<mxPoint x="-72" y="-42" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-64" edge="1" parent="1" source="hm_v_129" style="endArrow=diamondThin;shadow=0;strokeWidth=1;rounded=0;endFill=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;endSize=20;" target="hm_v_128" value="">
<mxGeometry relative="1" x="0.5" y="41" as="geometry">
<mxPoint x="-40" y="32" as="offset" />
<mxPoint x="-360" y="-330" as="sourcePoint" />
<mxPoint x="-161" y="-72" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-65" connectable="0" parent="335wJyIIAcdE5dx7YWbp-64" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1..*" vertex="1">
<mxGeometry relative="1" x="-1" as="geometry">
<mxPoint x="-25" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-66" connectable="0" parent="335wJyIIAcdE5dx7YWbp-64" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1" vertex="1">
<mxGeometry relative="1" x="1" as="geometry">
<mxPoint x="-4" y="40" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-67" connectable="0" parent="335wJyIIAcdE5dx7YWbp-64" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" value="Sở hữu" vertex="1">
<mxGeometry relative="1" x="0.5" y="49" as="geometry">
<mxPoint x="67" y="42" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-68" edge="1" parent="1" source="hm_v_137" style="endArrow=diamondThin;shadow=0;strokeWidth=1;rounded=0;endFill=1;exitX=1;exitY=0;exitDx=0;exitDy=0;endSize=20;entryX=0.017;entryY=0.982;entryDx=0;entryDy=0;entryPerimeter=0;" target="hm_v_128" value="">
<mxGeometry relative="1" x="0.5" y="41" as="geometry">
<mxPoint x="-40" y="32" as="offset" />
<mxPoint x="-530" y="530" as="sourcePoint" />
<mxPoint x="-521" y="440" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-69" connectable="0" parent="335wJyIIAcdE5dx7YWbp-68" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1..*" vertex="1">
<mxGeometry relative="1" x="-1" as="geometry">
<mxPoint y="-6" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-70" connectable="0" parent="335wJyIIAcdE5dx7YWbp-68" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1" vertex="1">
<mxGeometry relative="1" x="1" as="geometry">
<mxPoint x="-13" y="30" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-71" connectable="0" parent="335wJyIIAcdE5dx7YWbp-68" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" value="Sở hữu" vertex="1">
<mxGeometry relative="1" x="0.5" y="49" as="geometry">
<mxPoint x="-9" y="72" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-72" edge="1" parent="1" source="hm_v_137" style="endArrow=diamondThin;shadow=0;strokeWidth=1;rounded=0;endFill=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;endSize=20;entryX=0.48;entryY=1.034;entryDx=0;entryDy=0;entryPerimeter=0;" target="hm_v_109" value="">
<mxGeometry relative="1" x="0.5" y="41" as="geometry">
<mxPoint x="-40" y="32" as="offset" />
<mxPoint x="-680" y="466" as="sourcePoint" />
<mxPoint x="-537" y="410" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-73" connectable="0" parent="335wJyIIAcdE5dx7YWbp-72" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1..*" vertex="1">
<mxGeometry relative="1" x="-1" as="geometry">
<mxPoint y="-6" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-74" connectable="0" parent="335wJyIIAcdE5dx7YWbp-72" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1" vertex="1">
<mxGeometry relative="1" x="1" as="geometry">
<mxPoint x="9" y="41" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-76" connectable="0" parent="1" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" value="Sở hữu" vertex="1">
<mxGeometry x="-940" y="420" as="geometry">
<mxPoint x="45" y="-12" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-77" edge="1" parent="1" source="hm_v_113" style="endArrow=none;shadow=0;strokeWidth=1;rounded=0;endFill=0;exitX=1.004;exitY=0.889;exitDx=0;exitDy=0;entryX=-0.001;entryY=0.21;entryDx=0;entryDy=0;exitPerimeter=0;entryPerimeter=0;" target="hm_v_57" value="">
<mxGeometry relative="1" x="0.5" y="41" as="geometry">
<mxPoint x="-40" y="32" as="offset" />
<mxPoint x="-570" y="-230" as="sourcePoint" />
<mxPoint x="-413" y="87" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-78" connectable="0" parent="335wJyIIAcdE5dx7YWbp-77" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1..*" vertex="1">
<mxGeometry relative="1" x="-1" as="geometry">
<mxPoint x="10" y="26" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-79" connectable="0" parent="335wJyIIAcdE5dx7YWbp-77" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1" vertex="1">
<mxGeometry relative="1" x="1" as="geometry">
<mxPoint x="-10" y="-4" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-80" connectable="0" parent="335wJyIIAcdE5dx7YWbp-77" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" value="Sở hữu" vertex="1">
<mxGeometry relative="1" x="0.5" y="49" as="geometry">
<mxPoint x="-109" y="40" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-81" edge="1" parent="1" source="hm_v_120" style="endArrow=none;shadow=0;strokeWidth=1;rounded=0;endFill=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=-0.006;entryY=0.514;entryDx=0;entryDy=0;entryPerimeter=0;" target="hm_v_58" value="">
<mxGeometry relative="1" x="0.5" y="41" as="geometry">
<mxPoint x="-40" y="32" as="offset" />
<mxPoint x="-760" y="19" as="sourcePoint" />
<mxPoint x="-361" y="12" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-82" connectable="0" parent="335wJyIIAcdE5dx7YWbp-81" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1..*" vertex="1">
<mxGeometry relative="1" x="-1" as="geometry">
<mxPoint x="-15" y="-14" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-83" connectable="0" parent="335wJyIIAcdE5dx7YWbp-81" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1" vertex="1">
<mxGeometry relative="1" x="1" as="geometry">
<mxPoint x="-10" y="49" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-84" connectable="0" parent="335wJyIIAcdE5dx7YWbp-81" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" value="Sở hữu" vertex="1">
<mxGeometry relative="1" x="0.5" y="49" as="geometry">
<mxPoint x="-32" y="104" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-85" edge="1" parent="1" source="hm_v_100" style="endArrow=none;shadow=0;strokeWidth=1;rounded=0;endFill=0;exitX=1.005;exitY=0.494;exitDx=0;exitDy=0;entryX=-0.008;entryY=0.022;entryDx=0;entryDy=0;entryPerimeter=0;exitPerimeter=0;" target="hm_v_58" value="">
<mxGeometry relative="1" x="0.5" y="41" as="geometry">
<mxPoint x="-40" y="32" as="offset" />
<mxPoint x="-440" y="343" as="sourcePoint" />
<mxPoint x="-266" y="30" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-86" connectable="0" parent="335wJyIIAcdE5dx7YWbp-85" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1..*" vertex="1">
<mxGeometry relative="1" x="-1" as="geometry">
<mxPoint x="17" y="-27" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-87" connectable="0" parent="335wJyIIAcdE5dx7YWbp-85" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1" vertex="1">
<mxGeometry relative="1" x="1" as="geometry">
<mxPoint x="-18" y="11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-88" connectable="0" parent="335wJyIIAcdE5dx7YWbp-85" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" value="Sở hữu" vertex="1">
<mxGeometry relative="1" x="0.5" y="49" as="geometry">
<mxPoint x="-50" y="68" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-89" edge="1" parent="1" source="hm_v_119" style="endArrow=none;shadow=0;strokeWidth=1;rounded=0;endFill=0;exitX=0.47;exitY=1.054;exitDx=0;exitDy=0;entryX=0.543;entryY=-0.007;entryDx=0;entryDy=0;exitPerimeter=0;entryPerimeter=0;" target="hm_v_99" value="">
<mxGeometry relative="1" x="0.5" y="41" as="geometry">
<mxPoint x="-40" y="32" as="offset" />
<mxPoint x="-1019" y="27" as="sourcePoint" />
<mxPoint x="-620" y="20" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-90" connectable="0" parent="335wJyIIAcdE5dx7YWbp-89" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1..*" vertex="1">
<mxGeometry relative="1" x="-1" as="geometry">
<mxPoint x="10" y="26" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-91" connectable="0" parent="335wJyIIAcdE5dx7YWbp-89" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1..*" vertex="1">
<mxGeometry relative="1" x="1" as="geometry">
<mxPoint x="-10" y="-4" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-92" connectable="0" parent="335wJyIIAcdE5dx7YWbp-89" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" value="Sở hữu" vertex="1">
<mxGeometry relative="1" x="0.5" y="49" as="geometry">
<mxPoint x="-79" y="-22" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-93" edge="1" parent="1" source="hm_v_105" style="endArrow=none;shadow=0;strokeWidth=1;rounded=0;endFill=0;exitX=0.992;exitY=0.169;exitDx=0;exitDy=0;entryX=-0.011;entryY=0.415;entryDx=0;entryDy=0;exitPerimeter=0;entryPerimeter=0;" target="hm_v_123" value="">
<mxGeometry relative="1" x="0.5" y="41" as="geometry">
<mxPoint x="-40" y="32" as="offset" />
<mxPoint x="-840" y="60" as="sourcePoint" />
<mxPoint x="-825" y="182" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-94" connectable="0" parent="335wJyIIAcdE5dx7YWbp-93" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1..*" vertex="1">
<mxGeometry relative="1" x="-1" as="geometry">
<mxPoint x="10" y="26" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-95" connectable="0" parent="335wJyIIAcdE5dx7YWbp-93" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1..*" vertex="1">
<mxGeometry relative="1" x="1" as="geometry">
<mxPoint x="-10" y="-4" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="335wJyIIAcdE5dx7YWbp-96" connectable="0" parent="335wJyIIAcdE5dx7YWbp-93" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" value="Sở hữu" vertex="1">
<mxGeometry relative="1" x="0.5" y="49" as="geometry">
<mxPoint x="-36" y="37" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="svkYb912qWs_DWlZWkVq-26" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;" value="bản ghi cuộc chiến" vertex="1">
<mxGeometry height="242" width="210" x="-890" y="-590" as="geometry" />
</mxCell>
<mxCell id="svkYb912qWs_DWlZWkVq-27" parent="svkYb912qWs_DWlZWkVq-26" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- id UUID" vertex="1">
<mxGeometry height="26" width="210" y="26" as="geometry" />
</mxCell>
<mxCell id="svkYb912qWs_DWlZWkVq-28" parent="svkYb912qWs_DWlZWkVq-26" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- geometry_id UUID" vertex="1">
<mxGeometry height="26" width="210" y="52" as="geometry" />
</mxCell>
<mxCell id="svkYb912qWs_DWlZWkVq-29" parent="svkYb912qWs_DWlZWkVq-26" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="-&amp;nbsp;&lt;span style=&quot;white-space: nowrap;&quot;&gt;target_geometry_ids&lt;/span&gt;&amp;nbsp;JSON" vertex="1">
<mxGeometry height="26" width="210" y="78" as="geometry" />
</mxCell>
<mxCell id="svkYb912qWs_DWlZWkVq-30" parent="svkYb912qWs_DWlZWkVq-26" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="-&amp;nbsp;&lt;span style=&quot;white-space: nowrap;&quot;&gt;detail&amp;nbsp;&lt;/span&gt;JSON" vertex="1">
<mxGeometry height="26" width="210" y="104" as="geometry" />
</mxCell>
<mxCell id="svkYb912qWs_DWlZWkVq-32" parent="svkYb912qWs_DWlZWkVq-26" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- projectId UUID" vertex="1">
<mxGeometry height="26" width="210" y="130" as="geometry" />
</mxCell>
<mxCell id="svkYb912qWs_DWlZWkVq-36" parent="svkYb912qWs_DWlZWkVq-26" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- updated_at DATETIME" vertex="1">
<mxGeometry height="26" width="210" y="156" as="geometry" />
</mxCell>
<mxCell id="svkYb912qWs_DWlZWkVq-35" parent="svkYb912qWs_DWlZWkVq-26" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="- created_at DATETIME" vertex="1">
<mxGeometry height="26" width="210" y="182" as="geometry" />
</mxCell>
<mxCell id="svkYb912qWs_DWlZWkVq-33" parent="svkYb912qWs_DWlZWkVq-26" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;html=1;" value="" vertex="1">
<mxGeometry height="8" width="210" y="208" as="geometry" />
</mxCell>
<mxCell id="svkYb912qWs_DWlZWkVq-34" parent="svkYb912qWs_DWlZWkVq-26" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="-" vertex="1">
<mxGeometry height="26" width="210" y="216" as="geometry" />
</mxCell>
<mxCell id="svkYb912qWs_DWlZWkVq-37" edge="1" parent="1" source="svkYb912qWs_DWlZWkVq-30" style="endArrow=none;shadow=0;strokeWidth=1;rounded=0;endFill=0;exitX=1.002;exitY=0.708;exitDx=0;exitDy=0;entryX=-0.008;entryY=0.046;entryDx=0;entryDy=0;exitPerimeter=0;entryPerimeter=0;" target="hm_v_55" value="">
<mxGeometry relative="1" x="0.5" y="41" as="geometry">
<mxPoint x="-40" y="32" as="offset" />
<mxPoint x="-630" y="-163" as="sourcePoint" />
<mxPoint x="-231" y="-170" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="svkYb912qWs_DWlZWkVq-38" connectable="0" parent="svkYb912qWs_DWlZWkVq-37" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1..*" vertex="1">
<mxGeometry relative="1" x="-1" as="geometry">
<mxPoint x="20" y="18" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="svkYb912qWs_DWlZWkVq-39" connectable="0" parent="svkYb912qWs_DWlZWkVq-37" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1" vertex="1">
<mxGeometry relative="1" x="1" as="geometry">
<mxPoint x="-10" y="-21" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="svkYb912qWs_DWlZWkVq-40" connectable="0" parent="svkYb912qWs_DWlZWkVq-37" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" value="Sở hữu" vertex="1">
<mxGeometry relative="1" x="0.5" y="49" as="geometry">
<mxPoint x="-126" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="svkYb912qWs_DWlZWkVq-42" edge="1" parent="1" source="svkYb912qWs_DWlZWkVq-34" style="endArrow=none;shadow=0;strokeWidth=1;rounded=0;endFill=0;exitX=0.519;exitY=1.027;exitDx=0;exitDy=0;entryX=0.567;entryY=-0.002;entryDx=0;entryDy=0;exitPerimeter=0;entryPerimeter=0;" target="hm_v_110" value="">
<mxGeometry relative="1" x="0.5" y="41" as="geometry">
<mxPoint x="-40" y="32" as="offset" />
<mxPoint x="-680" y="-163" as="sourcePoint" />
<mxPoint x="-281" y="-170" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="svkYb912qWs_DWlZWkVq-43" connectable="0" parent="svkYb912qWs_DWlZWkVq-42" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1..*" vertex="1">
<mxGeometry relative="1" x="-1" as="geometry">
<mxPoint x="10" y="26" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="svkYb912qWs_DWlZWkVq-44" connectable="0" parent="svkYb912qWs_DWlZWkVq-42" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" value="1" vertex="1">
<mxGeometry relative="1" x="1" as="geometry">
<mxPoint x="-10" y="-4" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="svkYb912qWs_DWlZWkVq-45" connectable="0" parent="svkYb912qWs_DWlZWkVq-42" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" value="Sở hữu" vertex="1">
<mxGeometry relative="1" x="0.5" y="49" as="geometry">
<mxPoint x="-3" y="-43" as="offset" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
<diagram id="9x-ohdZbe_-ubneEXb4B" name="Sequence">
<mxGraphModel grid="1" page="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" pageScale="1" pageWidth="4200" pageHeight="29112" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="FHsg1Aa7fCb__ixUHW5y-130" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;rounded=0;" target="codex_seq_detail_21_t_ch_i_tr_nh_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="3462" y="5450" as="sourcePoint" />
<mxPoint x="3471" y="5430" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="q7BGxLcfqsSU-SPwHjVG-1" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; font-weight: 700; text-wrap: nowrap;&quot;&gt;Cập nhật tiểu sử&lt;/span&gt;" vertex="1">
<mxGeometry height="470" width="640" x="160" y="1660" as="geometry" />
</mxCell>
<mxCell id="q7BGxLcfqsSU-SPwHjVG-2" parent="q7BGxLcfqsSU-SPwHjVG-1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
<mxGeometry height="40" width="20" x="29.55" y="62" as="geometry" />
</mxCell>
<mxCell id="q7BGxLcfqsSU-SPwHjVG-3" parent="q7BGxLcfqsSU-SPwHjVG-1" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User_CTL" vertex="1">
<mxGeometry height="360" width="100" x="172.05" y="60" as="geometry" />
</mxCell>
<mxCell id="q7BGxLcfqsSU-SPwHjVG-4" parent="q7BGxLcfqsSU-SPwHjVG-3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};strokeWidth=1;" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
<mxGeometry height="230" width="15" x="42.5" y="90" as="geometry" />
</mxCell>
<mxCell id="q7BGxLcfqsSU-SPwHjVG-5" parent="q7BGxLcfqsSU-SPwHjVG-1" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="230" width="20" x="29.55" y="152" as="geometry" />
</mxCell>
<mxCell id="q7BGxLcfqsSU-SPwHjVG-6" edge="1" parent="q7BGxLcfqsSU-SPwHjVG-1" source="q7BGxLcfqsSU-SPwHjVG-5" style="endArrow=none;dashed=1;html=1;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="39.05" y="192" as="sourcePoint" />
<mxPoint x="39.05" y="122" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="q7BGxLcfqsSU-SPwHjVG-7" parent="q7BGxLcfqsSU-SPwHjVG-1" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="192" width="117.95" x="329.55" y="60" as="geometry" />
</mxCell>
<mxCell id="q7BGxLcfqsSU-SPwHjVG-8" parent="q7BGxLcfqsSU-SPwHjVG-7" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
<mxGeometry height="88" width="15" x="51.47" y="82" as="geometry" />
</mxCell>
<mxCell id="q7BGxLcfqsSU-SPwHjVG-9" edge="1" parent="q7BGxLcfqsSU-SPwHjVG-1" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="">
<mxGeometry relative="1" x="0.0331" as="geometry">
<mxPoint as="offset" />
<mxPoint x="229.54999999999995" y="205.74074074074042" as="sourcePoint" />
<mxPoint x="381.02000000000027" y="205.57894736842172" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="q7BGxLcfqsSU-SPwHjVG-10" connectable="0" parent="q7BGxLcfqsSU-SPwHjVG-9" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Xác thực" vertex="1">
<mxGeometry relative="1" x="-0.0205" y="2" as="geometry">
<mxPoint x="1" y="-9" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="q7BGxLcfqsSU-SPwHjVG-11" parent="q7BGxLcfqsSU-SPwHjVG-1" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User" vertex="1">
<mxGeometry height="370" width="120" x="479.55" y="62" as="geometry" />
</mxCell>
<mxCell id="q7BGxLcfqsSU-SPwHjVG-12" parent="q7BGxLcfqsSU-SPwHjVG-11" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
<mxGeometry height="230" width="15" x="52.5" y="90" as="geometry" />
</mxCell>
<mxCell id="q7BGxLcfqsSU-SPwHjVG-13" edge="1" parent="q7BGxLcfqsSU-SPwHjVG-1" style="html=1;verticalAlign=bottom;endArrow=block;rounded=0;" value="Nhập thông tin&amp;nbsp;">
<mxGeometry relative="1" width="80" as="geometry">
<mxPoint x="49.55" y="183.5" as="sourcePoint" />
<mxPoint x="214.54999999999995" y="183.5" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="q7BGxLcfqsSU-SPwHjVG-14" edge="1" parent="q7BGxLcfqsSU-SPwHjVG-1" style="endArrow=none;dashed=1;html=1;rounded=0;" target="q7BGxLcfqsSU-SPwHjVG-5" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="39.55" y="412" as="sourcePoint" />
<mxPoint x="39.550000000000225" y="360" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="q7BGxLcfqsSU-SPwHjVG-15" edge="1" parent="q7BGxLcfqsSU-SPwHjVG-1" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả về dữ liệu người dùng">
<mxGeometry relative="1" y="-2" as="geometry">
<mxPoint as="offset" />
<mxPoint x="214.55" y="344" as="sourcePoint" />
<mxPoint x="49.55" y="344" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="q7BGxLcfqsSU-SPwHjVG-16" parent="q7BGxLcfqsSU-SPwHjVG-1" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="373.52000000000004" y="242" as="geometry" />
</mxCell>
<mxCell id="q7BGxLcfqsSU-SPwHjVG-17" edge="1" parent="q7BGxLcfqsSU-SPwHjVG-1" source="q7BGxLcfqsSU-SPwHjVG-4" style="html=1;verticalAlign=bottom;endArrow=block;rounded=0;" value="Cập nhật thông tin người dùng">
<mxGeometry relative="1" width="80" as="geometry">
<mxPoint x="207.05" y="300" as="sourcePoint" />
<mxPoint x="532.05" y="300" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-1" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;fontSize=16;" value="&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;b&gt;Đổi mật khẩu&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="470" width="640" x="3710" y="1660" as="geometry" />
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-2" parent="LnSgmqiPYPwZ0V9YB0tI-1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
<mxGeometry height="40" width="20" x="29.55" y="62" as="geometry" />
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-3" parent="LnSgmqiPYPwZ0V9YB0tI-1" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User_CTL" vertex="1">
<mxGeometry height="360" width="100" x="172.05" y="60" as="geometry" />
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-4" parent="LnSgmqiPYPwZ0V9YB0tI-3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};strokeWidth=1;" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
<mxGeometry height="230" width="15" x="42.5" y="90" as="geometry" />
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-5" parent="LnSgmqiPYPwZ0V9YB0tI-1" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="230" width="20" x="29.55" y="152" as="geometry" />
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-6" edge="1" parent="LnSgmqiPYPwZ0V9YB0tI-1" source="LnSgmqiPYPwZ0V9YB0tI-5" style="endArrow=none;dashed=1;html=1;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="39.05" y="192" as="sourcePoint" />
<mxPoint x="39.05" y="122" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-7" parent="LnSgmqiPYPwZ0V9YB0tI-1" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="192" width="117.95" x="329.55" y="60" as="geometry" />
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-8" parent="LnSgmqiPYPwZ0V9YB0tI-7" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
<mxGeometry height="88" width="15" x="51.47" y="82" as="geometry" />
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-9" edge="1" parent="LnSgmqiPYPwZ0V9YB0tI-1" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="">
<mxGeometry relative="1" x="0.0331" as="geometry">
<mxPoint as="offset" />
<mxPoint x="229.54999999999995" y="206.83333333333348" as="sourcePoint" />
<mxPoint x="381.02000000000027" y="206.57894736842172" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-10" connectable="0" parent="LnSgmqiPYPwZ0V9YB0tI-9" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Xác thực" vertex="1">
<mxGeometry relative="1" x="-0.0205" y="2" as="geometry">
<mxPoint x="1" y="-9" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-11" parent="LnSgmqiPYPwZ0V9YB0tI-1" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User" vertex="1">
<mxGeometry height="370" width="120" x="479.55" y="62" as="geometry" />
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-12" parent="LnSgmqiPYPwZ0V9YB0tI-11" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
<mxGeometry height="230" width="15" x="52.5" y="90" as="geometry" />
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-13" edge="1" parent="LnSgmqiPYPwZ0V9YB0tI-1" style="html=1;verticalAlign=bottom;endArrow=block;rounded=0;" value="Nhập mật khẩu cũ&lt;br&gt;và mật khẩu mới">
<mxGeometry relative="1" width="80" as="geometry">
<mxPoint x="49.55" y="187.5" as="sourcePoint" />
<mxPoint x="214.54999999999995" y="187.5" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-14" edge="1" parent="LnSgmqiPYPwZ0V9YB0tI-1" style="endArrow=none;dashed=1;html=1;rounded=0;" target="LnSgmqiPYPwZ0V9YB0tI-5" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="39.55" y="412" as="sourcePoint" />
<mxPoint x="39.550000000000225" y="360" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-15" edge="1" parent="LnSgmqiPYPwZ0V9YB0tI-1" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Thông báo thành công">
<mxGeometry relative="1" y="-2" as="geometry">
<mxPoint as="offset" />
<mxPoint x="214.55" y="344" as="sourcePoint" />
<mxPoint x="49.55" y="344" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-16" parent="LnSgmqiPYPwZ0V9YB0tI-1" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="373.52000000000004" y="242" as="geometry" />
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-17" edge="1" parent="LnSgmqiPYPwZ0V9YB0tI-1" style="html=1;verticalAlign=bottom;endArrow=block;rounded=0;" value="Cập nhật mật khẩu người dùng">
<mxGeometry relative="1" width="80" as="geometry">
<mxPoint x="229.54999999999995" y="314" as="sourcePoint" />
<mxPoint x="532.05" y="314" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="p6ycT-8V7TjLRSZWDGn8-5" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=170;height=25;" value="&lt;b&gt;Xem dữ liệu bản đồ&lt;/b&gt;" vertex="1">
<mxGeometry height="985" width="1410" x="2505" y="240" as="geometry" />
</mxCell>
<mxCell id="p6ycT-8V7TjLRSZWDGn8-9" edge="1" parent="p6ycT-8V7TjLRSZWDGn8-5" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;" value="Gửi toạ độ">
<mxGeometry relative="1" x="-0.0012" as="geometry">
<mxPoint as="offset" />
<Array as="points" />
<mxPoint x="130" y="149.92008403361345" as="sourcePoint" />
<mxPoint x="324.0999999999999" y="149.92008403361345" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="p6ycT-8V7TjLRSZWDGn8-10" parent="p6ycT-8V7TjLRSZWDGn8-5" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Tile_CTL" vertex="1">
<mxGeometry height="210" width="100" x="284.1" y="45" as="geometry" />
</mxCell>
<mxCell id="p6ycT-8V7TjLRSZWDGn8-3" parent="p6ycT-8V7TjLRSZWDGn8-10" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="85" width="20" x="40.00000000000009" y="87.5" as="geometry" />
</mxCell>
<mxCell id="CuDs5sRMxoAvqJg1kuFN-1" parent="p6ycT-8V7TjLRSZWDGn8-5" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":RasterTile_CTL" vertex="1">
<mxGeometry height="310" width="100" x="430" y="45" as="geometry" />
</mxCell>
<mxCell id="CuDs5sRMxoAvqJg1kuFN-2" parent="CuDs5sRMxoAvqJg1kuFN-1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
<mxGeometry height="90" width="15" x="42.5" y="190" as="geometry" />
</mxCell>
<mxCell id="CuDs5sRMxoAvqJg1kuFN-5" parent="p6ycT-8V7TjLRSZWDGn8-5" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Entity_CTL" vertex="1">
<mxGeometry height="490" width="100" x="570" y="45" as="geometry" />
</mxCell>
<mxCell id="CuDs5sRMxoAvqJg1kuFN-6" parent="CuDs5sRMxoAvqJg1kuFN-5" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
<mxGeometry height="130" width="15" x="42.5" y="320" as="geometry" />
</mxCell>
<mxCell id="CuDs5sRMxoAvqJg1kuFN-7" parent="p6ycT-8V7TjLRSZWDGn8-5" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Geometry_CTL" vertex="1">
<mxGeometry height="720" width="100" x="710" y="45" as="geometry" />
</mxCell>
<mxCell id="CuDs5sRMxoAvqJg1kuFN-8" parent="CuDs5sRMxoAvqJg1kuFN-7" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
<mxGeometry height="140" width="15" x="42.5" y="545" as="geometry" />
</mxCell>
<mxCell id="CuDs5sRMxoAvqJg1kuFN-9" edge="1" parent="p6ycT-8V7TjLRSZWDGn8-5" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Dữ liệu bản đồ">
<mxGeometry relative="1" x="0.0022" as="geometry">
<mxPoint as="offset" />
<mxPoint x="324.0999999999999" y="195" as="sourcePoint" />
<mxPoint x="130" y="195" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="CuDs5sRMxoAvqJg1kuFN-4" edge="1" parent="p6ycT-8V7TjLRSZWDGn8-5" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;" value="Gửi toạ độ">
<mxGeometry relative="1" x="-0.4244" as="geometry">
<mxPoint x="1" as="offset" />
<Array as="points" />
<mxPoint x="132.5" y="260" as="sourcePoint" />
<mxPoint x="472.49999999999955" y="260.18181818181813" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="CuDs5sRMxoAvqJg1kuFN-10" parent="p6ycT-8V7TjLRSZWDGn8-5" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="319.0999999999999" y="225" as="geometry" />
</mxCell>
<mxCell id="CuDs5sRMxoAvqJg1kuFN-12" parent="p6ycT-8V7TjLRSZWDGn8-5" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="465" y="330" as="geometry" />
</mxCell>
<mxCell id="CuDs5sRMxoAvqJg1kuFN-13" parent="p6ycT-8V7TjLRSZWDGn8-5" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Entity" vertex="1">
<mxGeometry height="480" width="100" x="1030" y="45" as="geometry" />
</mxCell>
<mxCell id="CuDs5sRMxoAvqJg1kuFN-14" parent="CuDs5sRMxoAvqJg1kuFN-13" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
<mxGeometry height="120" width="15" x="42.5" y="320" as="geometry" />
</mxCell>
<mxCell id="CuDs5sRMxoAvqJg1kuFN-15" parent="p6ycT-8V7TjLRSZWDGn8-5" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Geometry" vertex="1">
<mxGeometry height="710" width="100" x="1160" y="45" as="geometry" />
</mxCell>
<mxCell id="CuDs5sRMxoAvqJg1kuFN-16" parent="CuDs5sRMxoAvqJg1kuFN-15" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
<mxGeometry height="140" width="15" x="42.5" y="535" as="geometry" />
</mxCell>
<mxCell id="CuDs5sRMxoAvqJg1kuFN-18" edge="1" parent="p6ycT-8V7TjLRSZWDGn8-5" source="CuDs5sRMxoAvqJg1kuFN-6" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" target="CuDs5sRMxoAvqJg1kuFN-14" value="Tìm kiếm danh sách enitty">
<mxGeometry relative="1" x="-0.0038" as="geometry">
<mxPoint as="offset" />
<mxPoint x="620" y="430" as="sourcePoint" />
<mxPoint x="820" y="431" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="CuDs5sRMxoAvqJg1kuFN-20" parent="p6ycT-8V7TjLRSZWDGn8-5" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="605" y="510" as="geometry" />
</mxCell>
<mxCell id="CuDs5sRMxoAvqJg1kuFN-21" parent="p6ycT-8V7TjLRSZWDGn8-5" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="1065" y="500" as="geometry" />
</mxCell>
<mxCell id="CuDs5sRMxoAvqJg1kuFN-25" edge="1" parent="p6ycT-8V7TjLRSZWDGn8-5" source="CuDs5sRMxoAvqJg1kuFN-8" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" target="CuDs5sRMxoAvqJg1kuFN-16" value="Tìm kiếm danh sách geometry">
<mxGeometry relative="1" x="-0.0038" as="geometry">
<mxPoint as="offset" />
<mxPoint x="820" y="420" as="sourcePoint" />
<mxPoint x="1085" y="420" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-77" parent="p6ycT-8V7TjLRSZWDGn8-5" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":BattleRepaly" vertex="1">
<mxGeometry height="920" width="100" x="1290" y="45" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-78" parent="FHsg1Aa7fCb__ixUHW5y-77" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
<mxGeometry height="140" width="15" x="42.5" y="730" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-79" parent="p6ycT-8V7TjLRSZWDGn8-5" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":BattleRepaly_CTL" vertex="1">
<mxGeometry height="920" width="110" x="860" y="45" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-80" parent="FHsg1Aa7fCb__ixUHW5y-79" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
<mxGeometry height="140" width="15" x="47.5" y="745" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-81" parent="p6ycT-8V7TjLRSZWDGn8-5" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="745" y="745" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-84" parent="p6ycT-8V7TjLRSZWDGn8-5" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="1195" y="735" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-86" edge="1" parent="p6ycT-8V7TjLRSZWDGn8-5" source="FHsg1Aa7fCb__ixUHW5y-80" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" target="FHsg1Aa7fCb__ixUHW5y-78" value="Tìm kiếm danh sách battle replay">
<mxGeometry relative="1" x="-0.0038" as="geometry">
<mxPoint as="offset" />
<mxPoint x="932.5" y="860" as="sourcePoint" />
<mxPoint x="1322.5" y="860" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-88" edge="1" parent="p6ycT-8V7TjLRSZWDGn8-5" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Danh sách battle replay">
<mxGeometry relative="1" x="0.0038" as="geometry">
<mxPoint as="offset" />
<mxPoint x="907.5" y="905" as="sourcePoint" />
<mxPoint x="130" y="905" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-87" edge="1" parent="p6ycT-8V7TjLRSZWDGn8-5" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" target="FHsg1Aa7fCb__ixUHW5y-80" value="Gửi thông tin và bộ lọc">
<mxGeometry relative="1" x="-0.0038" as="geometry">
<mxPoint as="offset" />
<mxPoint x="130" y="840" as="sourcePoint" />
<mxPoint x="915" y="840" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="p6ycT-8V7TjLRSZWDGn8-1" parent="p6ycT-8V7TjLRSZWDGn8-5" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Guest" vertex="1">
<mxGeometry height="50" width="25" x="110" y="65" as="geometry" />
</mxCell>
<mxCell id="p6ycT-8V7TjLRSZWDGn8-4" edge="1" parent="p6ycT-8V7TjLRSZWDGn8-5" style="endArrow=none;dashed=1;html=1;rounded=0;" target="p6ycT-8V7TjLRSZWDGn8-1" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="123" y="945" as="sourcePoint" />
<mxPoint x="332" y="283" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="p6ycT-8V7TjLRSZWDGn8-11" parent="p6ycT-8V7TjLRSZWDGn8-5" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
<mxGeometry height="777" width="15" x="115" y="143" as="geometry" />
</mxCell>
<mxCell id="CuDs5sRMxoAvqJg1kuFN-11" edge="1" parent="p6ycT-8V7TjLRSZWDGn8-5" source="CuDs5sRMxoAvqJg1kuFN-2" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;entryX=1;entryY=0.208;entryDx=0;entryDy=0;entryPerimeter=0;" target="p6ycT-8V7TjLRSZWDGn8-11" value="Dữ liệu bản đồ">
<mxGeometry relative="1" x="0.0039" as="geometry">
<mxPoint as="offset" />
<mxPoint x="520" y="315" as="sourcePoint" />
<mxPoint x="180" y="315" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="CuDs5sRMxoAvqJg1kuFN-17" edge="1" parent="p6ycT-8V7TjLRSZWDGn8-5" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;" value="Gửi&amp;nbsp;thông tin và bộ lọc">
<mxGeometry relative="1" x="-0.0038" as="geometry">
<mxPoint as="offset" />
<Array as="points" />
<mxPoint x="130" y="395.00285714285724" as="sourcePoint" />
<mxPoint x="612.5" y="395.00285714285724" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="CuDs5sRMxoAvqJg1kuFN-19" edge="1" parent="p6ycT-8V7TjLRSZWDGn8-5" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Danh sách entity">
<mxGeometry relative="1" x="0.0039" as="geometry">
<mxPoint as="offset" />
<mxPoint x="612.5" y="465" as="sourcePoint" />
<mxPoint x="130" y="465" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="CuDs5sRMxoAvqJg1kuFN-22" edge="1" parent="p6ycT-8V7TjLRSZWDGn8-5" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Gửi thông tin và bộ lọc">
<mxGeometry relative="1" x="-0.0038" as="geometry">
<mxPoint as="offset" />
<mxPoint x="130" y="625.0000000000002" as="sourcePoint" />
<mxPoint x="752.5" y="625.0000000000002" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="CuDs5sRMxoAvqJg1kuFN-23" edge="1" parent="p6ycT-8V7TjLRSZWDGn8-5" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Danh sách geometry">
<mxGeometry relative="1" x="0.0039" as="geometry">
<mxPoint as="offset" />
<mxPoint x="752.5" y="695.0000000000002" as="sourcePoint" />
<mxPoint x="130" y="695.0000000000002" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="nwJPR_Y_FT8MMpku9e4Q-17" connectable="0" parent="1" style="group" value="" vertex="1">
<mxGeometry height="430" width="840" x="870" y="1660" as="geometry" />
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-38" edge="1" parent="nwJPR_Y_FT8MMpku9e4Q-17" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;fontSize=10;" target="LnSgmqiPYPwZ0V9YB0tI-43" value="Bấm nút đăng nhập &lt;br&gt;bằng Google">
<mxGeometry relative="1" x="0.0189" y="2" as="geometry">
<mxPoint as="offset" />
<mxPoint x="119.5" y="172" as="sourcePoint" />
<mxPoint x="252" y="172" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-39" parent="nwJPR_Y_FT8MMpku9e4Q-17" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=300;height=30;" value="&lt;span style=&quot;font-size: 17px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Đăng nhập bằng Google&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="430" width="840" as="geometry" />
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-41" edge="1" parent="LnSgmqiPYPwZ0V9YB0tI-39" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;" value="AccessToken, RefreshToken">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="212.5" y="340" />
</Array>
<mxPoint x="272.5" y="340" as="sourcePoint" />
<mxPoint x="117.5" y="340" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-42" parent="LnSgmqiPYPwZ0V9YB0tI-39" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_CTL" vertex="1">
<mxGeometry height="320" width="100" x="230" y="70" as="geometry" />
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-43" parent="LnSgmqiPYPwZ0V9YB0tI-42" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="210" width="15" x="42.5" y="80" as="geometry" />
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-44" edge="1" parent="LnSgmqiPYPwZ0V9YB0tI-39" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực thông tin">
<mxGeometry relative="1" x="-0.0021" as="geometry">
<mxPoint as="offset" />
<mxPoint x="290" y="189.67" as="sourcePoint" />
<mxPoint x="495" y="189.67" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-45" parent="LnSgmqiPYPwZ0V9YB0tI-39" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Google_Outh2" vertex="1">
<mxGeometry height="200" width="100" x="452.5" y="70" as="geometry" />
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-46" parent="LnSgmqiPYPwZ0V9YB0tI-45" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
<mxGeometry height="90" width="15" x="42.5" y="80" as="geometry" />
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-52" parent="LnSgmqiPYPwZ0V9YB0tI-39" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User" vertex="1">
<mxGeometry height="310" width="100" x="640" y="70" as="geometry" />
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-53" parent="LnSgmqiPYPwZ0V9YB0tI-52" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
<mxGeometry height="90" width="15" x="42.5" y="170" as="geometry" />
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-49" edge="1" parent="LnSgmqiPYPwZ0V9YB0tI-39" style="endArrow=none;dashed=1;html=1;rounded=0;" target="LnSgmqiPYPwZ0V9YB0tI-48" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="106.90999999999985" y="391" as="sourcePoint" />
<mxPoint x="109.70958646616509" y="150" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-57" edge="1" parent="LnSgmqiPYPwZ0V9YB0tI-39" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực thông tin">
<mxGeometry relative="1" x="-0.0038" as="geometry">
<mxPoint as="offset" />
<mxPoint x="290" y="310" as="sourcePoint" />
<mxPoint x="682.5" y="310" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-58" parent="LnSgmqiPYPwZ0V9YB0tI-39" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="487.5" y="250" as="geometry" />
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-59" edge="1" parent="LnSgmqiPYPwZ0V9YB0tI-39" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Gửi dữ liệu người dùng">
<mxGeometry relative="1" as="geometry">
<mxPoint x="495" y="226" as="sourcePoint" />
<mxPoint x="287.4999999999998" y="226" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-47" connectable="0" parent="nwJPR_Y_FT8MMpku9e4Q-17" style="group" value="" vertex="1">
<mxGeometry height="310" width="25" x="97.5" y="50" as="geometry" />
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-48" parent="LnSgmqiPYPwZ0V9YB0tI-47" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
<mxGeometry height="50" width="25" as="geometry" />
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-50" parent="LnSgmqiPYPwZ0V9YB0tI-47" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="210" width="20" y="100" as="geometry" />
</mxCell>
<mxCell id="nwJPR_Y_FT8MMpku9e4Q-18" connectable="0" parent="1" style="group" value="" vertex="1">
<mxGeometry height="370" width="585" x="1780" y="1660" as="geometry" />
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-9" edge="1" parent="nwJPR_Y_FT8MMpku9e4Q-18" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;fontSize=10;" target="Tsns_GOpQ84immmd-WVT-44" value="&lt;span style=&quot;font-size: 10px;&quot;&gt;Nhập thông tin và&lt;/span&gt;&lt;br style=&quot;font-size: 10px;&quot;&gt;&amp;nbsp;gửi yêu cầu đăng nhập">
<mxGeometry relative="1" x="0.0189" y="2" as="geometry">
<mxPoint as="offset" />
<mxPoint x="119.5" y="172" as="sourcePoint" />
<mxPoint x="252" y="172" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-40" parent="nwJPR_Y_FT8MMpku9e4Q-18" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;" value="&lt;span style=&quot;font-size: 17px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Đăng nhập&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="370" width="585" as="geometry" />
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-42" edge="1" parent="Tsns_GOpQ84immmd-WVT-40" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="AccessToken, RefreshToken">
<mxGeometry relative="1" as="geometry">
<mxPoint x="272.5" y="255" as="sourcePoint" />
<mxPoint x="117.5" y="255" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-43" parent="Tsns_GOpQ84immmd-WVT-40" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_CTL" vertex="1">
<mxGeometry height="240" width="100" x="230" y="70" as="geometry" />
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-44" parent="Tsns_GOpQ84immmd-WVT-43" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="120" width="15" x="42.5" y="80" as="geometry" />
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-45" edge="1" parent="Tsns_GOpQ84immmd-WVT-40" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" target="Tsns_GOpQ84immmd-WVT-47" value="Xác thực thông tin">
<mxGeometry relative="1" x="-0.0038" as="geometry">
<mxPoint as="offset" />
<mxPoint x="290" y="194" as="sourcePoint" />
<mxPoint x="420" y="194" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-46" parent="Tsns_GOpQ84immmd-WVT-40" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User" vertex="1">
<mxGeometry height="200" width="100" x="452.5" y="70" as="geometry" />
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-47" parent="Tsns_GOpQ84immmd-WVT-46" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
<mxGeometry height="90" width="15" x="42.5" y="80" as="geometry" />
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-27" connectable="0" parent="nwJPR_Y_FT8MMpku9e4Q-18" style="group" value="" vertex="1">
<mxGeometry height="291" width="25" x="97.5" y="50" as="geometry" />
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-6" parent="LnSgmqiPYPwZ0V9YB0tI-27" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
<mxGeometry height="50" width="25" as="geometry" />
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-10" edge="1" parent="LnSgmqiPYPwZ0V9YB0tI-27" style="endArrow=none;dashed=1;html=1;rounded=0;" target="Tsns_GOpQ84immmd-WVT-6" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="9.409999999999854" y="291" as="sourcePoint" />
<mxPoint x="9.409999999999854" y="241" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-8" parent="LnSgmqiPYPwZ0V9YB0tI-27" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="140" width="20" y="100" as="geometry" />
</mxCell>
<mxCell id="nwJPR_Y_FT8MMpku9e4Q-20" connectable="0" parent="1" style="group" value="" vertex="1">
<mxGeometry height="480" width="767.5" x="960" y="240" as="geometry" />
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-11" parent="nwJPR_Y_FT8MMpku9e4Q-20" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_CTL" vertex="1">
<mxGeometry height="400" width="100" x="200" y="70" as="geometry" />
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-12" parent="Tsns_GOpQ84immmd-WVT-11" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="270" width="15" x="42.5" y="70" as="geometry" />
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-13" parent="nwJPR_Y_FT8MMpku9e4Q-20" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Guest" vertex="1">
<mxGeometry height="50" width="25" x="87.5" y="40" as="geometry" />
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-14" edge="1" parent="nwJPR_Y_FT8MMpku9e4Q-20" source="Tsns_GOpQ84immmd-WVT-15" style="endArrow=none;dashed=1;html=1;rounded=0;" target="Tsns_GOpQ84immmd-WVT-13" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="160" y="170" as="sourcePoint" />
<mxPoint x="100" y="120" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-15" parent="nwJPR_Y_FT8MMpku9e4Q-20" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="290" width="20" x="87.5" y="140" as="geometry" />
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-16" edge="1" parent="nwJPR_Y_FT8MMpku9e4Q-20" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Nhập sđt và gửi yêu cầu">
<mxGeometry relative="1" x="-0.0038" as="geometry">
<mxPoint as="offset" />
<mxPoint x="110" y="155" as="sourcePoint" />
<mxPoint x="242.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-17" edge="1" parent="nwJPR_Y_FT8MMpku9e4Q-20" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="kiểm tra SĐT tồn tại không">
<mxGeometry relative="1" x="-0.0038" as="geometry">
<mxPoint as="offset" />
<mxPoint x="259.5" y="171" as="sourcePoint" />
<mxPoint x="480" y="171" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-18" edge="1" parent="nwJPR_Y_FT8MMpku9e4Q-20" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" target="Tsns_GOpQ84immmd-WVT-53" value="Tạo mã OTP">
<mxGeometry relative="1" x="-0.1567" y="-1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="260.5" y="208.5" as="sourcePoint" />
<mxPoint x="448" y="208.5" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-48" parent="nwJPR_Y_FT8MMpku9e4Q-20" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;" value="&lt;span style=&quot;font-size: 17px; font-weight: 700; text-wrap: nowrap;&quot;&gt;Quên mật khẩu&lt;/span&gt;" vertex="1">
<mxGeometry height="480" width="767.5" as="geometry" />
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-49" parent="Tsns_GOpQ84immmd-WVT-48" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User" vertex="1">
<mxGeometry height="320" width="100" x="437.5" y="70" as="geometry" />
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-50" parent="Tsns_GOpQ84immmd-WVT-49" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
<mxGeometry height="50" width="15" x="42.5" y="70" as="geometry" />
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-51" parent="Tsns_GOpQ84immmd-WVT-49" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
<mxGeometry height="70" width="15" x="42.5" y="250" as="geometry" />
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-52" parent="Tsns_GOpQ84immmd-WVT-48" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Token" vertex="1">
<mxGeometry height="300" width="100" x="620" y="70" as="geometry" />
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-53" parent="Tsns_GOpQ84immmd-WVT-52" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="140" width="15" x="42.5" y="110" as="geometry" />
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-54" edge="1" parent="Tsns_GOpQ84immmd-WVT-48" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Gửi mã OTP">
<mxGeometry relative="1" as="geometry">
<mxPoint x="239.5" y="240" as="sourcePoint" />
<mxPoint x="109.5" y="240" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-55" edge="1" parent="Tsns_GOpQ84immmd-WVT-48" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Nhập mã OTP">
<mxGeometry relative="1" x="-0.0038" as="geometry">
<mxPoint as="offset" />
<mxPoint x="110.5" y="269.5" as="sourcePoint" />
<mxPoint x="240.5" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-56" edge="1" parent="Tsns_GOpQ84immmd-WVT-48" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" target="Tsns_GOpQ84immmd-WVT-53" value="Xác thực OTP">
<mxGeometry relative="1" x="-0.1975" as="geometry">
<mxPoint as="offset" />
<mxPoint x="257.5" y="290" as="sourcePoint" />
<mxPoint x="401" y="290" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-57" edge="1" parent="Tsns_GOpQ84immmd-WVT-48" style="html=1;verticalAlign=bottom;endArrow=block;elbow=horizontal;rounded=0;" value="Nhập mật khẩu mới">
<mxGeometry relative="1" x="-0.0038" as="geometry">
<mxPoint as="offset" />
<mxPoint x="107.5" y="320" as="sourcePoint" />
<mxPoint x="242.5" y="320" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-58" edge="1" parent="Tsns_GOpQ84immmd-WVT-48" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;" target="Tsns_GOpQ84immmd-WVT-51" value="Cập nhật mk mới">
<mxGeometry relative="1" x="-0.0038" as="geometry">
<mxPoint as="offset" />
<Array as="points">
<mxPoint x="310" y="353" />
</Array>
<mxPoint x="257.5" y="353" as="sourcePoint" />
<mxPoint x="427.5" y="353" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-59" edge="1" parent="Tsns_GOpQ84immmd-WVT-48" style="endArrow=none;dashed=1;html=1;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="487.0899999999999" y="420" as="sourcePoint" />
<mxPoint x="487" y="390" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-60" edge="1" parent="Tsns_GOpQ84immmd-WVT-48" style="html=1;verticalAlign=bottom;endArrow=block;elbow=horizontal;rounded=0;" value="Gửi thông báo">
<mxGeometry relative="1" x="-0.0045" as="geometry">
<mxPoint as="offset" />
<mxPoint x="241" y="380" as="sourcePoint" />
<mxPoint x="111" y="380" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-61" edge="1" parent="Tsns_GOpQ84immmd-WVT-48" style="endArrow=none;dashed=1;html=1;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="97.5" y="460" as="sourcePoint" />
<mxPoint x="97.50000000000009" y="430" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-140" parent="Tsns_GOpQ84immmd-WVT-48" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="655" y="330" as="geometry" />
</mxCell>
<mxCell id="nwJPR_Y_FT8MMpku9e4Q-21" connectable="0" parent="1" style="group" value="" vertex="1">
<mxGeometry height="380" width="574.0999999999999" x="1840" y="240" as="geometry" />
</mxCell>
<mxCell id="jCc7Yv_0O5omG6SZatCZ-9" parent="nwJPR_Y_FT8MMpku9e4Q-21" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Guest" vertex="1">
<mxGeometry height="50" width="25" x="30" y="40" as="geometry" />
</mxCell>
<mxCell id="jCc7Yv_0O5omG6SZatCZ-10" edge="1" parent="nwJPR_Y_FT8MMpku9e4Q-21" source="jCc7Yv_0O5omG6SZatCZ-11" style="endArrow=none;dashed=1;html=1;rounded=0;" target="jCc7Yv_0O5omG6SZatCZ-9" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="102.5" y="170" as="sourcePoint" />
<mxPoint x="42.5" y="120" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="jCc7Yv_0O5omG6SZatCZ-11" parent="nwJPR_Y_FT8MMpku9e4Q-21" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="150" width="20" x="32.5" y="130" as="geometry" />
</mxCell>
<mxCell id="jCc7Yv_0O5omG6SZatCZ-12" edge="1" parent="nwJPR_Y_FT8MMpku9e4Q-21" style="endArrow=none;dashed=1;html=1;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="42" y="333" as="sourcePoint" />
<mxPoint x="42" y="283" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="jCc7Yv_0O5omG6SZatCZ-13" parent="nwJPR_Y_FT8MMpku9e4Q-21" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=170;height=25;" value="&lt;b&gt;Tìm kiếm dữ liệu công khai&lt;/b&gt;" vertex="1">
<mxGeometry height="380" width="574.1" as="geometry" />
</mxCell>
<mxCell id="jCc7Yv_0O5omG6SZatCZ-14" parent="jCc7Yv_0O5omG6SZatCZ-13" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Wiki" vertex="1">
<mxGeometry height="300" width="100" x="424.6" y="40" as="geometry" />
</mxCell>
<mxCell id="jCc7Yv_0O5omG6SZatCZ-15" parent="jCc7Yv_0O5omG6SZatCZ-14" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
<mxGeometry height="120" width="15" x="42.5" y="90" as="geometry" />
</mxCell>
<mxCell id="jCc7Yv_0O5omG6SZatCZ-16" edge="1" parent="jCc7Yv_0O5omG6SZatCZ-13" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;" value="Tìm kiếm danh sách wiki">
<mxGeometry relative="1" x="-0.0038" as="geometry">
<mxPoint as="offset" />
<Array as="points" />
<mxPoint x="264.6" y="213" as="sourcePoint" />
<mxPoint x="464.6" y="214" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="jCc7Yv_0O5omG6SZatCZ-17" edge="1" parent="jCc7Yv_0O5omG6SZatCZ-13" style="html=1;verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;" value="Nhập thông tin và bộ lọc">
<mxGeometry relative="1" x="-0.0038" as="geometry">
<mxPoint as="offset" />
<Array as="points" />
<mxPoint x="56.1" y="170" as="sourcePoint" />
<mxPoint x="246.1" y="171" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="jCc7Yv_0O5omG6SZatCZ-18" parent="jCc7Yv_0O5omG6SZatCZ-13" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Wiki_CTL" vertex="1">
<mxGeometry height="300" width="100" x="204.10000000000002" y="40" as="geometry" />
</mxCell>
<mxCell id="jCc7Yv_0O5omG6SZatCZ-19" parent="jCc7Yv_0O5omG6SZatCZ-18" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
<mxGeometry height="140" width="15" x="42.5" y="90" as="geometry" />
</mxCell>
<mxCell id="jCc7Yv_0O5omG6SZatCZ-20" edge="1" parent="jCc7Yv_0O5omG6SZatCZ-13" source="jCc7Yv_0O5omG6SZatCZ-19" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;" value="Trả về danh sách wiki">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="149.1" y="250" />
</Array>
<mxPoint x="209.1" y="250" as="sourcePoint" />
<mxPoint x="54.1" y="250" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_1_xem_ti_u_s_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;b&gt;Xem tiểu sử&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="444" width="870" x="4440" y="1660" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_1_xem_ti_u_s_actor" parent="codex_seq_detail_1_xem_ti_u_s_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="50" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_1_xem_ti_u_s_ll_1" parent="codex_seq_detail_1_xem_ti_u_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User_CTL" vertex="1">
<mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_1_xem_ti_u_s_act_ctl" parent="codex_seq_detail_1_xem_ti_u_s_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_1_xem_ti_u_s_ll_2" parent="codex_seq_detail_1_xem_ti_u_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="202" width="100" x="490" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_1_xem_ti_u_s_act_2_2" parent="codex_seq_detail_1_xem_ti_u_s_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="131" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_1_xem_ti_u_s_ll_3" parent="codex_seq_detail_1_xem_ti_u_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User" vertex="1">
<mxGeometry height="349" width="100" x="730" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_1_xem_ti_u_s_act_3_3" parent="codex_seq_detail_1_xem_ti_u_s_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="73" width="15" x="42.5" y="202" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_1_xem_ti_u_s_msg_1" edge="1" parent="codex_seq_detail_1_xem_ti_u_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Yêu cầu xem tiểu sử">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_1_xem_ti_u_s_msg_2" edge="1" parent="codex_seq_detail_1_xem_ti_u_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" target="codex_seq_detail_1_xem_ti_u_s_act_2_2" value="Xác thực người dùng">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="201" as="sourcePoint" />
<mxPoint x="645" y="201" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_1_xem_ti_u_s_msg_3" edge="1" parent="codex_seq_detail_1_xem_ti_u_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy thông tin tài khoản">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="290" as="sourcePoint" />
<mxPoint x="772.5" y="290" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_1_xem_ti_u_s_msg_4" edge="1" parent="codex_seq_detail_1_xem_ti_u_s_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả dữ liệu người dùng">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="340" as="sourcePoint" />
<mxPoint x="92" y="340" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Dufq7gU5cpN85iX6zQs6-1" edge="1" parent="codex_seq_detail_1_xem_ti_u_s_frame" source="codex_seq_detail_1_xem_ti_u_s_actor_bar" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.094;exitY=0.946;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_1_xem_ti_u_s_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="70" y="410" as="sourcePoint" />
<mxPoint x="140.05" y="100" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Dufq7gU5cpN85iX6zQs6-2" parent="codex_seq_detail_1_xem_ti_u_s_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="525" y="230" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-19" edge="1" parent="codex_seq_detail_1_xem_ti_u_s_frame" source="codex_seq_detail_1_xem_ti_u_s_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.094;exitY=0.946;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_1_xem_ti_u_s_actor_bar" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="882" y="2270" as="sourcePoint" />
<mxPoint x="882" y="1940" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_1_xem_ti_u_s_actor_bar" parent="codex_seq_detail_1_xem_ti_u_s_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="251" width="20" x="72" y="129" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=400;height=26;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xem danh sách đa phương tiện cá nhân&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="444" width="1120" x="2450" y="1660" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_actor" parent="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
<mxGeometry height="60" width="30.5" x="66.75" y="40" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_ll_1" parent="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User_CTL" vertex="1">
<mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_act_ctl" parent="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_ll_2" parent="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="192" width="100" x="602.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_act_2_2" parent="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="131" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_ll_3" parent="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Media" vertex="1">
<mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_act_3_3" parent="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="73" width="15" x="42.5" y="190.5" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_msg_1" edge="1" parent="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Yêu cầu danh sách media">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_msg_2" edge="1" parent="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="201" as="sourcePoint" />
<mxPoint x="645" y="201" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_msg_3" edge="1" parent="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy media theo user">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="290" as="sourcePoint" />
<mxPoint x="997.5" y="290" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_msg_4" edge="1" parent="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả danh sách media">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="330" as="sourcePoint" />
<mxPoint x="92" y="330" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Dufq7gU5cpN85iX6zQs6-9" parent="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="637.5" y="230" as="geometry" />
</mxCell>
<mxCell id="Dufq7gU5cpN85iX6zQs6-10" edge="1" parent="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_frame" source="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.071;exitY=0.923;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="85" y="410" as="sourcePoint" />
<mxPoint x="160" y="20" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_actor_bar" parent="codex_seq_detail_3_xem_danh_s_ch_a_ph_ng_ti_n_c_nh_n_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=320;height=32;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xóa đa phương tiện cá nhân&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="490" width="1300" x="7000" y="1690" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_actor" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="50" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_ll_1" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Media_CTL" vertex="1">
<mxGeometry height="395" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_act_ctl" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="294" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_ll_2" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="172" width="100" x="545" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_act_2_2" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="112" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_ll_3" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Media" vertex="1">
<mxGeometry height="395" width="100" x="840" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_act_3_3" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="73" width="15" x="42.5" y="186" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_ll_4" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Storage" vertex="1">
<mxGeometry height="395" width="100" x="1135" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_act_5_4" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="274" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_msg_1" edge="1" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn media cần xoá">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_msg_2" edge="1" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="190" as="sourcePoint" />
<mxPoint x="587.5" y="190" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_msg_3" edge="1" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra chủ sở hữu media">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="262" as="sourcePoint" />
<mxPoint x="882.5" y="262" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_msg_4" edge="1" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xoá bản ghi media">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="304" as="sourcePoint" />
<mxPoint x="882.5" y="304" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_msg_5" edge="1" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Phát task xoá file">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="350" as="sourcePoint" />
<mxPoint x="1177.5" y="350" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_msg_6" edge="1" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Thông báo xoá thành công">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="385" as="sourcePoint" />
<mxPoint x="92" y="385" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Dufq7gU5cpN85iX6zQs6-11" edge="1" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_frame" source="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_actor_bar" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.063;exitY=0.918;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="60" y="580" as="sourcePoint" />
<mxPoint x="62" y="260" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-2" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="580" y="210" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-20" edge="1" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_frame" source="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.063;exitY=0.918;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_actor_bar" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="242" y="2880" as="sourcePoint" />
<mxPoint x="242" y="2520" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_actor_bar" parent="codex_seq_detail_4_x_a_a_ph_ng_ti_n_c_nh_n_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="297" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_5_t_o_d_n_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Tạo dự án&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="444" width="1120" x="170" y="2583" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_5_t_o_d_n_actor" parent="codex_seq_detail_5_t_o_d_n_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="50" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_5_t_o_d_n_ll_1" parent="codex_seq_detail_5_t_o_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project_CTL" vertex="1">
<mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_5_t_o_d_n_act_ctl" parent="codex_seq_detail_5_t_o_d_n_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_5_t_o_d_n_ll_2" parent="codex_seq_detail_5_t_o_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="182" width="100" x="602.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_5_t_o_d_n_act_2_2" parent="codex_seq_detail_5_t_o_d_n_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="122" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_5_t_o_d_n_ll_3" parent="codex_seq_detail_5_t_o_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project" vertex="1">
<mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_5_t_o_d_n_act_3_3" parent="codex_seq_detail_5_t_o_d_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="73" width="15" x="42.5" y="202" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_5_t_o_d_n_msg_1" edge="1" parent="codex_seq_detail_5_t_o_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Nhập thông tin dự án">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_5_t_o_d_n_msg_2" edge="1" parent="codex_seq_detail_5_t_o_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="201" as="sourcePoint" />
<mxPoint x="645" y="201" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_5_t_o_d_n_msg_3" edge="1" parent="codex_seq_detail_5_t_o_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tạo dự án">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="300" as="sourcePoint" />
<mxPoint x="997.5" y="300" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_5_t_o_d_n_msg_4" edge="1" parent="codex_seq_detail_5_t_o_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả dự án đã tạo">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="339.99999999999955" as="sourcePoint" />
<mxPoint x="92" y="339.99999999999955" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-1" parent="codex_seq_detail_5_t_o_d_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="637.5" y="220" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-3" edge="1" parent="codex_seq_detail_5_t_o_d_n_frame" source="codex_seq_detail_5_t_o_d_n_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.071;exitY=0.923;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_5_t_o_d_n_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="92" y="444" as="sourcePoint" />
<mxPoint x="92" y="84" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_5_t_o_d_n_actor_bar" parent="codex_seq_detail_5_t_o_d_n_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Cập nhật dự án cá nhân&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="490" width="1120" x="1450" y="2580" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_actor" parent="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="40" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_ll_1" parent="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project_CTL" vertex="1">
<mxGeometry height="395" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_act_ctl" parent="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="294" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_ll_2" parent="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="192" width="100" x="602.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_act_2_2" parent="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="131" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_ll_3" parent="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project" vertex="1">
<mxGeometry height="395" width="100" x="955" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_act_3_3" parent="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="120" width="15" x="42.5" y="210" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_msg_1" edge="1" parent="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Gửi thông tin cập nhật">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_msg_2" edge="1" parent="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="201" as="sourcePoint" />
<mxPoint x="645" y="201" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_msg_3" edge="1" parent="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra quyền owner">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="303" as="sourcePoint" />
<mxPoint x="997.5" y="303" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_msg_4" edge="1" parent="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Cập nhật dự án">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="361" as="sourcePoint" />
<mxPoint x="997.5" y="361" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_msg_5" edge="1" parent="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả dự án mới">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="391" as="sourcePoint" />
<mxPoint x="92" y="391" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-6" edge="1" parent="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_frame" source="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.073;exitY=0.939;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="220" y="450" as="sourcePoint" />
<mxPoint x="220" y="-140" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_actor_bar" parent="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="297" width="20" x="72" y="118" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-7" parent="codex_seq_detail_6_c_p_nh_t_d_n_c_nh_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="637.5" y="230" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_7_x_a_d_n_c_nh_n_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xóa dự án cá nhân&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="444" width="1120" x="5670" y="2580" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_7_x_a_d_n_c_nh_n_actor" parent="codex_seq_detail_7_x_a_d_n_c_nh_n_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="40" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_7_x_a_d_n_c_nh_n_ll_1" parent="codex_seq_detail_7_x_a_d_n_c_nh_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project_CTL" vertex="1">
<mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_7_x_a_d_n_c_nh_n_act_ctl" parent="codex_seq_detail_7_x_a_d_n_c_nh_n_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_7_x_a_d_n_c_nh_n_ll_2" parent="codex_seq_detail_7_x_a_d_n_c_nh_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="182" width="100" x="602.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_7_x_a_d_n_c_nh_n_ll_3" parent="codex_seq_detail_7_x_a_d_n_c_nh_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project" vertex="1">
<mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_7_x_a_d_n_c_nh_n_act_3_3" parent="codex_seq_detail_7_x_a_d_n_c_nh_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="73" width="15" x="42.5" y="204" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_7_x_a_d_n_c_nh_n_msg_1" edge="1" parent="codex_seq_detail_7_x_a_d_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn dự án cần xoá">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_7_x_a_d_n_c_nh_n_msg_2" edge="1" parent="codex_seq_detail_7_x_a_d_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="187" as="sourcePoint" />
<mxPoint x="645" y="187" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_7_x_a_d_n_c_nh_n_msg_3" edge="1" parent="codex_seq_detail_7_x_a_d_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra quyền owner">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="278" as="sourcePoint" />
<mxPoint x="997.5" y="278" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_7_x_a_d_n_c_nh_n_msg_4" edge="1" parent="codex_seq_detail_7_x_a_d_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xoá dự án">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="324" as="sourcePoint" />
<mxPoint x="997.5" y="324" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_7_x_a_d_n_c_nh_n_msg_5" edge="1" parent="codex_seq_detail_7_x_a_d_n_c_nh_n_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Thông báo xoá thành công">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="353" as="sourcePoint" />
<mxPoint x="92" y="353" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-8" edge="1" parent="codex_seq_detail_7_x_a_d_n_c_nh_n_frame" source="codex_seq_detail_7_x_a_d_n_c_nh_n_actor_bar" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.071;exitY=0.923;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_7_x_a_d_n_c_nh_n_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="130" y="580" as="sourcePoint" />
<mxPoint x="130" y="210" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-9" parent="codex_seq_detail_7_x_a_d_n_c_nh_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="637.5" y="217.5" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-16" edge="1" parent="codex_seq_detail_7_x_a_d_n_c_nh_n_frame" source="codex_seq_detail_7_x_a_d_n_c_nh_n_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.071;exitY=0.923;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_7_x_a_d_n_c_nh_n_actor_bar" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="1680" y="3620" as="sourcePoint" />
<mxPoint x="1682" y="3300" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_7_x_a_d_n_c_nh_n_actor_bar" parent="codex_seq_detail_7_x_a_d_n_c_nh_n_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="251" width="20" x="72" y="129" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=220;height=15;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Thêm thành viên dự án&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="490" width="1300" x="2730" y="2580" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_actor" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
<mxGeometry height="50" width="25" x="72" y="50" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_ll_1" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project_CTL" vertex="1">
<mxGeometry height="395" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_act_ctl" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="294" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_ll_2" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="182" width="100" x="545" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_act_2_2" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="120" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_ll_3" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project" vertex="1">
<mxGeometry height="395" width="100" x="840" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_act_3_3" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="197" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_act_5_3" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="288" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_ll_4" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":ProjectMember" vertex="1">
<mxGeometry height="302" width="100" x="1135" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_act_4_4" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="238" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_msg_1" edge="1" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Nhập user và vai trò">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_msg_2" edge="1" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="194" as="sourcePoint" />
<mxPoint x="587.5" y="194" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_msg_3" edge="1" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra quyền owner">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="275" as="sourcePoint" />
<mxPoint x="882.5" y="275" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_msg_4" edge="1" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Thêm thành viên">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="315" as="sourcePoint" />
<mxPoint x="1177.5" y="315" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_msg_5" edge="1" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy dự án sau cập nhật">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="360" as="sourcePoint" />
<mxPoint x="882.5" y="360" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_msg_6" edge="1" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả dự án mới">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="398" as="sourcePoint" />
<mxPoint x="92" y="398" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-10" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="580" y="220" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-11" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="1170" y="340" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-12" edge="1" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" source="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_actor_bar" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.065;exitY=0.898;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="-930" y="750" as="sourcePoint" />
<mxPoint x="-930" y="380" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-17" edge="1" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" source="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.065;exitY=0.898;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_actor_bar" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="2905" y="3090" as="sourcePoint" />
<mxPoint x="2905" y="2740" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_actor_bar" parent="codex_seq_detail_8_th_m_th_nh_vi_n_d_n_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="297" width="20" x="72" y="123.5" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; font-weight: 700; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Đổi vai trò thành viên dự án&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="490" width="1300" x="6950" y="2570" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_actor" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="40" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_ll_1" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project_CTL" vertex="1">
<mxGeometry height="395" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_act_ctl" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="294" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_ll_2" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="172" width="100" x="545" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_act_2_2" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="106" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_ll_3" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project" vertex="1">
<mxGeometry height="395" width="100" x="840" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_act_5_3" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="294" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_ll_4" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":ProjectMember" vertex="1">
<mxGeometry height="312" width="100" x="1135" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_act_4_4" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="243" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_msg_1" edge="1" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn thành viên và vai trò mới">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_msg_2" edge="1" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="180" as="sourcePoint" />
<mxPoint x="587.5" y="180" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_msg_3" edge="1" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra quyền owner">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="273" as="sourcePoint" />
<mxPoint x="882.5" y="273" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_msg_4" edge="1" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Cập nhật vai trò thành viên">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="318" as="sourcePoint" />
<mxPoint x="1177.5" y="318" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_msg_5" edge="1" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy dự án sau cập nhật">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="367" as="sourcePoint" />
<mxPoint x="882.5" y="367" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_msg_6" edge="1" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả dự án mới">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="291.5" y="400" as="sourcePoint" />
<mxPoint x="91" y="400" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-13" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="1170" y="350" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-14" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="580" y="210" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-15" edge="1" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_frame" source="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.063;exitY=0.918;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="130" y="340" as="sourcePoint" />
<mxPoint x="130" y="-10" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_actor_bar" parent="codex_seq_detail_9_i_vai_tr_th_nh_vi_n_d_n_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="297" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Chuyển chủ sở hữu dự án&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="490" width="1300" x="4190" y="2570" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_actor" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
<mxGeometry height="50" width="25" x="72" y="56" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_ll_1" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project_CTL" vertex="1">
<mxGeometry height="395" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_act_ctl" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="294" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_ll_2" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="162" width="100" x="545" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_act_2_2" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="106" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_ll_3" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project" vertex="1">
<mxGeometry height="395" width="100" x="840" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_act_3_3" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="73" width="15" x="42.5" y="205" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_ll_4" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":ProjectMember" vertex="1">
<mxGeometry height="395" width="100" x="1135" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_act_5_4" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="299" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_msg_1" edge="1" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn chủ sở hữu mới">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_msg_2" edge="1" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="181" as="sourcePoint" />
<mxPoint x="587.5" y="181" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_msg_3" edge="1" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra quyền owner">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="280" as="sourcePoint" />
<mxPoint x="882.5" y="280" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_msg_4" edge="1" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra không tự chuyển cho mình">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="326" as="sourcePoint" />
<mxPoint x="882.5" y="326" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_msg_5" edge="1" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Cập nhật chủ sở hữu">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="306.5" y="375" as="sourcePoint" />
<mxPoint x="1176.5" y="375" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_msg_6" edge="1" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả dự án mới">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="402" as="sourcePoint" />
<mxPoint x="92" y="402" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-21" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="580" y="200" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-41" edge="1" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_frame" source="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.065;exitY=0.918;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="90" y="240" as="sourcePoint" />
<mxPoint x="92" y="-70" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_actor_bar" parent="codex_seq_detail_10_chuy_n_ch_s_h_u_d_n_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="297" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_11_t_o_commit_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Tạo commit&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="536" width="1300" x="1440" y="3240" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_11_t_o_commit_actor" parent="codex_seq_detail_11_t_o_commit_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_11_t_o_commit_ll_1" parent="codex_seq_detail_11_t_o_commit_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Commit_CTL" vertex="1">
<mxGeometry height="441" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_11_t_o_commit_act_ctl" parent="codex_seq_detail_11_t_o_commit_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="340" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_11_t_o_commit_ll_2" parent="codex_seq_detail_11_t_o_commit_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="172" width="100" x="545" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_11_t_o_commit_act_2_2" parent="codex_seq_detail_11_t_o_commit_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="106" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_11_t_o_commit_ll_3" parent="codex_seq_detail_11_t_o_commit_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project" vertex="1">
<mxGeometry height="441" width="100" x="840" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_11_t_o_commit_act_3_3" parent="codex_seq_detail_11_t_o_commit_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="83" width="15" x="42.5" y="200" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_11_t_o_commit_act_6_3" parent="codex_seq_detail_11_t_o_commit_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="340" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_11_t_o_commit_ll_4" parent="codex_seq_detail_11_t_o_commit_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Commit" vertex="1">
<mxGeometry height="352" width="100" x="1135" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_11_t_o_commit_act_5_4" parent="codex_seq_detail_11_t_o_commit_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="292" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_11_t_o_commit_msg_1" edge="1" parent="codex_seq_detail_11_t_o_commit_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Gửi snapshot và mô tả">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_11_t_o_commit_msg_2" edge="1" parent="codex_seq_detail_11_t_o_commit_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="183" as="sourcePoint" />
<mxPoint x="587.5" y="183" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_11_t_o_commit_msg_3" edge="1" parent="codex_seq_detail_11_t_o_commit_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra quyền ghi dự án">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="278" as="sourcePoint" />
<mxPoint x="882.5" y="278" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_11_t_o_commit_msg_5" edge="1" parent="codex_seq_detail_11_t_o_commit_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tạo commit">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="370" as="sourcePoint" />
<mxPoint x="1177.5" y="370" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_11_t_o_commit_msg_6" edge="1" parent="codex_seq_detail_11_t_o_commit_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Cập nhật latest commit">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="416" as="sourcePoint" />
<mxPoint x="882.5" y="416" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_11_t_o_commit_msg_7" edge="1" parent="codex_seq_detail_11_t_o_commit_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả commit đã tạo">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="449" as="sourcePoint" />
<mxPoint x="92" y="449" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-45" edge="1" parent="codex_seq_detail_11_t_o_commit_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra trạng thái dự án">
<mxGeometry relative="1" x="0.001" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="331" as="sourcePoint" />
<mxPoint x="882.5" y="331" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-46" parent="codex_seq_detail_11_t_o_commit_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="580" y="210" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-47" parent="codex_seq_detail_11_t_o_commit_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="1170" y="390" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-48" edge="1" parent="codex_seq_detail_11_t_o_commit_frame" style="endArrow=none;dashed=1;html=1;rounded=0;" target="codex_seq_detail_11_t_o_commit_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="80" y="510" as="sourcePoint" />
<mxPoint x="170" y="310" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_11_t_o_commit_actor_bar" parent="codex_seq_detail_11_t_o_commit_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="343" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_12_xem_l_ch_s_commit_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xem lịch sử commit&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="444" width="1120" x="2900" y="3240" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_12_xem_l_ch_s_commit_actor" parent="codex_seq_detail_12_xem_l_ch_s_commit_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="56" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_12_xem_l_ch_s_commit_ll_1" parent="codex_seq_detail_12_xem_l_ch_s_commit_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Commit_CTL" vertex="1">
<mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_12_xem_l_ch_s_commit_act_ctl" parent="codex_seq_detail_12_xem_l_ch_s_commit_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_12_xem_l_ch_s_commit_ll_2" parent="codex_seq_detail_12_xem_l_ch_s_commit_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="182" width="100" x="602.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_12_xem_l_ch_s_commit_act_2_2" parent="codex_seq_detail_12_xem_l_ch_s_commit_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="116" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_12_xem_l_ch_s_commit_ll_3" parent="codex_seq_detail_12_xem_l_ch_s_commit_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Commit" vertex="1">
<mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_12_xem_l_ch_s_commit_act_4_3" parent="codex_seq_detail_12_xem_l_ch_s_commit_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="232" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_12_xem_l_ch_s_commit_msg_1" edge="1" parent="codex_seq_detail_12_xem_l_ch_s_commit_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Yêu cầu lịch sử commit">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_12_xem_l_ch_s_commit_msg_2" edge="1" parent="codex_seq_detail_12_xem_l_ch_s_commit_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="192" as="sourcePoint" />
<mxPoint x="645" y="192" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_12_xem_l_ch_s_commit_msg_3" edge="1" parent="codex_seq_detail_12_xem_l_ch_s_commit_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy commit theo dự án">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="310" as="sourcePoint" />
<mxPoint x="997.5" y="310" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_12_xem_l_ch_s_commit_msg_4" edge="1" parent="codex_seq_detail_12_xem_l_ch_s_commit_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả danh sách commit">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="350" as="sourcePoint" />
<mxPoint x="92" y="350" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-50" parent="codex_seq_detail_12_xem_l_ch_s_commit_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="637.5" y="217.5" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-52" edge="1" parent="codex_seq_detail_12_xem_l_ch_s_commit_frame" source="codex_seq_detail_12_xem_l_ch_s_commit_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.073;exitY=0.923;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_12_xem_l_ch_s_commit_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="110" y="330" as="sourcePoint" />
<mxPoint x="110" y="-30" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_12_xem_l_ch_s_commit_actor_bar" parent="codex_seq_detail_12_xem_l_ch_s_commit_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_13_xem_commit_chi_ti_t_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; font-weight: 700; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xem commit&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="444" width="1120" x="7140" y="3220" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_13_xem_commit_chi_ti_t_actor" parent="codex_seq_detail_13_xem_commit_chi_ti_t_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
<mxGeometry height="50" width="25" x="72" y="56" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_13_xem_commit_chi_ti_t_ll_1" parent="codex_seq_detail_13_xem_commit_chi_ti_t_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Commit_CTL" vertex="1">
<mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_13_xem_commit_chi_ti_t_act_ctl" parent="codex_seq_detail_13_xem_commit_chi_ti_t_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_13_xem_commit_chi_ti_t_ll_2" parent="codex_seq_detail_13_xem_commit_chi_ti_t_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="192" width="100" x="602.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_13_xem_commit_chi_ti_t_act_2_2" parent="codex_seq_detail_13_xem_commit_chi_ti_t_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="131" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_13_xem_commit_chi_ti_t_ll_3" parent="codex_seq_detail_13_xem_commit_chi_ti_t_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Commit" vertex="1">
<mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_13_xem_commit_chi_ti_t_act_3_3" parent="codex_seq_detail_13_xem_commit_chi_ti_t_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="70" width="15" x="42.5" y="220" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_13_xem_commit_chi_ti_t_msg_1" edge="1" parent="codex_seq_detail_13_xem_commit_chi_ti_t_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn commit">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_13_xem_commit_chi_ti_t_msg_2" edge="1" parent="codex_seq_detail_13_xem_commit_chi_ti_t_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="201" as="sourcePoint" />
<mxPoint x="645" y="201" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_13_xem_commit_chi_ti_t_msg_3" edge="1" parent="codex_seq_detail_13_xem_commit_chi_ti_t_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy commit theo id">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="310" as="sourcePoint" />
<mxPoint x="997.5" y="310" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_13_xem_commit_chi_ti_t_msg_4" edge="1" parent="codex_seq_detail_13_xem_commit_chi_ti_t_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả snapshot commit">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="340.0000000000009" as="sourcePoint" />
<mxPoint x="92" y="340.0000000000009" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-75" parent="codex_seq_detail_13_xem_commit_chi_ti_t_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="637.5" y="230" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-76" edge="1" parent="codex_seq_detail_13_xem_commit_chi_ti_t_frame" source="codex_seq_detail_13_xem_commit_chi_ti_t_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.075;exitY=0.923;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_13_xem_commit_chi_ti_t_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="140" y="394" as="sourcePoint" />
<mxPoint x="140" y="90" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_13_xem_commit_chi_ti_t_actor_bar" parent="codex_seq_detail_13_xem_commit_chi_ti_t_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Khôi phục commit&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="490" width="1300" x="5670" y="3230" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_actor" parent="codex_seq_detail_14_kh_i_ph_c_commit_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_ll_1" parent="codex_seq_detail_14_kh_i_ph_c_commit_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Commit_CTL" vertex="1">
<mxGeometry height="395" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_act_ctl" parent="codex_seq_detail_14_kh_i_ph_c_commit_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="294" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_ll_2" parent="codex_seq_detail_14_kh_i_ph_c_commit_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="172" width="100" x="545" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_act_2_2" parent="codex_seq_detail_14_kh_i_ph_c_commit_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="110" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_ll_3" parent="codex_seq_detail_14_kh_i_ph_c_commit_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project" vertex="1">
<mxGeometry height="395" width="100" x="840" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_act_3_3" parent="codex_seq_detail_14_kh_i_ph_c_commit_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="189" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_act_5_3" parent="codex_seq_detail_14_kh_i_ph_c_commit_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="291" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_ll_4" parent="codex_seq_detail_14_kh_i_ph_c_commit_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Commit" vertex="1">
<mxGeometry height="302" width="100" x="1135" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_act_4_4" parent="codex_seq_detail_14_kh_i_ph_c_commit_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="240" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_msg_1" edge="1" parent="codex_seq_detail_14_kh_i_ph_c_commit_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn commit cần khôi phục">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_msg_2" edge="1" parent="codex_seq_detail_14_kh_i_ph_c_commit_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="186" as="sourcePoint" />
<mxPoint x="587.5" y="186" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_msg_3" edge="1" parent="codex_seq_detail_14_kh_i_ph_c_commit_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra quyền ghi dự án">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="264" as="sourcePoint" />
<mxPoint x="882.5" y="264" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_msg_4" edge="1" parent="codex_seq_detail_14_kh_i_ph_c_commit_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra commit thuộc dự án">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="319" as="sourcePoint" />
<mxPoint x="1177.5" y="319" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_msg_5" edge="1" parent="codex_seq_detail_14_kh_i_ph_c_commit_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Cập nhật latest commit">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="370" as="sourcePoint" />
<mxPoint x="882.5" y="370" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_msg_6" edge="1" parent="codex_seq_detail_14_kh_i_ph_c_commit_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Thông báo khôi phục thành công">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="402" as="sourcePoint" />
<mxPoint x="92" y="402" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-72" parent="codex_seq_detail_14_kh_i_ph_c_commit_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="580" y="210" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-73" parent="codex_seq_detail_14_kh_i_ph_c_commit_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="1170" y="340" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-74" edge="1" parent="codex_seq_detail_14_kh_i_ph_c_commit_frame" source="codex_seq_detail_14_kh_i_ph_c_commit_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.063;exitY=0.939;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_14_kh_i_ph_c_commit_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="120" y="692" as="sourcePoint" />
<mxPoint x="122" y="290" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_14_kh_i_ph_c_commit_actor_bar" parent="codex_seq_detail_14_kh_i_ph_c_commit_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="297" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_15_t_o_tr_nh_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Tạo đệ trình&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="536" width="1300" x="4220" y="3230" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_15_t_o_tr_nh_actor" parent="codex_seq_detail_15_t_o_tr_nh_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_15_t_o_tr_nh_ll_1" parent="codex_seq_detail_15_t_o_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Submission_CTL" vertex="1">
<mxGeometry height="441" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_15_t_o_tr_nh_act_ctl" parent="codex_seq_detail_15_t_o_tr_nh_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="340" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_15_t_o_tr_nh_ll_2" parent="codex_seq_detail_15_t_o_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="172" width="100" x="545" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_15_t_o_tr_nh_act_2_2" parent="codex_seq_detail_15_t_o_tr_nh_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="112" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_15_t_o_tr_nh_ll_3" parent="codex_seq_detail_15_t_o_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Commit" vertex="1">
<mxGeometry height="342" width="100" x="840" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_15_t_o_tr_nh_act_3_3" parent="codex_seq_detail_15_t_o_tr_nh_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="194" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_15_t_o_tr_nh_act_5_3" parent="codex_seq_detail_15_t_o_tr_nh_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="280" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_15_t_o_tr_nh_ll_4" parent="codex_seq_detail_15_t_o_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Submission" vertex="1">
<mxGeometry height="441" width="100" x="1135" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_15_t_o_tr_nh_act_4_4" parent="codex_seq_detail_15_t_o_tr_nh_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="232" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_15_t_o_tr_nh_act_6_4" parent="codex_seq_detail_15_t_o_tr_nh_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="342" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_15_t_o_tr_nh_msg_1" edge="1" parent="codex_seq_detail_15_t_o_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn project, commit, nội dung">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_15_t_o_tr_nh_msg_2" edge="1" parent="codex_seq_detail_15_t_o_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="186" as="sourcePoint" />
<mxPoint x="587.5" y="186" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_15_t_o_tr_nh_msg_3" edge="1" parent="codex_seq_detail_15_t_o_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra commit thuộc dự án">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="272" as="sourcePoint" />
<mxPoint x="882.5" y="272" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_15_t_o_tr_nh_msg_4" edge="1" parent="codex_seq_detail_15_t_o_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra chưa có đệ trình pending">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="312" as="sourcePoint" />
<mxPoint x="1177.5" y="312" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_15_t_o_tr_nh_msg_5" edge="1" parent="codex_seq_detail_15_t_o_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra slug entity/wiki">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="356" as="sourcePoint" />
<mxPoint x="882.5" y="356" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_15_t_o_tr_nh_msg_6" edge="1" parent="codex_seq_detail_15_t_o_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tạo đệ trình pending">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="424" as="sourcePoint" />
<mxPoint x="1177.5" y="424" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_15_t_o_tr_nh_msg_7" edge="1" parent="codex_seq_detail_15_t_o_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả đệ trình đã tạo">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="443" as="sourcePoint" />
<mxPoint x="92" y="443" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-69" parent="codex_seq_detail_15_t_o_tr_nh_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="875" y="380" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-70" parent="codex_seq_detail_15_t_o_tr_nh_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="580" y="210" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-71" edge="1" parent="codex_seq_detail_15_t_o_tr_nh_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.075;exitY=0.923;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_15_t_o_tr_nh_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="80.75" y="499" as="sourcePoint" />
<mxPoint x="80.75" y="375" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_15_t_o_tr_nh_actor_bar" parent="codex_seq_detail_15_t_o_tr_nh_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="343" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_16_xem_tr_nh_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xem đệ trình&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="444" width="1120" x="160" y="3940" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_16_xem_tr_nh_actor" parent="codex_seq_detail_16_xem_tr_nh_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_16_xem_tr_nh_ll_1" parent="codex_seq_detail_16_xem_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Submission_CTL" vertex="1">
<mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_16_xem_tr_nh_act_ctl" parent="codex_seq_detail_16_xem_tr_nh_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_16_xem_tr_nh_ll_2" parent="codex_seq_detail_16_xem_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="192" width="100" x="602.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_16_xem_tr_nh_act_2_2" parent="codex_seq_detail_16_xem_tr_nh_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="131" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_16_xem_tr_nh_ll_3" parent="codex_seq_detail_16_xem_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Submission" vertex="1">
<mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_16_xem_tr_nh_act_4_3" parent="codex_seq_detail_16_xem_tr_nh_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="232" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_16_xem_tr_nh_msg_1" edge="1" parent="codex_seq_detail_16_xem_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn đệ trình">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_16_xem_tr_nh_msg_2" edge="1" parent="codex_seq_detail_16_xem_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="201" as="sourcePoint" />
<mxPoint x="645" y="201" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_16_xem_tr_nh_msg_3" edge="1" parent="codex_seq_detail_16_xem_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy đệ trình theo id">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="310" as="sourcePoint" />
<mxPoint x="997.5" y="310" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_16_xem_tr_nh_msg_4" edge="1" parent="codex_seq_detail_16_xem_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả chi tiết đệ trình">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="350" as="sourcePoint" />
<mxPoint x="92" y="350" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-90" parent="codex_seq_detail_16_xem_tr_nh_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="637.5" y="230" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-91" edge="1" parent="codex_seq_detail_16_xem_tr_nh_frame" source="codex_seq_detail_16_xem_tr_nh_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.073;exitY=0.923;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_16_xem_tr_nh_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="160" y="594" as="sourcePoint" />
<mxPoint x="160" y="290" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_16_xem_tr_nh_actor_bar" parent="codex_seq_detail_16_xem_tr_nh_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_18_x_a_tr_nh_pending_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xóa đệ trình pending&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="444" width="1120" x="160" y="3230" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_18_x_a_tr_nh_pending_actor" parent="codex_seq_detail_18_x_a_tr_nh_pending_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
<mxGeometry height="50" width="25" x="72" y="56" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_18_x_a_tr_nh_pending_ll_1" parent="codex_seq_detail_18_x_a_tr_nh_pending_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Submission_CTL" vertex="1">
<mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_18_x_a_tr_nh_pending_act_ctl" parent="codex_seq_detail_18_x_a_tr_nh_pending_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_18_x_a_tr_nh_pending_ll_2" parent="codex_seq_detail_18_x_a_tr_nh_pending_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="162" width="100" x="602.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_18_x_a_tr_nh_pending_act_2_2" parent="codex_seq_detail_18_x_a_tr_nh_pending_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="98" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_18_x_a_tr_nh_pending_ll_3" parent="codex_seq_detail_18_x_a_tr_nh_pending_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Submission" vertex="1">
<mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_18_x_a_tr_nh_pending_act_3_3" parent="codex_seq_detail_18_x_a_tr_nh_pending_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="83" width="15" x="42.5" y="200" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_18_x_a_tr_nh_pending_msg_1" edge="1" parent="codex_seq_detail_18_x_a_tr_nh_pending_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn đệ trình cần xoá">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_18_x_a_tr_nh_pending_msg_2" edge="1" parent="codex_seq_detail_18_x_a_tr_nh_pending_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="173" as="sourcePoint" />
<mxPoint x="645" y="173" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_18_x_a_tr_nh_pending_msg_3" edge="1" parent="codex_seq_detail_18_x_a_tr_nh_pending_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra chủ sở hữu và pending">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="276" as="sourcePoint" />
<mxPoint x="997.5" y="276" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_18_x_a_tr_nh_pending_msg_4" edge="1" parent="codex_seq_detail_18_x_a_tr_nh_pending_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xoá đệ trình">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="317" as="sourcePoint" />
<mxPoint x="997.5" y="317" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_18_x_a_tr_nh_pending_msg_5" edge="1" parent="codex_seq_detail_18_x_a_tr_nh_pending_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Thông báo xoá thành công">
<mxGeometry relative="1" x="-0.0025" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="356" as="sourcePoint" />
<mxPoint x="92" y="356" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-42" edge="1" parent="codex_seq_detail_18_x_a_tr_nh_pending_frame" source="codex_seq_detail_18_x_a_tr_nh_pending_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.075;exitY=0.923;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_18_x_a_tr_nh_pending_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="140" y="430" as="sourcePoint" />
<mxPoint x="142" y="120" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_18_x_a_tr_nh_pending_actor_bar" parent="codex_seq_detail_18_x_a_tr_nh_pending_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-44" parent="codex_seq_detail_18_x_a_tr_nh_pending_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="637.5" y="200" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_19_t_m_ki_m_tr_nh_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Tìm kiếm đệ trình&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="444" width="1120" x="155" y="5040" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_19_t_m_ki_m_tr_nh_actor" parent="codex_seq_detail_19_t_m_ki_m_tr_nh_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Historian" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_19_t_m_ki_m_tr_nh_ll_1" parent="codex_seq_detail_19_t_m_ki_m_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Submission_CTL" vertex="1">
<mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_19_t_m_ki_m_tr_nh_act_ctl" parent="codex_seq_detail_19_t_m_ki_m_tr_nh_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_19_t_m_ki_m_tr_nh_ll_2" parent="codex_seq_detail_19_t_m_ki_m_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="192" width="100" x="602.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_19_t_m_ki_m_tr_nh_act_2_2" parent="codex_seq_detail_19_t_m_ki_m_tr_nh_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="131" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_19_t_m_ki_m_tr_nh_ll_3" parent="codex_seq_detail_19_t_m_ki_m_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Submission" vertex="1">
<mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_19_t_m_ki_m_tr_nh_act_4_3" parent="codex_seq_detail_19_t_m_ki_m_tr_nh_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="223" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_19_t_m_ki_m_tr_nh_msg_1" edge="1" parent="codex_seq_detail_19_t_m_ki_m_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Nhập bộ lọc đệ trình">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_19_t_m_ki_m_tr_nh_msg_2" edge="1" parent="codex_seq_detail_19_t_m_ki_m_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="201" as="sourcePoint" />
<mxPoint x="645" y="201" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_19_t_m_ki_m_tr_nh_msg_3" edge="1" parent="codex_seq_detail_19_t_m_ki_m_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tìm kiếm theo trạng thái, user, ngày, project ...">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="300" as="sourcePoint" />
<mxPoint x="997.5" y="300" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_19_t_m_ki_m_tr_nh_msg_4" edge="1" parent="codex_seq_detail_19_t_m_ki_m_tr_nh_frame" source="codex_seq_detail_19_t_m_ki_m_tr_nh_act_ctl" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả danh sách đệ trình">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="299.5" y="330" as="sourcePoint" />
<mxPoint x="92" y="330" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-122" parent="codex_seq_detail_19_t_m_ki_m_tr_nh_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="637.5" y="230" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-128" edge="1" parent="codex_seq_detail_19_t_m_ki_m_tr_nh_frame" source="codex_seq_detail_19_t_m_ki_m_tr_nh_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.073;exitY=0.946;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_19_t_m_ki_m_tr_nh_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="145" y="552" as="sourcePoint" />
<mxPoint x="145" y="250" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_19_t_m_ki_m_tr_nh_actor_bar" parent="codex_seq_detail_19_t_m_ki_m_tr_nh_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_20_duy_t_tr_nh_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Duyệt đệ trình&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="674" width="1770" x="1440" y="5040" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_20_duy_t_tr_nh_actor" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Historian" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_20_duy_t_tr_nh_ll_1" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Submission_CTL" vertex="1">
<mxGeometry height="579" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_20_duy_t_tr_nh_act_ctl" parent="codex_seq_detail_20_duy_t_tr_nh_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="478" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_20_duy_t_tr_nh_ll_2" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="172" width="100" x="521" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_20_duy_t_tr_nh_act_2_2" parent="codex_seq_detail_20_duy_t_tr_nh_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="112" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_20_duy_t_tr_nh_ll_3" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Submission" vertex="1">
<mxGeometry height="579" width="100" x="792" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_20_duy_t_tr_nh_act_8_3" parent="codex_seq_detail_20_duy_t_tr_nh_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="432" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_20_duy_t_tr_nh_ll_4" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Commit" vertex="1">
<mxGeometry height="442" width="100" x="1063" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_20_duy_t_tr_nh_act_4_4" parent="codex_seq_detail_20_duy_t_tr_nh_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="233" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_20_duy_t_tr_nh_act_7_4" parent="codex_seq_detail_20_duy_t_tr_nh_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="382" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_20_duy_t_tr_nh_ll_5" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Entity/Geometry/Wiki/BattleReplay" vertex="1">
<mxGeometry height="402" width="216" x="1334" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_20_duy_t_tr_nh_act_5_5" parent="codex_seq_detail_20_duy_t_tr_nh_ll_5" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="88" width="15" x="100.5" y="288" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_20_duy_t_tr_nh_ll_6" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":RAG" vertex="1">
<mxGeometry height="579" width="100" x="1605" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_20_duy_t_tr_nh_act_9_6" parent="codex_seq_detail_20_duy_t_tr_nh_ll_6" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="45" y="482" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_20_duy_t_tr_nh_msg_1" edge="1" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn duyệt đệ trình">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="161" as="sourcePoint" />
<mxPoint x="292.5" y="161" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_20_duy_t_tr_nh_msg_2" edge="1" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="190" as="sourcePoint" />
<mxPoint x="563.5" y="190" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_20_duy_t_tr_nh_msg_3" edge="1" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy submission pending">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="266" as="sourcePoint" />
<mxPoint x="834.5" y="266" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_20_duy_t_tr_nh_msg_4" edge="1" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy commit snapshot">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="310" as="sourcePoint" />
<mxPoint x="1105.5" y="310" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_20_duy_t_tr_nh_msg_5" edge="1" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lưu entity, geometry, wiki, battle replay">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="360" as="sourcePoint" />
<mxPoint x="1434" y="360" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_20_duy_t_tr_nh_msg_6" edge="1" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Cập nhật liên kết dữ liệu">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="406" as="sourcePoint" />
<mxPoint x="1434" y="406" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_20_duy_t_tr_nh_msg_7" edge="1" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Cập nhật snapshot hợp lệ">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="460" as="sourcePoint" />
<mxPoint x="1105.5" y="460" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_20_duy_t_tr_nh_msg_8" edge="1" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Cập nhật trạng thái approved">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="510" as="sourcePoint" />
<mxPoint x="834.5" y="510" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_20_duy_t_tr_nh_msg_9" edge="1" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Phát task RAG index">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="560" as="sourcePoint" />
<mxPoint x="1647.5" y="560" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_20_duy_t_tr_nh_msg_10" edge="1" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả kết quả duyệt">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="590" as="sourcePoint" />
<mxPoint x="92" y="590" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-118" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="1098" y="480" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-119" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="1427" y="440" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-120" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="556" y="210" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-129" edge="1" parent="codex_seq_detail_20_duy_t_tr_nh_frame" source="codex_seq_detail_20_duy_t_tr_nh_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.046;exitY=0.95;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_20_duy_t_tr_nh_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="140" y="752" as="sourcePoint" />
<mxPoint x="140" y="440" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_20_duy_t_tr_nh_actor_bar" parent="codex_seq_detail_20_duy_t_tr_nh_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="481" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_21_t_ch_i_tr_nh_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Từ chối đệ trình&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="444" width="1120" x="3380" y="5030" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_21_t_ch_i_tr_nh_actor" parent="codex_seq_detail_21_t_ch_i_tr_nh_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Historain" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_21_t_ch_i_tr_nh_ll_1" parent="codex_seq_detail_21_t_ch_i_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Submission_CTL" vertex="1">
<mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_21_t_ch_i_tr_nh_act_ctl" parent="codex_seq_detail_21_t_ch_i_tr_nh_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_21_t_ch_i_tr_nh_ll_2" parent="codex_seq_detail_21_t_ch_i_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="162" width="100" x="602.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_21_t_ch_i_tr_nh_act_2_2" parent="codex_seq_detail_21_t_ch_i_tr_nh_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="107" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_21_t_ch_i_tr_nh_ll_3" parent="codex_seq_detail_21_t_ch_i_tr_nh_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Submission" vertex="1">
<mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_21_t_ch_i_tr_nh_act_3_3" parent="codex_seq_detail_21_t_ch_i_tr_nh_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="76" width="15" x="42.5" y="194" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_21_t_ch_i_tr_nh_msg_1" edge="1" parent="codex_seq_detail_21_t_ch_i_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Nhập lý do từ chối">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_21_t_ch_i_tr_nh_msg_2" edge="1" parent="codex_seq_detail_21_t_ch_i_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="180" as="sourcePoint" />
<mxPoint x="645" y="180" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_21_t_ch_i_tr_nh_msg_3" edge="1" parent="codex_seq_detail_21_t_ch_i_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy submission pending">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="270" as="sourcePoint" />
<mxPoint x="997.5" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_21_t_ch_i_tr_nh_msg_4" edge="1" parent="codex_seq_detail_21_t_ch_i_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Cập nhật trạng thái rejected">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="310" as="sourcePoint" />
<mxPoint x="997.5" y="310" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_21_t_ch_i_tr_nh_msg_5" edge="1" parent="codex_seq_detail_21_t_ch_i_tr_nh_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả kết quả từ chối">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="339" as="sourcePoint" />
<mxPoint x="92" y="339" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-123" parent="codex_seq_detail_21_t_ch_i_tr_nh_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="637.5" y="207" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_21_t_ch_i_tr_nh_actor_bar" parent="codex_seq_detail_21_t_ch_i_tr_nh_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_22_n_p_h_s_nh_s_h_c_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Nộp hồ sơ nhà sử học&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="490" width="1300" x="3370" y="3940" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_22_n_p_h_s_nh_s_h_c_actor" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_22_n_p_h_s_nh_s_h_c_ll_1" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Verification_CTL" vertex="1">
<mxGeometry height="395" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_22_n_p_h_s_nh_s_h_c_act_ctl" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="294" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_22_n_p_h_s_nh_s_h_c_ll_2" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="162" width="100" x="545" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_22_n_p_h_s_nh_s_h_c_act_2_2" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="97" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_22_n_p_h_s_nh_s_h_c_ll_3" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Media" vertex="1">
<mxGeometry height="242" width="100" x="840" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_22_n_p_h_s_nh_s_h_c_act_3_3" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="182" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_22_n_p_h_s_nh_s_h_c_ll_4" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Verification" vertex="1">
<mxGeometry height="395" width="100" x="1135" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_22_n_p_h_s_nh_s_h_c_act_4_4" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="88" width="15" x="42.5" y="246" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_22_n_p_h_s_nh_s_h_c_msg_1" edge="1" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Nhập nội dung và media">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_22_n_p_h_s_nh_s_h_c_msg_2" edge="1" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="178" as="sourcePoint" />
<mxPoint x="587.5" y="178" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_22_n_p_h_s_nh_s_h_c_msg_3" edge="1" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra media hợp lệ">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="256.94" as="sourcePoint" />
<mxPoint x="882.5" y="256.94" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_22_n_p_h_s_nh_s_h_c_msg_4" edge="1" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tạo hồ sơ pending">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="326" as="sourcePoint" />
<mxPoint x="1177.5" y="326" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_22_n_p_h_s_nh_s_h_c_msg_5" edge="1" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Liên kết media với hồ sơ">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="376" as="sourcePoint" />
<mxPoint x="1177.5" y="376" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_22_n_p_h_s_nh_s_h_c_msg_6" edge="1" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả hồ sơ đã nộp">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="403" as="sourcePoint" />
<mxPoint x="92" y="403" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-124" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="580" y="197" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-125" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="875" y="280" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-127" edge="1" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_frame" source="codex_seq_detail_22_n_p_h_s_nh_s_h_c_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.062;exitY=0.918;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_22_n_p_h_s_nh_s_h_c_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="100" y="412" as="sourcePoint" />
<mxPoint x="100" y="108" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_22_n_p_h_s_nh_s_h_c_actor_bar" parent="codex_seq_detail_22_n_p_h_s_nh_s_h_c_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="297" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xem danh sách hồ sơ đã nộp&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="444" width="1120" x="4840" y="3940" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_actor" parent="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="56" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_ll_1" parent="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User_CTL" vertex="1">
<mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_act_ctl" parent="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_ll_2" parent="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="192" width="100" x="602.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_act_2_2" parent="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="131" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_ll_3" parent="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Verification" vertex="1">
<mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_act_4_3" parent="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="223" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_msg_1" edge="1" parent="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Yêu cầu danh sách hồ sơ">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_msg_2" edge="1" parent="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="201" as="sourcePoint" />
<mxPoint x="645" y="201" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_msg_3" edge="1" parent="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy hồ sơ theo user">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="300" as="sourcePoint" />
<mxPoint x="997.5" y="300" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_msg_4" edge="1" parent="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả danh sách hồ sơ">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="340" as="sourcePoint" />
<mxPoint x="92" y="340" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-132" parent="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="637.5" y="230" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-136" edge="1" parent="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_frame" source="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.073;exitY=0.923;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="50" y="522" as="sourcePoint" />
<mxPoint x="50" y="220" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_actor_bar" parent="codex_seq_detail_23_xem_danh_s_ch_h_s_n_p_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xóa hồ sơ khi còn pending&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="444" width="1120" x="6110" y="3940" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_actor" parent="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_ll_1" parent="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Verification_CTL" vertex="1">
<mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_act_ctl" parent="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_ll_2" parent="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="182" width="100" x="602.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_act_2_2" parent="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="120" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_ll_3" parent="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Verification" vertex="1">
<mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_act_4_3" parent="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="70" width="15" x="42.5" y="210" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_msg_1" edge="1" parent="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn hồ sơ cần xoá">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_msg_2" edge="1" parent="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="195" as="sourcePoint" />
<mxPoint x="645" y="195" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_msg_3" edge="1" parent="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra chủ sở hữu và pending">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="278" as="sourcePoint" />
<mxPoint x="997.5" y="278" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_msg_4" edge="1" parent="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xoá hồ sơ">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="327" as="sourcePoint" />
<mxPoint x="997.5" y="327" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_msg_5" edge="1" parent="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Thông báo xoá thành công">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="354" as="sourcePoint" />
<mxPoint x="92" y="354" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-133" parent="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="637.5" y="217.5" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-134" edge="1" parent="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_frame" source="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.073;exitY=0.923;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="60" y="602" as="sourcePoint" />
<mxPoint x="60" y="250" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_actor_bar" parent="codex_seq_detail_24_x_a_h_s_khi_c_n_pending_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_25_t_m_ki_m_h_s_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Tìm kiếm hồ sơ&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="444" width="1120" x="160" y="6240" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_25_t_m_ki_m_h_s_actor" parent="codex_seq_detail_25_t_m_ki_m_h_s_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
<mxGeometry height="50" width="25" x="67" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_25_t_m_ki_m_h_s_ll_1" parent="codex_seq_detail_25_t_m_ki_m_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Verification_CTL" vertex="1">
<mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_25_t_m_ki_m_h_s_act_ctl" parent="codex_seq_detail_25_t_m_ki_m_h_s_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_25_t_m_ki_m_h_s_ll_2" parent="codex_seq_detail_25_t_m_ki_m_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="192" width="100" x="602.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_25_t_m_ki_m_h_s_act_2_2" parent="codex_seq_detail_25_t_m_ki_m_h_s_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="131" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_25_t_m_ki_m_h_s_ll_3" parent="codex_seq_detail_25_t_m_ki_m_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Verification" vertex="1">
<mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_25_t_m_ki_m_h_s_act_4_3" parent="codex_seq_detail_25_t_m_ki_m_h_s_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="223" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_25_t_m_ki_m_h_s_msg_1" edge="1" parent="codex_seq_detail_25_t_m_ki_m_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Nhập bộ lọc hồ sơ">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_25_t_m_ki_m_h_s_msg_2" edge="1" parent="codex_seq_detail_25_t_m_ki_m_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
<mxGeometry relative="1" x="-0.0017" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="201" as="sourcePoint" />
<mxPoint x="645" y="201" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_25_t_m_ki_m_h_s_msg_3" edge="1" parent="codex_seq_detail_25_t_m_ki_m_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tìm theo trạng thái, loại, user">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="300" as="sourcePoint" />
<mxPoint x="997.5" y="300" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_25_t_m_ki_m_h_s_msg_4" edge="1" parent="codex_seq_detail_25_t_m_ki_m_h_s_frame" source="codex_seq_detail_25_t_m_ki_m_h_s_act_ctl" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả danh sách hồ sơ">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="702.5" y="320" as="sourcePoint" />
<mxPoint x="90" y="330" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="korAqeOkj3zgilUMKHMQ-1" parent="codex_seq_detail_25_t_m_ki_m_h_s_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="637.5" y="230" as="geometry" />
</mxCell>
<mxCell id="korAqeOkj3zgilUMKHMQ-3" edge="1" parent="codex_seq_detail_25_t_m_ki_m_h_s_frame" style="endArrow=none;dashed=1;html=1;rounded=0;" target="codex_seq_detail_25_t_m_ki_m_h_s_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="80" y="410" as="sourcePoint" />
<mxPoint x="61" y="370" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_25_t_m_ki_m_h_s_actor_bar" parent="codex_seq_detail_25_t_m_ki_m_h_s_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_26_xem_h_s_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xem hồ sơ&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="444" width="1120" x="4170" y="6240" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_26_xem_h_s_actor" parent="codex_seq_detail_26_xem_h_s_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="56" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_26_xem_h_s_ll_1" parent="codex_seq_detail_26_xem_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Verification_CTL" vertex="1">
<mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_26_xem_h_s_act_ctl" parent="codex_seq_detail_26_xem_h_s_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_26_xem_h_s_ll_2" parent="codex_seq_detail_26_xem_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="192" width="100" x="602.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_26_xem_h_s_act_2_2" parent="codex_seq_detail_26_xem_h_s_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="131" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_26_xem_h_s_ll_3" parent="codex_seq_detail_26_xem_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Verification" vertex="1">
<mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_26_xem_h_s_act_4_3" parent="codex_seq_detail_26_xem_h_s_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="223" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_26_xem_h_s_msg_1" edge="1" parent="codex_seq_detail_26_xem_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn hồ sơ">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_26_xem_h_s_msg_2" edge="1" parent="codex_seq_detail_26_xem_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền ADMIN/MOD">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="201" as="sourcePoint" />
<mxPoint x="645" y="201" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_26_xem_h_s_msg_3" edge="1" parent="codex_seq_detail_26_xem_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy hồ sơ theo id">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="300" as="sourcePoint" />
<mxPoint x="997.5" y="300" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_26_xem_h_s_msg_4" edge="1" parent="codex_seq_detail_26_xem_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả chi tiết hồ sơ">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="350" as="sourcePoint" />
<mxPoint x="92" y="350" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="korAqeOkj3zgilUMKHMQ-7" parent="codex_seq_detail_26_xem_h_s_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="637.5" y="230" as="geometry" />
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-4" edge="1" parent="codex_seq_detail_26_xem_h_s_frame" style="endArrow=none;dashed=1;html=1;rounded=0;" target="codex_seq_detail_26_xem_h_s_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="82" y="410" as="sourcePoint" />
<mxPoint x="40" y="290" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_26_xem_h_s_actor_bar" parent="codex_seq_detail_26_xem_h_s_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_27_duy_t_h_s_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Duyệt hồ sơ&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="710" width="1535" x="5465" y="6240" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_27_duy_t_h_s_actor" parent="codex_seq_detail_27_duy_t_h_s_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
<mxGeometry height="50" width="25" x="72" y="56" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_27_duy_t_h_s_ll_1" parent="codex_seq_detail_27_duy_t_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Verification_CTL" vertex="1">
<mxGeometry height="612" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_27_duy_t_h_s_act_ctl" parent="codex_seq_detail_27_duy_t_h_s_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="485" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_27_duy_t_h_s_ll_2" parent="codex_seq_detail_27_duy_t_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="182" width="100" x="530" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_27_duy_t_h_s_act_2_2" parent="codex_seq_detail_27_duy_t_h_s_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="115" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_27_duy_t_h_s_ll_3" parent="codex_seq_detail_27_duy_t_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Verification" vertex="1">
<mxGeometry height="322" width="100" x="810" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_27_duy_t_h_s_act_3_3" parent="codex_seq_detail_27_duy_t_h_s_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="73" width="15" x="42.5" y="222" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_27_duy_t_h_s_ll_4" parent="codex_seq_detail_27_duy_t_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User" vertex="1">
<mxGeometry height="442" width="100" x="1090" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_27_duy_t_h_s_act_5_4" parent="codex_seq_detail_27_duy_t_h_s_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="71" width="15" x="42.5" y="348" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_27_duy_t_h_s_ll_5" parent="codex_seq_detail_27_duy_t_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Email" vertex="1">
<mxGeometry height="602" width="100" x="1370" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_27_duy_t_h_s_act_7_5" parent="codex_seq_detail_27_duy_t_h_s_ll_5" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="462" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_27_duy_t_h_s_msg_1" edge="1" parent="codex_seq_detail_27_duy_t_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn duyệt hồ sơ">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_27_duy_t_h_s_msg_2" edge="1" parent="codex_seq_detail_27_duy_t_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="190" as="sourcePoint" />
<mxPoint x="572.5" y="190" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_27_duy_t_h_s_msg_3" edge="1" parent="codex_seq_detail_27_duy_t_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra trạng thái hồ sơ và các điều kiện khác">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="292" as="sourcePoint" />
<mxPoint x="852.5" y="292" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_27_duy_t_h_s_msg_4" edge="1" parent="codex_seq_detail_27_duy_t_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Cập nhật trạng thái approved">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="338" as="sourcePoint" />
<mxPoint x="852.5" y="338" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_27_duy_t_h_s_msg_5" edge="1" parent="codex_seq_detail_27_duy_t_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Cấp role HISTORIAN">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="417" as="sourcePoint" />
<mxPoint x="1132.5" y="417" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_27_duy_t_h_s_msg_6" edge="1" parent="codex_seq_detail_27_duy_t_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tăng token version">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="463" as="sourcePoint" />
<mxPoint x="1132.5" y="463" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_27_duy_t_h_s_msg_7" edge="1" parent="codex_seq_detail_27_duy_t_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Gửi email thông báo">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="540" as="sourcePoint" />
<mxPoint x="1412.5" y="540" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_27_duy_t_h_s_msg_8" edge="1" parent="codex_seq_detail_27_duy_t_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả kết quả duyệt">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="570" as="sourcePoint" />
<mxPoint x="92" y="570" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-1" parent="codex_seq_detail_27_duy_t_h_s_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="1125" y="477" as="geometry" />
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-2" parent="codex_seq_detail_27_duy_t_h_s_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="845" y="365" as="geometry" />
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-3" parent="codex_seq_detail_27_duy_t_h_s_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="565" y="220" as="geometry" />
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-5" edge="1" parent="codex_seq_detail_27_duy_t_h_s_frame" source="codex_seq_detail_27_duy_t_h_s_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.055;exitY=0.935;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_27_duy_t_h_s_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="125" y="664" as="sourcePoint" />
<mxPoint x="125" y="360" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_27_duy_t_h_s_actor_bar" parent="codex_seq_detail_27_duy_t_h_s_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="480" width="20" x="72" y="140" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_28_t_ch_i_h_s_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Từ chối hồ sơ&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="490" width="1300" x="2720" y="6240" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_28_t_ch_i_h_s_actor" parent="codex_seq_detail_28_t_ch_i_h_s_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_28_t_ch_i_h_s_ll_1" parent="codex_seq_detail_28_t_ch_i_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Verification_CTL" vertex="1">
<mxGeometry height="395" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_28_t_ch_i_h_s_act_ctl" parent="codex_seq_detail_28_t_ch_i_h_s_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="294" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_28_t_ch_i_h_s_ll_2" parent="codex_seq_detail_28_t_ch_i_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="162" width="100" x="545" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_28_t_ch_i_h_s_act_2_2" parent="codex_seq_detail_28_t_ch_i_h_s_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="17.5" x="42.5" y="102" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_28_t_ch_i_h_s_ll_3" parent="codex_seq_detail_28_t_ch_i_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Verification" vertex="1">
<mxGeometry height="395" width="100" x="840" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_28_t_ch_i_h_s_act_4_3" parent="codex_seq_detail_28_t_ch_i_h_s_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="77" width="15" x="45" y="200" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_28_t_ch_i_h_s_ll_4" parent="codex_seq_detail_28_t_ch_i_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Email" vertex="1">
<mxGeometry height="395" width="100" x="1135" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_28_t_ch_i_h_s_act_5_4" parent="codex_seq_detail_28_t_ch_i_h_s_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="281" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_28_t_ch_i_h_s_msg_1" edge="1" parent="codex_seq_detail_28_t_ch_i_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Nhập lý do từ chối">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_28_t_ch_i_h_s_msg_2" edge="1" parent="codex_seq_detail_28_t_ch_i_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
<mxGeometry relative="1" x="-0.2679" y="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="180" as="sourcePoint" />
<mxPoint x="587.5" y="180" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_28_t_ch_i_h_s_msg_3" edge="1" parent="codex_seq_detail_28_t_ch_i_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra trạng thái hồ sơ và các điều kiện khác">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="278.05" as="sourcePoint" />
<mxPoint x="882.5" y="278.05" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_28_t_ch_i_h_s_msg_4" edge="1" parent="codex_seq_detail_28_t_ch_i_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Cập nhật trạng thái rejected">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="320" as="sourcePoint" />
<mxPoint x="882.5" y="320" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_28_t_ch_i_h_s_msg_5" edge="1" parent="codex_seq_detail_28_t_ch_i_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Gửi email thông báo">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="360" as="sourcePoint" />
<mxPoint x="1177.5" y="360" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_28_t_ch_i_h_s_msg_6" edge="1" parent="codex_seq_detail_28_t_ch_i_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả kết quả từ chối">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="385" as="sourcePoint" />
<mxPoint x="92" y="385" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="korAqeOkj3zgilUMKHMQ-5" parent="codex_seq_detail_28_t_ch_i_h_s_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="580" y="200" as="geometry" />
</mxCell>
<mxCell id="korAqeOkj3zgilUMKHMQ-6" edge="1" parent="codex_seq_detail_28_t_ch_i_h_s_frame" source="codex_seq_detail_28_t_ch_i_h_s_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.063;exitY=0.918;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_28_t_ch_i_h_s_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="190" y="562" as="sourcePoint" />
<mxPoint x="190" y="250" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_28_t_ch_i_h_s_actor_bar" parent="codex_seq_detail_28_t_ch_i_h_s_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="297" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_29_x_a_h_s_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xóa hồ sơ&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="444" width="1120" x="1440" y="6240" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_29_x_a_h_s_actor" parent="codex_seq_detail_29_x_a_h_s_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_29_x_a_h_s_ll_1" parent="codex_seq_detail_29_x_a_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Verification_CTL" vertex="1">
<mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_29_x_a_h_s_act_ctl" parent="codex_seq_detail_29_x_a_h_s_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_29_x_a_h_s_ll_2" parent="codex_seq_detail_29_x_a_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="349" width="100" x="602.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_29_x_a_h_s_act_2_2" parent="codex_seq_detail_29_x_a_h_s_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="109" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_29_x_a_h_s_ll_3" parent="codex_seq_detail_29_x_a_h_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Verification" vertex="1">
<mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_29_x_a_h_s_act_4_3" parent="codex_seq_detail_29_x_a_h_s_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="70" width="15" x="42.5" y="200" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_29_x_a_h_s_msg_1" edge="1" parent="codex_seq_detail_29_x_a_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn hồ sơ cần xoá">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_29_x_a_h_s_msg_2" edge="1" parent="codex_seq_detail_29_x_a_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
<mxGeometry relative="1" x="-0.0011" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="185" as="sourcePoint" />
<mxPoint x="645" y="185" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_29_x_a_h_s_msg_4" edge="1" parent="codex_seq_detail_29_x_a_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xoá hồ sơ">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="290" as="sourcePoint" />
<mxPoint x="997.5" y="290" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_29_x_a_h_s_msg_5" edge="1" parent="codex_seq_detail_29_x_a_h_s_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Thông báo xoá thành công">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="344" as="sourcePoint" />
<mxPoint x="92" y="344" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="korAqeOkj3zgilUMKHMQ-2" parent="codex_seq_detail_29_x_a_h_s_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="637.5" y="207" as="geometry" />
</mxCell>
<mxCell id="korAqeOkj3zgilUMKHMQ-4" edge="1" parent="codex_seq_detail_29_x_a_h_s_frame" source="codex_seq_detail_29_x_a_h_s_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.073;exitY=0.946;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_29_x_a_h_s_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="40" y="512" as="sourcePoint" />
<mxPoint x="40" y="210" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_29_x_a_h_s_actor_bar" parent="codex_seq_detail_29_x_a_h_s_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Tìm kiếm đa phương tiện&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="444" width="1120" x="160" y="7040" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_actor" parent="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="56" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_ll_1" parent="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Media_CTL" vertex="1">
<mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_act_ctl" parent="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_ll_2" parent="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="192" width="100" x="602.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_act_2_2" parent="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="131" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_ll_3" parent="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Media" vertex="1">
<mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_act_4_3" parent="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="223" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_msg_1" edge="1" parent="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Nhập bộ lọc media">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_msg_2" edge="1" parent="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="201" as="sourcePoint" />
<mxPoint x="645" y="201" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_msg_3" edge="1" parent="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tìm media theo bộ lọc">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="300" as="sourcePoint" />
<mxPoint x="997.5" y="300" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_msg_4" edge="1" parent="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả danh sách media">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="340" as="sourcePoint" />
<mxPoint x="91.99999999999989" y="340" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-6" parent="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="637.5" y="230" as="geometry" />
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-96" edge="1" parent="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_frame" source="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.073;exitY=0.901;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="150" y="392" as="sourcePoint" />
<mxPoint x="150" y="90" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_actor_bar" parent="codex_seq_detail_30_t_m_ki_m_a_ph_ng_ti_n_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_31_xem_a_ph_ng_ti_n_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xem đa phương tiện&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="444" width="1120" x="1450" y="7040" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_31_xem_a_ph_ng_ti_n_actor" parent="codex_seq_detail_31_xem_a_ph_ng_ti_n_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_31_xem_a_ph_ng_ti_n_ll_1" parent="codex_seq_detail_31_xem_a_ph_ng_ti_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Media_CTL" vertex="1">
<mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_31_xem_a_ph_ng_ti_n_act_ctl" parent="codex_seq_detail_31_xem_a_ph_ng_ti_n_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_31_xem_a_ph_ng_ti_n_ll_2" parent="codex_seq_detail_31_xem_a_ph_ng_ti_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="192" width="100" x="602.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_31_xem_a_ph_ng_ti_n_act_2_2" parent="codex_seq_detail_31_xem_a_ph_ng_ti_n_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="131" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_31_xem_a_ph_ng_ti_n_ll_3" parent="codex_seq_detail_31_xem_a_ph_ng_ti_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Media" vertex="1">
<mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_31_xem_a_ph_ng_ti_n_act_4_3" parent="codex_seq_detail_31_xem_a_ph_ng_ti_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="223" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_31_xem_a_ph_ng_ti_n_msg_1" edge="1" parent="codex_seq_detail_31_xem_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn media">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_31_xem_a_ph_ng_ti_n_msg_2" edge="1" parent="codex_seq_detail_31_xem_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="201" as="sourcePoint" />
<mxPoint x="645" y="201" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_31_xem_a_ph_ng_ti_n_msg_3" edge="1" parent="codex_seq_detail_31_xem_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy media theo id">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="300" as="sourcePoint" />
<mxPoint x="997.5" y="300" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_31_xem_a_ph_ng_ti_n_msg_4" edge="1" parent="codex_seq_detail_31_xem_a_ph_ng_ti_n_frame" source="codex_seq_detail_31_xem_a_ph_ng_ti_n_act_ctl" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" target="codex_seq_detail_31_xem_a_ph_ng_ti_n_actor_bar" value="Trả chi tiết media">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<Array as="points">
<mxPoint x="210" y="350" />
</Array>
<mxPoint x="810" y="300" as="sourcePoint" />
<mxPoint x="120" y="300" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-10" parent="codex_seq_detail_31_xem_a_ph_ng_ti_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="637.5" y="230" as="geometry" />
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-97" edge="1" parent="codex_seq_detail_31_xem_a_ph_ng_ti_n_frame" source="codex_seq_detail_31_xem_a_ph_ng_ti_n_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.073;exitY=0.923;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_31_xem_a_ph_ng_ti_n_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="170" y="542" as="sourcePoint" />
<mxPoint x="170" y="240" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_31_xem_a_ph_ng_ti_n_actor_bar" parent="codex_seq_detail_31_xem_a_ph_ng_ti_n_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="251" width="20" x="72" y="133" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_32_x_a_a_ph_ng_ti_n_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xóa đa phương tiện&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="444" width="1300" x="2710" y="7040" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_32_x_a_a_ph_ng_ti_n_actor" parent="codex_seq_detail_32_x_a_a_ph_ng_ti_n_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_32_x_a_a_ph_ng_ti_n_ll_1" parent="codex_seq_detail_32_x_a_a_ph_ng_ti_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Media_CTL" vertex="1">
<mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_32_x_a_a_ph_ng_ti_n_act_ctl" parent="codex_seq_detail_32_x_a_a_ph_ng_ti_n_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_32_x_a_a_ph_ng_ti_n_ll_2" parent="codex_seq_detail_32_x_a_a_ph_ng_ti_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="162" width="100" x="545" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_32_x_a_a_ph_ng_ti_n_act_2_2" parent="codex_seq_detail_32_x_a_a_ph_ng_ti_n_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="102" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_32_x_a_a_ph_ng_ti_n_ll_3" parent="codex_seq_detail_32_x_a_a_ph_ng_ti_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Media" vertex="1">
<mxGeometry height="349" width="100" x="840" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_32_x_a_a_ph_ng_ti_n_act_3_3" parent="codex_seq_detail_32_x_a_a_ph_ng_ti_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="183.5" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_32_x_a_a_ph_ng_ti_n_ll_4" parent="codex_seq_detail_32_x_a_a_ph_ng_ti_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Storage" vertex="1">
<mxGeometry height="349" width="100" x="1135" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_32_x_a_a_ph_ng_ti_n_act_4_4" parent="codex_seq_detail_32_x_a_a_ph_ng_ti_n_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="231" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_32_x_a_a_ph_ng_ti_n_msg_1" edge="1" parent="codex_seq_detail_32_x_a_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn media cần xoá">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_32_x_a_a_ph_ng_ti_n_msg_2" edge="1" parent="codex_seq_detail_32_x_a_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền hoặc chủ sở hữu">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="180" as="sourcePoint" />
<mxPoint x="587.5" y="180" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_32_x_a_a_ph_ng_ti_n_msg_3" edge="1" parent="codex_seq_detail_32_x_a_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xoá bản ghi media">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="260" as="sourcePoint" />
<mxPoint x="882.5" y="260" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_32_x_a_a_ph_ng_ti_n_msg_4" edge="1" parent="codex_seq_detail_32_x_a_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Phát task xoá file">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="310" as="sourcePoint" />
<mxPoint x="1177.5" y="310" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_32_x_a_a_ph_ng_ti_n_msg_5" edge="1" parent="codex_seq_detail_32_x_a_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Thông báo xoá thành công">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="339" as="sourcePoint" />
<mxPoint x="92" y="339" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-31" parent="codex_seq_detail_32_x_a_a_ph_ng_ti_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="580" y="200" as="geometry" />
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-98" edge="1" parent="codex_seq_detail_32_x_a_a_ph_ng_ti_n_frame" source="codex_seq_detail_32_x_a_a_ph_ng_ti_n_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.063;exitY=0.901;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_32_x_a_a_ph_ng_ti_n_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="160" y="522" as="sourcePoint" />
<mxPoint x="160" y="220" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_32_x_a_a_ph_ng_ti_n_actor_bar" parent="codex_seq_detail_32_x_a_a_ph_ng_ti_n_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_33_t_m_ki_m_d_n_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Tìm kiếm dự án&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="444" width="1120" x="4190" y="7040" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_33_t_m_ki_m_d_n_actor" parent="codex_seq_detail_33_t_m_ki_m_d_n_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="56" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_33_t_m_ki_m_d_n_ll_1" parent="codex_seq_detail_33_t_m_ki_m_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project_CTL" vertex="1">
<mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_33_t_m_ki_m_d_n_act_ctl" parent="codex_seq_detail_33_t_m_ki_m_d_n_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_33_t_m_ki_m_d_n_ll_2" parent="codex_seq_detail_33_t_m_ki_m_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="162" width="100" x="602.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_33_t_m_ki_m_d_n_act_2_2" parent="codex_seq_detail_33_t_m_ki_m_d_n_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="102" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_33_t_m_ki_m_d_n_ll_3" parent="codex_seq_detail_33_t_m_ki_m_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project" vertex="1">
<mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_33_t_m_ki_m_d_n_act_4_3" parent="codex_seq_detail_33_t_m_ki_m_d_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="223" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_33_t_m_ki_m_d_n_msg_1" edge="1" parent="codex_seq_detail_33_t_m_ki_m_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Nhập bộ lọc dự án">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_33_t_m_ki_m_d_n_msg_2" edge="1" parent="codex_seq_detail_33_t_m_ki_m_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="180" as="sourcePoint" />
<mxPoint x="645" y="180" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_33_t_m_ki_m_d_n_msg_3" edge="1" parent="codex_seq_detail_33_t_m_ki_m_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tìm theo trạng thái, user, ngày">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="300" as="sourcePoint" />
<mxPoint x="997.5" y="300" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_33_t_m_ki_m_d_n_msg_4" edge="1" parent="codex_seq_detail_33_t_m_ki_m_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả danh sách dự án">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="340.0000000000009" as="sourcePoint" />
<mxPoint x="92" y="340.0000000000009" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-50" parent="codex_seq_detail_33_t_m_ki_m_d_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="637.5" y="200" as="geometry" />
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-99" edge="1" parent="codex_seq_detail_33_t_m_ki_m_d_n_frame" source="codex_seq_detail_33_t_m_ki_m_d_n_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.073;exitY=0.923;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_33_t_m_ki_m_d_n_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="160" y="552" as="sourcePoint" />
<mxPoint x="160" y="250" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_33_t_m_ki_m_d_n_actor_bar" parent="codex_seq_detail_33_t_m_ki_m_d_n_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_34_xem_d_n_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xem dự án&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="444" width="1120" x="5465" y="7060" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_34_xem_d_n_actor" parent="codex_seq_detail_34_xem_d_n_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_34_xem_d_n_ll_1" parent="codex_seq_detail_34_xem_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project_CTL" vertex="1">
<mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_34_xem_d_n_act_ctl" parent="codex_seq_detail_34_xem_d_n_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_34_xem_d_n_ll_2" parent="codex_seq_detail_34_xem_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="182" width="100" x="602.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_34_xem_d_n_act_2_2" parent="codex_seq_detail_34_xem_d_n_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="116" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_34_xem_d_n_ll_3" parent="codex_seq_detail_34_xem_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project" vertex="1">
<mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_34_xem_d_n_act_4_3" parent="codex_seq_detail_34_xem_d_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="223" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_34_xem_d_n_msg_1" edge="1" parent="codex_seq_detail_34_xem_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn dự án">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_34_xem_d_n_msg_2" edge="1" parent="codex_seq_detail_34_xem_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="190" as="sourcePoint" />
<mxPoint x="645" y="190" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_34_xem_d_n_msg_3" edge="1" parent="codex_seq_detail_34_xem_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy dự án theo id">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="300" as="sourcePoint" />
<mxPoint x="997.5" y="300" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_34_xem_d_n_msg_4" edge="1" parent="codex_seq_detail_34_xem_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả chi tiết dự án">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="340" as="sourcePoint" />
<mxPoint x="92" y="340" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-51" parent="codex_seq_detail_34_xem_d_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="637.5" y="217.5" as="geometry" />
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-100" edge="1" parent="codex_seq_detail_34_xem_d_n_frame" style="endArrow=none;dashed=1;html=1;rounded=0;" target="codex_seq_detail_34_xem_d_n_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="82" y="410" as="sourcePoint" />
<mxPoint x="115" y="190" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_34_xem_d_n_actor_bar" parent="codex_seq_detail_34_xem_d_n_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_35_ch_nh_s_a_d_n_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Chỉnh sửa dự án&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="444" width="1120" x="4200" y="7660" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_35_ch_nh_s_a_d_n_actor" parent="codex_seq_detail_35_ch_nh_s_a_d_n_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_35_ch_nh_s_a_d_n_ll_1" parent="codex_seq_detail_35_ch_nh_s_a_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project_CTL" vertex="1">
<mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_35_ch_nh_s_a_d_n_act_ctl" parent="codex_seq_detail_35_ch_nh_s_a_d_n_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_35_ch_nh_s_a_d_n_ll_2" parent="codex_seq_detail_35_ch_nh_s_a_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="182" width="100" x="602.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_35_ch_nh_s_a_d_n_act_2_2" parent="codex_seq_detail_35_ch_nh_s_a_d_n_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="113" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_35_ch_nh_s_a_d_n_ll_3" parent="codex_seq_detail_35_ch_nh_s_a_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project" vertex="1">
<mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_35_ch_nh_s_a_d_n_act_4_3" parent="codex_seq_detail_35_ch_nh_s_a_d_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="223" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_35_ch_nh_s_a_d_n_msg_1" edge="1" parent="codex_seq_detail_35_ch_nh_s_a_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Gửi dữ liệu chỉnh sửa">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_35_ch_nh_s_a_d_n_msg_2" edge="1" parent="codex_seq_detail_35_ch_nh_s_a_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="190" as="sourcePoint" />
<mxPoint x="645" y="190" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_35_ch_nh_s_a_d_n_msg_4" edge="1" parent="codex_seq_detail_35_ch_nh_s_a_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Cập nhật dự án">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="293" as="sourcePoint" />
<mxPoint x="997.5" y="293" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_35_ch_nh_s_a_d_n_msg_5" edge="1" parent="codex_seq_detail_35_ch_nh_s_a_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả dự án sau cập nhật">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="339" as="sourcePoint" />
<mxPoint x="92" y="339" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-52" parent="codex_seq_detail_35_ch_nh_s_a_d_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="637.5" y="217.5" as="geometry" />
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-106" edge="1" parent="codex_seq_detail_35_ch_nh_s_a_d_n_frame" source="codex_seq_detail_35_ch_nh_s_a_d_n_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.073;exitY=0.923;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_35_ch_nh_s_a_d_n_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="110" y="486" as="sourcePoint" />
<mxPoint x="110" y="180" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_35_ch_nh_s_a_d_n_actor_bar" parent="codex_seq_detail_35_ch_nh_s_a_d_n_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_36_x_a_d_n_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xóa dự án&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="444" width="1120" x="155" y="7680" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_36_x_a_d_n_actor" parent="codex_seq_detail_36_x_a_d_n_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_36_x_a_d_n_ll_1" parent="codex_seq_detail_36_x_a_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project_CTL" vertex="1">
<mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_36_x_a_d_n_act_ctl" parent="codex_seq_detail_36_x_a_d_n_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_36_x_a_d_n_ll_2" parent="codex_seq_detail_36_x_a_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="192" width="100" x="602.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_36_x_a_d_n_act_2_2" parent="codex_seq_detail_36_x_a_d_n_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="131" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_36_x_a_d_n_ll_3" parent="codex_seq_detail_36_x_a_d_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Project" vertex="1">
<mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_36_x_a_d_n_act_4_3" parent="codex_seq_detail_36_x_a_d_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="235" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_36_x_a_d_n_msg_1" edge="1" parent="codex_seq_detail_36_x_a_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn dự án cần xoá">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_36_x_a_d_n_msg_2" edge="1" parent="codex_seq_detail_36_x_a_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="201" as="sourcePoint" />
<mxPoint x="645" y="201" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_36_x_a_d_n_msg_4" edge="1" parent="codex_seq_detail_36_x_a_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xoá dự án">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="310" as="sourcePoint" />
<mxPoint x="997.5" y="310" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_36_x_a_d_n_msg_5" edge="1" parent="codex_seq_detail_36_x_a_d_n_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Thông báo xoá thành công">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="339" as="sourcePoint" />
<mxPoint x="92" y="339" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-7" parent="codex_seq_detail_36_x_a_d_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="637.5" y="230" as="geometry" />
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-101" edge="1" parent="codex_seq_detail_36_x_a_d_n_frame" style="endArrow=none;dashed=1;html=1;rounded=0;" target="codex_seq_detail_36_x_a_d_n_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="83" y="410" as="sourcePoint" />
<mxPoint x="25" y="240" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_36_x_a_d_n_actor_bar" parent="codex_seq_detail_36_x_a_d_n_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="251" width="20" x="72" y="140" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Tạo người dùng&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="640" width="1535" x="140" y="8460" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_actor" parent="codex_seq_detail_37_t_o_ng_i_d_ng_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Admin" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_ll_1" parent="codex_seq_detail_37_t_o_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User_CTL" vertex="1">
<mxGeometry height="552" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_act_ctl" parent="codex_seq_detail_37_t_o_ng_i_d_ng_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="435" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_ll_2" parent="codex_seq_detail_37_t_o_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="172" width="100" x="530" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_act_2_2" parent="codex_seq_detail_37_t_o_ng_i_d_ng_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="112" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_ll_3" parent="codex_seq_detail_37_t_o_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User" vertex="1">
<mxGeometry height="312" width="100" x="810" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_act_3_3" parent="codex_seq_detail_37_t_o_ng_i_d_ng_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="73" width="15" x="42.5" y="206" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_ll_4" parent="codex_seq_detail_37_t_o_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Role" vertex="1">
<mxGeometry height="392" width="100" x="1090" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_act_5_4" parent="codex_seq_detail_37_t_o_ng_i_d_ng_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="333" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_ll_5" parent="codex_seq_detail_37_t_o_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Email" vertex="1">
<mxGeometry height="502" width="100" x="1370" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_act_6_5" parent="codex_seq_detail_37_t_o_ng_i_d_ng_ll_5" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="405" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_msg_1" edge="1" parent="codex_seq_detail_37_t_o_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Nhập thông tin tài khoản">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_msg_2" edge="1" parent="codex_seq_detail_37_t_o_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="190" as="sourcePoint" />
<mxPoint x="572.5" y="190" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_msg_3" edge="1" parent="codex_seq_detail_37_t_o_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra email chưa tồn tại">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="280" as="sourcePoint" />
<mxPoint x="852.5" y="280" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_msg_4" edge="1" parent="codex_seq_detail_37_t_o_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tạo user và profile">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="326" as="sourcePoint" />
<mxPoint x="852.5" y="326" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_msg_5" edge="1" parent="codex_seq_detail_37_t_o_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Gán danh sách role">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="410" as="sourcePoint" />
<mxPoint x="1132.4999999999995" y="410" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_msg_6" edge="1" parent="codex_seq_detail_37_t_o_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Gửi email thông tin tài khoản">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="480" as="sourcePoint" />
<mxPoint x="1412.5" y="480" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_msg_7" edge="1" parent="codex_seq_detail_37_t_o_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả người dùng đã tạo">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="520" as="sourcePoint" />
<mxPoint x="92" y="520" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-91" parent="codex_seq_detail_37_t_o_ng_i_d_ng_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="1125" y="430" as="geometry" />
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-92" parent="codex_seq_detail_37_t_o_ng_i_d_ng_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="845" y="350" as="geometry" />
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-93" parent="codex_seq_detail_37_t_o_ng_i_d_ng_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="565" y="210" as="geometry" />
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-127" edge="1" parent="codex_seq_detail_37_t_o_ng_i_d_ng_frame" source="codex_seq_detail_37_t_o_ng_i_d_ng_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.053;exitY=0.953;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_37_t_o_ng_i_d_ng_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="70" y="584" as="sourcePoint" />
<mxPoint x="70" y="190" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_37_t_o_ng_i_d_ng_actor_bar" parent="codex_seq_detail_37_t_o_ng_i_d_ng_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="440" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Tìm kiếm người dùng&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="444" width="1120" x="1470" y="7676" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_actor" parent="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Mod" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_ll_1" parent="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User_CTL" vertex="1">
<mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_act_ctl" parent="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_ll_2" parent="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="192" width="100" x="602.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_act_2_2" parent="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="131" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_ll_3" parent="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User" vertex="1">
<mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_act_4_3" parent="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="223" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_msg_1" edge="1" parent="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Nhập bộ lọc người dùng">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_msg_2" edge="1" parent="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
<mxGeometry relative="1" x="-0.0044" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="201" as="sourcePoint" />
<mxPoint x="645" y="201" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_msg_3" edge="1" parent="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tìm theo role, provider, trạng thái ...">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="304" as="sourcePoint" />
<mxPoint x="997.5" y="304" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_msg_4" edge="1" parent="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả danh sách người dùng">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.49999999999955" y="344" as="sourcePoint" />
<mxPoint x="92" y="344" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-9" parent="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="637.5" y="234" as="geometry" />
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-104" edge="1" parent="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_frame" source="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.073;exitY=0.932;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="161" y="706" as="sourcePoint" />
<mxPoint x="160" y="404" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_actor_bar" parent="codex_seq_detail_38_t_m_ki_m_ng_i_d_ng_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="251" width="20" x="72" y="134" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Cập nhật người dùng&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="490" width="1120" x="3320" y="8470" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_actor" parent="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Admin" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="56" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_ll_1" parent="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User_CTL" vertex="1">
<mxGeometry height="395" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_act_ctl" parent="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="294" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_ll_2" parent="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="172" width="100" x="602.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_act_2_2" parent="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="112" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_ll_3" parent="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User" vertex="1">
<mxGeometry height="395" width="100" x="955" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_act_3_3" parent="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="73" width="15" x="42.5" y="232" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_msg_1" edge="1" parent="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Gửi thông tin hồ sơ">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_msg_2" edge="1" parent="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
<mxGeometry relative="1" x="-0.0044" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="190" as="sourcePoint" />
<mxPoint x="645" y="190" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_msg_3" edge="1" parent="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy user theo id">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="310" as="sourcePoint" />
<mxPoint x="997.5" y="310" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_msg_4" edge="1" parent="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Cập nhật hồ sơ">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="356" as="sourcePoint" />
<mxPoint x="997.5" y="356" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_msg_5" edge="1" parent="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả user sau cập nhật">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="390" as="sourcePoint" />
<mxPoint x="92" y="390" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-90" parent="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="637.5" y="210" as="geometry" />
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-129" edge="1" parent="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_frame" source="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.073;exitY=0.939;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="60" y="544" as="sourcePoint" />
<mxPoint x="60" y="150" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_actor_bar" parent="codex_seq_detail_39_c_p_nh_t_ng_i_d_ng_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="297" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_40_x_a_ng_i_d_ng_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xóa người dùng&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="444" width="1120" x="160" y="9160" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_40_x_a_ng_i_d_ng_actor" parent="codex_seq_detail_40_x_a_ng_i_d_ng_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Admin" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="50" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_40_x_a_ng_i_d_ng_ll_1" parent="codex_seq_detail_40_x_a_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User_CTL" vertex="1">
<mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_40_x_a_ng_i_d_ng_act_ctl" parent="codex_seq_detail_40_x_a_ng_i_d_ng_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_40_x_a_ng_i_d_ng_ll_2" parent="codex_seq_detail_40_x_a_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="162" width="100" x="602.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_40_x_a_ng_i_d_ng_act_2_2" parent="codex_seq_detail_40_x_a_ng_i_d_ng_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="102" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_40_x_a_ng_i_d_ng_ll_3" parent="codex_seq_detail_40_x_a_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User" vertex="1">
<mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_40_x_a_ng_i_d_ng_act_3_3" parent="codex_seq_detail_40_x_a_ng_i_d_ng_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="73" width="15" x="42.5" y="202" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_40_x_a_ng_i_d_ng_msg_1" edge="1" parent="codex_seq_detail_40_x_a_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn user cần xoá">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_40_x_a_ng_i_d_ng_msg_2" edge="1" parent="codex_seq_detail_40_x_a_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="180" as="sourcePoint" />
<mxPoint x="645" y="180" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_40_x_a_ng_i_d_ng_msg_3" edge="1" parent="codex_seq_detail_40_x_a_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra user tồn tại">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="270" as="sourcePoint" />
<mxPoint x="997.5" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_40_x_a_ng_i_d_ng_msg_4" edge="1" parent="codex_seq_detail_40_x_a_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xoá mềm người dùng">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="316" as="sourcePoint" />
<mxPoint x="997.5" y="316" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_40_x_a_ng_i_d_ng_msg_5" edge="1" parent="codex_seq_detail_40_x_a_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Thông báo xoá thành công">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="339" as="sourcePoint" />
<mxPoint x="92" y="339" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-70" parent="codex_seq_detail_40_x_a_ng_i_d_ng_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="637.5" y="200" as="geometry" />
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-130" edge="1" parent="codex_seq_detail_40_x_a_ng_i_d_ng_frame" source="codex_seq_detail_40_x_a_ng_i_d_ng_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.073;exitY=0.923;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_40_x_a_ng_i_d_ng_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="130" y="594" as="sourcePoint" />
<mxPoint x="130" y="200" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_40_x_a_ng_i_d_ng_actor_bar" parent="codex_seq_detail_40_x_a_ng_i_d_ng_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Khôi phục người dùng&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="444" width="1120" x="1365" y="9160" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_actor" parent="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Admin" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="56" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_ll_1" parent="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User_CTL" vertex="1">
<mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_act_ctl" parent="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_ll_2" parent="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="162" width="100" x="602.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_act_2_2" parent="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="102" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_ll_3" parent="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User" vertex="1">
<mxGeometry height="349" width="100" x="955" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_act_3_3" parent="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="73" width="15" x="42.5" y="202" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_msg_1" edge="1" parent="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn user cần khôi phục">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_msg_2" edge="1" parent="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="180" as="sourcePoint" />
<mxPoint x="645" y="180" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_msg_3" edge="1" parent="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy user đã xoá">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="270" as="sourcePoint" />
<mxPoint x="997.5" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_msg_4" edge="1" parent="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Khôi phục người dùng">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="316" as="sourcePoint" />
<mxPoint x="997.5" y="316" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_msg_5" edge="1" parent="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả user đã khôi phục">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="339" as="sourcePoint" />
<mxPoint x="92" y="339" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-71" parent="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="637.5" y="200" as="geometry" />
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-131" edge="1" parent="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_frame" source="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.073;exitY=0.923;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="145" y="510" as="sourcePoint" />
<mxPoint x="145" y="200" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_actor_bar" parent="codex_seq_detail_41_kh_i_ph_c_ng_i_d_ng_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="251" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Đổi quyền người dùng&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="536" width="1300" x="2720" y="7680" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_actor" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Admin/Mod" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="56" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_ll_1" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User_CTL" vertex="1">
<mxGeometry height="441" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_act_ctl" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="340" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_ll_2" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="172" width="100" x="545" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_act_2_2" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="111" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_ll_3" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User" vertex="1">
<mxGeometry height="441" width="100" x="840" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_act_3_3" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="192" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_act_6_3" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="332" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_ll_4" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Role" vertex="1">
<mxGeometry height="342" width="100" x="1135" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_act_4_4" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="77" width="15" x="42.5" y="242" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_msg_1" edge="1" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn danh sách quyền mới">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_msg_2" edge="1" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="180" as="sourcePoint" />
<mxPoint x="587.5" y="180" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_msg_3" edge="1" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tìm kiếm người dùng">
<mxGeometry relative="1" x="0.0003" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="267.6" as="sourcePoint" />
<mxPoint x="882.5" y="267.6" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_msg_4" edge="1" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra luật phân quyền">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="320" as="sourcePoint" />
<mxPoint x="1177.5" y="320" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_msg_5" edge="1" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Cập nhật role người dùng">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="370" as="sourcePoint" />
<mxPoint x="1177.5" y="370" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_msg_6" edge="1" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tăng token version">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="410" as="sourcePoint" />
<mxPoint x="882.5" y="410" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_msg_7" edge="1" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả user sau đổi quyền">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="440" as="sourcePoint" />
<mxPoint x="92" y="440" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-29" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="580" y="210" as="geometry" />
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-30" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="1170" y="380" as="geometry" />
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-105" edge="1" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_frame" source="codex_seq_detail_42_i_quy_n_ng_i_d_ng_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.063;exitY=0.933;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_42_i_quy_n_ng_i_d_ng_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="170" y="436" as="sourcePoint" />
<mxPoint x="170" y="130" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_42_i_quy_n_ng_i_d_ng_actor_bar" parent="codex_seq_detail_42_i_quy_n_ng_i_d_ng_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="343" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Reset mật khẩu người dùng&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="560" width="1300" x="1860" y="8470" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_actor" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Admin" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="56" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_ll_1" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User_CTL" vertex="1">
<mxGeometry height="462" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_act_ctl" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="355" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_ll_2" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="182" width="100" x="545" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_act_2_2" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="118" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_ll_3" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User" vertex="1">
<mxGeometry height="332" width="100" x="840" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_act_3_3" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="73" width="15" x="42.5" y="232" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_ll_4" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Email" vertex="1">
<mxGeometry height="462" width="100" x="1135" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_act_5_4" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="357" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_msg_1" edge="1" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Nhập mật khẩu mới">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_msg_2" edge="1" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="190" as="sourcePoint" />
<mxPoint x="587.5" y="190" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_msg_3" edge="1" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy user theo id">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="300" as="sourcePoint" />
<mxPoint x="882.5" y="300" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_msg_4" edge="1" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Cập nhật mật khẩu và token version">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="346" as="sourcePoint" />
<mxPoint x="882.5" y="346" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_msg_5" edge="1" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Gửi email nếu được chọn">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="430" as="sourcePoint" />
<mxPoint x="1177.5" y="430" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_msg_6" edge="1" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Thông báo reset thành công">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="453" as="sourcePoint" />
<mxPoint x="92" y="453" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-94" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="875" y="370" as="geometry" />
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-95" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="580" y="220" as="geometry" />
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-128" edge="1" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_frame" source="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.063;exitY=0.929;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="170" y="504" as="sourcePoint" />
<mxPoint x="170" y="110" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_actor_bar" parent="codex_seq_detail_43_reset_m_t_kh_u_ng_i_d_ng_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="350" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_44_xem_th_ng_k_ng_y_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xem thống kê ngày&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="490" width="1120" x="3935" y="9160" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_44_xem_th_ng_k_ng_y_actor" parent="codex_seq_detail_44_xem_th_ng_k_ng_y_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Admin" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_44_xem_th_ng_k_ng_y_ll_1" parent="codex_seq_detail_44_xem_th_ng_k_ng_y_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Statistic_CTL" vertex="1">
<mxGeometry height="395" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_44_xem_th_ng_k_ng_y_act_ctl" parent="codex_seq_detail_44_xem_th_ng_k_ng_y_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="294" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_44_xem_th_ng_k_ng_y_ll_2" parent="codex_seq_detail_44_xem_th_ng_k_ng_y_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="172" width="100" x="602.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_44_xem_th_ng_k_ng_y_act_2_2" parent="codex_seq_detail_44_xem_th_ng_k_ng_y_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="112" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_44_xem_th_ng_k_ng_y_ll_3" parent="codex_seq_detail_44_xem_th_ng_k_ng_y_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Statistic" vertex="1">
<mxGeometry height="395" width="100" x="955" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_44_xem_th_ng_k_ng_y_act_3_3" parent="codex_seq_detail_44_xem_th_ng_k_ng_y_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="73" width="15" x="42.5" y="232" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_44_xem_th_ng_k_ng_y_msg_1" edge="1" parent="codex_seq_detail_44_xem_th_ng_k_ng_y_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn ngày">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_44_xem_th_ng_k_ng_y_msg_2" edge="1" parent="codex_seq_detail_44_xem_th_ng_k_ng_y_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="190" as="sourcePoint" />
<mxPoint x="645" y="190" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_44_xem_th_ng_k_ng_y_msg_3" edge="1" parent="codex_seq_detail_44_xem_th_ng_k_ng_y_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Parse ngày YYYY-MM-DD">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="300" as="sourcePoint" />
<mxPoint x="997.5" y="300" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_44_xem_th_ng_k_ng_y_msg_4" edge="1" parent="codex_seq_detail_44_xem_th_ng_k_ng_y_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy thống kê theo ngày">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="346" as="sourcePoint" />
<mxPoint x="997.5" y="346" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_44_xem_th_ng_k_ng_y_msg_5" edge="1" parent="codex_seq_detail_44_xem_th_ng_k_ng_y_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả số liệu thống kê">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="380" as="sourcePoint" />
<mxPoint x="92" y="380" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-75" parent="codex_seq_detail_44_xem_th_ng_k_ng_y_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="637.5" y="210" as="geometry" />
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-133" edge="1" parent="codex_seq_detail_44_xem_th_ng_k_ng_y_frame" source="codex_seq_detail_44_xem_th_ng_k_ng_y_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.073;exitY=0.939;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_44_xem_th_ng_k_ng_y_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="145" y="430" as="sourcePoint" />
<mxPoint x="145" y="120" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_44_xem_th_ng_k_ng_y_actor_bar" parent="codex_seq_detail_44_xem_th_ng_k_ng_y_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="297" width="20" x="72" y="133" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_45_t_m_ki_m_th_ng_k_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Tìm kiếm thống kê&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="490" width="1120" x="2675" y="9160" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_45_t_m_ki_m_th_ng_k_actor" parent="codex_seq_detail_45_t_m_ki_m_th_ng_k_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Admin" vertex="1">
<mxGeometry height="50" width="25" x="72" y="56" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_45_t_m_ki_m_th_ng_k_ll_1" parent="codex_seq_detail_45_t_m_ki_m_th_ng_k_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Statistic_CTL" vertex="1">
<mxGeometry height="395" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_45_t_m_ki_m_th_ng_k_act_ctl" parent="codex_seq_detail_45_t_m_ki_m_th_ng_k_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="294" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_45_t_m_ki_m_th_ng_k_ll_2" parent="codex_seq_detail_45_t_m_ki_m_th_ng_k_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="192" width="100" x="602.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_45_t_m_ki_m_th_ng_k_act_2_2" parent="codex_seq_detail_45_t_m_ki_m_th_ng_k_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="131" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_45_t_m_ki_m_th_ng_k_ll_3" parent="codex_seq_detail_45_t_m_ki_m_th_ng_k_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Statistic" vertex="1">
<mxGeometry height="395" width="100" x="955" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_45_t_m_ki_m_th_ng_k_act_3_3" parent="codex_seq_detail_45_t_m_ki_m_th_ng_k_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="73" width="15" x="42.5" y="242" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_45_t_m_ki_m_th_ng_k_msg_1" edge="1" parent="codex_seq_detail_45_t_m_ki_m_th_ng_k_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Nhập khoảng ngày">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_45_t_m_ki_m_th_ng_k_msg_2" edge="1" parent="codex_seq_detail_45_t_m_ki_m_th_ng_k_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực và kiểm tra quyền">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="201" as="sourcePoint" />
<mxPoint x="645" y="201" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_45_t_m_ki_m_th_ng_k_msg_3" edge="1" parent="codex_seq_detail_45_t_m_ki_m_th_ng_k_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Parse start/end date">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="320" as="sourcePoint" />
<mxPoint x="997.5" y="320" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_45_t_m_ki_m_th_ng_k_msg_4" edge="1" parent="codex_seq_detail_45_t_m_ki_m_th_ng_k_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tìm kiếm thống kê">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="366" as="sourcePoint" />
<mxPoint x="997.5" y="366" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_45_t_m_ki_m_th_ng_k_msg_5" edge="1" parent="codex_seq_detail_45_t_m_ki_m_th_ng_k_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả danh sách thống kê">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="400" as="sourcePoint" />
<mxPoint x="92" y="400" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-74" parent="codex_seq_detail_45_t_m_ki_m_th_ng_k_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="637.5" y="230" as="geometry" />
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-132" edge="1" parent="codex_seq_detail_45_t_m_ki_m_th_ng_k_frame" source="codex_seq_detail_45_t_m_ki_m_th_ng_k_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.075;exitY=0.939;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_45_t_m_ki_m_th_ng_k_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="145" y="530" as="sourcePoint" />
<mxPoint x="145" y="220" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_45_t_m_ki_m_th_ng_k_actor_bar" parent="codex_seq_detail_45_t_m_ki_m_th_ng_k_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="297" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Đặt câu hỏi trợ lý lịch sử&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="770" width="1770" x="1440" y="3940" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_actor" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
<mxGeometry height="50" width="25" x="69.5" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_ll_1" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Chatbot_CTL" vertex="1">
<mxGeometry height="662" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_act_ctl" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="545" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_ll_2" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="162" width="100" x="521" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_act_2_2" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="44" y="97" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_ll_3" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Usage" vertex="1">
<mxGeometry height="512" width="100" x="792" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_act_3_3" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="182" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_act_8_3" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="452" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_ll_4" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":RAG" vertex="1">
<mxGeometry height="332" width="100" x="1063" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_act_5_4" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42" y="272.5" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_ll_5" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":ChatHistory" vertex="1">
<mxGeometry height="642" width="100" x="1334" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_act_6_5" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_ll_5" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="352" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_act_9_5" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_ll_5" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="532" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_ll_6" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":AI" vertex="1">
<mxGeometry height="462" width="100" x="1605" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_act_4_6" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_ll_6" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="223" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_act_7_6" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_ll_6" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="402" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_msg_1" edge="1" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Đặt câu hỏi">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_msg_2" edge="1" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="180" as="sourcePoint" />
<mxPoint x="563.5" y="180" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_msg_3" edge="1" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra giới hạn ngày">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="260" as="sourcePoint" />
<mxPoint x="834.5" y="260" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_msg_4" edge="1" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Embed câu hỏi">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="308" y="293" as="sourcePoint" />
<mxPoint x="1647.5" y="293" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_msg_5" edge="1" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tìm ngữ cảnh RAG">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="346.97" as="sourcePoint" />
<mxPoint x="1105.5" y="346.97" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_msg_6" edge="1" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lấy lịch sử chat">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="430" as="sourcePoint" />
<mxPoint x="1376.5" y="430" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_msg_7" edge="1" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Sinh câu trả lời">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="480" as="sourcePoint" />
<mxPoint x="1647.5" y="480" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_msg_8" edge="1" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tăng lượt sử dụng AI">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="530" as="sourcePoint" />
<mxPoint x="834.5" y="530" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_msg_9" edge="1" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Lưu lịch sử chat">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="610" as="sourcePoint" />
<mxPoint x="1376.5" y="610" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_msg_10" edge="1" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả câu trả lời">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="637" as="sourcePoint" />
<mxPoint x="92" y="637" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-114" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="827" y="550" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-115" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="1640" y="500" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-116" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="1098" y="374" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-117" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="556" y="200" as="geometry" />
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-126" edge="1" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="endArrow=none;dashed=1;html=1;rounded=0;" target="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="81" y="720" as="sourcePoint" />
<mxPoint x="83" y="618" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_actor_bar" parent="codex_seq_detail_46_t_c_u_h_i_tr_l_l_ch_s_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="540" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_47_xem_wiki_frame" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; font-weight: 700; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Xem wiki&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="444" width="760" x="4010" y="245" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_47_xem_wiki_actor" parent="codex_seq_detail_47_xem_wiki_frame" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Guest" vertex="1">
<mxGeometry height="50" width="25" x="72" y="56" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_47_xem_wiki_ll_1" parent="codex_seq_detail_47_xem_wiki_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Wiki_CTL" vertex="1">
<mxGeometry height="349" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_47_xem_wiki_act_ctl" parent="codex_seq_detail_47_xem_wiki_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="248" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_47_xem_wiki_ll_2" parent="codex_seq_detail_47_xem_wiki_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Wiki" vertex="1">
<mxGeometry height="349" width="100" x="640" y="50" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_47_xem_wiki_act_2_2" parent="codex_seq_detail_47_xem_wiki_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="119" width="15" x="42.5" y="131" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_47_xem_wiki_msg_1" edge="1" parent="codex_seq_detail_47_xem_wiki_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chọn wiki">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_47_xem_wiki_msg_2" edge="1" parent="codex_seq_detail_47_xem_wiki_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" target="codex_seq_detail_47_xem_wiki_act_2_2" value="Lấy wiki theo id hoặc slug">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="201" as="sourcePoint" />
<mxPoint x="680" y="201" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_47_xem_wiki_msg_3" edge="1" parent="codex_seq_detail_47_xem_wiki_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" target="codex_seq_detail_47_xem_wiki_act_2_2" value="Lấy nội dung wiki">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="247" as="sourcePoint" />
<mxPoint x="680" y="247" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_47_xem_wiki_msg_4" edge="1" parent="codex_seq_detail_47_xem_wiki_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả nội dung wiki">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="680" y="293" as="sourcePoint" />
<mxPoint x="307.5" y="293" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_47_xem_wiki_msg_5" edge="1" parent="codex_seq_detail_47_xem_wiki_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Hiển thị wiki">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="339" as="sourcePoint" />
<mxPoint x="92" y="339" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FHsg1Aa7fCb__ixUHW5y-40" edge="1" parent="codex_seq_detail_47_xem_wiki_frame" source="codex_seq_detail_47_xem_wiki_frame" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.075;exitY=0.901;exitDx=0;exitDy=0;exitPerimeter=0;" target="codex_seq_detail_47_xem_wiki_actor" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="120" y="130" as="sourcePoint" />
<mxPoint x="120" y="100" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_47_xem_wiki_actor_bar" parent="codex_seq_detail_47_xem_wiki_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="239" width="20" x="72" y="130" as="geometry" />
</mxCell>
<mxCell id="Dufq7gU5cpN85iX6zQs6-8" connectable="0" parent="1" style="group" value="" vertex="1">
<mxGeometry height="720" width="1535" x="5410" y="1670" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" parent="Dufq7gU5cpN85iX6zQs6-8" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=260;height=30;fontSize=16;" value="&lt;span style=&quot;font-size: 16px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Upload đa phương tiện&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="720" width="1535" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_ll_1" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Media_CTL" vertex="1">
<mxGeometry height="642" width="100" x="250" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_act_ctl" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="225" width="15" x="42.5" y="75" as="geometry" />
</mxCell>
<mxCell id="Dufq7gU5cpN85iX6zQs6-4" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_ll_1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="248" width="15" x="42.5" y="362" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_ll_2" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_MW" vertex="1">
<mxGeometry height="172" width="100" x="530" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_act_2_2" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_ll_2" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="117" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_ll_3" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Token" vertex="1">
<mxGeometry height="472" width="100" x="810" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_act_8_3" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_ll_3" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="407" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_ll_4" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Storage" vertex="1">
<mxGeometry height="542" width="100" x="1090" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_act_4_4" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="117" width="15" x="42.5" y="223" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_act_9_4" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_ll_4" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="478" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_ll_5" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Media" vertex="1">
<mxGeometry height="625" width="100" x="1370" y="58" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_act_10_5" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_ll_5" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="543" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_msg_1" edge="1" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Yêu cầu URL upload">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="155" as="sourcePoint" />
<mxPoint x="292.5" y="155" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_msg_2" edge="1" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Xác thực người dùng">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="192" as="sourcePoint" />
<mxPoint x="572.5" y="192" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_msg_3" edge="1" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tạo upload token">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="264" as="sourcePoint" />
<mxPoint x="852.5" y="264" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_msg_4" edge="1" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tạo presigned URL">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="313" as="sourcePoint" />
<mxPoint x="1132.5" y="313" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_msg_5" edge="1" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả URL và token">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="339" as="sourcePoint" />
<mxPoint x="92" y="339" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_msg_6" edge="1" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Upload file">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="380" as="sourcePoint" />
<mxPoint x="1132.5" y="380" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_msg_7" edge="1" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Báo upload hoàn tất">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92" y="431" as="sourcePoint" />
<mxPoint x="292.5" y="431" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_msg_8" edge="1" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra token">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="477" as="sourcePoint" />
<mxPoint x="852.5" y="477" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_msg_9" edge="1" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Chuyển file sang bucket chính">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="557" as="sourcePoint" />
<mxPoint x="1132.5" y="557" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_msg_10" edge="1" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tạo bản ghi media">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="307.5" y="621" as="sourcePoint" />
<mxPoint x="1412.5" y="621" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_msg_11" edge="1" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="Trả media đã upload">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="292.5" y="638" as="sourcePoint" />
<mxPoint x="92" y="638" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Dufq7gU5cpN85iX6zQs6-3" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="565" y="210" as="geometry" />
</mxCell>
<mxCell id="Dufq7gU5cpN85iX6zQs6-5" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="845" y="510" as="geometry" />
</mxCell>
<mxCell id="Dufq7gU5cpN85iX6zQs6-6" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="1125" y="580" as="geometry" />
</mxCell>
<mxCell id="Dufq7gU5cpN85iX6zQs6-7" edge="1" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="endArrow=none;dashed=1;html=1;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="80" y="700.6956946331521" as="sourcePoint" />
<mxPoint x="83" y="100" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_actor_bar" parent="codex_seq_detail_2_upload_a_ph_ng_ti_n_frame" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="552" width="20" x="72" y="131" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_act_3_3" parent="Dufq7gU5cpN85iX6zQs6-8" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="852.5" y="245" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_2_upload_a_ph_ng_ti_n_actor" parent="Dufq7gU5cpN85iX6zQs6-8" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="User" vertex="1">
<mxGeometry height="50" width="25" x="72" y="50" as="geometry" />
</mxCell>
<mxCell id="codex_seq_detail_20_duy_t_tr_nh_act_3_3" parent="1" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="2274.5" y="5287" as="geometry" />
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-126" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.073;exitY=0.932;exitDx=0;exitDy=0;exitPerimeter=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="1130" y="10276" as="sourcePoint" />
<mxPoint x="1130" y="9970" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-142" connectable="0" parent="1" style="group" value="" vertex="1">
<mxGeometry height="530" width="1015" x="960" y="770" as="geometry" />
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-1" parent="UpfKLNGUs9ktEuxjwg_g-142" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;container=0;" value="Guest" vertex="1">
<mxGeometry height="50" width="25" x="72.5" y="60" as="geometry" />
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-2" edge="1" parent="UpfKLNGUs9ktEuxjwg_g-142" source="Tsns_GOpQ84immmd-WVT-23" style="endArrow=none;dashed=1;html=1;rounded=0;exitX=0.084;exitY=0.932;exitDx=0;exitDy=0;exitPerimeter=0;" target="Tsns_GOpQ84immmd-WVT-1" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="145" y="170" as="sourcePoint" />
<mxPoint x="83" y="110" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-23" parent="UpfKLNGUs9ktEuxjwg_g-142" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=0;collapsible=0;width=160;" value="&lt;span style=&quot;font-size: 17px; text-wrap: nowrap;&quot;&gt;&lt;b&gt;Đăng ký&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="530" width="1015" as="geometry" />
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-70" edge="1" parent="UpfKLNGUs9ktEuxjwg_g-142" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Gửi mã OTP">
<mxGeometry relative="1" x="0.0022" as="geometry">
<mxPoint as="offset" />
<mxPoint x="257.8100000000001" y="239.74" as="sourcePoint" />
<mxPoint x="92.18" y="239.74" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="LnSgmqiPYPwZ0V9YB0tI-54" edge="1" parent="UpfKLNGUs9ktEuxjwg_g-142" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;elbow=vertical;rounded=0;" value="AccessToken, RefreshToken">
<mxGeometry relative="1" as="geometry">
<mxPoint x="258.1300000000001" y="430" as="sourcePoint" />
<mxPoint x="92.5" y="430" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-3" parent="UpfKLNGUs9ktEuxjwg_g-142" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};container=0;" value="" vertex="1">
<mxGeometry height="320" width="20" x="72.5" y="140" as="geometry" />
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-24" parent="UpfKLNGUs9ktEuxjwg_g-142" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":User" vertex="1">
<mxGeometry height="430" width="100" x="380.63" y="60" as="geometry" />
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-26" parent="UpfKLNGUs9ktEuxjwg_g-142" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Auth_CTL" vertex="1">
<mxGeometry height="440" width="100" x="215.63" y="60" as="geometry" />
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-28" parent="UpfKLNGUs9ktEuxjwg_g-142" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Token" vertex="1">
<mxGeometry height="270" width="100" x="535" y="60" as="geometry" />
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-31" edge="1" parent="UpfKLNGUs9ktEuxjwg_g-142" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra TK đã tồn tại chưa">
<mxGeometry relative="1" x="-0.0038" as="geometry">
<mxPoint as="offset" />
<mxPoint x="273.13" y="180" as="sourcePoint" />
<mxPoint x="423.13" y="180" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-32" edge="1" parent="UpfKLNGUs9ktEuxjwg_g-142" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Tạo mã OTP">
<mxGeometry relative="1" x="-0.4428" y="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="273.13" y="219.74" as="sourcePoint" />
<mxPoint x="574.63" y="219.74" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-33" parent="UpfKLNGUs9ktEuxjwg_g-142" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};container=0;" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
<mxGeometry height="37" width="15" x="423.13" y="323" as="geometry" />
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-34" edge="1" parent="UpfKLNGUs9ktEuxjwg_g-142" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" target="Tsns_GOpQ84immmd-WVT-33" value="Tạo tài khoản">
<mxGeometry relative="1" x="-0.0038" as="geometry">
<mxPoint as="offset" />
<mxPoint x="275" y="340" as="sourcePoint" />
<mxPoint x="415" y="340" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-35" parent="UpfKLNGUs9ktEuxjwg_g-142" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=10;container=0;" value="&lt;span style=&quot;font-size: 10px; text-wrap: nowrap; background-color: rgb(255, 255, 255);&quot;&gt;Nhập thông tin và &lt;br style=&quot;font-size: 10px;&quot;&gt;gửi yêu cầu đăng ký&lt;/span&gt;" vertex="1">
<mxGeometry height="30" width="60" x="145" y="130" as="geometry" />
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-36" edge="1" parent="UpfKLNGUs9ktEuxjwg_g-142" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Nhập mã OTP">
<mxGeometry relative="1" as="geometry">
<mxPoint x="93.13" y="264.74" as="sourcePoint" />
<mxPoint x="258.1300000000001" y="264.74" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-37" edge="1" parent="UpfKLNGUs9ktEuxjwg_g-142" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Kiểm tra mã OTP">
<mxGeometry relative="1" x="-0.4362" as="geometry">
<mxPoint as="offset" />
<mxPoint x="273.13" y="280" as="sourcePoint" />
<mxPoint x="574.63" y="280" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-4" edge="1" parent="UpfKLNGUs9ktEuxjwg_g-142" style="html=1;verticalAlign=bottom;endArrow=block;elbow=horizontal;rounded=0;" value="">
<mxGeometry relative="1" x="-0.0038" as="geometry">
<mxPoint as="offset" />
<mxPoint x="92.5" y="160" as="sourcePoint" />
<mxPoint x="258.13" y="160" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-25" parent="UpfKLNGUs9ktEuxjwg_g-142" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};container=0;" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22dispatch%22%20style%3D%22html%3D1%3BverticalAlign%3Dbottom%3BendArrow%3Dblock%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3Bcurved%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22190%22%20y%3D%2210%22%20as%3D%22sourcePoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22275%22%20y%3D%2210%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22360%22%20y%3D%2210%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" vertex="1">
<mxGeometry height="50" width="15" x="423.13" y="140" as="geometry" />
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-27" parent="UpfKLNGUs9ktEuxjwg_g-142" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};container=0;" value="" vertex="1">
<mxGeometry height="320" width="15" x="258.13" y="140" as="geometry" />
</mxCell>
<mxCell id="Tsns_GOpQ84immmd-WVT-29" parent="UpfKLNGUs9ktEuxjwg_g-142" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};container=0;" value="" vertex="1">
<mxGeometry height="90" width="15" x="577.5" y="200" as="geometry" />
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-134" parent="UpfKLNGUs9ktEuxjwg_g-142" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value=":Role" vertex="1">
<mxGeometry height="440" width="100" x="702.5" y="60" as="geometry" />
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-135" parent="UpfKLNGUs9ktEuxjwg_g-134" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" value="" vertex="1">
<mxGeometry height="34" width="15" x="42.5" y="321" as="geometry" />
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-136" edge="1" parent="UpfKLNGUs9ktEuxjwg_g-142" style="html=1;verticalAlign=bottom;endArrow=block;elbow=vertical;rounded=0;" value="Gán danh sách role">
<mxGeometry relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="273.1300000000001" y="400" as="sourcePoint" />
<mxPoint x="745" y="400" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="UpfKLNGUs9ktEuxjwg_g-137" parent="UpfKLNGUs9ktEuxjwg_g-142" style="shape=umlDestroy;html=1;" value="" vertex="1">
<mxGeometry height="30" width="30" x="570" y="300" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
<diagram id="fnBeUqQoCoOagnU7bIvt" name="Biểu đồ phân rã">
<mxGraphModel dx="757" dy="436" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="nl01RFq8HkU4KzTHvEC0-1" value="Quản lý cv &lt;br&gt;nhà sử học" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="390" y="960" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="nl01RFq8HkU4KzTHvEC0-2" value="Quản lý đa &lt;br&gt;phương tiện" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="390" y="1080" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="nl01RFq8HkU4KzTHvEC0-3" value="Quản lý tất cả dự án" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="390" y="1200" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="nl01RFq8HkU4KzTHvEC0-4" value="Quản lý &lt;br&gt;đệ trình dự án" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="590" y="960" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="nl01RFq8HkU4KzTHvEC0-7" value="Quán lý đa phương tiện cá nhân" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="790" y="960" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="nl01RFq8HkU4KzTHvEC0-8" value="Quán lý cv nhà sử học cá nhân" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="790" y="1080" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="nl01RFq8HkU4KzTHvEC0-9" value="Trò truyện với trợ lý ảo về lịch sử" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="790" y="1320" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="nl01RFq8HkU4KzTHvEC0-11" value="Cài đặt tài khoản" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="790" y="1440" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="nl01RFq8HkU4KzTHvEC0-12" value="Tìm kiếm kho dữ liệu công khai" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="790" y="1560" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="nl01RFq8HkU4KzTHvEC0-13" value="Xem các thông tin công khai theo bản đồ" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="790" y="1680" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="nl01RFq8HkU4KzTHvEC0-14" value="Website bản đồ &lt;br&gt;lịch sử" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="590" y="720" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="nl01RFq8HkU4KzTHvEC0-15" value="Quản lý đệ trình dự án cá nhân" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="790" y="1200" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="nl01RFq8HkU4KzTHvEC0-16" value="Kiểm duyệt viên" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="390" y="840" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="nl01RFq8HkU4KzTHvEC0-17" value="Nhà sử học" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="590" y="840" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="nl01RFq8HkU4KzTHvEC0-18" value="Người dùng" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="790" y="840" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="nl01RFq8HkU4KzTHvEC0-19" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;elbow=vertical;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="nl01RFq8HkU4KzTHvEC0-16" target="nl01RFq8HkU4KzTHvEC0-14" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="620" y="940" as="sourcePoint" />
<mxPoint x="670" y="890" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="nl01RFq8HkU4KzTHvEC0-20" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;elbow=vertical;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="nl01RFq8HkU4KzTHvEC0-17" target="nl01RFq8HkU4KzTHvEC0-14" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="460" y="850" as="sourcePoint" />
<mxPoint x="660" y="790" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="nl01RFq8HkU4KzTHvEC0-21" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;elbow=vertical;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="nl01RFq8HkU4KzTHvEC0-18" target="nl01RFq8HkU4KzTHvEC0-14" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="660" y="850" as="sourcePoint" />
<mxPoint x="660" y="790" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="nl01RFq8HkU4KzTHvEC0-22" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="nl01RFq8HkU4KzTHvEC0-7" target="nl01RFq8HkU4KzTHvEC0-18" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<Array as="points">
<mxPoint x="940" y="940" />
</Array>
<mxPoint x="860" y="850" as="sourcePoint" />
<mxPoint x="660" y="790" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="nl01RFq8HkU4KzTHvEC0-23" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="nl01RFq8HkU4KzTHvEC0-8" target="nl01RFq8HkU4KzTHvEC0-7" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<Array as="points">
<mxPoint x="940" y="1050" />
</Array>
<mxPoint x="920" y="1000" as="sourcePoint" />
<mxPoint x="920" y="880" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="nl01RFq8HkU4KzTHvEC0-24" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="nl01RFq8HkU4KzTHvEC0-15" target="nl01RFq8HkU4KzTHvEC0-8" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<Array as="points">
<mxPoint x="940" y="1170" />
</Array>
<mxPoint x="920" y="1120" as="sourcePoint" />
<mxPoint x="920" y="1000" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="nl01RFq8HkU4KzTHvEC0-25" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="nl01RFq8HkU4KzTHvEC0-9" target="nl01RFq8HkU4KzTHvEC0-15" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<Array as="points">
<mxPoint x="940" y="1290" />
</Array>
<mxPoint x="920" y="1240" as="sourcePoint" />
<mxPoint x="920" y="1120" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="nl01RFq8HkU4KzTHvEC0-26" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="nl01RFq8HkU4KzTHvEC0-11" target="nl01RFq8HkU4KzTHvEC0-9" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<Array as="points">
<mxPoint x="940" y="1410" />
</Array>
<mxPoint x="920" y="1360" as="sourcePoint" />
<mxPoint x="920" y="1240" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="nl01RFq8HkU4KzTHvEC0-27" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="nl01RFq8HkU4KzTHvEC0-12" target="nl01RFq8HkU4KzTHvEC0-11" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<Array as="points">
<mxPoint x="940" y="1530" />
</Array>
<mxPoint x="920" y="1480" as="sourcePoint" />
<mxPoint x="920" y="1360" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="nl01RFq8HkU4KzTHvEC0-28" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="nl01RFq8HkU4KzTHvEC0-13" target="nl01RFq8HkU4KzTHvEC0-12" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<Array as="points">
<mxPoint x="940" y="1650" />
</Array>
<mxPoint x="920" y="1600" as="sourcePoint" />
<mxPoint x="920" y="1480" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="nl01RFq8HkU4KzTHvEC0-29" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="nl01RFq8HkU4KzTHvEC0-4" target="nl01RFq8HkU4KzTHvEC0-17" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<Array as="points">
<mxPoint x="740" y="930" />
</Array>
<mxPoint x="720" y="970" as="sourcePoint" />
<mxPoint x="720" y="850" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="nl01RFq8HkU4KzTHvEC0-33" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="nl01RFq8HkU4KzTHvEC0-1" target="nl01RFq8HkU4KzTHvEC0-16" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<Array as="points">
<mxPoint x="360" y="930" />
</Array>
<mxPoint x="330" y="990" as="sourcePoint" />
<mxPoint x="330" y="870" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="nl01RFq8HkU4KzTHvEC0-34" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="nl01RFq8HkU4KzTHvEC0-2" target="nl01RFq8HkU4KzTHvEC0-1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<Array as="points">
<mxPoint x="360" y="1050" />
</Array>
<mxPoint x="400" y="1000" as="sourcePoint" />
<mxPoint x="400" y="880" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="nl01RFq8HkU4KzTHvEC0-35" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="nl01RFq8HkU4KzTHvEC0-3" target="nl01RFq8HkU4KzTHvEC0-2" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<Array as="points">
<mxPoint x="360" y="1170" />
</Array>
<mxPoint x="400" y="1120" as="sourcePoint" />
<mxPoint x="400" y="1000" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="nl01RFq8HkU4KzTHvEC0-36" value="Quản trị viên" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="190" y="840" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="LFeVMh0ad3SgzseP3TMp-1" value="Quản lý nhân viên" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="190" y="960" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="LFeVMh0ad3SgzseP3TMp-2" value="Thống kê và báo cáo" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="190" y="1080" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="LFeVMh0ad3SgzseP3TMp-3" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="LFeVMh0ad3SgzseP3TMp-2" target="LFeVMh0ad3SgzseP3TMp-1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<Array as="points">
<mxPoint x="160" y="1050" />
</Array>
<mxPoint x="200" y="1000" as="sourcePoint" />
<mxPoint x="200" y="880" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="LFeVMh0ad3SgzseP3TMp-4" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="LFeVMh0ad3SgzseP3TMp-1" target="nl01RFq8HkU4KzTHvEC0-36" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<Array as="points">
<mxPoint x="160" y="1090" />
</Array>
<mxPoint x="190" y="1150" as="sourcePoint" />
<mxPoint x="190" y="1030" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="LFeVMh0ad3SgzseP3TMp-5" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;elbow=vertical;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="nl01RFq8HkU4KzTHvEC0-36" target="nl01RFq8HkU4KzTHvEC0-14" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="520" y="890" as="sourcePoint" />
<mxPoint x="720" y="830" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="3RfHoAsQyZ0EheDRCWUj-1" value="Quản lý người dùng" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="390" y="1320" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="5hZAiEgib_AX7mLZpLPN-1" value="" style="endArrow=none;html=1;rounded=0;edgeStyle=elbowEdgeStyle;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="3RfHoAsQyZ0EheDRCWUj-1" target="nl01RFq8HkU4KzTHvEC0-3" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<Array as="points">
<mxPoint x="360" y="1250" />
</Array>
<mxPoint x="390" y="1310" as="sourcePoint" />
<mxPoint x="390" y="1190" as="targetPoint" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>