You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Application-Web/Documentation/assets/editor.svg

1 line
19 KiB

<?xml version="1.0" encoding="us-ascii" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="796px" preserveAspectRatio="none" style="width:954px;height:796px;background:#FFFFFF;" version="1.1" viewBox="0 0 954 796" width="954px" zoomAndPan="magnify"><defs/><g><!--class EditorController--><g id="elem_EditorController"><rect codeLine="1" fill="#F1F1F1" height="159.7266" id="EditorController" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="523" x="200" y="7"/><ellipse cx="407.75" cy="23" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M410.5156,18.875 Q410.6719,18.6563 410.8594,18.5469 Q411.0469,18.4375 411.2656,18.4375 Q411.6406,18.4375 411.875,18.7031 Q412.1094,18.9531 412.1094,19.5625 L412.1094,21.0156 Q412.1094,21.625 411.875,21.8906 Q411.6406,22.1563 411.2656,22.1563 Q410.9219,22.1563 410.7188,21.9531 Q410.5156,21.7656 410.4063,21.25 Q410.3594,20.8906 410.1719,20.7031 Q409.8438,20.3281 409.2344,20.1094 Q408.625,19.8906 408,19.8906 Q407.2344,19.8906 406.5938,20.2188 Q405.9688,20.5469 405.4688,21.2969 Q404.9844,22.0469 404.9844,23.0781 L404.9844,24.1719 Q404.9844,25.4063 405.875,26.2344 Q406.7656,27.0469 408.3594,27.0469 Q409.2969,27.0469 409.9531,26.7969 Q410.3438,26.6406 410.7656,26.2031 Q411.0313,25.9375 411.1719,25.8594 Q411.3281,25.7813 411.5313,25.7813 Q411.8594,25.7813 412.1094,26.0469 Q412.375,26.2969 412.375,26.6406 Q412.375,26.9844 412.0313,27.3906 Q411.5313,27.9688 410.7344,28.2969 Q409.6563,28.75 408.3594,28.75 Q406.8438,28.75 405.6406,28.125 Q404.6563,27.625 403.9688,26.5625 Q403.2813,25.4844 403.2813,24.2031 L403.2813,23.0469 Q403.2813,21.7188 403.8906,20.5781 Q404.5156,19.4219 405.6094,18.8125 Q406.7031,18.1875 407.9375,18.1875 Q408.6719,18.1875 409.3125,18.3594 Q409.9688,18.5156 410.5156,18.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99" x="428.25" y="28.7969">EditorController</text><line style="stroke:#181818;stroke-width:0.5;" x1="201" x2="722" y1="39" y2="39"/><line style="stroke:#181818;stroke-width:0.5;" x1="201" x2="722" y1="47" y2="47"/><ellipse cx="211" cy="61.8105" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="214" x="220" y="66.1074">__construct (model : TacticModel)</text><ellipse cx="211" cy="80.4316" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="325" x="220" y="84.7285">openEditorFor(tactic:TacticInfo): ViewHttpResponse</text><ellipse cx="211" cy="99.0527" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="202" x="220" y="103.3496">createNew(): ViewHttpResponse</text><ellipse cx="211" cy="117.6738" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="368" x="220" y="121.9707">openTestEditor(courtType:CourtType): ViewHttpResponse</text><ellipse cx="211" cy="136.2949" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="497" x="220" y="140.5918">createNewOfKind(type:CourtType, session:SessionHandle): ViewHttpResponse</text><ellipse cx="211" cy="154.916" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="389" x="220" y="159.2129">openEditor(id:int, session:SessionHandle): ViewHttpResponse</text></g><!--class TacticModel--><g id="elem_TacticModel"><rect codeLine="11" fill="#F1F1F1" height="215.5898" id="TacticModel" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="421" x="7" y="227"/><ellipse cx="175.25" cy="243" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M178.0156,238.875 Q178.1719,238.6563 178.3594,238.5469 Q178.5469,238.4375 178.7656,238.4375 Q179.1406,238.4375 179.375,238.7031 Q179.6094,238.9531 179.6094,239.5625 L179.6094,241.0156 Q179.6094,241.625 179.375,241.8906 Q179.1406,242.1563 178.7656,242.1563 Q178.4219,242.1563 178.2188,241.9531 Q178.0156,241.7656 177.9063,241.25 Q177.8594,240.8906 177.6719,240.7031 Q177.3438,240.3281 176.7344,240.1094 Q176.125,239.8906 175.5,239.8906 Q174.7344,239.8906 174.0938,240.2188 Q173.4688,240.5469 172.9688,241.2969 Q172.4844,242.0469 172.4844,243.0781 L172.4844,244.1719 Q172.4844,245.4063 173.375,246.2344 Q174.2656,247.0469 175.8594,247.0469 Q176.7969,247.0469 177.4531,246.7969 Q177.8438,246.6406 178.2656,246.2031 Q178.5313,245.9375 178.6719,245.8594 Q178.8281,245.7813 179.0313,245.7813 Q179.3594,245.7813 179.6094,246.0469 Q179.875,246.2969 179.875,246.6406 Q179.875,246.9844 179.5313,247.3906 Q179.0313,247.9688 178.2344,248.2969 Q177.1563,248.75 175.8594,248.75 Q174.3438,248.75 173.1406,248.125 Q172.1563,247.625 171.4688,246.5625 Q170.7813,245.4844 170.7813,244.2031 L170.7813,243.0469 Q170.7813,241.7188 171.3906,240.5781 Q172.0156,239.4219 173.1094,238.8125 Q174.2031,238.1875 175.4375,238.1875 Q176.1719,238.1875 176.8125,238.3594 Q177.4688,238.5156 178.0156,238.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="76" x="195.75" y="248.7969">TacticModel</text><line style="stroke:#181818;stroke-width:0.5;" x1="8" x2="427" y1="259" y2="259"/><ellipse cx="18" cy="273.8105" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="239" x="27" y="278.1074">TACTIC_DEFAULT_NAME:int {frozen}</text><line style="stroke:#181818;stroke-width:0.5;" x1="8" x2="427" y1="285.6211" y2="285.6211"/><ellipse cx="18" cy="300.4316" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="252" x="27" y="304.7285">__construct(tactics : TacticInfoGateway)</text><ellipse cx="18" cy="319.0527" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="395" x="27" y="323.3496">makeNew(name:string, ownerId:int, type:CourtType): TacticInfo</text><ellipse cx="18" cy="337.6738" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="366" x="27" y="341.9707">makeNewDefault(ownerId:int, type:CourtType): ?TacticInfo</text><ellipse cx="18" cy="356.2949" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="137" x="27" y="360.5918">get(id:int): ?TacticInfo</text><ellipse cx="18" cy="374.916" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="209" x="27" y="379.2129">getLast(nb:int, ownerId:int): array</text><ellipse cx="18" cy="393.5371" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="162" x="27" y="397.834">getAll(ownerId:int): ?array</text><ellipse cx="18" cy="412.1582" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="309" x="27" y="416.4551">updateName(id:int, name:string, authId:int): array</text><ellipse cx="18" cy="430.7793" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="308" x="27" y="435.0762">updateContent(id:int, json:string): ?ValidationFail</text></g><!--class TacticInfoGateway--><g id="elem_TacticInfoGateway"><rect codeLine="25" fill="#F1F1F1" height="178.3477" id="TacticInfoGateway" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="339" x="48" y="503"/><ellipse cx="155.25" cy="519" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M158.0156,514.875 Q158.1719,514.6563 158.3594,514.5469 Q158.5469,514.4375 158.7656,514.4375 Q159.1406,514.4375 159.375,514.7031 Q159.6094,514.9531 159.6094,515.5625 L159.6094,517.0156 Q159.6094,517.625 159.375,517.8906 Q159.1406,518.1563 158.7656,518.1563 Q158.4219,518.1563 158.2188,517.9531 Q158.0156,517.7656 157.9063,517.25 Q157.8594,516.8906 157.6719,516.7031 Q157.3438,516.3281 156.7344,516.1094 Q156.125,515.8906 155.5,515.8906 Q154.7344,515.8906 154.0938,516.2188 Q153.4688,516.5469 152.9688,517.2969 Q152.4844,518.0469 152.4844,519.0781 L152.4844,520.1719 Q152.4844,521.4063 153.375,522.2344 Q154.2656,523.0469 155.8594,523.0469 Q156.7969,523.0469 157.4531,522.7969 Q157.8438,522.6406 158.2656,522.2031 Q158.5313,521.9375 158.6719,521.8594 Q158.8281,521.7813 159.0313,521.7813 Q159.3594,521.7813 159.6094,522.0469 Q159.875,522.2969 159.875,522.6406 Q159.875,522.9844 159.5313,523.3906 Q159.0313,523.9688 158.2344,524.2969 Q157.1563,524.75 155.8594,524.75 Q154.3438,524.75 153.1406,524.125 Q152.1563,523.625 151.4688,522.5625 Q150.7813,521.4844 150.7813,520.2031 L150.7813,519.0469 Q150.7813,517.7188 151.3906,516.5781 Q152.0156,515.4219 153.1094,514.8125 Q154.2031,514.1875 155.4375,514.1875 Q156.1719,514.1875 156.8125,514.3594 Q157.4688,514.5156 158.0156,514.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="116" x="175.75" y="524.7969">TacticInfoGateway</text><line style="stroke:#181818;stroke-width:0.5;" x1="49" x2="386" y1="535" y2="535"/><line style="stroke:#181818;stroke-width:0.5;" x1="49" x2="386" y1="543" y2="543"/><ellipse cx="59" cy="557.8105" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="186" x="68" y="562.1074">__construct(con : Connexion)</text><ellipse cx="59" cy="576.4316" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="137" x="68" y="580.7285">get(id:int): ?TacticInfo</text><ellipse cx="59" cy="595.0527" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="217" x="68" y="599.3496">getLast(nb:int, ownerId:int): ?array</text><ellipse cx="59" cy="613.6738" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="162" x="68" y="617.9707">getAll(ownerId:int): ?array</text><ellipse cx="59" cy="632.2949" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="313" x="68" y="636.5918">insert(name:string, owner:int, type:CourtType): int</text><ellipse cx="59" cy="650.916" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="237" x="68" y="655.2129">updateName(id:int, name:string): bool</text><ellipse cx="59" cy="669.5371" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="242" x="68" y="673.834">updateContent(id:int, json:string): bool</text></g><!--class Connexion--><g id="elem_Connexion"><rect fill="#F1F1F1" height="48" id="Connexion" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="99" x="168" y="741"/><ellipse cx="183" cy="757" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M185.7656,752.875 Q185.9219,752.6563 186.1094,752.5469 Q186.2969,752.4375 186.5156,752.4375 Q186.8906,752.4375 187.125,752.7031 Q187.3594,752.9531 187.3594,753.5625 L187.3594,755.0156 Q187.3594,755.625 187.125,755.8906 Q186.8906,756.1563 186.5156,756.1563 Q186.1719,756.1563 185.9688,755.9531 Q185.7656,755.7656 185.6563,755.25 Q185.6094,754.8906 185.4219,754.7031 Q185.0938,754.3281 184.4844,754.1094 Q183.875,753.8906 183.25,753.8906 Q182.4844,753.8906 181.8438,754.2188 Q181.2188,754.5469 180.7188,755.2969 Q180.2344,756.0469 180.2344,757.0781 L180.2344,758.1719 Q180.2344,759.4063 181.125,760.2344 Q182.0156,761.0469 183.6094,761.0469 Q184.5469,761.0469 185.2031,760.7969 Q185.5938,760.6406 186.0156,760.2031 Q186.2813,759.9375 186.4219,759.8594 Q186.5781,759.7813 186.7813,759.7813 Q187.1094,759.7813 187.3594,760.0469 Q187.625,760.2969 187.625,760.6406 Q187.625,760.9844 187.2813,761.3906 Q186.7813,761.9688 185.9844,762.2969 Q184.9063,762.75 183.6094,762.75 Q182.0938,762.75 180.8906,762.125 Q179.9063,761.625 179.2188,760.5625 Q178.5313,759.4844 178.5313,758.2031 L178.5313,757.0469 Q178.5313,755.7188 179.1406,754.5781 Q179.7656,753.4219 180.8594,752.8125 Q181.9531,752.1875 183.1875,752.1875 Q183.9219,752.1875 184.5625,752.3594 Q185.2188,752.5156 185.7656,752.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="67" x="197" y="762.7969">Connexion</text><line style="stroke:#181818;stroke-width:0.5;" x1="169" x2="266" y1="773" y2="773"/><line style="stroke:#181818;stroke-width:0.5;" x1="169" x2="266" y1="781" y2="781"/></g><!--class TacticValidator--><g id="elem_TacticValidator"><rect codeLine="37" fill="#F1F1F1" height="66.6211" id="TacticValidator" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="484" x="463.5" y="301.5"/><ellipse cx="654.25" cy="317.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M657.0156,313.375 Q657.1719,313.1563 657.3594,313.0469 Q657.5469,312.9375 657.7656,312.9375 Q658.1406,312.9375 658.375,313.2031 Q658.6094,313.4531 658.6094,314.0625 L658.6094,315.5156 Q658.6094,316.125 658.375,316.3906 Q658.1406,316.6563 657.7656,316.6563 Q657.4219,316.6563 657.2188,316.4531 Q657.0156,316.2656 656.9063,315.75 Q656.8594,315.3906 656.6719,315.2031 Q656.3438,314.8281 655.7344,314.6094 Q655.125,314.3906 654.5,314.3906 Q653.7344,314.3906 653.0938,314.7188 Q652.4688,315.0469 651.9688,315.7969 Q651.4844,316.5469 651.4844,317.5781 L651.4844,318.6719 Q651.4844,319.9063 652.375,320.7344 Q653.2656,321.5469 654.8594,321.5469 Q655.7969,321.5469 656.4531,321.2969 Q656.8438,321.1406 657.2656,320.7031 Q657.5313,320.4375 657.6719,320.3594 Q657.8281,320.2813 658.0313,320.2813 Q658.3594,320.2813 658.6094,320.5469 Q658.875,320.7969 658.875,321.1406 Q658.875,321.4844 658.5313,321.8906 Q658.0313,322.4688 657.2344,322.7969 Q656.1563,323.25 654.8594,323.25 Q653.3438,323.25 652.1406,322.625 Q651.1563,322.125 650.4688,321.0625 Q649.7813,319.9844 649.7813,318.7031 L649.7813,317.5469 Q649.7813,316.2188 650.3906,315.0781 Q651.0156,313.9219 652.1094,313.3125 Q653.2031,312.6875 654.4375,312.6875 Q655.1719,312.6875 655.8125,312.8594 Q656.4688,313.0156 657.0156,313.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="94" x="674.75" y="323.2969">TacticValidator</text><line style="stroke:#181818;stroke-width:0.5;" x1="464.5" x2="946.5" y1="333.5" y2="333.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="464.5" x2="946.5" y1="341.5" y2="341.5"/><ellipse cx="474.5" cy="356.3105" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="458" x="483.5" y="360.6074">validateAccess(tacticId:int, tactic:?TacticInfo, ownerId:int): ?ValidationFail</text></g><!--reverse link EditorController to TacticModel--><g id="link_EditorController_TacticModel"><path codeLine="9" d="M374.5007,175.7112 C355.7007,194.6712 343.75,206.71 323.92,226.71 " fill="none" id="EditorController-backto-TacticModel" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="382.95,167.19,375.885,168.6342,374.5007,175.7112,381.5658,174.267,382.95,167.19" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="43" x="286.6256" y="215.915">- model</text></g><!--reverse link TacticModel to TacticInfoGateway--><g id="link_TacticModel_TacticInfoGateway"><path codeLine="23" d="M217.5,455.03 C217.5,474.93 217.5,483.52 217.5,502.77 " fill="none" id="TacticModel-backto-TacticInfoGateway" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="217.5,443.03,213.5,449.03,217.5,455.03,221.5,449.03,217.5,443.03" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="47" x="168.5539" y="491.7027">- tactics</text></g><!--reverse link TacticInfoGateway to Connexion--><g id="link_TacticInfoGateway_Connexion"><path codeLine="35" d="M217.5,693 C217.5,715.1 217.5,724.97 217.5,740.71 " fill="none" id="TacticInfoGateway-backto-Connexion" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="217.5,681,213.5,687,217.5,693,221.5,687,217.5,681" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="29" x="184.9656" y="729.7812">- con</text></g><!--link EditorController to TacticValidator--><g id="link_EditorController_TacticValidator"><path codeLine="41" d="M540.05,167.19 C585.18,212.7 635.2243,263.1505 668.9943,297.1905 " fill="none" id="EditorController-to-TacticValidator" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="673.22,301.45,669.7211,292.2436,669.6986,297.9004,664.0418,297.8779,673.22,301.45" style="stroke:#181818;stroke-width:1.0;"/></g><!--SRC=[hPJVRjem5CRlynGMLs4hVO1S54KKLjG_axgijyXr3fqtOqVsoIX3lFjEOXEI1geYbHiIvpkVJtxVSOJYph5fBj7OYT5eZL9WsJPYzFkwM0YZ7TfI88jN9WV54fPnWLBSLtT3BsEc0EqzPiR6M0iIhvlhfHacx4d2-WQnU0HNa2M4Gc618pp0EZwjgSmpSEWtY8KfBMQR0fB9_ke3_j-NjrBdCNRgBfW3vwJHoG__VyDrhk3zLa8RCa-anZCSTb6FyfVHY0r6h0OxQ7ED8b7dqbhQHyAoT9BD9ulhwIpzUPSj7jBxQTK9spha9DvjbzRy0xqBybQ48HZNP5XbyutuhFbcd-IA_wdZq7m52PL9_NB1p5g3dOSNnhVe3rvTZsjOyb9X_7xrk5V-0XZeddfynnt6-jaxjkn9pwtbcuCoLIhk2iPjHLdarNZGkpPvTbwSb_ZhgBKlhA84ZKtjRqU3u6khdPwuaYIZgPXngMW0edQU8VoGoQ0VINS8MW-sHwAbAugL6jBmIXiEFuFb-3oOagRSuf79EP4yhNue1f8-6wFE85_B6zmjSXLqOawm1WTMNSuXD6FtbF_w1KY5e2CUpb0pplvJroBRWzYTWkQOLltrFWYNbrTlsuZ-0m00]--></g></svg>