platuml-demo.html 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <!DOCTYPE html><html><head>
  2. <title>platuml-demo</title>
  3. <meta charset="utf-8">
  4. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  5. <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/katex.min.css">
  6. <style>
  7. pre{font-family:Menlo,Monaco,Consolas,'Courier New',monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;padding:1em;margin:.5em 0;overflow:auto;line-height:1.5;tab-size:4;hyphens:none;color:#657b83;background-color:#fbedc6!important;border:#f8de97;border-radius:3px}pre[class*=language-]{padding:1em}code[class*=language-] .token.cdata,code[class*=language-] .token.comment,code[class*=language-] .token.doctype,code[class*=language-] .token.prolog,pre[class*=language-] .token.cdata,pre[class*=language-] .token.comment,pre[class*=language-] .token.doctype,pre[class*=language-] .token.prolog{color:#93a1a1;font-style:italic}code[class*=language-] .token.punctuation,pre[class*=language-] .token.punctuation{color:#93a1a1}code[class*=language-] .namespace,pre[class*=language-] .namespace{opacity:.7}code[class*=language-] .token.property,pre[class*=language-] .token.property{color:#859900}code[class*=language-] .token.boolean,code[class*=language-] .token.function-name,code[class*=language-] .token.number,pre[class*=language-] .token.boolean,pre[class*=language-] .token.function-name,pre[class*=language-] .token.number{color:#d33682}code[class*=language-] .token.tag,pre[class*=language-] .token.tag{color:#268bd2}code[class*=language-] .token.selector,pre[class*=language-] .token.selector{color:#859900}code[class*=language-] .token.attr-name,pre[class*=language-] .token.attr-name{color:#657b83}code[class*=language-] .token.string,pre[class*=language-] .token.string{color:#2aa198}code[class*=language-] .token.char,pre[class*=language-] .token.char{color:#cb4b16}code[class*=language-] .token.builtin,pre[class*=language-] .token.builtin{color:#859900}code[class*=language-] .token.entity,pre[class*=language-] .token.entity{color:#268bd2}code[class*=language-] .token.url,pre[class*=language-] .token.url{color:#93a1a1}code[class*=language-] .token.atrule,code[class*=language-] .token.attr-value,code[class*=language-] .token.keyword,pre[class*=language-] .token.atrule,pre[class*=language-] .token.attr-value,pre[class*=language-] .token.keyword{color:#859900}code[class*=language-] .token.function,pre[class*=language-] .token.function{color:#268bd2}code[class*=language-] .token.class-name,pre[class*=language-] .token.class-name{color:#268bd2}code[class*=language-] .token.variable,pre[class*=language-] .token.variable{color:#268bd2}code[class*=language-] .token.important,code[class*=language-] .token.regex,pre[class*=language-] .token.important,pre[class*=language-] .token.regex{color:#dc322f}code[class*=language-] .token.bold,code[class*=language-] .token.important,pre[class*=language-] .token.bold,pre[class*=language-] .token.important{font-weight:700}code[class*=language-] .token.italic,pre[class*=language-] .token.italic{font-style:italic}code[class*=language-] .token.entity,pre[class*=language-] .token.entity{cursor:help}pre[data-line]{position:relative;padding:1em 0 1em 3em}pre[data-line] .line-highlight-wrapper{position:absolute;top:0;left:0;background-color:transparent;display:block;width:100%}pre[data-line] .line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:hsla(24,20%,50%,.08);background:linear-gradient(to right,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));pointer-events:none;line-height:inherit;white-space:pre}pre[data-line] .line-highlight:before,pre[data-line] .line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.4em;left:.6em;min-width:1em;padding:0 .5em;background-color:hsla(24,20%,50%,.4);color:#f4f1ef;font:bold 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}pre[data-line] .line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}html body{font-family:'Helvetica Neue',Helvetica,'Segoe UI',Arial,freesans,sans-serif;font-size:16px;line-height:1.6;color:#657b83;background-color:#fdf6e3;overflow:initial;box-sizing:border-box;word-wrap:break-word}html body>:first-child{margin-top:0}html body h1,html body h2,html body h3,html body h4,html body h5,html body h6{line-height:1.2;margin-top:1em;margin-bottom:16px;color:#1e2427}html body h1{font-size:2.25em;font-weight:300;padding-bottom:.3em}html body h2{font-size:1.75em;font-weight:400;padding-bottom:.3em}html body h3{font-size:1.5em;font-weight:500}html body h4{font-size:1.25em;font-weight:600}html body h5{font-size:1.1em;font-weight:600}html body h6{font-size:1em;font-weight:600}html body h1,html body h2,html body h3,html body h4,html body h5{font-weight:600}html body h5{font-size:1em}html body h6{color:#90a3a9}html body strong{color:#1e2427}html body del{color:#90a3a9}html body a:not([href]){color:inherit;text-decoration:none}html body a{color:#08c;text-decoration:none}html body a:hover{color:#00a3f5;text-decoration:none}html body img{max-width:100%}html body>p{margin-top:0;margin-bottom:16px;word-wrap:break-word}html body>ol,html body>ul{margin-bottom:16px}html body ol,html body ul{padding-left:2em}html body ol.no-list,html body ul.no-list{padding:0;list-style-type:none}html body ol ol,html body ol ul,html body ul ol,html body ul ul{margin-top:0;margin-bottom:0}html body li{margin-bottom:0}html body li.task-list-item{list-style:none}html body li>p{margin-top:0;margin-bottom:0}html body .task-list-item-checkbox{margin:0 .2em .25em -1.8em;vertical-align:middle}html body .task-list-item-checkbox:hover{cursor:pointer}html body blockquote{margin:16px 0;font-size:inherit;padding:0 15px;color:#90a3a9;background-color:#fbedc6;border-left:4px solid #f8de97}html body blockquote>:first-child{margin-top:0}html body blockquote>:last-child{margin-bottom:0}html body hr{height:4px;margin:32px 0;background-color:#f8de97;border:0 none}html body table{margin:10px 0 15px 0;border-collapse:collapse;border-spacing:0;display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all}html body table th{font-weight:700;color:#1e2427}html body table td,html body table th{border:1px solid #f8de97;padding:6px 13px}html body dl{padding:0}html body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:700}html body dl dd{padding:0 16px;margin-bottom:16px}html body code{font-family:Menlo,Monaco,Consolas,'Courier New',monospace;font-size:.85em;color:#1e2427;background-color:#fbedc6;border-radius:3px;padding:.2em 0}html body code::after,html body code::before{letter-spacing:-.2em;content:'\00a0'}html body pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:0 0;border:0}html body .highlight{margin-bottom:16px}html body .highlight pre,html body pre{padding:1em;overflow:auto;line-height:1.45;border:#f8de97;border-radius:3px}html body .highlight pre{margin-bottom:0;word-break:normal}html body pre code,html body pre tt{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}html body pre code:after,html body pre code:before,html body pre tt:after,html body pre tt:before{content:normal}html body blockquote,html body dl,html body ol,html body p,html body pre,html body ul{margin-top:0;margin-bottom:16px}html body kbd{color:#1e2427;border:1px solid #f8de97;border-bottom:2px solid #f6d47a;padding:2px 4px;background-color:#fbedc6;border-radius:3px}@media print{html body{background-color:#fdf6e3}html body h1,html body h2,html body h3,html body h4,html body h5,html body h6{color:#1e2427;page-break-after:avoid}html body blockquote{color:#90a3a9}html body pre{page-break-inside:avoid}html body table{display:table}html body img{display:block;max-width:100%;max-height:100%}html body code,html body pre{word-wrap:break-word;white-space:pre}}.markdown-preview{width:100%;height:100%;box-sizing:border-box}.markdown-preview ul{list-style:disc}.markdown-preview ul ul{list-style:circle}.markdown-preview ul ul ul{list-style:square}.markdown-preview ol{list-style:decimal}.markdown-preview ol ol,.markdown-preview ul ol{list-style-type:lower-roman}.markdown-preview ol ol ol,.markdown-preview ol ul ol,.markdown-preview ul ol ol,.markdown-preview ul ul ol{list-style-type:lower-alpha}.markdown-preview .newpage,.markdown-preview .pagebreak{page-break-before:always}.markdown-preview pre.line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}.markdown-preview pre.line-numbers>code{position:relative}.markdown-preview pre.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:1em;font-size:100%;left:0;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.markdown-preview pre.line-numbers .line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber}.markdown-preview pre.line-numbers .line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}.markdown-preview .mathjax-exps .MathJax_Display{text-align:center!important}.markdown-preview:not([data-for=preview]) .code-chunk .code-chunk-btn-group{display:none}.markdown-preview:not([data-for=preview]) .code-chunk .status{display:none}.markdown-preview:not([data-for=preview]) .code-chunk .output-div{margin-bottom:16px}.markdown-preview .md-toc{padding:0}.markdown-preview .md-toc .md-toc-link-wrapper .md-toc-link{display:inline;padding:.25rem 0}.markdown-preview .md-toc .md-toc-link-wrapper .md-toc-link div,.markdown-preview .md-toc .md-toc-link-wrapper .md-toc-link p{display:inline}.markdown-preview .md-toc .md-toc-link-wrapper.highlighted .md-toc-link{font-weight:800}.scrollbar-style::-webkit-scrollbar{width:8px}.scrollbar-style::-webkit-scrollbar-track{border-radius:10px;background-color:transparent}.scrollbar-style::-webkit-scrollbar-thumb{border-radius:5px;background-color:rgba(150,150,150,.66);border:4px solid rgba(150,150,150,.66);background-clip:content-box}html body[for=html-export]:not([data-presentation-mode]){position:relative;width:100%;height:100%;top:0;left:0;margin:0;padding:0;overflow:auto}html body[for=html-export]:not([data-presentation-mode]) .markdown-preview{position:relative;top:0;min-height:100vh}@media screen and (min-width:914px){html body[for=html-export]:not([data-presentation-mode]) .markdown-preview{padding:2em calc(50% - 457px + 2em)}}@media screen and (max-width:914px){html body[for=html-export]:not([data-presentation-mode]) .markdown-preview{padding:2em}}@media screen and (max-width:450px){html body[for=html-export]:not([data-presentation-mode]) .markdown-preview{font-size:14px!important;padding:1em}}@media print{html body[for=html-export]:not([data-presentation-mode]) #sidebar-toc-btn{display:none}}html body[for=html-export]:not([data-presentation-mode]) #sidebar-toc-btn{position:fixed;bottom:8px;left:8px;font-size:28px;cursor:pointer;color:inherit;z-index:99;width:32px;text-align:center;opacity:.4}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] #sidebar-toc-btn{opacity:1}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc{position:fixed;top:0;left:0;width:300px;height:100%;padding:32px 0 48px 0;font-size:14px;box-shadow:0 0 4px rgba(150,150,150,.33);box-sizing:border-box;overflow:auto;background-color:inherit}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar{width:8px}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar-track{border-radius:10px;background-color:transparent}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar-thumb{border-radius:5px;background-color:rgba(150,150,150,.66);border:4px solid rgba(150,150,150,.66);background-clip:content-box}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc a{text-decoration:none}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc{padding:0 16px}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper .md-toc-link{display:inline;padding:.25rem 0}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper .md-toc-link div,html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper .md-toc-link p{display:inline}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper.highlighted .md-toc-link{font-weight:800}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview{left:300px;width:calc(100% - 300px);padding:2em calc(50% - 457px - 300px / 2);margin:0;box-sizing:border-box}@media screen and (max-width:1274px){html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview{padding:2em}}@media screen and (max-width:450px){html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview{width:100%}}html body[for=html-export]:not([data-presentation-mode]):not([html-show-sidebar-toc]) .markdown-preview{left:50%;transform:translateX(-50%)}html body[for=html-export]:not([data-presentation-mode]):not([html-show-sidebar-toc]) .md-sidebar-toc{display:none}
  8. /* Please visit the URL below for more information: */
  9. /* https://shd101wyy.github.io/markdown-preview-enhanced/#/customize-css */
  10. </style>
  11. <!-- The content below will be included at the end of the <head> element. --><script type="text/javascript">
  12. document.addEventListener("DOMContentLoaded", function () {
  13. // your code here
  14. });
  15. </script></head><body for="html-export">
  16. <div class="crossnote markdown-preview ">
  17. <style>
  18. body, html {
  19. margin: 0;
  20. padding: 0;
  21. overflow: auto; /* 防止滚动条出现 */
  22. }
  23. .markdown-preview{
  24. margin: 0 !important;
  25. padding: 0 !important;
  26. }
  27. .plantuml {
  28. width: 100% !important;
  29. transform: scale(1.0); /* 根据需要调整放大比例 */
  30. transform-origin: top left !important; /* 变换原点设置为左上角 */
  31. }
  32. </style>
  33. <p class="plantuml"><!--?xml version="1.0" encoding="us-ascii" standalone="no"?--><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentstyletype="text/css" height="498px" preserveAspectRatio="none" style="width:2183px;height:498px;background:#FFFFFF;" version="1.1" viewBox="0 0 2183 498" width="2183px" zoomAndPan="magnify"><defs></defs><g><!--class User--><g id="elem_User"><rect codeline="6" fill="#F1F1F1" height="121.4844" id="User" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="292" x="255" y="7"></rect><ellipse cx="380.75" cy="23" fill="#DA70D6" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"></ellipse><path d="M381.5938,29.75 L379.1406,29.75 L379.1406,19.5 L376,19.5 L376,17.3594 L384.7344,17.3594 L384.7344,19.5 L381.5938,19.5 L381.5938,29.75 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="32" x="401.25" y="27.8467">User</text><line style="stroke:#181818;stroke-width:0.5;" x1="256" x2="546" y1="39" y2="39"></line><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="12" x="261" y="55.9951">id</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82" x="277" y="55.9951">: int "用户ID"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="206" x="261" y="72.292">birthdate : datetime "出生日期"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="217" x="261" y="88.5889">created_at : datetime "创建时间"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="222" x="261" y="104.8857">updated_at : datetime "更新时间"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="280" x="261" y="121.1826">status : int "状态: 0-未激活, 1-活跃, 2-禁用"</text></g><!--class UserAddress--><g id="elem_UserAddress"><rect codeline="18" fill="#F1F1F1" height="88.8906" id="UserAddress" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="244" x="7" y="212.93"></rect><ellipse cx="80.25" cy="228.93" fill="#DA70D6" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"></ellipse><path d="M81.0938,235.68 L78.6406,235.68 L78.6406,225.43 L75.5,225.43 L75.5,223.2894 L84.2344,223.2894 L84.2344,225.43 L81.0938,225.43 L81.0938,235.68 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="89" x="100.75" y="233.7767">UserAddress</text><line style="stroke:#181818;stroke-width:0.5;" x1="8" x2="250" y1="244.93" y2="244.93"></line><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="12" x="13" y="261.9251">id</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82" x="29" y="261.9251">: int "地址ID"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="136" x="13" y="278.222">user_id : int "用户ID"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="232" x="13" y="294.5189">is_default : boolean "是否默认地址"</text></g><!--class Technician--><g id="elem_Technician"><rect codeline="31" fill="#F1F1F1" height="88.8906" id="Technician" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="292" x="1006" y="23.29"></rect><ellipse cx="1110.25" cy="39.29" fill="#DA70D6" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"></ellipse><path d="M1111.0938,46.04 L1108.6406,46.04 L1108.6406,35.79 L1105.5,35.79 L1105.5,33.6494 L1114.2344,33.6494 L1114.2344,35.79 L1111.0938,35.79 L1111.0938,46.04 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="75" x="1130.75" y="44.1367">Technician</text><line style="stroke:#181818;stroke-width:0.5;" x1="1007" x2="1297" y1="55.29" y2="55.29"></line><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="12" x="1012" y="72.2851">id</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82" x="1028" y="72.2851">: int "技师ID"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="280" x="1012" y="88.582">status : int "状态: 0-离线, 1-在线, 2-服务中"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="217" x="1012" y="104.8789">created_at : datetime "创建时间"</text></g><!--class TechnicianCertificate--><g id="elem_TechnicianCertificate"><rect codeline="43" fill="#F1F1F1" height="105.1875" id="TechnicianCertificate" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="236" x="1034" y="204.78"></rect><ellipse cx="1076" cy="220.78" fill="#DA70D6" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"></ellipse><path d="M1076.8438,227.53 L1074.3906,227.53 L1074.3906,217.28 L1071.25,217.28 L1071.25,215.1394 L1079.9844,215.1394 L1079.9844,217.28 L1076.8438,217.28 L1076.8438,227.53 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="144" x="1096" y="225.6267">TechnicianCertificate</text><line style="stroke:#181818;stroke-width:0.5;" x1="1035" x2="1269" y1="236.78" y2="236.78"></line><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="12" x="1040" y="253.7751">id</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82" x="1056" y="253.7751">: int "证书ID"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="176" x="1040" y="270.072">technician_id : int "技师ID"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="219" x="1040" y="286.3689">issue_date : datetime "发证日期"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="224" x="1040" y="302.6657">expire_date : datetime "过期日期"</text></g><!--class TechnicianSkill--><g id="elem_TechnicianSkill"><rect codeline="53" fill="#F1F1F1" height="88.8906" id="TechnicianSkill" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="188" x="1305" y="212.93"></rect><ellipse cx="1344.75" cy="228.93" fill="#DA70D6" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"></ellipse><path d="M1345.5938,235.68 L1343.1406,235.68 L1343.1406,225.43 L1340,225.43 L1340,223.2894 L1348.7344,223.2894 L1348.7344,225.43 L1345.5938,225.43 L1345.5938,235.68 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="101" x="1364.25" y="233.7767">TechnicianSkill</text><line style="stroke:#181818;stroke-width:0.5;" x1="1306" x2="1492" y1="244.93" y2="244.93"></line><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="12" x="1311" y="261.9251">id</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82" x="1327" y="261.9251">: int "技能ID"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="176" x="1311" y="278.222">technician_id : int "技师ID"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="131" x="1311" y="294.5189">level : int "技能等级"</text></g><!--class Order--><g id="elem_Order"><rect codeline="60" fill="#F1F1F1" height="137.7813" id="Order" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="448" x="551" y="188.48"></rect><ellipse cx="751.25" cy="204.48" fill="#DA70D6" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"></ellipse><path d="M752.0938,211.23 L749.6406,211.23 L749.6406,200.98 L746.5,200.98 L746.5,198.8394 L755.2344,198.8394 L755.2344,200.98 L752.0938,200.98 L752.0938,211.23 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="39" x="771.75" y="209.3267">Order</text><line style="stroke:#181818;stroke-width:0.5;" x1="552" x2="998" y1="220.48" y2="220.48"></line><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="12" x="557" y="237.4751">id</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82" x="573" y="237.4751">: int "订单ID"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="136" x="557" y="253.772">user_id : int "用户ID"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="176" x="557" y="270.0689">technician_id : int "技师ID"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="436" x="557" y="286.3657">status : int "状态: 0-待确认, 1-已确认, 2-进行中, 3-已完成, 4-已取消"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="218" x="557" y="302.6626">order_time : datetime "下单时间"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="269" x="557" y="318.9595">appointment_time : datetime "预约时间"</text></g><!--class OrderService--><g id="elem_OrderService"><rect codeline="71" fill="#F1F1F1" height="88.8906" id="OrderService" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="154" x="584" y="394.41"></rect><ellipse cx="613.85" cy="410.41" fill="#DA70D6" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"></ellipse><path d="M614.6938,417.16 L612.2406,417.16 L612.2406,406.91 L609.1,406.91 L609.1,404.7694 L617.8344,404.7694 L617.8344,406.91 L614.6938,406.91 L614.6938,417.16 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="89" x="631.15" y="415.2567">OrderService</text><line style="stroke:#181818;stroke-width:0.5;" x1="585" x2="737" y1="426.41" y2="426.41"></line><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="12" x="590" y="443.4051">id</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="110" x="606" y="443.4051">: int "订单服务ID"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="142" x="590" y="459.702">order_id : int "订单ID"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="127" x="590" y="475.9989">quantity : int "数量"</text></g><!--class OrderEvaluation--><g id="elem_OrderEvaluation"><rect codeline="79" fill="#F1F1F1" height="105.1875" id="OrderEvaluation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="229" x="773.5" y="386.26"></rect><ellipse cx="829.25" cy="402.26" fill="#DA70D6" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"></ellipse><path d="M830.0938,409.01 L827.6406,409.01 L827.6406,398.76 L824.5,398.76 L824.5,396.6194 L833.2344,396.6194 L833.2344,398.76 L830.0938,398.76 L830.0938,409.01 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="109" x="849.75" y="407.1067">OrderEvaluation</text><line style="stroke:#181818;stroke-width:0.5;" x1="774.5" x2="1001.5" y1="418.26" y2="418.26"></line><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="12" x="779.5" y="435.2551">id</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82" x="795.5" y="435.2551">: int "评价ID"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="142" x="779.5" y="451.552">order_id : int "订单ID"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="111" x="779.5" y="467.8489">rating : int "评分"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="217" x="779.5" y="484.1457">created_at : datetime "创建时间"</text></g><!--class Wallet--><g id="elem_Wallet"><rect codeline="87" fill="#F1F1F1" height="105.1875" id="Wallet" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="229" x="286.5" y="204.78"></rect><ellipse cx="376.25" cy="220.78" fill="#DA70D6" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"></ellipse><path d="M377.0938,227.53 L374.6406,227.53 L374.6406,217.28 L371.5,217.28 L371.5,215.1394 L380.2344,215.1394 L380.2344,217.28 L377.0938,217.28 L377.0938,227.53 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="41" x="396.75" y="225.6267">Wallet</text><line style="stroke:#181818;stroke-width:0.5;" x1="287.5" x2="514.5" y1="236.78" y2="236.78"></line><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="12" x="292.5" y="253.7751">id</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82" x="308.5" y="253.7751">: int "钱包ID"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="136" x="292.5" y="270.072">user_id : int "用户ID"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="216" x="292.5" y="286.3689">status : int "状态: 0-冻结, 1-正常"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="217" x="292.5" y="302.6657">created_at : datetime "创建时间"</text></g><!--class WalletTransaction--><g id="elem_WalletTransaction"><rect codeline="95" fill="#F1F1F1" height="105.1875" id="WalletTransaction" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="315" x="1333.5" y="15.15"></rect><ellipse cx="1425.75" cy="31.15" fill="#DA70D6" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"></ellipse><path d="M1426.5938,37.9 L1424.1406,37.9 L1424.1406,27.65 L1421,27.65 L1421,25.5094 L1429.7344,25.5094 L1429.7344,27.65 L1426.5938,27.65 L1426.5938,37.9 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="122" x="1446.25" y="35.9967">WalletTransaction</text><line style="stroke:#181818;stroke-width:0.5;" x1="1334.5" x2="1647.5" y1="47.15" y2="47.15"></line><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="12" x="1339.5" y="64.1451">id</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82" x="1355.5" y="64.1451">: int "交易ID"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="144" x="1339.5" y="80.442">wallet_id : int "钱包ID"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="303" x="1339.5" y="96.7389">type : int "类型: 1-充值, 2-消费, 3-提现, 4-退款"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="259" x="1339.5" y="113.0357">transaction_date : datetime "交易日期"</text></g><!--class Shop--><g id="elem_Shop"><rect codeline="104" fill="#F1F1F1" height="88.8906" id="Shop" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="229" x="1683.5" y="23.29"></rect><ellipse cx="1775.75" cy="39.29" fill="#DA70D6" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"></ellipse><path d="M1776.5938,46.04 L1774.1406,46.04 L1774.1406,35.79 L1771,35.79 L1771,33.6494 L1779.7344,33.6494 L1779.7344,35.79 L1776.5938,35.79 L1776.5938,46.04 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="36" x="1796.25" y="44.1367">Shop</text><line style="stroke:#181818;stroke-width:0.5;" x1="1684.5" x2="1911.5" y1="55.29" y2="55.29"></line><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="12" x="1689.5" y="72.2851">id</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82" x="1705.5" y="72.2851">: int "店铺ID"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="216" x="1689.5" y="88.582">status : int "状态: 0-关闭, 1-营业"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="217" x="1689.5" y="104.8789">created_at : datetime "创建时间"</text></g><!--class ShopService--><g id="elem_ShopService"><rect codeline="114" fill="#F1F1F1" height="88.8906" id="ShopService" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="228" x="1684" y="212.93"></rect><ellipse cx="1750.75" cy="228.93" fill="#DA70D6" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"></ellipse><path d="M1751.5938,235.68 L1749.1406,235.68 L1749.1406,225.43 L1746,225.43 L1746,223.2894 L1754.7344,223.2894 L1754.7344,225.43 L1751.5938,225.43 L1751.5938,235.68 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="86" x="1771.25" y="233.7767">ShopService</text><line style="stroke:#181818;stroke-width:0.5;" x1="1685" x2="1911" y1="244.93" y2="244.93"></line><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="12" x="1690" y="261.9251">id</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82" x="1706" y="261.9251">: int "服务ID"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="140" x="1690" y="278.222">shop_id : int "店铺ID"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="216" x="1690" y="294.5189">status : int "状态: 0-下架, 1-上架"</text></g><!--class Tenant--><g id="elem_Tenant"><rect codeline="123" fill="#F1F1F1" height="88.8906" id="Tenant" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="229" x="1947.5" y="23.29"></rect><ellipse cx="2033.25" cy="39.29" fill="#DA70D6" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"></ellipse><path d="M2034.0938,46.04 L2031.6406,46.04 L2031.6406,35.79 L2028.5,35.79 L2028.5,33.6494 L2037.2344,33.6494 L2037.2344,35.79 L2034.0938,35.79 L2034.0938,46.04 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="49" x="2053.75" y="44.1367">Tenant</text><line style="stroke:#181818;stroke-width:0.5;" x1="1948.5" x2="2175.5" y1="55.29" y2="55.29"></line><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="12" x="1953.5" y="72.2851">id</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82" x="1969.5" y="72.2851">: int "租户ID"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="216" x="1953.5" y="88.582">status : int "状态: 0-禁用, 1-启用"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="217" x="1953.5" y="104.8789">created_at : datetime "创建时间"</text></g><!--class TenantConfig--><g id="elem_TenantConfig"><rect codeline="131" fill="#F1F1F1" height="72.5938" id="TenantConfig" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="162" x="1981" y="221.07"></rect><ellipse cx="2012.65" cy="237.07" fill="#DA70D6" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"></ellipse><path d="M2013.4938,243.82 L2011.0406,243.82 L2011.0406,233.57 L2007.9,233.57 L2007.9,231.4294 L2016.6344,231.4294 L2016.6344,233.57 L2013.4938,233.57 L2013.4938,243.82 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="93" x="2030.35" y="241.9167">TenantConfig</text><line style="stroke:#181818;stroke-width:0.5;" x1="1982" x2="2142" y1="253.07" y2="253.07"></line><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="12" x="1987" y="270.0651">id</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82" x="2003" y="270.0651">: int "配置ID"</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="150" x="1987" y="286.362">tenant_id : int "租户ID"</text></g><!--link User to UserAddress--><g id="link_User_UserAddress"><path codeline="138" d="M313.82,128.88 C274.35,156.11 228.55,187.7 192.42,212.62 " fill="none" id="User-UserAddress" style="stroke:#181818;stroke-width:1.0;"></path><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="295.8472" y="148.4614">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="23" x="177.0458" y="202.0216">1..*</text></g><!--link User to Order--><g id="link_User_Order"><path codeline="139" d="M520.88,128.88 C558.48,147.75 600.26,168.71 638.9,188.09 " fill="none" id="User-Order" style="stroke:#181818;stroke-width:1.0;"></path><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="525.5544" y="148.4614">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="23" x="600.6787" y="177.2457">0..*</text></g><!--link User to Wallet--><g id="link_User_Wallet"><path codeline="140" d="M401,128.88 C401,153.21 401,181.03 401,204.46 " fill="none" id="User-Wallet" style="stroke:#181818;stroke-width:1.0;"></path><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="392.5625" y="148.4614">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="392.4875" y="193.7949">1</text></g><!--link Technician to TechnicianCertificate--><g id="link_Technician_TechnicianCertificate"><path codeline="141" d="M1152,112.26 C1152,139.76 1152,175.44 1152,204.42 " fill="none" id="Technician-TechnicianCertificate" style="stroke:#181818;stroke-width:1.0;"></path><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1143.3875" y="132.3033">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="23" x="1127.5266" y="193.7498">0..*</text></g><!--link Technician to TechnicianSkill--><g id="link_Technician_TechnicianSkill"><path codeline="142" d="M1209.6,112.49 C1249.23,142.6 1301.66,182.43 1341.31,212.55 " fill="none" id="Technician-TechnicianSkill" style="stroke:#181818;stroke-width:1.0;"></path><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1209.4725" y="132.2416">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="23" x="1308.1477" y="201.9414">0..*</text></g><!--link Technician to Order--><g id="link_Technician_Order"><path codeline="143" d="M1064.09,112.49 C1018.94,134.96 962.9,162.85 912.22,188.08 " fill="none" id="Technician-Order" style="stroke:#181818;stroke-width:1.0;"></path><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1042.5907" y="132.2416">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="23" x="902.1849" y="177.2347">0..*</text></g><!--link Order to OrderService--><g id="link_Order_OrderService"><path codeline="144" d="M731.58,326.74 C717.23,349.33 701.67,373.83 688.81,394.07 " fill="none" id="Order-OrderService" style="stroke:#181818;stroke-width:1.0;"></path><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="718.9121" y="346.3803">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="23" x="668.2055" y="383.4672">0..*</text></g><!--link Order to OrderEvaluation--><g id="link_Order_OrderEvaluation"><path codeline="145" d="M818.04,326.74 C830.39,346.35 843.65,367.42 855.27,385.87 " fill="none" id="Order-OrderEvaluation" style="stroke:#181818;stroke-width:1.0;"></path><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="813.883" y="346.3803">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="825.539" y="375.1959">0..1</text></g><!--link Shop to ShopService--><g id="link_Shop_ShopService"><path codeline="146" d="M1798,112.26 C1798,142.35 1798,182.25 1798,212.44 " fill="none" id="Shop-ShopService" style="stroke:#181818;stroke-width:1.0;"></path><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1789.3875" y="132.3033">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="23" x="1773.3109" y="201.8152">0..*</text></g><!--link Tenant to TenantConfig--><g id="link_Tenant_TenantConfig"><path codeline="147" d="M2062,112.26 C2062,145.17 2062,189.8 2062,220.64 " fill="none" id="Tenant-TenantConfig" style="stroke:#181818;stroke-width:1.0;"></path><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2053.3875" y="132.3033">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="23" x="2037.0234" y="210.1168">0..*</text></g><!--SRC=[hLThJzjM6FwUN-7c4qn92snC4q98KxT9apfD6bJx61dxa5XrxCns66YQb1G2uPfqfC16A8LHgDOHw4eXTO3ycVYIVx5poUKuTd2AoeSavZpdlR_F-_eU3wO42J0QEoc2lfb-XXDPLMLccD5HfcyY92jSJE3xcR6nmBq6Cg48SLQPZJm1imW_cXoR6NsG70j0763YG8l9l4eUL0qeGDPc4q0D18Y2nofG-fdV0WpyemKX7IEC86bCq2gyDhENttyJ9A2O37MEG5cA84Nx1WVxcQ2vj68MTIDtII0I6wSH0mCGOXnl6FarSivEinghj153myC8SNXkpEKU__I8WA90uW45mdfInqRs3VF3W-y8Pb9Gj1ZFQaWR-j84g3XeBEfMOS_SUcKMzmYEKm0yvIEivWHcTuoARcvTrBVE2J2PuBs0viwvkNb60rMDrP9gAqBB5sOgFS8CXCtYFsOrPPvNGinW67xPbtCXPYXi7QLX58E1t-cmVytp2b1Ld-WRnJDZDzMCVXBUYmXybzGeyhGWSQxOMyLqhNBT28MWpRfoixTkb9-ISrv0HvpcmgpgndgraJzYU6S2xTCZgx90x6qO9CCuYH5EvYcRleJG-jEIMQXQLvlMotJ3BbdIM4wBUDMEdIvOxoerNQUBg7d1gnvR5wp2U_jqbrmGr0Xi63Of8jycPLa4h0HJktrgv8_gbMsxTDWqlPMb2S35984JMCadIUPooYXdctdmg_yUMkYJjOZ0HpXMuIdGLoX0-XjO4VPfkgNmboGh2bC2nsg2BBao-txUV7a5uRKFHxVNltLKiVGgAdwZ-1h_6e8ziMOixzVA9n_HZ1ufU0WKZLW8VB9136rcGsj9e1h7cJ0EYeuWMcmxFemB3mkotbQC5oiKKfAzSLURhN1Y73Gk2jnTWh36pesrjDZAfA2gIH1nCrdk6OJJJ0Pc4eBYWRIhYn3JH7f4R_o988h-LMpFNNz4t5GarBDbYIXOyTRn6S6AO1g8JatMoPAb7rFc_gZmljF8BXqOQyzxuiCUFD1aH51iN4vAk1m11vMAq8dG46wcIdtnMVrWz_QYDsuordu94WYk-yl_cWz3ORkwO- -lmj8FCP-Z4wEqQcRp8UOB_93RD2-oHBICF8_WND9fhPLNeBFqu64J2HcgZmD9SyFh1_EMVkI0UrCrQKaNt-7uZmDbMk10JsaWSfh194wqG-rCbKhaUfSBiOSg5wWM3xAEZDGgbv29MfGbQMISaSm-FwilvZhT-NQQ5PEOrNnPOnvAxyqN1GgKejHD8xlG74jnb1jtry_R9Vqk1FWpAuf0yx6z_iTROpNJKrDCiY8hUORs-a__Ib-eM9KDlDkS_6sKotTtQ49X9HNER_-yrFH3StkZQVwl-3RbdTFrRfrCjt63w8bhcDj7KDzcCaRg2i-hYwnz_W5rh9dBM-jdg5thgPJvxqrZHG8gfmW9hq5fvd9sjL71Mjj3DryJfrnyFHwJ4txxeBvLtz1lNJLerfMZSgUHZz3_MgEd2qCurZYFVONUhBfMI-PTVUi4LOkTVrKh_tMNQa4HwOsHd5oamdjKbJYZzicfgCUIw1OeIFFcYmiKg5fv6VvoJ709ifpV6zhn7jNXVZNXNCVn0aDlujrNE_GEWqTS_XI_pTnbcqFUF9IbAI7gHscPDUkwr1xbw29DQWwNEImHYUXmZ4Yf5qeE71e9hiMCG247O7lH2neJ70mouJ3ykd__io13lRCvZmVmCPus7VU2366xG7iHwxZbkT_s0iSBNNSWiGP_UfqqMieD66m0scCpW5gmGmRLbG6IKvUTxKG7_WS0]--></g></svg></p>
  34. </div>
  35. </body></html>