From 2d5a3d1b71f1dc80a418b87a2ad9385e4dfb4a3d Mon Sep 17 00:00:00 2001
From: Simon Barner <barner@fortiss.org>
Date: Tue, 3 Jul 2018 17:39:34 +0200
Subject: [PATCH] Kernel Metamodel documentation

* Add UML diagram
* Description of metaclasses
* Clarify that there are two constraint services

Issue-Ref: 3401
Issue-Url: https://af3-developer.fortiss.org/issues/3401

Signed-off-by: Simon Barner <barner@fortiss.org>
---
 .../html/developer/.ratings                   |   2 +-
 .../html/developer/documentation.html         |  55 +-
 .../html/developer/figures/kernel.aird        | 769 ++++++++++++++++++
 .../html/developer/figures/kernel.png         | Bin 0 -> 53895 bytes
 .../html/developer/figures/kernel.svg         | 399 +++++++++
 5 files changed, 1222 insertions(+), 3 deletions(-)
 create mode 100644 org.fortiss.tooling.kernel/html/developer/figures/kernel.aird
 create mode 100644 org.fortiss.tooling.kernel/html/developer/figures/kernel.png
 create mode 100644 org.fortiss.tooling.kernel/html/developer/figures/kernel.svg

diff --git a/org.fortiss.tooling.kernel/html/developer/.ratings b/org.fortiss.tooling.kernel/html/developer/.ratings
index b9e314150..4960131c9 100644
--- a/org.fortiss.tooling.kernel/html/developer/.ratings
+++ b/org.fortiss.tooling.kernel/html/developer/.ratings
@@ -1 +1 @@
-documentation.html 33dd7b679fd34f6c10d31776950fb9a01607f8a6 YELLOW
+documentation.html 4c4cf4d0d4ffda3e0f0f29b52eab549340c030a2 YELLOW
diff --git a/org.fortiss.tooling.kernel/html/developer/documentation.html b/org.fortiss.tooling.kernel/html/developer/documentation.html
index 33dd7b679..4c4cf4d0d 100644
--- a/org.fortiss.tooling.kernel/html/developer/documentation.html
+++ b/org.fortiss.tooling.kernel/html/developer/documentation.html
@@ -26,9 +26,59 @@ The kernel also provides abstract base implementations for most of the handler i
 which are located in the <code>org.fortiss.tooling.kernel.extension.base</code> package.
 </p>
 
+<h2> Metamodel description </h2>
+<h3>Tooling Kernel Metamodel Classes</h3>
+<img alt="UML diagram of Tooling Kernel" src="figures/kernel.png"/>
+
+<p>The root package of the tooling kernel metamodel consists of the following classes:</p> 
+<ul>
+<li><code>IIdLabeled</code>: Model elements implementing this interface have a unique identifier.</li>
+<li><code>INamedElement</code>: Model elements implementing this interface have a unique id and a name.</li>
+<li><code>INamedCommentedElement</code>: Model elements implementing this interface have a
+unique id, a name and a comment.</li>
+<li><code>IProjectRootElement</code>: Super class of all root elements contained in the project.</li>
+<li><code>ILibraryRootElement</code>: Super class of all root elements contained in the libraries.</li>
+<li><code>ILibrary</code>: Super class of all libraries.</li>
+<li><code>ILibraryElement</code>: Super class of all elements contained in a library.</li>
+<li><code>ILibraryPackage</code>: Super class of all library package (that can contain library
+elements and/or sub-packages)</li>
+<li><code>ILibraryElementReference</code>: Super class of all references to elements contained
+in a library.</li>
+<li><code>IExternalDocumentReference</code>: Reference to an external document.</li>
+<li><code>ISpeciallyCopyiable</code>: Interface to hook code to handle special cases for copy and paste.</li>
+</ul>
+
+<p>The <code>constraints</code> sub-packages contains the following meta-classes required for the
+<code>IConstraintService</code>-based constraint verification mechanism (see below):</p>
+<ul>
+<li><code>IConstrained</code>: Element which can be constrained. Keeps track of all the constraints
+which apply to it.</li>
+<li><code>ConstraintInstance</code>: Constraint &quot;instance&quot;: link between the constrained
+element(s) and the constraint. Explicitly represented in the model in order to store the status and the
+checksum(s) of the constrained element(s).</li>
+<li><code>IConstraintInstanceStatus</code>: Status of verification of a constraint. Typically,
+should denote &quot;Success&quot;, &quot;Fail&quot;, &quot;Outdated&quot; or &quot;Error&quot; with
+possible specializations depending on the particular constraints.</li>
+<li><code>OutdatedConstraintInstanceStatus</code>: Status that indicates that the verification
+of a constraint is outdated.</li>
+<li><code>FailedConstraintInstanceStatus</code>: Status that indicates that the verification of a
+constraint has failed.</li>
+<li><code>ErrorConstraintInstanceStatus</code>: Status that indicates that an error has occurred
+during the verification of a constraint.</li>
+<li><code>SuccessConstraintInstanceStatus</code>: Status that indicates that a constraint has
+successfully been verified.</li>
+<li><code>IConstraintInstanceContainer</code>: Container to group multiple constraint instances.</li>
+<li><code>ConstraintNameToChecksum</code>: Map type to map constraint names to checksum values.</li>
+</ul>
+
 <h2>Package Overview</h2>
+In the following, we describe the top-level packages of the Tooling Kernel plugin.
+
 <h3>constraint</h3>
-Package for constraint checkers of the kernel.
+<p>Package providing several basic <code>IConstraintChecker</code>-based constraint checkers
+(supported by <code>IConstraintCheckerService</code>).</p>
+Note that the kernel also provides <code>IConstraint</code>-based constraints (supported by
+<code>IConstraintService</code>).</p> 
 
 <h3>extension</h3>
 <p>
@@ -154,4 +204,5 @@ kernel service.
 <h3>utils</h3>
 Utility methods provided by the kernel.
 
-</body></html>
\ No newline at end of file
+</body>
+</html>
\ No newline at end of file
diff --git a/org.fortiss.tooling.kernel/html/developer/figures/kernel.aird b/org.fortiss.tooling.kernel/html/developer/figures/kernel.aird
new file mode 100644
index 000000000..f7a29e524
--- /dev/null
+++ b/org.fortiss.tooling.kernel/html/developer/figures/kernel.aird
@@ -0,0 +1,769 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:diagram="http://www.eclipse.org/sirius/diagram/1.1.0" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:viewpoint="http://www.eclipse.org/sirius/1.1.0" xsi:schemaLocation="http://www.eclipse.org/sirius/description/1.1.0 http://www.eclipse.org/sirius/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/style/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description/style">
+  <viewpoint:DAnalysis xmi:id="_jVeNgEopEei1a5h03EPS7w" selectedViews="_ffWngE4OEeiQaubpD-NlDg _ffzTcE4OEeiQaubpD-NlDg _fgCkAE4OEeiQaubpD-NlDg _fgOKME4OEeiQaubpD-NlDg" version="12.1.0.201708031200">
+    <semanticResources>platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore</semanticResources>
+    <semanticResources>http://www.eclipse.org/emf/2002/Ecore</semanticResources>
+    <semanticResources>platform:/resource/org.fortiss.tooling.kernel/model/kernel.genmodel</semanticResources>
+    <ownedViews xmi:type="viewpoint:DView" xmi:id="_ffWngE4OEeiQaubpD-NlDg">
+      <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']"/>
+      <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" xmi:id="_gRVeEE4OEeiQaubpD-NlDg" name="Kernel" repPath="#_gQHWEE4OEeiQaubpD-NlDg">
+        <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
+        <target xmi:type="ecore:EPackage" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#/"/>
+      </ownedRepresentationDescriptors>
+    </ownedViews>
+    <ownedViews xmi:type="viewpoint:DView" xmi:id="_ffzTcE4OEeiQaubpD-NlDg">
+      <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Review']"/>
+    </ownedViews>
+    <ownedViews xmi:type="viewpoint:DView" xmi:id="_fgCkAE4OEeiQaubpD-NlDg">
+      <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Archetype']"/>
+    </ownedViews>
+    <ownedViews xmi:type="viewpoint:DView" xmi:id="_fgOKME4OEeiQaubpD-NlDg">
+      <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Generation']"/>
+    </ownedViews>
+  </viewpoint:DAnalysis>
+  <diagram:DSemanticDiagram xmi:id="_gRTB0E4OEeiQaubpD-NlDg" name="Kernel" uid="_gQHWEE4OEeiQaubpD-NlDg">
+    <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_gRTB0U4OEeiQaubpD-NlDg" source="DANNOTATION_CUSTOMIZATION_KEY">
+      <data xmi:type="diagram:ComputedStyleDescriptionRegistry" xmi:id="_gRTB0k4OEeiQaubpD-NlDg">
+        <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_hHzzEE4OEeiQaubpD-NlDg" sourceArrow="FillDiamond" routingStyle="manhattan">
+          <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+          <centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="_hHzzEU4OEeiQaubpD-NlDg" showIcon="false" labelExpression="service:render">
+            <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+          </centerLabelStyleDescription>
+          <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_hHzzEk4OEeiQaubpD-NlDg" labelSize="6" showIcon="false" labelExpression="service:eKeysLabel">
+            <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
+          </endLabelStyleDescription>
+        </computedStyleDescriptions>
+      </data>
+    </ownedAnnotationEntries>
+    <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_gR10YE4OEeiQaubpD-NlDg" source="GMF_DIAGRAMS">
+      <data xmi:type="notation:Diagram" xmi:id="_gR10YU4OEeiQaubpD-NlDg" type="Sirius" element="_gRTB0E4OEeiQaubpD-NlDg" measurementUnit="Pixel">
+        <children xmi:type="notation:Node" xmi:id="_hIDDoE4OEeiQaubpD-NlDg" type="2003" element="_hG3X4E4OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIDqsE4OEeiQaubpD-NlDg" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_hIE40E4OEeiQaubpD-NlDg" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_hIMNkE4OEeiQaubpD-NlDg" type="3010" element="_hHiGQE4OEeiQaubpD-NlDg">
+              <styles xmi:type="notation:FontStyle" xmi:id="_hIMNkU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_hIMNkk4OEeiQaubpD-NlDg"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_hIE40U4OEeiQaubpD-NlDg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_hIE40k4OEeiQaubpD-NlDg"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_hIDDoU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIDDok4OEeiQaubpD-NlDg" x="352" y="113" width="120" height="53"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_hIE4004OEeiQaubpD-NlDg" type="2003" element="_hHBv8E4OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIFf4E4OEeiQaubpD-NlDg" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_hIFf4U4OEeiQaubpD-NlDg" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_hIM0oE4OEeiQaubpD-NlDg" type="3010" element="_hHj7cE4OEeiQaubpD-NlDg">
+              <styles xmi:type="notation:FontStyle" xmi:id="_hIM0oU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_hIM0ok4OEeiQaubpD-NlDg"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_hIFf4k4OEeiQaubpD-NlDg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_hIFf404OEeiQaubpD-NlDg"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_hIE41E4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIE41U4OEeiQaubpD-NlDg" x="335" y="205" height="53"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_hIFf5E4OEeiQaubpD-NlDg" type="2003" element="_hHEMME4OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIFf504OEeiQaubpD-NlDg" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_hIGG8E4OEeiQaubpD-NlDg" type="7004">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_hIGG8U4OEeiQaubpD-NlDg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_hIGG8k4OEeiQaubpD-NlDg"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_hIFf5U4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIFf5k4OEeiQaubpD-NlDg" x="20" y="305" height="41"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_hIGG804OEeiQaubpD-NlDg" type="2003" element="_hHGBYE4OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIGG9k4OEeiQaubpD-NlDg" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_hIGG904OEeiQaubpD-NlDg" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_hINbsE4OEeiQaubpD-NlDg" type="3010" element="_hHkigE4OEeiQaubpD-NlDg">
+              <styles xmi:type="notation:FontStyle" xmi:id="_hINbsU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_hINbsk4OEeiQaubpD-NlDg"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_hIGG-E4OEeiQaubpD-NlDg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_hIGG-U4OEeiQaubpD-NlDg"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_hIGG9E4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIGG9U4OEeiQaubpD-NlDg" x="352" y="20" height="53"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_hIGuAE4OEeiQaubpD-NlDg" visible="false" type="2003" element="_hHHPgE4OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIGuA04OEeiQaubpD-NlDg" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_hIGuBE4OEeiQaubpD-NlDg" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_hINbs04OEeiQaubpD-NlDg" visible="false" type="3010" element="_hHlJkU4OEeiQaubpD-NlDg">
+              <styles xmi:type="notation:FontStyle" xmi:id="_hINbtE4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_hINbtU4OEeiQaubpD-NlDg"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_hIGuBU4OEeiQaubpD-NlDg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_hIGuBk4OEeiQaubpD-NlDg"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_hIGuAU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIGuAk4OEeiQaubpD-NlDg" x="-1"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_hIGuB04OEeiQaubpD-NlDg" type="2003" element="_hHIdoE4OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIHVEE4OEeiQaubpD-NlDg" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_hIHVEU4OEeiQaubpD-NlDg" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_hINbtk4OEeiQaubpD-NlDg" type="3010" element="_hHmXsE4OEeiQaubpD-NlDg">
+              <styles xmi:type="notation:FontStyle" xmi:id="_hINbt04OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_hINbuE4OEeiQaubpD-NlDg"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_hIHVEk4OEeiQaubpD-NlDg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_hIHVE04OEeiQaubpD-NlDg"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_hIGuCE4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIGuCU4OEeiQaubpD-NlDg" x="430" y="299" width="170" height="53"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_hIHVFE4OEeiQaubpD-NlDg" type="2003" element="_hHJrwE4OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIHVF04OEeiQaubpD-NlDg" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_hIIjME4OEeiQaubpD-NlDg" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_hIOCwE4OEeiQaubpD-NlDg" type="3010" element="_hHqpIE4OEeiQaubpD-NlDg">
+              <styles xmi:type="notation:FontStyle" xmi:id="_hIOCwU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_hIOCwk4OEeiQaubpD-NlDg"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_hIOCw04OEeiQaubpD-NlDg" visible="false" type="3010" element="_hHrQMU4OEeiQaubpD-NlDg">
+              <styles xmi:type="notation:FontStyle" xmi:id="_hIOCxE4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_hIOCxU4OEeiQaubpD-NlDg"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_hIOp0E4OEeiQaubpD-NlDg" type="3010" element="_hHtFYE4OEeiQaubpD-NlDg">
+              <styles xmi:type="notation:FontStyle" xmi:id="_hIOp0U4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_hIOp0k4OEeiQaubpD-NlDg"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_hIIjMU4OEeiQaubpD-NlDg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_hIIjMk4OEeiQaubpD-NlDg"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_hIHVFU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIHVFk4OEeiQaubpD-NlDg" x="685" y="291" height="68"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_hIJKQE4OEeiQaubpD-NlDg" type="2003" element="_hHMIAE4OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIJKQ04OEeiQaubpD-NlDg" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_hIJKRE4OEeiQaubpD-NlDg" type="7004">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_hIJKRU4OEeiQaubpD-NlDg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_hIJKRk4OEeiQaubpD-NlDg"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_hIJKQU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIJKQk4OEeiQaubpD-NlDg" x="225" y="305" width="120" height="41"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_hIJxUE4OEeiQaubpD-NlDg" type="2003" element="_hHMvEE4OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIJxU04OEeiQaubpD-NlDg" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_hIJxVE4OEeiQaubpD-NlDg" type="7004">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_hIJxVU4OEeiQaubpD-NlDg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_hIJxVk4OEeiQaubpD-NlDg"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_hIJxUU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIJxUk4OEeiQaubpD-NlDg" x="320" y="440" height="41"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_hIKYYE4OEeiQaubpD-NlDg" visible="false" type="2003" element="_hHN9ME4OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIKYY04OEeiQaubpD-NlDg" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_hIKYZE4OEeiQaubpD-NlDg" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_hIPQ4E4OEeiQaubpD-NlDg" visible="false" type="3010" element="_hHtscE4OEeiQaubpD-NlDg">
+              <styles xmi:type="notation:FontStyle" xmi:id="_hIPQ4U4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_hIPQ4k4OEeiQaubpD-NlDg"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_hIKYZU4OEeiQaubpD-NlDg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_hIKYZk4OEeiQaubpD-NlDg"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_hIKYYU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIKYYk4OEeiQaubpD-NlDg" x="1505" y="320" height="41"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_hIKYZ04OEeiQaubpD-NlDg" type="2003" element="_hHPLUE4OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIK_cE4OEeiQaubpD-NlDg" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_hIK_cU4OEeiQaubpD-NlDg" type="7004">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_hIK_ck4OEeiQaubpD-NlDg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_hIK_c04OEeiQaubpD-NlDg"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_hIKYaE4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIKYaU4OEeiQaubpD-NlDg" x="591" y="440" height="41"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_hIK_dE4OEeiQaubpD-NlDg" visible="false" type="2003" element="_hHRAgE4OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hILmgE4OEeiQaubpD-NlDg" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_hILmgU4OEeiQaubpD-NlDg" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_hIPQ404OEeiQaubpD-NlDg" visible="false" type="3010" element="_hHuTgU4OEeiQaubpD-NlDg">
+              <styles xmi:type="notation:FontStyle" xmi:id="_hIPQ5E4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_hIP38E4OEeiQaubpD-NlDg"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_hILmgk4OEeiQaubpD-NlDg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_hILmg04OEeiQaubpD-NlDg"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_hIK_dU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIK_dk4OEeiQaubpD-NlDg" x="180"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_hILmhE4OEeiQaubpD-NlDg" visible="false" type="2003" element="_hHSOoE4OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hILmh04OEeiQaubpD-NlDg" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_hILmiE4OEeiQaubpD-NlDg" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_hIP38U4OEeiQaubpD-NlDg" visible="false" type="3010" element="_hHvhoE4OEeiQaubpD-NlDg">
+              <styles xmi:type="notation:FontStyle" xmi:id="_hIP38k4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_hIP3804OEeiQaubpD-NlDg"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_hIQfAE4OEeiQaubpD-NlDg" visible="false" type="3010" element="_hHwIsE4OEeiQaubpD-NlDg">
+              <styles xmi:type="notation:FontStyle" xmi:id="_hIQfAU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_hIQfAk4OEeiQaubpD-NlDg"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_hILmiU4OEeiQaubpD-NlDg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_hILmik4OEeiQaubpD-NlDg"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_hILmhU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hILmhk4OEeiQaubpD-NlDg" x="410"/>
+        </children>
+        <styles xmi:type="notation:DiagramStyle" xmi:id="_gR10Yk4OEeiQaubpD-NlDg"/>
+        <edges xmi:type="notation:Edge" xmi:id="_hITiUE4OEeiQaubpD-NlDg" type="4001" element="_hHx94E4OEeiQaubpD-NlDg" source="_hIJxUE4OEeiQaubpD-NlDg" target="_hIJKQE4OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIUwcE4OEeiQaubpD-NlDg" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIUwcU4OEeiQaubpD-NlDg" x="12" y="-11"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIVXgE4OEeiQaubpD-NlDg" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIVXgU4OEeiQaubpD-NlDg" x="-11" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIV-kE4OEeiQaubpD-NlDg" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIV-kU4OEeiQaubpD-NlDg" x="-7" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_hITiUU4OEeiQaubpD-NlDg" routing="Rectilinear"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_hITiUk4OEeiQaubpD-NlDg" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hITiU04OEeiQaubpD-NlDg" points="[-9, 0, 96, 96]$[-9, -55, 96, 41]$[-105, -55, 0, 41]$[-105, -96, 0, 0]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIehcE4OEeiQaubpD-NlDg" id="(0.5,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIfIgE4OEeiQaubpD-NlDg" id="(0.5,1.0)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_hIfIgU4OEeiQaubpD-NlDg" type="4001" element="_hH1BME4OEeiQaubpD-NlDg" source="_hIKYZ04OEeiQaubpD-NlDg" target="_hIKYZ04OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIfvkE4OEeiQaubpD-NlDg" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIfvkU4OEeiQaubpD-NlDg" x="16" y="14"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIfvkk4OEeiQaubpD-NlDg" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIfvk04OEeiQaubpD-NlDg" x="5" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIfvlE4OEeiQaubpD-NlDg" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIfvlU4OEeiQaubpD-NlDg" x="-7" y="-10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_hIfIgk4OEeiQaubpD-NlDg" routing="Rectilinear"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_hIfIg04OEeiQaubpD-NlDg" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hIfIhE4OEeiQaubpD-NlDg" points="[59, 9, 59, 9]$[121, 9, 121, 9]$[121, -54, 121, -54]$[30, -54, 30, -54]$[30, -19, 30, -19]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIgWoE4OEeiQaubpD-NlDg" id="(0.5,0.5)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIgWoU4OEeiQaubpD-NlDg" id="(0.5,0.5)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_hIgWok4OEeiQaubpD-NlDg" type="4001" element="_hH22YE4OEeiQaubpD-NlDg" source="_hIKYZ04OEeiQaubpD-NlDg" target="_hIGuB04OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIgWpk4OEeiQaubpD-NlDg" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIgWp04OEeiQaubpD-NlDg" x="-41" y="-14"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIgWqE4OEeiQaubpD-NlDg" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIgWqU4OEeiQaubpD-NlDg" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIgWqk4OEeiQaubpD-NlDg" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIgWq04OEeiQaubpD-NlDg" x="-63" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_hIgWo04OEeiQaubpD-NlDg" routing="Rectilinear"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_hIgWpE4OEeiQaubpD-NlDg" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hIgWpU4OEeiQaubpD-NlDg" points="[-59, -9, 52, 126]$[-109, -9, 2, 126]$[-109, -109, 2, 26]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIg9sE4OEeiQaubpD-NlDg" id="(0.5,0.5)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIg9sU4OEeiQaubpD-NlDg" id="(0.5,0.5)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_hIg9sk4OEeiQaubpD-NlDg" type="4001" element="_hH4rkE4OEeiQaubpD-NlDg" source="_hIDDoE4OEeiQaubpD-NlDg" target="_hIGG804OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIg9tk4OEeiQaubpD-NlDg" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIg9t04OEeiQaubpD-NlDg" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIg9uE4OEeiQaubpD-NlDg" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIg9uU4OEeiQaubpD-NlDg" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIg9uk4OEeiQaubpD-NlDg" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIg9u04OEeiQaubpD-NlDg" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_hIg9s04OEeiQaubpD-NlDg" routing="Tree"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_hIg9tE4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hIg9tU4OEeiQaubpD-NlDg" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIhkwE4OEeiQaubpD-NlDg" id="(0.5,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIhkwU4OEeiQaubpD-NlDg" id="(0.5,1.9215686274509804)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_hIhkwk4OEeiQaubpD-NlDg" type="4001" element="_hH5SoE4OEeiQaubpD-NlDg" source="_hIE4004OEeiQaubpD-NlDg" target="_hIDDoE4OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIhkxk4OEeiQaubpD-NlDg" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIhkx04OEeiQaubpD-NlDg" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIhkyE4OEeiQaubpD-NlDg" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIiL0E4OEeiQaubpD-NlDg" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIiL0U4OEeiQaubpD-NlDg" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIiL0k4OEeiQaubpD-NlDg" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_hIhkw04OEeiQaubpD-NlDg" routing="Tree"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_hIhkxE4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hIhkxU4OEeiQaubpD-NlDg" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIiL004OEeiQaubpD-NlDg" id="(0.5,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIiL1E4OEeiQaubpD-NlDg" id="(0.5,1.0)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_hIiL1U4OEeiQaubpD-NlDg" type="4001" element="_hH55s04OEeiQaubpD-NlDg" source="_hIFf5E4OEeiQaubpD-NlDg" target="_hIE4004OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIiL2U4OEeiQaubpD-NlDg" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIiL2k4OEeiQaubpD-NlDg" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIiy4E4OEeiQaubpD-NlDg" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIiy4U4OEeiQaubpD-NlDg" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIiy4k4OEeiQaubpD-NlDg" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIiy404OEeiQaubpD-NlDg" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_hIiL1k4OEeiQaubpD-NlDg" routing="Tree"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_hIiL104OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hIiL2E4OEeiQaubpD-NlDg" points="[0, 0, -315, 60]$[315, -60, 0, 0]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIiy5E4OEeiQaubpD-NlDg" id="(0.5,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIiy5U4OEeiQaubpD-NlDg" id="(0.5,1.0)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_hIiy5k4OEeiQaubpD-NlDg" type="4001" element="_hH6gw04OEeiQaubpD-NlDg" source="_hIGuB04OEeiQaubpD-NlDg" target="_hIE4004OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIiy6k4OEeiQaubpD-NlDg" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIiy604OEeiQaubpD-NlDg" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIiy7E4OEeiQaubpD-NlDg" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIiy7U4OEeiQaubpD-NlDg" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIiy7k4OEeiQaubpD-NlDg" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIiy704OEeiQaubpD-NlDg" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_hIiy504OEeiQaubpD-NlDg" routing="Tree"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_hIiy6E4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hIiy6U4OEeiQaubpD-NlDg" points="[0, 0, 132, 60]$[-132, -60, 0, 0]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIjZ8E4OEeiQaubpD-NlDg" id="(0.5,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIjZ8U4OEeiQaubpD-NlDg" id="(0.5,1.0)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_hIkBAE4OEeiQaubpD-NlDg" type="4001" element="_hH7u4E4OEeiQaubpD-NlDg" source="_hIHVFE4OEeiQaubpD-NlDg" target="_hIE4004OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIkBBE4OEeiQaubpD-NlDg" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIkBBU4OEeiQaubpD-NlDg" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIkBBk4OEeiQaubpD-NlDg" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIkBB04OEeiQaubpD-NlDg" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIkBCE4OEeiQaubpD-NlDg" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIkBCU4OEeiQaubpD-NlDg" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_hIkBAU4OEeiQaubpD-NlDg" routing="Tree"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_hIkBAk4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hIkBA04OEeiQaubpD-NlDg" points="[0, 0, 376, 60]$[-376, -60, 0, 0]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIkBCk4OEeiQaubpD-NlDg" id="(0.5,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIkBC04OEeiQaubpD-NlDg" id="(0.5,1.0)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_hIkoGE4OEeiQaubpD-NlDg" type="4001" element="_hH89AE4OEeiQaubpD-NlDg" source="_hIJKQE4OEeiQaubpD-NlDg" target="_hIE4004OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIlPIE4OEeiQaubpD-NlDg" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIlPIU4OEeiQaubpD-NlDg" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIlPIk4OEeiQaubpD-NlDg" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIlPI04OEeiQaubpD-NlDg" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIlPJE4OEeiQaubpD-NlDg" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIlPJU4OEeiQaubpD-NlDg" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_hIkoGU4OEeiQaubpD-NlDg" routing="Tree"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_hIkoGk4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hIkoG04OEeiQaubpD-NlDg" points="[0, 0, -135, 60]$[135, -60, 0, 0]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIlPJk4OEeiQaubpD-NlDg" id="(0.5,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIlPJ04OEeiQaubpD-NlDg" id="(0.5,1.0)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_hIlPKE4OEeiQaubpD-NlDg" type="4001" element="_hH9kEE4OEeiQaubpD-NlDg" source="_hIJxUE4OEeiQaubpD-NlDg" target="_hIE4004OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hIl2MU4OEeiQaubpD-NlDg" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIl2Mk4OEeiQaubpD-NlDg" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIl2M04OEeiQaubpD-NlDg" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIl2NE4OEeiQaubpD-NlDg" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hIl2NU4OEeiQaubpD-NlDg" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIl2Nk4OEeiQaubpD-NlDg" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_hIlPKU4OEeiQaubpD-NlDg" routing="Tree"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_hIlPKk4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hIl2ME4OEeiQaubpD-NlDg" points="[0, 0, -30, 220]$[1, -160, -29, 60]$[30, -220, 0, 0]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIl2N04OEeiQaubpD-NlDg" id="(0.5,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIl2OE4OEeiQaubpD-NlDg" id="(0.5,1.0)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_hImdTE4OEeiQaubpD-NlDg" type="4001" element="_hH-yME4OEeiQaubpD-NlDg" source="_hIKYZ04OEeiQaubpD-NlDg" target="_hIE4004OEeiQaubpD-NlDg">
+          <children xmi:type="notation:Node" xmi:id="_hImdUE4OEeiQaubpD-NlDg" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hImdUU4OEeiQaubpD-NlDg" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hInEUE4OEeiQaubpD-NlDg" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hInEUU4OEeiQaubpD-NlDg" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_hInEUk4OEeiQaubpD-NlDg" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hInEU04OEeiQaubpD-NlDg" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_hImdTU4OEeiQaubpD-NlDg" routing="Tree"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_hImdTk4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hImdT04OEeiQaubpD-NlDg" points="[0, 0, 150, 220]$[-148, -61, 2, 159]$[-150, -220, 0, 0]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hInEVE4OEeiQaubpD-NlDg" id="(0.5,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hInEVU4OEeiQaubpD-NlDg" id="(0.5,1.0)"/>
+        </edges>
+      </data>
+    </ownedAnnotationEntries>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hG3X4E4OEeiQaubpD-NlDg" name="INamedElement" tooltipText="" outgoingEdges="_hH4rkE4OEeiQaubpD-NlDg" incomingEdges="_hH5SoE4OEeiQaubpD-NlDg" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedElement"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedElement"/>
+      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
+      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
+      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hG-FkE4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHiGQE4OEeiQaubpD-NlDg" name="name : EString" tooltipText="">
+        <target xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedElement/name"/>
+        <semanticElements xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedElement/name"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHjUYE4OEeiQaubpD-NlDg" labelAlignment="LEFT">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHBv8E4OEeiQaubpD-NlDg" name="INamedCommentedElement" tooltipText="" outgoingEdges="_hH5SoE4OEeiQaubpD-NlDg" incomingEdges="_hH55s04OEeiQaubpD-NlDg _hH6gw04OEeiQaubpD-NlDg _hH7u4E4OEeiQaubpD-NlDg _hH89AE4OEeiQaubpD-NlDg _hH9kEE4OEeiQaubpD-NlDg _hH-yME4OEeiQaubpD-NlDg" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedCommentedElement"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedCommentedElement"/>
+      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
+      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
+      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHC-EE4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHj7cE4OEeiQaubpD-NlDg" name="comment : EString" tooltipText="">
+        <target xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedCommentedElement/comment"/>
+        <semanticElements xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedCommentedElement/comment"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHj7cU4OEeiQaubpD-NlDg" labelAlignment="LEFT">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHEMME4OEeiQaubpD-NlDg" name="IProjectRootElement" tooltipText="" outgoingEdges="_hH55s04OEeiQaubpD-NlDg" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IProjectRootElement"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IProjectRootElement"/>
+      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
+      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
+      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHEzQE4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHGBYE4OEeiQaubpD-NlDg" name="IIdLabeled" tooltipText="" incomingEdges="_hH4rkE4OEeiQaubpD-NlDg" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IIdLabeled"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IIdLabeled"/>
+      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
+      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
+      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHGocE4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHkigE4OEeiQaubpD-NlDg" name="id : EInt" tooltipText="">
+        <target xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IIdLabeled/id"/>
+        <semanticElements xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IIdLabeled/id"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHlJkE4OEeiQaubpD-NlDg" labelAlignment="LEFT">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHHPgE4OEeiQaubpD-NlDg" name="IIdLabeledReference" visible="false" tooltipText="" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IIdLabeledReference"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IIdLabeledReference"/>
+      <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_iV7MAE4OEeiQaubpD-NlDg"/>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHH2kE4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHlJkU4OEeiQaubpD-NlDg" name="idReference : EInt" visible="false" tooltipText="">
+        <target xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IIdLabeledReference/idReference"/>
+        <semanticElements xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IIdLabeledReference/idReference"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHlwoE4OEeiQaubpD-NlDg" labelAlignment="LEFT">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHIdoE4OEeiQaubpD-NlDg" name="ILibraryElement" tooltipText="" outgoingEdges="_hH6gw04OEeiQaubpD-NlDg" incomingEdges="_hH22YE4OEeiQaubpD-NlDg" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElement"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElement"/>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHJEsE4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHmXsE4OEeiQaubpD-NlDg" name=" wrappedElement : EObject" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElement/wrappedElement"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElement/wrappedElement"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHqCEE4OEeiQaubpD-NlDg" labelAlignment="LEFT" color="114,159,207">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHJrwE4OEeiQaubpD-NlDg" name="ILibraryElementReference" tooltipText="" outgoingEdges="_hH7u4E4OEeiQaubpD-NlDg" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElementReference"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElementReference"/>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHLg8E4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHqpIE4OEeiQaubpD-NlDg" name="URI : EString" tooltipText="">
+        <target xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElementReference/URI"/>
+        <semanticElements xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElementReference/URI"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHrQME4OEeiQaubpD-NlDg" labelAlignment="LEFT">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHrQMU4OEeiQaubpD-NlDg" name="isChangeable() : EBoolean" visible="false" tooltipText="isChangeable() : EBoolean">
+        <target xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElementReference/isChangeable"/>
+        <semanticElements xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElementReference/isChangeable"/>
+        <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_uHyQgE4OEeiQaubpD-NlDg"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHseUE4OEeiQaubpD-NlDg" labelAlignment="LEFT">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHtFYE4OEeiQaubpD-NlDg" name=" libraryElementShadow : EObject" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElementReference/libraryElementShadow"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElementReference/libraryElementShadow"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHtFYU4OEeiQaubpD-NlDg" labelAlignment="LEFT" color="114,159,207">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHMIAE4OEeiQaubpD-NlDg" name="ILibraryRootElement" tooltipText="" outgoingEdges="_hH89AE4OEeiQaubpD-NlDg" incomingEdges="_hHx94E4OEeiQaubpD-NlDg" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryRootElement"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryRootElement"/>
+      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
+      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
+      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHMIAU4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHMvEE4OEeiQaubpD-NlDg" name="ILibrary" tooltipText="" outgoingEdges="_hHx94E4OEeiQaubpD-NlDg _hH9kEE4OEeiQaubpD-NlDg" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibrary"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibrary"/>
+      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
+      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
+      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHNWIE4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHN9ME4OEeiQaubpD-NlDg" name="IElementWithURI" visible="false" tooltipText="" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IElementWithURI"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IElementWithURI"/>
+      <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_--mcoE4OEeiQaubpD-NlDg"/>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHOkQE4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHtscE4OEeiQaubpD-NlDg" name="getURI() : EString" visible="false" tooltipText="getURI() : EString">
+        <target xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IElementWithURI/getURI"/>
+        <semanticElements xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IElementWithURI/getURI"/>
+        <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_tOpCAE4OEeiQaubpD-NlDg"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHuTgE4OEeiQaubpD-NlDg" labelAlignment="LEFT">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHPLUE4OEeiQaubpD-NlDg" name="ILibraryPackage" tooltipText="" outgoingEdges="_hH1BME4OEeiQaubpD-NlDg _hH22YE4OEeiQaubpD-NlDg _hH-yME4OEeiQaubpD-NlDg" incomingEdges="_hH1BME4OEeiQaubpD-NlDg" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryPackage"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryPackage"/>
+      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
+      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
+      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHPyYE4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHRAgE4OEeiQaubpD-NlDg" name="IExternalDocumentReference" visible="false" tooltipText="" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IExternalDocumentReference"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IExternalDocumentReference"/>
+      <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_iuL7AE4OEeiQaubpD-NlDg"/>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHRnkE4OEeiQaubpD-NlDg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHuTgU4OEeiQaubpD-NlDg" name="uri : EString" visible="false" tooltipText="">
+        <target xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IExternalDocumentReference/uri"/>
+        <semanticElements xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IExternalDocumentReference/uri"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHu6kE4OEeiQaubpD-NlDg" labelAlignment="LEFT">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHSOoE4OEeiQaubpD-NlDg" name="ISpeciallyCopyiable" visible="false" tooltipText="" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ISpeciallyCopyiable"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ISpeciallyCopyiable"/>
+      <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_jBobcE4OEeiQaubpD-NlDg"/>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHS1sE4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHvhoE4OEeiQaubpD-NlDg" name="specialCopyHook(copyMap EMap)" visible="false" tooltipText="specialCopyHook(copyMap)">
+        <target xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ISpeciallyCopyiable/specialCopyHook"/>
+        <semanticElements xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ISpeciallyCopyiable/specialCopyHook"/>
+        <semanticElements xmi:type="ecore:EParameter" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ISpeciallyCopyiable/specialCopyHook/copyMap"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHvhoU4OEeiQaubpD-NlDg" labelAlignment="LEFT">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHwIsE4OEeiQaubpD-NlDg" name="canPaste(editedObject EObject, target EObject) : EBoolean" visible="false" tooltipText="canPaste(editedObject, target) : EBoolean">
+        <target xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ISpeciallyCopyiable/canPaste"/>
+        <semanticElements xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ISpeciallyCopyiable/canPaste"/>
+        <semanticElements xmi:type="ecore:EParameter" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ISpeciallyCopyiable/canPaste/editedObject"/>
+        <semanticElements xmi:type="ecore:EParameter" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ISpeciallyCopyiable/canPaste/target"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHwIsU4OEeiQaubpD-NlDg" labelAlignment="LEFT">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_hHx94E4OEeiQaubpD-NlDg" name="[0..*] rootElements" sourceNode="_hHMvEE4OEeiQaubpD-NlDg" targetNode="_hHMIAE4OEeiQaubpD-NlDg">
+      <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibrary/rootElements"/>
+      <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibrary/rootElements"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_hH0aIE4OEeiQaubpD-NlDg" description="_hHzzEE4OEeiQaubpD-NlDg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_hH0aIU4OEeiQaubpD-NlDg" showIcon="false">
+          <customFeatures>labelSize</customFeatures>
+        </centerLabelStyle>
+        <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_hH0aIk4OEeiQaubpD-NlDg" showIcon="false" labelColor="39,76,114">
+          <customFeatures>labelSize</customFeatures>
+        </endLabelStyle>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_hH1BME4OEeiQaubpD-NlDg" name="[0..*] subPackages" sourceNode="_hHPLUE4OEeiQaubpD-NlDg" targetNode="_hHPLUE4OEeiQaubpD-NlDg">
+      <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryPackage/subPackages"/>
+      <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryPackage/subPackages"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_hH2PUE4OEeiQaubpD-NlDg" description="_hHzzEE4OEeiQaubpD-NlDg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_hH2PUU4OEeiQaubpD-NlDg" showIcon="false">
+          <customFeatures>labelSize</customFeatures>
+        </centerLabelStyle>
+        <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_hH2PUk4OEeiQaubpD-NlDg" showIcon="false" labelColor="39,76,114">
+          <customFeatures>labelSize</customFeatures>
+        </endLabelStyle>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_hH22YE4OEeiQaubpD-NlDg" name="[0..*] libraryElements" sourceNode="_hHPLUE4OEeiQaubpD-NlDg" targetNode="_hHIdoE4OEeiQaubpD-NlDg">
+      <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryPackage/libraryElements"/>
+      <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryPackage/libraryElements"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_hH3dcE4OEeiQaubpD-NlDg" description="_hHzzEE4OEeiQaubpD-NlDg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_hH3dcU4OEeiQaubpD-NlDg" showIcon="false">
+          <customFeatures>labelSize</customFeatures>
+        </centerLabelStyle>
+        <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_hH3dck4OEeiQaubpD-NlDg" showIcon="false" labelColor="39,76,114">
+          <customFeatures>labelSize</customFeatures>
+        </endLabelStyle>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_hH4rkE4OEeiQaubpD-NlDg" sourceNode="_hG3X4E4OEeiQaubpD-NlDg" targetNode="_hHGBYE4OEeiQaubpD-NlDg">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedElement"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedElement"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_hH4rkU4OEeiQaubpD-NlDg" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_hH4rkk4OEeiQaubpD-NlDg" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_hH4rk04OEeiQaubpD-NlDg" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_hH5SoE4OEeiQaubpD-NlDg" sourceNode="_hHBv8E4OEeiQaubpD-NlDg" targetNode="_hG3X4E4OEeiQaubpD-NlDg">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedCommentedElement"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedCommentedElement"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_hH55sE4OEeiQaubpD-NlDg" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_hH55sU4OEeiQaubpD-NlDg" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_hH55sk4OEeiQaubpD-NlDg" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_hH55s04OEeiQaubpD-NlDg" sourceNode="_hHEMME4OEeiQaubpD-NlDg" targetNode="_hHBv8E4OEeiQaubpD-NlDg">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IProjectRootElement"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IProjectRootElement"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_hH6gwE4OEeiQaubpD-NlDg" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_hH6gwU4OEeiQaubpD-NlDg" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_hH6gwk4OEeiQaubpD-NlDg" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_hH6gw04OEeiQaubpD-NlDg" sourceNode="_hHIdoE4OEeiQaubpD-NlDg" targetNode="_hHBv8E4OEeiQaubpD-NlDg">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElement"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElement"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_hH6gxE4OEeiQaubpD-NlDg" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_hH6gxU4OEeiQaubpD-NlDg" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_hH6gxk4OEeiQaubpD-NlDg" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_hH7u4E4OEeiQaubpD-NlDg" sourceNode="_hHJrwE4OEeiQaubpD-NlDg" targetNode="_hHBv8E4OEeiQaubpD-NlDg">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElementReference"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElementReference"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_hH7u4U4OEeiQaubpD-NlDg" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_hH7u4k4OEeiQaubpD-NlDg" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_hH7u404OEeiQaubpD-NlDg" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_hH89AE4OEeiQaubpD-NlDg" sourceNode="_hHMIAE4OEeiQaubpD-NlDg" targetNode="_hHBv8E4OEeiQaubpD-NlDg">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryRootElement"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryRootElement"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_hH89AU4OEeiQaubpD-NlDg" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_hH89Ak4OEeiQaubpD-NlDg" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_hH89A04OEeiQaubpD-NlDg" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_hH9kEE4OEeiQaubpD-NlDg" sourceNode="_hHMvEE4OEeiQaubpD-NlDg" targetNode="_hHBv8E4OEeiQaubpD-NlDg">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibrary"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibrary"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_hH9kEU4OEeiQaubpD-NlDg" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_hH9kEk4OEeiQaubpD-NlDg" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_hH9kE04OEeiQaubpD-NlDg" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_hH-yME4OEeiQaubpD-NlDg" sourceNode="_hHPLUE4OEeiQaubpD-NlDg" targetNode="_hHBv8E4OEeiQaubpD-NlDg">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryPackage"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryPackage"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_hH-yMU4OEeiQaubpD-NlDg" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_hH-yMk4OEeiQaubpD-NlDg" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_hH-yM04OEeiQaubpD-NlDg" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
+    <filterVariableHistory xmi:type="diagram:FilterVariableHistory" xmi:id="_gRTB1k4OEeiQaubpD-NlDg"/>
+    <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/>
+    <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/>
+    <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Validation']"/>
+    <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Archetype']/@ownedRepresentationExtensions[name='Entities%20With%20Archetypes']/@layers[name='Archetypes']"/>
+    <target xmi:type="ecore:EPackage" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#/"/>
+  </diagram:DSemanticDiagram>
+</xmi:XMI>
diff --git a/org.fortiss.tooling.kernel/html/developer/figures/kernel.png b/org.fortiss.tooling.kernel/html/developer/figures/kernel.png
new file mode 100644
index 0000000000000000000000000000000000000000..71060e35b832e4c4a2400d450a77e7719afc3124
GIT binary patch
literal 53895
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
LQYuuieENR?st<{0

literal 0
HcmV?d00001

diff --git a/org.fortiss.tooling.kernel/html/developer/figures/kernel.svg b/org.fortiss.tooling.kernel/html/developer/figures/kernel.svg
new file mode 100644
index 000000000..789c1c542
--- /dev/null
+++ b/org.fortiss.tooling.kernel/html/developer/figures/kernel.svg
@@ -0,0 +1,399 @@
+<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" stroke-dasharray="none" shape-rendering="auto" font-family="'Dialog'" width="883" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" viewBox="0 0 883 492" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" version="1.0" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="492" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
+<!--Generated by the Batik Graphics2D SVG Generator-->
+<defs id="genericDefs"/>
+<g>
+<defs id="defs1">
+<linearGradient x1="342" x2="460" y1="87" gradientUnits="userSpaceOnUse" y2="171" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient1" xlink:show="other" spreadMethod="pad">
+<stop stop-opacity="1" stop-color="white" offset="0%"/>
+<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/>
+</linearGradient>
+<linearGradient x1="325" x2="477" y1="170" gradientUnits="userSpaceOnUse" y2="271" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient2" xlink:show="other" spreadMethod="pad">
+<stop stop-opacity="1" stop-color="white" offset="0%"/>
+<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/>
+</linearGradient>
+<linearGradient x1="10" x2="128" y1="276" gradientUnits="userSpaceOnUse" y2="354" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient3" xlink:show="other" spreadMethod="pad">
+<stop stop-opacity="1" stop-color="white" offset="0%"/>
+<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/>
+</linearGradient>
+<linearGradient x1="342" x2="460" y1="-6" gradientUnits="userSpaceOnUse" y2="78" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient4" xlink:show="other" spreadMethod="pad">
+<stop stop-opacity="1" stop-color="white" offset="0%"/>
+<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/>
+</linearGradient>
+<linearGradient x1="420" x2="588" y1="260" gradientUnits="userSpaceOnUse" y2="369" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient5" xlink:show="other" spreadMethod="pad">
+<stop stop-opacity="1" stop-color="white" offset="0%"/>
+<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/>
+</linearGradient>
+<linearGradient x1="675" x2="871" y1="249" gradientUnits="userSpaceOnUse" y2="380" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient6" xlink:show="other" spreadMethod="pad">
+<stop stop-opacity="1" stop-color="white" offset="0%"/>
+<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/>
+</linearGradient>
+<linearGradient x1="215" x2="333" y1="276" gradientUnits="userSpaceOnUse" y2="354" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient7" xlink:show="other" spreadMethod="pad">
+<stop stop-opacity="1" stop-color="white" offset="0%"/>
+<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/>
+</linearGradient>
+<linearGradient x1="310" x2="428" y1="411" gradientUnits="userSpaceOnUse" y2="489" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient8" xlink:show="other" spreadMethod="pad">
+<stop stop-opacity="1" stop-color="white" offset="0%"/>
+<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/>
+</linearGradient>
+<linearGradient x1="581" x2="699" y1="411" gradientUnits="userSpaceOnUse" y2="489" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient9" xlink:show="other" spreadMethod="pad">
+<stop stop-opacity="1" stop-color="white" offset="0%"/>
+<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/>
+</linearGradient>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath1">
+<path d="M341 102 L463 102 L463 157 L341 157 L341 102 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath2">
+<path d="M341 102 L461 102 L461 155 L341 155 L341 102 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath3">
+<path d="M353 107 L448 107 L448 125 L353 125 L353 107 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath4">
+<path d="M353 107 L450 107 L450 125 L353 125 L353 107 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath5">
+<path d="M346 130 L441 130 L441 148 L346 148 L346 130 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath6">
+<path d="M346 130 L443 130 L443 148 L346 148 L346 130 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath7">
+<path d="M342 128 L460 128 L460 154 L342 154 L342 128 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath8">
+<path d="M324 194 L480 194 L480 249 L324 249 L324 194 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath9">
+<path d="M324 194 L478 194 L478 247 L324 247 L324 194 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath10">
+<path d="M325 199 L477 199 L477 217 L325 217 L325 199 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath11">
+<path d="M325 199 L479 199 L479 217 L325 217 L325 199 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath12">
+<path d="M329 222 L443 222 L443 240 L329 240 L329 222 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath13">
+<path d="M329 222 L445 222 L445 240 L329 240 L329 222 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath14">
+<path d="M325 220 L477 220 L477 246 L325 246 L325 220 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath15">
+<path d="M9 294 L131 294 L131 337 L9 337 L9 294 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath16">
+<path d="M9 294 L129 294 L129 335 L9 335 L9 294 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath17">
+<path d="M11 299 L127 299 L127 317 L11 317 L11 299 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath18">
+<path d="M11 299 L129 299 L129 317 L11 317 L11 299 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath19">
+<path d="M10 320 L128 320 L128 334 L10 334 L10 320 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath20">
+<path d="M341 9 L463 9 L463 64 L341 64 L341 9 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath21">
+<path d="M341 9 L461 9 L461 62 L341 62 L341 9 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath22">
+<path d="M366 14 L435 14 L435 32 L366 32 L366 14 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath23">
+<path d="M366 14 L437 14 L437 32 L366 32 L366 14 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath24">
+<path d="M346 37 L406 37 L406 55 L346 55 L346 37 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath25">
+<path d="M346 37 L408 37 L408 55 L346 55 L346 37 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath26">
+<path d="M342 35 L460 35 L460 61 L342 61 L342 35 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath27">
+<path d="M419 288 L591 288 L591 343 L419 343 L419 288 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath28">
+<path d="M419 288 L589 288 L589 341 L419 341 L419 288 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath29">
+<path d="M457 293 L551 293 L551 311 L457 311 L457 293 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath30">
+<path d="M457 293 L553 293 L553 311 L457 311 L457 293 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath31">
+<path d="M424 316 L584 316 L584 334 L424 334 L424 316 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath32">
+<path d="M424 316 L586 316 L586 334 L424 334 L424 316 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath33">
+<path d="M420 314 L588 314 L588 340 L420 340 L420 314 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath34">
+<path d="M674 280 L874 280 L874 350 L674 350 L674 280 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath35">
+<path d="M674 280 L872 280 L872 348 L674 348 L674 280 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath36">
+<path d="M704 285 L842 285 L842 303 L704 303 L704 285 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath37">
+<path d="M704 285 L844 285 L844 303 L704 303 L704 285 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath38">
+<path d="M679 308 L764 308 L764 326 L679 326 L679 308 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath39">
+<path d="M679 308 L766 308 L766 326 L679 326 L679 308 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath40">
+<path d="M679 324 L867 324 L867 342 L679 342 L679 324 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath41">
+<path d="M679 324 L869 324 L869 342 L679 342 L679 324 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath42">
+<path d="M675 306 L871 306 L871 347 L675 347 L675 306 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath43">
+<path d="M214 294 L336 294 L336 337 L214 337 L214 294 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath44">
+<path d="M214 294 L334 294 L334 335 L214 335 L214 294 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath45">
+<path d="M216 299 L332 299 L332 317 L216 317 L216 299 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath46">
+<path d="M216 299 L334 299 L334 317 L216 317 L216 299 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath47">
+<path d="M215 320 L333 320 L333 334 L215 334 L215 320 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath48">
+<path d="M309 429 L431 429 L431 472 L309 472 L309 429 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath49">
+<path d="M309 429 L429 429 L429 470 L309 470 L309 429 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath50">
+<path d="M340 434 L397 434 L397 452 L340 452 L340 434 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath51">
+<path d="M340 434 L399 434 L399 452 L340 452 L340 434 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath52">
+<path d="M310 455 L428 455 L428 469 L310 469 L310 455 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath53">
+<path d="M580 429 L702 429 L702 472 L580 472 L580 429 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath54">
+<path d="M580 429 L700 429 L700 470 L580 470 L580 429 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath55">
+<path d="M592 434 L688 434 L688 452 L592 452 L592 434 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath56">
+<path d="M592 434 L690 434 L690 452 L592 452 L592 434 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath57">
+<path d="M581 455 L699 455 L699 469 L581 469 L581 455 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath58">
+<path d="M-1 -1 L884 -1 L884 493 L-1 493 L-1 -1 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath59">
+<path d="M263 379 L361 379 L361 394 L263 394 L263 379 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath60">
+<path d="M359 417 L368 417 L368 432 L359 432 L359 417 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath61">
+<path d="M266 333 L275 333 L275 343 L266 343 L266 333 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath62">
+<path d="M697 374 L793 374 L793 389 L697 389 L697 374 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath63">
+<path d="M698 454 L713 454 L713 463 L698 463 L698 454 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath64">
+<path d="M666 422 L675 422 L675 432 L666 432 L666 422 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath65">
+<path d="M451 455 L559 455 L559 470 L451 470 L451 455 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath66">
+<path d="M568 436 L583 436 L583 445 L568 445 L568 436 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath67">
+<path d="M514 339 L523 339 L523 349 L514 349 L514 339 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath68">
+<path d="M397 60 L408 60 L408 71 L397 71 L397 60 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath69">
+<path d="M397 153 L408 153 L408 164 L397 164 L397 153 Z"/>
+</clipPath>
+<clipPath clipPathUnits="userSpaceOnUse" id="clipPath70">
+<path d="M397 245 L408 245 L408 256 L397 256 L397 245 Z"/>
+</clipPath>
+</defs>
+<g font-size="11" fill="rgb(131,122,133)" font-family="'Segoe UI'" stroke-linejoin="round" font-style="italic" stroke="rgb(131,122,133)" stroke-width="0" stroke-miterlimit="0">
+<rect x="343" y="104" clip-path="url(#clipPath1)" width="118" rx="4" opacity="0.2549" ry="4" height="51" stroke="none"/>
+<rect x="344" y="105" clip-path="url(#clipPath1)" width="118" rx="4" opacity="0.2549" ry="4" height="51" stroke="none"/>
+<rect x="342" y="103" clip-path="url(#clipPath2)" fill="url(#linearGradient1)" width="118" rx="4" ry="4" height="51" stroke="none"/>
+</g>
+<g stroke-linecap="butt" font-size="11" fill="rgb(125,125,125)" font-family="'Segoe UI'" font-style="italic" stroke="rgb(125,125,125)" stroke-width="1.1">
+<rect x="342" y="103" clip-path="url(#clipPath2)" fill="none" width="117" rx="4" ry="4" height="50"/>
+<image x="354" y="108" clip-path="url(#clipPath3)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/&#13;&#10;AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI&#13;&#10;p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu&#13;&#10;uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi&#13;&#10;HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL&#13;&#10;jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/>
+<text x="373" y="121" clip-path="url(#clipPath4)" fill="black" stroke="none" xml:space="preserve">INamedElement</text>
+<image stroke="black" width="16" xlink:show="embed" xlink:type="simple" fill="black" clip-path="url(#clipPath5)" preserveAspectRatio="none" height="16" font-style="normal" x="347" y="131" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAXUlEQVR42mNgGAUD&#13;&#10;DxjRBebW6P8npCm55SJcHwu65I8/TAzJjQtwap5bn4DCZ0JX8PUXC17b0eUxVH8G&#13;&#10;Kvj/nxXiP5hD/0M9+x8ij9cAkA3FWZk4XcDBwjKacqgNALytGBsVIOzJAAAAAElF&#13;&#10;TkSuQmCC" xlink:actuate="onLoad"/>
+<text x="366" y="144" clip-path="url(#clipPath6)" fill="black" font-style="normal" stroke="none" xml:space="preserve">name : EString</text>
+<line clip-path="url(#clipPath7)" fill="none" x1="343" x2="459" y1="129" y2="129"/>
+<rect x="326" y="196" clip-path="url(#clipPath8)" fill="rgb(131,122,133)" width="152" rx="4" opacity="0.2549" ry="4" height="51" stroke="none"/>
+<rect x="327" y="197" clip-path="url(#clipPath8)" fill="rgb(131,122,133)" width="152" rx="4" opacity="0.2549" ry="4" height="51" stroke="none"/>
+<rect x="325" y="195" clip-path="url(#clipPath9)" fill="url(#linearGradient2)" width="152" rx="4" ry="4" height="51" stroke="none"/>
+<rect x="325" y="195" clip-path="url(#clipPath9)" fill="none" width="151" rx="4" ry="4" height="50"/>
+<image x="326" y="200" clip-path="url(#clipPath10)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/&#13;&#10;AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI&#13;&#10;p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu&#13;&#10;uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi&#13;&#10;HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL&#13;&#10;jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/>
+<text x="345" y="213" clip-path="url(#clipPath11)" fill="black" stroke="none" xml:space="preserve">INamedCommentedElement</text>
+<image stroke="black" width="16" xlink:show="embed" xlink:type="simple" fill="black" clip-path="url(#clipPath12)" preserveAspectRatio="none" height="16" font-style="normal" x="330" y="223" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAXUlEQVR42mNgGAUD&#13;&#10;DxjRBebW6P8npCm55SJcHwu65I8/TAzJjQtwap5bn4DCZ0JX8PUXC17b0eUxVH8G&#13;&#10;Kvj/nxXiP5hD/0M9+x8ij9cAkA3FWZk4XcDBwjKacqgNALytGBsVIOzJAAAAAElF&#13;&#10;TkSuQmCC" xlink:actuate="onLoad"/>
+<text x="349" y="236" clip-path="url(#clipPath13)" fill="black" font-style="normal" stroke="none" xml:space="preserve">comment : EString</text>
+<line clip-path="url(#clipPath14)" fill="none" x1="326" x2="476" y1="221" y2="221"/>
+<rect x="11" y="296" clip-path="url(#clipPath15)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="39" stroke="none"/>
+<rect x="12" y="297" clip-path="url(#clipPath15)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="39" stroke="none"/>
+<rect x="10" y="295" clip-path="url(#clipPath16)" fill="url(#linearGradient3)" width="118" rx="4" ry="4" height="39" stroke="none"/>
+<rect x="10" y="295" clip-path="url(#clipPath16)" fill="none" width="117" rx="4" ry="4" height="38"/>
+<image x="12" y="300" clip-path="url(#clipPath17)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/&#13;&#10;AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI&#13;&#10;p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu&#13;&#10;uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi&#13;&#10;HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL&#13;&#10;jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/>
+<text x="31" y="313" clip-path="url(#clipPath18)" fill="black" stroke="none" xml:space="preserve">IProjectRootElement</text>
+<line clip-path="url(#clipPath19)" fill="none" x1="11" x2="127" y1="321" y2="321"/>
+<rect x="343" y="11" clip-path="url(#clipPath20)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="51" stroke="none"/>
+<rect x="344" y="12" clip-path="url(#clipPath20)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="51" stroke="none"/>
+<rect x="342" y="10" clip-path="url(#clipPath21)" fill="url(#linearGradient4)" width="118" rx="4" ry="4" height="51" stroke="none"/>
+<rect x="342" y="10" clip-path="url(#clipPath21)" fill="none" width="117" rx="4" ry="4" height="50"/>
+<image x="367" y="15" clip-path="url(#clipPath22)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/&#13;&#10;AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI&#13;&#10;p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu&#13;&#10;uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi&#13;&#10;HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL&#13;&#10;jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/>
+<text x="386" y="28" clip-path="url(#clipPath23)" fill="black" stroke="none" xml:space="preserve">IIdLabeled</text>
+<image stroke="black" width="16" xlink:show="embed" xlink:type="simple" fill="black" clip-path="url(#clipPath24)" preserveAspectRatio="none" height="16" font-style="normal" x="347" y="38" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAXUlEQVR42mNgGAUD&#13;&#10;DxjRBebW6P8npCm55SJcHwu65I8/TAzJjQtwap5bn4DCZ0JX8PUXC17b0eUxVH8G&#13;&#10;Kvj/nxXiP5hD/0M9+x8ij9cAkA3FWZk4XcDBwjKacqgNALytGBsVIOzJAAAAAElF&#13;&#10;TkSuQmCC" xlink:actuate="onLoad"/>
+<text x="366" y="51" clip-path="url(#clipPath25)" fill="black" font-style="normal" stroke="none" xml:space="preserve">id : EInt</text>
+<line clip-path="url(#clipPath26)" fill="none" x1="343" x2="459" y1="36" y2="36"/>
+<rect x="421" y="290" clip-path="url(#clipPath27)" fill="rgb(131,122,133)" width="168" rx="4" opacity="0.2549" ry="4" height="51" stroke="none"/>
+<rect x="422" y="291" clip-path="url(#clipPath27)" fill="rgb(131,122,133)" width="168" rx="4" opacity="0.2549" ry="4" height="51" stroke="none"/>
+<rect x="420" y="289" clip-path="url(#clipPath28)" fill="url(#linearGradient5)" width="168" rx="4" ry="4" height="51" stroke="none"/>
+<rect x="420" y="289" clip-path="url(#clipPath28)" fill="none" width="167" rx="4" ry="4" height="50"/>
+<image x="458" y="294" clip-path="url(#clipPath29)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/&#13;&#10;AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI&#13;&#10;p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu&#13;&#10;uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi&#13;&#10;HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL&#13;&#10;jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/>
+<text x="477" y="307" clip-path="url(#clipPath30)" fill="black" stroke="none" xml:space="preserve">ILibraryElement</text>
+<image stroke="black" width="16" xlink:show="embed" xlink:type="simple" fill="black" clip-path="url(#clipPath31)" preserveAspectRatio="none" height="16" font-style="normal" x="425" y="317" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAlklEQVR42mNgGAUD&#13;&#10;DxjRBebW6P/HpyG55SKjf0jc/41rFoH1sqAr+PGHiSG5cQFWzZePnGJgaEkFs80d&#13;&#10;nP6fPLCPEcOAr78whBh8266DaeYv3xl8Ekr+M3x5xSAhIgM2hAld8WegAf//s4Ix&#13;&#10;AwMEb67SA+MKV16GLQt6wE5/8eYJA04XFGdlYvUCB8s/OBukeTQJUQkAAMYmNUkI&#13;&#10;BAq9AAAAAElFTkSuQmCC" xlink:actuate="onLoad"/>
+<text x="444" y="330" clip-path="url(#clipPath32)" fill="black" font-style="normal" stroke="none" xml:space="preserve"> wrappedElement : EObject</text>
+<line clip-path="url(#clipPath33)" fill="none" x1="421" x2="587" y1="315" y2="315"/>
+<rect x="676" y="282" clip-path="url(#clipPath34)" fill="rgb(131,122,133)" width="196" rx="4" opacity="0.2549" ry="4" height="66" stroke="none"/>
+<rect x="677" y="283" clip-path="url(#clipPath34)" fill="rgb(131,122,133)" width="196" rx="4" opacity="0.2549" ry="4" height="66" stroke="none"/>
+<rect x="675" y="281" clip-path="url(#clipPath35)" fill="url(#linearGradient6)" width="196" rx="4" ry="4" height="66" stroke="none"/>
+<rect x="675" y="281" clip-path="url(#clipPath35)" fill="none" width="195" rx="4" ry="4" height="65"/>
+<image x="705" y="286" clip-path="url(#clipPath36)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/&#13;&#10;AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI&#13;&#10;p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu&#13;&#10;uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi&#13;&#10;HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL&#13;&#10;jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/>
+<text x="724" y="299" clip-path="url(#clipPath37)" fill="black" stroke="none" xml:space="preserve">ILibraryElementReference</text>
+<image stroke="black" width="16" xlink:show="embed" xlink:type="simple" fill="black" clip-path="url(#clipPath38)" preserveAspectRatio="none" height="16" font-style="normal" x="680" y="309" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAXUlEQVR42mNgGAUD&#13;&#10;DxjRBebW6P8npCm55SJcHwu65I8/TAzJjQtwap5bn4DCZ0JX8PUXC17b0eUxVH8G&#13;&#10;Kvj/nxXiP5hD/0M9+x8ij9cAkA3FWZk4XcDBwjKacqgNALytGBsVIOzJAAAAAElF&#13;&#10;TkSuQmCC" xlink:actuate="onLoad"/>
+<text x="699" y="322" clip-path="url(#clipPath39)" fill="black" font-style="normal" stroke="none" xml:space="preserve">URI : EString</text>
+<image stroke="black" width="16" xlink:show="embed" xlink:type="simple" fill="black" clip-path="url(#clipPath40)" preserveAspectRatio="none" height="16" font-style="normal" x="680" y="325" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAlklEQVR42mNgGAUD&#13;&#10;DxjRBebW6P/HpyG55SKjf0jc/41rFoH1sqAr+PGHiSG5cQFWzZePnGJgaEkFs80d&#13;&#10;nP6fPLCPEcOAr78whBh8266DaeYv3xl8Ekr+M3x5xSAhIgM2hAld8WegAf//s4Ix&#13;&#10;AwMEb67SA+MKV16GLQt6wE5/8eYJA04XFGdlYvUCB8s/OBukeTQJUQkAAMYmNUkI&#13;&#10;BAq9AAAAAElFTkSuQmCC" xlink:actuate="onLoad"/>
+<text x="699" y="338" clip-path="url(#clipPath41)" fill="black" font-style="normal" stroke="none" xml:space="preserve"> libraryElementShadow : EObject</text>
+<line clip-path="url(#clipPath42)" fill="none" x1="676" x2="870" y1="307" y2="307"/>
+<rect x="216" y="296" clip-path="url(#clipPath43)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="39" stroke="none"/>
+<rect x="217" y="297" clip-path="url(#clipPath43)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="39" stroke="none"/>
+<rect x="215" y="295" clip-path="url(#clipPath44)" fill="url(#linearGradient7)" width="118" rx="4" ry="4" height="39" stroke="none"/>
+<rect x="215" y="295" clip-path="url(#clipPath44)" fill="none" width="117" rx="4" ry="4" height="38"/>
+<image x="217" y="300" clip-path="url(#clipPath45)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/&#13;&#10;AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI&#13;&#10;p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu&#13;&#10;uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi&#13;&#10;HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL&#13;&#10;jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/>
+<text x="236" y="313" clip-path="url(#clipPath46)" fill="black" stroke="none" xml:space="preserve">ILibraryRootElement</text>
+<line clip-path="url(#clipPath47)" fill="none" x1="216" x2="332" y1="321" y2="321"/>
+<rect x="311" y="431" clip-path="url(#clipPath48)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="39" stroke="none"/>
+<rect x="312" y="432" clip-path="url(#clipPath48)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="39" stroke="none"/>
+<rect x="310" y="430" clip-path="url(#clipPath49)" fill="url(#linearGradient8)" width="118" rx="4" ry="4" height="39" stroke="none"/>
+<rect x="310" y="430" clip-path="url(#clipPath49)" fill="none" width="117" rx="4" ry="4" height="38"/>
+<image x="341" y="435" clip-path="url(#clipPath50)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/&#13;&#10;AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI&#13;&#10;p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu&#13;&#10;uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi&#13;&#10;HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL&#13;&#10;jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/>
+<text x="360" y="448" clip-path="url(#clipPath51)" fill="black" stroke="none" xml:space="preserve">ILibrary</text>
+<line clip-path="url(#clipPath52)" fill="none" x1="311" x2="427" y1="456" y2="456"/>
+<rect x="582" y="431" clip-path="url(#clipPath53)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="39" stroke="none"/>
+<rect x="583" y="432" clip-path="url(#clipPath53)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="39" stroke="none"/>
+<rect x="581" y="430" clip-path="url(#clipPath54)" fill="url(#linearGradient9)" width="118" rx="4" ry="4" height="39" stroke="none"/>
+<rect x="581" y="430" clip-path="url(#clipPath54)" fill="none" width="117" rx="4" ry="4" height="38"/>
+<image x="593" y="435" clip-path="url(#clipPath55)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/&#13;&#10;AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI&#13;&#10;p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu&#13;&#10;uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi&#13;&#10;HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL&#13;&#10;jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/>
+<text x="612" y="448" clip-path="url(#clipPath56)" fill="black" stroke="none" xml:space="preserve">ILibraryPackage</text>
+<line clip-path="url(#clipPath57)" fill="none" x1="582" x2="698" y1="456" y2="456"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="363" x2="363" y1="430" y2="375" stroke="black"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="363" x2="270" y1="375" y2="375" stroke="black"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="270" x2="270" y1="375" y2="334" stroke="black"/>
+<text x="264" y="392" clip-path="url(#clipPath59)" fill="black" font-style="normal" stroke="none" xml:space="preserve">[0..*] rootElements</text>
+<polygon fill="black" clip-path="url(#clipPath60)" points=" 363 430 360 424 363 418 366 424" stroke="none"/>
+<polygon fill="none" clip-path="url(#clipPath60)" points=" 363 430 360 424 363 418 366 424" stroke="black"/>
+<line clip-path="url(#clipPath61)" fill="none" x1="273" x2="270" y1="341" y2="334" stroke="black"/>
+<line clip-path="url(#clipPath61)" fill="none" x1="270" x2="267" y1="334" y2="341" stroke="black"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="699" x2="761" y1="458" y2="458" stroke="black"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="761" x2="761" y1="458" y2="395" stroke="black"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="761" x2="670" y1="395" y2="395" stroke="black"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="670" x2="670" y1="395" y2="430" stroke="black"/>
+<text x="698" y="387" clip-path="url(#clipPath62)" fill="black" font-style="normal" stroke="none" xml:space="preserve">[0..*] subPackages</text>
+<polygon fill="black" clip-path="url(#clipPath63)" points=" 699 458 705 455 711 458 705 461" stroke="none"/>
+<polygon fill="none" clip-path="url(#clipPath63)" points=" 699 458 705 455 711 458 705 461" stroke="black"/>
+<line clip-path="url(#clipPath64)" fill="none" x1="667" x2="670" y1="423" y2="430" stroke="black"/>
+<line clip-path="url(#clipPath64)" fill="none" x1="670" x2="673" y1="430" y2="423" stroke="black"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="581" x2="518" y1="440" y2="440" stroke="black"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="518" x2="518" y1="440" y2="340" stroke="black"/>
+<text x="452" y="468" clip-path="url(#clipPath65)" fill="black" font-style="normal" stroke="none" xml:space="preserve">[0..*] libraryElements</text>
+<polygon fill="black" clip-path="url(#clipPath66)" points=" 581 440 575 443 569 440 575 437" stroke="none"/>
+<polygon fill="none" clip-path="url(#clipPath66)" points=" 581 440 575 443 569 440 575 437" stroke="black"/>
+<line clip-path="url(#clipPath67)" fill="none" x1="521" x2="518" y1="347" y2="340" stroke="black"/>
+<line clip-path="url(#clipPath67)" fill="none" x1="518" x2="515" y1="340" y2="347" stroke="black"/>
+</g>
+<g stroke-linecap="butt" font-size="11" fill="rgb(136,136,136)" font-family="'Segoe UI'" stroke-dasharray="5,5" stroke="rgb(136,136,136)" stroke-width="1.1">
+<line clip-path="url(#clipPath58)" fill="none" x1="401" x2="401" y1="103" y2="79"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="401" x2="402" y1="79" y2="79"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="402" x2="402" y1="79" y2="61"/>
+<polygon fill="white" clip-path="url(#clipPath68)" points=" 402 61 406 69 398 69" stroke="none"/>
+<polygon fill="none" stroke-dasharray="none" clip-path="url(#clipPath68)" points=" 402 61 406 69 398 69"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="401" x2="401" y1="195" y2="172"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="401" x2="402" y1="172" y2="172"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="402" x2="402" y1="172" y2="154"/>
+<polygon fill="white" clip-path="url(#clipPath69)" points=" 402 154 406 162 398 162" stroke="none"/>
+<polygon fill="none" stroke-dasharray="none" clip-path="url(#clipPath69)" points=" 402 154 406 162 398 162"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="69" x2="69" y1="295" y2="264"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="69" x2="402" y1="264" y2="264"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="402" x2="402" y1="264" y2="246"/>
+<polygon fill="white" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254" stroke="none"/>
+<polygon fill="none" stroke-dasharray="none" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="504" x2="504" y1="289" y2="264"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="504" x2="402" y1="264" y2="264"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="402" x2="402" y1="264" y2="246"/>
+<polygon fill="white" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254" stroke="none"/>
+<polygon fill="none" stroke-dasharray="none" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="773" x2="773" y1="281" y2="264"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="773" x2="402" y1="264" y2="264"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="402" x2="402" y1="264" y2="246"/>
+<polygon fill="white" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254" stroke="none"/>
+<polygon fill="none" stroke-dasharray="none" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="274" x2="274" y1="295" y2="264"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="274" x2="402" y1="264" y2="264"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="402" x2="402" y1="264" y2="246"/>
+<polygon fill="white" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254" stroke="none"/>
+<polygon fill="none" stroke-dasharray="none" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="369" x2="369" y1="430" y2="264"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="369" x2="402" y1="264" y2="264"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="402" x2="402" y1="264" y2="246"/>
+<polygon fill="white" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254" stroke="none"/>
+<polygon fill="none" stroke-dasharray="none" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="640" x2="640" y1="430" y2="264"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="640" x2="402" y1="264" y2="264"/>
+<line clip-path="url(#clipPath58)" fill="none" x1="402" x2="402" y1="264" y2="246"/>
+<polygon fill="white" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254" stroke="none"/>
+<polygon fill="none" stroke-dasharray="none" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254"/>
+</g>
+</g>
+</svg>
-- 
GitLab