Commit 02d0678f by 吴斌

update

parent 72b45730
...@@ -8,3 +8,7 @@ ...@@ -8,3 +8,7 @@
npm install npm install
npm run dev npm run dev
``` ```
# 关于资源图片
有些svg导入时,会出现大小不对的问题。可以先插入导PPT中,再次导出即可。
\ No newline at end of file
...@@ -53,6 +53,8 @@ ...@@ -53,6 +53,8 @@
<div class="space-y-1 p-2 flex flex-col" v-show="ifSelectNode || ifSelectLink"> <div class="space-y-1 p-2 flex flex-col" v-show="ifSelectNode || ifSelectLink">
<div> <div>
<div class="text-[16px] font-bold text-black">属性</div> <div class="text-[16px] font-bold text-black">属性</div>
<el-checkbox v-model="horizontalFlip" @change="changeNodeFlip">水平翻转</el-checkbox>
<el-checkbox v-model="verticalFlip" @change="changeNodeFlip">竖直翻转</el-checkbox>
<div id="inspector-property"></div> <div id="inspector-property"></div>
<el-divider direction="horizontal"></el-divider> <el-divider direction="horizontal"></el-divider>
</div> </div>
...@@ -67,6 +69,7 @@ ...@@ -67,6 +69,7 @@
</div> </div>
</div> </div>
<el-button icon="CirclePlusFilled" type="primary" @click="()=>showAddPortDialog=true">添加端口</el-button> <el-button icon="CirclePlusFilled" type="primary" @click="()=>showAddPortDialog=true">添加端口</el-button>
<el-button icon="CirclePlusFilled" type="primary" @click="()=>editPortDialog=true">编辑端口</el-button>
<el-divider direction="horizontal"></el-divider> <el-divider direction="horizontal"></el-divider>
</div> </div>
</div> </div>
...@@ -180,6 +183,12 @@ ...@@ -180,6 +183,12 @@
<el-button type="primary" @click="confirmEditPort">确定</el-button> <el-button type="primary" @click="confirmEditPort">确定</el-button>
</template> </template>
</el-dialog> </el-dialog>
<el-dialog v-model="editPortDialog" title="编辑端口" class="w-[500px]">
<div class="flex flex-col">
<div class="h-[200px] w-full bg-green-300"></div>
<div class="h-[200px] w-full bg-red-300"></div>
</div>
</el-dialog>
<!-- 添加/修改规则弹窗--> <!-- 添加/修改规则弹窗-->
<el-dialog v-model="ruleDialog.visible" :title="ruleDialog.type === 'update'?'修改规则':'新建规则'" class="w-[500px] h-[500px] flex-col"> <el-dialog v-model="ruleDialog.visible" :title="ruleDialog.type === 'update'?'修改规则':'新建规则'" class="w-[500px] h-[500px] flex-col">
<el-scrollbar max-height="300px"> <el-scrollbar max-height="300px">
...@@ -239,7 +248,7 @@ import { ...@@ -239,7 +248,7 @@ import {
findNodesAllWayBetween, findNodesAllWayBetween,
highlightLink, highlightLink,
cancelHighlightLink, cancelHighlightLink,
spliceListMapWithKey, getDeviceMapData, spliceListMapWithKey, getDeviceMapData, setAllPortsVisible,
} from "./kit/GOJSKit.ts"; } from "./kit/GOJSKit.ts";
import {createRotatingTool, makeDiagramNodeTemplate} from "./kit/NodeTemplateKit.ts"; import {createRotatingTool, makeDiagramNodeTemplate} from "./kit/NodeTemplateKit.ts";
import {GuidedDraggingTool} from "./kit/extensions/GuidedDraggingTool.ts"; import {GuidedDraggingTool} from "./kit/extensions/GuidedDraggingTool.ts";
...@@ -284,6 +293,9 @@ const selectedLink = ref() ...@@ -284,6 +293,9 @@ const selectedLink = ref()
// 选中的节点的端口数组,需要在添加或者删除端口后更新 // 选中的节点的端口数组,需要在添加或者删除端口后更新
const nodePortArray = ref([]) const nodePortArray = ref([])
// 显示编辑端口弹窗
// 包括 增加删除修改移动
const editPortDialog = ref(false)
// 显示添加端口弹窗 // 显示添加端口弹窗
const showAddPortDialog = ref(false) const showAddPortDialog = ref(false)
// 添加端口表单 // 添加端口表单
...@@ -337,6 +349,11 @@ const ruleDialog = ref<Record<string, any>>({ ...@@ -337,6 +349,11 @@ const ruleDialog = ref<Record<string, any>>({
// let inputSearchNode = ref('') // let inputSearchNode = ref('')
// 用于计算左右面板滚动区域高度,主要是为了自适应 // 用于计算左右面板滚动区域高度,主要是为了自适应
let panelScrollAreaHeight = ref() let panelScrollAreaHeight = ref()
// 水平翻转控制
const horizontalFlip = ref(false)
// 垂直翻转控制
const verticalFlip = ref(false)
// endregion // endregion
onMounted(()=>{ onMounted(()=>{
...@@ -345,13 +362,21 @@ onMounted(()=>{ ...@@ -345,13 +362,21 @@ onMounted(()=>{
listenDiagram() listenDiagram()
initInspector() initInspector()
changeDataRealTime() changeDataRealTime()
// let part = convertSVGToGeometry()
// myDiagram.add(part)
}) })
watch(diagramConfig, (newVal)=>{ watch(diagramConfig, (newVal)=>{
if (newVal.mode === 'readonly'){ if (newVal.mode === 'readonly'){
myDiagram.isReadOnly = true myDiagram.isReadOnly = true
setAllPortsVisible(false, myDiagram)
myDiagram.grid.visible = false
}else if(newVal.mode === 'edit'){ }else if(newVal.mode === 'edit'){
myDiagram.isReadOnly = false myDiagram.isReadOnly = false
setAllPortsVisible(true, myDiagram)
myDiagram.grid.visible = true
} }
}) })
...@@ -369,6 +394,8 @@ function changeDiagramConfig(key:string, value:string){ ...@@ -369,6 +394,8 @@ function changeDiagramConfig(key:string, value:string){
function importData(){ function importData(){
let json = diagramModelData['diagramData'] let json = diagramModelData['diagramData']
myDiagram.model = go.Model.fromJson(json) myDiagram.model = go.Model.fromJson(json)
// 需要重置rules,由于是导入进来的不能直接赋值
// 有后端就可以改了
rules.splice(0, rules.length) rules.splice(0, rules.length)
for (let rule of diagramModelData['ruleData']){ for (let rule of diagramModelData['ruleData']){
rules.push(rule) rules.push(rule)
...@@ -402,6 +429,17 @@ function initDiagram(){ ...@@ -402,6 +429,17 @@ function initDiagram(){
//允许撤销 //允许撤销
"undoManager.isEnabled": true, "undoManager.isEnabled": true,
//展示网格 //展示网格
"grid":GO(go.Panel, "Grid",
{gridCellSize: new go.Size(1,1)},
GO(go.Shape, "LineH", { stroke: "lightgray", interval: 10, strokeWidth:0.5 }),
GO(go.Shape, "LineV", { stroke: "lightgray", interval: 10, strokeWidth:0.5 }),
GO(go.Shape, "LineH", { stroke: "gray", interval: 50, strokeWidth:0.5 }),
GO(go.Shape, "LineV", { stroke: "gray", interval: 50, strokeWidth:0.5 }),
GO(go.Shape, "LineH", { stroke: "gray", interval: 100, strokeWidth:1 }),
GO(go.Shape, "LineV", { stroke: "gray", interval: 100, strokeWidth:1 }),
),
// d3d3d3
//808080
"grid.visible": true, "grid.visible": true,
//滚轮缩放 //滚轮缩放
"allowZoom": true, "allowZoom": true,
...@@ -431,28 +469,19 @@ function initDiagram(){ ...@@ -431,28 +469,19 @@ function initDiagram(){
"relinkingTool.toHandleArchetype": "relinkingTool.toHandleArchetype":
GO(go.Shape, "Diamond", {segmentIndex: -1, cursor: "pointer", desiredSize: new go.Size(8, 8), fill: "darkred", stroke: "tomato"}), GO(go.Shape, "Diamond", {segmentIndex: -1, cursor: "pointer", desiredSize: new go.Size(8, 8), fill: "darkred", stroke: "tomato"}),
// 连接调整工具 // 连接调整工具
"linkReshapingTool":GO(SnapLinkReshapingTool), "linkReshapingTool":GO(SnapLinkReshapingTool, {gridCellSize: new go.Size(10, 10)}),
"LinkReshaped": e => { // "LinkReshaped": e => {
e.subject.adjusting = go.Link.End; // e.subject.adjusting = go.Link.End;
e.subject.routing = go.Link.Orthogonal; // e.subject.routing = go.Link.Orthogonal;
}, // },
"linkReshapingTool.handleArchetype":
GO(go.Shape, "Diamond", {desiredSize: new go.Size(7, 7), fill: "lightblue", stroke: "deepskyblue"}),
//调整大小 //调整大小
"resizingTool.handleArchetype": "resizingTool.cellSize": new go.Size(10,10),
GO(go.Shape, "Rectangle", {desiredSize: new go.Size(7, 7), fill: "lightblue", stroke: "deepskyblue"}),
"resizingTool.isGridSnapEnabled": true,
//tooltip //tooltip
"toolManager.hoverDelay": 200, "toolManager.hoverDelay": 200,
}) })
// install the PortShiftingTool as a "mouse move" tool // install the PortShiftingTool as a "mouse move" tool
myDiagram.toolManager.mouseMoveTools.insertAt(0, new PortShiftingTool()); myDiagram.toolManager.mouseMoveTools.insertAt(0, new PortShiftingTool());
// 暂时不用 有可能需要连接线可以自己规划路径而不是 连接端口自动产生
// let tool = new PolylineLinkingTool();
// tool.temporaryLink.routing = go.Link.Orthogonal; // optional, but need to keep link template in sync, below
// myDiagram.toolManager.linkingTool = tool;
myDiagram.model.copiesArrays = true; myDiagram.model.copiesArrays = true;
myDiagram.model.copiesArrayObjects = true; myDiagram.model.copiesArrayObjects = true;
myDiagram.model.linkFromPortIdProperty = "fromPort"; // necessary to remember portIds myDiagram.model.linkFromPortIdProperty = "fromPort"; // necessary to remember portIds
...@@ -467,6 +496,7 @@ function initDiagram(){ ...@@ -467,6 +496,7 @@ function initDiagram(){
myDiagram.nodeTemplateMap.add('svg', makeDiagramNodeTemplate('svg')) myDiagram.nodeTemplateMap.add('svg', makeDiagramNodeTemplate('svg'))
myDiagram.nodeTemplateMap.add('geometry', makeDiagramNodeTemplate('geometry')) myDiagram.nodeTemplateMap.add('geometry', makeDiagramNodeTemplate('geometry'))
myDiagram.nodeTemplateMap.add('shape', makeDiagramNodeTemplate('shape')) myDiagram.nodeTemplateMap.add('shape', makeDiagramNodeTemplate('shape'))
myDiagram.nodeTemplateMap.add('SVGGeometry', makeDiagramNodeTemplate('SVGGeometry'))
} }
...@@ -514,14 +544,6 @@ function listenDiagram(){ ...@@ -514,14 +544,6 @@ function listenDiagram(){
}) })
} }
// function cancelListenDiagram(){
// myDiagram.removeModelChangedListener(function(e:any){
// if (e.isTransactionFinished) {
// runAllEnableRule(getDeviceMapData(myDiagram))
// }
// })
// }
function freshSelectionNode(){ function freshSelectionNode(){
let selectedNodeKey = myDiagram.selection.first()?.data?.key let selectedNodeKey = myDiagram.selection.first()?.data?.key
selectedNode.value = myDiagram.findNodeForKey(selectedNodeKey) selectedNode.value = myDiagram.findNodeForKey(selectedNodeKey)
...@@ -533,6 +555,7 @@ function freshSelectionNode(){ ...@@ -533,6 +555,7 @@ function freshSelectionNode(){
nodePortArray.value = [] nodePortArray.value = []
} }
triggerRef(nodePortArray) triggerRef(nodePortArray)
freshNodeFlip()
} }
function freshSelectionLink(){ function freshSelectionLink(){
...@@ -572,10 +595,11 @@ function initInspector(){ ...@@ -572,10 +595,11 @@ function initInspector(){
//连接线基本信息 //连接线基本信息
// "from":{show: Inspector.showIfLink, name:"源", readOnly:true}, // "from":{show: Inspector.showIfLink, name:"源", readOnly:true},
// "to":{show: Inspector.showIfLink, name:"目的", readOnly:true}, // "to":{show: Inspector.showIfLink, name:"目的", readOnly:true},
// "from_text": {show:Inspector.showIfLink, name:"源标签"}, "from_text": {show:Inspector.showIfLink, name:"源标签"},
// "middle_text": {show:Inspector.showIfLink, name:"中间标签"}, "middle_text": {show:Inspector.showIfLink, name:"中间标签"},
// "to_text": {show:Inspector.showIfLink, name:"目的标签"}, "to_text": {show:Inspector.showIfLink, name:"目的标签"},
// "category": {show:Inspector.showIfLink, name:"类别", type: "select", choices: ["Arrow", "Flow"]}, // "category": {show:Inspector.showIfLink, name:"类别", type: "select", choices: ["Arrow", "Flow"]},
"routing":{show:Inspector.showIfLink, name:"路由", type:"select", choices:['Normal', "Orthogonal", "AvoidNodes"]},
// "thick":{show: Inspector.showIfNode, name:"厚度", unit:"mm"}, // "thick":{show: Inspector.showIfNode, name:"厚度", unit:"mm"},
// "temperature":{show: Inspector.showIfNode, name:"温度高低", unit:"℃"}, // "temperature":{show: Inspector.showIfNode, name:"温度高低", unit:"℃"},
...@@ -766,6 +790,47 @@ function analyzeData(){ ...@@ -766,6 +790,47 @@ function analyzeData(){
analyzePathsName.value.push(pathName) analyzePathsName.value.push(pathName)
} }
} }
function changeNodeFlip(){
let node = myDiagram.findNodeForKey(selectedNode.value.data.key) as go.Node
let nodeData = node.data
if (horizontalFlip.value && verticalFlip.value) {
myDiagram.model.setDataProperty(nodeData, 'flip', 'FlipBoth')
console.log('both')
return
}else if(horizontalFlip.value){
myDiagram.model.setDataProperty(nodeData, 'flip', 'FlipHorizontal')
console.log('horizontal')
return
}else if(verticalFlip.value){
myDiagram.model.setDataProperty(nodeData, 'flip', 'FlipVertical')
console.log('vertical')
return
}else{
myDiagram.model.setDataProperty(nodeData, 'flip', 'None')
console.log('none')
return
}
}
function freshNodeFlip(){
let node = myDiagram.findNodeForKey(selectedNode.value.data.key) as go.Node
let nodeData = node.data
if (nodeData.flip === 'FlipBoth'){
horizontalFlip.value = true
verticalFlip.value = true
}else if(nodeData.flip === 'FlipHorizontal'){
horizontalFlip.value = true
verticalFlip.value = false
}else if(nodeData.flip === 'FlipVertical'){
horizontalFlip.value = false
verticalFlip.value = true
}else{
horizontalFlip.value = false
verticalFlip.value = false
}
}
//endregion //endregion
// 规则部分 // 规则部分
......
<?xml version="1.0" encoding="UTF-8"?>
<svg width="30px" height="20px" viewBox="0 0 30 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>4</title>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="画板备份" transform="translate(-177.000000, -242.000000)">
<g id="编组备份-3" transform="translate(94.000000, 242.000000)">
<g id="4" transform="translate(83.000000, 0.000000)">
<rect id="矩形" x="0" y="0" width="30" height="20"></rect>
<polygon id="路径" fill="#303030" fill-rule="nonzero" points="25 3 25 8.5 25 10.5 25 16.2 15 10.7 5 16.2 5 10.5 5 8.5 5 3 15 8.5"></polygon>
<path d="M7,6.382 L12.851,9.6 L7,12.817 L7,6.382 Z M23,6.382 L23,12.817 L17.149,9.6 L23,6.382 Z" id="形状结合" fill="#FFFFFF" fill-rule="nonzero"></path>
</g>
</g>
</g>
</g>
</svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than draw.io -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="21px" height="81px" viewBox="-0.5 -0.5 21 81" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2023-11-22T05:59:20.042Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0&quot; version=&quot;22.1.3&quot; etag=&quot;9EdtevoKKu57thXWYjFP&quot;&gt;&lt;diagram name=&quot;第 1 页&quot; id=&quot;T0J0rXOueFBbLYp5t_GZ&quot;&gt;7ZU9b4MwEIZ/DWMjwCEfY5Om7dBKlTJ0jBx8gCXjQ8ZJSH99j2ICiEbqUEUdOiDsx/Yd974HeGydV0+GF9krClBe6IvKYw9eGIaRH9GtJueGLKdhA1IjRYOCDmzlBzjoO3qQAsrBRouorCyGMEatIbYDxo3B03BbgmqYteApjMA25mpM36WwWUMX4bzjzyDTrM0czJbNSs7bza6SMuMCTz3ENh5bG0TbjPJqDaoWr9WlOfd4ZfXyYAa0/ckBp/uRq4OrzT2XPbfFHsFYSbW/8D2oNyyllahpaY/WYu6xFVcyrUFMOcEQELzMoE7g0ySzuaJhQMM20r07YLEgShIUdaq8SutumRRS0FVInU5ihSWIXSLTg4HdYrdXUgvSaJWgtq4tghnNXRUUH6qrSgQXfakxAXOw5kxb3IG7WdtdrinZ3M1PncWtbVnP3YVj3DVVegnd6U4DJ/33NrA/bUOiuK5fiFWBso69OVKK0kW7hRVTNrYiGjsR/oIT038n+k5Ey+hGTtC0++x9rfV+HmzzCQ==&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/>
<g>
<ellipse cx="10" cy="30" rx="10" ry="10" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<path d="M 10 40 L 10 80" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<ellipse cx="10" cy="10" rx="10" ry="10" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<rect x="0" y="60" width="5" height="20" fill="none" stroke="none" pointer-events="all"/>
<path d="M 2.5 60 L 2.5 80" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<rect x="15" y="60" width="5" height="20" fill="none" stroke="none" pointer-events="all"/>
<path d="M 17.5 60 L 17.5 80" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
</g>
</svg>
\ No newline at end of file
<svg width="164" height="54" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-728 -451)"><path d="M755.063 452 864.938 452C879.331 452 891 463.641 891 478 891 492.359 879.331 504 864.938 504L755.063 504C740.669 504 729 492.359 729 478 729 463.641 740.669 452 755.063 452Z" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF" fill-rule="evenodd"/><rect x="729" y="452" width="31.9999" height="51.9999" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF"/></g></svg> ++ /dev/null
<svg width="164" height="54" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-728 -451)"><path d="M755.063 452 864.938 452C879.331 452 891 463.641 891 478 891 492.359 879.331 504 864.938 504L755.063 504C740.669 504 729 492.359 729 478 729 463.641 740.669 452 755.063 452Z" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF" fill-rule="evenodd"/><rect x="729" y="452" width="31.9999" height="51.9999" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF"/></g></svg>
\ No newline at end of file
<svg width="132" height="54" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-473 -451)"><path d="M494.914 452 583.086 452C594.636 452 604 463.641 604 478 604 492.359 594.636 504 583.086 504L494.914 504C483.364 504 474 492.359 474 478 474 463.641 483.364 452 494.914 452Z" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF" fill-rule="evenodd"/></g></svg> ++ /dev/null
<svg width="132" height="54" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-473 -451)"><path d="M494.914 452 583.086 452C594.636 452 604 463.641 604 478 604 492.359 594.636 504 583.086 504L494.914 504C483.364 504 474 492.359 474 478 474 463.641 483.364 452 494.914 452Z" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF" fill-rule="evenodd"/></g></svg>
\ No newline at end of file
<svg width="128" height="105" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-1014 -420)"><path d="M1015 523 1015 422 1141 442.2 1141 502.8Z" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF" fill-rule="evenodd"/></g></svg> ++ /dev/null
<svg width="128" height="105" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-1014 -420)"><path d="M1015 523 1015 422 1141 442.2 1141 502.8Z" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF" fill-rule="evenodd"/></g></svg>
\ No newline at end of file
<svg width="172" height="544" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-2038 -129)"><path d="M2124 130C2145.43 130 2162.8 142.406 2162.8 157.707L2162.8 245.134 2184.1 256.974C2199.49 269.655 2209 287.173 2209 306.521L2209 601.929C2209 640.624 2170.95 672 2124 672 2077.05 672 2039 640.624 2039 601.929L2039 306.521C2039 287.173 2048.51 269.655 2063.9 256.974L2085.2 245.134 2085.2 157.707C2085.2 142.406 2102.57 130 2124 130Z" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF" fill-rule="evenodd"/><rect x="2097" y="156" width="55" height="147" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF"/><path d="M2124.5 251C2162.89 251 2194 282.85 2194 322.129L2194 621.999 2194 622 2194 620.875 2055 620.875 2055 322.129C2055 282.85 2086.11 251 2124.5 251Z" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF" fill-rule="evenodd"/><rect x="2055" y="494" width="139" height="110" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF"/><path d="M2055 494 2193.75 603.258" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/><path d="M0 0 138.753 109.543" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="none" fill-rule="evenodd" transform="matrix(1 0 0 -1 2055 603.543)"/><rect x="2055" y="437" width="139" height="39.0002" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF"/><path d="M2055 437 2193.75 475.792" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/><path d="M0 0 138.753 38.8927" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="none" fill-rule="evenodd" transform="matrix(1 0 0 -1 2055 475.893)"/><rect x="2055" y="381" width="139" height="38.0002" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF"/><path d="M2055 381 2193.75 419.791" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/><path d="M0 0 138.753 38.8927" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="none" fill-rule="evenodd" transform="matrix(1 0 0 -1 2055 419.893)"/><rect x="2055" y="324" width="139" height="38.9998" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF"/><path d="M2055 324 2193.75 362.792" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/><path d="M0 0 138.753 38.8927" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="none" fill-rule="evenodd" transform="matrix(1 0 0 -1 2055 362.893)"/></g></svg> ++ /dev/null
<svg width="172" height="544" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-2038 -129)"><path d="M2124 130C2145.43 130 2162.8 142.406 2162.8 157.707L2162.8 245.134 2184.1 256.974C2199.49 269.655 2209 287.173 2209 306.521L2209 601.929C2209 640.624 2170.95 672 2124 672 2077.05 672 2039 640.624 2039 601.929L2039 306.521C2039 287.173 2048.51 269.655 2063.9 256.974L2085.2 245.134 2085.2 157.707C2085.2 142.406 2102.57 130 2124 130Z" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF" fill-rule="evenodd"/><rect x="2097" y="156" width="55" height="147" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF"/><path d="M2124.5 251C2162.89 251 2194 282.85 2194 322.129L2194 621.999 2194 622 2194 620.875 2055 620.875 2055 322.129C2055 282.85 2086.11 251 2124.5 251Z" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF" fill-rule="evenodd"/><rect x="2055" y="494" width="139" height="110" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF"/><path d="M2055 494 2193.75 603.258" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/><path d="M0 0 138.753 109.543" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="none" fill-rule="evenodd" transform="matrix(1 0 0 -1 2055 603.543)"/><rect x="2055" y="437" width="139" height="39.0002" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF"/><path d="M2055 437 2193.75 475.792" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/><path d="M0 0 138.753 38.8927" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="none" fill-rule="evenodd" transform="matrix(1 0 0 -1 2055 475.893)"/><rect x="2055" y="381" width="139" height="38.0002" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF"/><path d="M2055 381 2193.75 419.791" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/><path d="M0 0 138.753 38.8927" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="none" fill-rule="evenodd" transform="matrix(1 0 0 -1 2055 419.893)"/><rect x="2055" y="324" width="139" height="38.9998" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF"/><path d="M2055 324 2193.75 362.792" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/><path d="M0 0 138.753 38.8927" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="none" fill-rule="evenodd" transform="matrix(1 0 0 -1 2055 362.893)"/></g></svg>
\ No newline at end of file
<svg width="159" height="334" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-1768 -191)"><path d="M1815.49 192 1879.51 192 1879.51 285.908 1880.1 285.908 1926 337.357 1926 523 1769 523 1769 337.357 1814.9 285.908 1815.49 285.908Z" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF" fill-rule="evenodd"/><path d="M1799 304 1815.69 334 1896 331 1815.69 369 1888.7 367 1820.9 409 1883.48 408 1829.25 451 1879.31 449 1819.86 481 1894.96 479 1846.98 522 1846.98 521 1846.98 521" stroke="#172C51" stroke-width="2.29167" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/></g></svg> ++ /dev/null
<svg width="159" height="334" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-1768 -191)"><path d="M1815.49 192 1879.51 192 1879.51 285.908 1880.1 285.908 1926 337.357 1926 523 1769 523 1769 337.357 1814.9 285.908 1815.49 285.908Z" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF" fill-rule="evenodd"/><path d="M1799 304 1815.69 334 1896 331 1815.69 369 1888.7 367 1820.9 409 1883.48 408 1829.25 451 1879.31 449 1819.86 481 1894.96 479 1846.98 522 1846.98 521 1846.98 521" stroke="#172C51" stroke-width="2.29167" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/></g></svg>
\ No newline at end of file
<svg width="262" height="58" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-1208 -447)"><rect x="1209" y="448" width="27.0001" height="56" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF"/><rect x="1441" y="448" width="27.9999" height="56" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF"/><rect x="1236" y="448" width="205" height="56" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF"/></g></svg> ++ /dev/null
<svg width="262" height="58" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-1208 -447)"><rect x="1209" y="448" width="27.0001" height="56" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF"/><rect x="1441" y="448" width="27.9999" height="56" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF"/><rect x="1236" y="448" width="205" height="56" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF"/></g></svg>
\ No newline at end of file
<svg width="181" height="380" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-154 -129)"><rect x="155" y="130" width="179" height="48.0001" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF"/><path d="M194 457.5C194 429.61 216.609 407 244.5 407 272.39 407 295 429.61 295 457.5 295 485.39 272.39 508 244.5 508 216.609 508 194 485.39 194 457.5Z" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF" fill-rule="evenodd"/><rect x="194" y="178" width="101" height="274" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF"/></g></svg> ++ /dev/null
<svg width="181" height="380" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-154 -129)"><rect x="155" y="130" width="179" height="48.0001" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF"/><path d="M194 457.5C194 429.61 216.609 407 244.5 407 272.39 407 295 429.61 295 457.5 295 485.39 272.39 508 244.5 508 216.609 508 194 485.39 194 457.5Z" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF" fill-rule="evenodd"/><rect x="194" y="178" width="101" height="274" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="#FFFFFF"/></g></svg>
\ No newline at end of file
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="64px" height="64px" viewBox="-0.5 -0.5 64 64" content="&lt;mxfile&gt;&lt;diagram id=&quot;Gn7kw0oXT8daMDuzmzIp&quot; name=&quot;第 1 页&quot;&gt;jZNLb4MwDIB/DdcKSJ/X0m67TJrUw44oIy6xlBCUpIXu1y+Q8FJVaRyC/dnGj5iIZLJ917Tmn4qBiNKYtRE5RWm6PhB3duDhAdlvPSg1Mo+SCVzwFwKMA70hA7NwtEoJi/USFqqqoLALRrVWzdLtqsQya01LeAKXgopn+o3Mck/36W7iH4AlHzIn24O3SDo4h04Mp0w1M0TOEcm0UtZLss1AdLMb5uLj3l5Yx8I0VPY/AakPuFNxC72FuuxjaLZWWNl+YJtjtDlF5EhN7ad6xRbch47cSuHUpLMJLCsnF64A0A6MHcZOYdTwLqJXUPZjHt4nlKUrVOCPO6kQCCy3IMCgcaBQsr65L+a06rCWWFHRGb5AG+XkPBs8GrQ8v4C+g16Ze+kyhCZBW2hfDioZx+/WFpQEqx/OJQSMNxZWNtkFvZkWYJuu1vH8CVvNZ7vwyoeGlSzHzNOtOSFc3KBOC9LbZn8ZOf8B&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><image x="-0.5" y="-0.5" width="62.4" height="62.4" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTAzLjk3IDEwMy4zODIiPjxzdHlsZT48IVtDREFUQVsuU3tmaWxsOiNmZWZlZmV9LlR7ZmlsbDojMjMxZjIwfS5Ve2ZpbGw6IzYyNjM2Nn0uVntmaWxsOm5vbmV9Lld7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfS5Ye3N0cm9rZTojNjI2MzY2fS5Ze2ZpbGw6Izg5OGI4ZX0uWntmaWxsOiNiYmJkYmZ9LmF7ZmlsbDojYjNiNWI3fS5ie3N0cm9rZS13aWR0aDozfS5je3N0cm9rZS1saW5lY2FwOnJvdW5kfS5ke3N0cm9rZTojZTFlMmUzfV1dPjwvc3R5bGU+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSkiPjxnIGNsYXNzPSJWIFcgWCBiIj48cGF0aCBkPSJNMTYuOCAzOC4wMzdMNDkuMDg0IDIwLjlsLjAyNSAzNC45Ni0zMi4yODQgMTcuMTM2eiIvPjxwYXRoIGQ9Ik0uNSAyOC4yNDJsMzIuMjgzLTE3LjEzNiAxNi4zIDkuNzk1TDE2LjggMzguMDM3eiIvPjxwYXRoIGQ9Ik0xNi44IDM4LjAzN2wuMDI0IDM0Ljk2TC41MjQgNjMuMi41IDI4LjI0MnoiLz48L2c+PHBhdGggZD0iTTE2LjggMzguMDM4bDMyLjI4My0xNy4xMzYuMDI1IDM0Ljk1OC0zMi4yODQgMTcuMTM3eiIgY2xhc3M9IlkiLz48cGF0aCBkPSJNLjUgMjguMjQzbDMyLjI4My0xNy4xMzcgMTYuMyA5Ljc5NUwxNi44IDM4LjAzN3oiIGNsYXNzPSJaIi8+PHBhdGggZD0iTTE2LjggMzguMDM4bC4wMjQgMzQuOTYtMTYuMy05Ljc5NUwuNSAyOC4yNDR6IiBjbGFzcz0iYSIvPjxwYXRoIGQ9Ik0xLjAwMiAyOC4yNzRsMTUuOTM2IDkuNTc3djM0Ljk5NiIgc3Ryb2tlPSIjZGZlMGRmIiBzdHJva2Utd2lkdGg9Ii43NSIgY2xhc3M9IlYgVyBjIi8+PHBhdGggZD0iTTE0LjY1OCA0NS4yMjhMMi4zMDIgMzcuODA0di00LjY0bDEyLjM1NiA3LjQyNHptMCA0LjQ0TDIuMzAyIDQyLjI0NFYzOS42MmwxMi4zNTYgNy40MjR6bTAgMTMuNzUyTDIuMzAyIDU1Ljk5NnYtMS4yMTJsMTIuMzU2IDcuNDI1em0wIDIuN0wyLjMwMiA1OC42ODd2LTEuMkwxNC42NTggNjQuOXptMCAyLjgzTDIuMzAyIDYxLjUxNHYtMS4ybDEyLjM1NiA3LjQyNHoiIGNsYXNzPSJTIi8+PGcgY2xhc3M9IlYgVyBYIGIiPjxwYXRoIGQ9Ik03Ny43MTggODIuNTQ1bDExLjcxLTYuMjE1LjAwMyAzLjI5Ny0xMS43IDYuMjE3eiIvPjxwYXRoIGQ9Ik00Ny44MiA2NC41OGwxMS43MS02LjIxNSAyOS45IDE3Ljk2NS0xMS43MSA2LjIxNXoiLz48cGF0aCBkPSJNNzcuNzE4IDgyLjU0NWwuMDAyIDMuMy0yOS45LTE3Ljk2N1Y2NC41OHoiLz48L2c+PHBhdGggZD0iTTc3LjcxOCA4Mi41NDVsMTEuNzEtNi4yMTUuMDAzIDMuMjk3LTExLjcgNi4yMTd6IiBjbGFzcz0iWSIvPjxwYXRoIGQ9Ik00Ny44MiA2NC41OGwxMS43MS02LjIxNSAyOS45IDE3Ljk2NS0xMS43MSA2LjIxNXoiIGNsYXNzPSJaIi8+PHBhdGggZD0iTTc3LjcxOCA4Mi41NDVsLjAwMiAzLjMtMjkuOS0xNy45NjdWNjQuNTh6IiBjbGFzcz0iYSIvPjxnIGNsYXNzPSJWIFciPjxwYXRoIGQ9Ik00OC4wNiA2NC42MTRsMjkuNCAxNy42N3YzLjIwNSIgY2xhc3M9ImMgZCIvPjxnIHN0cm9rZS13aWR0aD0iMi42NjgiIGNsYXNzPSJYIj48cGF0aCBkPSJNOTYuNDE0IDM2LjgzbDUuMTg2LTIuNzUzLjAzNiA1MC43NzhMOTYuNDUgODcuNnoiLz48cGF0aCBkPSJNNDEuOTIgNC4wODhsNS4xODctMi43NTRMMTAxLjYgMzQuMDc4bC01LjE4NiAyLjc1M3oiLz48cGF0aCBkPSJNOTYuNDE0IDM2LjgzbC4wMzUgNTAuNzgtNTQuNDk0LTMyLjc0NC0uMDM2LTUwLjc3OHoiLz48L2c+PC9nPjxwYXRoIGQ9Ik05Ni40MTIgMzYuODNsNS4xODctMi43NTMuMDM2IDUwLjc3OEw5Ni40NSA4Ny42eiIgY2xhc3M9IlkiLz48cGF0aCBkPSJNNDEuOTIgNC4wODhsNS4xODYtMi43NTRMMTAxLjYgMzQuMDc4bC01LjE4OCAyLjc1M3oiIGNsYXNzPSJaIi8+PHBhdGggZD0iTTk2LjQxMiAzNi44M2wuMDM3IDUwLjc4LTU0LjQ5NS0zMi43NDQtLjAzNS01MC43Nzh6IiBjbGFzcz0iYSIvPjxwYXRoIGQ9Ik05My41NiA4MS45MDNMNDMuODk2IDUxLjY5OFY4Ljc4M0w5My41NiAzOC45ODV6IiBjbGFzcz0iUyIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI4IDMuMzgzKSI+PHBhdGggZD0iTTQ3LjEzNCAyNy4xOThMNjMuNjE3IDM3LjFsLjA5MiA5LjIxNnMtLjI5My02LjYwOC01LjE5My0xMC43NWMtNi4yNTYtNS4yODYtMTEuMzgyLTguMzY4LTExLjM4Mi04LjM2OCIgZmlsbD0iI2M0Y2FjZSIvPjxnIGNsYXNzPSJWIj48cGF0aCBkPSJNMTQuNTU0IDUyLjUzMmw1My45IDMyLjM4IiBzdHJva2U9IiM2MzY0NjYiIHN0cm9rZS13aWR0aD0iMS4xNTYiLz48cGF0aCBkPSJNMTQuMzc4Ljg3NUw2OC4zOTMgMzMuMzNsLjAzNyA1MC40NjUiIHN0cm9rZS13aWR0aD0iLjg4OSIgY2xhc3M9IlcgYyBkIi8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc0IDY0KSI+PGRlZnM+PGZpbHRlciBpZD0iQSIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSItLjM2OSIgeT0iLjcyMyIgd2lkdGg9IjEuMjkiIGhlaWdodD0iMTMuMzQyIj48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjEgMCAwIDAgMCAwIDEgMCAwIDAgMCAwIDEgMCAwIDAgMCAwIDEgMCIvPjwvZmlsdGVyPjxwYXRoIGlkPSJCIiBkPSJNMTIuNDUgNzUuNDQybDEuNDYtLjc3MyAxLjI1Ni43NTMtMS40NTcuNzc2eiIvPjxwYXRoIGlkPSJDIiBkPSJNMjEuMzE2IDgwLjc2OGwxLjQ2LS43NzN2LjI4M2wtMS40Ni43NzN6Ii8+PHBhdGggaWQ9IkQiIGQ9Ik0yMC4wNiA4MC4wMTRsMS40NTctLjc3NSAxLjI1OC43NTUtMS40Ni43NzR6Ii8+PC9kZWZzPjxtYXNrIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9Ii0uMzY5IiB5PSIuNzIzIiB3aWR0aD0iMS4yOSIgaGVpZ2h0PSIxMy4zNDIiIGlkPSJFIj48ZyBmaWx0ZXI9InVybCgjQSkiPjxwYXRoIGQ9Ik0uMjc2LjcyM0guOTd2MTMuMzQySC4yNzZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvbWFzaz48cGF0aCBkPSJNLjI3Ni43MjN2MTMuMzQyIiBtYXNrPSJ1cmwoI0UpIiBzdHJva2U9IiM2MzY0NjYiIHN0cm9rZS13aWR0aD0iMS4yOSIgY2xhc3M9IlYiLz48L2c+PHBhdGggZD0iTTQ4LjkyNiA5MC43OHMxLjM3NS0uNzM0IDIuNS0uNzY2IDIuNTE2LjY0IDIuNTE2LjY0IDEuMzc1LjczNCAyLjA0NiAxLjQzNy43Mi45ODUuNzY2IDEuMjM1LjAzLjgyOC0uMDQ3Ljk1My03Ljc1IDQuMDk0LTcuNzUgNC4wOTQtLjQ1My4yMDMtMS4xODcuMDkzLTItMS0yLjQwNy0xLjU3OC0uMzc1LTEuNDY4LS4zNzUtMS40NjguMDE2LTEuMDQ3IDEuMzktMi42Yy45MDYtMS4wOTQgMi41NDctMi4wMyAyLjU0Ny0yLjAzeiIgY2xhc3M9IlYgVyBYIGIiLz48cGF0aCBkPSJNNDguOTI2IDkwLjc4czEuMzc1LS43MzQgMi41LS43NjYgMi41MTYuNjQgMi41MTYuNjQgMS4zNzcuNzM0IDIuMDQ2IDEuNDM3LjcyLjk4NS43NjYgMS4yMzUuMDMuODI4LS4wNDcuOTUzLTcuNzUgNC4wOTQtNy43NSA0LjA5NC0uNDUzLjIwMy0xLjE4Ny4wOTMtMi0xLTIuNDA3LTEuNTc4LS4zNzUtMS40NjgtLjM3NS0xLjQ2OC4wMTYtMS4wNDcgMS4zOS0yLjZjLjkwNi0xLjA5NCAyLjU0Ny0yLjAzIDIuNTQ3LTIuMDMiIGNsYXNzPSJaIi8+PHBhdGggZD0iTTQ5LjEyNyA5OC4wN2MuMDEyLS4xLjg5LTIuNTUgMy43NjgtNC4xMDcgMi44ODQtMS41MTggMy41NDguMTIgMy41LS4yMjNsLS4wMDYuNTQ3LTcuMTkgMy44MzYiIGNsYXNzPSJZIi8+PHBhdGggZD0iTTQ2LjgzMiA5Ni41MDZjLjE4Ny0uNzUgMS4yNjYtMi4zOSAxLjk5Mi0zLjE0czEuMzYtMS4yNDIgMi40Ni0xLjgwNCAyLjQzOC0uOTg1IDMuMDk0LS42NTcgMS41NyAxLjE1IDEuOTQ1IDEuNjQuMjggMS4wMDguMjggMS4wMDgtMS4zODItLjQ3LTIuMjAzLS4xODgtMi4xMzMuOTM4LTIuOTc2IDEuNzU4LTEuMTcyIDEuOS0xLjc1OCAyLjU3OC0xLjcxLjc3NC0xLjcxLjc3NC0xLjE0OC0uMjM1LTEuMjY2LS40NDYtLjA0Ni0uNzczLjE0LTEuNTIzIiBjbGFzcz0iYSIvPjxwYXRoIGQ9Ik00OC43MzggOTMuODY0bC0uNTA0LS4zMDNjLS45MTguOTk2LTEuNDQ1IDEuOTc1LTEuNyAyLjUyNGwuNTA2LjMwMmMuMjUyLS41NDguNzgtMS41MyAxLjY5Ny0yLjUyMyIgZmlsbD0iI2UxZTJlMyIvPjxnIGNsYXNzPSJWIFcgWCBiIj48cGF0aCBkPSJNMzAuNzcgOTEuMDk1bDExLjcxLTYuMjE1djMuMjk3bC0xMS43MSA2LjIxN3oiLz48cGF0aCBkPSJNLjg3IDczLjEzbDExLjcxLTYuMjE3IDI5LjkgMTcuOTY2LTExLjcxIDYuMjE1eiIvPjxwYXRoIGQ9Ik0zMC43NyA5MS4wOTVsLjAwMiAzLjMtMjkuOS0xNy45NjZMLjg3IDczLjEzeiIvPjwvZz48cGF0aCBkPSJNMzAuNzcgOTEuMDk1bDExLjcxLTYuMjE1djMuMjk3bC0xMS43MSA2LjIxN3oiIGNsYXNzPSJZIi8+PHBhdGggZD0iTS44NyA3My4xM2wxMS43MS02LjIxNyAyOS45IDE3Ljk2Ni0xMS43MSA2LjIxNXoiIGNsYXNzPSJaIi8+PHBhdGggZD0iTTMwLjc3IDkxLjA5NWwuMDAyIDMuMy0yOS45LTE3Ljk2NkwuODcgNzMuMTN6IiBjbGFzcz0iYSIvPjxwYXRoIGQ9Ik04LjAyNyA3Mi43ODRsMS40Ni0uNzczdi4yOGwtMS40Ni43NzV6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik02Ljc3IDcyLjAyOGwxLjQ1Ny0uNzczTDkuNDg2IDcybC0xLjQ2Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTguMDI3IDcyLjc4NHYuMjgzTDYuNzcgNzIuMzF2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik05Ljg4OCA3My45bDEuNDU3LS43NzN2LjI4M2wtMS40NTcuNzczeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNOC42MyA3My4xNDdsMS40Ni0uNzc1IDEuMjU2Ljc1NS0xLjQ1Ny43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik05Ljg4OCA3My45di4yODNsLTEuMjU4LS43NTZ2LS4yOHoiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTExLjg0IDc1LjA3NWwxLjQ1Ny0uNzczdi4yODNsLTEuNDU3Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTEwLjU4MyA3NC4zMmwxLjQ2LS43NzMgMS4yNTYuNzU1LTEuNDU3Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTExLjg0IDc1LjA3NXYuMjgzbC0xLjI1OC0uNzU2di0uMjgzeiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMTMuNzA4IDc2LjE5OGwxLjQ1Ny0uNzc1di4yODNsLTEuNDU3Ljc3M3oiIGNsYXNzPSJUIi8+PHVzZSB4bGluazpocmVmPSIjQiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMTMuNzA4IDc2LjE5OHYuMjhsLTEuMjU4LS43NTR2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0xNS42MzYgNzcuMzU2bDEuNDU3LS43NzV2LjI4M2wtMS40NTcuNzczeiIgY2xhc3M9IlQiLz48dXNlIHhsaW5rOmhyZWY9IiNCIiB4PSIxLjkyOCIgeT0iMS4xNTgiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTE1LjYzNiA3Ny4zNTZ2LjI4bC0xLjI1OC0uNzU0Vjc2LjZ6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0xNy41MDMgNzguNDc3bDEuNDU3LS43NzN2LjI4bC0xLjQ1Ny43NzV6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0xNi4yNCA3Ny43MTdsMS40NTctLjc3MyAxLjI2NC43Ni0xLjQ1OC43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xNy41MDMgNzguNDc3di4yODNMMTYuMjQgNzh2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0xOS40NTYgNzkuNjVsMS40NTctLjc3M3YuMjhsLTEuNDU3Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTE4LjE5OCA3OC44OTVsMS40Ni0uNzczIDEuMjU1Ljc1NS0xLjQ1Ni43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xOS40NTYgNzkuNjV2LjI4bC0xLjI1OC0uNzU0di0uMjgzeiIgY2xhc3M9IlUiLz48dXNlIHhsaW5rOmhyZWY9IiNDIiBjbGFzcz0iVCIvPjx1c2UgeGxpbms6aHJlZj0iI0QiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTIxLjMxNiA4MC43Njh2LjI4M2wtMS4yNTYtLjc1NnYtLjI4eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMjMuMTQ2IDgxLjg3bDEuNDYtLjc3NHYuMjgzbC0xLjQ2Ljc3MnoiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTIxLjkgODEuMTE0bDEuNDU3LS43NzUgMS4yNTguNzU1LTEuNDYuNzc1eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjMuMTQ2IDgxLjg3di4yOGwtMS4yNTYtLjc1NXYtLjI4eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMjUuMDA3IDgyLjk4NmwxLjQ1Ny0uNzczdi4yOGwtMS40NTcuNzc1eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjMuNzUgODIuMjNsMS40Ni0uNzcyIDEuMjU2Ljc1NC0xLjQ1Ny43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0yNS4wMDcgODIuOTg2di4yODNsLTEuMjU4LS43NTZ2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0yNi45NiA4NC4xNmwxLjQ1Ny0uNzc1di4yODNsLTEuNDU3Ljc3M3oiIGNsYXNzPSJUIi8+PHVzZSB4bGluazpocmVmPSIjQiIgeD0iMTMuMjUyIiB5PSI3Ljk2MiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjYuOTYgODQuMTZ2LjI4bC0xLjI1OC0uNzU0di0uMjgzeiIgY2xhc3M9IlUiLz48dXNlIHhsaW5rOmhyZWY9IiNDIiB4PSI3LjUxIiB5PSI0LjUxMiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjcuNTcgODQuNTI1bDEuNDU4LS43NzMgMS4yNTguNzU1LTEuNDYuNzc0eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjguODI2IDg1LjI4di4yODNsLTEuMjU3LS43NTZ2LS4yODN6IiBjbGFzcz0iVSIvPjx1c2UgeGxpbms6aHJlZj0iI0MiIHg9IjkuNDM4IiB5PSI1LjY3MiIgY2xhc3M9IlQiLz48dXNlIHhsaW5rOmhyZWY9IiNEIiB4PSI5LjQzOCIgeT0iNS42NzEiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTMwLjc1NCA4Ni40NHYuMjgzbC0xLjI1Ni0uNzU2di0uMjh6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0zMi41NzggODcuNTM1bDEuNDU3LS43NzMuMDAyLjI4My0xLjQ2Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTMxLjMyIDg2Ljc4bDEuNDYtLjc3NSAxLjI1Ni43NTUtMS40NTcuNzc0eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMzIuNTc4IDg3LjUzNXYuMjgzbC0xLjI1Ni0uNzU2LS4wMDItLjI4eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMTAuMDI3IDcxLjY2bDEuNDYtLjc3M3YuMjhsLTEuNDYuNzc1eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNOC43NyA3MC45MDNsMS40NTctLjc3MyAxLjI1OC43NTUtMS40Ni43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xMC4wMjcgNzEuNjZ2LjI4M2wtMS4yNTYtLjc1NnYtLjI4M3oiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTExLjg4OCA3Mi43NzZsMS40NTctLjc3M3YuMjgzbC0xLjQ1Ny43NzN6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0xMC42MyA3Mi4wMjJsMS40Ni0uNzc1IDEuMjU2Ljc1NS0xLjQ1Ny43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xMS44ODggNzIuNzc2di4yODNsLTEuMjU4LS43NTZ2LS4yOHoiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTEzLjg0IDczLjk1bDEuNDU3LS43NzN2LjI4M2wtMS40NTcuNzczeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMTIuNTgzIDczLjE5NGwxLjQ2LS43NzMgMS4yNTYuNzU1LTEuNDU3Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTEzLjg0IDczLjk1di4yODNsLTEuMjU4LS43NTZ2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0xNS43MDggNzUuMDczbDEuNDU3LS43NzV2LjI4M2wtMS40NTcuNzczeiIgY2xhc3M9IlQiLz48dXNlIHhsaW5rOmhyZWY9IiNCIiB4PSIyIiB5PSItMS4xMjUiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTE1LjcwOCA3NS4wNzN2LjI4TDE0LjQ1IDc0LjZ2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0xNy42MzYgNzYuMjNsMS40NTctLjc3NXYuMjgzbC0xLjQ1Ny43NzN6IiBjbGFzcz0iVCIvPjx1c2UgeGxpbms6aHJlZj0iI0IiIHg9IjMuOTI4IiB5PSIwLjAzMyIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMTcuNjM2IDc2LjIzdi4yOGwtMS4yNTgtLjc1NHYtLjI4M3oiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTE5LjUwMyA3Ny4zNTJsMS40NTctLjc3M3YuMjhsLTEuNDU3Ljc3NXoiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTE4LjI0IDc2LjU5MmwxLjQ1Ny0uNzczIDEuMjY0Ljc2LTEuNDU4Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTE5LjUwMyA3Ny4zNTJ2LjI4M2wtMS4yNjQtLjc2di0uMjgzeiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMjEuNDU2IDc4LjUyNmwxLjQ1Ny0uNzczdi4yOGwtMS40NTcuNzczeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjAuMTk4IDc3Ljc3bDEuNDYtLjc3MyAxLjI1NS43NTUtMS40NTYuNzc0eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjEuNDU2IDc4LjUyNnYuMjhsLTEuMjU4LS43NTR2LS4yODN6IiBjbGFzcz0iVSIvPjx1c2UgeGxpbms6aHJlZj0iI0MiIHg9IjIiIHk9Ii0xLjEyNSIgY2xhc3M9IlQiLz48dXNlIHhsaW5rOmhyZWY9IiNEIiB4PSIyIiB5PSItMS4xMjQiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTIzLjMxNiA3OS42NDN2LjI4M2wtMS4yNTYtLjc1NnYtLjI4eiIgY2xhc3M9IlUiLz48dXNlIHhsaW5rOmhyZWY9IiNDIiB4PSIzLjgzIiB5PSItMC4wMjUiIGNsYXNzPSJUIi8+PHVzZSB4bGluazpocmVmPSIjRCIgeD0iMy44NCIgeT0iLTAuMDI0IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0yNS4xNDYgODAuNzQzdi4yODNMMjMuOSA4MC4yN3YtLjI4eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMjcuMDA3IDgxLjg2bDEuNDU3LS43NzR2LjI4M2wtMS40NTcuNzc0eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjUuNzUgODEuMTA2bDEuNDYtLjc3MyAxLjI1Ni43NTMtMS40NTcuNzc1eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjcuMDA3IDgxLjg2di4yODNsLTEuMjU4LS43NTV2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0yOC45NiA4My4wMzVsMS40Ni0uNzc1di4yODNsLTEuNDYuNzczeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjcuNzAyIDgyLjI4bDEuNDU4LS43NzIgMS4yNTguNzUyLTEuNDYuNzc2eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjguOTYgODMuMDM1di4yOGwtMS4yNTctLjc1NHYtLjI4M3oiIGNsYXNzPSJVIi8+PHVzZSB4bGluazpocmVmPSIjQyIgeD0iOS41MSIgeT0iMy4zODgiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTI5LjU3IDgzLjRsMS40NTgtLjc3MyAxLjI1Ny43NTUtMS40Ni43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0zMC44MjYgODQuMTU2di4yODNsLTEuMjU2LS43NTZWODMuNHoiIGNsYXNzPSJVIi8+PHVzZSB4bGluazpocmVmPSIjQyIgeD0iMTEuNDM4IiB5PSI0LjU0NiIgY2xhc3M9IlQiLz48dXNlIHhsaW5rOmhyZWY9IiNEIiB4PSIxMS40MzgiIHk9IjQuNTQ2IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0zMi43NTQgODUuMzE0di4yODNsLTEuMjU2LS43NTZ2LS4yOHoiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTM0LjU3OCA4Ni40bDEuNDU3LS43NzMuMDAyLjI4My0xLjQ2Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTMzLjMyIDg1LjY1NmwxLjQ2LS43NzUgMS4yNTYuNzU1LTEuNDU3Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTM0LjU3OCA4Ni40di4yODNsLTEuMjU2LS43NTYtLjAwMi0uMjh6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0xMi4xNTIgNzAuNTM0bDEuNDYtLjc3M3YuMjhsLTEuNDYuNzc1eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMTAuODk2IDY5Ljc3OGwxLjQ1Ny0uNzczIDEuMjU4Ljc1NS0xLjQ2Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTEyLjE1MiA3MC41MzR2LjI4M2wtMS4yNTYtLjc1NnYtLjI4M3oiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTE0LjAxMyA3MS42NWwxLjQ1Ny0uNzczdi4yODNsLTEuNDU3Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTEyLjc1NSA3MC44OTdsMS40Ni0uNzc1IDEuMjU2Ljc1NS0xLjQ1Ny43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xNC4wMTMgNzEuNjV2LjI4M2wtMS4yNTgtLjc1NnYtLjI4eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMTUuOTY2IDcyLjgyNWwxLjQ1Ny0uNzczdi4yODNsLTEuNDU3Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTE0LjcwOCA3Mi4wN2wxLjQ2LS43NzMgMS4yNTYuNzU1LTEuNDU3Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTE1Ljk2NiA3Mi44MjV2LjI4M2wtMS4yNTgtLjc1NnYtLjI4M3oiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTE3LjgzMyA3My45NDhsMS40NTctLjc3NXYuMjgzbC0xLjQ1Ny43NzN6IiBjbGFzcz0iVCIvPjx1c2UgeGxpbms6aHJlZj0iI0IiIHg9IjQuMTI1IiB5PSItMi4yNSIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMTcuODMzIDczLjk0OHYuMjhsLTEuMjU4LS43NTR2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0xOS43NiA3NS4xMDZsMS40NTctLjc3NXYuMjgzbC0xLjQ1Ny43NzN6IiBjbGFzcz0iVCIvPjx1c2UgeGxpbms6aHJlZj0iI0IiIHg9IjYuMDUzIiB5PSItMS4wOTIiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTE5Ljc2IDc1LjEwNnYuMjhsLTEuMjU4LS43NTR2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0yMS42MjggNzYuMjI3bDEuNDU3LS43NzN2LjI4bC0xLjQ1Ny43NzV6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0yMC4zNjUgNzUuNDY3bDEuNDU3LS43NzMgMS4yNjQuNzYtMS40NTguNzc0eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjEuNjI4IDc2LjIyN3YuMjgzbC0xLjI2NC0uNzZ2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0yMy41OCA3Ny40bDEuNDU3LS43NzN2LjI4bC0xLjQ1Ny43NzN6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0yMi4zMjMgNzYuNjQ1bDEuNDYtLjc3MyAxLjI1NS43NTUtMS40NTYuNzc0eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjMuNTggNzcuNHYuMjhsLTEuMjU4LS43NTR2LS4yODN6IiBjbGFzcz0iVSIvPjx1c2UgeGxpbms6aHJlZj0iI0MiIHg9IjQuMTI0IiB5PSItMi4yNSIgY2xhc3M9IlQiLz48dXNlIHhsaW5rOmhyZWY9IiNEIiB4PSI0LjEyNSIgeT0iLTIuMjUiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTI1LjQ0IDc4LjUxOHYuMjgzbC0xLjI1Ni0uNzU2di0uMjh6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0yNy4yNyA3OS42MThsMS40NTgtLjc3M3YuMjgzbC0xLjQ1OC43NzN6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0yNi4wMTUgNzguODY0bDEuNDU3LS43NzUgMS4yNTcuNzU1LTEuNDU4Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTI3LjI3IDc5LjYxOHYuMjgzbC0xLjI1Ni0uNzU2di0uMjh6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0yOS4xMyA4MC43MzdsMS40Ni0uNzc1di4yODNsLTEuNDYuNzczeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjcuODc0IDc5Ljk4bDEuNDU4LS43NzMgMS4yNTguNzUzLTEuNDYuNzc2eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjkuMTMgODAuNzM3di4yOGwtMS4yNTctLjc1NHYtLjI4M3oiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTMxLjA4NCA4MS45bDEuNDYtLjc3NHYuMjgzbC0xLjQ2Ljc3MnoiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTI5LjgyOCA4MS4xNTVsMS40NTctLjc3MyAxLjI1OC43NTMtMS40Ni43NzV6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0zMS4wODQgODEuOXYuMjhsLTEuMjU2LS43NTV2LS4yOHoiIGNsYXNzPSJVIi8+PHVzZSB4bGluazpocmVmPSIjQyIgeD0iMTEuNjM0IiB5PSIyLjI2MiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMzEuNjk1IDgyLjI3NWwxLjQ1OC0uNzcyIDEuMjU3Ljc1NC0xLjQ2Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTMyLjk1IDgzLjAzdi4yODNsLTEuMjU2LS43NTZ2LS4yODN6IiBjbGFzcz0iVSIvPjx1c2UgeGxpbms6aHJlZj0iI0MiIHg9IjEzLjU2NCIgeT0iMy40MjIiIGNsYXNzPSJUIi8+PHVzZSB4bGluazpocmVmPSIjRCIgeD0iMTMuNTYzIiB5PSIzLjQyMSIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMzQuODggODQuMTl2LjI4M2wtMS4yNTYtLjc1NnYtLjI4eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMzYuNzAzIDg1LjI4NWwxLjQ1Ny0uNzczLjAwMi4yODMtMS40Ni43NzN6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0zNS40NDUgODQuNTNsMS40Ni0uNzc1IDEuMjU2Ljc1NS0xLjQ1Ny43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0zNi43MDMgODUuMjg1di4yODNsLTEuMjU2LS43NTYtLjAwMi0uMjh6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik02LjYzNiA3NC40NmwxLjQ1Ny0uNzc1di4yNzVsLTEuNDU3Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTUuMzc4IDczLjcwNWwxLjQ1Ny0uNzczIDEuMjU4Ljc1My0xLjQ1Ny43NzZ6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik02LjYzNiA3NC40NnYuMjczbC0xLjI1OC0uNzU1di0uMjc0eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNOC40MDQgNzUuNTI0bDEuNDYtLjc3NXYuMjc1bC0xLjQ2Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTcuMTQ4IDc0Ljc2OGwxLjQ1Ny0uNzczIDEuMjU4Ljc1My0xLjQ2Ljc3NnoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTguNDA0IDc1LjUyNHYuMjczbC0xLjI1Ny0uNzUzdi0uMjc2eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMTAuMjY1IDc2LjY0bDEuNDU3LS43NzN2LjI3M2wtMS40NTcuNzc1eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNOS4wMDcgNzUuODg1bDEuNDYtLjc3MyAxLjI1Ni43NTUtMS40NTcuNzc0eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMTAuMjY1IDc2LjY0di4yNzVsLTEuMjU4LS43NTV2LS4yNzZ6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0yNS44MjMgODUuOTZsMS40NTgtLjc3M3YuMjczbC0xLjQ1OC43NzV6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0yNC41NjYgODUuMjA0bDEuNDU3LS43NzMgMS4yNTguNzU1LTEuNDU3Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTI1LjgyMyA4NS45NnYuMjc1bC0xLjI1Ny0uNzU1di0uMjc2eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMjcuNTkgODcuMDIzbDEuNDU4LS43NzN2LjI3M2wtMS40NTguNzc1eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjYuMzM1IDg2LjI2N2wxLjQ1Ny0uNzczIDEuMjU3Ljc1NS0xLjQ1OC43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0yNy41OSA4Ny4wMjN2LjI3NWwtMS4yNTYtLjc1NXYtLjI3NnoiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTI5LjQ1IDg4LjE0bDEuNDYtLjc3M3YuMjc1bC0xLjQ2Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTI4LjE5NSA4Ny4zODZsMS40NTgtLjc3NSAxLjI1OC43NTUtMS40Ni43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0yOS40NSA4OC4xNHYuMjc1bC0xLjI1Ny0uNzU1di0uMjc0eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMjMuODM3IDg0LjgwNmwxLjQ1Ny0uNzczdi4yNzVsLTEuNDU3Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTEwLjk0MyA3Ny4wNmwxLjQ1Ny0uNzczIDEyLjg5NSA3Ljc0Ny0xLjQ1Ny43NzN6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0yMy44MzcgODQuODA2di4yNzVsLTEyLjg5NS03Ljc0N3YtLjI3NXoiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTEuMTEzIDczLjE2NGwyOS40MDggMTcuNjd2My4yMDUiIGNsYXNzPSJWIFcgYyBkIi8+PC9nPjwvZz48L3N2Zz4="/></g></svg> ++ /dev/null
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="64px" height="64px" viewBox="-0.5 -0.5 64 64" content="&lt;mxfile&gt;&lt;diagram id=&quot;Gn7kw0oXT8daMDuzmzIp&quot; name=&quot;第 1 页&quot;&gt;jZNLb4MwDIB/DdcKSJ/X0m67TJrUw44oIy6xlBCUpIXu1y+Q8FJVaRyC/dnGj5iIZLJ917Tmn4qBiNKYtRE5RWm6PhB3duDhAdlvPSg1Mo+SCVzwFwKMA70hA7NwtEoJi/USFqqqoLALRrVWzdLtqsQya01LeAKXgopn+o3Mck/36W7iH4AlHzIn24O3SDo4h04Mp0w1M0TOEcm0UtZLss1AdLMb5uLj3l5Yx8I0VPY/AakPuFNxC72FuuxjaLZWWNl+YJtjtDlF5EhN7ad6xRbch47cSuHUpLMJLCsnF64A0A6MHcZOYdTwLqJXUPZjHt4nlKUrVOCPO6kQCCy3IMCgcaBQsr65L+a06rCWWFHRGb5AG+XkPBs8GrQ8v4C+g16Ze+kyhCZBW2hfDioZx+/WFpQEqx/OJQSMNxZWNtkFvZkWYJuu1vH8CVvNZ7vwyoeGlSzHzNOtOSFc3KBOC9LbZn8ZOf8B&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><image x="-0.5" y="-0.5" width="62.4" height="62.4" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTAzLjk3IDEwMy4zODIiPjxzdHlsZT48IVtDREFUQVsuU3tmaWxsOiNmZWZlZmV9LlR7ZmlsbDojMjMxZjIwfS5Ve2ZpbGw6IzYyNjM2Nn0uVntmaWxsOm5vbmV9Lld7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfS5Ye3N0cm9rZTojNjI2MzY2fS5Ze2ZpbGw6Izg5OGI4ZX0uWntmaWxsOiNiYmJkYmZ9LmF7ZmlsbDojYjNiNWI3fS5ie3N0cm9rZS13aWR0aDozfS5je3N0cm9rZS1saW5lY2FwOnJvdW5kfS5ke3N0cm9rZTojZTFlMmUzfV1dPjwvc3R5bGU+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSkiPjxnIGNsYXNzPSJWIFcgWCBiIj48cGF0aCBkPSJNMTYuOCAzOC4wMzdMNDkuMDg0IDIwLjlsLjAyNSAzNC45Ni0zMi4yODQgMTcuMTM2eiIvPjxwYXRoIGQ9Ik0uNSAyOC4yNDJsMzIuMjgzLTE3LjEzNiAxNi4zIDkuNzk1TDE2LjggMzguMDM3eiIvPjxwYXRoIGQ9Ik0xNi44IDM4LjAzN2wuMDI0IDM0Ljk2TC41MjQgNjMuMi41IDI4LjI0MnoiLz48L2c+PHBhdGggZD0iTTE2LjggMzguMDM4bDMyLjI4My0xNy4xMzYuMDI1IDM0Ljk1OC0zMi4yODQgMTcuMTM3eiIgY2xhc3M9IlkiLz48cGF0aCBkPSJNLjUgMjguMjQzbDMyLjI4My0xNy4xMzcgMTYuMyA5Ljc5NUwxNi44IDM4LjAzN3oiIGNsYXNzPSJaIi8+PHBhdGggZD0iTTE2LjggMzguMDM4bC4wMjQgMzQuOTYtMTYuMy05Ljc5NUwuNSAyOC4yNDR6IiBjbGFzcz0iYSIvPjxwYXRoIGQ9Ik0xLjAwMiAyOC4yNzRsMTUuOTM2IDkuNTc3djM0Ljk5NiIgc3Ryb2tlPSIjZGZlMGRmIiBzdHJva2Utd2lkdGg9Ii43NSIgY2xhc3M9IlYgVyBjIi8+PHBhdGggZD0iTTE0LjY1OCA0NS4yMjhMMi4zMDIgMzcuODA0di00LjY0bDEyLjM1NiA3LjQyNHptMCA0LjQ0TDIuMzAyIDQyLjI0NFYzOS42MmwxMi4zNTYgNy40MjR6bTAgMTMuNzUyTDIuMzAyIDU1Ljk5NnYtMS4yMTJsMTIuMzU2IDcuNDI1em0wIDIuN0wyLjMwMiA1OC42ODd2LTEuMkwxNC42NTggNjQuOXptMCAyLjgzTDIuMzAyIDYxLjUxNHYtMS4ybDEyLjM1NiA3LjQyNHoiIGNsYXNzPSJTIi8+PGcgY2xhc3M9IlYgVyBYIGIiPjxwYXRoIGQ9Ik03Ny43MTggODIuNTQ1bDExLjcxLTYuMjE1LjAwMyAzLjI5Ny0xMS43IDYuMjE3eiIvPjxwYXRoIGQ9Ik00Ny44MiA2NC41OGwxMS43MS02LjIxNSAyOS45IDE3Ljk2NS0xMS43MSA2LjIxNXoiLz48cGF0aCBkPSJNNzcuNzE4IDgyLjU0NWwuMDAyIDMuMy0yOS45LTE3Ljk2N1Y2NC41OHoiLz48L2c+PHBhdGggZD0iTTc3LjcxOCA4Mi41NDVsMTEuNzEtNi4yMTUuMDAzIDMuMjk3LTExLjcgNi4yMTd6IiBjbGFzcz0iWSIvPjxwYXRoIGQ9Ik00Ny44MiA2NC41OGwxMS43MS02LjIxNSAyOS45IDE3Ljk2NS0xMS43MSA2LjIxNXoiIGNsYXNzPSJaIi8+PHBhdGggZD0iTTc3LjcxOCA4Mi41NDVsLjAwMiAzLjMtMjkuOS0xNy45NjdWNjQuNTh6IiBjbGFzcz0iYSIvPjxnIGNsYXNzPSJWIFciPjxwYXRoIGQ9Ik00OC4wNiA2NC42MTRsMjkuNCAxNy42N3YzLjIwNSIgY2xhc3M9ImMgZCIvPjxnIHN0cm9rZS13aWR0aD0iMi42NjgiIGNsYXNzPSJYIj48cGF0aCBkPSJNOTYuNDE0IDM2LjgzbDUuMTg2LTIuNzUzLjAzNiA1MC43NzhMOTYuNDUgODcuNnoiLz48cGF0aCBkPSJNNDEuOTIgNC4wODhsNS4xODctMi43NTRMMTAxLjYgMzQuMDc4bC01LjE4NiAyLjc1M3oiLz48cGF0aCBkPSJNOTYuNDE0IDM2LjgzbC4wMzUgNTAuNzgtNTQuNDk0LTMyLjc0NC0uMDM2LTUwLjc3OHoiLz48L2c+PC9nPjxwYXRoIGQ9Ik05Ni40MTIgMzYuODNsNS4xODctMi43NTMuMDM2IDUwLjc3OEw5Ni40NSA4Ny42eiIgY2xhc3M9IlkiLz48cGF0aCBkPSJNNDEuOTIgNC4wODhsNS4xODYtMi43NTRMMTAxLjYgMzQuMDc4bC01LjE4OCAyLjc1M3oiIGNsYXNzPSJaIi8+PHBhdGggZD0iTTk2LjQxMiAzNi44M2wuMDM3IDUwLjc4LTU0LjQ5NS0zMi43NDQtLjAzNS01MC43Nzh6IiBjbGFzcz0iYSIvPjxwYXRoIGQ9Ik05My41NiA4MS45MDNMNDMuODk2IDUxLjY5OFY4Ljc4M0w5My41NiAzOC45ODV6IiBjbGFzcz0iUyIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI4IDMuMzgzKSI+PHBhdGggZD0iTTQ3LjEzNCAyNy4xOThMNjMuNjE3IDM3LjFsLjA5MiA5LjIxNnMtLjI5My02LjYwOC01LjE5My0xMC43NWMtNi4yNTYtNS4yODYtMTEuMzgyLTguMzY4LTExLjM4Mi04LjM2OCIgZmlsbD0iI2M0Y2FjZSIvPjxnIGNsYXNzPSJWIj48cGF0aCBkPSJNMTQuNTU0IDUyLjUzMmw1My45IDMyLjM4IiBzdHJva2U9IiM2MzY0NjYiIHN0cm9rZS13aWR0aD0iMS4xNTYiLz48cGF0aCBkPSJNMTQuMzc4Ljg3NUw2OC4zOTMgMzMuMzNsLjAzNyA1MC40NjUiIHN0cm9rZS13aWR0aD0iLjg4OSIgY2xhc3M9IlcgYyBkIi8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc0IDY0KSI+PGRlZnM+PGZpbHRlciBpZD0iQSIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSItLjM2OSIgeT0iLjcyMyIgd2lkdGg9IjEuMjkiIGhlaWdodD0iMTMuMzQyIj48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjEgMCAwIDAgMCAwIDEgMCAwIDAgMCAwIDEgMCAwIDAgMCAwIDEgMCIvPjwvZmlsdGVyPjxwYXRoIGlkPSJCIiBkPSJNMTIuNDUgNzUuNDQybDEuNDYtLjc3MyAxLjI1Ni43NTMtMS40NTcuNzc2eiIvPjxwYXRoIGlkPSJDIiBkPSJNMjEuMzE2IDgwLjc2OGwxLjQ2LS43NzN2LjI4M2wtMS40Ni43NzN6Ii8+PHBhdGggaWQ9IkQiIGQ9Ik0yMC4wNiA4MC4wMTRsMS40NTctLjc3NSAxLjI1OC43NTUtMS40Ni43NzR6Ii8+PC9kZWZzPjxtYXNrIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9Ii0uMzY5IiB5PSIuNzIzIiB3aWR0aD0iMS4yOSIgaGVpZ2h0PSIxMy4zNDIiIGlkPSJFIj48ZyBmaWx0ZXI9InVybCgjQSkiPjxwYXRoIGQ9Ik0uMjc2LjcyM0guOTd2MTMuMzQySC4yNzZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvbWFzaz48cGF0aCBkPSJNLjI3Ni43MjN2MTMuMzQyIiBtYXNrPSJ1cmwoI0UpIiBzdHJva2U9IiM2MzY0NjYiIHN0cm9rZS13aWR0aD0iMS4yOSIgY2xhc3M9IlYiLz48L2c+PHBhdGggZD0iTTQ4LjkyNiA5MC43OHMxLjM3NS0uNzM0IDIuNS0uNzY2IDIuNTE2LjY0IDIuNTE2LjY0IDEuMzc1LjczNCAyLjA0NiAxLjQzNy43Mi45ODUuNzY2IDEuMjM1LjAzLjgyOC0uMDQ3Ljk1My03Ljc1IDQuMDk0LTcuNzUgNC4wOTQtLjQ1My4yMDMtMS4xODcuMDkzLTItMS0yLjQwNy0xLjU3OC0uMzc1LTEuNDY4LS4zNzUtMS40NjguMDE2LTEuMDQ3IDEuMzktMi42Yy45MDYtMS4wOTQgMi41NDctMi4wMyAyLjU0Ny0yLjAzeiIgY2xhc3M9IlYgVyBYIGIiLz48cGF0aCBkPSJNNDguOTI2IDkwLjc4czEuMzc1LS43MzQgMi41LS43NjYgMi41MTYuNjQgMi41MTYuNjQgMS4zNzcuNzM0IDIuMDQ2IDEuNDM3LjcyLjk4NS43NjYgMS4yMzUuMDMuODI4LS4wNDcuOTUzLTcuNzUgNC4wOTQtNy43NSA0LjA5NC0uNDUzLjIwMy0xLjE4Ny4wOTMtMi0xLTIuNDA3LTEuNTc4LS4zNzUtMS40NjgtLjM3NS0xLjQ2OC4wMTYtMS4wNDcgMS4zOS0yLjZjLjkwNi0xLjA5NCAyLjU0Ny0yLjAzIDIuNTQ3LTIuMDMiIGNsYXNzPSJaIi8+PHBhdGggZD0iTTQ5LjEyNyA5OC4wN2MuMDEyLS4xLjg5LTIuNTUgMy43NjgtNC4xMDcgMi44ODQtMS41MTggMy41NDguMTIgMy41LS4yMjNsLS4wMDYuNTQ3LTcuMTkgMy44MzYiIGNsYXNzPSJZIi8+PHBhdGggZD0iTTQ2LjgzMiA5Ni41MDZjLjE4Ny0uNzUgMS4yNjYtMi4zOSAxLjk5Mi0zLjE0czEuMzYtMS4yNDIgMi40Ni0xLjgwNCAyLjQzOC0uOTg1IDMuMDk0LS42NTcgMS41NyAxLjE1IDEuOTQ1IDEuNjQuMjggMS4wMDguMjggMS4wMDgtMS4zODItLjQ3LTIuMjAzLS4xODgtMi4xMzMuOTM4LTIuOTc2IDEuNzU4LTEuMTcyIDEuOS0xLjc1OCAyLjU3OC0xLjcxLjc3NC0xLjcxLjc3NC0xLjE0OC0uMjM1LTEuMjY2LS40NDYtLjA0Ni0uNzczLjE0LTEuNTIzIiBjbGFzcz0iYSIvPjxwYXRoIGQ9Ik00OC43MzggOTMuODY0bC0uNTA0LS4zMDNjLS45MTguOTk2LTEuNDQ1IDEuOTc1LTEuNyAyLjUyNGwuNTA2LjMwMmMuMjUyLS41NDguNzgtMS41MyAxLjY5Ny0yLjUyMyIgZmlsbD0iI2UxZTJlMyIvPjxnIGNsYXNzPSJWIFcgWCBiIj48cGF0aCBkPSJNMzAuNzcgOTEuMDk1bDExLjcxLTYuMjE1djMuMjk3bC0xMS43MSA2LjIxN3oiLz48cGF0aCBkPSJNLjg3IDczLjEzbDExLjcxLTYuMjE3IDI5LjkgMTcuOTY2LTExLjcxIDYuMjE1eiIvPjxwYXRoIGQ9Ik0zMC43NyA5MS4wOTVsLjAwMiAzLjMtMjkuOS0xNy45NjZMLjg3IDczLjEzeiIvPjwvZz48cGF0aCBkPSJNMzAuNzcgOTEuMDk1bDExLjcxLTYuMjE1djMuMjk3bC0xMS43MSA2LjIxN3oiIGNsYXNzPSJZIi8+PHBhdGggZD0iTS44NyA3My4xM2wxMS43MS02LjIxNyAyOS45IDE3Ljk2Ni0xMS43MSA2LjIxNXoiIGNsYXNzPSJaIi8+PHBhdGggZD0iTTMwLjc3IDkxLjA5NWwuMDAyIDMuMy0yOS45LTE3Ljk2NkwuODcgNzMuMTN6IiBjbGFzcz0iYSIvPjxwYXRoIGQ9Ik04LjAyNyA3Mi43ODRsMS40Ni0uNzczdi4yOGwtMS40Ni43NzV6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik02Ljc3IDcyLjAyOGwxLjQ1Ny0uNzczTDkuNDg2IDcybC0xLjQ2Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTguMDI3IDcyLjc4NHYuMjgzTDYuNzcgNzIuMzF2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik05Ljg4OCA3My45bDEuNDU3LS43NzN2LjI4M2wtMS40NTcuNzczeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNOC42MyA3My4xNDdsMS40Ni0uNzc1IDEuMjU2Ljc1NS0xLjQ1Ny43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik05Ljg4OCA3My45di4yODNsLTEuMjU4LS43NTZ2LS4yOHoiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTExLjg0IDc1LjA3NWwxLjQ1Ny0uNzczdi4yODNsLTEuNDU3Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTEwLjU4MyA3NC4zMmwxLjQ2LS43NzMgMS4yNTYuNzU1LTEuNDU3Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTExLjg0IDc1LjA3NXYuMjgzbC0xLjI1OC0uNzU2di0uMjgzeiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMTMuNzA4IDc2LjE5OGwxLjQ1Ny0uNzc1di4yODNsLTEuNDU3Ljc3M3oiIGNsYXNzPSJUIi8+PHVzZSB4bGluazpocmVmPSIjQiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMTMuNzA4IDc2LjE5OHYuMjhsLTEuMjU4LS43NTR2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0xNS42MzYgNzcuMzU2bDEuNDU3LS43NzV2LjI4M2wtMS40NTcuNzczeiIgY2xhc3M9IlQiLz48dXNlIHhsaW5rOmhyZWY9IiNCIiB4PSIxLjkyOCIgeT0iMS4xNTgiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTE1LjYzNiA3Ny4zNTZ2LjI4bC0xLjI1OC0uNzU0Vjc2LjZ6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0xNy41MDMgNzguNDc3bDEuNDU3LS43NzN2LjI4bC0xLjQ1Ny43NzV6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0xNi4yNCA3Ny43MTdsMS40NTctLjc3MyAxLjI2NC43Ni0xLjQ1OC43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xNy41MDMgNzguNDc3di4yODNMMTYuMjQgNzh2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0xOS40NTYgNzkuNjVsMS40NTctLjc3M3YuMjhsLTEuNDU3Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTE4LjE5OCA3OC44OTVsMS40Ni0uNzczIDEuMjU1Ljc1NS0xLjQ1Ni43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xOS40NTYgNzkuNjV2LjI4bC0xLjI1OC0uNzU0di0uMjgzeiIgY2xhc3M9IlUiLz48dXNlIHhsaW5rOmhyZWY9IiNDIiBjbGFzcz0iVCIvPjx1c2UgeGxpbms6aHJlZj0iI0QiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTIxLjMxNiA4MC43Njh2LjI4M2wtMS4yNTYtLjc1NnYtLjI4eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMjMuMTQ2IDgxLjg3bDEuNDYtLjc3NHYuMjgzbC0xLjQ2Ljc3MnoiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTIxLjkgODEuMTE0bDEuNDU3LS43NzUgMS4yNTguNzU1LTEuNDYuNzc1eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjMuMTQ2IDgxLjg3di4yOGwtMS4yNTYtLjc1NXYtLjI4eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMjUuMDA3IDgyLjk4NmwxLjQ1Ny0uNzczdi4yOGwtMS40NTcuNzc1eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjMuNzUgODIuMjNsMS40Ni0uNzcyIDEuMjU2Ljc1NC0xLjQ1Ny43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0yNS4wMDcgODIuOTg2di4yODNsLTEuMjU4LS43NTZ2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0yNi45NiA4NC4xNmwxLjQ1Ny0uNzc1di4yODNsLTEuNDU3Ljc3M3oiIGNsYXNzPSJUIi8+PHVzZSB4bGluazpocmVmPSIjQiIgeD0iMTMuMjUyIiB5PSI3Ljk2MiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjYuOTYgODQuMTZ2LjI4bC0xLjI1OC0uNzU0di0uMjgzeiIgY2xhc3M9IlUiLz48dXNlIHhsaW5rOmhyZWY9IiNDIiB4PSI3LjUxIiB5PSI0LjUxMiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjcuNTcgODQuNTI1bDEuNDU4LS43NzMgMS4yNTguNzU1LTEuNDYuNzc0eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjguODI2IDg1LjI4di4yODNsLTEuMjU3LS43NTZ2LS4yODN6IiBjbGFzcz0iVSIvPjx1c2UgeGxpbms6aHJlZj0iI0MiIHg9IjkuNDM4IiB5PSI1LjY3MiIgY2xhc3M9IlQiLz48dXNlIHhsaW5rOmhyZWY9IiNEIiB4PSI5LjQzOCIgeT0iNS42NzEiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTMwLjc1NCA4Ni40NHYuMjgzbC0xLjI1Ni0uNzU2di0uMjh6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0zMi41NzggODcuNTM1bDEuNDU3LS43NzMuMDAyLjI4My0xLjQ2Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTMxLjMyIDg2Ljc4bDEuNDYtLjc3NSAxLjI1Ni43NTUtMS40NTcuNzc0eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMzIuNTc4IDg3LjUzNXYuMjgzbC0xLjI1Ni0uNzU2LS4wMDItLjI4eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMTAuMDI3IDcxLjY2bDEuNDYtLjc3M3YuMjhsLTEuNDYuNzc1eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNOC43NyA3MC45MDNsMS40NTctLjc3MyAxLjI1OC43NTUtMS40Ni43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xMC4wMjcgNzEuNjZ2LjI4M2wtMS4yNTYtLjc1NnYtLjI4M3oiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTExLjg4OCA3Mi43NzZsMS40NTctLjc3M3YuMjgzbC0xLjQ1Ny43NzN6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0xMC42MyA3Mi4wMjJsMS40Ni0uNzc1IDEuMjU2Ljc1NS0xLjQ1Ny43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xMS44ODggNzIuNzc2di4yODNsLTEuMjU4LS43NTZ2LS4yOHoiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTEzLjg0IDczLjk1bDEuNDU3LS43NzN2LjI4M2wtMS40NTcuNzczeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMTIuNTgzIDczLjE5NGwxLjQ2LS43NzMgMS4yNTYuNzU1LTEuNDU3Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTEzLjg0IDczLjk1di4yODNsLTEuMjU4LS43NTZ2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0xNS43MDggNzUuMDczbDEuNDU3LS43NzV2LjI4M2wtMS40NTcuNzczeiIgY2xhc3M9IlQiLz48dXNlIHhsaW5rOmhyZWY9IiNCIiB4PSIyIiB5PSItMS4xMjUiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTE1LjcwOCA3NS4wNzN2LjI4TDE0LjQ1IDc0LjZ2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0xNy42MzYgNzYuMjNsMS40NTctLjc3NXYuMjgzbC0xLjQ1Ny43NzN6IiBjbGFzcz0iVCIvPjx1c2UgeGxpbms6aHJlZj0iI0IiIHg9IjMuOTI4IiB5PSIwLjAzMyIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMTcuNjM2IDc2LjIzdi4yOGwtMS4yNTgtLjc1NHYtLjI4M3oiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTE5LjUwMyA3Ny4zNTJsMS40NTctLjc3M3YuMjhsLTEuNDU3Ljc3NXoiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTE4LjI0IDc2LjU5MmwxLjQ1Ny0uNzczIDEuMjY0Ljc2LTEuNDU4Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTE5LjUwMyA3Ny4zNTJ2LjI4M2wtMS4yNjQtLjc2di0uMjgzeiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMjEuNDU2IDc4LjUyNmwxLjQ1Ny0uNzczdi4yOGwtMS40NTcuNzczeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjAuMTk4IDc3Ljc3bDEuNDYtLjc3MyAxLjI1NS43NTUtMS40NTYuNzc0eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjEuNDU2IDc4LjUyNnYuMjhsLTEuMjU4LS43NTR2LS4yODN6IiBjbGFzcz0iVSIvPjx1c2UgeGxpbms6aHJlZj0iI0MiIHg9IjIiIHk9Ii0xLjEyNSIgY2xhc3M9IlQiLz48dXNlIHhsaW5rOmhyZWY9IiNEIiB4PSIyIiB5PSItMS4xMjQiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTIzLjMxNiA3OS42NDN2LjI4M2wtMS4yNTYtLjc1NnYtLjI4eiIgY2xhc3M9IlUiLz48dXNlIHhsaW5rOmhyZWY9IiNDIiB4PSIzLjgzIiB5PSItMC4wMjUiIGNsYXNzPSJUIi8+PHVzZSB4bGluazpocmVmPSIjRCIgeD0iMy44NCIgeT0iLTAuMDI0IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0yNS4xNDYgODAuNzQzdi4yODNMMjMuOSA4MC4yN3YtLjI4eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMjcuMDA3IDgxLjg2bDEuNDU3LS43NzR2LjI4M2wtMS40NTcuNzc0eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjUuNzUgODEuMTA2bDEuNDYtLjc3MyAxLjI1Ni43NTMtMS40NTcuNzc1eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjcuMDA3IDgxLjg2di4yODNsLTEuMjU4LS43NTV2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0yOC45NiA4My4wMzVsMS40Ni0uNzc1di4yODNsLTEuNDYuNzczeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjcuNzAyIDgyLjI4bDEuNDU4LS43NzIgMS4yNTguNzUyLTEuNDYuNzc2eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjguOTYgODMuMDM1di4yOGwtMS4yNTctLjc1NHYtLjI4M3oiIGNsYXNzPSJVIi8+PHVzZSB4bGluazpocmVmPSIjQyIgeD0iOS41MSIgeT0iMy4zODgiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTI5LjU3IDgzLjRsMS40NTgtLjc3MyAxLjI1Ny43NTUtMS40Ni43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0zMC44MjYgODQuMTU2di4yODNsLTEuMjU2LS43NTZWODMuNHoiIGNsYXNzPSJVIi8+PHVzZSB4bGluazpocmVmPSIjQyIgeD0iMTEuNDM4IiB5PSI0LjU0NiIgY2xhc3M9IlQiLz48dXNlIHhsaW5rOmhyZWY9IiNEIiB4PSIxMS40MzgiIHk9IjQuNTQ2IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0zMi43NTQgODUuMzE0di4yODNsLTEuMjU2LS43NTZ2LS4yOHoiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTM0LjU3OCA4Ni40bDEuNDU3LS43NzMuMDAyLjI4My0xLjQ2Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTMzLjMyIDg1LjY1NmwxLjQ2LS43NzUgMS4yNTYuNzU1LTEuNDU3Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTM0LjU3OCA4Ni40di4yODNsLTEuMjU2LS43NTYtLjAwMi0uMjh6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0xMi4xNTIgNzAuNTM0bDEuNDYtLjc3M3YuMjhsLTEuNDYuNzc1eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMTAuODk2IDY5Ljc3OGwxLjQ1Ny0uNzczIDEuMjU4Ljc1NS0xLjQ2Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTEyLjE1MiA3MC41MzR2LjI4M2wtMS4yNTYtLjc1NnYtLjI4M3oiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTE0LjAxMyA3MS42NWwxLjQ1Ny0uNzczdi4yODNsLTEuNDU3Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTEyLjc1NSA3MC44OTdsMS40Ni0uNzc1IDEuMjU2Ljc1NS0xLjQ1Ny43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xNC4wMTMgNzEuNjV2LjI4M2wtMS4yNTgtLjc1NnYtLjI4eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMTUuOTY2IDcyLjgyNWwxLjQ1Ny0uNzczdi4yODNsLTEuNDU3Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTE0LjcwOCA3Mi4wN2wxLjQ2LS43NzMgMS4yNTYuNzU1LTEuNDU3Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTE1Ljk2NiA3Mi44MjV2LjI4M2wtMS4yNTgtLjc1NnYtLjI4M3oiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTE3LjgzMyA3My45NDhsMS40NTctLjc3NXYuMjgzbC0xLjQ1Ny43NzN6IiBjbGFzcz0iVCIvPjx1c2UgeGxpbms6aHJlZj0iI0IiIHg9IjQuMTI1IiB5PSItMi4yNSIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMTcuODMzIDczLjk0OHYuMjhsLTEuMjU4LS43NTR2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0xOS43NiA3NS4xMDZsMS40NTctLjc3NXYuMjgzbC0xLjQ1Ny43NzN6IiBjbGFzcz0iVCIvPjx1c2UgeGxpbms6aHJlZj0iI0IiIHg9IjYuMDUzIiB5PSItMS4wOTIiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTE5Ljc2IDc1LjEwNnYuMjhsLTEuMjU4LS43NTR2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0yMS42MjggNzYuMjI3bDEuNDU3LS43NzN2LjI4bC0xLjQ1Ny43NzV6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0yMC4zNjUgNzUuNDY3bDEuNDU3LS43NzMgMS4yNjQuNzYtMS40NTguNzc0eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjEuNjI4IDc2LjIyN3YuMjgzbC0xLjI2NC0uNzZ2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0yMy41OCA3Ny40bDEuNDU3LS43NzN2LjI4bC0xLjQ1Ny43NzN6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0yMi4zMjMgNzYuNjQ1bDEuNDYtLjc3MyAxLjI1NS43NTUtMS40NTYuNzc0eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjMuNTggNzcuNHYuMjhsLTEuMjU4LS43NTR2LS4yODN6IiBjbGFzcz0iVSIvPjx1c2UgeGxpbms6aHJlZj0iI0MiIHg9IjQuMTI0IiB5PSItMi4yNSIgY2xhc3M9IlQiLz48dXNlIHhsaW5rOmhyZWY9IiNEIiB4PSI0LjEyNSIgeT0iLTIuMjUiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTI1LjQ0IDc4LjUxOHYuMjgzbC0xLjI1Ni0uNzU2di0uMjh6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0yNy4yNyA3OS42MThsMS40NTgtLjc3M3YuMjgzbC0xLjQ1OC43NzN6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0yNi4wMTUgNzguODY0bDEuNDU3LS43NzUgMS4yNTcuNzU1LTEuNDU4Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTI3LjI3IDc5LjYxOHYuMjgzbC0xLjI1Ni0uNzU2di0uMjh6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0yOS4xMyA4MC43MzdsMS40Ni0uNzc1di4yODNsLTEuNDYuNzczeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjcuODc0IDc5Ljk4bDEuNDU4LS43NzMgMS4yNTguNzUzLTEuNDYuNzc2eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjkuMTMgODAuNzM3di4yOGwtMS4yNTctLjc1NHYtLjI4M3oiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTMxLjA4NCA4MS45bDEuNDYtLjc3NHYuMjgzbC0xLjQ2Ljc3MnoiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTI5LjgyOCA4MS4xNTVsMS40NTctLjc3MyAxLjI1OC43NTMtMS40Ni43NzV6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0zMS4wODQgODEuOXYuMjhsLTEuMjU2LS43NTV2LS4yOHoiIGNsYXNzPSJVIi8+PHVzZSB4bGluazpocmVmPSIjQyIgeD0iMTEuNjM0IiB5PSIyLjI2MiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMzEuNjk1IDgyLjI3NWwxLjQ1OC0uNzcyIDEuMjU3Ljc1NC0xLjQ2Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTMyLjk1IDgzLjAzdi4yODNsLTEuMjU2LS43NTZ2LS4yODN6IiBjbGFzcz0iVSIvPjx1c2UgeGxpbms6aHJlZj0iI0MiIHg9IjEzLjU2NCIgeT0iMy40MjIiIGNsYXNzPSJUIi8+PHVzZSB4bGluazpocmVmPSIjRCIgeD0iMTMuNTYzIiB5PSIzLjQyMSIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMzQuODggODQuMTl2LjI4M2wtMS4yNTYtLjc1NnYtLjI4eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMzYuNzAzIDg1LjI4NWwxLjQ1Ny0uNzczLjAwMi4yODMtMS40Ni43NzN6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0zNS40NDUgODQuNTNsMS40Ni0uNzc1IDEuMjU2Ljc1NS0xLjQ1Ny43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0zNi43MDMgODUuMjg1di4yODNsLTEuMjU2LS43NTYtLjAwMi0uMjh6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik02LjYzNiA3NC40NmwxLjQ1Ny0uNzc1di4yNzVsLTEuNDU3Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTUuMzc4IDczLjcwNWwxLjQ1Ny0uNzczIDEuMjU4Ljc1My0xLjQ1Ny43NzZ6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik02LjYzNiA3NC40NnYuMjczbC0xLjI1OC0uNzU1di0uMjc0eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNOC40MDQgNzUuNTI0bDEuNDYtLjc3NXYuMjc1bC0xLjQ2Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTcuMTQ4IDc0Ljc2OGwxLjQ1Ny0uNzczIDEuMjU4Ljc1My0xLjQ2Ljc3NnoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTguNDA0IDc1LjUyNHYuMjczbC0xLjI1Ny0uNzUzdi0uMjc2eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMTAuMjY1IDc2LjY0bDEuNDU3LS43NzN2LjI3M2wtMS40NTcuNzc1eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNOS4wMDcgNzUuODg1bDEuNDYtLjc3MyAxLjI1Ni43NTUtMS40NTcuNzc0eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMTAuMjY1IDc2LjY0di4yNzVsLTEuMjU4LS43NTV2LS4yNzZ6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0yNS44MjMgODUuOTZsMS40NTgtLjc3M3YuMjczbC0xLjQ1OC43NzV6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0yNC41NjYgODUuMjA0bDEuNDU3LS43NzMgMS4yNTguNzU1LTEuNDU3Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTI1LjgyMyA4NS45NnYuMjc1bC0xLjI1Ny0uNzU1di0uMjc2eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMjcuNTkgODcuMDIzbDEuNDU4LS43NzN2LjI3M2wtMS40NTguNzc1eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjYuMzM1IDg2LjI2N2wxLjQ1Ny0uNzczIDEuMjU3Ljc1NS0xLjQ1OC43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0yNy41OSA4Ny4wMjN2LjI3NWwtMS4yNTYtLjc1NXYtLjI3NnoiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTI5LjQ1IDg4LjE0bDEuNDYtLjc3M3YuMjc1bC0xLjQ2Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTI4LjE5NSA4Ny4zODZsMS40NTgtLjc3NSAxLjI1OC43NTUtMS40Ni43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0yOS40NSA4OC4xNHYuMjc1bC0xLjI1Ny0uNzU1di0uMjc0eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMjMuODM3IDg0LjgwNmwxLjQ1Ny0uNzczdi4yNzVsLTEuNDU3Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTEwLjk0MyA3Ny4wNmwxLjQ1Ny0uNzczIDEyLjg5NSA3Ljc0Ny0xLjQ1Ny43NzN6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0yMy44MzcgODQuODA2di4yNzVsLTEyLjg5NS03Ljc0N3YtLjI3NXoiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTEuMTEzIDczLjE2NGwyOS40MDggMTcuNjd2My4yMDUiIGNsYXNzPSJWIFcgYyBkIi8+PC9nPjwvZz48L3N2Zz4="/></g></svg>
\ No newline at end of file
<svg width="260" height="100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-766 -360)"><path d="M808 396.2C808 381.8 819.6 370.2 834 370.2L958 370.2C972.4 370.2 984 381.8 984 396.2 984 410.6 972.4 422.2 958 422.2L929 422.2 929 444.6C929 447.8 924.9 450 920 450 915.2 450 911.2 447.8 911 444.7L911 444.5 911 422.2 834 422.2C819.6 422.2 808 410.6 808 396.2ZM962.6 372.7 962.6 419.8C973.6 417.6 982 407.9 982 396.2 982 384.6 973.7 374.8 962.6 372.7ZM830.6 372.5 830.6 420C831.6 420.1 832.6 420.2 833.6 420.2L834 420.2 958 420.2C958.9 420.2 959.8 420.2 960.6 420.1L960.6 372.4C959.9 372.3 959.1 372.3 958.3 372.3L957.9 372.3 834 372.3C832.9 372.2 831.7 372.3 830.6 372.5ZM913 444.6C913 446.3 916.1 448 920 448 923.8 448 926.9 446.4 927 444.7L927 444.6 913 444.6ZM913 422.6 913 442.6 927 442.6 927 422.6 913 422.6ZM810 396.2C810 407.6 818 417.2 828.6 419.6L828.6 372.8C818 375.3 810 384.8 810 396.2Z" fill="#333333"/></g></svg>
<svg width="260" height="100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-766 -360)"><path d="M808 396.2C808 381.8 819.6 370.2 834 370.2L958 370.2C972.4 370.2 984 381.8 984 396.2 984 410.6 972.4 422.2 958 422.2L929 422.2 929 444.6C929 447.8 924.9 450 920 450 915.2 450 911.2 447.8 911 444.7L911 444.5 911 422.2 834 422.2C819.6 422.2 808 410.6 808 396.2ZM962.6 372.7 962.6 419.8C973.6 417.6 982 407.9 982 396.2 982 384.6 973.7 374.8 962.6 372.7ZM830.6 372.5 830.6 420C831.6 420.1 832.6 420.2 833.6 420.2L834 420.2 958 420.2C958.9 420.2 959.8 420.2 960.6 420.1L960.6 372.4C959.9 372.3 959.1 372.3 958.3 372.3L957.9 372.3 834 372.3C832.9 372.2 831.7 372.3 830.6 372.5ZM913 444.6C913 446.3 916.1 448 920 448 923.8 448 926.9 446.4 927 444.7L927 444.6 913 444.6ZM913 422.6 913 442.6 927 442.6 927 422.6 913 422.6ZM810 396.2C810 407.6 818 417.2 828.6 419.6L828.6 372.8C818 375.3 810 384.8 810 396.2Z" fill="#333333"/></g></svg>
\ No newline at end of file
<svg width="180" height="80" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-978 -518)"><path d="M1030.1 524.9 1030.1 526.9 1023 526.9 1023 539 1035 539 1035 529 1037 529 1037 539 1087 539 1087 526.9 1080.1 526.9 1080.1 524.9 1096.1 524.9 1096.1 526.9 1089 526.9 1089 539 1103 539 1103 529 1105 529 1105 539 1120 539C1130.5 539 1139 547.5 1139 558 1139 568.4 1130.7 576.8 1120.3 577L1120 577 1105 577 1105 587 1103 587 1103 577 1050 577 1050 589 1057.1 589 1057.1 591 1041.1 591 1041.1 589 1048 589 1048 577 1037 577 1037 587 1035 587 1035 577 1023 577 1023 589 1030.1 589 1030.1 591 1014.1 591 1014.1 589 1021 589 1021 577 1009 577 1009 587 1007 587 1007 529 1009 529 1009 539 1021 539 1021 526.9 1014.1 526.9 1014.1 524.9 1030.1 524.9ZM1035 541 1009 541 1009 575 1035 575 1035 541ZM1103 541 1037 541 1037 575 1103 575 1103 541ZM1120 541 1105 541 1105 575 1120 575C1129.4 575 1137 567.4 1137 558 1137 548.7 1129.6 541.2 1120.3 541L1120 541Z" fill="#333333"/></g></svg>
<svg width="180" height="80" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-978 -518)"><path d="M1030.1 524.9 1030.1 526.9 1023 526.9 1023 539 1035 539 1035 529 1037 529 1037 539 1087 539 1087 526.9 1080.1 526.9 1080.1 524.9 1096.1 524.9 1096.1 526.9 1089 526.9 1089 539 1103 539 1103 529 1105 529 1105 539 1120 539C1130.5 539 1139 547.5 1139 558 1139 568.4 1130.7 576.8 1120.3 577L1120 577 1105 577 1105 587 1103 587 1103 577 1050 577 1050 589 1057.1 589 1057.1 591 1041.1 591 1041.1 589 1048 589 1048 577 1037 577 1037 587 1035 587 1035 577 1023 577 1023 589 1030.1 589 1030.1 591 1014.1 591 1014.1 589 1021 589 1021 577 1009 577 1009 587 1007 587 1007 529 1009 529 1009 539 1021 539 1021 526.9 1014.1 526.9 1014.1 524.9 1030.1 524.9ZM1035 541 1009 541 1009 575 1035 575 1035 541ZM1103 541 1037 541 1037 575 1103 575 1103 541ZM1120 541 1105 541 1105 575 1120 575C1129.4 575 1137 567.4 1137 558 1137 548.7 1129.6 541.2 1120.3 541L1120 541Z" fill="#333333"/></g></svg>
\ No newline at end of file
<svg width="100" height="260" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-1016 -267)"><path d="M1074.6 288 1074.6 290 1067.5 290 1067.5 309C1081.4 309.5 1092.5 321 1092.5 335L1092.5 447.4 1104.2 447.4 1104.2 440.5 1106.2 440.5 1106.2 456.5 1104.2 456.5 1104.2 449.4 1092.4 449.4 1092.4 459C1092.4 472.9 1081.4 484.3 1067.7 485L1067.7 503.1 1074.6 503.1 1074.6 505.1 1058.6 505.1 1058.6 503.1 1065.7 503.1 1065.7 485C1051.7 484.6 1040.4 473.1 1040.4 459L1040.4 362.7 1028 362.7 1028 369.6 1026 369.6 1026 353.6 1028 353.6 1028 360.7 1040.4 360.7 1040.4 335C1040.4 321 1051.5 309.6 1065.4 309L1065.4 290 1058.5 290 1058.5 288 1074.6 288ZM1090.2 331.6 1042.7 331.6C1042.6 332.6 1042.5 333.6 1042.5 334.6L1042.5 335 1042.5 459C1042.5 472.3 1053.2 483 1066.5 483 1079.6 483 1090.3 472.5 1090.5 459.4L1090.5 459 1090.5 335C1090.4 333.9 1090.4 332.7 1090.2 331.6ZM1066.4 311C1055 311 1045.5 319 1043 329.6L1089.8 329.6C1087.4 319 1077.9 311 1066.4 311Z" fill="#333333"/></g></svg>
<svg width="100" height="260" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-1016 -267)"><path d="M1074.6 288 1074.6 290 1067.5 290 1067.5 309C1081.4 309.5 1092.5 321 1092.5 335L1092.5 447.4 1104.2 447.4 1104.2 440.5 1106.2 440.5 1106.2 456.5 1104.2 456.5 1104.2 449.4 1092.4 449.4 1092.4 459C1092.4 472.9 1081.4 484.3 1067.7 485L1067.7 503.1 1074.6 503.1 1074.6 505.1 1058.6 505.1 1058.6 503.1 1065.7 503.1 1065.7 485C1051.7 484.6 1040.4 473.1 1040.4 459L1040.4 362.7 1028 362.7 1028 369.6 1026 369.6 1026 353.6 1028 353.6 1028 360.7 1040.4 360.7 1040.4 335C1040.4 321 1051.5 309.6 1065.4 309L1065.4 290 1058.5 290 1058.5 288 1074.6 288ZM1090.2 331.6 1042.7 331.6C1042.6 332.6 1042.5 333.6 1042.5 334.6L1042.5 335 1042.5 459C1042.5 472.3 1053.2 483 1066.5 483 1079.6 483 1090.3 472.5 1090.5 459.4L1090.5 459 1090.5 335C1090.4 333.9 1090.4 332.7 1090.2 331.6ZM1066.4 311C1055 311 1045.5 319 1043 329.6L1089.8 329.6C1087.4 319 1077.9 311 1066.4 311Z" fill="#333333"/></g></svg>
\ No newline at end of file
<svg width="100" height="260" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-1158 -460)"><path d="M1216.6 481 1216.6 483 1209.5 483 1209.5 502C1223.4 502.5 1234.5 514 1234.5 528L1234.5 596.4 1246.2 596.4 1246.2 589.5 1248.2 589.5 1248.2 605.5 1246.2 605.5 1246.2 598.4 1234.4 598.4 1234.4 652C1234.4 665.9 1223.4 677.3 1209.7 678L1209.7 696.1 1216.6 696.1 1216.6 698.1 1200.6 698.1 1200.6 696.1 1207.7 696.1 1207.7 678C1193.7 677.6 1182.4 666.1 1182.4 652L1182.4 555.7 1170 555.7 1170 562.6 1168 562.6 1168 546.6 1170 546.6 1170 553.7 1182.4 553.7 1182.4 528C1182.4 514 1193.5 502.6 1207.4 502L1207.4 483 1200.5 483 1200.5 481 1216.6 481ZM1232 656.6 1184.9 656.6C1187.1 667.6 1196.8 676 1208.5 676 1220.1 676 1229.8 667.7 1232 656.6ZM1232.2 524.6 1184.7 524.6C1184.6 525.6 1184.5 526.6 1184.5 527.6L1184.5 528 1184.5 652C1184.5 652.9 1184.5 653.8 1184.6 654.6L1232.3 654.6C1232.4 653.9 1232.4 653.1 1232.4 652.3L1232.4 651.9 1232.4 628.9 1200 628.9 1200 609.7 1200 609.7 1200 609.7 1200 556 1232.4 556 1232.4 528C1232.4 526.9 1232.4 525.7 1232.2 524.6ZM1203.3 623.4 1202 625.6 1202 627 1203.8 627 1204.7 625.6 1203.3 623.4ZM1232 558 1218 558 1218 627 1232 627 1232 558ZM1213.5 624.1 1212.1 626.4 1212.4 626.9 1215.2 626.9 1213.5 624.1ZM1208.2 623.7 1207.1 625.6 1208 627 1209.6 627 1209.9 626.5 1208.2 623.7ZM1210.7 619.5 1209.3 621.7 1210.9 624.4 1212.3 622.1 1210.7 619.5ZM1215.9 620.1 1214.7 622.2 1216 624.4 1216 620.3 1215.9 620.1ZM1205.7 619.5 1204.5 621.4 1205.8 623.6 1207 621.7 1205.7 619.5ZM1213.1 615.5 1211.8 617.6 1213.4 620.2 1214.6 618.1 1213.1 615.5ZM1208.2 615.4 1206.9 617.6 1208.2 619.8 1209.5 617.6 1208.2 615.4ZM1203.3 615.4 1202.1 617.4 1203.4 619.5 1204.6 617.6 1203.3 615.4ZM1215.9 611 1214.3 613.6 1215.9 616.2 1216 616 1216 611.3 1215.9 611ZM1210.7 611.5 1209.4 613.6 1210.7 615.8 1212 613.7 1210.7 611.5ZM1205.8 611.4 1204.5 613.5 1205.8 615.6 1207.1 613.5 1205.8 611.4ZM1213.4 607 1211.8 609.6 1213.1 611.7 1214.7 609.1 1213.4 607ZM1208.2 607.4 1206.9 609.5 1208.2 611.6 1209.5 609.5 1208.2 607.4ZM1203.3 607.4 1202 609.5 1203.3 611.6 1204.6 609.5 1203.3 607.4ZM1211 603 1209.4 605.6 1210.7 607.7 1212.3 605.1 1211 603ZM1205.8 603.4 1204.5 605.5 1205.8 607.6 1207.1 605.5 1205.8 603.4ZM1216 602.8 1214.6 605.1 1215.9 607.2 1216 607 1216 602.8ZM1208.5 598.9 1206.9 601.5 1208.2 603.6 1209.8 601 1208.5 598.9ZM1203 598.9 1202 600.6 1202 601.3 1203.4 603.5 1204.7 601.4 1203 598.9ZM1213.7 598.5 1212.1 601.1 1213.4 603.2 1215 600.6 1213.7 598.5ZM1205.8 594.4 1204.2 597 1205.8 599.6 1207.4 597 1205.8 594.4ZM1211.3 594.5 1209.7 597.1 1211 599.2 1212.6 596.6 1211.3 594.5ZM1216 594.8 1214.9 596.6 1216 598.4 1216 594.8ZM1208.5 589.9 1206.9 592.5 1208.5 595.1 1210.1 592.5 1208.5 589.9ZM1203.3 590.4 1202 592.6 1202 593.3 1203.1 595 1204.7 592.4 1203.3 590.4ZM1214 590 1212.4 592.6 1213.7 594.7 1215.3 592.1 1214 590ZM1211.3 585.5 1209.7 588.1 1211.3 590.7 1212.9 588.1 1211.3 585.5ZM1206.1 585.9 1204.5 588.5 1205.8 590.6 1207.4 588 1206.1 585.9ZM1216 586.8 1215.2 588.1 1216 589.4 1216 586.8ZM1203.4 581.5 1202 583.9 1202 584.3 1203.4 586.5 1205 583.9 1203.4 581.5ZM1214 581 1212.4 583.6 1214 586.2 1215.6 583.6 1214 581ZM1208.8 581.4 1207.2 584 1208.5 586.1 1210.1 583.5 1208.8 581.4ZM1206.2 577 1204.6 579.6 1206.1 582 1207.7 579.4 1206.2 577ZM1211.6 577 1210 579.5 1211.3 581.6 1212.9 579 1211.6 577ZM1216 577.8 1215.2 579.1 1216 580.4 1216 577.8ZM1202 579.1 1202 580 1202.3 579.5 1202 579.1ZM1203.6 572.8 1202 575.3 1203.4 577.6 1205 575 1203.6 572.8ZM1208.9 572.5 1207.3 575.1 1208.8 577.6 1210.4 575 1208.9 572.5ZM1214.2 572.8 1212.8 575 1214.1 577.1 1215.5 574.8 1214.2 572.8ZM1206.4 568.3 1204.8 570.9 1206.2 573.2 1207.8 570.6 1206.4 568.3ZM1211.5 568.3 1210.1 570.6 1211.6 573.1 1213 570.8 1211.5 568.3ZM1216 569.8 1215.3 570.9 1216 572 1216 569.8ZM1202 570.1 1202 571.5 1202.4 570.8 1202 570.1ZM1204 564.4 1202.4 566.9 1203.7 569 1205.3 566.4 1204 564.4ZM1213.9 564.3 1212.6 566.4 1214.2 568.9 1215.5 566.8 1213.9 564.3ZM1208.9 564.2 1207.5 566.4 1208.9 568.7 1210.3 566.4 1208.9 564.2ZM1211.4 560.1 1210.1 562.2 1211.5 564.4 1212.8 562.3 1211.4 560.1ZM1206.6 560.4 1205.2 562.5 1206.4 564.4 1207.8 562.2 1206.6 560.4ZM1216 560.8 1215.1 562.3 1216 563.8 1216 560.8ZM1202 561.1 1202 563.7 1202.8 562.4 1202 561.1ZM1205.1 558 1202.4 558 1204 560.7 1205.4 558.6 1205.1 558ZM1215.4 558 1212.7 558 1212.6 558.2 1213.9 560.4 1215.4 558ZM1210.1 558 1208.2 558 1207.8 558.6 1208.9 560.4 1210.2 558.2 1210.1 558ZM1208.4 504C1197 504 1187.5 512 1185 522.6L1231.8 522.6C1229.4 512 1219.9 504 1208.4 504Z" fill="#333333"/></g></svg>
<svg width="100" height="260" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-1158 -460)"><path d="M1216.6 481 1216.6 483 1209.5 483 1209.5 502C1223.4 502.5 1234.5 514 1234.5 528L1234.5 596.4 1246.2 596.4 1246.2 589.5 1248.2 589.5 1248.2 605.5 1246.2 605.5 1246.2 598.4 1234.4 598.4 1234.4 652C1234.4 665.9 1223.4 677.3 1209.7 678L1209.7 696.1 1216.6 696.1 1216.6 698.1 1200.6 698.1 1200.6 696.1 1207.7 696.1 1207.7 678C1193.7 677.6 1182.4 666.1 1182.4 652L1182.4 555.7 1170 555.7 1170 562.6 1168 562.6 1168 546.6 1170 546.6 1170 553.7 1182.4 553.7 1182.4 528C1182.4 514 1193.5 502.6 1207.4 502L1207.4 483 1200.5 483 1200.5 481 1216.6 481ZM1232 656.6 1184.9 656.6C1187.1 667.6 1196.8 676 1208.5 676 1220.1 676 1229.8 667.7 1232 656.6ZM1232.2 524.6 1184.7 524.6C1184.6 525.6 1184.5 526.6 1184.5 527.6L1184.5 528 1184.5 652C1184.5 652.9 1184.5 653.8 1184.6 654.6L1232.3 654.6C1232.4 653.9 1232.4 653.1 1232.4 652.3L1232.4 651.9 1232.4 628.9 1200 628.9 1200 609.7 1200 609.7 1200 609.7 1200 556 1232.4 556 1232.4 528C1232.4 526.9 1232.4 525.7 1232.2 524.6ZM1203.3 623.4 1202 625.6 1202 627 1203.8 627 1204.7 625.6 1203.3 623.4ZM1232 558 1218 558 1218 627 1232 627 1232 558ZM1213.5 624.1 1212.1 626.4 1212.4 626.9 1215.2 626.9 1213.5 624.1ZM1208.2 623.7 1207.1 625.6 1208 627 1209.6 627 1209.9 626.5 1208.2 623.7ZM1210.7 619.5 1209.3 621.7 1210.9 624.4 1212.3 622.1 1210.7 619.5ZM1215.9 620.1 1214.7 622.2 1216 624.4 1216 620.3 1215.9 620.1ZM1205.7 619.5 1204.5 621.4 1205.8 623.6 1207 621.7 1205.7 619.5ZM1213.1 615.5 1211.8 617.6 1213.4 620.2 1214.6 618.1 1213.1 615.5ZM1208.2 615.4 1206.9 617.6 1208.2 619.8 1209.5 617.6 1208.2 615.4ZM1203.3 615.4 1202.1 617.4 1203.4 619.5 1204.6 617.6 1203.3 615.4ZM1215.9 611 1214.3 613.6 1215.9 616.2 1216 616 1216 611.3 1215.9 611ZM1210.7 611.5 1209.4 613.6 1210.7 615.8 1212 613.7 1210.7 611.5ZM1205.8 611.4 1204.5 613.5 1205.8 615.6 1207.1 613.5 1205.8 611.4ZM1213.4 607 1211.8 609.6 1213.1 611.7 1214.7 609.1 1213.4 607ZM1208.2 607.4 1206.9 609.5 1208.2 611.6 1209.5 609.5 1208.2 607.4ZM1203.3 607.4 1202 609.5 1203.3 611.6 1204.6 609.5 1203.3 607.4ZM1211 603 1209.4 605.6 1210.7 607.7 1212.3 605.1 1211 603ZM1205.8 603.4 1204.5 605.5 1205.8 607.6 1207.1 605.5 1205.8 603.4ZM1216 602.8 1214.6 605.1 1215.9 607.2 1216 607 1216 602.8ZM1208.5 598.9 1206.9 601.5 1208.2 603.6 1209.8 601 1208.5 598.9ZM1203 598.9 1202 600.6 1202 601.3 1203.4 603.5 1204.7 601.4 1203 598.9ZM1213.7 598.5 1212.1 601.1 1213.4 603.2 1215 600.6 1213.7 598.5ZM1205.8 594.4 1204.2 597 1205.8 599.6 1207.4 597 1205.8 594.4ZM1211.3 594.5 1209.7 597.1 1211 599.2 1212.6 596.6 1211.3 594.5ZM1216 594.8 1214.9 596.6 1216 598.4 1216 594.8ZM1208.5 589.9 1206.9 592.5 1208.5 595.1 1210.1 592.5 1208.5 589.9ZM1203.3 590.4 1202 592.6 1202 593.3 1203.1 595 1204.7 592.4 1203.3 590.4ZM1214 590 1212.4 592.6 1213.7 594.7 1215.3 592.1 1214 590ZM1211.3 585.5 1209.7 588.1 1211.3 590.7 1212.9 588.1 1211.3 585.5ZM1206.1 585.9 1204.5 588.5 1205.8 590.6 1207.4 588 1206.1 585.9ZM1216 586.8 1215.2 588.1 1216 589.4 1216 586.8ZM1203.4 581.5 1202 583.9 1202 584.3 1203.4 586.5 1205 583.9 1203.4 581.5ZM1214 581 1212.4 583.6 1214 586.2 1215.6 583.6 1214 581ZM1208.8 581.4 1207.2 584 1208.5 586.1 1210.1 583.5 1208.8 581.4ZM1206.2 577 1204.6 579.6 1206.1 582 1207.7 579.4 1206.2 577ZM1211.6 577 1210 579.5 1211.3 581.6 1212.9 579 1211.6 577ZM1216 577.8 1215.2 579.1 1216 580.4 1216 577.8ZM1202 579.1 1202 580 1202.3 579.5 1202 579.1ZM1203.6 572.8 1202 575.3 1203.4 577.6 1205 575 1203.6 572.8ZM1208.9 572.5 1207.3 575.1 1208.8 577.6 1210.4 575 1208.9 572.5ZM1214.2 572.8 1212.8 575 1214.1 577.1 1215.5 574.8 1214.2 572.8ZM1206.4 568.3 1204.8 570.9 1206.2 573.2 1207.8 570.6 1206.4 568.3ZM1211.5 568.3 1210.1 570.6 1211.6 573.1 1213 570.8 1211.5 568.3ZM1216 569.8 1215.3 570.9 1216 572 1216 569.8ZM1202 570.1 1202 571.5 1202.4 570.8 1202 570.1ZM1204 564.4 1202.4 566.9 1203.7 569 1205.3 566.4 1204 564.4ZM1213.9 564.3 1212.6 566.4 1214.2 568.9 1215.5 566.8 1213.9 564.3ZM1208.9 564.2 1207.5 566.4 1208.9 568.7 1210.3 566.4 1208.9 564.2ZM1211.4 560.1 1210.1 562.2 1211.5 564.4 1212.8 562.3 1211.4 560.1ZM1206.6 560.4 1205.2 562.5 1206.4 564.4 1207.8 562.2 1206.6 560.4ZM1216 560.8 1215.1 562.3 1216 563.8 1216 560.8ZM1202 561.1 1202 563.7 1202.8 562.4 1202 561.1ZM1205.1 558 1202.4 558 1204 560.7 1205.4 558.6 1205.1 558ZM1215.4 558 1212.7 558 1212.6 558.2 1213.9 560.4 1215.4 558ZM1210.1 558 1208.2 558 1207.8 558.6 1208.9 560.4 1210.2 558.2 1210.1 558ZM1208.4 504C1197 504 1187.5 512 1185 522.6L1231.8 522.6C1229.4 512 1219.9 504 1208.4 504Z" fill="#333333"/></g></svg>
\ No newline at end of file
<svg width="80" height="260" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-1137 -253)"><path d="M1175 275 1175 277 1169.9 277 1169.9 283 1185 283 1185 291 1179.9 291 1179.9 300.3C1180.3 300.4 1180.7 300.5 1181.2 300.6L1181.8 300.8 1182.5 301C1189.5 303.3 1194.6 307.4 1195.8 312.4L1196.1 312.4 1196.1 440.4 1208.6 440.4 1208.6 433.5 1210.6 433.5 1210.6 449.5 1208.6 449.5 1208.6 442.4 1196.1 442.4 1196.1 462.4 1196 462.4C1195.8 467.8 1190.8 472.5 1183.6 475.2L1182.9 475.5 1182.5 475.6 1181.8 475.8C1178 477 1173.7 477.6 1169.2 477.6L1169.2 489.1 1176.1 489.1 1176.1 491.1 1160 491.1 1160 489.1 1167.1 489.1 1167.1 477.6C1163.2 477.4 1159.5 476.8 1156.2 475.8L1155.5 475.6 1155.1 475.5 1154.4 475.2C1147 472.5 1142.1 467.8 1141.9 462.3L1141.9 462 1142 462 1142 314.6 1142 314.6 1142 314.3C1142 314 1142 313.8 1142.1 313.5L1142.1 312.3 1142.3 312.3C1143.4 307.7 1147.8 303.9 1154.1 301.5L1154.5 301.3 1155.2 301 1155.6 300.9 1156.3 300.7C1156.8 300.5 1157.4 300.4 1157.9 300.2L1157.9 290.8 1153 290.8 1153 283 1167.9 283 1167.9 277 1163 277 1163 275 1175 275ZM1194 314.4 1144.1 314.4 1144.1 345.7 1144.1 345.7 1144.1 346.3 1145.8 348.7 1144.2 350 1144.1 349.9 1144.1 417.7 1144.1 417.6 1145.7 418.7 1144.2 421 1144.2 421.7 1144.1 421.7 1144.1 462.4 1144.1 462.4C1144.4 467.9 1150.9 472.7 1160.1 474.7L1160.9 474.9 1161.7 475C1164.1 475.4 1166.6 475.6 1169.2 475.6 1171.8 475.6 1174.3 475.4 1176.7 475L1177.5 474.9 1178.3 474.7C1187.6 472.7 1194.1 467.8 1194.3 462.2L1194.3 462 1194.4 462 1194.4 421 1192.8 418.7 1194.4 417.6 1194.4 349.8 1192.8 348.7 1194.4 346.5 1194.4 314.6 1194 314.6 1194 314.4ZM1192.2 419.7 1192.2 421.7 1188.2 421.7 1188.2 419.7 1192.2 419.7ZM1186.2 419.7 1186.2 421.7 1182.2 421.7 1182.2 419.7 1186.2 419.7ZM1180.2 419.7 1180.2 421.7 1176.2 421.7 1176.2 419.7 1180.2 419.7ZM1174.2 419.7 1174.2 421.7 1170.2 421.7 1170.2 419.7 1174.2 419.7ZM1168.2 419.7 1168.2 421.7 1164.2 421.7 1164.2 419.7 1168.2 419.7ZM1162.2 419.7 1162.2 421.7 1158.2 421.7 1158.2 419.7 1162.2 419.7ZM1156.2 419.7 1156.2 421.7 1152.2 421.7 1152.2 419.7 1156.2 419.7ZM1150.2 419.7 1150.2 421.7 1146.2 421.7 1146.2 419.7 1150.2 419.7ZM1147.6 412.7 1149.2 413.8 1146.9 417.1 1145.3 416 1147.6 412.7ZM1190.6 412.6 1192.9 415.9 1191.3 417 1189 413.7 1190.6 412.6ZM1151 407.8 1152.6 408.9 1150.3 412.2 1148.7 411 1151 407.8ZM1187.2 407.7 1189.5 411 1187.9 412.1 1185.6 408.8 1187.2 407.7ZM1154.5 402.9 1156.1 404 1153.8 407.3 1152.2 406.2 1154.5 402.9ZM1183.7 402.8 1186 406.1 1184.4 407.2 1182.1 403.9 1183.7 402.8ZM1157.9 398 1159.5 399.1 1157.2 402.4 1155.6 401.3 1157.9 398ZM1180.3 397.9 1182.6 401.2 1181 402.3 1178.7 399 1180.3 397.9ZM1161.4 393 1163 394.1 1160.7 397.4 1159.1 396.3 1161.4 393ZM1176.8 393 1179.1 396.3 1177.5 397.4 1175.2 394.1 1176.8 393ZM1164.8 388.1 1166.4 389.2 1164.1 392.5 1162.5 391.4 1164.8 388.1ZM1173.4 388.1 1175.7 391.4 1174.1 392.5 1171.8 389.2 1173.4 388.1ZM1164.2 375 1166.5 378.3 1164.9 379.4 1162.6 376.1 1164.2 375ZM1174.1 374.9 1175.7 376 1173.4 379.3 1171.8 378.2 1174.1 374.9ZM1160.7 370.1 1163 373.4 1161.4 374.5 1159.1 371.2 1160.7 370.1ZM1177.5 370 1179.1 371.1 1176.8 374.4 1175.2 373.3 1177.5 370ZM1157.3 365.2 1159.6 368.5 1158 369.6 1155.7 366.3 1157.3 365.2ZM1181 365.1 1182.6 366.2 1180.3 369.5 1178.7 368.4 1181 365.1ZM1153.8 360.3 1156.1 363.6 1154.5 364.7 1152.2 361.4 1153.8 360.3ZM1184.4 360.2 1186 361.3 1183.7 364.6 1182.1 363.5 1184.4 360.2ZM1150.4 355.3 1152.7 358.6 1151.1 359.7 1148.8 356.4 1150.4 355.3ZM1187.9 355.3 1189.5 356.4 1187.2 359.7 1185.6 358.6 1187.9 355.3ZM1146.9 350.4 1149.2 353.7 1147.6 354.8 1145.3 351.5 1146.9 350.4ZM1191.3 350.4 1192.9 351.5 1190.6 354.8 1189 353.7 1191.3 350.4ZM1150.1 345.7 1150.1 347.7 1146.1 347.7 1146.1 345.7 1150.1 345.7ZM1156.1 345.7 1156.1 347.7 1152.1 347.7 1152.1 345.7 1156.1 345.7ZM1162.1 345.7 1162.1 347.7 1158.1 347.7 1158.1 345.7 1162.1 345.7ZM1168.1 345.7 1168.1 347.7 1164.1 347.7 1164.1 345.7 1168.1 345.7ZM1174.1 345.7 1174.1 347.7 1170.1 347.7 1170.1 345.7 1174.1 345.7ZM1180.1 345.7 1180.1 347.7 1176.1 347.7 1176.1 345.7 1180.1 345.7ZM1186.1 345.7 1186.1 347.7 1182.1 347.7 1182.1 345.7 1186.1 345.7ZM1192.1 345.7 1192.1 347.7 1188.1 347.7 1188.1 345.7 1192.1 345.7ZM1169 301C1166.7 301 1164.4 301.2 1162.3 301.5L1161.5 301.6 1160.7 301.7 1160 301.9C1151.8 303.7 1145.8 307.7 1144.3 312.4L1193.6 312.4C1192.2 307.7 1186.3 303.8 1178.4 302L1178 301.9 1177.2 301.7 1176.4 301.6C1174.1 301.2 1171.6 301 1169 301ZM1177.9 291 1159.9 291 1159.9 299.9C1162.8 299.3 1165.8 299 1169 299 1172.1 299 1175.1 299.3 1177.9 299.9L1177.9 291ZM1183 285 1155 285 1155 289 1183 289 1183 285ZM1168.3 384.3 1169.1 385.5 1167.6 387.7 1166 386.6 1167.9 383.8 1166 381 1167.6 379.9 1169.1 382 1168.3 383.1 1169.1 383.7 1169.9 383.2 1169.1 382 1170.6 379.8 1172.2 380.9 1170.3 383.7 1172.2 386.4 1170.6 387.5 1169.1 385.4 1169.9 384.3 1169.1 383.7 1168.3 384.3Z" fill="#333333"/></g></svg>
<svg width="80" height="260" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-1137 -253)"><path d="M1175 275 1175 277 1169.9 277 1169.9 283 1185 283 1185 291 1179.9 291 1179.9 300.3C1180.3 300.4 1180.7 300.5 1181.2 300.6L1181.8 300.8 1182.5 301C1189.5 303.3 1194.6 307.4 1195.8 312.4L1196.1 312.4 1196.1 440.4 1208.6 440.4 1208.6 433.5 1210.6 433.5 1210.6 449.5 1208.6 449.5 1208.6 442.4 1196.1 442.4 1196.1 462.4 1196 462.4C1195.8 467.8 1190.8 472.5 1183.6 475.2L1182.9 475.5 1182.5 475.6 1181.8 475.8C1178 477 1173.7 477.6 1169.2 477.6L1169.2 489.1 1176.1 489.1 1176.1 491.1 1160 491.1 1160 489.1 1167.1 489.1 1167.1 477.6C1163.2 477.4 1159.5 476.8 1156.2 475.8L1155.5 475.6 1155.1 475.5 1154.4 475.2C1147 472.5 1142.1 467.8 1141.9 462.3L1141.9 462 1142 462 1142 314.6 1142 314.6 1142 314.3C1142 314 1142 313.8 1142.1 313.5L1142.1 312.3 1142.3 312.3C1143.4 307.7 1147.8 303.9 1154.1 301.5L1154.5 301.3 1155.2 301 1155.6 300.9 1156.3 300.7C1156.8 300.5 1157.4 300.4 1157.9 300.2L1157.9 290.8 1153 290.8 1153 283 1167.9 283 1167.9 277 1163 277 1163 275 1175 275ZM1194 314.4 1144.1 314.4 1144.1 345.7 1144.1 345.7 1144.1 346.3 1145.8 348.7 1144.2 350 1144.1 349.9 1144.1 417.7 1144.1 417.6 1145.7 418.7 1144.2 421 1144.2 421.7 1144.1 421.7 1144.1 462.4 1144.1 462.4C1144.4 467.9 1150.9 472.7 1160.1 474.7L1160.9 474.9 1161.7 475C1164.1 475.4 1166.6 475.6 1169.2 475.6 1171.8 475.6 1174.3 475.4 1176.7 475L1177.5 474.9 1178.3 474.7C1187.6 472.7 1194.1 467.8 1194.3 462.2L1194.3 462 1194.4 462 1194.4 421 1192.8 418.7 1194.4 417.6 1194.4 349.8 1192.8 348.7 1194.4 346.5 1194.4 314.6 1194 314.6 1194 314.4ZM1192.2 419.7 1192.2 421.7 1188.2 421.7 1188.2 419.7 1192.2 419.7ZM1186.2 419.7 1186.2 421.7 1182.2 421.7 1182.2 419.7 1186.2 419.7ZM1180.2 419.7 1180.2 421.7 1176.2 421.7 1176.2 419.7 1180.2 419.7ZM1174.2 419.7 1174.2 421.7 1170.2 421.7 1170.2 419.7 1174.2 419.7ZM1168.2 419.7 1168.2 421.7 1164.2 421.7 1164.2 419.7 1168.2 419.7ZM1162.2 419.7 1162.2 421.7 1158.2 421.7 1158.2 419.7 1162.2 419.7ZM1156.2 419.7 1156.2 421.7 1152.2 421.7 1152.2 419.7 1156.2 419.7ZM1150.2 419.7 1150.2 421.7 1146.2 421.7 1146.2 419.7 1150.2 419.7ZM1147.6 412.7 1149.2 413.8 1146.9 417.1 1145.3 416 1147.6 412.7ZM1190.6 412.6 1192.9 415.9 1191.3 417 1189 413.7 1190.6 412.6ZM1151 407.8 1152.6 408.9 1150.3 412.2 1148.7 411 1151 407.8ZM1187.2 407.7 1189.5 411 1187.9 412.1 1185.6 408.8 1187.2 407.7ZM1154.5 402.9 1156.1 404 1153.8 407.3 1152.2 406.2 1154.5 402.9ZM1183.7 402.8 1186 406.1 1184.4 407.2 1182.1 403.9 1183.7 402.8ZM1157.9 398 1159.5 399.1 1157.2 402.4 1155.6 401.3 1157.9 398ZM1180.3 397.9 1182.6 401.2 1181 402.3 1178.7 399 1180.3 397.9ZM1161.4 393 1163 394.1 1160.7 397.4 1159.1 396.3 1161.4 393ZM1176.8 393 1179.1 396.3 1177.5 397.4 1175.2 394.1 1176.8 393ZM1164.8 388.1 1166.4 389.2 1164.1 392.5 1162.5 391.4 1164.8 388.1ZM1173.4 388.1 1175.7 391.4 1174.1 392.5 1171.8 389.2 1173.4 388.1ZM1164.2 375 1166.5 378.3 1164.9 379.4 1162.6 376.1 1164.2 375ZM1174.1 374.9 1175.7 376 1173.4 379.3 1171.8 378.2 1174.1 374.9ZM1160.7 370.1 1163 373.4 1161.4 374.5 1159.1 371.2 1160.7 370.1ZM1177.5 370 1179.1 371.1 1176.8 374.4 1175.2 373.3 1177.5 370ZM1157.3 365.2 1159.6 368.5 1158 369.6 1155.7 366.3 1157.3 365.2ZM1181 365.1 1182.6 366.2 1180.3 369.5 1178.7 368.4 1181 365.1ZM1153.8 360.3 1156.1 363.6 1154.5 364.7 1152.2 361.4 1153.8 360.3ZM1184.4 360.2 1186 361.3 1183.7 364.6 1182.1 363.5 1184.4 360.2ZM1150.4 355.3 1152.7 358.6 1151.1 359.7 1148.8 356.4 1150.4 355.3ZM1187.9 355.3 1189.5 356.4 1187.2 359.7 1185.6 358.6 1187.9 355.3ZM1146.9 350.4 1149.2 353.7 1147.6 354.8 1145.3 351.5 1146.9 350.4ZM1191.3 350.4 1192.9 351.5 1190.6 354.8 1189 353.7 1191.3 350.4ZM1150.1 345.7 1150.1 347.7 1146.1 347.7 1146.1 345.7 1150.1 345.7ZM1156.1 345.7 1156.1 347.7 1152.1 347.7 1152.1 345.7 1156.1 345.7ZM1162.1 345.7 1162.1 347.7 1158.1 347.7 1158.1 345.7 1162.1 345.7ZM1168.1 345.7 1168.1 347.7 1164.1 347.7 1164.1 345.7 1168.1 345.7ZM1174.1 345.7 1174.1 347.7 1170.1 347.7 1170.1 345.7 1174.1 345.7ZM1180.1 345.7 1180.1 347.7 1176.1 347.7 1176.1 345.7 1180.1 345.7ZM1186.1 345.7 1186.1 347.7 1182.1 347.7 1182.1 345.7 1186.1 345.7ZM1192.1 345.7 1192.1 347.7 1188.1 347.7 1188.1 345.7 1192.1 345.7ZM1169 301C1166.7 301 1164.4 301.2 1162.3 301.5L1161.5 301.6 1160.7 301.7 1160 301.9C1151.8 303.7 1145.8 307.7 1144.3 312.4L1193.6 312.4C1192.2 307.7 1186.3 303.8 1178.4 302L1178 301.9 1177.2 301.7 1176.4 301.6C1174.1 301.2 1171.6 301 1169 301ZM1177.9 291 1159.9 291 1159.9 299.9C1162.8 299.3 1165.8 299 1169 299 1172.1 299 1175.1 299.3 1177.9 299.9L1177.9 291ZM1183 285 1155 285 1155 289 1183 289 1183 285ZM1168.3 384.3 1169.1 385.5 1167.6 387.7 1166 386.6 1167.9 383.8 1166 381 1167.6 379.9 1169.1 382 1168.3 383.1 1169.1 383.7 1169.9 383.2 1169.1 382 1170.6 379.8 1172.2 380.9 1170.3 383.7 1172.2 386.4 1170.6 387.5 1169.1 385.4 1169.9 384.3 1169.1 383.7 1168.3 384.3Z" fill="#333333"/></g></svg>
\ No newline at end of file
<svg width="80" height="260" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-842 -453)"><path d="M894.6 474 894.6 476 887.5 476 887.5 495C901.4 495.5 912.5 507 912.5 521L912.5 521.6 918.2 521.6 918.2 523.6 912.5 523.6 912.5 527.6 918.2 527.6 918.2 529.6 912.5 529.6 912.5 645C912.5 658.9 901.5 670.3 887.8 671L887.8 689.1 894.7 689.1 894.7 691.1 878.7 691.1 878.7 689.1 885.8 689.1 885.8 671C871.8 670.6 860.5 659.1 860.5 645L860.5 548.7 848 548.7 848 555.6 846 555.6 846 539.6 848 539.6 848 546.7 860.4 546.7 860.4 529.6 855.4 529.6 855.4 527.6 860.4 527.6 860.4 523.6 855.4 523.6 855.4 521.6 860.4 521.6 860.4 521C860.4 507 871.5 495.6 885.4 495L885.4 476 878.5 476 878.5 474 894.6 474ZM910.4 646.6 862.5 646.6C863.3 659.1 873.7 669 886.4 669 899 669 909.3 659.3 910.3 647L910.4 646.6ZM910.4 529.6 862.4 529.6 862.4 644.6 910.4 644.6 910.4 529.6ZM910.4 523.6 862.4 523.6 862.4 527.6 910.4 527.6 910.4 523.6ZM886.4 497C873.3 497 862.6 507.5 862.4 520.6L862.4 521 862.4 521.6 910.4 521.6 910.4 521C910.4 507.7 899.7 497 886.4 497Z" fill="#333333"/></g></svg>
<svg width="80" height="260" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-842 -453)"><path d="M894.6 474 894.6 476 887.5 476 887.5 495C901.4 495.5 912.5 507 912.5 521L912.5 521.6 918.2 521.6 918.2 523.6 912.5 523.6 912.5 527.6 918.2 527.6 918.2 529.6 912.5 529.6 912.5 645C912.5 658.9 901.5 670.3 887.8 671L887.8 689.1 894.7 689.1 894.7 691.1 878.7 691.1 878.7 689.1 885.8 689.1 885.8 671C871.8 670.6 860.5 659.1 860.5 645L860.5 548.7 848 548.7 848 555.6 846 555.6 846 539.6 848 539.6 848 546.7 860.4 546.7 860.4 529.6 855.4 529.6 855.4 527.6 860.4 527.6 860.4 523.6 855.4 523.6 855.4 521.6 860.4 521.6 860.4 521C860.4 507 871.5 495.6 885.4 495L885.4 476 878.5 476 878.5 474 894.6 474ZM910.4 646.6 862.5 646.6C863.3 659.1 873.7 669 886.4 669 899 669 909.3 659.3 910.3 647L910.4 646.6ZM910.4 529.6 862.4 529.6 862.4 644.6 910.4 644.6 910.4 529.6ZM910.4 523.6 862.4 523.6 862.4 527.6 910.4 527.6 910.4 523.6ZM886.4 497C873.3 497 862.6 507.5 862.4 520.6L862.4 521 862.4 521.6 910.4 521.6 910.4 521C910.4 507.7 899.7 497 886.4 497Z" fill="#333333"/></g></svg>
\ No newline at end of file
<svg width="80" height="260" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-738 -370)"><path d="M794.6 600.4 794.6 600.4C794.2 605.6 787.3 609.6 778.7 610L778.7 622.1 785.6 622.1 785.6 624.1 769.6 624.1 769.6 622.1 776.7 622.1 776.7 610C768 609.7 760.9 605.7 760.6 600.4L760.5 600.4 760.5 582.7 748 582.7 748 589.6 746 589.6 746 573.6 748 573.6 748 580.7 760.5 580.7 760.5 469.7 748 469.7 748 476.6 746 476.6 746 460.6 748 460.6 748 467.7 760.5 467.7 760.5 437.6 757.4 428.4 757.4 397.6C757.4 395.1 759.7 392.9 763.4 391.4L763.7 391.3 764.3 391.1C765.4 390.7 766.5 390.4 767.8 390.1L768.4 390 769.1 389.9 769.8 389.8 770.5 389.7 771.2 389.6 771.6 389.6 772.4 389.5 773.2 389.4 773.6 389.4 774.4 389.3 775 389.3 775 389.3 775.6 389.3 776.5 389.3 776.5 389.3 776.5 377.3 769.6 377.3 769.6 375 785.6 375 785.6 377 778.5 377 778.5 389 778.9 389 779.7 389 780.3 389 780.3 389 780.9 389 781.9 389.1 781.9 389.1 782.1 389.1 782.9 389.2 783.7 389.3 784.1 389.3 784.8 389.4 785.5 389.5 786 389.6 786 389.6 786.5 389.7 787 390C788.2 390.3 789.3 390.6 790.3 390.9L790.8 391.1 791.4 391.3 791.9 391.5C795.4 393 797.5 395 797.7 397.4L797.7 397.6 797.7 428.4 794.6 437.6 794.6 549.6 794.6 549.7 794.6 549.7 794.6 549.8 794.6 558.5 807.1 558.5 807.1 551.6 809.1 551.6 809.1 567.6 807.1 567.6 807.1 560.5 794.6 560.5 794.6 600.4ZM792.5 600.4 762.5 600.4C762.9 604.5 769.4 608 777.5 608 785.5 608 791.9 604.6 792.5 600.6L792.5 600.4ZM792.6 438.4 762.5 438.4 762.5 477.7 762.9 477.7 762.9 478.9 763.8 481 762.5 481.6 762.5 545.5 762.9 544.5 764.7 545.3 763.2 548.7 762.6 548.7 762.4 548.6 762.4 548.7 762.6 548.7 763.1 548.9 763.2 548.7 766.5 548.7 766.5 550.7 762.5 550.7 762.5 598.4 792.6 598.4 792.6 550.7 792.5 550.7 792.5 549.5 791.6 547.4 792.7 546.9 792.7 483.4 792.5 483.9 790.7 483.1 792.2 479.7 788.9 479.7 788.9 477.7 792.7 477.7 792.7 438.4ZM784.5 548.7 784.5 550.7 780.5 550.7 780.5 548.7 784.5 548.7ZM778.5 548.7 778.5 550.7 774.5 550.7 774.5 548.7 778.5 548.7ZM772.5 548.7 772.5 550.7 768.5 550.7 768.5 548.7 772.5 548.7ZM790.5 548.7 790.5 550.7 786.5 550.7 786.5 548.7 790.5 548.7ZM792.6 548.7 792.5 548.7 792.5 549.5 792.6 549.8 792.6 548.7ZM790.9 541.2 792.5 544.8 790.7 545.6 789.1 542 790.9 541.2ZM765.4 539 767.2 539.8 765.6 543.4 763.8 542.6 765.4 539ZM788.4 535.7 790 539.3 788.2 540.1 786.6 536.5 788.4 535.7ZM767.9 533.5 769.7 534.3 768.1 537.9 766.3 537.1 767.9 533.5ZM786 530.2 787.6 533.8 785.8 534.6 784.2 531 786 530.2ZM770.3 528.1 772.1 528.9 770.5 532.5 768.7 531.7 770.3 528.1ZM783.5 524.8 785.1 528.4 783.3 529.2 781.7 525.6 783.5 524.8ZM772.8 522.6 774.6 523.4 773 527 771.2 526.2 772.8 522.6ZM781.1 519.3 782.7 522.9 780.9 523.7 779.3 520.1 781.1 519.3ZM775.3 517.1 777.1 517.9 775.5 521.5 773.7 520.7 775.3 517.1ZM776.9 510.2 778 512.6 779.2 513.1 778.7 514.2 780.2 517.4 778.4 518.2 777.3 515.8 776.1 515.3 776.6 514.2 775.1 511 776.9 510.2ZM777.7 514.2 776.8 514.6 777.3 515.8 777.9 516.1 778.6 514.6 777.7 514.2ZM777.4 512.4 776.7 513.9 777.6 514.3 778.5 513.9 778 512.7 777.4 512.4ZM779.9 506.9 781.7 507.7 780.1 511.3 778.3 510.5 779.9 506.9ZM774.5 504.7 776.1 508.3 774.3 509.1 772.7 505.5 774.5 504.7ZM782.4 501.4 784.2 502.2 782.6 505.8 780.8 505 782.4 501.4ZM772 499.2 773.6 502.8 771.8 503.6 770.2 500 772 499.2ZM784.8 495.9 786.6 496.7 785 500.3 783.2 499.5 784.8 495.9ZM769.5 493.8 771.1 497.4 769.3 498.2 767.7 494.6 769.5 493.8ZM787.3 490.5 789.1 491.3 787.5 494.9 785.7 494.1 787.3 490.5ZM767.1 488.3 768.7 491.9 766.9 492.7 765.3 489.1 767.1 488.3ZM789.8 485 791.6 485.8 790 489.4 788.2 488.6 789.8 485ZM764.6 482.8 766.2 486.4 764.4 487.2 762.8 483.6 764.6 482.8ZM774.9 477.7 774.9 479.7 770.9 479.7 770.9 477.7 774.9 477.7ZM768.9 477.7 768.9 479.7 764.9 479.7 764.9 477.7 768.9 477.7ZM780.9 477.7 780.9 479.7 776.9 479.7 776.9 477.7 780.9 477.7ZM786.9 477.7 786.9 479.7 782.9 479.7 782.9 477.7 786.9 477.7ZM762.7 478.5C762.9 478.8 762.8 479.2 762.5 479.5L762.5 479.8 762.9 479.8 762.9 479 762.7 478.5ZM795.5 428.6 759.6 428.6 762.2 436.4 792.9 436.4 795.5 428.6ZM795.7 398.6 759.4 398.6 759.4 405.7 761.3 405.7 761.3 407.7 760.2 407.7 760 408.3 759.3 408.1 759.3 417.6 759.6 417.5 759.8 418 759.3 418 759.3 418.1C759.5 418.2 759.7 418.3 759.8 418.5L759.8 418.6C759.9 419 759.7 419.5 759.3 419.7L759.3 419.7 759.3 419.7 760.3 419.4 759.9 418 761.7 418 761.7 420 759.4 420 759.4 426.6 795.6 426.6 795.6 420 793.7 420 793.7 418 794.8 418 795 417.4 795.7 417.6 795.7 408.1 795.4 408.2 795.2 407.7 793.4 407.7 793.4 405.7 795.7 405.7 795.7 398.6ZM767.7 418 767.7 420 763.7 420 763.7 418.4 764.8 418 767.7 418ZM773.7 418 773.7 420 769.7 420 769.7 418 773.7 418ZM779.7 418 779.7 420 775.7 420 775.7 418 779.7 418ZM785.7 418 785.7 420 781.7 420 781.7 418 785.7 418ZM790.3 418 791.7 418.5 791.7 420 787.7 420 787.7 418 790.3 418ZM795.7 418 794.8 418 794.4 419.3 795.7 419.7 795.7 419.7 795.7 419.7C795.4 419.6 795.2 419.2 795.2 418.9 795.1 418.5 795.4 418.2 795.7 418L795.7 418ZM765.5 415.7 766.1 417.6 764.8 418 763.7 418 763.7 418.4 762.3 418.9 761.7 417 765.5 415.7ZM789.3 415.6 793.1 416.8 792.5 418.7 791.7 418.5 791.7 418 790.2 418 788.6 417.5 789.3 415.6ZM771.2 413.9 771.8 415.8 768 417 767.4 415.1 771.2 413.9ZM783.6 413.8 787.4 415 786.8 416.9 783 415.7 783.6 413.8ZM781.4 410.6 782 412.5 780.8 412.9 781.6 413.2 781.1 415 777.6 413.9 777.4 413.4 777.3 413.8 777.6 413.9 777.6 413.9 773.8 415.1 773.2 413.2 774.4 412.8 773.6 412.5 774.2 410.6 777.7 411.7 777.9 412.2 778 411.8 777.7 411.7 777.7 411.7 781.4 410.6ZM768.3 408.9 772.1 410.1 771.5 412 767.7 410.8 768.3 408.9ZM787.1 408.8 787.7 410.7 783.9 411.9 783.3 410 787.1 408.8ZM767.4 405.7 767.4 407.7 764.8 407.7 766.4 408.2 765.8 410.1 762 408.9 762.6 407 763.4 407.2 763.4 405.7 767.4 405.7ZM792.8 406.9 793.4 408.8 789.6 410 789 408.1 790.3 407.7 791.4 407.7 791.4 407.3 792.8 406.9ZM791.4 405.7 791.4 407.3 790.3 407.7 787.4 407.7 787.4 405.7 791.4 405.7ZM763.4 407.3 763.4 407.8 764.8 407.8 763.4 407.3ZM773.4 405.7 773.4 407.7 769.4 407.7 769.4 405.7 773.4 405.7ZM779.4 405.7 779.4 407.7 775.4 407.7 775.4 405.7 779.4 405.7ZM785.4 405.7 785.4 407.7 781.4 407.7 781.4 405.7 785.4 405.7ZM759.4 406 759.4 406 759.4 406C759.8 406.2 760 406.7 759.9 407.1 759.8 407.4 759.6 407.5 759.4 407.6L759.4 407.7 760.3 407.7 760.7 406.4 759.4 406ZM795.7 406 794.7 406.3 795.2 407.7 795.7 407.7 795.7 407.6C795.4 407.5 795.2 407.2 795.2 406.9L795.2 406.8C795.1 406.5 795.3 406.2 795.7 406L795.7 406 795.7 406ZM778 391 777.2 391C776.2 391 775.2 391 774.3 391.1L773.6 391.2 772.8 391.3C772.3 391.4 771.8 391.4 771.3 391.5L770.6 391.6 769.9 391.7 769.5 391.8 768.8 391.9C767.9 392.1 767 392.3 766.1 392.6L765.6 392.8 765 392.9C762.2 393.9 760.3 395.2 759.7 396.6L795.5 396.6C794.7 394.8 791.7 393.1 787.5 392.1L787.1 392 786.4 391.8 786 391.8 785.3 391.7 784.6 391.6C784.1 391.5 783.6 391.4 783.1 391.4L782.3 391.3 781.5 391.2C780.6 391.1 779.6 391.1 778.6 391L778 391Z" fill="#333333"/></g></svg>
<svg width="80" height="260" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-738 -370)"><path d="M794.6 600.4 794.6 600.4C794.2 605.6 787.3 609.6 778.7 610L778.7 622.1 785.6 622.1 785.6 624.1 769.6 624.1 769.6 622.1 776.7 622.1 776.7 610C768 609.7 760.9 605.7 760.6 600.4L760.5 600.4 760.5 582.7 748 582.7 748 589.6 746 589.6 746 573.6 748 573.6 748 580.7 760.5 580.7 760.5 469.7 748 469.7 748 476.6 746 476.6 746 460.6 748 460.6 748 467.7 760.5 467.7 760.5 437.6 757.4 428.4 757.4 397.6C757.4 395.1 759.7 392.9 763.4 391.4L763.7 391.3 764.3 391.1C765.4 390.7 766.5 390.4 767.8 390.1L768.4 390 769.1 389.9 769.8 389.8 770.5 389.7 771.2 389.6 771.6 389.6 772.4 389.5 773.2 389.4 773.6 389.4 774.4 389.3 775 389.3 775 389.3 775.6 389.3 776.5 389.3 776.5 389.3 776.5 377.3 769.6 377.3 769.6 375 785.6 375 785.6 377 778.5 377 778.5 389 778.9 389 779.7 389 780.3 389 780.3 389 780.9 389 781.9 389.1 781.9 389.1 782.1 389.1 782.9 389.2 783.7 389.3 784.1 389.3 784.8 389.4 785.5 389.5 786 389.6 786 389.6 786.5 389.7 787 390C788.2 390.3 789.3 390.6 790.3 390.9L790.8 391.1 791.4 391.3 791.9 391.5C795.4 393 797.5 395 797.7 397.4L797.7 397.6 797.7 428.4 794.6 437.6 794.6 549.6 794.6 549.7 794.6 549.7 794.6 549.8 794.6 558.5 807.1 558.5 807.1 551.6 809.1 551.6 809.1 567.6 807.1 567.6 807.1 560.5 794.6 560.5 794.6 600.4ZM792.5 600.4 762.5 600.4C762.9 604.5 769.4 608 777.5 608 785.5 608 791.9 604.6 792.5 600.6L792.5 600.4ZM792.6 438.4 762.5 438.4 762.5 477.7 762.9 477.7 762.9 478.9 763.8 481 762.5 481.6 762.5 545.5 762.9 544.5 764.7 545.3 763.2 548.7 762.6 548.7 762.4 548.6 762.4 548.7 762.6 548.7 763.1 548.9 763.2 548.7 766.5 548.7 766.5 550.7 762.5 550.7 762.5 598.4 792.6 598.4 792.6 550.7 792.5 550.7 792.5 549.5 791.6 547.4 792.7 546.9 792.7 483.4 792.5 483.9 790.7 483.1 792.2 479.7 788.9 479.7 788.9 477.7 792.7 477.7 792.7 438.4ZM784.5 548.7 784.5 550.7 780.5 550.7 780.5 548.7 784.5 548.7ZM778.5 548.7 778.5 550.7 774.5 550.7 774.5 548.7 778.5 548.7ZM772.5 548.7 772.5 550.7 768.5 550.7 768.5 548.7 772.5 548.7ZM790.5 548.7 790.5 550.7 786.5 550.7 786.5 548.7 790.5 548.7ZM792.6 548.7 792.5 548.7 792.5 549.5 792.6 549.8 792.6 548.7ZM790.9 541.2 792.5 544.8 790.7 545.6 789.1 542 790.9 541.2ZM765.4 539 767.2 539.8 765.6 543.4 763.8 542.6 765.4 539ZM788.4 535.7 790 539.3 788.2 540.1 786.6 536.5 788.4 535.7ZM767.9 533.5 769.7 534.3 768.1 537.9 766.3 537.1 767.9 533.5ZM786 530.2 787.6 533.8 785.8 534.6 784.2 531 786 530.2ZM770.3 528.1 772.1 528.9 770.5 532.5 768.7 531.7 770.3 528.1ZM783.5 524.8 785.1 528.4 783.3 529.2 781.7 525.6 783.5 524.8ZM772.8 522.6 774.6 523.4 773 527 771.2 526.2 772.8 522.6ZM781.1 519.3 782.7 522.9 780.9 523.7 779.3 520.1 781.1 519.3ZM775.3 517.1 777.1 517.9 775.5 521.5 773.7 520.7 775.3 517.1ZM776.9 510.2 778 512.6 779.2 513.1 778.7 514.2 780.2 517.4 778.4 518.2 777.3 515.8 776.1 515.3 776.6 514.2 775.1 511 776.9 510.2ZM777.7 514.2 776.8 514.6 777.3 515.8 777.9 516.1 778.6 514.6 777.7 514.2ZM777.4 512.4 776.7 513.9 777.6 514.3 778.5 513.9 778 512.7 777.4 512.4ZM779.9 506.9 781.7 507.7 780.1 511.3 778.3 510.5 779.9 506.9ZM774.5 504.7 776.1 508.3 774.3 509.1 772.7 505.5 774.5 504.7ZM782.4 501.4 784.2 502.2 782.6 505.8 780.8 505 782.4 501.4ZM772 499.2 773.6 502.8 771.8 503.6 770.2 500 772 499.2ZM784.8 495.9 786.6 496.7 785 500.3 783.2 499.5 784.8 495.9ZM769.5 493.8 771.1 497.4 769.3 498.2 767.7 494.6 769.5 493.8ZM787.3 490.5 789.1 491.3 787.5 494.9 785.7 494.1 787.3 490.5ZM767.1 488.3 768.7 491.9 766.9 492.7 765.3 489.1 767.1 488.3ZM789.8 485 791.6 485.8 790 489.4 788.2 488.6 789.8 485ZM764.6 482.8 766.2 486.4 764.4 487.2 762.8 483.6 764.6 482.8ZM774.9 477.7 774.9 479.7 770.9 479.7 770.9 477.7 774.9 477.7ZM768.9 477.7 768.9 479.7 764.9 479.7 764.9 477.7 768.9 477.7ZM780.9 477.7 780.9 479.7 776.9 479.7 776.9 477.7 780.9 477.7ZM786.9 477.7 786.9 479.7 782.9 479.7 782.9 477.7 786.9 477.7ZM762.7 478.5C762.9 478.8 762.8 479.2 762.5 479.5L762.5 479.8 762.9 479.8 762.9 479 762.7 478.5ZM795.5 428.6 759.6 428.6 762.2 436.4 792.9 436.4 795.5 428.6ZM795.7 398.6 759.4 398.6 759.4 405.7 761.3 405.7 761.3 407.7 760.2 407.7 760 408.3 759.3 408.1 759.3 417.6 759.6 417.5 759.8 418 759.3 418 759.3 418.1C759.5 418.2 759.7 418.3 759.8 418.5L759.8 418.6C759.9 419 759.7 419.5 759.3 419.7L759.3 419.7 759.3 419.7 760.3 419.4 759.9 418 761.7 418 761.7 420 759.4 420 759.4 426.6 795.6 426.6 795.6 420 793.7 420 793.7 418 794.8 418 795 417.4 795.7 417.6 795.7 408.1 795.4 408.2 795.2 407.7 793.4 407.7 793.4 405.7 795.7 405.7 795.7 398.6ZM767.7 418 767.7 420 763.7 420 763.7 418.4 764.8 418 767.7 418ZM773.7 418 773.7 420 769.7 420 769.7 418 773.7 418ZM779.7 418 779.7 420 775.7 420 775.7 418 779.7 418ZM785.7 418 785.7 420 781.7 420 781.7 418 785.7 418ZM790.3 418 791.7 418.5 791.7 420 787.7 420 787.7 418 790.3 418ZM795.7 418 794.8 418 794.4 419.3 795.7 419.7 795.7 419.7 795.7 419.7C795.4 419.6 795.2 419.2 795.2 418.9 795.1 418.5 795.4 418.2 795.7 418L795.7 418ZM765.5 415.7 766.1 417.6 764.8 418 763.7 418 763.7 418.4 762.3 418.9 761.7 417 765.5 415.7ZM789.3 415.6 793.1 416.8 792.5 418.7 791.7 418.5 791.7 418 790.2 418 788.6 417.5 789.3 415.6ZM771.2 413.9 771.8 415.8 768 417 767.4 415.1 771.2 413.9ZM783.6 413.8 787.4 415 786.8 416.9 783 415.7 783.6 413.8ZM781.4 410.6 782 412.5 780.8 412.9 781.6 413.2 781.1 415 777.6 413.9 777.4 413.4 777.3 413.8 777.6 413.9 777.6 413.9 773.8 415.1 773.2 413.2 774.4 412.8 773.6 412.5 774.2 410.6 777.7 411.7 777.9 412.2 778 411.8 777.7 411.7 777.7 411.7 781.4 410.6ZM768.3 408.9 772.1 410.1 771.5 412 767.7 410.8 768.3 408.9ZM787.1 408.8 787.7 410.7 783.9 411.9 783.3 410 787.1 408.8ZM767.4 405.7 767.4 407.7 764.8 407.7 766.4 408.2 765.8 410.1 762 408.9 762.6 407 763.4 407.2 763.4 405.7 767.4 405.7ZM792.8 406.9 793.4 408.8 789.6 410 789 408.1 790.3 407.7 791.4 407.7 791.4 407.3 792.8 406.9ZM791.4 405.7 791.4 407.3 790.3 407.7 787.4 407.7 787.4 405.7 791.4 405.7ZM763.4 407.3 763.4 407.8 764.8 407.8 763.4 407.3ZM773.4 405.7 773.4 407.7 769.4 407.7 769.4 405.7 773.4 405.7ZM779.4 405.7 779.4 407.7 775.4 407.7 775.4 405.7 779.4 405.7ZM785.4 405.7 785.4 407.7 781.4 407.7 781.4 405.7 785.4 405.7ZM759.4 406 759.4 406 759.4 406C759.8 406.2 760 406.7 759.9 407.1 759.8 407.4 759.6 407.5 759.4 407.6L759.4 407.7 760.3 407.7 760.7 406.4 759.4 406ZM795.7 406 794.7 406.3 795.2 407.7 795.7 407.7 795.7 407.6C795.4 407.5 795.2 407.2 795.2 406.9L795.2 406.8C795.1 406.5 795.3 406.2 795.7 406L795.7 406 795.7 406ZM778 391 777.2 391C776.2 391 775.2 391 774.3 391.1L773.6 391.2 772.8 391.3C772.3 391.4 771.8 391.4 771.3 391.5L770.6 391.6 769.9 391.7 769.5 391.8 768.8 391.9C767.9 392.1 767 392.3 766.1 392.6L765.6 392.8 765 392.9C762.2 393.9 760.3 395.2 759.7 396.6L795.5 396.6C794.7 394.8 791.7 393.1 787.5 392.1L787.1 392 786.4 391.8 786 391.8 785.3 391.7 784.6 391.6C784.1 391.5 783.6 391.4 783.1 391.4L782.3 391.3 781.5 391.2C780.6 391.1 779.6 391.1 778.6 391L778 391Z" fill="#333333"/></g></svg>
\ No newline at end of file
<svg width="100" height="60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden">
<svg width="100" height="60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden">
<g transform="translate(-626 -31)">
<path d="M671.8 73 671.8 84.2 670.8 84.2 670.8 73 671.8 73ZM682 73 682 84.2 681 84.2 681 73 682 73ZM676.5 38C680.1 38 683 40.9 683 44.5 683 47.2 681.4 49.5 679 50.5 681.3 51.5 683 53.8 683 56.5 683 60 680.2 62.9 676.7 63L676.5 63 676.8 63 676.8 80.2 675.8 80.2 675.8 63 676.5 63C672.9 63 670 60.1 670 56.5 670 53.8 671.6 51.5 674 50.5 671.7 49.5 670 47.2 670 44.5 670 40.9 672.9 38 676.5 38ZM676.5 39C673.5 39 671 41.5 671 44.5 671 47.5 673.5 50 676.5 50 679.5 50 682 47.5 682 44.5 682 41.5 679.5 39 676.5 39Z" fill="#303030"/>
</g></svg>
\ No newline at end of file
<svg width="100" height="60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden">
<svg width="100" height="60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden">
<g transform="translate(-588 -30)">
<path d="M633.8 72 633.8 83.2 632.8 83.2 632.8 72 633.8 72ZM644 72 644 83.2 643 83.2 643 72 644 72ZM638.5 37C642.1 37 645 39.9 645 43.5 645 46.2 643.4 48.5 641 49.5 643.3 50.5 645 52.8 645 55.5 645 59.1 642.1 62 638.5 62L638.8 62 638.8 79.2 637.8 79.2 637.8 62 638.5 62 638.3 62C634.8 61.9 632 59 632 55.5 632 52.8 633.6 50.5 636 49.5 633.7 48.5 632 46.2 632 43.5 632 39.9 634.9 37 638.5 37ZM638.5 50C635.5 50 633 52.5 633 55.5 633 58.5 635.5 61 638.5 61 641.5 61 644 58.5 644 55.5 644 52.5 641.5 50 638.5 50Z" fill="#303030"/>
</g></svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>14</title>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="画板备份" transform="translate(-449.000000, -247.000000)">
<g id="编组备份-24" transform="translate(401.000000, 247.000000)">
<g id="14" transform="translate(48.000000, 0.000000)">
<rect id="矩形" x="0" y="0" width="20" height="20"></rect>
<path d="M11.6414767,1 L12.6423023,2.73157389 L11.9589548,3.13516664 L11.6369117,3.33205892 L11.3279797,3.52564273 L10.7495205,3.90276767 C10.0133161,4.39659592 9.41753724,4.85419578 8.96371597,5.27306596 C8.29217824,5.89288515 8,6.36416354 8,6.61167332 L8.00519588,6.62769108 L8.02087201,6.65125494 L8.08419599,6.72000798 L8.1910339,6.81590645 L8.43520235,7.00622002 L8.65547104,7.16111843 L8.92297045,7.33607136 L9.23876251,7.52905285 L9.46482357,7.66013762 L10.7498176,8.36600412 L11.33,8.692 L13.7522471,10.6926106 C13.8984432,10.972932 13.9756428,11.2715561 13.9950549,11.6091772 L14,11.7856789 C14,13.4436918 12.50881,15.0121208 9.60499546,16.685477 L8.98407567,17.0332496 C8.87723824,17.0914825 8.76872755,17.1498562 8.65854683,17.2083785 L8.3229978,17.3843994 L7.40277399,15.6086776 L7.70775358,15.4486565 C8.39260589,15.0847589 8.99356715,14.7338154 9.51201981,14.3992484 L9.76437682,14.2333454 L10.1730277,13.949869 C11.4008122,13.0664272 12,12.3207606 12,11.7856789 C12,11.7017012 11.9396579,11.5945952 11.8111065,11.461524 L11.7257277,11.3785427 L11.5661391,11.2420887 L11.4718156,11.1683452 L11.2533135,11.0095381 L10.9939425,10.8352546 L10.766,10.692 L10.6735872,10.6921997 L10.673,10.634 L10.2543296,10.3841502 L9.74590156,10.0967498 L8.59001569,9.46301418 L8.18133465,9.22788445 C6.70276266,8.3555139 6,7.66967736 6,6.61167332 C6,5.17009834 7.36051814,3.69594019 10.0644951,1.95774964 L10.3593469,1.77049407 L10.9798767,1.38966791 L11.6414767,1 Z" id="形状" fill="#303030" fill-rule="nonzero"></path>
</g>
</g>
</g>
</g>
</svg>
\ No newline at end of file
<svg width="40" height="22" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-1147 -712)"><path d="M1147 713 1185.98 713" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/><path d="M1167 713 1167 732.488" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/></g></svg>
<svg width="40" height="22" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-1147 -712)"><path d="M1147 713 1185.98 713" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/><path d="M1167 713 1167 732.488" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/></g></svg>
\ No newline at end of file
<svg width="50" height="50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-1147 -431)"><path d="M1147 455 1195.13 455" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/><path d="M1171 431 1171 479.125" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/></g></svg>
<svg width="50" height="50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-1147 -431)"><path d="M1147 455 1195.13 455" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/><path d="M1171 431 1171 479.125" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/></g></svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="17px" viewBox="0 0 20 17" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>14</title>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="画板备份" transform="translate(-489.000000, -188.000000)">
<g id="编组备份-13" transform="translate(401.000000, 188.000000)">
<g id="14" transform="translate(88.000000, 0.000000)">
<rect id="矩形" x="0" y="0" width="20" height="17"></rect>
<path d="M3.49941277,7.49980029 L3.5,1 L5.5,1 L5.5,16.2 L3.5,16.2 L3.49941277,9.49980029 L3.49941277,7.49980029 Z M17.4994128,9.49980029 L17.5,16.2 L15.5,16.2 L15.5,1 L17.5,1 L17.4994128,7.49980029 L17.4994128,9.49980029 Z M11.5,4 L11.5,13.2 L9.5,13.2 L9.5,4 L11.5,4 Z" id="形状" fill="#303030" fill-rule="nonzero"></path>
<g id="编组-2" transform="translate(4.000000, 1.000000)"></g>
</g>
</g>
</g>
</g>
</svg>
\ No newline at end of file
<svg width="100" height="40" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-59 -44)"><path d="M103 53 103 55 96 55 96 63.5 151 63.5 151 65.5 96 65.5 96 73 103 73 103 75 94 75 94 65.5 67 65.5 67 63.5 94 63.5 94 53 103 53Z" fill="#303030"/></g></svg>
<svg width="100" height="40" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-59 -44)"><path d="M103 53 103 55 96 55 96 63.5 151 63.5 151 65.5 96 65.5 96 73 103 73 103 75 94 75 94 65.5 67 65.5 67 63.5 94 63.5 94 53 103 53Z" fill="#303030"/></g></svg>
\ No newline at end of file
<svg width="100" height="60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden">
<svg width="100" height="60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden">
<g transform="translate(-460 -111)">
<path d="M524.293 122.586 525.693 123.986 510.993 138.686 510.993 151.786 511.293 152.286 511.693 152.986 511.693 152.986 512.093 153.586 512.393 153.986 512.693 154.386C512.693 154.486 512.793 154.486 512.793 154.586L512.993 154.886 513.193 155.186C513.793 155.886 514.193 156.186 514.693 156.186 516.093 156.186 517.793 154.586 519.793 151.386L520.193 150.786 520.393 150.486 520.393 150.486 520.793 149.886C520.893 149.686 520.993 149.486 521.193 149.186L521.593 148.486 521.793 148.086 523.593 148.986C522.993 150.186 522.393 151.186 521.793 152.186L521.393 152.786C519.093 156.286 516.993 158.086 514.893 158.086 513.393 158.086 512.393 157.286 511.093 155.286L510.793 154.786C510.793 154.686 510.693 154.586 510.593 154.586L510.293 154.086 509.993 153.486 509.493 152.586 508.293 151.186 508.093 150.786 507.793 150.386 507.593 149.986 507.393 149.586 507.393 149.586 507.193 149.286C506.693 148.586 506.293 148.286 505.993 148.286 505.093 148.286 503.893 149.186 502.393 151.086L502.093 151.586 501.693 152.086 501.293 152.486 500.893 153.086 500.493 153.686 500.093 154.286 499.693 154.986 499.093 155.986 499.093 155.986 498.893 156.386 497.193 155.386 497.593 154.586 497.993 153.886 498.393 153.186 498.393 153.186 498.793 152.486 499.193 151.886C501.693 148.186 503.793 146.286 505.793 146.286 506.993 146.286 507.793 146.986 508.893 148.386L508.893 138.686 494.293 123.986 495.693 122.586 509.993 136.886 524.293 122.586Z" fill="#333333"/>
</g></svg>
\ No newline at end of file
<svg width="100" height="40" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-695 -50)"><path d="M753 58 771 70 753 82 753 76 720 76 720 64 753 64 753 58ZM755 61.7 755 66 722 66 722 74 755 74 755 78.3 767.4 70 755 61.7Z" fill="#333333"/></g></svg>
<svg width="100" height="40" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-695 -50)"><path d="M753 58 771 70 753 82 753 76 720 76 720 64 753 64 753 58ZM755 61.7 755 66 722 66 722 74 755 74 755 78.3 767.4 70 755 61.7Z" fill="#333333"/></g></svg>
\ No newline at end of file
<svg width="100" height="40" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-177 -46)"><path d="M223.5 62.5 232.5 65.5 269 65.5 269 67.5 232.5 67.5 223.5 70.5 223.5 67.5 185 67.5 185 65.5 223.5 65.5 223.5 62.5Z" fill="#303030"/></g></svg>
<svg width="100" height="40" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-177 -46)"><path d="M223.5 62.5 232.5 65.5 269 65.5 269 67.5 232.5 67.5 223.5 70.5 223.5 67.5 185 67.5 185 65.5 223.5 65.5 223.5 62.5Z" fill="#303030"/></g></svg>
\ No newline at end of file
<svg width="50" height="20" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-296 -56)"><path d="M314 58 328 60 328 72 314 74 314 58ZM316 60.3 316 71.7 326 70.3 326 61.7 316 60.3Z" fill="#303030"/></g></svg>
<svg width="50" height="20" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-296 -56)"><path d="M314 58 328 60 328 72 314 74 314 58ZM316 60.3 316 71.7 326 70.3 326 61.7 316 60.3Z" fill="#303030"/></g></svg>
\ No newline at end of file
<svg width="100" height="41" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-52 -115)"><path d="M109.5 119.235 109.5 121.235 103 121.235 103 130.535 120.4 130.535 128.8 140.435 142.5 140.435 142.5 133.935 144.5 133.935 144.5 149.235 142.5 149.235 142.5 142.535 128.4 142.535 128.4 142.435 120.4 151.935 84.4 151.935 76.5 142.535 61.5 142.535 61.5 149.235 59.5 149.235 59.5 134.035 61.5 134.035 61.5 140.535 76 140.535 84.4 130.635 101 130.635 101 121.235 94.3 121.235 94.3 119.235 109.5 119.235ZM119.5 132.535 85.3 132.535 78 141.235 85.3 149.935 119.5 149.935 126.8 141.235 119.5 132.535Z" fill="#303030"/></g></svg>
<svg width="100" height="41" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-52 -115)"><path d="M109.5 119.235 109.5 121.235 103 121.235 103 130.535 120.4 130.535 128.8 140.435 142.5 140.435 142.5 133.935 144.5 133.935 144.5 149.235 142.5 149.235 142.5 142.535 128.4 142.535 128.4 142.435 120.4 151.935 84.4 151.935 76.5 142.535 61.5 142.535 61.5 149.235 59.5 149.235 59.5 134.035 61.5 134.035 61.5 140.535 76 140.535 84.4 130.635 101 130.635 101 121.235 94.3 121.235 94.3 119.235 109.5 119.235ZM119.5 132.535 85.3 132.535 78 141.235 85.3 149.935 119.5 149.935 126.8 141.235 119.5 132.535Z" fill="#303030"/></g></svg>
\ No newline at end of file
<svg width="100" height="60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-93 -393)"><path d="M131 438 131 436.6 101 436.6 101 435.6 131 435.6 131 434 140.6 435.6 142 435.6 142 414 143 414 143 435.6 144.4 435.6 154 434 154 435.6 184.8 435.6 184.8 436.6 154 436.6 154 438 145.6 436.6 143 436.6 143 444.2 142 444.2 142 436.6 139.4 436.6 131 438Z" fill="#303030"/></g></svg>
<svg width="100" height="60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-93 -393)"><path d="M131 438 131 436.6 101 436.6 101 435.6 131 435.6 131 434 140.6 435.6 142 435.6 142 414 143 414 143 435.6 144.4 435.6 154 434 154 435.6 184.8 435.6 184.8 436.6 154 436.6 154 438 145.6 436.6 143 436.6 143 444.2 142 444.2 142 436.6 139.4 436.6 131 438Z" fill="#303030"/></g></svg>
\ No newline at end of file
<svg width="100" height="40" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-766 -46)"><path d="M803.5 54 803.5 60.5 829.5 60.5 829.5 54 831.5 54 831.5 69.2 829.5 69.2 829.5 62.5 819.2 62.5 812.5 74.3 818.3 77.6 817.3 79.3 804.1 71.7 805.1 70 810.7 73.3 816.9 62.5 803.5 62.5 803.5 69.2 801.5 69.2 801.5 54Z" fill="#303030"/></g></svg>
<svg width="100" height="40" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-766 -46)"><path d="M803.5 54 803.5 60.5 829.5 60.5 829.5 54 831.5 54 831.5 69.2 829.5 69.2 829.5 62.5 819.2 62.5 812.5 74.3 818.3 77.6 817.3 79.3 804.1 71.7 805.1 70 810.7 73.3 816.9 62.5 803.5 62.5 803.5 69.2 801.5 69.2 801.5 54Z" fill="#303030"/></g></svg>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> ++ /dev/null
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="60px" height="36px" viewBox="0 0 60 36" enable-background="new 0 0 60 36" xml:space="preserve">
<g>
<path fill="#FFFFFF" d="M11.063,35.5c-2.481,0-4.5-2.019-4.5-4.5V11c0-2.481,2.019-4.5,4.5-4.5s4.5,2.019,4.5,4.5v20
C15.563,33.481,13.545,35.5,11.063,35.5z"/>
<path d="M11.063,7c2.206,0,4,1.794,4,4v20c0,2.206-1.794,4-4,4s-4-1.794-4-4V11C7.063,8.794,8.858,7,11.063,7 M11.063,6
c-2.761,0-5,2.239-5,5v20c0,2.761,2.239,5,5,5s5-2.239,5-5V11C16.063,8.239,13.825,6,11.063,6L11.063,6z"/>
</g>
<g>
<rect x="10.562" y="0.507" width="1.004" height="5.64"/>
</g>
<g>
<rect x="7.063" width="8" height="1"/>
</g>
<g>
<rect y="20.303" width="6.523" height="1.004"/>
</g>
<g>
<rect y="16.805" width="1" height="8"/>
</g>
<g>
<path fill="#FFFFFF" d="M35,25.364c-2.481,0-4.5-2.019-4.5-4.5s2.019-4.5,4.5-4.5h20c2.481,0,4.5,2.019,4.5,4.5s-2.019,4.5-4.5,4.5
H35z"/>
<path d="M55,16.864c2.206,0,4,1.794,4,4s-1.794,4-4,4H35c-2.206,0-4-1.794-4-4s1.794-4,4-4H55 M55,15.864H35c-2.761,0-5,2.239-5,5
s2.239,5,5,5h20c2.761,0,5-2.239,5-5S57.761,15.864,55,15.864L55,15.864z"/>
</g>
<g>
<rect x="33.942" y="15.989" width="1.035" height="9.75"/>
</g>
<g>
<rect x="55.026" y="15.989" width="1.035" height="9.75"/>
</g>
<rect x="15.955" y="19.755" width="14.415" height="2"/>
</svg>
<?xml version="1.0" encoding="utf-8"?> ++ /dev/null
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="20px" height="40px" viewBox="0 0 20 40" enable-background="new 0 0 20 40" xml:space="preserve">
<g>
<path fill="#FFFFFF" d="M10,19.5c-5.238,0-9.5-4.262-9.5-9.5S4.762,0.5,10,0.5s9.5,4.262,9.5,9.5S15.238,19.5,10,19.5z"/>
<path d="M10,1c4.963,0,9,4.037,9,9s-4.037,9-9,9s-9-4.037-9-9S5.037,1,10,1 M10,0C4.477,0,0,4.477,0,10s4.477,10,10,10
s10-4.477,10-10S15.523,0,10,0L10,0z"/>
</g>
<g>
<path fill="#FFFFFF" d="M10,39.5c-5.238,0-9.5-4.262-9.5-9.5s4.262-9.5,9.5-9.5s9.5,4.262,9.5,9.5S15.238,39.5,10,39.5z"/>
<path d="M10,21c4.963,0,9,4.037,9,9s-4.037,9-9,9s-9-4.037-9-9S5.037,21,10,21 M10,20C4.477,20,0,24.477,0,30s4.477,10,10,10
s10-4.477,10-10S15.523,20,10,20L10,20z"/>
</g>
<g>
<rect y="19.5" width="20" height="1"/>
</g>
</svg>
<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden">
<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden">
<g transform="translate(-475 -210)">
<path d="M497.1 225 497.1 249.3C500.8 240.9 509.2 235.1 519 235.1 532.3 235.1 543 245.8 543 259.1L543 259.3 555 259.3 555 261.3 542.9 261.3C542.2 269.3 537.5 276.1 531 279.9L542.8 296.3 495.3 296.3 507.1 279.9C500.4 276 495.7 269.1 495.1 261L495.1 261 495.1 260.8C495 260.3 495 259.7 495 259.1 495 258.5 495 257.9 495.1 257.3L495.1 225 497.1 225ZM519 283.1C515.4 283.1 511.9 282.3 508.8 280.9L499.2 294.3 538.9 294.3 529.2 280.8C526.1 282.2 522.6 283.1 519 283.1ZM519 237.1C507.4 237.1 497.9 246 497.1 257.3L497.1 260.7C497.9 272.1 507.4 281.1 519 281.1 530.4 281.1 539.8 272.4 540.9 261.3L519 261.3 519 259.3 541 259.3 541 259.1 541 259.1C541 246.9 531.2 237.1 519 237.1Z" fill="#333333"/>
</g>
</svg>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> ++ /dev/null
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="30px" height="60px" viewBox="0 0 30 60" enable-background="new 0 0 30 60" xml:space="preserve">
<g>
<path fill="#FFFFFF" d="M15,30.881c-5.117,0-9.439-2.143-9.439-4.68V5.24c0-2.537,4.323-4.68,9.439-4.68
c5.116,0,9.439,2.143,9.439,4.68v20.961C24.439,28.738,20.116,30.881,15,30.881z"/>
<path d="M15,1.121c5.232,0,8.879,2.171,8.879,4.119v20.961c0,1.948-3.646,4.119-8.879,4.119s-8.879-2.171-8.879-4.119V5.24
C6.121,3.292,9.768,1.121,15,1.121 M15,0C9.477,0,5,2.346,5,5.24v20.961c0,2.894,4.477,5.24,10,5.24s10-2.346,10-5.24V5.24
C25,2.346,20.523,0,15,0L15,0z"/>
</g>
<g>
<path fill="#FFFFFF" d="M5,56.307c-2.481,0-4.5-2.019-4.5-4.5s2.019-4.5,4.5-4.5h20c2.481,0,4.5,2.019,4.5,4.5s-2.019,4.5-4.5,4.5
H5z"/>
<path d="M25,47.806c2.206,0,4,1.794,4,4s-1.794,4-4,4H5c-2.206,0-4-1.794-4-4s1.794-4,4-4H25 M25,46.806H5c-2.761,0-5,2.239-5,5
s2.239,5,5,5h20c2.761,0,5-2.239,5-5S27.761,46.806,25,46.806L25,46.806z"/>
</g>
<g>
<rect x="5.194" y="25.4" width="19.612" height="1"/>
</g>
<g>
<rect x="17.232" y="32.102" width="11.351" height="0.93"/>
</g>
<g>
<rect x="21.324" y="32.725" width="1" height="14.108"/>
</g>
<g>
<rect x="28.074" y="32.083" width="1.018" height="16.971"/>
</g>
<rect x="13.027" y="30.6" fill="#FFFFFF" stroke="#000000" stroke-width="0.9941" stroke-miterlimit="10" width="4" height="16.591"/>
<g>
<rect x="8.471" y="56.457" fill="#FFFFFF" width="13.059" height="3.086"/>
<path d="M21.072,56.914v2.172H8.928v-2.172H21.072 M21.986,56H8.014v4h13.973V56L21.986,56z"/>
</g>
<g>
<rect x="5.194" y="4.483" width="19.612" height="1"/>
</g>
<rect x="1.25" y="35.921" width="27.333" height="2"/>
</svg>
<?xml version="1.0" encoding="utf-8"?> ++ /dev/null
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="40px" height="54px" viewBox="0 0 40 54" enable-background="new 0 0 40 54" xml:space="preserve">
<g>
<path fill="#FFFFFF" d="M34.5,49c0,2.481-2.019,4.5-4.5,4.5H10c-2.481,0-4.5-2.019-4.5-4.5s2.019-4.5,4.5-4.5h20
C32.481,44.5,34.5,46.519,34.5,49z"/>
<path d="M6,49c0-2.206,1.794-4,4-4h20c2.206,0,4,1.794,4,4c0,2.206-1.794,4-4,4H10C7.794,53,6,51.206,6,49 M5,49
c0,2.761,2.239,5,5,5h20c2.761,0,5-2.239,5-5s-2.239-5-5-5H10C7.239,44,5,46.239,5,49L5,49z"/>
</g>
<g>
<g>
<rect x="0.507" y="48.393" width="4.89" height="1.004"/>
</g>
<g>
<rect y="44.895" width="1" height="8"/>
</g>
</g>
<g>
<g>
<rect x="34.602" y="48.393" width="4.89" height="1.004"/>
</g>
<g>
<rect x="39" y="44.895" width="1" height="8"/>
</g>
</g>
<g>
<path fill="#FFFFFF" d="M24.5,25c0,2.481-2.019,4.5-4.5,4.5s-4.5-2.019-4.5-4.5V5c0-2.481,2.019-4.5,4.5-4.5s4.5,2.019,4.5,4.5V25z
"/>
<path d="M16,5c0-2.206,1.794-4,4-4s4,1.794,4,4v20c0,2.206-1.794,4-4,4s-4-1.794-4-4V5 M15,5v20c0,2.761,2.239,5,5,5s5-2.239,5-5V5
c0-2.761-2.239-5-5-5C17.239,0,15,2.239,15,5L15,5z"/>
</g>
<g>
<rect x="15.125" y="24.981" width="9.75" height="1.035"/>
</g>
<g>
<rect x="15.125" y="3.897" width="9.75" height="1.035"/>
</g>
<rect x="19" y="29.588" width="2" height="14.415"/>
</svg>
<svg width="100" height="60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden">
<svg width="100" height="60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden">
<g transform="translate(-493 -36)">
<path d="M545.5 42 545.5 46.5 549 46.5 549 48.5 545.5 48.5 545.5 50.5 549 50.5 549 52.5 545.5 52.5 545.5 67.8 552 80.8 536 80.8 543 66.8 529 73.8 529 57.8 543.5 65 543.5 52.5 540 52.5 540 50.5 543.5 50.5 543.5 48.5 540 48.5 540 46.5 543.5 46.5 543.5 42 545.5 42ZM544 69.2 539.2 78.7 548.7 78.7 544 69.2ZM531 61 531 70.5 540.5 65.7 531 61Z" fill="#303030"/>
</g>
</svg>
\ No newline at end of file
<svg width="50" height="20" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-381 -54)">
<svg width="50" height="20" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-381 -54)">
<path d="M416 58 416 71.2 409.2 67.4C408.4 68.4 407.3 69 406 69 404.7 69 403.6 68.4 402.8 67.4L396 71.2 396 58 403.3 62C404 61.4 405 61 406 61 407 61 408 61.4 408.7 62L416 58ZM398 61.4 398 67.8 402 65.6C402 65.4 402 65.2 402 65 402 64.5 402.1 64.1 402.2 63.7L398 61.4ZM414 61.4 409.8 63.7C409.9 64.1 410 64.5 410 65 410 65.2 410 65.4 410 65.6L414 67.8 414 61.4Z" fill="#303030"/>
</g>
</svg>
\ No newline at end of file
<svg width="50" height="20" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-422 -56)"><path d="M437.05 57.9854 452.05 68.8854 453.25 66.2854 455.05 70.3854 455.05 58.9854 457.05 58.9854 457.05 74.8854 457.05 74.8854 457.05 74.8854 457.05 74.9854 456.75 74.7854 448.45 71.5854 450.65 70.2854 439.05 61.8854 439.05 74.1854 437.05 74.1854Z" fill="#303030"/></g></svg>
<svg width="50" height="20" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-422 -56)"><path d="M437.05 57.9854 452.05 68.8854 453.25 66.2854 455.05 70.3854 455.05 58.9854 457.05 58.9854 457.05 74.8854 457.05 74.8854 457.05 74.8854 457.05 74.9854 456.75 74.7854 448.45 71.5854 450.65 70.2854 439.05 61.8854 439.05 74.1854 437.05 74.1854Z" fill="#303030"/></g></svg>
\ No newline at end of file
<svg width="50" height="20" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-468 -54)"><path d="M503.759 56.5678 503.759 73.1678 496.459 69.1678C495.759 69.6678 494.959 70.0678 493.959 70.0678L491.959 70.0678C491.059 70.0678 490.159 69.7678 489.459 69.1678L482.159 73.1678 482.159 56.5678 489.659 60.6678C490.259 60.2678 491.059 59.9678 491.859 59.9678L493.859 59.9678C494.659 59.9678 495.459 60.2678 496.059 60.6678L503.759 56.5678ZM484.259 59.9678 484.259 69.7678 488.259 67.5678C488.059 67.0678 487.959 66.5678 487.959 66.0678L487.959 64.0678C487.959 63.4678 488.059 62.8678 488.359 62.2678L484.259 59.9678ZM501.759 59.9678 497.559 62.2678C497.859 62.7678 497.959 63.3678 497.959 64.0678L497.959 66.0678C497.959 66.5678 497.859 67.1678 497.659 67.5678L501.659 69.7678 501.659 59.9678ZM493.959 61.9678 491.959 61.9678C490.859 61.9678 490.059 62.7678 489.959 63.8678L489.959 63.9678 489.959 65.9678C489.959 67.0678 490.759 67.8678 491.859 67.9678L491.959 67.9678 493.959 67.9678C495.059 67.9678 495.859 67.1678 495.959 66.0678L495.959 65.9678 495.959 63.9678C495.959 62.8678 495.159 62.0678 494.059 61.9678L493.959 61.9678Z" fill="#303030"/></g></svg>
<svg width="50" height="20" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-468 -54)"><path d="M503.759 56.5678 503.759 73.1678 496.459 69.1678C495.759 69.6678 494.959 70.0678 493.959 70.0678L491.959 70.0678C491.059 70.0678 490.159 69.7678 489.459 69.1678L482.159 73.1678 482.159 56.5678 489.659 60.6678C490.259 60.2678 491.059 59.9678 491.859 59.9678L493.859 59.9678C494.659 59.9678 495.459 60.2678 496.059 60.6678L503.759 56.5678ZM484.259 59.9678 484.259 69.7678 488.259 67.5678C488.059 67.0678 487.959 66.5678 487.959 66.0678L487.959 64.0678C487.959 63.4678 488.059 62.8678 488.359 62.2678L484.259 59.9678ZM501.759 59.9678 497.559 62.2678C497.859 62.7678 497.959 63.3678 497.959 64.0678L497.959 66.0678C497.959 66.5678 497.859 67.1678 497.659 67.5678L501.659 69.7678 501.659 59.9678ZM493.959 61.9678 491.959 61.9678C490.859 61.9678 490.059 62.7678 489.959 63.8678L489.959 63.9678 489.959 65.9678C489.959 67.0678 490.759 67.8678 491.859 67.9678L491.959 67.9678 493.959 67.9678C495.059 67.9678 495.859 67.1678 495.959 66.0678L495.959 65.9678 495.959 63.9678C495.959 62.8678 495.159 62.0678 494.059 61.9678L493.959 61.9678Z" fill="#303030"/></g></svg>
\ No newline at end of file
<svg width="50" height="20" xmlns="http://www.w3.org/2000/svg"
<svg width="50" height="20" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve"
overflow="hidden">
<g transform="translate(-339 -56)">
<path d="M374 59 374 64.5 374 66.5 374 72.2 364 66.7 354 72.2 354 66.5 354 64.5 354 59 364 64.5 374 59ZM356 62.4 356 68.8 361.9 65.6 356 62.4ZM372 62.4 366.1 65.6 372 68.8 372 62.4Z" fill="#303030"/>
</g>
</svg>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> ++ /dev/null
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="65px" height="55px" viewBox="0 0 65 55" enable-background="new 0 0 65 55" xml:space="preserve">
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="404.5899" y1="-942.4389" x2="404.5899" y2="-938.65" gradientTransform="matrix(4.489659e-011 1 -1 4.489659e-011 -908.1667 -390.5)">
<stop offset="0.0056" style="stop-color:#717071"/>
<stop offset="0.1763" style="stop-color:#9C9C9D"/>
<stop offset="0.3483" style="stop-color:#C6C7C8"/>
<stop offset="0.5219" style="stop-color:#FFFFFF"/>
<stop offset="0.6946" style="stop-color:#D9DADA"/>
<stop offset="0.7395" style="stop-color:#D5D6D6"/>
<stop offset="0.7841" style="stop-color:#C9CACA"/>
<stop offset="0.8284" style="stop-color:#B6B6B7"/>
<stop offset="0.836" style="stop-color:#B2B2B3"/>
<stop offset="1" style="stop-color:#6B6A6A"/>
</linearGradient>
<rect x="30.667" y="6.59" fill="url(#SVGID_1_)" width="3.667" height="15"/>
<g>
<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="7.5" y1="23.3333" x2="7.5" y2="54.3333">
<stop offset="0.0056" style="stop-color:#717071"/>
<stop offset="0.1763" style="stop-color:#9C9C9D"/>
<stop offset="0.3483" style="stop-color:#C6C7C8"/>
<stop offset="0.5219" style="stop-color:#FFFFFF"/>
<stop offset="0.6946" style="stop-color:#D9DADA"/>
<stop offset="0.7395" style="stop-color:#D5D6D6"/>
<stop offset="0.7841" style="stop-color:#C9CACA"/>
<stop offset="0.8284" style="stop-color:#B6B6B7"/>
<stop offset="0.836" style="stop-color:#B2B2B3"/>
<stop offset="1" style="stop-color:#6B6A6A"/>
</linearGradient>
<rect x="0" y="22.833" fill="url(#SVGID_2_)" width="15" height="30"/>
<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="57.5" y1="23.3333" x2="57.5" y2="54.3333">
<stop offset="0.0056" style="stop-color:#717071"/>
<stop offset="0.1763" style="stop-color:#9C9C9D"/>
<stop offset="0.3483" style="stop-color:#C6C7C8"/>
<stop offset="0.5219" style="stop-color:#FFFFFF"/>
<stop offset="0.6946" style="stop-color:#D9DADA"/>
<stop offset="0.7395" style="stop-color:#D5D6D6"/>
<stop offset="0.7841" style="stop-color:#C9CACA"/>
<stop offset="0.8284" style="stop-color:#B6B6B7"/>
<stop offset="0.836" style="stop-color:#B2B2B3"/>
<stop offset="1" style="stop-color:#6B6A6A"/>
</linearGradient>
<rect x="50" y="22.833" fill="url(#SVGID_3_)" width="15" height="30"/>
<radialGradient id="SVGID_4_" cx="32.5835" cy="37.5" r="17.5" gradientUnits="userSpaceOnUse">
<stop offset="0" style="stop-color:#FFFFFF"/>
<stop offset="1" style="stop-color:#878787"/>
</radialGradient>
<circle fill="url(#SVGID_4_)" cx="32.583" cy="37.5" r="17.5"/>
</g>
<linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="-571.7982" y1="-2071.5149" x2="-527.3083" y2="-2071.5149" gradientTransform="matrix(-1 0 0 -0.5033 -517.3332 -1038.5193)">
<stop offset="0.0056" style="stop-color:#717071"/>
<stop offset="0.1763" style="stop-color:#9C9C9D"/>
<stop offset="0.3483" style="stop-color:#C6C7C8"/>
<stop offset="0.5219" style="stop-color:#FFFFFF"/>
<stop offset="0.6946" style="stop-color:#D9DADA"/>
<stop offset="0.7395" style="stop-color:#D5D6D6"/>
<stop offset="0.7841" style="stop-color:#C9CACA"/>
<stop offset="0.8284" style="stop-color:#B6B6B7"/>
<stop offset="0.836" style="stop-color:#B2B2B3"/>
<stop offset="1" style="stop-color:#6B6A6A"/>
</linearGradient>
<polygon fill="url(#SVGID_5_)" points="54.745,0 32.5,8.255 10.255,0 "/>
</svg>
<?xml version="1.0" encoding="utf-8"?> ++ /dev/null
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="90px" height="50px" viewBox="0 0 90 50" enable-background="new 0 0 90 50" xml:space="preserve">
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="45" y1="1.044341e-005" x2="45" y2="50">
<stop offset="0.0056" style="stop-color:#717071"/>
<stop offset="0.1763" style="stop-color:#9E9E9F"/>
<stop offset="0.3483" style="stop-color:#C8C9CA"/>
<stop offset="0.5219" style="stop-color:#FFFFFF"/>
<stop offset="0.6946" style="stop-color:#DBDCDC"/>
<stop offset="0.7395" style="stop-color:#D7D8D8"/>
<stop offset="0.7841" style="stop-color:#CBCCCC"/>
<stop offset="0.8284" style="stop-color:#B8B8B9"/>
<stop offset="0.836" style="stop-color:#B4B4B5"/>
<stop offset="1" style="stop-color:#6B6A6A"/>
</linearGradient>
<path fill="url(#SVGID_1_)" stroke="#C8C9CA" stroke-width="0.1877" stroke-miterlimit="10" d="M87.442,0.224L45.738,23.568
c-0.371,0.208-0.609,0.522-0.738,0.867c-0.129-0.345-0.366-0.659-0.738-0.867L2.558,0.224C1.421-0.412,0,0.383,0,1.656v46.688
c0,1.273,1.421,2.068,2.558,1.432l41.704-23.344c0.371-0.208,0.609-0.522,0.738-0.867c0.129,0.345,0.366,0.659,0.738,0.867
l41.704,23.344C88.579,50.412,90,49.617,90,48.344V1.656C90,0.383,88.579-0.412,87.442,0.224z"/>
</svg>
<?xml version="1.0" encoding="utf-8"?> ++ /dev/null
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="33px" height="30px" viewBox="0 0 33 30" enable-background="new 0 0 33 30" xml:space="preserve">
<g>
<g>
<polygon fill="#FFFFFF" points="0.5,10.866 16.327,20 0.5,29.134 "/>
<path fill="#231815" d="M1,11.732L15.327,20L1,28.268V11.732 M0,10v20l17.327-10L0,10L0,10z"/>
</g>
<g>
<polygon fill="#FFFFFF" points="16.673,20 32.5,10.866 32.5,29.134 "/>
<path fill="#231815" d="M32,11.732v16.537L17.673,20L32,11.732 M33,10L15.673,20L33,30V10L33,10z"/>
</g>
</g>
</svg>
<?xml version="1.0" encoding="utf-8"?> ++ /dev/null
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="33px" height="30px" viewBox="0 0 33 30" enable-background="new 0 0 33 30" xml:space="preserve">
<g>
<g>
<polygon fill="#FFFFFF" points="0.5,10.866 16.327,20 0.5,29.134 "/>
<path fill="#231815" d="M1,11.732L15.327,20L1,28.268V11.732 M0,10v20l17.327-10L0,10L0,10z"/>
</g>
<g>
<polygon fill="#FFFFFF" points="16.673,20 32.5,10.866 32.5,29.134 "/>
<path fill="#231815" d="M32,11.732v16.537L17.673,20L32,11.732 M33,10L15.673,20L33,30V10L33,10z"/>
</g>
</g>
<circle fill="#231815" cx="16.5" cy="19.917" r="2"/>
</svg>
...@@ -34,8 +34,12 @@ function init(){ ...@@ -34,8 +34,12 @@ function init(){
{ cellSize: new go.Size(45, 45), spacing: new go.Size(5, 5)}, { cellSize: new go.Size(45, 45), spacing: new go.Size(5, 5)},
{wrappingColumn: 4}, {wrappingColumn: 4},
), ),
nodeTemplate: makeSourcePanelNodeTemplate(props.category.type, go.GraphObject.Uniform, 30) // nodeTemplate: makeSourcePanelNodeTemplate(props.category.type, go.GraphObject.Uniform, 30)
}) })
sourceCollapsePalette.nodeTemplateMap.add('svg', makeSourcePanelNodeTemplate('svg', go.GraphObject.Uniform, 30))
sourceCollapsePalette.nodeTemplateMap.add('geometry', makeSourcePanelNodeTemplate('geometry', go.GraphObject.Uniform, 30))
sourceCollapsePalette.nodeTemplateMap.add('shape', makeSourcePanelNodeTemplate('shape', go.GraphObject.Uniform, 30))
sourceCollapsePalette.nodeTemplateMap.add('SVGGeometry', makeSourcePanelNodeTemplate('SVGGeometry', go.GraphObject.Uniform, 30))
sourceCollapseItemNodeModel.value = SourceNodeModel.filter((item:any) => { sourceCollapseItemNodeModel.value = SourceNodeModel.filter((item:any) => {
......
export class DeviceType {
// 闸阀
static GateValve = {
name: 'gate_valve',
params: {}
}
// 截止阀
static GlobeValve = {
name: 'globe_valve',
params: {}
}
// 止回阀
static CheckValve = {
name: 'check_valve',
params: {}
}
// 球阀
static BallValve = {
name: 'ball_valve',
params: {}
}
// 安全阀
static SafetyValve = {
name: 'safety_valve',
params: {}
}
// 机泵
static CentrifugalPump = {
name: 'centrifugal_pump',
params: {}
}
// 管道变径
static DifferentDiameterPipe = {
name: 'different_diameter_pipe',
params: {}
}
// 漏斗
static Funnel = {
name: 'funnel',
params: {}
}
// 8字盲板
static SpectacleBlind = {
name: 'spectacle_blind',
params: {}
}
// 孔板
static OrificePlate = {
name: 'orifice_plate',
params: {}
}
// s型接口
static SInterface = {
name: 's_interface',
params: {}
}
// 管道过滤器
static PipeFilter = {
name: 'pipe_filter',
params: {}
}
// 管道混合器
static PipeMixer = {
name: 'pipe_mixer',
params: {}
}
//换热器
static HeatExchanger = {
name: 'heat_exchanger',
params: {}
}
// 脱硫塔
static DesulfurizationTower = {
name: 'desulfurization_tower',
params: {}
}
// 精脱硫罐
static DesulfurizationTank = {
name: 'desulfurization_tank',
params: {}
}
// 胺液回收罐
static AmineRecoveryTank = {
name: 'amine_recovery_tank',
params: {}
}
// 筒式过滤器
static DrumFilter = {
name: 'drum_filter',
params: {}
}
// 卧式容器
static HorizontalVessel = {
name: 'horizontal_vessel',
params: {}
}
// 立式容器
static VerticalVessel = {
name: 'vertical_vessel',
params: {}
}
}
...@@ -29,17 +29,18 @@ export function getMapData(myDiagram:any) { ...@@ -29,17 +29,18 @@ export function getMapData(myDiagram:any) {
*/ */
export function getDeviceMapData(myDiagram:any){ export function getDeviceMapData(myDiagram:any){
let nodeDataArray = myDiagram.model.nodeDataArray let nodeDataArray = myDiagram.model.nodeDataArray
let linkDataArray = myDiagram.model.linkDataArray // 暂时不显示连接线
// let linkDataArray = myDiagram.model.linkDataArray
let deviceMap: Record<any, any> = {} let deviceMap: Record<any, any> = {}
nodeDataArray.forEach((item:any)=>{ nodeDataArray.forEach((item:any)=>{
deviceMap[item.key] = item if (item.deviceType) deviceMap[item.key] = item
})
linkDataArray.forEach((item:any)=>{
let from = item.from?deviceMap[item.from]['name']:""
let to = item.to?deviceMap[item.to]['name']:""
item.name = from + " -> " + to
deviceMap[item.key] = item
}) })
// linkDataArray.forEach((item:any)=>{
// // let from = item.from?deviceMap[item.from]['name']:""
// // let to = item.to?deviceMap[item.to]['name']:""
// // item.name = from + " -> " + to
// deviceMap[item.key] = item
// })
return deviceMap return deviceMap
} }
...@@ -166,3 +167,18 @@ export function spliceListMapWithKey(list:any, key:string, spliceKey?:string){ ...@@ -166,3 +167,18 @@ export function spliceListMapWithKey(list:any, key:string, spliceKey?:string){
} }
} }
/**
* 控制所有端口是否显示
*/
export function setAllPortsVisible(visible:boolean, myDiagram:any){
let nodeDataArray = myDiagram.model.nodeDataArray
nodeDataArray.forEach((node:any)=>{
let portArray = node.portArray
if(!portArray) return
node.portArray.forEach((port:any)=>{
myDiagram.model.set(port, "visible", visible)
})
})
}
\ No newline at end of file
...@@ -101,21 +101,22 @@ export var ArrowLink = ...@@ -101,21 +101,22 @@ export var ArrowLink =
{routing: go.Link.Orthogonal , curve: go.Link.JumpGap, toShortLength: 4, adjusting: go.Link.Stretch}, {routing: go.Link.Orthogonal , curve: go.Link.JumpGap, toShortLength: 4, adjusting: go.Link.Stretch},
{resegmentable: true}, {resegmentable: true},
new go.Binding("points", "points").makeTwoWay(), new go.Binding("points", "points").makeTwoWay(),
new go.Binding("routing", "routing", go.Binding.parseEnum(go.Link, go.Link.AvoidsNodes)) // new go.Binding("routing", "routing", go.Binding.parseEnum(go.Link, go.Link.AvoidsNodes))
.makeTwoWay(go.Binding.toString), // .makeTwoWay(go.Binding.toString),
new go.Binding("adjusting", "adjusting", go.Binding.parseEnum(go.Link, go.Link.None)) new go.Binding("adjusting", "adjusting", go.Binding.parseEnum(go.Link, go.Link.None)).makeTwoWay(go.Binding.toString),
.makeTwoWay(go.Binding.toString), new go.Binding('routing', 'routing',go.Binding.parseEnum(go.Link, go.Link.Orthogonal)).makeTwoWay(go.Binding.toString),
GO(go.Shape, // the link path shape GO(go.Shape, // the link path shape
{isPanelMain: true, strokeWidth: 2}, {isPanelMain: true, strokeWidth: 1},
new go.Binding("stroke", "", data => linkColorBind(data)), new go.Binding("stroke", "", data => linkColorBind(data)),
new go.Binding("fill", "", data => linkColorBind(data)), new go.Binding("fill", "", data => linkColorBind(data)),
), ),
GO(go.Shape, { toArrow: "Standard", stroke: null }, GO(go.Shape, { toArrow: "Standard", stroke: null},
new go.Binding("fill", "", (data)=>linkColorBind(data)), new go.Binding("fill", "", (data)=>linkColorBind(data)),
), ),
makeLinkLabel() makeLinkLabel(),
) )
//在 link 上添加 开始 中间 结束 三个位置的文本。 //在 link 上添加 开始 中间 结束 三个位置的文本。
export function makeLinkLabel(){ export function makeLinkLabel(){
return [ return [
......
This source diff could not be displayed because it is too large. You can view the blob instead.
import {GO} from "./GOJSKit"; import {GO} from "./GOJSKit";
import go from "gojs"; import go from "gojs";
import "./extensions/Figures.ts"
// 源节点图片或形状大小 // 源节点图片或形状大小
...@@ -12,6 +13,7 @@ export function makeSVGNode (stretch: typeof go.GraphObject.Fill = go.GraphObjec ...@@ -12,6 +13,7 @@ export function makeSVGNode (stretch: typeof go.GraphObject.Fill = go.GraphObjec
{name:"view", width:size, height:size, imageStretch: stretch}, {name:"view", width:size, height:size, imageStretch: stretch},
new go.Binding("source", "img"), new go.Binding("source", "img"),
new go.Binding('desiredSize', "size", go.Size.parse).makeTwoWay(go.Size.stringify), new go.Binding('desiredSize', "size", go.Size.parse).makeTwoWay(go.Size.stringify),
new go.Binding('flip', 'flip', go.Binding.parseEnum(go.GraphObject, go.GraphObject.None)).makeTwoWay(go.Binding.toString),
) )
} }
...@@ -23,20 +25,49 @@ export function makeGeometryNode(stretch: typeof go.GraphObject.Fill = go.GraphO ...@@ -23,20 +25,49 @@ export function makeGeometryNode(stretch: typeof go.GraphObject.Fill = go.GraphO
new go.Binding("fill", "fill"), new go.Binding("fill", "fill"),
new go.Binding("stroke", "stroke"), new go.Binding("stroke", "stroke"),
new go.Binding('desiredSize', "size", go.Size.parse).makeTwoWay(go.Size.stringify), new go.Binding('desiredSize', "size", go.Size.parse).makeTwoWay(go.Size.stringify),
new go.Binding('flip', 'flip', go.Binding.parseEnum(go.GraphObject, go.GraphObject.None)).makeTwoWay(go.Binding.toString),
) )
} }
// 源节点的模板--type: shape // 源节点的模板--type: shape
export function makeShapeNode (stretch: typeof go.GraphObject.Fill = go.GraphObject.Fill, size?:number){ export function makeShapeNode (stretch: typeof go.GraphObject.Fill = go.GraphObject.Fill, size?:number){
return GO(go.Shape, return GO(go.Shape,
{name:"view", width:size,height:size, geometryStretch: stretch}, {name: "view", width: size, height: size, geometryStretch: stretch},
new go.Binding("figure", "shape"), new go.Binding("figure", "shape"),
new go.Binding("fill", "fill"), new go.Binding("fill", "fill"),
new go.Binding("stroke", "stroke"), new go.Binding("stroke", "stroke"),
new go.Binding('desiredSize', "size", go.Size.parse).makeTwoWay(go.Size.stringify), new go.Binding('desiredSize', "size", go.Size.parse).makeTwoWay(go.Size.stringify),
new go.Binding('flip', 'flip', go.Binding.parseEnum(go.GraphObject, go.GraphObject.None)).makeTwoWay(go.Binding.toString),
)
}
export function makeSVGGeometryNode(stretch: typeof go.GraphObject.Fill = go.GraphObject.Fill, size?:number){
return GO(go.Panel,
{ width:size,height:size},
{itemTemplate: svgGeometryNodeTemplate},
new go.Binding("itemArray", "geometryArray"),
) )
} }
export var svgGeometryNodeTemplate = GO(go.Panel,
{background:'transparent', stretch:go.GraphObject.UniformToFill},
GO(go.Shape,{background:'transparent'},
new go.Binding("geometryString", "geometry"),
new go.Binding("fill", "fill"),
new go.Binding("stroke", "stroke"),
new go.Binding('stokeWidth', 'stokeWidth'),
{toolTip: GO('ToolTip', {width:100},
GO(go.TextBlock,{text:'123'}
// new go.Binding("text", "geometry")
)
)}
),
)
//
// export function makeGONode(){
// return GO(go.Shape, )
// }
/* /*
* 不同类型返回不同的节点模板 * 不同类型返回不同的节点模板
*/ */
...@@ -48,6 +79,8 @@ export function makeNodeTemplate(type:string, stretch=go.GraphObject.Fill, size? ...@@ -48,6 +79,8 @@ export function makeNodeTemplate(type:string, stretch=go.GraphObject.Fill, size?
return makeGeometryNode(stretch, size) return makeGeometryNode(stretch, size)
case 'shape': case 'shape':
return makeShapeNode(stretch, size) return makeShapeNode(stretch, size)
case 'SVGGeometry':
return makeSVGGeometryNode(stretch, size)
default: default:
return GO(go.Shape) return GO(go.Shape)
} }
...@@ -67,10 +100,10 @@ export function makeDiagramNodeTemplate(type:string, stretch=go.GraphObject.Fill ...@@ -67,10 +100,10 @@ export function makeDiagramNodeTemplate(type:string, stretch=go.GraphObject.Fill
new go.Binding("itemArray", "portArray"), new go.Binding("itemArray", "portArray"),
GO(go.Panel, "Spot", GO(go.Panel, "Spot",
makeNodeTemplate(type, stretch, size), makeNodeTemplate(type, stretch, size),
GO(go.TextBlock, {stroke:"red"}, // GO(go.TextBlock, {stroke:"red"},
new go.Binding("text", "name"), // new go.Binding("text", "location").ofObject(),
new go.Binding("angle", 'angle', v=>-v) // new go.Binding("angle", 'angle', v=>-v)
), // ),
) )
) )
} }
...@@ -135,17 +168,17 @@ export var nodeResizeAdornment = GO(go.Adornment, "Spot", ...@@ -135,17 +168,17 @@ export var nodeResizeAdornment = GO(go.Adornment, "Spot",
GO(go.Placeholder), GO(go.Placeholder),
//上下左右的点容易挡住端口 //上下左右的点容易挡住端口
GO(go.Shape, { alignment: go.Spot.TopLeft, cursor: "nw-resize", desiredSize: new go.Size(6, 6), fill: "white", stroke: "deepskyblue" }), GO(go.Shape, { alignment: go.Spot.TopLeft, cursor: "nw-resize", desiredSize: new go.Size(6, 6), fill: "white", stroke: "deepskyblue" }),
// GO(go.Shape, { alignment: go.Spot.Top, cursor: "n-resize", desiredSize: new go.Size(6, 6), fill: "white", stroke: "deepskyblue" }), GO(go.Shape, { alignment: go.Spot.Top, cursor: "n-resize", desiredSize: new go.Size(6, 6), fill: "white", stroke: "deepskyblue" }),
GO(go.Shape, { alignment: go.Spot.TopRight, cursor: "ne-resize", desiredSize: new go.Size(6, 6), fill: "white", stroke: "deepskyblue" }), GO(go.Shape, { alignment: go.Spot.TopRight, cursor: "ne-resize", desiredSize: new go.Size(6, 6), fill: "white", stroke: "deepskyblue" }),
// GO(go.Shape, { alignment: go.Spot.Left, cursor: "w-resize", desiredSize: new go.Size(6, 6), fill: "white", stroke: "deepskyblue" }), GO(go.Shape, { alignment: go.Spot.Left, cursor: "w-resize", desiredSize: new go.Size(6, 6), fill: "white", stroke: "deepskyblue" }),
// GO(go.Shape, { alignment: go.Spot.Right, cursor: "e-resize", desiredSize: new go.Size(6, 6), fill: "white", stroke: "deepskyblue" }), GO(go.Shape, { alignment: go.Spot.Right, cursor: "e-resize", desiredSize: new go.Size(6, 6), fill: "white", stroke: "deepskyblue" }),
GO(go.Shape, { alignment: go.Spot.BottomLeft, cursor: "se-resize", desiredSize: new go.Size(6, 6), fill: "white", stroke: "deepskyblue" }), GO(go.Shape, { alignment: go.Spot.BottomLeft, cursor: "se-resize", desiredSize: new go.Size(6, 6), fill: "white", stroke: "deepskyblue" }),
// GO(go.Shape, { alignment: go.Spot.Bottom, cursor: "s-resize", desiredSize: new go.Size(6, 6), fill: "white", stroke: "deepskyblue" }), GO(go.Shape, { alignment: go.Spot.Bottom, cursor: "s-resize", desiredSize: new go.Size(6, 6), fill: "white", stroke: "deepskyblue" }),
GO(go.Shape, { alignment: go.Spot.BottomRight, cursor: "sw-resize", desiredSize: new go.Size(6, 6), fill: "white", stroke: "deepskyblue" }) GO(go.Shape, { alignment: go.Spot.BottomRight, cursor: "sw-resize", desiredSize: new go.Size(6, 6), fill: "white", stroke: "deepskyblue" })
); );
export var nodePortTemplate = GO(go.Panel, "Spot", export var nodePortTemplate = GO(go.Panel, "Spot",
{background: "black", desiredSize: new go.Size(5, 5), cursor:"pointer"}, {background: "green", desiredSize: new go.Size(5, 5), cursor:"pointer"},
new go.Binding("portId", "portId"), new go.Binding("portId", "portId"),
new go.Binding("alignment", "alignment", go.Spot.parse).makeTwoWay(go.Spot.stringify), new go.Binding("alignment", "alignment", go.Spot.parse).makeTwoWay(go.Spot.stringify),
new go.Binding("fromLinkable", "fromLinkable"), new go.Binding("fromLinkable", "fromLinkable"),
...@@ -155,11 +188,17 @@ export var nodePortTemplate = GO(go.Panel, "Spot", ...@@ -155,11 +188,17 @@ export var nodePortTemplate = GO(go.Panel, "Spot",
new go.Binding('fromMaxLinks', 'fromMaxLinks'), new go.Binding('fromMaxLinks', 'fromMaxLinks'),
new go.Binding('toMaxLinks', 'toMaxLinks'), new go.Binding('toMaxLinks', 'toMaxLinks'),
new go.Binding('background', '', (data)=>{ new go.Binding('background', '', (data)=>{
return data['isHighlighted']? 'yellow': 'black' return data['isHighlighted']? 'red': 'green'
}), }),
{ new go.Binding('background', 'visible', v=>{
toolTip: GO('ToolTip', return v? 'green': 'transparent'
GO(go.TextBlock, { margin: 4 }, new go.Binding('text', 'name')) }),
) // {
} // toolTip: GO('ToolTip',
// GO(go.Panel, "Vertical",
// GO(go.TextBlock, { margin: 4 }, new go.Binding('text', 'alignment')),
// GO(go.TextBlock, { margin: 4 }, new go.Binding('text', 'location').ofObject()),
// )
// )
// }
) )
\ No newline at end of file
import go from "gojs";
export function readSVG(svg_url){
}
export function convertSVGToGeometry(svg_str:string=''):go.Part{
if (!svg_str || svg_str == '')
{svg_str = '' +
'<?xml version="1.0" encoding="UTF-8"?>\n' +
'<!-- Do not edit this file with editors other than draw.io -->\n' +
'<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\n' +
'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="21px" height="81px" viewBox="-0.5 -0.5 21 81" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2023-11-22T05:59:20.042Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0&quot; version=&quot;22.1.3&quot; etag=&quot;9EdtevoKKu57thXWYjFP&quot;&gt;&lt;diagram name=&quot;第 1 页&quot; id=&quot;T0J0rXOueFBbLYp5t_GZ&quot;&gt;7ZU9b4MwEIZ/DWMjwCEfY5Om7dBKlTJ0jBx8gCXjQ8ZJSH99j2ICiEbqUEUdOiDsx/Yd974HeGydV0+GF9krClBe6IvKYw9eGIaRH9GtJueGLKdhA1IjRYOCDmzlBzjoO3qQAsrBRouorCyGMEatIbYDxo3B03BbgmqYteApjMA25mpM36WwWUMX4bzjzyDTrM0czJbNSs7bza6SMuMCTz3ENh5bG0TbjPJqDaoWr9WlOfd4ZfXyYAa0/ckBp/uRq4OrzT2XPbfFHsFYSbW/8D2oNyyllahpaY/WYu6xFVcyrUFMOcEQELzMoE7g0ySzuaJhQMM20r07YLEgShIUdaq8SutumRRS0FVInU5ihSWIXSLTg4HdYrdXUgvSaJWgtq4tghnNXRUUH6qrSgQXfakxAXOw5kxb3IG7WdtdrinZ3M1PncWtbVnP3YVj3DVVegnd6U4DJ/33NrA/bUOiuK5fiFWBso69OVKK0kW7hRVTNrYiGjsR/oIT038n+k5Ey+hGTtC0++x9rfV+HmzzCQ==&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/>\n' +
' <g>\n' +
' <ellipse cx="10" cy="30" rx="10" ry="10" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" pointer-events="all"/>\n' +
' <path d="M 10 40 L 10 80" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>\n' +
' <ellipse cx="10" cy="10" rx="10" ry="10" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>\n' +
' <rect x="0" y="60" width="5" height="20" fill="none" stroke="none" pointer-events="all"/>\n' +
' <path d="M 2.5 60 L 2.5 80" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>\n' +
' <rect x="15" y="60" width="5" height="20" fill="none" stroke="none" pointer-events="all"/>\n' +
' <path d="M 17.5 60 L 17.5 80" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>\n' +
' </g>\n' +
'</svg>'
}
let drawing = new go.Panel()
let geometryList = []
let xmldoc = new DOMParser().parseFromString(svg_str, "text/xml")
let paths = xmldoc.getElementsByTagName("path")
for (var i = 0; i < paths.length; i++) {
// represent each SVG path by a Shape of type Path with its own fill and stroke
var path = paths[i];
var shape = new go.Shape();
var stroke = path.getAttribute("stroke");
if (typeof stroke === "string" && stroke !== "none") {
shape.stroke = stroke;
} else {
shape.stroke = 'transparent';
}
var strokewidth = parseFloat(path.getAttribute("stroke-width"));
if (!isNaN(strokewidth)) shape.strokeWidth = strokewidth;
var fill = path.getAttribute("fill");
if (typeof fill === "string") {
shape.fill = (fill === "none") ? null : fill;
}
// convert the path data string into a go.Geometry
var data = path.getAttribute("d");
if (typeof data === "string") shape.geometry = go.Geometry.parse(data, true);
geometryList.push({
geometryString:data,
stroke:stroke,
strokewidth:strokewidth,
fill:fill,
})
// collect these Shapes in the single Panel
drawing.add(shape);
}
let ellipses = xmldoc.getElementsByTagName("ellipse")
for (var i = 0; i < ellipses.length; i++) {
// represent each SVG path by a Shape of type Path with its own fill and stroke
var ellipse = ellipses[i];
var shape = new go.Shape();
var stroke = ellipse.getAttribute("stroke");
if (typeof stroke === "string" && stroke !== "none") {
shape.stroke = stroke;
} else {
shape.stroke = null;
}
var strokewidth = parseFloat(ellipse.getAttribute("stroke-width"));
if (!isNaN(strokewidth)) shape.strokeWidth = strokewidth;
var fill = ellipse.getAttribute("fill");
if (typeof fill === "string") {
shape.fill = (fill === "none") ? null : fill;
}
// convert the path data string into a go.Geometry
var cx = ellipse.getAttribute("cx");
var cy = ellipse.getAttribute("cy");
var rx = ellipse.getAttribute("rx");
var ry = ellipse.getAttribute("ry");
if (typeof cx==='string' && typeof cy==='string' && typeof ry === 'string' && typeof rx === 'string'){
let startx = Number(cx) + Number(rx)
data = 'FM '+startx+' '+cy+' '+'B0 360 '+cx+' '+cy+' '+rx+' '+ry
geometryList.push({
geometryString:data,
stroke:stroke,
strokewidth:strokewidth,
fill:fill,
})
shape.geometry = go.Geometry.parse(data, true);
}
drawing.add(shape);
}
let rects = xmldoc.getElementsByTagName("rect")
for (var i = 0; i < rects.length; i++) {
// represent each SVG path by a Shape of type Path with its own fill and stroke
var rect = rects[i];
var shape = new go.Shape();
var stroke = rect.getAttribute("stroke");
if (typeof stroke === "string" && stroke !== "none") {
shape.stroke = stroke;
} else {
shape.stroke = null;
}
var strokewidth = parseFloat(ellipse.getAttribute("stroke-width"));
if (!isNaN(strokewidth)) shape.strokeWidth = strokewidth;
var fill = rect.getAttribute("fill");
if (typeof fill === "string") {
shape.fill = (fill === "none") ? null : fill;
}
// convert the path data string into a go.Geometry
var x = rect.getAttribute("x");
var y = rect.getAttribute("y");
var width = rect.getAttribute("width");
var height = rect.getAttribute("height");
if (typeof ry === 'string'){
let rect_right = Number(x) + Number(width)
let rect_bottom = Number(y) + Number(height)
data = 'FM' + x+ ' ' + y +' ' +'H ' + rect_right + ' ' +'V '+ rect_bottom + ' ' + 'H ' + x + ' z'
geometryList.push({
geometryString:data,
stroke:stroke,
strokewidth:strokewidth,
fill:fill,
})
shape.geometry = go.Geometry.parse(data, true)
}
drawing.add(shape);
}
console.log(geometryList)
let part = new go.Part()
part.add(drawing)
return part
}
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -146,12 +146,13 @@ export class PortShiftingTool extends go.Tool { ...@@ -146,12 +146,13 @@ export class PortShiftingTool extends go.Tool {
if (main === null) return; if (main === null) return;
const tl = main.getDocumentPoint(go.Spot.TopLeft); const tl = main.getDocumentPoint(go.Spot.TopLeft);
const br = main.getDocumentPoint(go.Spot.BottomRight); const br = main.getDocumentPoint(go.Spot.BottomRight);
const x = Math.max(0, Math.min((last.x - tl.x) / (br.x - tl.x), 1)); const int_x = Math.round(last.x)
const y = Math.max(0, Math.min((last.y - tl.y) / (br.y - tl.y), 1)); const int_y = Math.round(last.y)
const parent_x = br.x - tl.x const align_x = Number(((int_x-tl.x)/(br.x-tl.x)))
const parent_y = br.y - tl.y const align_y = Number(((int_y-tl.y)/(br.y-tl.y)))
const dx = Math.round(parent_x * x) const x = Math.max(0, Math.min(align_x, 1));
const dy = Math.round(parent_y * y) const y = Math.max(0, Math.min(align_y, 1));
this.port.alignment = new go.Spot(dx/parent_x, dy/parent_y); this.port.alignment = new go.Spot(x, y);
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment