From 57e888bffc1ff9028225422ed8937f067429e965 Mon Sep 17 00:00:00 2001 From: Simon Barner <barner@fortiss.org> Date: Wed, 4 Jul 2018 11:33:32 +0200 Subject: [PATCH] Add developer documentation for tooling base. 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 | 103 +- .../html/developer/figures/base.aird | 1123 +++++++++++++++++ .../html/developer/figures/base_element.png | Bin 0 -> 73946 bytes .../html/developer/figures/base_element.svg | 583 +++++++++ 5 files changed, 1806 insertions(+), 5 deletions(-) create mode 100644 org.fortiss.tooling.base/html/developer/figures/base.aird create mode 100644 org.fortiss.tooling.base/html/developer/figures/base_element.png create mode 100644 org.fortiss.tooling.base/html/developer/figures/base_element.svg diff --git a/org.fortiss.tooling.base/html/developer/.ratings b/org.fortiss.tooling.base/html/developer/.ratings index 776e696a5..af8cf6cfe 100644 --- a/org.fortiss.tooling.base/html/developer/.ratings +++ b/org.fortiss.tooling.base/html/developer/.ratings @@ -1 +1 @@ -documentation.html de2fc58bfb0b8e8e310515f5f59fc90ce0850f42 RED +documentation.html 0d1b2f467cd30e0e07251ab7fd959cb3996092fa YELLOW diff --git a/org.fortiss.tooling.base/html/developer/documentation.html b/org.fortiss.tooling.base/html/developer/documentation.html index de2fc58bf..0d1b2f467 100644 --- a/org.fortiss.tooling.base/html/developer/documentation.html +++ b/org.fortiss.tooling.base/html/developer/documentation.html @@ -1,4 +1,99 @@ -<html><body> -<H1>Developer Documentation for <I>org.fortiss.tooling.base</I></H1> -<P>// TODO -</body></html> +<html> +<body> +<h1>Developer Documentation for <i>Tooling Base</i> (org.fortiss.tooling.base)</h1> + +<h2> Plugin description </h2> +This plugin provides the base implementation for hierarchical models and graphical description +techniques. + +<h2>Metamodel description</h2> +The metamodel provides a generic hierarchical, graph-like base model extended with model element +specifications and references. It also provides a layout information and a visualization metamodel. + +<h3>Element Package</h3> + +<p>The <code>element</code> package constitutes the interface of the generic hierarchical base metamodel.</p> +<img alt="UML diagram of Tooling Base Element" src="figures/base_element.png"/> + +<p>It consists of the following classes:</p> +<ul> +<li><code>IModelElement</code>: Super class of first class model elements.</li> +<li><code>IModelElementSpecification</code>: Super class of model element specifications. Such +specifications provide additional plugable properties.</li> +<li><code>IModelElementReference</code>: Super class of EObjects referencing model elements.</li> +<li><code>IHierarchicElement</code>: Super class of hierarchical model elements.</li> +<li><code>IHierarchicElementContainer</code>: Super class of containers of hierarchical model elements.</li> +<li><code>IConnector</code>: Super class of connectors. Connectors reference incoming and outgoing +connection model elements.</li> +<li><code>IConnection</code>: Super class of connections. Connections are aggregated in a hierarchical +model element and reference two connectors from that element or any direct sub-element.</li> +<li><code>IHiddenSpecification</code>: Super class of model element specifications, which should be +excluded from the navigator view.</li> +<li><code>IAnnotatedSpecification</code>: Super class of model element specifications that represent +annotations (i.e., specifications that are guaranteed to exist exactly once for the model elements +for which the annotation has been registered).</li> +<li><code>IDerivedAnnotation</code>: Interface for <code>IAnnotationSpecification</code>s that are +derived from the state of other annotations and/or model elements.</li> +<li><code>IConstraintBasedProcess</code>: Marker interface for metaclasses to describe +constraint-based development processes.</li> +<li><code>ConstraintConfiguration</code>: Hierarchical description of constraint configuration.</li> +</ul> + +<h3>Base Package</h3> +<p> +The <code>base</code> package provides base classes that implement the interface defined in +the previously introduced <code>element</code> . They are used as a basis for concrete +hierarchical metamodels. +</p> + +<p>It consists of the following classes:</p> +<ul> +<li><code>HierarchicElementBase</code>: Base class for hierarchical model elements.</li> +<li><code>ConnectorBase</code>: Base class for connectors.</li> +<li><code>EntryConnectorBase</code>: Base class for connectors with incoming connections.</li> +<li><code>ExitConnectorBase</code>: Base class for connectors with outgoing connections.</li> +<li><code>ConnectionSegmentBase</code>: Base class for connections.</li> +<li><code>LibraryElementBase</code>: Base class for members of the model element library.</li> +<li><code>DerivedAnnotationBase</code>: Base class for <code>IDerivedAnnotation</code>s.</li> +<li><code>ConstraintBasedProcess</code>: Base class for <code>IConstraintBasedProcess</code>es.</li> +</ul> + +<h3>Layout Package</h3> +<p> +The <code>layout</code> package provides a data store for graphical representations of hierarchical +element models that are based on the base <code>element</code> metamodel. +</p> + +<p>It consists of the following classes:</p> +<ul> +<li><code>ILayoutedModelElement</code>: Super class of model elements with layout data.</li> +<li><code>ILayoutData</code>: Super class of all layout data objects.</li> +<li><code>Point</code>: Layout data for 2D locations.</li> +<li><code>Points</code>: Layout data for a sequence of 2D locations.</li> +<li><code>Dimension</code>: Layout data for 2D dimensions.</li> +<li><code>Rectangle</code>: Layout data for 2D locations.</li> +<li><code>EOrientation</code>: Enumeration of 2D directions and orientations.</li> +<li><code>Orientation</code>: Layout data for 2D orientations.</li> +<li><code>Offset</code>: Layout data of a single dimensional offset.</li> +<li><code>OffsetOrientation</code>: Combines an offset with an orientation.</li> +<li><code>Angle</code>: Layout data for an angle (the interpretation of the double value is application +dependent).</li> +</ul> + +<h3>Base Visualization</h3> +<p> +The <code>visualization</code> package provides classes that serve as an interface for visualization +methods for hierarchical <code>element</code> models +</p> + +<p>It consists of the following classes:</p> +<ul> +<li><code>DataSetCollection</code>: A collection of visualization <code>DataSet</code>s.</li> +<li><code>DataSet</code>: A collection of visualization <code>DataPoint</code>s.</li> +<li><code>DataPoint</code>: A single data point to be visualized.</li> +<li><code>Axis</code>: Axis of a <code>DataPoint</code>.</li> +<li><code>Dimension</code>: Dimension of a <code>DataPoint</code>.</li> +</ul> + +</body> +</html> diff --git a/org.fortiss.tooling.base/html/developer/figures/base.aird b/org.fortiss.tooling.base/html/developer/figures/base.aird new file mode 100644 index 000000000..452dd2e72 --- /dev/null +++ b/org.fortiss.tooling.base/html/developer/figures/base.aird @@ -0,0 +1,1123 @@ +<?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="_vajBkEosEei1a5h03EPS7w" selectedViews="_vfBR4EosEei1a5h03EPS7w _vfBR4UosEei1a5h03EPS7w _vfLC4EosEei1a5h03EPS7w _vfLC4UosEei1a5h03EPS7w" version="12.1.0.201708031200"> + <semanticResources>platform:/resource/org.fortiss.tooling.base/model/base.ecore</semanticResources> + <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.base/model/base.genmodel</semanticResources> + <semanticResources>platform:/resource/org.fortiss.tooling.kernel/model/kernel.genmodel</semanticResources> + <ownedViews xmi:type="viewpoint:DView" xmi:id="_vfBR4EosEei1a5h03EPS7w"> + <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="_x7iXqEosEei1a5h03EPS7w" name="Base_Element" repPath="#_x7iXoEosEei1a5h03EPS7w"> + <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.base/model/base.ecore#//element"/> + </ownedRepresentationDescriptors> + </ownedViews> + <ownedViews xmi:type="viewpoint:DView" xmi:id="_vfBR4UosEei1a5h03EPS7w"> + <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="_vfLC4EosEei1a5h03EPS7w"> + <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="_vfLC4UosEei1a5h03EPS7w"> + <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="_x7iXoUosEei1a5h03EPS7w" name="Base_Element" uid="_x7iXoEosEei1a5h03EPS7w"> + <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_x7iXokosEei1a5h03EPS7w" source="DANNOTATION_CUSTOMIZATION_KEY"> + <data xmi:type="diagram:ComputedStyleDescriptionRegistry" xmi:id="_x7iXo0osEei1a5h03EPS7w"> + <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_yRKCUEosEei1a5h03EPS7w" sourceArrow="FillDiamond" routingStyle="manhattan"> + <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <beginLabelStyleDescription xmi:type="style:BeginLabelStyleDescription" xmi:id="_yRKCUUosEei1a5h03EPS7w" showIcon="false" labelExpression="service:renderEOpposite"> + <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + </beginLabelStyleDescription> + <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_yRKCUkosEei1a5h03EPS7w" showIcon="false" labelExpression="service:render"> + <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + </endLabelStyleDescription> + </computedStyleDescriptions> + <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_yRKpZEosEei1a5h03EPS7w" sourceArrow="InputArrow" targetArrow="FillDiamond" routingStyle="manhattan"> + <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <beginLabelStyleDescription xmi:type="style:BeginLabelStyleDescription" xmi:id="_yRKpZUosEei1a5h03EPS7w" showIcon="false" labelExpression="service:renderEOpposite"> + <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + </beginLabelStyleDescription> + <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_yRKpZkosEei1a5h03EPS7w" showIcon="false" labelExpression="service:render"> + <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + </endLabelStyleDescription> + </computedStyleDescriptions> + </data> + </ownedAnnotationEntries> + <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_x7iXqUosEei1a5h03EPS7w" source="GMF_DIAGRAMS"> + <data xmi:type="notation:Diagram" xmi:id="_x7iXqkosEei1a5h03EPS7w" type="Sirius" element="_x7iXoUosEei1a5h03EPS7w" measurementUnit="Pixel"> + <children xmi:type="notation:Node" xmi:id="_yRNFoEosEei1a5h03EPS7w" type="2003" element="_yQ6KsEosEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_yRNFo0osEei1a5h03EPS7w" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_yRNssEosEei1a5h03EPS7w" type="7004"> + <children xmi:type="notation:Node" xmi:id="_yRPh8kosEei1a5h03EPS7w" visible="false" type="3010" element="_yRCtkEosEei1a5h03EPS7w"> + <styles xmi:type="notation:FontStyle" xmi:id="_yRPh80osEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_yRPh9EosEei1a5h03EPS7w"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_yRNssUosEei1a5h03EPS7w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_yRNsskosEei1a5h03EPS7w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_yRNFoUosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRNFokosEei1a5h03EPS7w" x="820" y="155" height="48"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRNss0osEei1a5h03EPS7w" type="2003" element="_yQ6xwEosEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_yRNstkosEei1a5h03EPS7w" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_yRNst0osEei1a5h03EPS7w" type="7004"> + <styles xmi:type="notation:SortingStyle" xmi:id="_yRNsuEosEei1a5h03EPS7w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_yRNsuUosEei1a5h03EPS7w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_yRNstEosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8" italic="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRNstUosEei1a5h03EPS7w" x="382" y="155" height="48"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRNsukosEei1a5h03EPS7w" type="2003" element="_yQ6xwkosEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_yRNsvUosEei1a5h03EPS7w" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_yRNsvkosEei1a5h03EPS7w" type="7004"> + <styles xmi:type="notation:SortingStyle" xmi:id="_yRNsv0osEei1a5h03EPS7w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_yRNswEosEei1a5h03EPS7w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_yRNsu0osEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8" italic="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRNsvEosEei1a5h03EPS7w" x="1054" y="155" height="48"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRNswUosEei1a5h03EPS7w" type="2003" element="_yQ7Y0UosEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_yRNsxEosEei1a5h03EPS7w" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_yROTwEosEei1a5h03EPS7w" type="7004"> + <styles xmi:type="notation:SortingStyle" xmi:id="_yROTwUosEei1a5h03EPS7w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_yROTwkosEei1a5h03EPS7w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_yRNswkosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8" italic="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRNsw0osEei1a5h03EPS7w" x="536" y="335" height="48"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yROTw0osEei1a5h03EPS7w" type="2003" element="_yQ7Y00osEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_yROTxkosEei1a5h03EPS7w" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_yROTx0osEei1a5h03EPS7w" type="7004"> + <styles xmi:type="notation:SortingStyle" xmi:id="_yROTyEosEei1a5h03EPS7w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_yROTyUosEei1a5h03EPS7w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_yROTxEosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8" italic="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yROTxUosEei1a5h03EPS7w" x="325" y="340" height="48"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yROTykosEei1a5h03EPS7w" type="2003" element="_yQ7_4UosEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_yROTzUosEei1a5h03EPS7w" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_yROTzkosEei1a5h03EPS7w" type="7004"> + <styles xmi:type="notation:SortingStyle" xmi:id="_yROTz0osEei1a5h03EPS7w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_yROT0EosEei1a5h03EPS7w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_yROTy0osEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8" italic="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yROTzEosEei1a5h03EPS7w" x="820" y="335" height="48"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yROT0UosEei1a5h03EPS7w" type="2003" element="_yQ7_40osEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_yROT1EosEei1a5h03EPS7w" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_yRO60EosEei1a5h03EPS7w" type="7004"> + <styles xmi:type="notation:SortingStyle" xmi:id="_yRO60UosEei1a5h03EPS7w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_yRO60kosEei1a5h03EPS7w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_yROT0kosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8" italic="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yROT00osEei1a5h03EPS7w" x="1070" y="335" height="48"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRO600osEei1a5h03EPS7w" type="2003" element="_yQ8m8UosEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_yRO61kosEei1a5h03EPS7w" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_yRO610osEei1a5h03EPS7w" type="7004"> + <styles xmi:type="notation:SortingStyle" xmi:id="_yRO62EosEei1a5h03EPS7w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_yRO62UosEei1a5h03EPS7w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_yRO61EosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8" italic="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRO61UosEei1a5h03EPS7w" x="77" y="205" height="48"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRO62kosEei1a5h03EPS7w" type="2003" element="_yQ8m80osEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_yRO63UosEei1a5h03EPS7w" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_yRO63kosEei1a5h03EPS7w" type="7004"> + <styles xmi:type="notation:SortingStyle" xmi:id="_yRO630osEei1a5h03EPS7w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_yRO64EosEei1a5h03EPS7w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_yRO620osEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8" italic="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRO63EosEei1a5h03EPS7w" x="150" y="290" height="48"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRO64UosEei1a5h03EPS7w" visible="false" type="2003" element="_yQ9OAEosEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_yRO65EosEei1a5h03EPS7w" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_yRO65UosEei1a5h03EPS7w" type="7004"> + <children xmi:type="notation:Node" xmi:id="_yRQI8EosEei1a5h03EPS7w" visible="false" type="3010" element="_yRFw4EosEei1a5h03EPS7w"> + <styles xmi:type="notation:FontStyle" xmi:id="_yRQI8UosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8" italic="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_yRQI8kosEei1a5h03EPS7w"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_yRO65kosEei1a5h03EPS7w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_yRO650osEei1a5h03EPS7w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_yRO64kosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRO640osEei1a5h03EPS7w" x="-2" width="240" height="50"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRO66EosEei1a5h03EPS7w" type="2003" element="_yQ9OAkosEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_yRRXEEosEei1a5h03EPS7w" type="3012" element="_yRDUoEosEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_yRRXE0osEei1a5h03EPS7w" type="5010"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_yRRXFEosEei1a5h03EPS7w" y="5"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRuDAEosEei1a5h03EPS7w" type="3005" element="_yRD7sEosEei1a5h03EPS7w"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_yRuDAUosEei1a5h03EPS7w" fontName="Segoe UI"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRuDAkosEei1a5h03EPS7w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_yRRXEUosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRRXEkosEei1a5h03EPS7w" x="-22" width="30" height="48"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRPh4EosEei1a5h03EPS7w" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_yRPh4UosEei1a5h03EPS7w" type="7004"> + <children xmi:type="notation:Node" xmi:id="_yRuDA0osEei1a5h03EPS7w" visible="false" type="3010" element="_yRD7sUosEei1a5h03EPS7w"> + <styles xmi:type="notation:FontStyle" xmi:id="_yRuDBEosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_yRuDBUosEei1a5h03EPS7w"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRuDBkosEei1a5h03EPS7w" visible="false" type="3010" element="_yRD7s0osEei1a5h03EPS7w"> + <styles xmi:type="notation:FontStyle" xmi:id="_yRuDB0osEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_yRuDCEosEei1a5h03EPS7w"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRuDCUosEei1a5h03EPS7w" visible="false" type="3010" element="_yREiwEosEei1a5h03EPS7w"> + <styles xmi:type="notation:FontStyle" xmi:id="_yRuDCkosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_yRuDC0osEei1a5h03EPS7w"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRuDDEosEei1a5h03EPS7w" visible="false" type="3010" element="_yREiwkosEei1a5h03EPS7w"> + <styles xmi:type="notation:FontStyle" xmi:id="_yRuDDUosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_yRuDDkosEei1a5h03EPS7w"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRuDD0osEei1a5h03EPS7w" visible="false" type="3010" element="_yREixEosEei1a5h03EPS7w"> + <styles xmi:type="notation:FontStyle" xmi:id="_yRuDEEosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_yRuDEUosEei1a5h03EPS7w"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_yRPh4kosEei1a5h03EPS7w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_yRPh40osEei1a5h03EPS7w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_yRO66UosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8" italic="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRO66kosEei1a5h03EPS7w" x="93" y="455" height="48"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRPh5EosEei1a5h03EPS7w" visible="false" type="2003" element="_yQ_DMEosEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_yRPh50osEei1a5h03EPS7w" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_yRPh6EosEei1a5h03EPS7w" type="7004"> + <children xmi:type="notation:Node" xmi:id="_5jjR7EosEei1a5h03EPS7w" visible="false" type="3010" element="_5jaH80osEei1a5h03EPS7w"> + <styles xmi:type="notation:FontStyle" xmi:id="_5jjR7UosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_5jjR7kosEei1a5h03EPS7w"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRuDEkosEei1a5h03EPS7w" visible="false" type="3010" element="_yREixkosEei1a5h03EPS7w"> + <styles xmi:type="notation:FontStyle" xmi:id="_yRuDE0osEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_yRuDFEosEei1a5h03EPS7w"/> + </children> + <children xmi:type="notation:Node" xmi:id="_5jjR70osEei1a5h03EPS7w" visible="false" type="3010" element="_5jaH9UosEei1a5h03EPS7w"> + <styles xmi:type="notation:FontStyle" xmi:id="_5jjR8EosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_5jjR8UosEei1a5h03EPS7w"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_yRPh6UosEei1a5h03EPS7w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_yRPh6kosEei1a5h03EPS7w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_yRPh5UosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8" italic="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRPh5kosEei1a5h03EPS7w" x="900" y="160"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRPh60osEei1a5h03EPS7w" visible="false" type="2003" element="_yQ_qQEosEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_yRPh7kosEei1a5h03EPS7w" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_yRPh70osEei1a5h03EPS7w" type="7004"> + <children xmi:type="notation:Node" xmi:id="_yRuqEEosEei1a5h03EPS7w" visible="false" type="3010" element="_yRFJ0UosEei1a5h03EPS7w"> + <styles xmi:type="notation:FontStyle" xmi:id="_yRuqEUosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_yRuqEkosEei1a5h03EPS7w"/> + </children> + <children xmi:type="notation:Node" xmi:id="_5jjR8kosEei1a5h03EPS7w" visible="false" type="3010" element="_5jaH90osEei1a5h03EPS7w"> + <styles xmi:type="notation:FontStyle" xmi:id="_5jjR80osEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_5jjR9EosEei1a5h03EPS7w"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_yRPh8EosEei1a5h03EPS7w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_yRPh8UosEei1a5h03EPS7w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_yRPh7EosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRPh7UosEei1a5h03EPS7w" x="1015"/> + </children> + <children xmi:type="notation:Node" xmi:id="_5jjR5UosEei1a5h03EPS7w" type="2003" element="_5jaH8EosEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_5jjR6EosEei1a5h03EPS7w" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_5jjR6UosEei1a5h03EPS7w" type="7004"> + <children xmi:type="notation:Node" xmi:id="_5jjR9UosEei1a5h03EPS7w" visible="false" type="3010" element="_5jaH-UosEei1a5h03EPS7w"> + <styles xmi:type="notation:FontStyle" xmi:id="_5jjR9kosEei1a5h03EPS7w" fontColor="8224125" fontName="Segoe UI" fontHeight="8" italic="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_5jjR90osEei1a5h03EPS7w"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_5jjR6kosEei1a5h03EPS7w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_5jjR60osEei1a5h03EPS7w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_5jjR5kosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8" italic="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5jjR50osEei1a5h03EPS7w" x="420" y="455" width="188" height="48"/> + </children> + <children xmi:type="notation:Node" xmi:id="_7-4E2kosEei1a5h03EPS7w" type="2003" element="_7-4E0EosEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_7-4E3UosEei1a5h03EPS7w" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_7-4E3kosEei1a5h03EPS7w" type="7004"> + <children xmi:type="notation:Node" xmi:id="_7-4E4UosEei1a5h03EPS7w" visible="false" type="3010" element="_7-4E00osEei1a5h03EPS7w"> + <styles xmi:type="notation:FontStyle" xmi:id="_7-4E4kosEei1a5h03EPS7w" fontColor="8224125" fontName="Segoe UI" fontHeight="8" italic="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_7-4E40osEei1a5h03EPS7w"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_7-4E30osEei1a5h03EPS7w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_7-4E4EosEei1a5h03EPS7w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_7-4E20osEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8" italic="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7-4E3EosEei1a5h03EPS7w" x="820" y="455" height="48"/> + </children> + <children xmi:type="notation:Node" xmi:id="_-jSiV0osEei1a5h03EPS7w" type="2003" element="_-jJYYEosEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_-jSiWkosEei1a5h03EPS7w" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_-jSiW0osEei1a5h03EPS7w" type="7004"> + <children xmi:type="notation:Node" xmi:id="_-jSiXkosEei1a5h03EPS7w" visible="false" type="3010" element="_-jSiUEosEei1a5h03EPS7w"> + <styles xmi:type="notation:FontStyle" xmi:id="_-jSiX0osEei1a5h03EPS7w" fontColor="8224125" fontName="Segoe UI" fontHeight="8" italic="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_-jSiYEosEei1a5h03EPS7w"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_-jSiXEosEei1a5h03EPS7w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_-jSiXUosEei1a5h03EPS7w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_-jSiWEosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8" italic="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-jSiWUosEei1a5h03EPS7w" x="1015" y="455" width="175" height="48"/> + </children> + <styles xmi:type="notation:DiagramStyle" xmi:id="_x7iXq0osEei1a5h03EPS7w"/> + <edges xmi:type="notation:Edge" xmi:id="_yRvRKEosEei1a5h03EPS7w" type="4001" element="_yRHmEEosEei1a5h03EPS7w" source="_yRNswUosEei1a5h03EPS7w" target="_yROTw0osEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_yRvRLEosEei1a5h03EPS7w" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRvRLUosEei1a5h03EPS7w" x="-41" y="-2"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRvRLkosEei1a5h03EPS7w" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRvRL0osEei1a5h03EPS7w" x="-7" y="-42"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRvRMEosEei1a5h03EPS7w" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRvRMUosEei1a5h03EPS7w" x="-18" y="-96"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_yRvRKUosEei1a5h03EPS7w" routing="Rectilinear"/> + <styles xmi:type="notation:FontStyle" xmi:id="_yRvRKkosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yRvRK0osEei1a5h03EPS7w" points="[-30, 0, 162, -51]$[-30, -40, 162, -91]$[-191, -40, 1, -91]$[-191, 5, 1, -46]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRvRMkosEei1a5h03EPS7w" id="(0.5,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRvRM0osEei1a5h03EPS7w" id="(0.49685534591194974,1.0)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_yRvRNEosEei1a5h03EPS7w" type="4001" element="_yRHmFEosEei1a5h03EPS7w" source="_yRNswUosEei1a5h03EPS7w" target="_yRNFoEosEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_yRvROEosEei1a5h03EPS7w" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRvROUosEei1a5h03EPS7w" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRvROkosEei1a5h03EPS7w" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRvRO0osEei1a5h03EPS7w" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRvRPEosEei1a5h03EPS7w" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRvRPUosEei1a5h03EPS7w" y="10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_yRvRNUosEei1a5h03EPS7w" routing="Tree"/> + <styles xmi:type="notation:FontStyle" xmi:id="_yRvRNkosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yRvRN0osEei1a5h03EPS7w" points="[0, 0, 37, 391]$[105, -61, 142, 330]$[105, -160, 142, 231]$[67, -331, 104, 60]$[-37, -391, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRvRPkosEei1a5h03EPS7w" id="(0.5,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRvRP0osEei1a5h03EPS7w" id="(0.5,1.0)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_yRvRQEosEei1a5h03EPS7w" type="4001" element="_yRINI0osEei1a5h03EPS7w" source="_yROTykosEei1a5h03EPS7w" target="_yRNFoEosEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_yRvRREosEei1a5h03EPS7w" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRvRRUosEei1a5h03EPS7w" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRvRRkosEei1a5h03EPS7w" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRvRR0osEei1a5h03EPS7w" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRvRSEosEei1a5h03EPS7w" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRvRSUosEei1a5h03EPS7w" y="10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_yRvRQUosEei1a5h03EPS7w" routing="Tree"/> + <styles xmi:type="notation:FontStyle" xmi:id="_yRvRQkosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yRvRQ0osEei1a5h03EPS7w" points="[0, 0, -143, 231]$[38, -171, -105, 60]$[143, -231, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRvRSkosEei1a5h03EPS7w" id="(0.5,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRvRS0osEei1a5h03EPS7w" id="(0.5,1.0)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_yRv4MEosEei1a5h03EPS7w" type="4001" element="_yRI0M0osEei1a5h03EPS7w" source="_yROT0UosEei1a5h03EPS7w" target="_yRNFoEosEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_yRv4NEosEei1a5h03EPS7w" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRv4NUosEei1a5h03EPS7w" x="95" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRv4NkosEei1a5h03EPS7w" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRv4N0osEei1a5h03EPS7w" x="19" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRv4OEosEei1a5h03EPS7w" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRv4OUosEei1a5h03EPS7w" x="-42" y="10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_yRv4MUosEei1a5h03EPS7w" routing="Rectilinear"/> + <styles xmi:type="notation:FontStyle" xmi:id="_yRv4MkosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yRv4M0osEei1a5h03EPS7w" points="[16, 0, 266, 134]$[16, -116, 266, 18]$[-249, -116, 1, 18]$[-249, -134, 1, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRv4OkosEei1a5h03EPS7w" id="(0.5,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRv4O0osEei1a5h03EPS7w" id="(0.5,1.0)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_yRv4PEosEei1a5h03EPS7w" type="4001" element="_yRI0N0osEei1a5h03EPS7w" source="_yRO600osEei1a5h03EPS7w" target="_yRNss0osEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_yRv4QEosEei1a5h03EPS7w" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRv4QUosEei1a5h03EPS7w" x="-63" y="7"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRv4QkosEei1a5h03EPS7w" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRv4Q0osEei1a5h03EPS7w" x="-2" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRv4REosEei1a5h03EPS7w" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRv4RUosEei1a5h03EPS7w" x="-40" y="-13"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_yRv4PUosEei1a5h03EPS7w" routing="Rectilinear"/> + <styles xmi:type="notation:FontStyle" xmi:id="_yRv4PkosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yRv4P0osEei1a5h03EPS7w" points="[59, 22, -262, -26]$[226, 22, -95, -26]$[226, -26, -95, -74]$[246, -26, -75, -74]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRv4RkosEei1a5h03EPS7w" id="(0.5,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRv4R0osEei1a5h03EPS7w" id="(0.5,2.130434782608696)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_yRv4SEosEei1a5h03EPS7w" type="4001" element="_yRI0O0osEei1a5h03EPS7w" source="_yRO62kosEei1a5h03EPS7w" target="_yRNss0osEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_yRv4TEosEei1a5h03EPS7w" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRv4TUosEei1a5h03EPS7w" x="-25" y="-19"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRv4TkosEei1a5h03EPS7w" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRv4T0osEei1a5h03EPS7w" x="33" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRv4UEosEei1a5h03EPS7w" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRv4UUosEei1a5h03EPS7w" x="-20" y="-10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_yRv4SUosEei1a5h03EPS7w" routing="Tree"/> + <styles xmi:type="notation:FontStyle" xmi:id="_yRv4SkosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yRv4S0osEei1a5h03EPS7w" points="[0, 0, -240, 37]$[0, -25, -240, 12]$[185, -25, -55, 12]$[185, -89, -55, -52]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRv4UkosEei1a5h03EPS7w" id="(0.5,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRv4U0osEei1a5h03EPS7w" id="(0.5,2.130434782608696)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_yRv4VEosEei1a5h03EPS7w" type="4001" element="_yRI0P0osEei1a5h03EPS7w" source="_yRO66EosEei1a5h03EPS7w" target="_yRO62kosEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_yRv4WEosEei1a5h03EPS7w" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRv4WUosEei1a5h03EPS7w" x="1" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRv4WkosEei1a5h03EPS7w" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRv4W0osEei1a5h03EPS7w" x="1" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRwfQEosEei1a5h03EPS7w" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRwfQUosEei1a5h03EPS7w" x="-20" y="10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_yRv4VUosEei1a5h03EPS7w" routing="Tree"/> + <styles xmi:type="notation:FontStyle" xmi:id="_yRv4VkosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yRv4V0osEei1a5h03EPS7w" points="[0, 0, -71, 199]$[0, -160, -71, 39]$[70, -160, -1, 39]$[70, -199, -1, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRwfQkosEei1a5h03EPS7w" id="(0.5,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRwfQ0osEei1a5h03EPS7w" id="(0.5,1.0)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_yRwfREosEei1a5h03EPS7w" type="4001" element="_yRJbQEosEei1a5h03EPS7w" source="_yRO66EosEei1a5h03EPS7w" target="_yRO600osEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_yRwfSEosEei1a5h03EPS7w" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRwfSUosEei1a5h03EPS7w" x="-30"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRwfSkosEei1a5h03EPS7w" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRwfS0osEei1a5h03EPS7w" x="47" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRwfTEosEei1a5h03EPS7w" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRwfTUosEei1a5h03EPS7w" x="-22"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_yRwfRUosEei1a5h03EPS7w" routing="Rectilinear"/> + <styles xmi:type="notation:FontStyle" xmi:id="_yRwfRkosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yRwfR0osEei1a5h03EPS7w" points="[-37, 0, -21, 204]$[-37, -204, -21, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRwfTkosEei1a5h03EPS7w" id="(0.5,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRwfT0osEei1a5h03EPS7w" id="(0.5,1.0)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_yRwfUEosEei1a5h03EPS7w" type="4001" element="_yRJbREosEei1a5h03EPS7w" source="_yRNFoEosEei1a5h03EPS7w" target="_yRNss0osEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_yRwfVEosEei1a5h03EPS7w" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRwfVUosEei1a5h03EPS7w" x="122" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRwfVkosEei1a5h03EPS7w" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRwfV0osEei1a5h03EPS7w" x="30" y="-26"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRwfWEosEei1a5h03EPS7w" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRwfWUosEei1a5h03EPS7w" x="-25" y="-26"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_yRwfUUosEei1a5h03EPS7w" routing="Rectilinear"/> + <styles xmi:type="notation:FontStyle" xmi:id="_yRwfUkosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yRwfU0osEei1a5h03EPS7w" points="[-31, -23, 391, -49]$[-31, -63, 391, -89]$[-427, -63, -5, -89]$[-427, -23, -5, -49]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRwfWkosEei1a5h03EPS7w" id="(0.5,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRwfW0osEei1a5h03EPS7w" id="(0.5,1.065217391304348)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_yRwfXEosEei1a5h03EPS7w" type="4001" element="_yRKCVkosEei1a5h03EPS7w" source="_yRNswUosEei1a5h03EPS7w" target="_yROTykosEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_yRwfYEosEei1a5h03EPS7w" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRwfYUosEei1a5h03EPS7w" x="-54" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRwfYkosEei1a5h03EPS7w" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRwfY0osEei1a5h03EPS7w" x="-34" y="30"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRwfZEosEei1a5h03EPS7w" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRwfZUosEei1a5h03EPS7w" x="-46" y="35"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_yRwfXUosEei1a5h03EPS7w" routing="Rectilinear"/> + <styles xmi:type="notation:FontStyle" xmi:id="_yRwfXkosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yRwfX0osEei1a5h03EPS7w" points="[30, 0, -254, -46]$[30, -49, -254, -95]$[252, -49, -32, -95]$[252, 0, -32, -46]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRxGUEosEei1a5h03EPS7w" id="(0.5,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRxGUUosEei1a5h03EPS7w" id="(0.5,1.0)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_yRxGUkosEei1a5h03EPS7w" type="4001" element="_yRKCWkosEei1a5h03EPS7w" source="_yRNswUosEei1a5h03EPS7w" target="_yROT0UosEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_yRxGVkosEei1a5h03EPS7w" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRxGV0osEei1a5h03EPS7w" x="-89" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRxGWEosEei1a5h03EPS7w" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRxGWUosEei1a5h03EPS7w" y="-44"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRxGWkosEei1a5h03EPS7w" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRxGW0osEei1a5h03EPS7w" x="-12" y="46"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_yRxGU0osEei1a5h03EPS7w" routing="Rectilinear"/> + <styles xmi:type="notation:FontStyle" xmi:id="_yRxGVEosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yRxGVUosEei1a5h03EPS7w" points="[35, 46, -499, 0]$[35, 175, -499, 129]$[370, 175, -164, 129]$[370, 24, -164, -22]$[475, 24, -59, -22]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRxGXEosEei1a5h03EPS7w" id="(0.5,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRxGXUosEei1a5h03EPS7w" id="(0.5,1.0)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_yRxGXkosEei1a5h03EPS7w" type="4001" element="_yRKpY0osEei1a5h03EPS7w" source="_yRNswUosEei1a5h03EPS7w" target="_yROTw0osEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_yRxGYkosEei1a5h03EPS7w" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRxGY0osEei1a5h03EPS7w" x="-57" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRxGZEosEei1a5h03EPS7w" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRxGZUosEei1a5h03EPS7w" x="63" y="14"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRxGZkosEei1a5h03EPS7w" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRxGZ0osEei1a5h03EPS7w" x="62" y="19"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_yRxGX0osEei1a5h03EPS7w" routing="Rectilinear"/> + <styles xmi:type="notation:FontStyle" xmi:id="_yRxGYEosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yRxGYUosEei1a5h03EPS7w" points="[-40, 23, 152, 18]$[-40, 57, 152, 52]$[-235, 57, -43, 52]$[-235, 28, -43, 23]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRxGaEosEei1a5h03EPS7w" id="(0.5,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRxGaUosEei1a5h03EPS7w" id="(0.5,0.5)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_yRxGakosEei1a5h03EPS7w" type="4001" element="_yRLQcEosEei1a5h03EPS7w" source="_yROTykosEei1a5h03EPS7w" target="_yROT0UosEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_yRxGbkosEei1a5h03EPS7w" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRxGb0osEei1a5h03EPS7w" x="-49" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRxGcEosEei1a5h03EPS7w" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRxGcUosEei1a5h03EPS7w" x="-40" y="34"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRxGckosEei1a5h03EPS7w" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRxGc0osEei1a5h03EPS7w" x="40" y="43"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_yRxGa0osEei1a5h03EPS7w" routing="Rectilinear"/> + <styles xmi:type="notation:FontStyle" xmi:id="_yRxGbEosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yRxGbUosEei1a5h03EPS7w" points="[41, 0, -209, -46]$[41, -60, -209, -106]$[226, -60, -24, -106]$[226, 0, -24, -46]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRxGdEosEei1a5h03EPS7w" id="(0.5,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRxGdUosEei1a5h03EPS7w" id="(0.5,1.0)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_yRxGdkosEei1a5h03EPS7w" type="4001" element="_yRLQdEosEei1a5h03EPS7w" source="_yROTykosEei1a5h03EPS7w" target="_yROT0UosEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_yRxtYEosEei1a5h03EPS7w" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRxtYUosEei1a5h03EPS7w" x="-50" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRxtYkosEei1a5h03EPS7w" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRxtY0osEei1a5h03EPS7w" x="33" y="25"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRxtZEosEei1a5h03EPS7w" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRxtZUosEei1a5h03EPS7w" x="-33" y="52"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_yRxGd0osEei1a5h03EPS7w" routing="Rectilinear"/> + <styles xmi:type="notation:FontStyle" xmi:id="_yRxGeEosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yRxGeUosEei1a5h03EPS7w" points="[21, 0, -229, -46]$[21, -80, -229, -126]$[250, -80, 0, -126]$[250, 0, 0, -46]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRxtZkosEei1a5h03EPS7w" id="(0.5,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRxtZ0osEei1a5h03EPS7w" id="(0.5,1.0)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_yRxtaEosEei1a5h03EPS7w" type="4001" element="_yRL3gEosEei1a5h03EPS7w" source="_yRNFoEosEei1a5h03EPS7w" target="_yRNsukosEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_yRxtbEosEei1a5h03EPS7w" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRxtbUosEei1a5h03EPS7w" x="-40" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRxtbkosEei1a5h03EPS7w" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRxtb0osEei1a5h03EPS7w" x="41" y="26"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yRxtcEosEei1a5h03EPS7w" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRxtcUosEei1a5h03EPS7w" x="67" y="26"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_yRxtaUosEei1a5h03EPS7w" routing="Rectilinear"/> + <styles xmi:type="notation:FontStyle" xmi:id="_yRxtakosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yRxta0osEei1a5h03EPS7w" points="[12, -23, -230, -23]$[12, -63, -230, -63]$[229, -63, -13, -63]$[229, -23, -13, -23]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRxtckosEei1a5h03EPS7w" id="(0.5,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRxtc0osEei1a5h03EPS7w" id="(0.5,0.5)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_5jjR-EosEei1a5h03EPS7w" type="4001" element="_5jjR4EosEei1a5h03EPS7w" source="_5jjR5UosEei1a5h03EPS7w" target="_yRNswUosEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_5jjR_EosEei1a5h03EPS7w" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5jjR_UosEei1a5h03EPS7w" x="22"/> + </children> + <children xmi:type="notation:Node" xmi:id="_5jjR_kosEei1a5h03EPS7w" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5jjR_0osEei1a5h03EPS7w" x="75" y="-64"/> + </children> + <children xmi:type="notation:Node" xmi:id="_5jjSAEosEei1a5h03EPS7w" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5jjSAUosEei1a5h03EPS7w" x="-12"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_5jjR-UosEei1a5h03EPS7w" routing="Rectilinear"/> + <styles xmi:type="notation:FontStyle" xmi:id="_5jjR-kosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5jjR-0osEei1a5h03EPS7w" points="[92, -23, -19, 97]$[92, -97, -19, 23]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5jjSAkosEei1a5h03EPS7w" id="(0.34408602150537637,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5jjSA0osEei1a5h03EPS7w" id="(0.5,0.5)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_7-4E5EosEei1a5h03EPS7w" type="4001" element="_7-4E1UosEei1a5h03EPS7w" source="_7-4E2kosEei1a5h03EPS7w" target="_yROTykosEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_7-4E6EosEei1a5h03EPS7w" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7-4E6UosEei1a5h03EPS7w" x="22"/> + </children> + <children xmi:type="notation:Node" xmi:id="_7-4E6kosEei1a5h03EPS7w" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7-4E60osEei1a5h03EPS7w" x="40"/> + </children> + <children xmi:type="notation:Node" xmi:id="_7-4E7EosEei1a5h03EPS7w" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7-4E7UosEei1a5h03EPS7w" x="-12"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_7-4E5UosEei1a5h03EPS7w" routing="Rectilinear"/> + <styles xmi:type="notation:FontStyle" xmi:id="_7-4E5kosEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7-4E50osEei1a5h03EPS7w" points="[6, -23, 6, 97]$[6, -97, 6, 23]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7-4E7kosEei1a5h03EPS7w" id="(0.5,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7-4E70osEei1a5h03EPS7w" id="(0.5,0.5)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_-jSiYUosEei1a5h03EPS7w" type="4001" element="_-jSiUkosEei1a5h03EPS7w" source="_-jSiV0osEei1a5h03EPS7w" target="_yROT0UosEei1a5h03EPS7w"> + <children xmi:type="notation:Node" xmi:id="_-jSiZUosEei1a5h03EPS7w" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-jSiZkosEei1a5h03EPS7w" x="23"/> + </children> + <children xmi:type="notation:Node" xmi:id="_-jSiZ0osEei1a5h03EPS7w" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-jSiaEosEei1a5h03EPS7w" x="48" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_-jSiaUosEei1a5h03EPS7w" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-jSiakosEei1a5h03EPS7w" x="-12"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_-jSiYkosEei1a5h03EPS7w" routing="Rectilinear"/> + <styles xmi:type="notation:FontStyle" xmi:id="_-jSiY0osEei1a5h03EPS7w" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-jSiZEosEei1a5h03EPS7w" points="[55, -23, 46, 97]$[55, -97, 46, 23]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-jSia0osEei1a5h03EPS7w" id="(0.606936416184971,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-jSibEosEei1a5h03EPS7w" id="(0.5,0.5)"/> + </edges> + </data> + </ownedAnnotationEntries> + <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_yQ6KsEosEei1a5h03EPS7w" name="IModelElement" tooltipText="" outgoingEdges="_yRJbREosEei1a5h03EPS7w _yRL3gEosEei1a5h03EPS7w" incomingEdges="_yRHmFEosEei1a5h03EPS7w _yRINI0osEei1a5h03EPS7w _yRI0M0osEei1a5h03EPS7w" width="12" height="10"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElement"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElement"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_yQ6KsUosEei1a5h03EPS7w" 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="_yRCtkEosEei1a5h03EPS7w" name="addSpecification(spec IModelElementSpecification)" visible="false" tooltipText="addSpecification(spec)"> + <target xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElement/addSpecification"/> + <semanticElements xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElement/addSpecification"/> + <semanticElements xmi:type="ecore:EParameter" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElement/addSpecification/spec"/> + <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_2h4QoEosEei1a5h03EPS7w"/> + <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_yRCtkUosEei1a5h03EPS7w" 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="_yQ6xwEosEei1a5h03EPS7w" name="IModelElementSpecification" tooltipText="" incomingEdges="_yRI0N0osEei1a5h03EPS7w _yRI0O0osEei1a5h03EPS7w _yRJbREosEei1a5h03EPS7w" width="12" height="10"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElementSpecification"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElementSpecification"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_yQ6xwUosEei1a5h03EPS7w" 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="_yQ6xwkosEei1a5h03EPS7w" name="IModelElementReference" tooltipText="" incomingEdges="_yRL3gEosEei1a5h03EPS7w" width="12" height="10"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElementReference"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElementReference"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_yQ7Y0EosEei1a5h03EPS7w" 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="_yQ7Y0UosEei1a5h03EPS7w" name="IHierarchicElement" tooltipText="" outgoingEdges="_yRHmEEosEei1a5h03EPS7w _yRHmFEosEei1a5h03EPS7w _yRKCVkosEei1a5h03EPS7w _yRKCWkosEei1a5h03EPS7w _yRKpY0osEei1a5h03EPS7w" incomingEdges="_5jjR4EosEei1a5h03EPS7w" width="12" height="10"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHierarchicElement"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHierarchicElement"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_yQ7Y0kosEei1a5h03EPS7w" 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="_yQ7Y00osEei1a5h03EPS7w" name="IHierarchicElementContainer" tooltipText="" incomingEdges="_yRHmEEosEei1a5h03EPS7w _yRKpY0osEei1a5h03EPS7w" width="12" height="10"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHierarchicElementContainer"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHierarchicElementContainer"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_yQ7_4EosEei1a5h03EPS7w" 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="_yQ7_4UosEei1a5h03EPS7w" name="IConnector" tooltipText="" outgoingEdges="_yRINI0osEei1a5h03EPS7w _yRLQcEosEei1a5h03EPS7w _yRLQdEosEei1a5h03EPS7w" incomingEdges="_yRKCVkosEei1a5h03EPS7w _7-4E1UosEei1a5h03EPS7w" width="12" height="10"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConnector"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConnector"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_yQ7_4kosEei1a5h03EPS7w" 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="_yQ7_40osEei1a5h03EPS7w" name="IConnection" tooltipText="" outgoingEdges="_yRI0M0osEei1a5h03EPS7w" incomingEdges="_yRKCWkosEei1a5h03EPS7w _yRLQcEosEei1a5h03EPS7w _yRLQdEosEei1a5h03EPS7w _-jSiUkosEei1a5h03EPS7w" width="12" height="10"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConnection"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConnection"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_yQ8m8EosEei1a5h03EPS7w" 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="_yQ8m8UosEei1a5h03EPS7w" name="IHiddenSpecification" tooltipText="" outgoingEdges="_yRI0N0osEei1a5h03EPS7w" incomingEdges="_yRJbQEosEei1a5h03EPS7w" width="12" height="10"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHiddenSpecification"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHiddenSpecification"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_yQ8m8kosEei1a5h03EPS7w" 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="_yQ8m80osEei1a5h03EPS7w" name="IAnnotatedSpecification" tooltipText="" outgoingEdges="_yRI0O0osEei1a5h03EPS7w" incomingEdges="_yRI0P0osEei1a5h03EPS7w" width="12" height="10"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IAnnotatedSpecification"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IAnnotatedSpecification"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_yQ8m9EosEei1a5h03EPS7w" 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="_yQ9OAEosEei1a5h03EPS7w" name="IModelElementSpecificationArray" visible="false" tooltipText="" width="14" height="5"> + <target xmi:type="ecore:EDataType" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElementSpecificationArray"/> + <semanticElements xmi:type="ecore:EDataType" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElementSpecificationArray"/> + <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_19HWsEosEei1a5h03EPS7w"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_yQ9OAUosEei1a5h03EPS7w" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="255,250,191"> + <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%20EDataType']/@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%20EDataType']"/> + <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_yRFw4EosEei1a5h03EPS7w" name="org.fortiss.tooling.base.model.element.IModelElementSpecification[]" visible="false" tooltipText=""> + <target xmi:type="ecore:EDataType" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElementSpecificationArray"/> + <semanticElements xmi:type="ecore:EDataType" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElementSpecificationArray"/> + <decorations xmi:type="viewpoint:Decoration" xmi:id="_yRFw4kosEei1a5h03EPS7w"> + <description xmi:type="description:SemanticBasedDecoration" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@decorationDescriptionsSet/@decorationDescriptions[name='External']"/> + </decorations> + <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_yRFw4UosEei1a5h03EPS7w" showIcon="false"> + <labelFormat>italic</labelFormat> + <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%20EDataType']/@subNodeMappings[name='EC_DataType_InstanceClassName']/@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%20EDataType']/@subNodeMappings[name='EC_DataType_InstanceClassName']"/> + </ownedElements> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_yQ9OAkosEei1a5h03EPS7w" name="IDerivedAnnotation" tooltipText="" outgoingEdges="_yRI0P0osEei1a5h03EPS7w _yRJbQEosEei1a5h03EPS7w" width="12" height="10"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation"/> + <ownedBorderedNodes xmi:type="diagram:DNode" xmi:id="_yRDUoEosEei1a5h03EPS7w" name="T" width="3" height="3" resizeKind="NSEW"> + <target xmi:type="ecore:ETypeParameter" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation/T"/> + <semanticElements xmi:type="ecore:ETypeParameter" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation/T"/> + <ownedStyle xmi:type="diagram:WorkspaceImage" xmi:id="_yRD7sEosEei1a5h03EPS7w" showIcon="false" labelPosition="node" workspacePath="/org.eclipse.emf.ecoretools.design/icons/full/back/generic.svg"> + <description xmi:type="style:WorkspaceImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@borderedNodeMappings[name='EC%20ETypeParameter']/@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']/@borderedNodeMappings[name='EC%20ETypeParameter']"/> + </ownedBorderedNodes> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_yQ9OA0osEei1a5h03EPS7w" 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="_yRD7sUosEei1a5h03EPS7w" name="getValue() : T" visible="false" tooltipText="getValue() : T"> + <target xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation/getValue"/> + <semanticElements xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation/getValue"/> + <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_3sRAJEosEei1a5h03EPS7w"/> + <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_yRD7skosEei1a5h03EPS7w" 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="_yRD7s0osEei1a5h03EPS7w" name="getDerivedValue() : T" visible="false" tooltipText="getDerivedValue() : T"> + <target xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation/getDerivedValue"/> + <semanticElements xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation/getDerivedValue"/> + <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_3sRAI0osEei1a5h03EPS7w"/> + <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_yRD7tEosEei1a5h03EPS7w" 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="_yREiwEosEei1a5h03EPS7w" name="getDerivedFeature() : EStructuralFeature" visible="false" tooltipText="getDerivedFeature() : EStructuralFeature"> + <target xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation/getDerivedFeature"/> + <semanticElements xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation/getDerivedFeature"/> + <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_3sRAIkosEei1a5h03EPS7w"/> + <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_yREiwUosEei1a5h03EPS7w" 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="_yREiwkosEei1a5h03EPS7w" name="isUserAnnotatedValuePreferred() : EBoolean" visible="false" tooltipText="isUserAnnotatedValuePreferred() : EBoolean"> + <target xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation/isUserAnnotatedValuePreferred"/> + <semanticElements xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation/isUserAnnotatedValuePreferred"/> + <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_3sRAIEosEei1a5h03EPS7w"/> + <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_yREiw0osEei1a5h03EPS7w" 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="_yREixEosEei1a5h03EPS7w" name="getUserAnnotatedValue() : T" visible="false" tooltipText="getUserAnnotatedValue() : T"> + <target xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation/getUserAnnotatedValue"/> + <semanticElements xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation/getUserAnnotatedValue"/> + <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_3sRAIUosEei1a5h03EPS7w"/> + <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_yREixUosEei1a5h03EPS7w" 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="_yQ_DMEosEei1a5h03EPS7w" name="IConstraintBasedProcess" visible="false" tooltipText="" width="12" height="10"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConstraintBasedProcess"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConstraintBasedProcess"/> + <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_05kPAUosEei1a5h03EPS7w"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_yQ_DMUosEei1a5h03EPS7w" 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="_5jaH80osEei1a5h03EPS7w" name=" currentObjective : ConstraintConfiguration" visible="false" tooltipText=""> + <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConstraintBasedProcess/currentObjective"/> + <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConstraintBasedProcess/currentObjective"/> + <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_5jaH9EosEei1a5h03EPS7w" 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> + <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_yREixkosEei1a5h03EPS7w" name=" constraintInstanceContainer : IConstraintInstanceContainer" visible="false" tooltipText=""> + <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConstraintBasedProcess/constraintInstanceContainer"/> + <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConstraintBasedProcess/constraintInstanceContainer"/> + <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_yRFJ0EosEei1a5h03EPS7w" 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> + <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_5jaH9UosEei1a5h03EPS7w" name=" configurations : ConstraintConfiguration" visible="false" tooltipText=""> + <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConstraintBasedProcess/configurations"/> + <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConstraintBasedProcess/configurations"/> + <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_5jaH9kosEei1a5h03EPS7w" 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="_yQ_qQEosEei1a5h03EPS7w" name="ConstraintConfiguration" visible="false" tooltipText="" width="12" height="10"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/ConstraintConfiguration"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/ConstraintConfiguration"/> + <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_05kPAEosEei1a5h03EPS7w"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_yRARUEosEei1a5h03EPS7w" 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="_yRFJ0UosEei1a5h03EPS7w" name="activeConstraints : EString" visible="false" tooltipText=""> + <target xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/ConstraintConfiguration/activeConstraints"/> + <semanticElements xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/ConstraintConfiguration/activeConstraints"/> + <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_yRFJ0kosEei1a5h03EPS7w" 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="_5jaH90osEei1a5h03EPS7w" name=" includedConfigurations : ConstraintConfiguration" visible="false" tooltipText=""> + <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/ConstraintConfiguration/includedConfigurations"/> + <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/ConstraintConfiguration/includedConfigurations"/> + <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_5jaH-EosEei1a5h03EPS7w" 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:DEdge" xmi:id="_yRHmEEosEei1a5h03EPS7w" sourceNode="_yQ7Y0UosEei1a5h03EPS7w" targetNode="_yQ7Y00osEei1a5h03EPS7w"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHierarchicElement"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHierarchicElement"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_yRHmEUosEei1a5h03EPS7w" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="manhattan"> + <customFeatures>routingStyle</customFeatures> + <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="_yRHmEkosEei1a5h03EPS7w" showIcon="false"> + <labelFormat>italic</labelFormat> + </beginLabelStyle> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_yRHmE0osEei1a5h03EPS7w" 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="_yRHmFEosEei1a5h03EPS7w" sourceNode="_yQ7Y0UosEei1a5h03EPS7w" targetNode="_yQ6KsEosEei1a5h03EPS7w"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHierarchicElement"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHierarchicElement"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_yRINIEosEei1a5h03EPS7w" 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']/@style"/> + <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_yRINIUosEei1a5h03EPS7w" showIcon="false"> + <labelFormat>italic</labelFormat> + </beginLabelStyle> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_yRINIkosEei1a5h03EPS7w" 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="_yRINI0osEei1a5h03EPS7w" sourceNode="_yQ7_4UosEei1a5h03EPS7w" targetNode="_yQ6KsEosEei1a5h03EPS7w"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConnector"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConnector"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_yRI0MEosEei1a5h03EPS7w" 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']/@style"/> + <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_yRI0MUosEei1a5h03EPS7w" showIcon="false"> + <labelFormat>italic</labelFormat> + </beginLabelStyle> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_yRI0MkosEei1a5h03EPS7w" 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="_yRI0M0osEei1a5h03EPS7w" sourceNode="_yQ7_40osEei1a5h03EPS7w" targetNode="_yQ6KsEosEei1a5h03EPS7w"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConnection"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConnection"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_yRI0NEosEei1a5h03EPS7w" targetArrow="InputClosedArrow" routingStyle="manhattan"> + <customFeatures>routingStyle</customFeatures> + <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']/@style"/> + <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_yRI0NUosEei1a5h03EPS7w" showIcon="false"> + <labelFormat>italic</labelFormat> + </beginLabelStyle> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_yRI0NkosEei1a5h03EPS7w" 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="_yRI0N0osEei1a5h03EPS7w" sourceNode="_yQ8m8UosEei1a5h03EPS7w" targetNode="_yQ6xwEosEei1a5h03EPS7w"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHiddenSpecification"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHiddenSpecification"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_yRI0OEosEei1a5h03EPS7w" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="manhattan"> + <customFeatures>routingStyle</customFeatures> + <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="_yRI0OUosEei1a5h03EPS7w" showIcon="false"> + <labelFormat>italic</labelFormat> + </beginLabelStyle> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_yRI0OkosEei1a5h03EPS7w" 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="_yRI0O0osEei1a5h03EPS7w" sourceNode="_yQ8m80osEei1a5h03EPS7w" targetNode="_yQ6xwEosEei1a5h03EPS7w"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IAnnotatedSpecification"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IAnnotatedSpecification"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_yRI0PEosEei1a5h03EPS7w" 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="_yRI0PUosEei1a5h03EPS7w" showIcon="false"> + <labelFormat>italic</labelFormat> + </beginLabelStyle> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_yRI0PkosEei1a5h03EPS7w" 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="_yRI0P0osEei1a5h03EPS7w" sourceNode="_yQ9OAkosEei1a5h03EPS7w" targetNode="_yQ8m80osEei1a5h03EPS7w"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_yRI0QEosEei1a5h03EPS7w" 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="_yRI0QUosEei1a5h03EPS7w" showIcon="false"> + <labelFormat>italic</labelFormat> + </beginLabelStyle> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_yRI0QkosEei1a5h03EPS7w" 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="_yRJbQEosEei1a5h03EPS7w" sourceNode="_yQ9OAkosEei1a5h03EPS7w" targetNode="_yQ8m8UosEei1a5h03EPS7w"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IDerivedAnnotation"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_yRJbQUosEei1a5h03EPS7w" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="manhattan"> + <customFeatures>routingStyle</customFeatures> + <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="_yRJbQkosEei1a5h03EPS7w" showIcon="false"> + <labelFormat>italic</labelFormat> + </beginLabelStyle> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_yRJbQ0osEei1a5h03EPS7w" 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="_yRJbREosEei1a5h03EPS7w" sourceNode="_yQ6KsEosEei1a5h03EPS7w" targetNode="_yQ6xwEosEei1a5h03EPS7w" beginLabel="[0..1] specificationOf" endLabel="[0..*] specifications"> + <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElement/specifications"/> + <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElementSpecification/specificationOf"/> + <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElement/specifications"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_yRKCU0osEei1a5h03EPS7w" description="_yRKCUEosEei1a5h03EPS7w" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0"> + <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_yRKCVEosEei1a5h03EPS7w" showIcon="false"/> + <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_yRKCVUosEei1a5h03EPS7w" 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='Bi-directional%20EC_EReference%20']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_yRKCVkosEei1a5h03EPS7w" sourceNode="_yQ7Y0UosEei1a5h03EPS7w" targetNode="_yQ7_4UosEei1a5h03EPS7w" beginLabel="[0..1] owner" endLabel="[0..*] connectors"> + <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHierarchicElement/connectors"/> + <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHierarchicElement/connectors"/> + <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConnector/owner"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_yRKCV0osEei1a5h03EPS7w" description="_yRKCUEosEei1a5h03EPS7w" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0"> + <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_yRKCWEosEei1a5h03EPS7w" showIcon="false"/> + <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_yRKCWUosEei1a5h03EPS7w" 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='Bi-directional%20EC_EReference%20']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_yRKCWkosEei1a5h03EPS7w" sourceNode="_yQ7Y0UosEei1a5h03EPS7w" targetNode="_yQ7_40osEei1a5h03EPS7w" beginLabel="[0..1] owner" endLabel="[0..*] connections"> + <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHierarchicElement/connections"/> + <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHierarchicElement/connections"/> + <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConnection/owner"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_yRKpYEosEei1a5h03EPS7w" description="_yRKCUEosEei1a5h03EPS7w" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0"> + <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_yRKpYUosEei1a5h03EPS7w" showIcon="false"/> + <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_yRKpYkosEei1a5h03EPS7w" 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='Bi-directional%20EC_EReference%20']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_yRKpY0osEei1a5h03EPS7w" sourceNode="_yQ7Y0UosEei1a5h03EPS7w" targetNode="_yQ7Y00osEei1a5h03EPS7w" beginLabel="[0..*] containedElements" endLabel="[0..1] container"> + <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHierarchicElement/container"/> + <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHierarchicElementContainer/containedElements"/> + <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IHierarchicElement/container"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_yRKpZ0osEei1a5h03EPS7w" description="_yRKpZEosEei1a5h03EPS7w" sourceArrow="InputArrow" targetArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0"> + <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_yRKpaEosEei1a5h03EPS7w" showIcon="false"/> + <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_yRKpaUosEei1a5h03EPS7w" 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='Bi-directional%20EC_EReference%20']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_yRLQcEosEei1a5h03EPS7w" sourceNode="_yQ7_4UosEei1a5h03EPS7w" targetNode="_yQ7_40osEei1a5h03EPS7w" beginLabel="[0..1] target" endLabel="[0..*] incoming"> + <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConnector/incoming"/> + <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConnector/incoming"/> + <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConnection/target"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_yRLQcUosEei1a5h03EPS7w" sourceArrow="InputArrow" routingStyle="manhattan" strokeColor="0,0,0"> + <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='Bi-directional%20EC_EReference%20']/@style"/> + <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_yRLQckosEei1a5h03EPS7w" showIcon="false"/> + <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_yRLQc0osEei1a5h03EPS7w" 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='Bi-directional%20EC_EReference%20']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_yRLQdEosEei1a5h03EPS7w" sourceNode="_yQ7_4UosEei1a5h03EPS7w" targetNode="_yQ7_40osEei1a5h03EPS7w" beginLabel="[0..1] source" endLabel="[0..*] outgoing"> + <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConnector/outgoing"/> + <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConnector/outgoing"/> + <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IConnection/source"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_yRLQdUosEei1a5h03EPS7w" sourceArrow="InputArrow" routingStyle="manhattan" strokeColor="0,0,0"> + <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='Bi-directional%20EC_EReference%20']/@style"/> + <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_yRLQdkosEei1a5h03EPS7w" showIcon="false"/> + <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_yRLQd0osEei1a5h03EPS7w" 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='Bi-directional%20EC_EReference%20']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_yRL3gEosEei1a5h03EPS7w" sourceNode="_yQ6KsEosEei1a5h03EPS7w" targetNode="_yQ6xwkosEei1a5h03EPS7w" beginLabel="[0..1] reference" endLabel="[0..*] referencedBy"> + <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElement/referencedBy"/> + <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElementReference/reference"/> + <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//element/IModelElement/referencedBy"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_yRL3gUosEei1a5h03EPS7w" sourceArrow="InputArrow" routingStyle="manhattan" strokeColor="0,0,0"> + <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='Bi-directional%20EC_EReference%20']/@style"/> + <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_yRL3gkosEei1a5h03EPS7w" showIcon="false"/> + <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_yRL3g0osEei1a5h03EPS7w" 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='Bi-directional%20EC_EReference%20']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_5jaH8EosEei1a5h03EPS7w" name="HierarchicElementBase" tooltipText="" outgoingEdges="_5jjR4EosEei1a5h03EPS7w" width="12" height="10"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//base/HierarchicElementBase"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//base/HierarchicElementBase"/> + <decorations xmi:type="viewpoint:Decoration" xmi:id="_5jaH8kosEei1a5h03EPS7w"> + <description xmi:type="description:SemanticBasedDecoration" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@decorationDescriptionsSet/@decorationDescriptions[name='External']"/> + </decorations> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_5jaH8UosEei1a5h03EPS7w" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.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.1/@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="_5jaH-UosEei1a5h03EPS7w" name=" layoutData : ILayoutData" visible="false" tooltipText=""> + <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//layout/ILayoutedModelElement/layoutData"/> + <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//layout/ILayoutedModelElement/layoutData"/> + <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_6XMVUEosEei1a5h03EPS7w"/> + <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_5jaH-kosEei1a5h03EPS7w" labelColor="125,125,125" labelAlignment="LEFT"> + <labelFormat>italic</labelFormat> + <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']/@conditionnalStyles.0/@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:DEdge" xmi:id="_5jjR4EosEei1a5h03EPS7w" sourceNode="_5jaH8EosEei1a5h03EPS7w" targetNode="_yQ7Y0UosEei1a5h03EPS7w"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//base/HierarchicElementBase"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//base/HierarchicElementBase"/> + <decorations xmi:type="viewpoint:Decoration" xmi:id="_5jjR5EosEei1a5h03EPS7w"> + <description xmi:type="description:SemanticBasedDecoration" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@decorationDescriptionsSet/@decorationDescriptions[name='External']"/> + </decorations> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_5jjR4UosEei1a5h03EPS7w" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="manhattan"> + <customFeatures>routingStyle</customFeatures> + <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="_5jjR4kosEei1a5h03EPS7w" showIcon="false"> + <labelFormat>italic</labelFormat> + </beginLabelStyle> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_5jjR40osEei1a5h03EPS7w" 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:DNodeList" xmi:id="_7-4E0EosEei1a5h03EPS7w" name="ConnectorBase" tooltipText="" outgoingEdges="_7-4E1UosEei1a5h03EPS7w" width="12" height="10"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//base/ConnectorBase"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//base/ConnectorBase"/> + <decorations xmi:type="viewpoint:Decoration" xmi:id="_7-4E0kosEei1a5h03EPS7w"> + <description xmi:type="description:SemanticBasedDecoration" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@decorationDescriptionsSet/@decorationDescriptions[name='External']"/> + </decorations> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_7-4E0UosEei1a5h03EPS7w" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.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.1/@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="_7-4E00osEei1a5h03EPS7w" name=" layoutData : ILayoutData" visible="false" tooltipText=""> + <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//layout/ILayoutedModelElement/layoutData"/> + <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//layout/ILayoutedModelElement/layoutData"/> + <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_8XziMEosEei1a5h03EPS7w"/> + <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_7-4E1EosEei1a5h03EPS7w" labelColor="125,125,125" labelAlignment="LEFT"> + <labelFormat>italic</labelFormat> + <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']/@conditionnalStyles.0/@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:DEdge" xmi:id="_7-4E1UosEei1a5h03EPS7w" sourceNode="_7-4E0EosEei1a5h03EPS7w" targetNode="_yQ7_4UosEei1a5h03EPS7w"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//base/ConnectorBase"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//base/ConnectorBase"/> + <decorations xmi:type="viewpoint:Decoration" xmi:id="_7-4E2UosEei1a5h03EPS7w"> + <description xmi:type="description:SemanticBasedDecoration" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@decorationDescriptionsSet/@decorationDescriptions[name='External']"/> + </decorations> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_7-4E1kosEei1a5h03EPS7w" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="manhattan"> + <customFeatures>routingStyle</customFeatures> + <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="_7-4E10osEei1a5h03EPS7w" showIcon="false"> + <labelFormat>italic</labelFormat> + </beginLabelStyle> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_7-4E2EosEei1a5h03EPS7w" 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:DNodeList" xmi:id="_-jJYYEosEei1a5h03EPS7w" name="ConnectionSegmentBase" tooltipText="" outgoingEdges="_-jSiUkosEei1a5h03EPS7w" width="12" height="10"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//base/ConnectionSegmentBase"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//base/ConnectionSegmentBase"/> + <decorations xmi:type="viewpoint:Decoration" xmi:id="_-jJYYkosEei1a5h03EPS7w"> + <description xmi:type="description:SemanticBasedDecoration" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@decorationDescriptionsSet/@decorationDescriptions[name='External']"/> + </decorations> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_-jJYYUosEei1a5h03EPS7w" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.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.1/@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="_-jSiUEosEei1a5h03EPS7w" name=" layoutData : ILayoutData" visible="false" tooltipText=""> + <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//layout/ILayoutedModelElement/layoutData"/> + <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//layout/ILayoutedModelElement/layoutData"/> + <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_-8bbEEosEei1a5h03EPS7w"/> + <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_-jSiUUosEei1a5h03EPS7w" labelColor="125,125,125" labelAlignment="LEFT"> + <labelFormat>italic</labelFormat> + <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']/@conditionnalStyles.0/@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:DEdge" xmi:id="_-jSiUkosEei1a5h03EPS7w" sourceNode="_-jJYYEosEei1a5h03EPS7w" targetNode="_yQ7_40osEei1a5h03EPS7w"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//base/ConnectionSegmentBase"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.base/model/base.ecore#//base/ConnectionSegmentBase"/> + <decorations xmi:type="viewpoint:Decoration" xmi:id="_-jSiVkosEei1a5h03EPS7w"> + <description xmi:type="description:SemanticBasedDecoration" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@decorationDescriptionsSet/@decorationDescriptions[name='External']"/> + </decorations> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_-jSiU0osEei1a5h03EPS7w" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="manhattan"> + <customFeatures>routingStyle</customFeatures> + <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="_-jSiVEosEei1a5h03EPS7w" showIcon="false"> + <labelFormat>italic</labelFormat> + </beginLabelStyle> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_-jSiVUosEei1a5h03EPS7w" 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="_x7iXp0osEei1a5h03EPS7w"/> + <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.base/model/base.ecore#//element"/> + </diagram:DSemanticDiagram> +</xmi:XMI> diff --git a/org.fortiss.tooling.base/html/developer/figures/base_element.png b/org.fortiss.tooling.base/html/developer/figures/base_element.png new file mode 100644 index 0000000000000000000000000000000000000000..b2e3705c2ee823f4d29b667a153e95237279df38 GIT binary patch literal 73946 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�&ZYHy+wNP@5Hkg$t~abubX47&!Dg+g`7GELQh^fQGMz zj>8sVESUpNw@+;BVB-3^4aap#@GO)p4Grdj1wm*8ll&DS$9y+fTXb;fM83vz>jyvn zMIjBL$goh9wN?upTn6VTz=3&+_V(LbZo5r?V7pOhva+sh{QY?uLjIY4-~*Sep81|k zMOKqxiDxP4VFo-E4p+1n%bO&X2NY(v@jME?g|XUL{^_+w&J_icsdMJ%#!RbLu??5r zDBehZx`GXn)w2_W*rh%N%j;APMD3HNhbr3ISHLxfcW(_&MgGA}pLSx2dDn9J&U4vx z9XGY?r1nGI1WVys3yM<g=pM+~55O5dj(nHS?>YP#>Mh95KG*RGan^gP<v9fu+Iff4 z6s*zgfhATzXj;1nQM;*kB@TwLHFrM43JQaQYF6IEdedzsZ;XHyy)B3UP;iB+Hq5?F zLw7EnUxfd@*}fS_pKO;7Z7txgs0*U6S59dEsh(hggJsq{?vV;_BMg|_?9;@#v2X*Q zP89~hMSMZ0*|6t3U0Rm8FF2_B_5bX6tN^0{mLM$G7kQ*v&zdyOx}}0x=K5Ek?-bO0 zdH!Br{VJmaPPEAz{US{-AXLk{-7u`N$@6-c@0lp&4H&`M9MKb^={SY#d_!9`dHYKA z>T~H#(jdFz7bxgZmwm~bzaSrBS~tIWL1+o9vbq{^bwbV({NlLM{(i0A<g^si{<o?t zQ}<j{$sg&{x_-ORy2m+OG-h#zfx#U2<kN~L%)qK1X(fO=UOG7~tXYbY3$7?9%>1mn z&YLJNW#fEij|aETd~ql^$kX7#{rl&LiA@pC;Q2sMI=&;%lM(ZTlcUGmYr0kW1@=Px z(>jvb&+e-G<w-6bKj*pR=~PNyb{S&A!c(n6ouBF1*-|s+Vz}kuOwxM#@$WhKhRDs< zdoR1+Ac~gpvv{X2#ZKa6z4uUkB+fV7<Z^*V2V?{~LF+aL_bNr<9a^tu6UGjR7P#5s zb-V9ODDfUFI>dtzJ_$G;2BZmW<~uLv6+=}Gq|>i<+^Rp`B%<cl=P0QQqAd#O0_QSC z@WgglfP?aMmR^zrtn~yme#Gnq9uw9lFhm1*GKKI+Ln~#)^7=)AD{i}s0CxcocZv52 z4%nz<_SBM)dk9p&eJT6(YHTfv7mn_OxUEAcD<}69C_50!#b9X}dxCd!-Sc^HNb2qr zl9x<yb~^YDt=6A;0#l`su<j<{JRP)hYN=$DJFX!F0(3@(ZpYruj$3d+jBrLMto2pZ z)T%<pa&x)C$UzafFLi05ZpZX*9~m7$==HQKB`HfntiVQlMbG_dgv~Kx2!;U*4CF*A z@s*2L{!Bfv-00P}l)}^c(Q$`=BY)8j8N<-agwKw*5C*05598^ugOBpY%WvXs9jV8E z`0VF&X)VFWAAGibx$BQ3U<!%^x&VUN3sEs(T#(QN$OsU$<;5PRY<0iB9ewtL!xRy2 zHR0|GDglhTO0_L>9HFcL0U`0}oiUWkkKlL?5y*7#huz~}){(SCPFn$H6X1zldk-w1 z>z|!cVApF5Q3(V5L*7McpnYDKoG<0I(o+x(X?W<6=?L-ejYb~gDF)ET2CQ7BR#xNz zfvR*rxP=fcV#n*gza|u2sI?J)V`x7>;WUQkACBbYhlneYx$Oi4#e_IcZ7r)(Z%K7@ zr@0kXsw_*@+F*)Jyt_3TFXY4po=b+{k_9^qFn+m&954+kKTz<dus}y5AEm3<?jKp$ zAs<60I!~7?am@tIK!V6$U7<=9y0pN>ymSr+>j?TB&_Rt|@|UsTgxR>;M;@!yd39Y4 z-x@o@?usPmlHPw{N&2)s{fmcM&I`|JEhi@@a2vzjT295_b{*GZh?dFhSCqx7Z9tiq z&n{en^NJv@b@m`cZQfRIZ?Eu9zbb|>^a+gxI2QhON(uuUKcTS$PFQ4Dax=vG7VVLv zWnq^N4xC*p%R8<J9SR6ys$6KPHYXge1~*7XMfIk^@G5jlSP2@ASh)atpdktaW)coO zgLj0*&`h%1>J&`QpIuYHzXLgv>lnq!c>#{6xmkZNPzLfBVACB5Ha-zaN%B%s0S6wJ z|3AXsJ09!4{~Na|G*Bd2C8DAs*)lRRLnv95S;)%BUS$-r_s(7+D}@HimKCW)Mv06F zCHM2wd0xNo_xk;D-`5}K)$zb_e2({gjpx|584o0jS)H4kd$=av)6;_hD0FoNSvs(f zZnTuwsfAp-u{W9l2x@QM+y68D+S7fBV=>#N#;5((`Q8D|V2TTpo{@2}>kJLyV_qPr zVrr^ONDRT|PD-l5aS7F(AY3VzW<(FQ@?({`xVl~np=)exBoqN3UO7|XiYD9K&!5dO zboAO-j|IZ}hz2(haschakgDh#CWY|h#Xw}aQ)eCUXZDeJm_tGb%U!s3wU;EGTFAWO zK_1Z}FR^oviFW)9;!|QhEQTcDAWDMBsqT{HE;Jj#tr(e}b~7-*ihwOyr@O>e4hacX z9H!zD679_ZLcMBjJ-IRAXYY3iE<GrS5I$2t3BtBV03KcO=7nEX)zk==9dVlDtJf30 zgN6||$#44U-nxFED48^$T#*hGW7{FKA1^U2arB_o<pzVyl6tN!7I(Lb)JTT*JBK{^ z^B~!7^NE)@KEo15j8&g4cs#}>P`|O>=`Jp@Dy-+Fl5XviqiNj}(P1|`=c75z52L#m znAafQR#;!nBLGe8g!HFcia1pHho2#ci5I`c53>|~3^Xb<w6wGh*i07@zz}MKM2!JP z4+MbKZcHAbHi4-kK#_n>j>7I+x=80FwD<_<CakMd-500;eO1Wm2?r7l-r3CnQCaln z(h-0$fRhOWRziNO{?FQ70)UJ((0=qK6-r8`glQR;&)dh2N06&SpQ!QcIt(u8cJA~I z2-pJMJ18UVU}t9s`fC-sQ-tUoflNge5cV4hU{Ml=?}V8&N>VL^@FYZ3&YnH{H^&9Y z5SxHNequ)uLXP6%Nl3gL7CtNf`SZ($FoTBTup6|1k!9_`1FoogY@zV|nsIoR=hv@a zCjs<ZoIfAneBWh60r#Y$5P35V3t#yxI0M}<N+Zl4!S}V~n(~ftD5|cG!<V-I^ZOPE zJA`*Bp{fTHwGl`kLXqhnKvH)2;h*)NMx2U-?E!(_L=1#lFEIXM>FMbNULR;wI$B!7 zeiX6a0YLDDKDtMu;D}sV7uP`?%vn*RBoJgzkW>)fq_{D{!OtLU-6cH<2;T?+SC*7a z1&j<3>wDB5{T!|e>V3nnesW<A=6kUZm!}l|SbtRBUB9#`_H_r3#L(`jz|Y`V(C*&d z1QvzMRC+)m1*`g+v!P*1*%eu7Qfvc48I3rSuy6f<%*Prh9AwLQcfrmQI5<M25RvD8 zz`PGAgg%5aCv=3NezgO#YzkSL-E|&rP;Vz($M%N6tuujGCs11G0KC!S!xIshR$<k| z60XY7Q0z#R>_j90!^%<Q9PU824?7MRK+%wqSgi1Fv&BFH9(N_hc(5w<oj@tGOfTIq zJ;*_~E=D{k1T@brAk%|Ri$yVls9qBISv-`<C&tu;@kc3->VJLGY@M7mocQ+1W4vE) zm;dJddk32XhWIu3HXKNjpFO(4%1Om*<I!41UG!|(U_YFp5j0+deL1)j@Ov9((b*Q9 z+XDnW5*MVbX3st&lrYDfKv+2dUwS7iYY1i#u?d0L#+_CMk5Le1SI1~f854np1;X_t zA&`bx7^%PkVc|HGq@zJS=w#Vsa(vH4_*!A*6HZz`e%wUUPJ;xiWNNtPWEn5&H+u-& zJv@s;o?Vv8(kz7?IyML4g@p?OkkW1|azfnjIJg0up>_*^Z(wL>HgLidrkaGGF0fdm zz&V-?mYEW2pM<3rHp&Tru?e;SK_`H=1ste^S65f{VMmOj^&6-^5XMYsH4;9x7h%YS z%`&#MQU1m_pMoslyn!<5wzH<8dYk?B8U)$3mL=mFCYA`!2GpTOaZcIf%@7kvv3c_X z1}n4g`ZZX95_n=DZ9fARPTahZ)g{DU0r9NCeUITI#uLE#WZ*6dL@NAW|3--*5x^Y5 zKOg{aL+Dom_L>32{ltk}MC*jfAVgA=(P#k>a%<h%*CV(Jh`~e9MmW{MH3uH7w_{_M z*j^StVmYJkmV1xn3Xi#AMr_}dX>$7-obV9jSgYr0eH*H{3lqnhUME6D&UN|QYb?uG zuV1H|ccu`VfkpIYAodL*JUTWxsX&;Pa(y&ZQldr$ofz?9ENcB~TOYi%hp{{%*oPmY z@Xm!`lGxcmb!$TIZQEw@2+nz&Y4gZw2<kpj>4n_webaa_Rl-5k!?n_gn&m~fE<3+> zWW-fHwd6`*?SXJ7VD_!Q#ao|uuMcNw@XK2L2MZue48nGug1#Z53gh_b7}+M>m;e%U zq}bK8WxVA$HGvHE$5JhMA{x$DE5!e8>CF}w69!kkty3Ymo*lmS9>PK+_(&+p!_hjv z6T$>`<1GvXPM5e5V8`G*Y^RX5Ui@tp8NNSZvyI2Pm>d=yOdN7>v#aiXjI;TA^i&bP zII-HEKbLVhP3yLLF@7;ke~Mk)<vxtMWX_zSqM@mxHmHD8*D<3B*zpp^)#Gbi)ptZF zm|k`8nN8L!NY~ZbjGN}f9}89bRS&nxD9ki##U)i##bJo>>DTv?nV2PjW)pUCH{(7B zR{=?RP-v(bPE$m}UE)_(Q37KUvFAixo#HY;+=cozI~5~@?M5lU8xh)i4A&U9urP$( z8-QWI(ow%DZqozUVvNqtb^v5v1JWDm`0Q^2WDL^!wcgzDTY7HMN=$n29ejnIJwG>x zJ-J^oLbn%6VV{UDC!ya5y+QijyBE;+nnNRqAB0zc&MA2q?}6|j5y5E(OI<=K7jAfp zsH32?OPKBuPJqbL7tu1Chq5xU2^~&{pq#rCZfDq5R)0QHkX?BGA^bquw%9j|Z)=o; znhuHFFy%Cot)z8S>SthNR6tReRLMZcw2W8@xPFhM$%?qTxLiKIClGZ>I1=v@5TH+1 z3(zUZ0?CLl3x==&VYRl)8&84wv58P2M16@+O$5j5OlJ2(2(1#fg@}Ghjo*0cP9Py0 zc6w(`@*8EoZ*S98jGjJu(l*u$Nc$~(Lh-JfEi(65ee;_PyA3z%j$XB|Z2yz&zP3~P zkB{KH(kDI-dcG9vRa#ud_C$Kdu5Ry~@C~*0m5&>L5DJpu7yu>VrTcHRP>$af$5ljt zn<0}sf|v>1uQsf0LRfMT5d_L4X^7mKe(noTO$}4a$ppIIo1dMSZ{&s#9zN_!l03F= zA4!qUUEWrL(1Pv~sgRJ+QNt$|Y|K`l+UT5*R{V-q%GygAb@b;}3Sa62i1H^pxgl{0 zdO^em+vxV%2*tp#F?DyAfMuqQz3k09cNjQdDCR`OKJg$AO+GQKo6^2jteG;fpri(` zWj=g3Cz{%_xGI0K(kfoWIgkroiiywHxZc5{dmEd09Pz7=)rI75kWv<s!j|g>^-tY- z?-D1=JDUOfm*2rl!|arTWPm0>)0-^iRiyuizxj=?V$nLx4%hIvT2>74JM$kd2^k6; z{}pRWl`Jij6`_%5!l@{)Y2cO?(apq}m>NI+`Sn6gUUFRAp2ZVAZ?ci9609p|H@|?^ zDsik!OG_gVegk$_xre=d*)4uB0S}{yXHwjJ)BGvQFHl+N{c4#w!LWO`J<fr}&*tc` zPMl>ve}lNI7EM}Tf@VOqeLEMtVH+Bx7H_90_JURMxnIv_oREzs{LPU?f<Kmu;AhdK z?UB=I9v(_>*h=DKWRWf+C7#4lXbSmwc;T@lZ^FJ(K=F=5*kerqouo4noQrR0^)`fj z8nknR#acG&${bV9?G<d|3*w)o$SzfiF<smq{)WgI5i5}s1p|sLTgGN*)zH&J?6xV& zf8wB>u%KXn(w5dJ$s8~-a3>tcro?IZ5|KMm0l=~w2$6;p^NG6y+4`rm#o3Xu^Kbp| z>*x1Lf(1V}c`(L+Dj#J72S45`B#G;Kuj92nH#S=>f5-VYJUrZ1V@dD=@mC~SUQ6Ew zcQt&idRyj|xPZ{bH6kUY1Nn73!K(oA49hoFyH2v_*Koa;BupF3*hk04a2#@TaW#J3 zJc~oZx-R^IW?q{}HGa?@-W0tm-kKr$t43MwpIlUNC-!H|YDHL;m`APP!+3fP&DT>( zioq7oqXgQc+D;uj*yJADL3m+H(p;`^r-<^m$l^MrqNYX=an45g8<ud3h{R(8F1}wn z$t8b^N{Gm>5k$g384~OBOG}L?8G@Gxf7dp~9Ijn0+3<44h+e+DPa%{g9pp5E)u>~N zscOcp-ChE%0i1=^9pBO76Bieso1d3Pb`TyeZDEnyH<A(&A%ikNQAES*GOO{E4Mg!! zQXivDxD-O=`1#j>*0K+<DfRXBE&O`QLk*P^%wghpdFbOtg41E}v%YJ3X+n@$z@h<t zSMxp{FaR$V#WXZnI@`l>X;tQfCJD+QC=~UsP`s|ZPkN5s#&y|3`|IlGt*4VDG}m^} zr~Syn{XFp79j@p)lg7rz?N`5Im!DNt<wCp;YBC~d1zdd)Umb&!_d#O8eBY9WRwF@m zM1D)ezPJf)<17(#x~Ee_?}Y}?{K5hpgtp_%qVRj>4U=e)lOH{v7DTp$T#+bXVSFG( zn^N_`^)9S&5$zD6C6XVwV9sMv#J~IgCTlBhe+0~a*zXakshwa&wTF8Vfy2?Gp`a9! z^^-;5Q*m{o_zMZk1`w%KKt;pphzdLrs350m8$Ivt{-lr96UjUdLeo(Gos`#i3LTKz zW0Jdz{<6ccC=A=r{Mu>V&&bStS3Z+;1lukPth*<mu?{<b^uSxeC8`0;Kq6QpxEzGS zI8F?d|5=N4lo88dDmF!(w%Hj7k^(`XVqo9Fo{c^Bs;tex`F$fYMMc~i=<po_OOzOj z&wezgN5U1@_M^ItG6E6Fb1L#1eX9UT39KHl!OjCi@C<Q(d;LeQ$j73;HYKM`T(#*| zH@{Csm1kM*^}Rdme!N-o`R20It$)_RWsSGl4Uk3vs&_;k8Vq8T1-MZgLJI|(xd{QB zB1-wFn7OzeNld?Vw7zoq__KwoI^?&+g@>rK%;T36M1u%0!7bFy2#xaQFm`h&n<q(n zu_ddS8?wc~*_Aliwr(Y|G5|~<Wzt3%OF}#OCHlE-4rGzXKsSA~S~K`ucddrj@mmAJ z+M=tyXt<1n+MhI}UR+)MHuLi>pTz@;5vwxlF{TR+Cs+O~x+E&nE!rP-xZFIU*%`mN zoH(5uy>M0mzVPrc=BB`EJ}Le+$`-^pqGL-4$>(YvCUSY?PkSJDOlTE@cm|o;L{>4U zIm9?bLkBiFxRNDT@Fj7W2%Q_oS|f;LMA(fDHFZ-IPQGEawPIL`M-ZxrBV<8<UIs;Z z!VMbhRJYz!0+An~PK+&Tk0cai@C(=Z2S9R1X^3zS#vuX0V;@wAh#wO~X3X$ebkT^& z98n4f(sV>li|`7tgONCq%@8bXG-BG(`#g(mMA-f_B@qW<EfK448xy}j@_GkQz6f_< zBqRV190L`H53Yx>_<o-BqvG?%NePK$WMyNhwID$uh}^K3Fvoe1Y6tS+Ge}MeA}|g- zb8tE!Ah7^q?E?5v8v6Qepd1pBE3iA+h~zB<_NI6&>k>pQ;tE2U_}1_FW`a73OP#2r zLI^Ax!T^zI8+8FN1BOdraPU=RZUn0g6^1uxLWYSYRObC=?Avr`b?hj)tB0<LV{xbI z72OMH1QHSkB*1w++9`mBdphnL@3Ka4z1_ZarIRC(IsgENRLQ_1Nctp%!$E<8K9RN% zNdVD}#9eQJ6GBc-4w?atN^yD!<v^-Dg{$Q%j!XSI_d(t+GQz`_h}%#rL7@OTw<H+E zNz?*HaW*`_p+#`!i3SK3D=||f<-%fa%T^AldSJ>E4^Ysz07-e2HF0{4A!sF~51)r7 zJw=phAdxo0HJBh0Vh<4N2q-!-fus$@6WB*_&Sk`KS`YDje1R`lifk8jYo+yiDvDw$ z?e`inrc_U*51(X=tGh?}0@A*5u|jJrD-W^hh>Q~}N&(jhAqY-_n9~fzR*WfOBJupi z3wZHN05Wl6pb!3;1oN5%aEU{U9YW|&nuWXJ<R&!nLEnve`0zMdV0I1;#vh*C0=qE* zdH0)oFR#BQ+%rRsI5jD0Xv|UMB{av;1Xw`f=uNgNGm#+#23Dtc7I8GUigD9wMKRAz zmhq;?wzkA)l?C^fvN1=w-^ymrgBLII=08^um=K!n@W^I!`*y-a*9@zU*YL?6)Cmxp z;e;52(*-eA`bOw!gYlJv+7Pn69+vGNAt|s}oI-#wz}NhQ>?I3_I!cUPS;~yyvA3ay zN@(5V+riW0K9Uil@I%CCL_-5v4siezS&KpKZd4#WVVH~?l9HObY>3se!JAa4)>h|p zxl^|1QQ73g&uA|0)zR12=kK|?|8fOQfqdrtp`%AT4r>&XJbcV>93%Wuvt^vzlk4l^ zkt}_-%MAR-%{y2&G+PWv3wH}!3M6>r$7GJYH0Z(gm-2EeYSwWo`q5T%#@v#8G_LOw z6Wzu@-#vkC+;I6gyvaKuA#pX7l5}oqiEH0JZ(JDd?pH+ZMrFaM>LAFWC@$he$Ut#` zDC7Wq<%|2a4CQ(dv5z60ymP528%ZN^JEC%kXu(H5^Anchr>8$Z9KfB7lsf+7JDhpA zqfH^6j_!H<u_>j4QOW$K)F?<psFG8Wpz0HaM(o&KiV<(0+$z_;IEfukxG^wExC)?J za1~cNk((!pIm6_++K-@p0%sI#Q@45t#jR3gI3RR-^S0h&6^p?EABC{yB)$i<GNf+Y zC>C*dhm!`;_dqrAB)V{QzZaANk7GnVNWyLT(c`#E6Zn>hLjjIB%y28r5t0j7jA$=a zyUcSS8y$nR31QpfO-KQtCRzq33J}%_Vkc1&5)g<&At~X&Dg1>6E?*SL@HVulUSn+$ zU5xqpc>(L8DBRMqxw$;3coXz_6pe^T1Y%ML)soKMo!|@3bbcEupLZx~nfz$$PTj#8 ztJTImbf#bB%NE3sac}Wp@@TccaIoj|i!#>pnv&kYiN|%m2MK(Dul1x{ZCv$Os2HKW zP_p>$QD4ay7hvZKord8o9v&T{XhOQ@q#3Lr2~&>`Pixx;4yrJ^kbo+G+^8#l=;1y3 zlS_KKF&YJZgp09zF>c$5yOO(N#AYv6zQ<->OqRFv;j)#>=eL*LtQpZ`6{`0o@6g%) z9{nRqp+qSQm(J|t<>|fxb4Nd_eekkOa$!AwcZh4+`u*dILHR6AU4x|fP`%*Mw9hl8 z!<%?GIX^#MK6B;_lfWz2OVjzSCn$=;B<hU^IOaJ!l1}IR_^z4F&e)l}pOdq&_c5p9 z<D>DmICcQR`|3DD3?-IFXG<NRpE}CvDjuparUf4zS}nYsoqtYeM5$KBc$|V0#`Qm! z6I#7F*lq^|=siu15IU<YKNssR8U2iI9oT_nqwSmhW+eJqyw!4!P;B1Kz_4yCx|^2P z_Pv*8W;Z=9nj@q+kL(EuV#!$%;7Klo+XHb?r}=En{)pyLoZHQ1`chKf;&!7ipGS;S z6f1b9e-Mp7631=ZxapR~(m>enZ0XiV?uU;bzmJ;I8z@9z*O;BIM~xmh6OuL&DMT9t zK^Ql)8P4&~<Ky$Vc<BHofP=4%p>Zv0J_w4i(EuJJI<e>ip@a#__mKM*FKnrA!!<qM z5;+xLzI-`{a1E`GRxHG}>2ajwd$2eWA|UcjTy%_^ooa4ujQ5D-q_VNGDW@gsmbgi9 zO%R1`MEyj09ofn%7{``|0bU67AkPwdsi=~AL*TY&iipEz#HE{Q*xIm$n^Bi*56Xmv zM)gePJ7KRs;;4)X-Zh3fSg-$06e3wf?EP_bkPJjL`0RYX27u1kr%%$zP_^0Ud(2r7 zh(m#+-PsV_YZu6;Rp0!w6RE6=i%VQ=%`o~y-evAtI9UjY6P}hZz`=d6N5Fy>fK7hx z1Xu#*z8WZL8f90HWpk!^(f{2oIqh;n#gyy&`L8YSN7@LW$_GI*pK{H<^>WX%=bwvx z3`l<vVz;*|?TW-+f5E()Vhq;xf<u%PTzUB)d-W2kviC`Lx__^H(9YLB-CZa*$Q&>1 zU}XO&By+7EcpGqE>!XeGU2*g9c&I8J0$9s;NK0*G_+r5Mt7;S1qqUlaeIm6M9K%Ip zmSaS2;(N7)3m-(3-9Cw#aDnjzW+EM{l{jS(!Y1rWML6A?bVfGD6giUdZVn)Lt)tc3 z`GX-!L?T&lNorlj3uhLKIx(A?8$!q<P(y*PwYvdFBZNE9v}m)wG_gJY_!Tn5SqKC9 zulMpGwYa?e3*}e-k8}cD5vOLV37-i<j|bgG;yP`MJ0Wnr_tg_KNn}Uv0nekV+dqCx zMNISJYdO&kMnB^Cv78g(5fN7neaRm}3`Nv=_MT3`IBv>`T;|rL7wAErEMYzEwp=Ju z@(Q7xFpLLrh+M`QsWYxhWiG9FHmBR7Eog?&T*;IVX-h9hMv)0f&%pS%yu7z-bU$e* zGd9w~vr-)7($Bo5r0BT&bWQ5)6yLDe)a$*c<VF0{`I?x0!ehMyeB>HjrHq)y5@#4y zZ%}2v=DU)WQf@BBP*jjTDEt>uLnhs~zvk9km4ukc<i@&sYi^}VdPfzpz9@PR6=hyT z+=K`b>K8BC+e5GeGy1NtVq+2UBGJ@@_LSK#$XJ8`0z}Kg(gq{EHeY$@N}<k_UK2u; zrMZ-2y3jkqQGac?`UI*OCnq<T4qshDmkj+}hv}j!`yW#pM0?6a_aJI0(EIq>U(|}K zABw>vBbQx&&bAY|o#H)Q6RkuIvL|~xVcvvfVIOWj=)-JRCv3aww*~K8fPf2l^NN5R zp^46cDi-?okXe#KB!RNlmg1QS<Aw6v+&~o9|H|;d9g>J?@N{2LFh`Dn8@3z3L!x<s zOA?*VF(RTyITIW5<&)2CT2<G?meG*`G+zei%{6og(eWYR%LMQMF&Th{$RqZkXKYlb zVr9h(o7+8UltzG`a`Es4qP%$$VF;Vc2r0m3S3V5pB2d+NS2$q8;!&z;AlPwSH~&i{ zzfYRDY-+KDZ*^Kz+0OC3?njR^U%baL7uTbQJ(bV5-r2WSqilWcC@p3FW~SHGMP-Ld zLa9w!104AWBK&laN)sm+2?B(&;3*O=^E-#GjeZ*}hdhKr1gGbpRdd|y4LF4qkTj9F zjQDJ63+Ez1d2<Xg3)*XROiYSM3c^j}k#OkE_*OuB2NlCtP(G8wQC|G+Q-Ryh*@-L- zLY#^KkR!H5)r_e2-@GY62)7^@f?ysIb)$u0srFzEC#&ts+!d+8@UPHFLJj)O6Rw;1 zjBD631hxZqXCHoxNTA1p-4%%9KjFJY=(-@Ntws&HdwK~tXHs@{E=g&1_4^{n2;ZbT z@JvLLngn%v0s=w3bt{qV5t{|mf&Mv>*LiNNJL3=`x<z=fCbagEygmEP1S`MRCuar` zCcQ=8Ljqk99@KP9QIjQljAn@_6VdJ2a~5q<j8m1a)nOi<<C9!dNR)}(0EliNDh{A9 zyG=Kyoh)`?JwG{8*F5ENkYc>lh-={KnFK-8KOggd{_G~Fq^AjxB#9wU_P*92H6s2H zFf(oYA3rOw0~de4PU#)8HrwPo)B<s=x$`Lcv6ZRtBqT;Eeil2onCcc~dX6iSV>cs% zoy!JkcITxcmZRn)_CIc!&pl&sFANpLB?zI7Yiezw9_Klu_um+5yVgA}I?mya^YR2@ z{@JTLdHL+_D9Wmq<rOa@-B(65c;4CO-LD-}#%8h|fmOOez*rK!)kEjR=Vfybg(Y!? z&ZY`o9h+KCerATy`}d@zMA+~3UmZ0OEf1a7w)BJz6}~)ONY2Jr71eMBb8m}jCL<>= z5#wG<ogO6GG|-3g-uUpdbJ<#~&i+EdvP!p#h;?~HVnf!|F>@RN7mIW(xzD9M>FchG zTY(1{`+d_ITPUZzW0|=tWt-{Zx@Ozy%^g1eW(${)(Ue0;gg}v~|D8m+l_}BF)uLs* zU}7jq+$eC@bsQY4KKVB4cBaR!k9s}@SC8*0X0}O6|0q0^%?sRSWQfqZ_l<@t3St~2 zQLpm0cr*GqHEh5Z&n$_z^+rbOg&hjN%%)wgExyQqo+Zl~t#pdkl-V|i&Jq5wmvv)~ zk)zF8&6{HQVcVYHQRnqPi}}%v?{|L`Msvys#TQ(vGZsP=PS2yJ^!C}x6FX#M{o{tn z&~~5X<Kw>z%!1X6vnWC{N$0lB@waS@DyK=_Hv;Bm5*X5#sB^JQr8F?u9nw(PN2|pu zW08BBy(Lp{<>GltO3Hm49M69bbvxg_(c9ELBX+laZE4zih?*ia8^?vV;D^B4nLe9x zq@9VCzI)rxNYT(=nLPJUtq`JAVnm<VbB6chKubzNs8iB=c_i9s$-jM6!Hus&Nx_gI zNV#1`psaIs$e&YjVrqwZsy=1nf;Fe&gT3^^#|}p;-4i-`<AA5+CLS>ZzA{J6AB*|r zd9%v}4r=?I>UUC7sM*ndr<U<MxiYowbW}jxqf5q}V!F?pL}mr3DLR5Pe@%wG6<(7m z5w)fubKAF;>ha6SaZrn^cz51n!L!R<qC-JDf0NOR4pI4}@xNNA_*~4u6qSGJtnDWD zZ=c56hiXSBr>rDhwQpx~)8RDSNgRf*wiAE81bYm{TT@gpc5hq{3z4urqyfRqQ6Yt2 z>Jcb5wTCWC@5|){Tn6pX*6tgW*GXq*XQL`N*{I6s)Axxp`!wj<O?Zw43wDTmZoPgi zbe6HtbZpytN%jv10$57s<1zQ+hY7NrqfDzBgNqD&V;1Zz9(DOcZ&9GDnd#SJk<iU2 z;Dx+{J)8ZiS9VsjWt^+c-glHX>Lt^fob?y4K2zh|JEhWp5iT#IhWol@d}+^I52dN> z82ItByhEJ$D!&jfh06c<GGu%Je-~e0QfzVFS|~W5Dx61mUv8FGK$mSfCA&fM7U@RY zADr3QgIWWPg;FEI!jHW^1cscX?7RAeu6k$2MoqShwT-?~Z_vGaPrSe?AZM8g;6nO% z25ZuzBy*jX@~|I(a$^9>&1b)}{cU4VF*>E_e^Mpp<pY&{xok-_UXQP)I+-y`&&d6# zA2N2x1dy0~I7c&YO$76^jcnHL(JnG+N6lUScZN7#MFkvLnNkY8n~`7+<lvExVH^GK zrub$X>6ymv^^C_>N$DFk_L9!0{x0Pc9kz7ew-M_@o$b`K<{{rqZe?PuBe~r0?TZ7a zdWsJPUO4IK-65qsW_fCkJuPScmTvDBvXIU*Axi@JWb6ghR4(l+19^6LJT>&zQVV`M z03uC6R*R?ki(J@ZzE)bWBk5Kd=Rwou3OY)bkg1-E=Ir2V=C~ch*WI7)b)k3Jaq-ff zWU=G4Q&-*DsPAoV(vHtrPM5f>6uY1FL$!CV@mBLcb&oStRjV~P|1N4X{ZAZ*#QD;D zkVRrYonSE?8z1dka)qB2U(4(^r$4?ECUl}fCvD4Rl7p96>bDE)2DiIOZAl~Hk}==$ zkZH<LUQD_{d*8>=i~IJGi)2O72(k^t2+!I)dVR!Boc<NbO;eWdw|6H0*wW$_!mH6w zGshouOmUz3Hu_5}TczkK_>~XYFv@N?xNkUced@<iq#Glo6rok-Cq}Ouli7RS@yaUK zCbCI+%I(YZ>6O@cseVUB{+UpHJI#Z%)f^qelC1A@k_Vfps+r&3n0Mv2<<7b*y67FI zUc6uOSk4F61||9vFSmD*<oJ9KY5uJt8y@b>b{1vz{X85RUL*IqQ@u1~6WAK28%m^h z8Lu<?=rmC5+shR^r99%_ZFX=jzdJyu;benITKxRmswTm$8ZQ$RysburA2wYq=AL`h z9hN7>ZX6%duo1l|qO})$G(}Z=Of#bcl4$_S(s0G|o3`v$__dE#nEaHqMJ}JO%B^bO zunupftT)WtHrr`v`B@R50Hu6Zqsu-8SMHnY-XrfbInO#)_3Sdq;Gw2OTKf5yvb)s> z<Ola%-mPS!%vzXfqr|^ej$Ze=-M0hu`#*0Tn@(Pze*7OSKx0EB&-1gCb5y}2{I6Zy zvrF~2J=`IuA0N!|wT<+&RFL3T@0}hFlEG&ed4hS2M^9$fa~-&ua)vHOp2_Ik<_{zv zPSkza{Cm?jIo+$v$L7eo?o1!Jb7QY!gb6Ir7oTMQl5-pse)0P?n_%|9;pmoS$v(Bf zBvCS-2Ck!{$<Gwb=hDUXpEW1=*4DadnwgCsC}I8Q{7AYS?WkWe5Sf^GH#PO6b|M2c z#SWDH#vp9&nl<xMcqGZ!1)Uwy<Q+yf-$#`$Sa?yZ$FRlENz*wgjS1hUd`bFxy!YJ} zxxmr~Vh>-BE(z`%UJ>6U*G0;ulv^iP^R%fxhd1;m35U9D@+wb;`kAOeW@YId-p84| z>_^(!Tb=mU<H^6tD^`9peCBl6KQ{Klog&ZKZR;7?KkC1hq4<ahX_rt%e#?cuRM^eA z<CN*oPM@ai&Rui2-Hj$+-Fv8_p;cBhn{@IV4wJ&02(I$<s*bX;rM!;#Oz+&eiR>iG zgL-vv0i@nqVl;oOiFBYGh=d8Eto2pf;IOtQO}&07xiz0*)ux@_)NM|;?BrFpSAWU4 zYl$>6_{yqc)NiTnSy8X$bRYMzuN-SBD{znE$qYUyeYBOmb(wd4mCW?@C9$Zp`)gqw zxSonI+DGjIzr=m(q$RQ0e8J_t<fgg@QG-V;zOX?3ru)KBqZ05>B@|@ROXrz!o{eVW zXo_?}tKM@Roy|}L>Q5Ze)V<bU$aLLtQ0$rLV&etX@;nOz(C~<s6Z+D};kEaoPU6=_ zG*`_<zPv_8!w~`0%9eXjiCvz73TJV*#LwX~NY~W!TIz(R+t$lPt?~=j%XqFq@#_pS zBJ@|qS4R9URM~u>^9$x+VP>x;<r*D77sc7gZ%Z+CCnC~p>zrVVW^Ri+r4iX(^%&(% z<jvl<c{EPhq<!wawPTOFpJ&PO%K75%bIws&2Hgz-O^Y+$+EROuQ<}#2OWzfZN#mtc zmJhm^K>9>Wt#-`EfJempNy{O<Ls(u$VW4Qbj<-brAuwy4oD_<O^-}W{JzmFKw>*C% zA7hF}3DIjo$$j|!uh}E@zaM@{vr-43Li_PoYV2b*6O+&DWxSTjhpLEw((1-+%~6S8 zAW&zNhwq;J-=R@B0C7$m1VRYyU{;ib<a8}R6);CDjcfgROXOpS6<d?1bm(blXb6pB z<FL~@H`hMLSD34%DDuC$vrRGNErs-m)(-%yl~D%xjf&4+)ckAuLuyW4QCVDA;6P;* z%>*OGK*<FISNSzlrbFk)k1_~%6^W1Rzq}1AhWlQ#&GObt3OU|ed%4z3k0~8ZVu?x; zy4B#Puh(>{`T6qk%hZ1B!Irfq<92+~i{kWGObbgxO`FCtL%y4`*uHY%rLHD7)m!w_ zZ!L->*`^S*lJ4KGp#M(eNMD90&4}CxPq2ll(Bqq5G9;Ww^~3y{cl@bEX~H`x>5br) zUBVH;_s-PS)e%Gjs2!WjZj?JWMn8Gtu4R(xSW@OWtC_LGHdQI>FiDbpue658u}rIQ zZdzf9&71ZMXl2rjYeafPnKDHyX&aY_qi$D*_dw5}GIZtK&y@GYhJ4F~R;-)-e7NOL zcV{9IyH--aww4$C_SJY>g{f}L)zPc7RMgauX`L+JDw6nFHQ!BVUI}ZtlUUzc)br)R zmVnbPooT-|C%cW0Ur>uRJ0E}dv?AAQwpq5vzQ28cOM0#^o|T^%w;J4Mq+Y9$=G?=r zJ#@t<jrtn83@s>PBsyOo_+nt>^|A6&a^;)F6=pg)z)+Q}n>)rr)C$fw&xB3Cd!P|{ z0NK{jW3hJ)ni7N6<2%o1=`anyA6{C$wMitgf5S<bTj*Etw#nWI{alBEEUm}$i8)8` z?nOKz#@R8#?8fuM{rs7>#RglWo6HIw`n}5%`#LmRjy`hne7-`m(lP2nszebQbgC(U zOSG6#?-5T>qO#@m@qv10rQYyo6~CpnDjl*EO1OPW?1{&hWitb@C6|GLfoUBBzOR$f zf_W33hFbcc9glw+d0%8>^R)TnN6D&3W!avdT$4%@ceEv0`4028oaxk6<YK6p9eT15 z)O|RxAPA@X$U*e@g;T@BHEz^^;i2{8FLfn!0UaMg@^GNipph}4b{`s110@Evg7!a) z-%I>(-5Xm)QNZanGxXsrI;887=OdP8o{OqoP!u}mn<t)CJN&edoc|<0Ggq=w->c0v zEs;O8w@eEaPba6QN?v}^$-KAX#-Q5RmoL|<w7-@~_qRqQW$K*gWzq`jIn^^$R~{r~ zTP_a9tsL5%E%&<84sLWC^xe^NdSa(N?A}N7_*QPO;%mjFb8M$imb-7Aloxz;$&YvP zab6Zjg`tNFGRD5AB$mudQA)bC7qtD$d0O+zZ2I><JGFNDosiqCo<q)V7yX&r(hL`s zAJ_DZeJWwgaXPQue2(qsp_YD6$UQza^kRsPDsYP2>R2=64{^{7x@N3I#8$D*@7cpC za6wC)ru$W|qr04EdcCYmohj*`3(~5>4mAPXDsziV=VG)YtWq2KJA&o|TyrKIRrl4c z)YjB$ugv@@cWds6P*Upqa?`W5ej{cw^_J()_Lb3ziGzwCG)-^^1croYPd|!HeBJo_ zV|(wHZ72fg{bV27IN@zr;=JKH7#qS}CtmuQbtq9v#!I`T@9{MMsl6d@NtH()L6$OY z&x&$pH${4575`Ysk*f_OV-x9@;9N~pjvf6tBJA1uBJGWFi~1WosQR>PE>0J>CkZ+v z9Jt|5fB9+1YDh!~oOk>c*;QKxEClpwWDJtOjgO7bScF{{61^G1S)uox@Wn-^|B<#^ zIM<gfW7EOvn%XNog7i(PZ@q2-6r!DQSod$%U<{JI0zlRQe5fz55Q@{#(hjPvT?)M? zbcEvV8H?QOC(f)~oEJT8X#{FGid=w267s5dGO3y?TO;(Xy83><EKfKm5S=_CxOpwT zaQ>XA<8tp9T|!`=(AXIq+_pwEAG^@p8N>eobZ;7X@9|#J71G7YSEh#(KV6G5P$dz6 z!~f<(aF?t*^$xWYhiQd3>t=TAH!YXN?!`Np5Il%pqJIv2gY8E&auRoK2-(T4#*q0~ zW_DX_<58}s*kJ~URu8)I+p31`w*ub-_RAAM4qpba&csq7-!jqtz@r#({`URWGL|fz z0y%y;ALV&8W5uf%zbDt?*=nsmJYjlT7yNUuTpFx*bVpE_>s9CE*#dYJVY~h?AmB?+ z55G{7u<Izx{X4ZS;X(V7qhr;brY*c960O;~e3_s49d0cntgz#OURc&F=p)pASAcUj zGc}b6C{qqB$dG^i<?^kPH#B=TxsTC?Awq~Is&ht)5!r;e!D$k(0wRc8Oc1K-KHzf? zj#_Nsx7sJs^0%NCCluD5y&(-z%_?kr*%qVo3%Tf-@wf|Hk2-RVtJE6C(@OG?U6767 zOy+HUA8cPz*SpkFyy3W*Tb*xzK=F0qH$D!rS!Q>mk2=ne9{>LG`y7o{?*}$9Bdz9$ z2Z>9IW*(0e79J<A8Zj~$@U57?D>l9s%U@;^o%A5$v-{IaZlAJ~^L1S^tR~lZf-i?} zFWho4&5B*`8vKeE<4Q_wB5`xXhXE_n?1sYDcTXUel=X!#O)92&1{t5`(fd{`B|A+? zacbvN!wn?>6NU*5SntF{X3XszsB;4>QAL%T$b8b2=70Q1V%xpjEEn$0M7{3jx3}S- zb^IjF3GDx;gz=UJv9WGUeVoWGvq#TVuNOyX^*ui5^{Yej9ZHJtQ(+puG&9h8YP-zd zVXLy!K9T#GO`dWp*X+@1jA*e%w<zlIc_}_K&KAMKjf*UL-eu=s)oStkn7-y=-F1rd zk~wd`hUmesWKX>%3kF!h3+{`$_vXa@45aSTjvD+*&9Y%^62r-dE-C!oO7an$Oo1tj z%So9l>I(8Y+85q=eP265CKY3PYc=0SOwGgcYja;;W!mHWJcsY!blm#%q>;f$86AhV z;?CnmFH0pFnt3#MqIWv}9m%RH=N?3pKvfrZyazD<18VV(;}*%cdER}Gp?7-YU0?9= z?<0Y#9P8)j_a05T66PKh{=c#A+I8UXGe)B<E%FroT%rk7U<XO^5E$E^g(kHcUD5f> z^6{+{WI0)kElvq+O#`=isEo^5Cc>pgE;^AIkrv!|<cr$t+{0&=EzYZzGC~-1_Xi8+ z9kQEPw%n)?)(I@rvaUHJj?#?w9r;YV#pPwSXww=)-Ek9LHqH#k!zu@DX-4L9k(@BZ zoiq=v=WS)uuQfchoxBSswxhPEYR1>l@ctl)MNS&J{37Djt5^GBuv0hC?MX>-w24iM z=2epd>0I3ziJg=ztvg1j+;sLZF|E2|y}P;ff4MB5c8?+3?f?~?9WQO~UZA)>rkpfa z+oka9({mHDQ(uHonbE=0zz@uUFdG=?u8Vpw6m#iq&@ZjS+L8)l8otsz`BhT;a`!y- z7As}*dg3GGvoFAfleSky{&ktY;pfmJrMtPd(D4L?=a7ju*Bn6EJN|-?e5jMmKH6S2 z#6~$}*}#kTb>f|0_Q_%{M%Kgw$|UTrZOc<rKygR;3dtXH_mnM#H`9)h`AF@fMHS13 z_V3y$r!@Vdt!T0@KLMdEMRB8O8l_wpodzy@;@7TA5H+)w?2|2;`*&55llzD=Jo;`r z|D>q2t}Mb@drK!d=?*I|p@)o?S8{0M$W6pv9>9km-s62TkQEun-}fM4+(jICl)on| zBzeP4MU;wkfK6xjJuJPc@KZwW$=z{bWks_erF6yke{2%Ww0dEg!Phb?xP4~!%PGSb z%Wn?uViWe9tbKj)t|<Rpyq`NA<#o;oPCm^%tu3rG3JkWl-(;>6hmu*ST2AeV1vmaZ z^SQK{?c~`Af%X?K4q#L$DSU%7$()!{YsnQz&W%kwYwTPeyt=t7dAce@f4jhu%%|Br zihinRdGtJL-|?_t8h!hEr|J6;M^{b3?bU|c7I?Be&nNqg_g<j;BVRM^$q;uVU=2|0 zrrBDfzRSyGXIN+aF<RAouKqmYlXhoRGaSQ5UPCUtiJsYLgZ$><%-?Pe-AcWZw1Jz< z$d24=p51iSd$6fKduyG!H@nZq$<zIN!@PpZj=VG*@yzskch9kjyo#x{F<qAFy;-3% z)f|;A?VL~ylaGD42s@W(2f4+jZxo(n+1jH|2RWXvT-bcN;tcqff9Lhz|MPZy(Bb7X zzI#&iyr<?zlEb_6#%Nf`efdIbNSie{EL0qmH@hQ8{>azDwmD%>s-FDU6$jO7k7P@Z z;H+E+s<~5aMikq&d?njbz5D&*i8<lm+(^a7MJjE7fsqSh{oJ(GhdDHJMgz}ct?kPd z=g>s1oKCz-yGl=DxVyx|yVWVbmNj@K@`_!d$o+d9k4Zjf1d3PfHB!)vlGxOHEbGG> zkA`HTcXw0@%PQr48+Xq)7CpNuNd?LDG$@L)oA|f*BvC&t2)3ggzgk&2c87!B>7j7{ zj%u2@BhCGZmKiDar76eV#4alCB|A5iSInfpOX!8hhg4It#ZL_qPS=%*B~A>5?V<l$ znNUk4N1a1kCC-13+x-B?s2x1DQn#aocl+)fB<oj{+0NAxAF=NkNero<Pl@#-1Ag67 z{|Nsd`?@}^P;NQRA9JXw&Lq?7oc_B!zlD1KAW@t2&(>=+bBqHSc}k-`WuI@{o3CMS z3AIeUkX#@jA2fV;D?`?#&ttkZTh+Hio9~@GopOrJ@-Bz3j!+djjd0p~>RtbwDi5lU z9KqJ3Kta={GyY_bB2oPEY54Q1j8{$`fLJl-;-XtMFHi#BQhhE<bIIY+F0MWP)yn$J zXV1J2KS?#7vC0(XF6h(nu8DuFy7X=<MO59&Zl#OgjCnM~0@N2iJrb(4yJs0LR(W;{ zn{3Toj0T6GE6IT)pE{+ZxGwIxXI=lQ;w+VPpB>xE4!MRsw|Dw1?3g=tyzNf=d7jmf zwam|4N^*1oEze`8<z(5F&INB*@{cu*8erw2lZ~Os2vj~8@zAiCGI&Z$Gxz0`@-@lO z?KOXd@+tS&xW84>nl*gRsJvIVm+ARZw`D}B$~Cc9o1*8+w|14&rzU?1@QmVZwPyLd zo!$mrD3z$gy&xS;Sf(%>M_r|0T(0|q*o{yp%<TS@O@=ab3n}t+u3t$+$8NFqYn*K4 zp$cq0Bd-`GzQgq0kL0GY10mL-(sVBJOkvIGywUunWTtt$8@4vtbE_Y9H<G8LGMv2h z=mlBSxXI=b=DV&=7oP<DX?om5=B6%tkaf;_(}%E;iRxW%J1cndz0^6J{**+OwfcDS z+=@Oew|aC?=5~b2FDLqW^CQ6|k4P;17Cdfj7WZB77z$dbFA3w=rY5UPCd?>DGDN+N z<ii%xz3*NrD3-lvio0HD8Ctr7hF*H=f|RlQ(>E3a6yvqk6c$v4Co0DStV{C*W)+~5 zNZ%6i>=_S7s}WCa(d~>MgY_CQ{7!OTdh|l-_~gFmS!=9yUm2V3Yg%(n|KUM?ym9KI zHIH(;r)-dY!Cm`Lb{RW8F?j!+3PS!k?S0Fxd2{5uZ>6`lW{L=6xtub8OYvFeo^g)8 zm$t>@FApj1ANWp^MZP;$v+{FU$<ppl8WNjJPf|34*ZJ=XUeIHyYU_#IE*tZ(_4AOL zo^O68Y5!_MnYzF4n>lGkTMv2*4YjA4>JW;~WDQ7{9gGW=@Z$(pIbQdH{I~bcaDE0k zfq4I&`vsaVnjIZj;ANFpd~Oh-Pk*I*iyUV+NoS^P-qX7gQDUTWT0yd}Gs~H{jJoo6 zei!OraX%Kk&-nRPIjOHc9L2wB<h*smI3`qN>5?m%H$r8Dgk3kw_3AdD#xQB8tvx-~ zEcxsB0ZK~YQQlzV9U_UwJ50?kIki7JV&)gKJt0fgo|$4{fUkDDQ~kB~*@+2fZmBlf zw=s1k*}f#TC6V5&;qS2gXT9{wR?5RJb4lco6B^xQo?6lGDg1&h<!S$rYsn)CDaju} zjm_g#Pd7`{EFX8xa3EVV_%f8?)qE+lUV$cNu72x&e_9zzjVqja2V}o!{W!8H^mSc* z_jI=#<%5fP5*i|=4(ktw8I=zu-u@Hso9I>SO1{BYS$M>C;X#Aw4>rS1)H^-0RGYT1 zJ>fU*sy|k7=$6c^uhY@VjcU^O-Z4`jPju}PCY^ebKz(Pcp)|YG+4ME%*qsXHzn2&} zMb^6_Pi&fJRH5_?whT&_E#_*Ql|QHM^WiQ}mH$eZ-Fnxl1><`P-)983ctqI!ea!ub zlg@BC(#z?l=U-1L8snK@l+!4FD~iYO&@JUtoCwsjqj);0Kx(PllH9%&6u&LF!(rFi z?#{eR-<*AXUsp4yb#CfomUu>gzU6V>&OaTp-=h~DO3N;E2b^UX-ae}nU}Q?h-4(E7 zw@$&^wF;TAt=v{8y+2I_WsWKxrWr8Yveorm?&Tl*O+^~MSM70@TYF=|KU3j|@w>7; zI72qBeS$)-dB1;d0`$GI<mKh-!ee7&O{XsgJLEp-fL%jnfBy-3A@E*L2_56|r>*)X z?CNX6zxFVnZt6wm^-P*izbN9!c(bh(n@hUfzCK9fmZJZ0%e6n_r<6!QiV0P{qS)&x zhl!hVscy~89;Xx3rW_WA^S^h0Z;9FVIi0)Y4~@s^WUq9ZtjDPt62?j0+&hoW>8017 z%dEfA<I^X__@n0L(f3!yB}t6ZXmYFqQz(9oZ61&8c4Kyw^^*85^S#KyXFBq-APCp@ zzFV{U(aKzG#Y5|aJ3G<K1Tt&V%aNPC6Ag_J9(rHmPn&Ugg?a6Gc3s1Psn^sYmXY>) zJii_`)OSV7ta}G^Mbc1B?ecP#Nj+w^dB8QUZEQ$iB(~Zq@yGg<V(h1>7qNyi?4FK0 zB?hDJc>XN#^?#oK+mUg_YjvYp@JG7gi>^o^v4vDGZpk}czfF&&bxu;azR6QeXE*=x zKuek?{mK+obkJ)3uHeQUuKb0UQ&LQR+;W#nRi2{xv1*?Huq^qSZN9H!L8tvpvEj70 zQP<>nP2lNzHH$yfl{@}fNcaK~zvAE6s2W7CWYU!GbxWM-B{lp!q|g7{&WeJq+>v(2 z)h(_xg81#KqYUe0#P8eXe!76IqG%wSx^==SVCF#vjnUyR%abyc#CrxRHKpG%@<216 z2C(C8m5wa8aRZ)4^sVcDRc*gN&sGKxwZzZwthj~hlOH8A&_@G-yV3)&mA$qOrN$vp zM(cN@@@z6K>`$v5nSD(OKmLYX=9pfyCb8_bv{@hUC`sxyYs6(=JENsNV@&*}OyF~R zIi{RzmyQrikG4OJr-eSPxM+-4MoSflWx+$i{5_40SqVkPhdR<DME`l#zYol<$oikL zkfGedxr=M-ek(=Nd{WZN9kP_nk?W;c*Lduc0iuCg^rpA-^KVs#X2u!O%hg<+-sf+t zZs~o@XYlXuijn>{9T%(@h*xnd8qTJbdF!9SLuXbl@~q#Ea({j{VApv>e1KYy>7Z!L zD81g6eg3%%`qr%8v`$i++A4QEm;Oe=;cZI1*?yL@hr1ZxnvdbT=}f3gIQr8@YZe!g z|9u$zN8#^-5@#0i@WT5PzyAHlzpnz6z7lYX|Cs^IMA*H1EEfL`73%A$p@D%Gmc;Al zdjV=RLprs2P;|$B*}ezY5(w{T<jxcSZrafNd_Q`*FXq$2!Aynu*V*;95FbjP&C?>R z+H;BcEB}WP2$L#zU|pQzGko%vqRrOMF3;?rJs<j?hu-hsrKqX!|2^n)(*J%XqNS;z z5yg<7Urel;YYCP58c{rdr&ET0G3&L-kR=A3_PNsYb~6XxB5X|98pwxeGRWPM0OhT< zzx1DPU&h)%`S%HT9AvmJ#zCz?C8Blif6Z}v<b(h9MC1|w^~xSc6oG4zl9hdV8EXu7 zy)WmGUHVjpp26Gm@QRE7{sOXZyreW1D^_@0AQ*aOjw~{P`HDRPTo_7mUfwo54E?0K zBCEFcmP5gBI{WSDPhQmSJ53A_-b6(s$}S<hg7_=SD_ouAj@GQ$Sl2H-aVe#W`!qVL z+5YdJ|Ifnwe?4?)_O<%M!DTJ@r0i=$_T1b#r~Z9neAumo>~+(BrkY+Z-dZqmmlbOO zJ`nzIQPgd1t*xzPj=X<YQmECI<Inr0@sNIsn?8pI%4o^#=sW*EQzkQo3-Uj!j`EZD zf4^dZl?WZ(35=0@Ag(1|4vwpUcdqRFcMf;c(apC(*lXyY6>|r}8jlSjO+2W^scQ+@ zScCFFM%^NI2i}W(8@7^%HLL6iKc5f(4xL%ypw*3Qf7iiY0adphxqp|ib`K!estMUo zC;l^d7XN!!`*33W{IgTAu_FHK)qNZ(0;<2XHKMe!uaB$t#E6NA6qOQFvtRZ~a7J5? zzzmKa%mi_!Sd|YZT_#3Sy9W+xT9?g$rHv^vrX$|m)<n#k?(bu=s2uL<Cq}WbGu`!n zZA{AK|NiLzeuW1?y@7oj4GsI%X<_QS_wKp#U?lGohZyC4>a8?1UQU3G&Jc4abMXuo z=JbD$9#-R>{~5i^YeP>DM&^}ZB2;=FNlV%MI}6ygV`k+wS%2U5Nc^^5;^q#_zXm(e zgCp9EjIq}%L$ic&g5WFtXVCtC&%Ky@@ika*Gn#N!vMg+6vIVd{R-&*grsA!!iq5C8 zu}DS~-mr;fv~;dqxl)YdTn&?~b?KlgpyRF^QE_o`wP4CB%N1khwJu(abCZ|9gD*XM zyzy#jwaCJWs<5!mJ{<ae{dQUhLx10*4IKx!N(}%Ri-ZZ!%+B`;>>g3%7S6{7qUO(a zZbLga#&Vw9mszllMe<L2+i2^BqM?!1$&UK#^hUE|pFB`5=6*nLxD0mpwp#bqmck$R z3Y(g!88($S`j+Q?+sKKG^qe&=ecM@@DbZx23T_7h_zxv;%BRb*H?(%PfJJ!fbzk37 zJF5Spl{@6M3_ChHF7oacD7qSUgkDa=!`(fUV$-IlYgP5@)^fLtRjSAXNn+mnI8t2^ zf;HOc#P{zTl^Hyd?PleelbRloK8`20Gt{XToIM!%`rG7WmB@QP%Ku;i0J?e{Noc_* zJG(69Nf}-K$ZA;9H-1j*S6v3rt~Rss_o|nU9OjnOuyt}e2v_wx<4H+L_LjZ5rR6}I zo`a>?k5|co?Soe*zI!p>`q(vkj$(7KFbyZ8(TAEv1J5PjuZBX4Pk@jYq&1pb0hMq6 z)7hFFkIR?&dTu{bp{ExR5KtW(d1frme|2QLP)n8sx8tmSGK}RMKxayW_Lk@4tBt_{ z?0{mD24@J*rf5-$&7n2z`DtQe`6cZBByhO+CnoCUnc9puEa}kPDAFxH{K)jKqv%z= zglxMnZ@A851YQAM>J<_kymk|<mh(5Rjmre;?Z(CP?ek}PZ5-|$1npJ<9S1w7y1HFY zB-k$uO|N~|!nykT)hpW%<>u#_!9ubA2qUPwpmqGdkavWZ%avG-7>-I{%W79)&^>Gk zH0-Ezx_8BLymS6NiAE077Q?2irT4?bKRpKI+;GbdmcYB{H$OO^qsHJ#*P?sk(1mvu z)*mYUCzUSAOL?=Cl6q!U3>1y97iiZCp0ezd?-Tfay;rJ7KudL_Iax(0r6ot4X(eBC zQf>A=sI&wV4&79MM$3%a8xq1B3bGXV{Hw#!gec%X?g`?_4aj-bU(vNR40_~LmPrf@ zXT*WZEFNksy_>VcOkli2hxwO#TV<T2nB(_HUDW%j_b=%3#!%rGk|E}!81_c(vUTz! z9-HK{%JE!e1J59{1mf6L{`e^9-PTy@6c38HOpUOb-YBGAoS%=!0%ZRU{#rHTy*Qqb zr`#kjPc1K>j;gvB8M*7!_1?=MCxSE80wJLE+x2|EipJLu%u0IpY_{>!=2kkoQm>_Y zruEzi{l<1MN(F4+$_5loM^*4y_U6Gd_0OL_CMISoF6I;8W=##lX~{@%1D$}3mu;P{ z%%qNDS?0o{@u_)ofLHH;`ch_J_Ax=i!6~rMmsVzEcJ_2Sgs8I)-n{YhL+Fv2ywIZ1 z8Q2}F$jJDPei>h#b+dVLp`>?nqhnHX@)>~9r!|;%iE7uVnD&B_1^$A8c!ArU_7stK z^&A7H<F!T%oHjgfPAc>SA9U?ix<8eB-4R^48bE6uRlXWrDUt8zbI6pT#Pai9UthNo zJz;Mu{H#hxFO;qR)Vs2u{t2&5o;NpdDHjoHD71M0+>pA!-ocYnLqkh@d%nil<3oJg zqxW}TxhraF-FnFpvu*3(aHg+U^kR}LQ28~nw{B}k4O$h?OkVh!8-BR+L&PcVntPCo zg)&Wb_2b?Ps@F>%K72@Bs~FuEA-b1d`9sw3d4;}(t+Bm#Sa004(P?ILI_sPf`r1TB zgMO1ramUeH5xsO7?kd6dV~Npc%QC-N54x4T(0F&aQ&jcfuKfH2bz8>;`-q^1+Yi}t z-Ym06b9HMlO!EZ4evsi>Jzm{+)ZvA8RQ5F;k(m5K)BMA3ZtT>t8hi<geNoqs)*ST_ zD!QoFkubQ^p*CcSij~ic<Fjvl3EzdSeCJOws4sX?SA6mg3T4i-atyYQDWH;htA0zZ z1rBg=C~3_LgX9AB6O9Pgaf{aOu_`k?q2ZjvWhJ!FW2oy=!IvhQl1&Tnl$?KS9QOX9 z+O2-$5Yc5@E3f9x{VJCQ6UQru1tG=L4o+Q2bF!GT*~;7}r)19i{5xJzEi9-oEK4|d zyf*8Z5wtJj-r;&RKt{r;+H<fI0R871`gt>lf`gXVxtXnFxl{7hn{~uEwY6=M*cfG^ zl;x76^muolUjK2P+W9>U@DA87^KN$JTg~uE%wgxN4LNjPKQtxnp_$$rH_9YlJaI<G z`)_agPM(ZJ!$ZTRx&;K|RrlH2n>ObcXm_VJ92B_WW)$ClKILso#+v~<K8IZy^rnLw z*$*B-|Dm2?)sv8_*sA#JOV^Xnt2E@kL+bT%Mg=dghkfJIJs;mvtv!-;6hTTjQ&mqx zg@34%A5}!jdQtvi?j1Lp2WOOmB-M&z2kV#K>0PqXjk(Z7tgRsgEzX9w>I!z>y$!}2 zq5cDL9}Mah0J(WD&M_RF6&YB+*lQ9xW9Yefr<E?2Q|xdypIe9#rH0*&@!Evs<aP*r z5VB8T2|yPu3~h(S=@Mn-;Xmf)tOq{L-Qh3E5icFoV|6=S$yk+L*t`eWbkM0&@Mn=J zDQdvigU7H#!_w=>{IBqESMT!Xs#r^dP|fUo`yT@<l?SK01%g%X=xfU4JP>hu@>KlV z`$ZqkA+1%*7jJ&ovmWc-kFPLp#~s0{rlz*Cwx((OlkWme$<C@qCdQ8YH-D(d_umq; z(>D2c=MDHL&^~{xwC4G^x*DV=W$0Rv<jxw^zMR?kQf;C3?Va<B${Xm9^&hg->n}cF zg?1PNT2s(?Bb_UFpZ4;5b9kKNgVfHlA=eqc^z+fJ!jJ8_9hGK-9M+SIi<d^bTS+-N zC)2L2v9t%1$sJVdr{~SL@7cZt!2VQU0VDS3Z!jplPb<jU+8&2cuIY-T02J&9$`on= zHRGa<z}tsF2nTKfSBwWSNL1UlJ;362D&6%C(k5(dY&bkWRSq2Rf0!cX=xbAY@m`9k z=qA;Z(GOXjo@ab;kpMHC<+OVopwxS(RUl#jMF)KP0+^%c3v~DhrLu|@WkN2^{-eiF z=)v}I;L0^p!<lytN;^SI=#Dl*i{xH2E;|#@Z=kfd0Pb<jk)xJRVxjWz37iQW{#_8h zIzZ(t_U+VuE`OfXGPc_B@$qoXsFRbE=hd9gGxgc=KN1s$pRa+aB<wP`5BK93Zf~$4 z()3Tf%jf{}>a2>&%f7y7d_4qo#zLh*3pL4+zW^e~B82vnz2`H{I`;h6Q^5Z&5w6^z z+Km3A1Ua`<vA%u37i@zG_g4@$TJ$eyYXcMYmz_^Vm5$Xs9-5gEaf)EP9F$KzS`DRj zLWZb?Gpr@Lx4R*ZyE*Pyz_i=f+(tIby}9{KgS`dcLI#86=f6ZO*-tQUdodtDaC`V2 zCRD)TXoKt$?8zAkt^;CC!nGFc4SL1mVXNkxYkPr-<2rreQt~LiOCux?OvO(-&$56D zV+`>069{Z&{gKS784MugZLmsr>zdDt;%^8Cag_uCs;+ZWyt|d-`!TCDRlf{W6%{{$ zv7Zgb2OwVY=yKjK5V^2&#B9>>-KV6&yF#kPHg6yL;5*KHZT$3VDg$9E0$C1bOGBGM z`)LeQ{;LPiA%NBj{h*Q~=7NcLU#iFD=M$E$V4#qVeESCN29Jvn+XwQkR7t<;(kuul zO>>mqgrd&(?_qcEZiVl$$?C#*7Mr(XnS5Y=PT|Ksf-a4qT!ZjgO%i^FA$fJS{^IEJ z#^~T!Zi4-bC2*H^?cE#v+Jq36Cmx+3_JRaca8UHdIENW{BVepo*cG}JFrEhG;Wj=7 z*$v_POUR3Xg<a636C*mhJlsL`6HQULGVewZV-E5>SY)iuRS{uf5$BR$_AE73otM0| zzzK2&1-39DG4&uPhY%Mi1+%fB(Y?SF%(RPep@pDcLrB=&8@-`}R%STV1T4A;$JGVc zNiRSjAy&-Hat)FIE&u`8+1nG69SBqdpp!ueCxX+}3F^G7!dNN8Wb>atm!`|K2x80^ zCZ;r>1h1+BOi=ejjmYVp5?p_D=)Y39j(nZay!tC4`%1r3U61Rt08T(ILC7QdKRvw% zJlF5{|1X+UWGkamNOnpHWhB`%WfYQ#tYj9I5*d|{tZZJ&$|$Rn5h}AH8BwxI_U8Av z-k<OP-|hCfy+3bny~gvpu5+F9IOp8YLc|yJ-^b$VQZ0n0!4rW477ZHbQ`;xb)=9|H zQklMTS%(oCXhR1&1hDga5C;ipT2k|X*8=z@Pi?p3@MBUp=D#ZI=rDZx^wq@zIHNtl zgP4_GC8pbI9^K@1SaNBPe^2v1*dGdyiV8s80@CRiAJ4|m&ku(i#cCej-oU&9_~rYc z`#9#PW>D;==17Y@I>q|{gX%>_1%)Mvw%dO<Cg5)c0Qvxz5B#_baFa=s=m{#8ioTe~ zkM9Nq1c-Z5sx5c%^KSrh69l@<(=Yh4vn5<(7+8k1Vjm&WB{S;*58ntH(D;<|g|ay@ z{q&I9=l%|P^Az>W&L7lhmLgOFl}Hx*ur+wE3-*rqpjZb)_Uz%?P?$nknz${A8^{+P z2m^sPLh%JLjDGTU>F9Vu&Cl_$7@%SZNCo^;oYBM5(m#fV>d4<iDJ~+Z3`#vb^?x%n zhb&K=JXzV*6$ds5!Mr&+IX#fQ$+C17zWG7!1X=g3SP3*!uUQtn59k%1a#cqM2apQr zh?B;-Mo%g8_X~!GhG0M-M!zHeeb<2lOz0>@gB(iX-gI`x0E9tslyKeN|5rX7jt2ic z@DSk<dZ6)S9+jXWDOxDv0qrIcoZTA3@tf9&2Wz^zx{R-)cL-|`5FXyTrKchPemLVU z`>bbmYw-@4^nMiPj&y!@<XLa2on5V=>E{-5UL5;5s*!EvrFYiQkjy{EF7TYF<5xHJ z1)c@B`?tcJu2fm<6}&D8i5xyYK0)?uKy;ypzPhe1^Syr|Vg2B;036;*)+pEExzY3O z2m}bK4M+}g00)zcHC<dJo}_UsZbNW{uT@=r8+;tpXT3w=DWN)IhnAs%8vV6(Cx#(H zaxC7vc_`bw+|J%c?#R@Rc4m8T(#bvL7vYd%g`4gC)L?S~g5Vo88yE{GUhm;HQSEtq zOMU73<Jh=7)2QKBeAs=^%I^Cv_46E=YEs%8NuEEh`WpGNf1c+Q6{*2yuc<f!rwU&z zJT^8MrR5JMUxF=w2?{6C$sA%uf3I2*Rbi;l!G0nG!^sT?!kz{)heK#nd~gU9l8~I7 z9Oq|`a9}#@Yj7vw3hrkILx5GYbq+H*+`3lv=e+GC%w(?umo$Jw1ZGq1;V2_R78PC6 zs0=E^hF;u^==@?=>Y>628v+P~9jO_ylZe(ajKJ0;OG=@DYB2%BLdFT}!;qp<JQ_Gp z+zb6!Gqmusstpq$0XC3c@ny4qS(7F!QL%sDLX>EW#MhN)jh07k^?MP1FVp?BAmP@; z9`OtU;zYkx%K<dL<1p*CO}XQmcg)SaIeYuH8j9Q_+AGp1&(2=y4-W)r2=zCc2l=-l zq&*m)g|mtRCrglzAuEgz#5m?-i%M#ePC;S@(G<7_^~j_z5=@bI7=c|0b4dKwjv|L0 z5O6O(sX@)xdoUDK?d$|06%kk+cKSHHjbw^o<B`eDxaCMU++fqLet#=8s{%Xx4;Upl zA7B4+=OSQ2v))UuX+gM!usP#Bt1D4}fDtAvI39q`{6I&yeP_`Y72U_uu6zOXJY?6Q zcb$=gqmF=HaZN<ac^@MEhd4e1V9N5LqZGZUz5V^~&}Z=&Ob8JX5!`oijq;1Z@Tiy& z48Xy84Dc-u2G)i6T7;B<Hci5E#_5HePryD{u!f0o2E|8j<F>c-gL}0{P*U?<>$~W; z<uT$j9S<FCy~TeCIm<fwSXJTC0%&S@{xpa^tLP3SGvqP<1P%0%0D!v^h>wpaei_>6 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 aTBHk*{Mk7z+NMW^KWZvk%GrwNZvH=c-f>+3 literal 0 HcmV?d00001 diff --git a/org.fortiss.tooling.base/html/developer/figures/base_element.svg b/org.fortiss.tooling.base/html/developer/figures/base_element.svg new file mode 100644 index 000000000..5c2a9076d --- /dev/null +++ b/org.fortiss.tooling.base/html/developer/figures/base_element.svg @@ -0,0 +1,583 @@ +<?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="1179" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" viewBox="0 0 1179 442" 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="442" 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="759" x2="877" y1="45" gradientUnits="userSpaceOnUse" y2="127" 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(255,252,216)" offset="100%"/> +</linearGradient> +<linearGradient x1="321" x2="471" y1="37" gradientUnits="userSpaceOnUse" y2="135" 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="993" x2="1127" y1="41" gradientUnits="userSpaceOnUse" y2="131" 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="475" x2="593" y1="225" gradientUnits="userSpaceOnUse" y2="307" 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="264" x2="421" y1="221" gradientUnits="userSpaceOnUse" y2="322" 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="759" x2="877" y1="225" gradientUnits="userSpaceOnUse" y2="307" 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="1009" x2="1127" y1="225" gradientUnits="userSpaceOnUse" y2="307" 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="16" x2="134" y1="95" gradientUnits="userSpaceOnUse" y2="177" 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="89" x2="223" y1="176" gradientUnits="userSpaceOnUse" y2="266" 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> +<linearGradient x1="32" x2="150" y1="345" gradientUnits="userSpaceOnUse" y2="427" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient10" 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="359" x2="545" y1="328" gradientUnits="userSpaceOnUse" y2="444" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient11" 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="759" x2="877" y1="345" gradientUnits="userSpaceOnUse" y2="427" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient12" 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="954" x2="1127" y1="332" gradientUnits="userSpaceOnUse" y2="441" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient13" 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="M758 62 L880 62 L880 112 L758 112 L758 62 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath2"> +<path d="M758 62 L878 62 L878 110 L758 110 L758 62 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath3"> +<path d="M769 67 L867 67 L867 85 L769 85 L769 67 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath4"> +<path d="M769 67 L869 67 L869 85 L769 85 L769 67 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath5"> +<path d="M759 88 L877 88 L877 109 L759 109 L759 88 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath6"> +<path d="M320 62 L474 62 L474 112 L320 112 L320 62 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath7"> +<path d="M320 62 L472 62 L472 110 L320 110 L320 62 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath8"> +<path d="M321 67 L471 67 L471 85 L321 85 L321 67 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath9"> +<path d="M321 67 L473 67 L473 85 L321 85 L321 67 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath10"> +<path d="M321 88 L471 88 L471 109 L321 109 L321 88 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath11"> +<path d="M992 62 L1130 62 L1130 112 L992 112 L992 62 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath12"> +<path d="M992 62 L1128 62 L1128 110 L992 110 L992 62 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath13"> +<path d="M993 67 L1127 67 L1127 85 L993 85 L993 67 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath14"> +<path d="M993 67 L1129 67 L1129 85 L993 85 L993 67 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath15"> +<path d="M993 88 L1127 88 L1127 109 L993 109 L993 88 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath16"> +<path d="M474 242 L596 242 L596 292 L474 292 L474 242 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath17"> +<path d="M474 242 L594 242 L594 290 L474 290 L474 242 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath18"> +<path d="M479 247 L589 247 L589 265 L479 265 L479 247 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath19"> +<path d="M479 247 L591 247 L591 265 L479 265 L479 247 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath20"> +<path d="M475 268 L593 268 L593 289 L475 289 L475 268 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath21"> +<path d="M263 247 L424 247 L424 297 L263 297 L263 247 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath22"> +<path d="M263 247 L422 247 L422 295 L263 295 L263 247 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath23"> +<path d="M264 252 L421 252 L421 270 L264 270 L264 252 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath24"> +<path d="M264 252 L423 252 L423 270 L264 270 L264 252 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath25"> +<path d="M264 273 L421 273 L421 294 L264 294 L264 273 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath26"> +<path d="M758 242 L880 242 L880 292 L758 292 L758 242 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath27"> +<path d="M758 242 L878 242 L878 290 L758 290 L758 242 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath28"> +<path d="M781 247 L854 247 L854 265 L781 265 L781 247 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath29"> +<path d="M781 247 L856 247 L856 265 L781 265 L781 247 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath30"> +<path d="M759 268 L877 268 L877 289 L759 289 L759 268 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath31"> +<path d="M1008 242 L1130 242 L1130 292 L1008 292 L1008 242 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath32"> +<path d="M1008 242 L1128 242 L1128 290 L1008 290 L1008 242 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath33"> +<path d="M1029 247 L1107 247 L1107 265 L1029 265 L1029 247 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath34"> +<path d="M1029 247 L1109 247 L1109 265 L1029 265 L1029 247 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath35"> +<path d="M1009 268 L1127 268 L1127 289 L1009 289 L1009 268 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath36"> +<path d="M15 112 L137 112 L137 162 L15 162 L15 112 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath37"> +<path d="M15 112 L135 112 L135 160 L15 160 L15 112 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath38"> +<path d="M16 117 L134 117 L134 135 L16 135 L16 117 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath39"> +<path d="M16 117 L136 117 L136 135 L16 135 L16 117 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath40"> +<path d="M16 138 L134 138 L134 159 L16 159 L16 138 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath41"> +<path d="M88 197 L226 197 L226 247 L88 247 L88 197 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath42"> +<path d="M88 197 L224 197 L224 245 L88 245 L88 197 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath43"> +<path d="M89 202 L223 202 L223 220 L89 220 L89 202 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath44"> +<path d="M89 202 L225 202 L225 220 L89 220 L89 202 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath45"> +<path d="M89 223 L223 223 L223 244 L89 244 L89 223 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath46"> +<path d="M31 362 L153 362 L153 412 L31 412 L31 362 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath47"> +<path d="M31 362 L151 362 L151 410 L31 410 L31 362 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath48"> +<path d="M34 367 L148 367 L148 385 L34 385 L34 367 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath49"> +<path d="M34 367 L150 367 L150 385 L34 385 L34 367 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath50"> +<path d="M32 388 L150 388 L150 409 L32 409 L32 388 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath51"> +<path d="M9 362 L41 362 L41 394 L9 394 L9 362 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath52"> +<path d="M9 362 L43 362 L43 394 L9 394 L9 362 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath53"> +<path d="M358 362 L548 362 L548 412 L358 412 L358 362 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath54"> +<path d="M358 362 L546 362 L546 410 L358 410 L358 362 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath55"> +<path d="M388 367 L516 367 L516 385 L388 385 L388 367 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath56"> +<path d="M388 367 L518 367 L518 385 L388 385 L388 367 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath57"> +<path d="M359 388 L545 388 L545 409 L359 409 L359 388 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath58"> +<path d="M758 362 L880 362 L880 412 L758 412 L758 362 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath59"> +<path d="M758 362 L878 362 L878 410 L758 410 L758 362 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath60"> +<path d="M772 367 L863 367 L863 385 L772 385 L772 367 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath61"> +<path d="M772 367 L865 367 L865 385 L772 385 L772 367 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath62"> +<path d="M759 388 L877 388 L877 409 L759 409 L759 388 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath63"> +<path d="M953 362 L1130 362 L1130 412 L953 412 L953 362 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath64"> +<path d="M953 362 L1128 362 L1128 410 L953 410 L953 362 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath65"> +<path d="M972 367 L1108 367 L1108 385 L972 385 L972 367 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath66"> +<path d="M972 367 L1110 367 L1110 385 L972 385 L972 367 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath67"> +<path d="M954 388 L1127 388 L1127 409 L954 409 L954 388 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath68"> +<path d="M-1 -1 L1180 -1 L1180 443 L-1 443 L-1 -1 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath69"> +<path d="M338 239 L349 239 L349 250 L338 250 L338 239 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath70"> +<path d="M814 108 L825 108 L825 119 L814 119 L814 108 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath71"> +<path d="M312 82 L323 82 L323 93 L312 93 L312 82 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath72"> +<path d="M336 108 L347 108 L347 119 L336 119 L336 108 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath73"> +<path d="M150 243 L161 243 L161 254 L150 254 L150 243 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath74"> +<path d="M49 158 L60 158 L60 169 L49 169 L49 158 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath75"> +<path d="M673 42 L782 42 L782 57 L673 57 L673 42 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath76"> +<path d="M398 42 L498 42 L498 57 L398 57 L398 42 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath77"> +<path d="M783 50 L792 50 L792 65 L783 65 L783 50 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath78"> +<path d="M387 55 L396 55 L396 65 L387 65 L387 55 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath79"> +<path d="M563 222 L627 222 L627 237 L563 237 L563 222 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath80"> +<path d="M698 222 L785 222 L785 237 L698 237 L698 222 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath81"> +<path d="M560 230 L569 230 L569 245 L560 245 L560 230 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath82"> +<path d="M782 235 L791 235 L791 245 L782 245 L782 235 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath83"> +<path d="M582 390 L646 390 L646 405 L582 405 L582 390 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath84"> +<path d="M905 275 L998 275 L998 290 L905 290 L905 275 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath85"> +<path d="M565 288 L574 288 L574 303 L565 303 L565 288 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath86"> +<path d="M1001 263 L1011 263 L1011 272 L1001 272 L1001 263 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath87"> +<path d="M363 302 L491 302 L491 317 L363 317 L363 302 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath88"> +<path d="M208 297 L288 297 L288 312 L208 312 L208 297 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath89"> +<path d="M490 288 L499 288 L499 298 L490 298 L490 288 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath90"> +<path d="M295 293 L304 293 L304 308 L295 308 L295 293 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath91"> +<path d="M863 230 L925 230 L925 245 L863 245 L863 230 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath92"> +<path d="M963 230 L1041 230 L1041 245 L963 245 L963 230 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath93"> +<path d="M855 235 L864 235 L864 245 L855 245 L855 235 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath94"> +<path d="M1040 235 L1049 235 L1049 245 L1040 245 L1040 235 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath95"> +<path d="M833 145 L898 145 L898 160 L833 160 L833 145 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath96"> +<path d="M978 145 L1057 145 L1057 160 L978 160 L978 145 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath97"> +<path d="M835 235 L844 235 L844 245 L835 245 L835 235 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath98"> +<path d="M1064 235 L1073 235 L1073 245 L1064 245 L1064 235 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath99"> +<path d="M838 42 L917 42 L917 57 L838 57 L838 42 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath100"> +<path d="M1062 42 L1159 42 L1159 57 L1062 57 L1062 42 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath101"> +<path d="M826 55 L835 55 L835 65 L826 65 L826 55 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath102"> +<path d="M1043 55 L1052 55 L1052 65 L1043 65 L1043 55 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath103"> +<path d="M510 288 L521 288 L521 299 L510 299 L510 288 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath104"> +<path d="M819 288 L830 288 L830 299 L819 299 L819 288 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath105"> +<path d="M1109 288 L1120 288 L1120 299 L1109 299 L1109 288 Z"/> +</clipPath> +</defs> +<g font-size="11" fill="rgb(131,122,133)" font-family="'Segoe UI'" stroke-linejoin="round" stroke="rgb(131,122,133)" stroke-width="0" stroke-miterlimit="0"> +<rect x="760" y="64" clip-path="url(#clipPath1)" width="118" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/> +<rect x="761" y="65" clip-path="url(#clipPath1)" width="118" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/> +<rect x="759" y="63" clip-path="url(#clipPath2)" fill="url(#linearGradient1)" width="118" rx="4" ry="4" height="46" stroke="none"/> +</g> +<g stroke-width="1.1" font-size="11" font-family="'Segoe UI'" stroke-linecap="butt"> +<rect x="759" y="63" clip-path="url(#clipPath2)" fill="none" width="117" rx="4" ry="4" height="45"/> +<image x="770" y="68" clip-path="url(#clipPath3)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAvUlEQVR42mP8//8/ AyWAiYFCwIIuMK/WgKCTkpovMOI0AASiaxfh1Ly0OQ6/F/79Z8RrO7o8hgv+/GVg +P+fFcxmhKkFeYoRQoPk8Rvwn4lh1YJpDLgCAiSP14Df/5gYwhNTcXphWs0J/GHw +y/+mEWXx3DBr7+MeMMAJI/fC0AF3X2rGXAFwh+CBgDDoKo4AKcXGgt3EgiDfwTC 4B8ToXTASCAdEPDCX2A8F2dl4nQBMxMBF0yafYCRlNwIAPWTSpioA+oRAAAAAElF TkSuQmCC" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text xml:space="preserve" x="789" y="81" clip-path="url(#clipPath4)" stroke="none">IModelElement</text> +<line clip-path="url(#clipPath5)" fill="none" x1="760" x2="876" y1="89" y2="89"/> +<rect x="322" y="64" clip-path="url(#clipPath6)" fill="rgb(131,122,133)" width="150" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/> +<rect x="323" y="65" clip-path="url(#clipPath6)" fill="rgb(131,122,133)" width="150" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/> +<rect x="321" y="63" clip-path="url(#clipPath7)" fill="url(#linearGradient2)" width="150" rx="4" ry="4" height="46" stroke="none"/> +<rect x="321" y="63" clip-path="url(#clipPath7)" fill="none" width="149" rx="4" ry="4" height="45" stroke="rgb(125,125,125)"/> +<image stroke="rgb(125,125,125)" width="16" xlink:show="embed" xlink:type="simple" fill="rgb(125,125,125)" clip-path="url(#clipPath8)" preserveAspectRatio="none" height="16" font-style="italic" x="322" y="68" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/ AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:actuate="onLoad"/> +<text x="341" y="81" clip-path="url(#clipPath9)" font-style="italic" stroke="none" xml:space="preserve">IModelElementSpecification</text> +<line clip-path="url(#clipPath10)" fill="none" x1="322" x2="470" y1="89" y2="89" stroke="rgb(125,125,125)"/> +<rect x="994" y="64" clip-path="url(#clipPath11)" fill="rgb(131,122,133)" width="134" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/> +<rect x="995" y="65" clip-path="url(#clipPath11)" fill="rgb(131,122,133)" width="134" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/> +<rect x="993" y="63" clip-path="url(#clipPath12)" fill="url(#linearGradient3)" width="134" rx="4" ry="4" height="46" stroke="none"/> +<rect x="993" y="63" clip-path="url(#clipPath12)" fill="none" width="133" rx="4" ry="4" height="45" stroke="rgb(125,125,125)"/> +<image stroke="rgb(125,125,125)" width="16" xlink:show="embed" xlink:type="simple" fill="rgb(125,125,125)" clip-path="url(#clipPath13)" preserveAspectRatio="none" height="16" font-style="italic" x="994" y="68" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/ AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:actuate="onLoad"/> +<text x="1013" y="81" clip-path="url(#clipPath14)" font-style="italic" stroke="none" xml:space="preserve">IModelElementReference</text> +<line clip-path="url(#clipPath15)" fill="none" x1="994" x2="1126" y1="89" y2="89" stroke="rgb(125,125,125)"/> +<rect x="476" y="244" clip-path="url(#clipPath16)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/> +<rect x="477" y="245" clip-path="url(#clipPath16)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/> +<rect x="475" y="243" clip-path="url(#clipPath17)" fill="url(#linearGradient4)" width="118" rx="4" ry="4" height="46" stroke="none"/> +<rect x="475" y="243" clip-path="url(#clipPath17)" fill="none" width="117" rx="4" ry="4" height="45" stroke="rgb(125,125,125)"/> +<image stroke="rgb(125,125,125)" width="16" xlink:show="embed" xlink:type="simple" fill="rgb(125,125,125)" clip-path="url(#clipPath18)" preserveAspectRatio="none" height="16" font-style="italic" x="480" y="248" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/ AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:actuate="onLoad"/> +<text x="499" y="261" clip-path="url(#clipPath19)" font-style="italic" stroke="none" xml:space="preserve">IHierarchicElement</text> +<line clip-path="url(#clipPath20)" fill="none" x1="476" x2="592" y1="269" y2="269" stroke="rgb(125,125,125)"/> +<rect x="265" y="249" clip-path="url(#clipPath21)" fill="rgb(131,122,133)" width="157" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/> +<rect x="266" y="250" clip-path="url(#clipPath21)" fill="rgb(131,122,133)" width="157" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/> +<rect x="264" y="248" clip-path="url(#clipPath22)" fill="url(#linearGradient5)" width="157" rx="4" ry="4" height="46" stroke="none"/> +<rect x="264" y="248" clip-path="url(#clipPath22)" fill="none" width="156" rx="4" ry="4" height="45" stroke="rgb(125,125,125)"/> +<image stroke="rgb(125,125,125)" width="16" xlink:show="embed" xlink:type="simple" fill="rgb(125,125,125)" clip-path="url(#clipPath23)" preserveAspectRatio="none" height="16" font-style="italic" x="265" y="253" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/ AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:actuate="onLoad"/> +<text x="284" y="266" clip-path="url(#clipPath24)" font-style="italic" stroke="none" xml:space="preserve">IHierarchicElementContainer</text> +<line clip-path="url(#clipPath25)" fill="none" x1="265" x2="420" y1="274" y2="274" stroke="rgb(125,125,125)"/> +<rect x="760" y="244" clip-path="url(#clipPath26)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/> +<rect x="761" y="245" clip-path="url(#clipPath26)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/> +<rect x="759" y="243" clip-path="url(#clipPath27)" fill="url(#linearGradient6)" width="118" rx="4" ry="4" height="46" stroke="none"/> +<rect x="759" y="243" clip-path="url(#clipPath27)" fill="none" width="117" rx="4" ry="4" height="45" stroke="rgb(125,125,125)"/> +<image stroke="rgb(125,125,125)" width="16" xlink:show="embed" xlink:type="simple" fill="rgb(125,125,125)" clip-path="url(#clipPath28)" preserveAspectRatio="none" height="16" font-style="italic" x="782" y="248" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/ AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:actuate="onLoad"/> +<text x="801" y="261" clip-path="url(#clipPath29)" font-style="italic" stroke="none" xml:space="preserve">IConnector</text> +<line clip-path="url(#clipPath30)" fill="none" x1="760" x2="876" y1="269" y2="269" stroke="rgb(125,125,125)"/> +<rect x="1010" y="244" clip-path="url(#clipPath31)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/> +<rect x="1011" y="245" clip-path="url(#clipPath31)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/> +<rect x="1009" y="243" clip-path="url(#clipPath32)" fill="url(#linearGradient7)" width="118" rx="4" ry="4" height="46" stroke="none"/> +<rect x="1009" y="243" clip-path="url(#clipPath32)" fill="none" width="117" rx="4" ry="4" height="45" stroke="rgb(125,125,125)"/> +<image stroke="rgb(125,125,125)" width="16" xlink:show="embed" xlink:type="simple" fill="rgb(125,125,125)" clip-path="url(#clipPath33)" preserveAspectRatio="none" height="16" font-style="italic" x="1030" y="248" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/ AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:actuate="onLoad"/> +<text x="1049" y="261" clip-path="url(#clipPath34)" font-style="italic" stroke="none" xml:space="preserve">IConnection</text> +<line clip-path="url(#clipPath35)" fill="none" x1="1010" x2="1126" y1="269" y2="269" stroke="rgb(125,125,125)"/> +<rect x="17" y="114" clip-path="url(#clipPath36)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/> +<rect x="18" y="115" clip-path="url(#clipPath36)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/> +<rect x="16" y="113" clip-path="url(#clipPath37)" fill="url(#linearGradient8)" width="118" rx="4" ry="4" height="46" stroke="none"/> +<rect x="16" y="113" clip-path="url(#clipPath37)" fill="none" width="117" rx="4" ry="4" height="45" stroke="rgb(125,125,125)"/> +<image stroke="rgb(125,125,125)" width="16" xlink:show="embed" xlink:type="simple" fill="rgb(125,125,125)" clip-path="url(#clipPath38)" preserveAspectRatio="none" height="16" font-style="italic" x="17" y="118" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/ AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:actuate="onLoad"/> +<text x="36" y="131" clip-path="url(#clipPath39)" font-style="italic" stroke="none" xml:space="preserve">IHiddenSpecification</text> +<line clip-path="url(#clipPath40)" fill="none" x1="17" x2="133" y1="139" y2="139" stroke="rgb(125,125,125)"/> +<rect x="90" y="199" clip-path="url(#clipPath41)" fill="rgb(131,122,133)" width="134" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/> +<rect x="91" y="200" clip-path="url(#clipPath41)" fill="rgb(131,122,133)" width="134" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/> +<rect x="89" y="198" clip-path="url(#clipPath42)" fill="url(#linearGradient9)" width="134" rx="4" ry="4" height="46" stroke="none"/> +<rect x="89" y="198" clip-path="url(#clipPath42)" fill="none" width="133" rx="4" ry="4" height="45" stroke="rgb(125,125,125)"/> +<image stroke="rgb(125,125,125)" width="16" xlink:show="embed" xlink:type="simple" fill="rgb(125,125,125)" clip-path="url(#clipPath43)" preserveAspectRatio="none" height="16" font-style="italic" x="90" y="203" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/ AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:actuate="onLoad"/> +<text x="109" y="216" clip-path="url(#clipPath44)" font-style="italic" stroke="none" xml:space="preserve">IAnnotatedSpecification</text> +<line clip-path="url(#clipPath45)" fill="none" x1="90" x2="222" y1="224" y2="224" stroke="rgb(125,125,125)"/> +<rect x="33" y="364" clip-path="url(#clipPath46)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/> +<rect x="34" y="365" clip-path="url(#clipPath46)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/> +<rect x="32" y="363" clip-path="url(#clipPath47)" fill="url(#linearGradient10)" width="118" rx="4" ry="4" height="46" stroke="none"/> +<rect x="32" y="363" clip-path="url(#clipPath47)" fill="none" width="117" rx="4" ry="4" height="45" stroke="rgb(125,125,125)"/> +<image stroke="rgb(125,125,125)" width="16" xlink:show="embed" xlink:type="simple" fill="rgb(125,125,125)" clip-path="url(#clipPath48)" preserveAspectRatio="none" height="16" font-style="italic" x="35" y="368" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/ AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:actuate="onLoad"/> +<text x="54" y="381" clip-path="url(#clipPath49)" font-style="italic" stroke="none" xml:space="preserve">IDerivedAnnotation</text> +<line clip-path="url(#clipPath50)" fill="none" x1="33" x2="149" y1="389" y2="389" stroke="rgb(125,125,125)"/> +<image stroke="rgb(125,125,125)" width="30" xlink:show="embed" xlink:type="simple" fill="rgb(125,125,125)" clip-path="url(#clipPath51)" preserveAspectRatio="none" height="30" x="10" y="363" font-size="12" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAACQ0lEQVR42rVVTSgF URQ+c3orP8maGPlZWIlC+VkqiSxsRM8rdhRZyE96CmVHLOk1bGwUSsJCb2GnZEPK go0okqymh3vNPDPcue78PddtbmfmdO5855z73e8qfQMTi8XFBfnAjYpS9bynu+2c 9+/tJ8tOzy4aeX9ebu7D6HD0gPW9G/Pm+i5nY3O7i/U/P7+klOjA5Mz66nwcJA9C KRiPManx7rTLK+u7CP8wqACUMnZwKLoTkQ8KQjDWAgFA2aA/AOJ2m98fIBGYpicD YPvYis29B6tifCeaFFAbACj3/QXG+syaUdMWbmWSSUwqp09Kq/0YzIObVktsteB/ M1hUuZ7Ss1AWg/0qJ0wsZNpqm8GsJUIfdY3F3v6Jzkz3lXjso5slVsmIilKVqQaL f+zVZus4hVUut6pElXsl2NRce4Iy5NDv+PAJlpeVPmEYZXLI4R8qJ0FY/S11wMkh gCtznQz/zWpzFSJgUqYcurWdMF1JS6a2NpeUKYd+CaZZ/eHR6kzlMEiChwfH1Shb Dr0SJFbM/cNjEXrKIeXkkLvQKRUR74e5VBTjptWOKoCr/NclbwHwa1ifYE0aOBYb V8PKIQmgyV5bZMIjiWDM7diEuQiIYI1rgnar+aCgcuhfuTjBErXoCgGCtYeEZLBX gvUNdVcRnslhLnSxRPJrBMw3BCSiAM0bm1qcnY+PJmySKaAbEyBlzPj00ojjPrZs W2tLoqqm8hUUBdAI1nXTq8PKstaV0vVCPl5VC47aO9ovzf/S7LenT4El7JPL/GL8 AAAAAElFTkSuQmCC" xlink:actuate="onLoad"/> +<text xml:space="preserve" x="22" y="383" clip-path="url(#clipPath52)" stroke="none">T</text> +<rect x="360" y="364" clip-path="url(#clipPath53)" fill="rgb(131,122,133)" width="186" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/> +<rect x="361" y="365" clip-path="url(#clipPath53)" fill="rgb(131,122,133)" width="186" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/> +<rect x="359" y="363" clip-path="url(#clipPath54)" fill="url(#linearGradient11)" width="186" rx="4" ry="4" height="46" stroke="none"/> +<rect x="359" y="363" clip-path="url(#clipPath54)" fill="none" width="185" rx="4" ry="4" height="45" stroke="rgb(125,125,125)"/> +<image stroke="rgb(125,125,125)" width="16" xlink:show="embed" xlink:type="simple" fill="rgb(125,125,125)" clip-path="url(#clipPath55)" preserveAspectRatio="none" height="16" font-style="italic" x="389" y="368" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA2UlEQVR42mP8//8/ AyWABUQwMjKimAI0lJFYAxgh6lFdATSQYW6NPk5NSc0XGFFcANMEtR1MR9cuwqp5 aXMcpheQNRIC/9B8h9MF//+zMjDC1P6HeZaB4c9f7IEIDzhYgK5cMA2rC/78Z0I1 AD3E+0pNGLJa5uL0wrSaEyh8JnQFv/8y4Q0DdHkWdAW//jKC/Q/xDmYYgOTxGvAb qKC7bzVEE7YwIGjAPyaGquIAnF5oLNxJIAz+EQiDfwTC4A+BMCDohb/AeC7OysTp AmYmAi6YNPsAIynZGQCn3VpKGCzVQQAAAABJRU5ErkJggg==" xlink:actuate="onLoad"/> +<text x="408" y="381" clip-path="url(#clipPath56)" font-style="italic" stroke="none" xml:space="preserve">HierarchicElementBase</text> +<line clip-path="url(#clipPath57)" fill="none" x1="360" x2="544" y1="389" y2="389" stroke="rgb(125,125,125)"/> +<rect x="760" y="364" clip-path="url(#clipPath58)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/> +<rect x="761" y="365" clip-path="url(#clipPath58)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/> +<rect x="759" y="363" clip-path="url(#clipPath59)" fill="url(#linearGradient12)" width="118" rx="4" ry="4" height="46" stroke="none"/> +<rect x="759" y="363" clip-path="url(#clipPath59)" fill="none" width="117" rx="4" ry="4" height="45" stroke="rgb(125,125,125)"/> +<image stroke="rgb(125,125,125)" width="16" xlink:show="embed" xlink:type="simple" fill="rgb(125,125,125)" clip-path="url(#clipPath60)" preserveAspectRatio="none" height="16" font-style="italic" x="773" y="368" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA2UlEQVR42mP8//8/ AyWABUQwMjKimAI0lJFYAxgh6lFdATSQYW6NPk5NSc0XGFFcANMEtR1MR9cuwqp5 aXMcpheQNRIC/9B8h9MF//+zMjDC1P6HeZaB4c9f7IEIDzhYgK5cMA2rC/78Z0I1 AD3E+0pNGLJa5uL0wrSaEyh8JnQFv/8y4Q0DdHkWdAW//jKC/Q/xDmYYgOTxGvAb qKC7bzVEE7YwIGjAPyaGquIAnF5oLNxJIAz+EQiDfwTC4A+BMCDohb/AeC7OysTp AmYmAi6YNPsAIynZGQCn3VpKGCzVQQAAAABJRU5ErkJggg==" xlink:actuate="onLoad"/> +<text x="792" y="381" clip-path="url(#clipPath61)" font-style="italic" stroke="none" xml:space="preserve">ConnectorBase</text> +<line clip-path="url(#clipPath62)" fill="none" x1="760" x2="876" y1="389" y2="389" stroke="rgb(125,125,125)"/> +<rect x="955" y="364" clip-path="url(#clipPath63)" fill="rgb(131,122,133)" width="173" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/> +<rect x="956" y="365" clip-path="url(#clipPath63)" fill="rgb(131,122,133)" width="173" rx="4" opacity="0.2549" ry="4" height="46" stroke="none"/> +<rect x="954" y="363" clip-path="url(#clipPath64)" fill="url(#linearGradient13)" width="173" rx="4" ry="4" height="46" stroke="none"/> +<rect x="954" y="363" clip-path="url(#clipPath64)" fill="none" width="172" rx="4" ry="4" height="45" stroke="rgb(125,125,125)"/> +<image stroke="rgb(125,125,125)" width="16" xlink:show="embed" xlink:type="simple" fill="rgb(125,125,125)" clip-path="url(#clipPath65)" preserveAspectRatio="none" height="16" font-style="italic" x="973" y="368" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA2UlEQVR42mP8//8/ AyWABUQwMjKimAI0lJFYAxgh6lFdATSQYW6NPk5NSc0XGFFcANMEtR1MR9cuwqp5 aXMcpheQNRIC/9B8h9MF//+zMjDC1P6HeZaB4c9f7IEIDzhYgK5cMA2rC/78Z0I1 AD3E+0pNGLJa5uL0wrSaEyh8JnQFv/8y4Q0DdHkWdAW//jKC/Q/xDmYYgOTxGvAb qKC7bzVEE7YwIGjAPyaGquIAnF5oLNxJIAz+EQiDfwTC4A+BMCDohb/AeC7OysTp AmYmAi6YNPsAIynZGQCn3VpKGCzVQQAAAABJRU5ErkJggg==" xlink:actuate="onLoad"/> +<text x="992" y="381" clip-path="url(#clipPath66)" font-style="italic" stroke="none" xml:space="preserve">ConnectionSegmentBase</text> +<line clip-path="url(#clipPath67)" fill="none" x1="955" x2="1126" y1="389" y2="389" stroke="rgb(125,125,125)"/> +<line clip-path="url(#clipPath68)" fill="none" x1="504" x2="504" y1="243" y2="203" stroke-dasharray="5,5" stroke="rgb(136,136,136)"/> +<line clip-path="url(#clipPath68)" fill="none" x1="504" x2="343" y1="203" y2="203" stroke-dasharray="5,5" stroke="rgb(136,136,136)"/> +<line clip-path="url(#clipPath68)" fill="none" x1="343" x2="343" y1="203" y2="248" stroke-dasharray="5,5" stroke="rgb(136,136,136)"/> +<polygon fill="white" stroke-dasharray="5,5" clip-path="url(#clipPath69)" points=" 343 248 339 240 347 240" stroke="none"/> +<polygon fill="none" clip-path="url(#clipPath69)" points=" 343 248 339 240 347 240" stroke="rgb(136,136,136)"/> +<line clip-path="url(#clipPath68)" fill="none" x1="534" x2="534" y1="243" y2="127" stroke="rgb(136,136,136)"/> +<line clip-path="url(#clipPath68)" fill="none" x1="534" x2="819" y1="127" y2="127" stroke="rgb(136,136,136)"/> +<line clip-path="url(#clipPath68)" fill="none" x1="819" x2="819" y1="127" y2="109" stroke="rgb(136,136,136)"/> +<polygon fill="white" clip-path="url(#clipPath70)" points=" 819 109 823 117 815 117" stroke="none"/> +<polygon fill="none" clip-path="url(#clipPath70)" points=" 819 109 823 117 815 117" stroke="rgb(136,136,136)"/> +<line clip-path="url(#clipPath68)" fill="none" x1="818" x2="818" y1="243" y2="127" stroke="rgb(136,136,136)"/> +<line clip-path="url(#clipPath68)" fill="none" x1="818" x2="819" y1="127" y2="127" stroke="rgb(136,136,136)"/> +<line clip-path="url(#clipPath68)" fill="none" x1="819" x2="819" y1="127" y2="109" stroke="rgb(136,136,136)"/> +<polygon fill="white" clip-path="url(#clipPath70)" points=" 819 109 823 117 815 117" stroke="none"/> +<polygon fill="none" clip-path="url(#clipPath70)" points=" 819 109 823 117 815 117" stroke="rgb(136,136,136)"/> +<line clip-path="url(#clipPath68)" fill="none" x1="1084" x2="1084" y1="243" y2="127" stroke="rgb(136,136,136)"/> +<line clip-path="url(#clipPath68)" fill="none" x1="1084" x2="819" y1="127" y2="127" stroke="rgb(136,136,136)"/> +<line clip-path="url(#clipPath68)" fill="none" x1="819" x2="819" y1="127" y2="109" stroke="rgb(136,136,136)"/> +<polygon fill="white" clip-path="url(#clipPath70)" points=" 819 109 823 117 815 117" stroke="none"/> +<polygon fill="none" clip-path="url(#clipPath70)" points=" 819 109 823 117 815 117" stroke="rgb(136,136,136)"/> +<line clip-path="url(#clipPath68)" fill="none" x1="134" x2="301" y1="135" y2="135" stroke-dasharray="5,5" stroke="rgb(136,136,136)"/> +<line clip-path="url(#clipPath68)" fill="none" x1="301" x2="301" y1="135" y2="87" stroke-dasharray="5,5" stroke="rgb(136,136,136)"/> +<line clip-path="url(#clipPath68)" fill="none" x1="301" x2="321" y1="87" y2="87" stroke-dasharray="5,5" stroke="rgb(136,136,136)"/> +<polygon fill="white" stroke-dasharray="5,5" clip-path="url(#clipPath71)" points=" 321 87 313 91 313 83" stroke="none"/> +<polygon fill="none" clip-path="url(#clipPath71)" points=" 321 87 313 91 313 83" stroke="rgb(136,136,136)"/> +<line clip-path="url(#clipPath68)" fill="none" x1="156" x2="156" y1="198" y2="173" stroke-dasharray="5,5" stroke="rgb(136,136,136)"/> +<line clip-path="url(#clipPath68)" fill="none" x1="156" x2="341" y1="173" y2="173" stroke-dasharray="5,5" stroke="rgb(136,136,136)"/> +<line clip-path="url(#clipPath68)" fill="none" x1="341" x2="341" y1="173" y2="109" stroke-dasharray="5,5" stroke="rgb(136,136,136)"/> +<polygon fill="white" stroke-dasharray="5,5" clip-path="url(#clipPath72)" points=" 341 109 345 117 337 117" stroke="none"/> +<polygon fill="none" clip-path="url(#clipPath72)" points=" 341 109 345 117 337 117" stroke="rgb(136,136,136)"/> +<line clip-path="url(#clipPath68)" fill="none" x1="91" x2="91" y1="363" y2="262" stroke-dasharray="5,5" stroke="rgb(136,136,136)"/> +<line clip-path="url(#clipPath68)" fill="none" x1="91" x2="155" y1="262" y2="262" stroke-dasharray="5,5" stroke="rgb(136,136,136)"/> +<line clip-path="url(#clipPath68)" fill="none" x1="155" x2="155" y1="262" y2="244" stroke-dasharray="5,5" stroke="rgb(136,136,136)"/> +<polygon fill="white" stroke-dasharray="5,5" clip-path="url(#clipPath73)" points=" 155 244 159 252 151 252" stroke="none"/> +<polygon fill="none" clip-path="url(#clipPath73)" points=" 155 244 159 252 151 252" stroke="rgb(136,136,136)"/> +<line clip-path="url(#clipPath68)" fill="none" x1="54" x2="54" y1="363" y2="159" stroke-dasharray="5,5" stroke="rgb(136,136,136)"/> +<polygon fill="white" stroke-dasharray="5,5" clip-path="url(#clipPath74)" points=" 54 159 58 167 50 167" stroke="none"/> +<polygon fill="none" clip-path="url(#clipPath74)" points=" 54 159 58 167 50 167" stroke="rgb(136,136,136)"/> +<line clip-path="url(#clipPath68)" fill="none" x1="787" x2="787" y1="63" y2="23"/> +<line clip-path="url(#clipPath68)" fill="none" x1="787" x2="391" y1="23" y2="23"/> +<line clip-path="url(#clipPath68)" fill="none" x1="391" x2="391" y1="23" y2="63"/> +<text xml:space="preserve" x="674" y="55" clip-path="url(#clipPath75)" stroke="none">[0..1] specificationOf</text> +<text xml:space="preserve" x="399" y="55" clip-path="url(#clipPath76)" stroke="none">[0..*] specifications</text> +<polygon clip-path="url(#clipPath77)" points=" 787 63 784 57 787 51 790 57" stroke="none"/> +<polygon fill="none" clip-path="url(#clipPath77)" points=" 787 63 784 57 787 51 790 57"/> +<line clip-path="url(#clipPath78)" fill="none" x1="388" x2="391" y1="56" y2="63"/> +<line clip-path="url(#clipPath78)" fill="none" x1="391" x2="394" y1="63" y2="56"/> +<line clip-path="url(#clipPath68)" fill="none" x1="564" x2="564" y1="243" y2="194"/> +<line clip-path="url(#clipPath68)" fill="none" x1="564" x2="786" y1="194" y2="194"/> +<line clip-path="url(#clipPath68)" fill="none" x1="786" x2="786" y1="194" y2="243"/> +<text xml:space="preserve" x="564" y="235" clip-path="url(#clipPath79)" stroke="none">[0..1] owner</text> +<text xml:space="preserve" x="699" y="235" clip-path="url(#clipPath80)" stroke="none">[0..*] connectors</text> +<polygon clip-path="url(#clipPath81)" points=" 564 243 561 237 564 231 567 237" stroke="none"/> +<polygon fill="none" clip-path="url(#clipPath81)" points=" 564 243 561 237 564 231 567 237"/> +<line clip-path="url(#clipPath82)" fill="none" x1="783" x2="786" y1="236" y2="243"/> +<line clip-path="url(#clipPath82)" fill="none" x1="786" x2="789" y1="243" y2="236"/> +<line clip-path="url(#clipPath68)" fill="none" x1="569" x2="569" y1="289" y2="418"/> +<line clip-path="url(#clipPath68)" fill="none" x1="569" x2="904" y1="418" y2="418"/> +<line clip-path="url(#clipPath68)" fill="none" x1="904" x2="904" y1="418" y2="267"/> +<line clip-path="url(#clipPath68)" fill="none" x1="904" x2="1009" y1="267" y2="267"/> +<text xml:space="preserve" x="583" y="403" clip-path="url(#clipPath83)" stroke="none">[0..1] owner</text> +<text xml:space="preserve" x="906" y="288" clip-path="url(#clipPath84)" stroke="none">[0..*] connections</text> +<polygon clip-path="url(#clipPath85)" points=" 569 289 572 295 569 301 566 295" stroke="none"/> +<polygon fill="none" clip-path="url(#clipPath85)" points=" 569 289 572 295 569 301 566 295"/> +<line clip-path="url(#clipPath86)" fill="none" x1="1002" x2="1009" y1="270" y2="267"/> +<line clip-path="url(#clipPath86)" fill="none" x1="1009" x2="1002" y1="267" y2="264"/> +<line clip-path="url(#clipPath68)" fill="none" x1="494" x2="494" y1="289" y2="323"/> +<line clip-path="url(#clipPath68)" fill="none" x1="494" x2="299" y1="323" y2="323"/> +<line clip-path="url(#clipPath68)" fill="none" x1="299" x2="299" y1="323" y2="294"/> +<text xml:space="preserve" x="364" y="315" clip-path="url(#clipPath87)" stroke="none">[0..*] containedElements</text> +<text xml:space="preserve" x="209" y="310" clip-path="url(#clipPath88)" stroke="none">[0..1] container</text> +<line clip-path="url(#clipPath89)" fill="none" x1="497" x2="494" y1="296" y2="289"/> +<line clip-path="url(#clipPath89)" fill="none" x1="494" x2="491" y1="289" y2="296"/> +<polygon clip-path="url(#clipPath90)" points=" 299 294 302 300 299 306 296 300" stroke="none"/> +<polygon fill="none" clip-path="url(#clipPath90)" points=" 299 294 302 300 299 306 296 300"/> +<line clip-path="url(#clipPath68)" fill="none" x1="859" x2="859" y1="243" y2="183"/> +<line clip-path="url(#clipPath68)" fill="none" x1="859" x2="1044" y1="183" y2="183"/> +<line clip-path="url(#clipPath68)" fill="none" x1="1044" x2="1044" y1="183" y2="243"/> +<text xml:space="preserve" x="864" y="243" clip-path="url(#clipPath91)" stroke="none">[0..1] target</text> +<text xml:space="preserve" x="964" y="243" clip-path="url(#clipPath92)" stroke="none">[0..*] incoming</text> +<line clip-path="url(#clipPath93)" fill="none" x1="856" x2="859" y1="236" y2="243"/> +<line clip-path="url(#clipPath93)" fill="none" x1="859" x2="862" y1="243" y2="236"/> +<line clip-path="url(#clipPath94)" fill="none" x1="1041" x2="1044" y1="236" y2="243"/> +<line clip-path="url(#clipPath94)" fill="none" x1="1044" x2="1047" y1="243" y2="236"/> +<line clip-path="url(#clipPath68)" fill="none" x1="839" x2="839" y1="243" y2="163"/> +<line clip-path="url(#clipPath68)" fill="none" x1="839" x2="1068" y1="163" y2="163"/> +<line clip-path="url(#clipPath68)" fill="none" x1="1068" x2="1068" y1="163" y2="243"/> +<text xml:space="preserve" x="834" y="158" clip-path="url(#clipPath95)" stroke="none">[0..1] source</text> +<text xml:space="preserve" x="979" y="158" clip-path="url(#clipPath96)" stroke="none">[0..*] outgoing</text> +<line clip-path="url(#clipPath97)" fill="none" x1="836" x2="839" y1="236" y2="243"/> +<line clip-path="url(#clipPath97)" fill="none" x1="839" x2="842" y1="243" y2="236"/> +<line clip-path="url(#clipPath98)" fill="none" x1="1065" x2="1068" y1="236" y2="243"/> +<line clip-path="url(#clipPath98)" fill="none" x1="1068" x2="1071" y1="243" y2="236"/> +<line clip-path="url(#clipPath68)" fill="none" x1="830" x2="830" y1="63" y2="23"/> +<line clip-path="url(#clipPath68)" fill="none" x1="830" x2="1047" y1="23" y2="23"/> +<line clip-path="url(#clipPath68)" fill="none" x1="1047" x2="1047" y1="23" y2="63"/> +<text xml:space="preserve" x="839" y="55" clip-path="url(#clipPath99)" stroke="none">[0..1] reference</text> +<text xml:space="preserve" x="1063" y="55" clip-path="url(#clipPath100)" stroke="none">[0..*] referencedBy</text> +<line clip-path="url(#clipPath101)" fill="none" x1="827" x2="830" y1="56" y2="63"/> +<line clip-path="url(#clipPath101)" fill="none" x1="830" x2="833" y1="63" y2="56"/> +<line clip-path="url(#clipPath102)" fill="none" x1="1044" x2="1047" y1="56" y2="63"/> +<line clip-path="url(#clipPath102)" fill="none" x1="1047" x2="1050" y1="63" y2="56"/> +<line clip-path="url(#clipPath68)" fill="none" x1="515" x2="515" y1="363" y2="289" stroke-dasharray="5,5" stroke="rgb(136,136,136)"/> +<polygon fill="white" stroke-dasharray="5,5" clip-path="url(#clipPath103)" points=" 515 289 519 297 511 297" stroke="none"/> +<polygon fill="none" clip-path="url(#clipPath103)" points=" 515 289 519 297 511 297" stroke="rgb(136,136,136)"/> +<line clip-path="url(#clipPath68)" fill="none" x1="824" x2="824" y1="363" y2="289" stroke-dasharray="5,5" stroke="rgb(136,136,136)"/> +<polygon fill="white" stroke-dasharray="5,5" clip-path="url(#clipPath104)" points=" 824 289 828 297 820 297" stroke="none"/> +<polygon fill="none" clip-path="url(#clipPath104)" points=" 824 289 828 297 820 297" stroke="rgb(136,136,136)"/> +<line clip-path="url(#clipPath68)" fill="none" x1="1114" x2="1114" y1="363" y2="289" stroke-dasharray="5,5" stroke="rgb(136,136,136)"/> +<polygon fill="white" stroke-dasharray="5,5" clip-path="url(#clipPath105)" points=" 1114 289 1118 297 1110 297" stroke="none"/> +<polygon fill="none" clip-path="url(#clipPath105)" points=" 1114 289 1118 297 1110 297" stroke="rgb(136,136,136)"/> +</g> +</g> +</svg> -- GitLab