<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
  <uml:Model xmi:id="__yKSEL0HEd6_Vula7GBNGQ" name="metaabm">
    <packagedElement xmi:type="uml:Class" xmi:id="__yKSEb0HEd6_Vula7GBNGQ" name="IID" isAbstract="true">
      <ownedAttribute xmi:id="__yKSEr0HEd6_Vula7GBNGQ" name="label" visibility="public" isOrdered="true" isUnique="false">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="__yKSE70HEd6_Vula7GBNGQ" name="ID" visibility="public" isOrdered="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="__yKSFL0HEd6_Vula7GBNGQ" name="ITyped">
      <generalization xmi:id="__yKSFb0HEd6_Vula7GBNGQ" general="__yKSEb0HEd6_Vula7GBNGQ"/>
      <ownedAttribute xmi:id="__yKSFr0HEd6_Vula7GBNGQ" name="sType" visibility="public" type="__yKSF70HEd6_Vula7GBNGQ" isOrdered="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="__yKSF70HEd6_Vula7GBNGQ" name="SAttributeType">
      <ownedLiteral xmi:id="__yKSGL0HEd6_Vula7GBNGQ" name="Boolean">
        <specification xmi:type="uml:LiteralInteger" xmi:id="__yKSGb0HEd6_Vula7GBNGQ" value="100"/>
      </ownedLiteral>
      <ownedLiteral xmi:id="__yKSGr0HEd6_Vula7GBNGQ" name="Integer">
        <specification xmi:type="uml:LiteralInteger" xmi:id="__yKSG70HEd6_Vula7GBNGQ" value="101"/>
      </ownedLiteral>
      <ownedLiteral xmi:id="__yKSHL0HEd6_Vula7GBNGQ" name="Real">
        <specification xmi:type="uml:LiteralInteger" xmi:id="__yKSHb0HEd6_Vula7GBNGQ" value="150"/>
      </ownedLiteral>
      <ownedLiteral xmi:id="__yKSHr0HEd6_Vula7GBNGQ" name="Symbol">
        <specification xmi:type="uml:LiteralInteger" xmi:id="__yKSH70HEd6_Vula7GBNGQ" value="200"/>
      </ownedLiteral>
      <ownedLiteral xmi:id="__yKSIL0HEd6_Vula7GBNGQ" name="Undefined">
        <specification xmi:type="uml:LiteralInteger" xmi:id="__yKSIb0HEd6_Vula7GBNGQ"/>
      </ownedLiteral>
      <ownedLiteral xmi:id="__yKSIr0HEd6_Vula7GBNGQ" name="Numeric">
        <specification xmi:type="uml:LiteralInteger" xmi:id="__yKSI70HEd6_Vula7GBNGQ" value="110"/>
      </ownedLiteral>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="__yKSJL0HEd6_Vula7GBNGQ" name="ITypedArray">
      <generalization xmi:id="__yKSJb0HEd6_Vula7GBNGQ" general="__yKSFL0HEd6_Vula7GBNGQ"/>
      <ownedAttribute xmi:id="__yKSJr0HEd6_Vula7GBNGQ" name="size" visibility="public" isOrdered="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yKSJ70HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="__yKSKL0HEd6_Vula7GBNGQ" name="IValue">
      <generalization xmi:id="__yKSKb0HEd6_Vula7GBNGQ" general="__yKSEb0HEd6_Vula7GBNGQ"/>
      <ownedAttribute xmi:id="__yKSKr0HEd6_Vula7GBNGQ" name="accessors" isOrdered="true" isReadOnly="true" isDerived="true" association="__yKSML0HEd6_Vula7GBNGQ">
        <type xmi:type="uml:Class" href="ecore.uml#__y7uXL0HEd6_Vula7GBNGQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__yKSK70HEd6_Vula7GBNGQ" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yKSLL0HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="__yKSLb0HEd6_Vula7GBNGQ" name="availableTypes" visibility="public" type="__yKSF70HEd6_Vula7GBNGQ" isOrdered="true" isDerived="true">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__yKSLr0HEd6_Vula7GBNGQ" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yKSL70HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="__yKSML0HEd6_Vula7GBNGQ" memberEnd="__yKSKr0HEd6_Vula7GBNGQ __yKSMb0HEd6_Vula7GBNGQ">
      <ownedEnd xmi:id="__yKSMb0HEd6_Vula7GBNGQ" type="__yKSKL0HEd6_Vula7GBNGQ" association="__yKSML0HEd6_Vula7GBNGQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="__yKSMr0HEd6_Vula7GBNGQ" name="IArtifact">
      <generalization xmi:id="__yKSM70HEd6_Vula7GBNGQ" general="__yKSEb0HEd6_Vula7GBNGQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="__yKSNL0HEd6_Vula7GBNGQ" name="IAct">
      <generalization xmi:id="__yKSNb0HEd6_Vula7GBNGQ" general="__yKSEb0HEd6_Vula7GBNGQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="__yKSNr0HEd6_Vula7GBNGQ" name="SNamed" isAbstract="true">
      <generalization xmi:id="__yKSN70HEd6_Vula7GBNGQ" general="__yKSEb0HEd6_Vula7GBNGQ"/>
      <ownedAttribute xmi:id="__yKSOL0HEd6_Vula7GBNGQ" name="pluralLabel" visibility="public" isOrdered="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yKSOb0HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="__yKSOr0HEd6_Vula7GBNGQ" name="description" visibility="public" isOrdered="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yKSO70HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="__yKSPL0HEd6_Vula7GBNGQ" name="SAttributed" isAbstract="true">
      <generalization xmi:id="__yKSPb0HEd6_Vula7GBNGQ" general="__yKSNr0HEd6_Vula7GBNGQ"/>
      <ownedAttribute xmi:id="__yKSPr0HEd6_Vula7GBNGQ" name="attributes" type="__yKSQb0HEd6_Vula7GBNGQ" aggregation="composite" association="__yKSTb0HEd6_Vula7GBNGQ">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__yKSP70HEd6_Vula7GBNGQ" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yKSQL0HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="__yKSQb0HEd6_Vula7GBNGQ" name="SAttribute" clientDependency="__yKSS70HEd6_Vula7GBNGQ __yKSTL0HEd6_Vula7GBNGQ">
      <generalization xmi:id="__yKSQr0HEd6_Vula7GBNGQ" general="__yKSNr0HEd6_Vula7GBNGQ"/>
      <ownedAttribute xmi:id="__yKSQ70HEd6_Vula7GBNGQ" name="owner" type="__yKSPL0HEd6_Vula7GBNGQ" isOrdered="true" association="__yKSTb0HEd6_Vula7GBNGQ"/>
      <ownedAttribute xmi:id="__yKSRL0HEd6_Vula7GBNGQ" name="gatherData" visibility="public" isOrdered="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yKSRb0HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="__yKSRr0HEd6_Vula7GBNGQ" name="defaultValue" visibility="public" isOrdered="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yKSR70HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="__yKSSL0HEd6_Vula7GBNGQ" name="units" visibility="public" isOrdered="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yKSSb0HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="__yKSSr0HEd6_Vula7GBNGQ" name="immutable" visibility="public" isOrdered="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
      </ownedAttribute>
      <interfaceRealization xmi:id="__yKSS70HEd6_Vula7GBNGQ" supplier="__yKSKL0HEd6_Vula7GBNGQ" client="__yKSQb0HEd6_Vula7GBNGQ" contract="__yKSKL0HEd6_Vula7GBNGQ"/>
      <interfaceRealization xmi:id="__yKSTL0HEd6_Vula7GBNGQ" supplier="__yKSFL0HEd6_Vula7GBNGQ" client="__yKSQb0HEd6_Vula7GBNGQ" contract="__yKSFL0HEd6_Vula7GBNGQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="__yKSTb0HEd6_Vula7GBNGQ" memberEnd="__yKSPr0HEd6_Vula7GBNGQ __yKSQ70HEd6_Vula7GBNGQ"/>
    <packagedElement xmi:type="uml:Class" xmi:id="__yKSTr0HEd6_Vula7GBNGQ" name="SActable" isAbstract="true">
      <generalization xmi:id="__yKST70HEd6_Vula7GBNGQ" general="__yKSPL0HEd6_Vula7GBNGQ"/>
      <ownedAttribute xmi:id="__yKSUL0HEd6_Vula7GBNGQ" name="rootActivity" type="__yKSNL0HEd6_Vula7GBNGQ" isOrdered="true" aggregation="composite" association="__yK5IL0HEd6_Vula7GBNGQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yKSUb0HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="__yK5IL0HEd6_Vula7GBNGQ" memberEnd="__yKSUL0HEd6_Vula7GBNGQ __yK5Ib0HEd6_Vula7GBNGQ">
      <ownedEnd xmi:id="__yK5Ib0HEd6_Vula7GBNGQ" type="__yKSTr0HEd6_Vula7GBNGQ" association="__yK5IL0HEd6_Vula7GBNGQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="__yK5Ir0HEd6_Vula7GBNGQ" name="SAttributeArray" clientDependency="__yK5JL0HEd6_Vula7GBNGQ">
      <generalization xmi:id="__yK5I70HEd6_Vula7GBNGQ" general="__yKSQb0HEd6_Vula7GBNGQ"/>
      <interfaceRealization xmi:id="__yK5JL0HEd6_Vula7GBNGQ" supplier="__yKSJL0HEd6_Vula7GBNGQ" client="__yK5Ir0HEd6_Vula7GBNGQ" contract="__yKSJL0HEd6_Vula7GBNGQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="__yK5Jb0HEd6_Vula7GBNGQ" name="SState">
      <generalization xmi:id="__yK5Jr0HEd6_Vula7GBNGQ" general="__yKSQb0HEd6_Vula7GBNGQ"/>
      <ownedAttribute xmi:id="__yK5J70HEd6_Vula7GBNGQ" name="options" type="__yK5K70HEd6_Vula7GBNGQ" isOrdered="true" aggregation="composite" association="__yK5L70HEd6_Vula7GBNGQ">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__yK5KL0HEd6_Vula7GBNGQ" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="__yK5Kb0HEd6_Vula7GBNGQ" name="defaultOption" type="__yK5K70HEd6_Vula7GBNGQ" isOrdered="true" association="__yK5ML0HEd6_Vula7GBNGQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yK5Kr0HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="__yK5K70HEd6_Vula7GBNGQ" name="SStateValue" clientDependency="__yK5Lr0HEd6_Vula7GBNGQ">
      <generalization xmi:id="__yK5LL0HEd6_Vula7GBNGQ" general="__yKSNr0HEd6_Vula7GBNGQ"/>
      <ownedAttribute xmi:id="__yK5Lb0HEd6_Vula7GBNGQ" name="set" type="__yK5Jb0HEd6_Vula7GBNGQ" isOrdered="true" association="__yK5L70HEd6_Vula7GBNGQ"/>
      <interfaceRealization xmi:id="__yK5Lr0HEd6_Vula7GBNGQ" supplier="__yKSKL0HEd6_Vula7GBNGQ" client="__yK5K70HEd6_Vula7GBNGQ" contract="__yKSKL0HEd6_Vula7GBNGQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="__yK5L70HEd6_Vula7GBNGQ" memberEnd="__yK5J70HEd6_Vula7GBNGQ __yK5Lb0HEd6_Vula7GBNGQ"/>
    <packagedElement xmi:type="uml:Association" xmi:id="__yK5ML0HEd6_Vula7GBNGQ" memberEnd="__yK5Kb0HEd6_Vula7GBNGQ __yK5Mb0HEd6_Vula7GBNGQ">
      <ownedEnd xmi:id="__yK5Mb0HEd6_Vula7GBNGQ" type="__yK5Jb0HEd6_Vula7GBNGQ" association="__yK5ML0HEd6_Vula7GBNGQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="__yK5Mr0HEd6_Vula7GBNGQ" name="SAgent">
      <generalization xmi:id="__yK5M70HEd6_Vula7GBNGQ" general="__yKSTr0HEd6_Vula7GBNGQ"/>
      <generalization xmi:id="__yK5NL0HEd6_Vula7GBNGQ" general="__yK5Or0HEd6_Vula7GBNGQ"/>
      <ownedAttribute xmi:id="__yK5Nb0HEd6_Vula7GBNGQ" name="styles" type="__yK5ar0HEd6_Vula7GBNGQ" isOrdered="true" aggregation="composite" association="__yK5br0HEd6_Vula7GBNGQ">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__yK5Nr0HEd6_Vula7GBNGQ" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yK5N70HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="__yK5OL0HEd6_Vula7GBNGQ" name="owner" type="__yK5b70HEd6_Vula7GBNGQ" isOrdered="true" association="__yK5g70HEd6_Vula7GBNGQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yK5Ob0HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="__yK5Or0HEd6_Vula7GBNGQ" name="SImplemented" isAbstract="true">
      <generalization xmi:id="__yK5O70HEd6_Vula7GBNGQ" general="__yKSEb0HEd6_Vula7GBNGQ"/>
      <ownedAttribute xmi:id="__yK5PL0HEd6_Vula7GBNGQ" name="implementation" type="__yK5P70HEd6_Vula7GBNGQ" isOrdered="true" aggregation="composite" association="__yK5Z70HEd6_Vula7GBNGQ"/>
      <ownedAttribute xmi:id="__yK5Pb0HEd6_Vula7GBNGQ" name="parent" type="__yK5Or0HEd6_Vula7GBNGQ" isOrdered="true" isReadOnly="true" isDerived="true" association="__yK5aL0HEd6_Vula7GBNGQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yK5Pr0HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="__yK5P70HEd6_Vula7GBNGQ" name="SImplementation">
      <ownedAttribute xmi:id="__yK5QL0HEd6_Vula7GBNGQ" name="package" visibility="public" isOrdered="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yK5Qb0HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="__yK5Qr0HEd6_Vula7GBNGQ" name="className" visibility="public" isOrdered="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="__yK5Q70HEd6_Vula7GBNGQ" name="basePath" visibility="public" isOrdered="true" isUnique="false">
        <ownedComment xmi:id="__yK5RL0HEd6_Vula7GBNGQ" annotatedElement="__yK5Q70HEd6_Vula7GBNGQ">
          <body>The relative or absolute path to the base directory containing implementing code, e.g. \&quot;../myproject\&quot;, \&quot;/MyDrive/local/myproject\&quot;.</body>
        </ownedComment>
        <ownedComment xmi:id="__y548L0HEd6_Vula7GBNGQ" annotatedElement="__yK5Q70HEd6_Vula7GBNGQ">
          <body>The relative or absolute path to the base directory containing implementing code, e.g. \&quot;../myproject\&quot;, \&quot;/MyDrive/local/myproject\&quot;.</body>
        </ownedComment>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yK5Rb0HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="__yK5Rr0HEd6_Vula7GBNGQ" name="mode" visibility="public" type="__yK5XL0HEd6_Vula7GBNGQ" isOrdered="true"/>
      <ownedAttribute xmi:id="__yK5R70HEd6_Vula7GBNGQ" name="target" type="__yK5Or0HEd6_Vula7GBNGQ" isOrdered="true" association="__yK5Z70HEd6_Vula7GBNGQ"/>
      <ownedAttribute xmi:id="__yK5SL0HEd6_Vula7GBNGQ" name="qualifiedName" visibility="public" isOrdered="true" isReadOnly="true" isDerived="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yK5Sb0HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="__yK5Sr0HEd6_Vula7GBNGQ" name="derivedPath" visibility="public" isOrdered="true" isReadOnly="true" isDerived="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yK5S70HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="__yK5TL0HEd6_Vula7GBNGQ" name="derivedPackage" visibility="public" isOrdered="true" isReadOnly="true" isDerived="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yK5Tb0HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="__yK5Tr0HEd6_Vula7GBNGQ" name="javaFileLoc" visibility="public" isOrdered="true" isReadOnly="true" isDerived="true">
        <ownedComment xmi:id="__yK5T70HEd6_Vula7GBNGQ" annotatedElement="__yK5Tr0HEd6_Vula7GBNGQ">
          <body>The precise location of any related java file, e.g. \&quot;../projectdir/srcgen/org/foo/MyClass.java\&quot; or \&quot;/root/projectdir/srcgen/org/foo/MyClass.java\&quot;.</body>
        </ownedComment>
        <ownedComment xmi:id="__y6gAL0HEd6_Vula7GBNGQ" annotatedElement="__yK5Tr0HEd6_Vula7GBNGQ">
          <body>The precise location of any related java file, e.g. \&quot;../projectdir/srcgen/org/foo/MyClass.java\&quot; or \&quot;/root/projectdir/srcgen/org/foo/MyClass.java\&quot;.</body>
        </ownedComment>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yK5UL0HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="__yK5Ub0HEd6_Vula7GBNGQ" name="srcDir" visibility="public" isOrdered="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yK5Ur0HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="__yK5U70HEd6_Vula7GBNGQ" name="binDir" visibility="public" isOrdered="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yK5VL0HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="__yK5Vb0HEd6_Vula7GBNGQ" name="classFileLoc" visibility="public" isOrdered="true" isReadOnly="true" isDerived="true">
        <ownedComment xmi:id="__yK5Vr0HEd6_Vula7GBNGQ" annotatedElement="__yK5Vb0HEd6_Vula7GBNGQ">
          <body>The precise location of any related binary class file, e.g. \&quot;../projectdir/bin/org/foo/MyClass.class\&quot; or \&quot;/root/projectdir/bin/org/foo/MyClass.class\&quot;.</body>
        </ownedComment>
        <ownedComment xmi:id="__y6gAb0HEd6_Vula7GBNGQ" annotatedElement="__yK5Vb0HEd6_Vula7GBNGQ">
          <body>The precise location of any related binary class file, e.g. \&quot;../projectdir/bin/org/foo/MyClass.class\&quot; or \&quot;/root/projectdir/bin/org/foo/MyClass.class\&quot;.</body>
        </ownedComment>
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yK5V70HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="__yK5WL0HEd6_Vula7GBNGQ" name="derivedBinDir" visibility="public" isOrdered="true" isReadOnly="true" isDerived="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yK5Wb0HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="__yK5Wr0HEd6_Vula7GBNGQ" name="derivedSrcDir" visibility="public" isOrdered="true" isReadOnly="true" isDerived="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yK5W70HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="__yK5XL0HEd6_Vula7GBNGQ" name="SImplementationMode">
      <ownedLiteral xmi:id="__yK5Xb0HEd6_Vula7GBNGQ" name="Generate">
        <specification xmi:type="uml:LiteralInteger" xmi:id="__yK5Xr0HEd6_Vula7GBNGQ" value="1000"/>
      </ownedLiteral>
      <ownedLiteral xmi:id="__yK5X70HEd6_Vula7GBNGQ" name="GenerateProtected">
        <specification xmi:type="uml:LiteralInteger" xmi:id="__yK5YL0HEd6_Vula7GBNGQ" value="1500"/>
      </ownedLiteral>
      <ownedLiteral xmi:id="__yK5Yb0HEd6_Vula7GBNGQ" name="GenerateEmpty">
        <specification xmi:type="uml:LiteralInteger" xmi:id="__yK5Yr0HEd6_Vula7GBNGQ" value="1600"/>
      </ownedLiteral>
      <ownedLiteral xmi:id="__yK5Y70HEd6_Vula7GBNGQ" name="Load">
        <specification xmi:type="uml:LiteralInteger" xmi:id="__yK5ZL0HEd6_Vula7GBNGQ" value="2000"/>
      </ownedLiteral>
      <ownedLiteral xmi:id="__yK5Zb0HEd6_Vula7GBNGQ" name="External">
        <specification xmi:type="uml:LiteralInteger" xmi:id="__yK5Zr0HEd6_Vula7GBNGQ" value="3000"/>
      </ownedLiteral>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="__yK5Z70HEd6_Vula7GBNGQ" memberEnd="__yK5PL0HEd6_Vula7GBNGQ __yK5R70HEd6_Vula7GBNGQ"/>
    <packagedElement xmi:type="uml:Association" xmi:id="__yK5aL0HEd6_Vula7GBNGQ" memberEnd="__yK5Pb0HEd6_Vula7GBNGQ __yK5ab0HEd6_Vula7GBNGQ">
      <ownedEnd xmi:id="__yK5ab0HEd6_Vula7GBNGQ" type="__yK5Or0HEd6_Vula7GBNGQ" association="__yK5aL0HEd6_Vula7GBNGQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="__yK5ar0HEd6_Vula7GBNGQ" name="SStyle" isAbstract="true">
      <generalization xmi:id="__yK5a70HEd6_Vula7GBNGQ" general="__yKSTr0HEd6_Vula7GBNGQ"/>
      <generalization xmi:id="__yK5bL0HEd6_Vula7GBNGQ" general="__yK5Or0HEd6_Vula7GBNGQ"/>
      <ownedAttribute xmi:id="__yK5bb0HEd6_Vula7GBNGQ" name="agent" type="__yK5Mr0HEd6_Vula7GBNGQ" isOrdered="true" association="__yK5br0HEd6_Vula7GBNGQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="__yK5br0HEd6_Vula7GBNGQ" memberEnd="__yK5Nb0HEd6_Vula7GBNGQ __yK5bb0HEd6_Vula7GBNGQ"/>
    <packagedElement xmi:type="uml:Class" xmi:id="__yK5b70HEd6_Vula7GBNGQ" name="SContext">
      <generalization xmi:id="__yK5cL0HEd6_Vula7GBNGQ" general="__yK5Mr0HEd6_Vula7GBNGQ"/>
      <ownedAttribute xmi:id="__yK5cb0HEd6_Vula7GBNGQ" name="agents" type="__yK5Mr0HEd6_Vula7GBNGQ" isOrdered="true" aggregation="composite" association="__yK5g70HEd6_Vula7GBNGQ">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__yK5cr0HEd6_Vula7GBNGQ" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yK5c70HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="__yK5dL0HEd6_Vula7GBNGQ" name="projections" type="__yK5hL0HEd6_Vula7GBNGQ" isOrdered="true" aggregation="composite" association="__yK5iL0HEd6_Vula7GBNGQ">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__yK5db0HEd6_Vula7GBNGQ" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yK5dr0HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="__yK5d70HEd6_Vula7GBNGQ" name="valueLayers" type="__yK5ib0HEd6_Vula7GBNGQ" isOrdered="true" aggregation="composite" association="__yK5i70HEd6_Vula7GBNGQ">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__yK5eL0HEd6_Vula7GBNGQ" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yK5eb0HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="__yK5er0HEd6_Vula7GBNGQ" name="library" type="__yKSMr0HEd6_Vula7GBNGQ" isOrdered="true" aggregation="composite" association="__yK5jb0HEd6_Vula7GBNGQ">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__yK5e70HEd6_Vula7GBNGQ" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yK5fL0HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="__yK5fb0HEd6_Vula7GBNGQ" name="allAgents" type="__yK5Mr0HEd6_Vula7GBNGQ" isOrdered="true" isDerived="true" association="__yK5j70HEd6_Vula7GBNGQ">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__yK5fr0HEd6_Vula7GBNGQ" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yK5f70HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="__yK5gL0HEd6_Vula7GBNGQ" name="allContexts" type="__yK5b70HEd6_Vula7GBNGQ" isOrdered="true" isDerived="true" association="__yK5kb0HEd6_Vula7GBNGQ">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__yK5gb0HEd6_Vula7GBNGQ" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yK5gr0HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="__yK5g70HEd6_Vula7GBNGQ" memberEnd="__yK5cb0HEd6_Vula7GBNGQ __yK5OL0HEd6_Vula7GBNGQ"/>
    <packagedElement xmi:type="uml:Class" xmi:id="__yK5hL0HEd6_Vula7GBNGQ" name="SProjection" isAbstract="true">
      <generalization xmi:id="__yK5hb0HEd6_Vula7GBNGQ" general="__yKSPL0HEd6_Vula7GBNGQ"/>
      <ownedAttribute xmi:id="__yK5hr0HEd6_Vula7GBNGQ" name="owner" type="__yK5b70HEd6_Vula7GBNGQ" isOrdered="true" association="__yK5iL0HEd6_Vula7GBNGQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yK5h70HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="__yK5iL0HEd6_Vula7GBNGQ" memberEnd="__yK5dL0HEd6_Vula7GBNGQ __yK5hr0HEd6_Vula7GBNGQ"/>
    <packagedElement xmi:type="uml:Class" xmi:id="__yK5ib0HEd6_Vula7GBNGQ" name="SValueLayer">
      <generalization xmi:id="__yK5ir0HEd6_Vula7GBNGQ" general="__yKSNr0HEd6_Vula7GBNGQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="__yK5i70HEd6_Vula7GBNGQ" memberEnd="__yK5d70HEd6_Vula7GBNGQ __yK5jL0HEd6_Vula7GBNGQ">
      <ownedEnd xmi:id="__yK5jL0HEd6_Vula7GBNGQ" type="__yK5b70HEd6_Vula7GBNGQ" association="__yK5i70HEd6_Vula7GBNGQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="__yK5jb0HEd6_Vula7GBNGQ" memberEnd="__yK5er0HEd6_Vula7GBNGQ __yK5jr0HEd6_Vula7GBNGQ">
      <ownedEnd xmi:id="__yK5jr0HEd6_Vula7GBNGQ" type="__yK5b70HEd6_Vula7GBNGQ" association="__yK5jb0HEd6_Vula7GBNGQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="__yK5j70HEd6_Vula7GBNGQ" memberEnd="__yK5fb0HEd6_Vula7GBNGQ __yK5kL0HEd6_Vula7GBNGQ">
      <ownedEnd xmi:id="__yK5kL0HEd6_Vula7GBNGQ" type="__yK5b70HEd6_Vula7GBNGQ" association="__yK5j70HEd6_Vula7GBNGQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="__yK5kb0HEd6_Vula7GBNGQ" memberEnd="__yK5gL0HEd6_Vula7GBNGQ __yK5kr0HEd6_Vula7GBNGQ">
      <ownedEnd xmi:id="__yK5kr0HEd6_Vula7GBNGQ" type="__yK5b70HEd6_Vula7GBNGQ" association="__yK5kb0HEd6_Vula7GBNGQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="__yK5k70HEd6_Vula7GBNGQ" name="SNDimensional" isAbstract="true">
      <generalization xmi:id="__yK5lL0HEd6_Vula7GBNGQ" general="__yK5hL0HEd6_Vula7GBNGQ"/>
      <ownedAttribute xmi:id="__yK5lb0HEd6_Vula7GBNGQ" name="dimensionality" visibility="public" isOrdered="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yK5lr0HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="__yK5l70HEd6_Vula7GBNGQ" name="borderRule" visibility="public" type="__yK5mb0HEd6_Vula7GBNGQ" isOrdered="true">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yK5mL0HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="__yK5mb0HEd6_Vula7GBNGQ" name="SBorderRule">
      <ownedLiteral xmi:id="__yK5mr0HEd6_Vula7GBNGQ" name="Sticky">
        <specification xmi:type="uml:LiteralInteger" xmi:id="__yK5m70HEd6_Vula7GBNGQ" value="1000"/>
      </ownedLiteral>
      <ownedLiteral xmi:id="__yK5nL0HEd6_Vula7GBNGQ" name="Strict">
        <specification xmi:type="uml:LiteralInteger" xmi:id="__yK5nb0HEd6_Vula7GBNGQ" value="100"/>
      </ownedLiteral>
      <ownedLiteral xmi:id="__yK5nr0HEd6_Vula7GBNGQ" name="Bouncy">
        <specification xmi:type="uml:LiteralInteger" xmi:id="__yK5n70HEd6_Vula7GBNGQ" value="2000"/>
      </ownedLiteral>
      <ownedLiteral xmi:id="__yK5oL0HEd6_Vula7GBNGQ" name="Periodic">
        <specification xmi:type="uml:LiteralInteger" xmi:id="__yK5ob0HEd6_Vula7GBNGQ" value="3000"/>
      </ownedLiteral>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="__yK5or0HEd6_Vula7GBNGQ" name="SContinuousSpace">
      <generalization xmi:id="__yK5o70HEd6_Vula7GBNGQ" general="__yK5k70HEd6_Vula7GBNGQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="__yK5pL0HEd6_Vula7GBNGQ" name="SGrid">
      <generalization xmi:id="__yK5pb0HEd6_Vula7GBNGQ" general="__yK5k70HEd6_Vula7GBNGQ"/>
      <ownedAttribute xmi:id="__yK5pr0HEd6_Vula7GBNGQ" name="multiOccupant" visibility="public" isOrdered="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yK5p70HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="__yK5qL0HEd6_Vula7GBNGQ" name="neighborhood" visibility="public" type="__yK5qb0HEd6_Vula7GBNGQ" isOrdered="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="__yK5qb0HEd6_Vula7GBNGQ" name="SNeighborhoodType">
      <ownedLiteral xmi:id="__yK5qr0HEd6_Vula7GBNGQ" name="Euclidian">
        <specification xmi:type="uml:LiteralInteger" xmi:id="__yK5q70HEd6_Vula7GBNGQ" value="10"/>
      </ownedLiteral>
      <ownedLiteral xmi:id="__yK5rL0HEd6_Vula7GBNGQ" name="Moore">
        <specification xmi:type="uml:LiteralInteger" xmi:id="__yK5rb0HEd6_Vula7GBNGQ" value="20"/>
      </ownedLiteral>
      <ownedLiteral xmi:id="__yK5rr0HEd6_Vula7GBNGQ" name="VonNeumann">
        <specification xmi:type="uml:LiteralInteger" xmi:id="__yK5r70HEd6_Vula7GBNGQ" value="30"/>
      </ownedLiteral>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="__yK5sL0HEd6_Vula7GBNGQ" name="SNetwork">
      <generalization xmi:id="__yK5sb0HEd6_Vula7GBNGQ" general="__yK5hL0HEd6_Vula7GBNGQ"/>
      <ownedAttribute xmi:id="__yK5sr0HEd6_Vula7GBNGQ" name="directed" visibility="public" isOrdered="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yK5s70HEd6_Vula7GBNGQ"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="__yK5tL0HEd6_Vula7GBNGQ" name="SGeography">
      <generalization xmi:id="__yK5tb0HEd6_Vula7GBNGQ" general="__yK5hL0HEd6_Vula7GBNGQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="__yK5tr0HEd6_Vula7GBNGQ" name="SStyle2D">
      <generalization xmi:id="__yK5t70HEd6_Vula7GBNGQ" general="__yK5ar0HEd6_Vula7GBNGQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="__yK5uL0HEd6_Vula7GBNGQ" name="SStyleShape">
      <generalization xmi:id="__yK5ub0HEd6_Vula7GBNGQ" general="__yK5tr0HEd6_Vula7GBNGQ"/>
      <ownedAttribute xmi:id="__yK5ur0HEd6_Vula7GBNGQ" name="shape" visibility="public" type="__yK5u70HEd6_Vula7GBNGQ" isOrdered="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="__yK5u70HEd6_Vula7GBNGQ" name="SShapeType">
      <ownedLiteral xmi:id="__yK5vL0HEd6_Vula7GBNGQ" name="Point">
        <specification xmi:type="uml:LiteralInteger" xmi:id="__yK5vb0HEd6_Vula7GBNGQ" value="1"/>
      </ownedLiteral>
      <ownedLiteral xmi:id="__yK5vr0HEd6_Vula7GBNGQ" name="Line">
        <specification xmi:type="uml:LiteralInteger" xmi:id="__yK5v70HEd6_Vula7GBNGQ" value="2"/>
      </ownedLiteral>
      <ownedLiteral xmi:id="__yK5wL0HEd6_Vula7GBNGQ" name="Polygon">
        <specification xmi:type="uml:LiteralInteger" xmi:id="__yK5wb0HEd6_Vula7GBNGQ" value="3"/>
      </ownedLiteral>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="__yK5wr0HEd6_Vula7GBNGQ" name="SStyle3D">
      <generalization xmi:id="__yK5w70HEd6_Vula7GBNGQ" general="__yK5ar0HEd6_Vula7GBNGQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="__yK5xL0HEd6_Vula7GBNGQ" name="function">
      <packagedElement xmi:type="uml:Class" xmi:id="__yK5xb0HEd6_Vula7GBNGQ" name="FArgumentPrototype" clientDependency="__yLgNr0HEd6_Vula7GBNGQ">
        <generalization xmi:id="__yK5xr0HEd6_Vula7GBNGQ" general="__yKSNr0HEd6_Vula7GBNGQ"/>
        <ownedAttribute xmi:id="__yLgML0HEd6_Vula7GBNGQ" name="inputFunction" type="__yLgN70HEd6_Vula7GBNGQ" isOrdered="true" association="__yLgQL0HEd6_Vula7GBNGQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yLgMb0HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="__yLgMr0HEd6_Vula7GBNGQ" name="outputFunction" type="__yLgQb0HEd6_Vula7GBNGQ" isOrdered="true" association="__yLgSb0HEd6_Vula7GBNGQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yLgM70HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="__yLgNL0HEd6_Vula7GBNGQ" name="optional" visibility="public" isOrdered="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yLgNb0HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
        <interfaceRealization xmi:id="__yLgNr0HEd6_Vula7GBNGQ" supplier="__yKSFL0HEd6_Vula7GBNGQ" client="__yK5xb0HEd6_Vula7GBNGQ" contract="__yKSFL0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yLgN70HEd6_Vula7GBNGQ" name="FFunction" isAbstract="true">
        <generalization xmi:id="__yLgOL0HEd6_Vula7GBNGQ" general="__yKSEb0HEd6_Vula7GBNGQ"/>
        <ownedAttribute xmi:id="__yLgOb0HEd6_Vula7GBNGQ" name="availableTypes" visibility="public" type="__yKSF70HEd6_Vula7GBNGQ" isOrdered="true" isDerived="true">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__yLgOr0HEd6_Vula7GBNGQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yLgO70HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="__yLgPL0HEd6_Vula7GBNGQ" name="inputPrototypes" type="__yK5xb0HEd6_Vula7GBNGQ" isOrdered="true" aggregation="composite" association="__yLgQL0HEd6_Vula7GBNGQ">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__yLgPb0HEd6_Vula7GBNGQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yLgPr0HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="__yLgP70HEd6_Vula7GBNGQ" name="multiValue" visibility="public" isOrdered="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="__yLgQL0HEd6_Vula7GBNGQ" memberEnd="__yLgPL0HEd6_Vula7GBNGQ __yLgML0HEd6_Vula7GBNGQ"/>
      <packagedElement xmi:type="uml:Class" xmi:id="__yLgQb0HEd6_Vula7GBNGQ" name="FGenericFunction">
        <generalization xmi:id="__yLgQr0HEd6_Vula7GBNGQ" general="__yLgRr0HEd6_Vula7GBNGQ"/>
        <ownedAttribute xmi:id="__yLgQ70HEd6_Vula7GBNGQ" name="outputPrototypes" type="__yK5xb0HEd6_Vula7GBNGQ" isOrdered="true" aggregation="composite" association="__yLgSb0HEd6_Vula7GBNGQ">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__yLgRL0HEd6_Vula7GBNGQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yLgRb0HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yLgRr0HEd6_Vula7GBNGQ" name="FGeneric" isAbstract="true">
        <generalization xmi:id="__yLgR70HEd6_Vula7GBNGQ" general="__yLgN70HEd6_Vula7GBNGQ"/>
        <generalization xmi:id="__yLgSL0HEd6_Vula7GBNGQ" general="__yKSNr0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="__yLgSb0HEd6_Vula7GBNGQ" memberEnd="__yLgQ70HEd6_Vula7GBNGQ __yLgMr0HEd6_Vula7GBNGQ"/>
      <packagedElement xmi:type="uml:Class" xmi:id="__yLgSr0HEd6_Vula7GBNGQ" name="FArgumentArrayPrototype" clientDependency="__yLgTL0HEd6_Vula7GBNGQ">
        <generalization xmi:id="__yLgS70HEd6_Vula7GBNGQ" general="__yK5xb0HEd6_Vula7GBNGQ"/>
        <interfaceRealization xmi:id="__yLgTL0HEd6_Vula7GBNGQ" supplier="__yKSJL0HEd6_Vula7GBNGQ" client="__yLgSr0HEd6_Vula7GBNGQ" contract="__yKSJL0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="__yLgTb0HEd6_Vula7GBNGQ" name="FLogical">
        <generalization xmi:id="__yLgTr0HEd6_Vula7GBNGQ" general="__yLgN70HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yLgT70HEd6_Vula7GBNGQ" name="FOperator">
        <generalization xmi:id="__yLgUL0HEd6_Vula7GBNGQ" general="__yLgN70HEd6_Vula7GBNGQ"/>
        <generalization xmi:id="__yLgUb0HEd6_Vula7GBNGQ" general="__yKSNr0HEd6_Vula7GBNGQ"/>
        <ownedAttribute xmi:id="__yLgUr0HEd6_Vula7GBNGQ" name="symbol" visibility="public" isOrdered="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yLgU70HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="__yLgVL0HEd6_Vula7GBNGQ" name="arity" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yLgVb0HEd6_Vula7GBNGQ" name="FLogicalOperator" clientDependency="__yLgV70HEd6_Vula7GBNGQ">
        <generalization xmi:id="__yLgVr0HEd6_Vula7GBNGQ" general="__yLgT70HEd6_Vula7GBNGQ"/>
        <interfaceRealization xmi:id="__yLgV70HEd6_Vula7GBNGQ" supplier="__yLgTb0HEd6_Vula7GBNGQ" client="__yLgVb0HEd6_Vula7GBNGQ" contract="__yLgTb0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yLgWL0HEd6_Vula7GBNGQ" name="FGenericLogical" clientDependency="__yLgWr0HEd6_Vula7GBNGQ">
        <generalization xmi:id="__yLgWb0HEd6_Vula7GBNGQ" general="__yLgRr0HEd6_Vula7GBNGQ"/>
        <interfaceRealization xmi:id="__yLgWr0HEd6_Vula7GBNGQ" supplier="__yLgTb0HEd6_Vula7GBNGQ" client="__yLgWL0HEd6_Vula7GBNGQ" contract="__yLgTb0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yLgW70HEd6_Vula7GBNGQ" name="FLibrary" clientDependency="__yLgY70HEd6_Vula7GBNGQ">
        <generalization xmi:id="__yLgXL0HEd6_Vula7GBNGQ" general="__yKSNr0HEd6_Vula7GBNGQ"/>
        <ownedAttribute xmi:id="__yLgXb0HEd6_Vula7GBNGQ" name="functions" type="__yLgN70HEd6_Vula7GBNGQ" isOrdered="true" aggregation="composite" association="__yLgZL0HEd6_Vula7GBNGQ">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__yLgXr0HEd6_Vula7GBNGQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yLgX70HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="__yLgYL0HEd6_Vula7GBNGQ" name="subs" type="__yLgW70HEd6_Vula7GBNGQ" isOrdered="true" aggregation="composite" association="__yLgZr0HEd6_Vula7GBNGQ">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__yLgYb0HEd6_Vula7GBNGQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yLgYr0HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
        <interfaceRealization xmi:id="__yLgY70HEd6_Vula7GBNGQ" supplier="__yKSMr0HEd6_Vula7GBNGQ" client="__yLgW70HEd6_Vula7GBNGQ" contract="__yKSMr0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="__yLgZL0HEd6_Vula7GBNGQ" memberEnd="__yLgXb0HEd6_Vula7GBNGQ __yLgZb0HEd6_Vula7GBNGQ">
        <ownedEnd xmi:id="__yLgZb0HEd6_Vula7GBNGQ" type="__yLgW70HEd6_Vula7GBNGQ" association="__yLgZL0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="__yLgZr0HEd6_Vula7GBNGQ" memberEnd="__yLgYL0HEd6_Vula7GBNGQ __yLgZ70HEd6_Vula7GBNGQ">
        <ownedEnd xmi:id="__yLgZ70HEd6_Vula7GBNGQ" type="__yLgW70HEd6_Vula7GBNGQ" association="__yLgZr0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yLgaL0HEd6_Vula7GBNGQ" name="FImplementedLibrary">
        <generalization xmi:id="__yLgab0HEd6_Vula7GBNGQ" general="__yK5Or0HEd6_Vula7GBNGQ"/>
        <generalization xmi:id="__yLgar0HEd6_Vula7GBNGQ" general="__yLgW70HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yLga70HEd6_Vula7GBNGQ" name="FMultiArgumentPrototype">
        <generalization xmi:id="__yLgbL0HEd6_Vula7GBNGQ" general="__yK5xb0HEd6_Vula7GBNGQ"/>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="__yLgbb0HEd6_Vula7GBNGQ" name="act">
      <packagedElement xmi:type="uml:Class" xmi:id="__yLgbr0HEd6_Vula7GBNGQ" name="AInput">
        <ownedAttribute xmi:id="__yLgb70HEd6_Vula7GBNGQ" name="sink" type="__yLgdr0HEd6_Vula7GBNGQ" isOrdered="true" association="__yLgur0HEd6_Vula7GBNGQ"/>
        <ownedAttribute xmi:id="__yLgcL0HEd6_Vula7GBNGQ" name="selected" type="__yLgor0HEd6_Vula7GBNGQ" isOrdered="true" association="__yLgvb0HEd6_Vula7GBNGQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yLgcb0HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="__yLgcr0HEd6_Vula7GBNGQ" name="literal" type="__yLgv70HEd6_Vula7GBNGQ" isOrdered="true" aggregation="composite" association="__yLgwr0HEd6_Vula7GBNGQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yLgc70HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="__yLgdL0HEd6_Vula7GBNGQ" name="value" type="__yKSKL0HEd6_Vula7GBNGQ" isOrdered="true" association="__yLgxL0HEd6_Vula7GBNGQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yLgdb0HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yLgdr0HEd6_Vula7GBNGQ" name="ASink" clientDependency="__yLgfL0HEd6_Vula7GBNGQ" isAbstract="true">
        <generalization xmi:id="__yLgd70HEd6_Vula7GBNGQ" general="__yLgfb0HEd6_Vula7GBNGQ"/>
        <ownedAttribute xmi:id="__yLgeL0HEd6_Vula7GBNGQ" name="inputs" type="__yLgbr0HEd6_Vula7GBNGQ" isOrdered="true" aggregation="composite" association="__yLgur0HEd6_Vula7GBNGQ">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__yLgeb0HEd6_Vula7GBNGQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yLger0HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="__yLge70HEd6_Vula7GBNGQ" name="function" type="__yLgN70HEd6_Vula7GBNGQ" isUnique="false" association="__yLgu70HEd6_Vula7GBNGQ"/>
        <interfaceRealization xmi:id="__yLgfL0HEd6_Vula7GBNGQ" supplier="__yKSKL0HEd6_Vula7GBNGQ" client="__yLgdr0HEd6_Vula7GBNGQ" contract="__yKSKL0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yLgfb0HEd6_Vula7GBNGQ" name="AAct" clientDependency="__yLgkr0HEd6_Vula7GBNGQ" isAbstract="true">
        <generalization xmi:id="__yLgfr0HEd6_Vula7GBNGQ" general="__yKSEb0HEd6_Vula7GBNGQ"/>
        <ownedAttribute xmi:id="__yLgf70HEd6_Vula7GBNGQ" name="sources" type="__yLgfb0HEd6_Vula7GBNGQ" isOrdered="true" association="__yLgk70HEd6_Vula7GBNGQ">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__yLggL0HEd6_Vula7GBNGQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yLggb0HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="__yLggr0HEd6_Vula7GBNGQ" name="targets" type="__yLgfb0HEd6_Vula7GBNGQ" isOrdered="true" association="__yLgk70HEd6_Vula7GBNGQ">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__yLgg70HEd6_Vula7GBNGQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yLghL0HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="__yLghb0HEd6_Vula7GBNGQ" name="reference" type="__yK5Mr0HEd6_Vula7GBNGQ" isOrdered="true" isUnique="false" isReadOnly="true" isDerived="true" association="__yLglL0HEd6_Vula7GBNGQ"/>
        <ownedAttribute xmi:id="__yLghr0HEd6_Vula7GBNGQ" name="group" type="__yLglr0HEd6_Vula7GBNGQ" isOrdered="true" association="__yLgob0HEd6_Vula7GBNGQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yLgh70HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="__yLgiL0HEd6_Vula7GBNGQ" name="selected" type="__yLgor0HEd6_Vula7GBNGQ" isOrdered="true" association="__yLgsr0HEd6_Vula7GBNGQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yLgib0HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="__yLgir0HEd6_Vula7GBNGQ" name="allSources" type="__yLgfb0HEd6_Vula7GBNGQ" isOrdered="true" isUnique="false" isReadOnly="true" isDerived="true" association="__yLgtL0HEd6_Vula7GBNGQ">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__yLgi70HEd6_Vula7GBNGQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yLgjL0HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="__yLgjb0HEd6_Vula7GBNGQ" name="allTargets" type="__yLgfb0HEd6_Vula7GBNGQ" isOrdered="true" isUnique="false" isReadOnly="true" isDerived="true" association="__yLgtr0HEd6_Vula7GBNGQ">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__yLgjr0HEd6_Vula7GBNGQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yLgj70HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="__yLgkL0HEd6_Vula7GBNGQ" name="rootSelected" type="__yLgor0HEd6_Vula7GBNGQ" isOrdered="true" isReadOnly="true" isDerived="true" association="__yLguL0HEd6_Vula7GBNGQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yLgkb0HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
        <interfaceRealization xmi:id="__yLgkr0HEd6_Vula7GBNGQ" supplier="__yKSNL0HEd6_Vula7GBNGQ" client="__yLgfb0HEd6_Vula7GBNGQ" contract="__yKSNL0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="__yLgk70HEd6_Vula7GBNGQ" memberEnd="__yLggr0HEd6_Vula7GBNGQ __yLgf70HEd6_Vula7GBNGQ"/>
      <packagedElement xmi:type="uml:Association" xmi:id="__yLglL0HEd6_Vula7GBNGQ" memberEnd="__yLghb0HEd6_Vula7GBNGQ __yLglb0HEd6_Vula7GBNGQ">
        <ownedEnd xmi:id="__yLglb0HEd6_Vula7GBNGQ" type="__yLgfb0HEd6_Vula7GBNGQ" association="__yLglL0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yLglr0HEd6_Vula7GBNGQ" name="AGroup">
        <generalization xmi:id="__yLgl70HEd6_Vula7GBNGQ" general="__yLgfb0HEd6_Vula7GBNGQ"/>
        <generalization xmi:id="__yLgmL0HEd6_Vula7GBNGQ" general="__yKSNr0HEd6_Vula7GBNGQ"/>
        <ownedAttribute xmi:id="__yLgmb0HEd6_Vula7GBNGQ" name="roots" type="__yLgfb0HEd6_Vula7GBNGQ" isOrdered="true" isUnique="false" isReadOnly="true" isDerived="true" association="__yLgn70HEd6_Vula7GBNGQ">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__yLgmr0HEd6_Vula7GBNGQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yLgm70HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="__yLgnL0HEd6_Vula7GBNGQ" name="members" type="__yLgfb0HEd6_Vula7GBNGQ" isOrdered="true" aggregation="composite" association="__yLgob0HEd6_Vula7GBNGQ">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__yLgnb0HEd6_Vula7GBNGQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yLgnr0HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="__yLgn70HEd6_Vula7GBNGQ" memberEnd="__yLgmb0HEd6_Vula7GBNGQ __yLgoL0HEd6_Vula7GBNGQ">
        <ownedEnd xmi:id="__yLgoL0HEd6_Vula7GBNGQ" type="__yLglr0HEd6_Vula7GBNGQ" association="__yLgn70HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="__yLgob0HEd6_Vula7GBNGQ" memberEnd="__yLgnL0HEd6_Vula7GBNGQ __yLghr0HEd6_Vula7GBNGQ"/>
      <packagedElement xmi:type="uml:Class" xmi:id="__yLgor0HEd6_Vula7GBNGQ" name="ASelect">
        <generalization xmi:id="__yLgo70HEd6_Vula7GBNGQ" general="__yLgfb0HEd6_Vula7GBNGQ"/>
        <ownedAttribute xmi:id="__yLgpL0HEd6_Vula7GBNGQ" name="agent" type="__yK5Mr0HEd6_Vula7GBNGQ" isOrdered="true" association="__yLgqb0HEd6_Vula7GBNGQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yLgpb0HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="__yLgpr0HEd6_Vula7GBNGQ" name="space" type="__yK5hL0HEd6_Vula7GBNGQ" isOrdered="true" association="__yLgq70HEd6_Vula7GBNGQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yLgp70HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="__yLgqL0HEd6_Vula7GBNGQ" name="for" visibility="public" type="__yLgrb0HEd6_Vula7GBNGQ" isOrdered="true"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="__yLgqb0HEd6_Vula7GBNGQ" memberEnd="__yLgpL0HEd6_Vula7GBNGQ __yLgqr0HEd6_Vula7GBNGQ">
        <ownedEnd xmi:id="__yLgqr0HEd6_Vula7GBNGQ" type="__yLgor0HEd6_Vula7GBNGQ" association="__yLgqb0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="__yLgq70HEd6_Vula7GBNGQ" memberEnd="__yLgpr0HEd6_Vula7GBNGQ __yLgrL0HEd6_Vula7GBNGQ">
        <ownedEnd xmi:id="__yLgrL0HEd6_Vula7GBNGQ" type="__yLgor0HEd6_Vula7GBNGQ" association="__yLgq70HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="__yLgrb0HEd6_Vula7GBNGQ" name="ASelectTypes">
        <ownedLiteral xmi:id="__yLgrr0HEd6_Vula7GBNGQ" name="One">
          <specification xmi:type="uml:LiteralInteger" xmi:id="__yLgr70HEd6_Vula7GBNGQ" value="10"/>
        </ownedLiteral>
        <ownedLiteral xmi:id="__yLgsL0HEd6_Vula7GBNGQ" name="All">
          <specification xmi:type="uml:LiteralInteger" xmi:id="__yLgsb0HEd6_Vula7GBNGQ" value="20"/>
        </ownedLiteral>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="__yLgsr0HEd6_Vula7GBNGQ" memberEnd="__yLgiL0HEd6_Vula7GBNGQ __yLgs70HEd6_Vula7GBNGQ">
        <ownedEnd xmi:id="__yLgs70HEd6_Vula7GBNGQ" type="__yLgfb0HEd6_Vula7GBNGQ" association="__yLgsr0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="__yLgtL0HEd6_Vula7GBNGQ" memberEnd="__yLgir0HEd6_Vula7GBNGQ __yLgtb0HEd6_Vula7GBNGQ">
        <ownedEnd xmi:id="__yLgtb0HEd6_Vula7GBNGQ" type="__yLgfb0HEd6_Vula7GBNGQ" association="__yLgtL0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="__yLgtr0HEd6_Vula7GBNGQ" memberEnd="__yLgjb0HEd6_Vula7GBNGQ __yLgt70HEd6_Vula7GBNGQ">
        <ownedEnd xmi:id="__yLgt70HEd6_Vula7GBNGQ" type="__yLgfb0HEd6_Vula7GBNGQ" association="__yLgtr0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="__yLguL0HEd6_Vula7GBNGQ" memberEnd="__yLgkL0HEd6_Vula7GBNGQ __yLgub0HEd6_Vula7GBNGQ">
        <ownedEnd xmi:id="__yLgub0HEd6_Vula7GBNGQ" type="__yLgfb0HEd6_Vula7GBNGQ" association="__yLguL0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="__yLgur0HEd6_Vula7GBNGQ" memberEnd="__yLgeL0HEd6_Vula7GBNGQ __yLgb70HEd6_Vula7GBNGQ"/>
      <packagedElement xmi:type="uml:Association" xmi:id="__yLgu70HEd6_Vula7GBNGQ" memberEnd="__yLge70HEd6_Vula7GBNGQ __yLgvL0HEd6_Vula7GBNGQ">
        <ownedEnd xmi:id="__yLgvL0HEd6_Vula7GBNGQ" type="__yLgdr0HEd6_Vula7GBNGQ" association="__yLgu70HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="__yLgvb0HEd6_Vula7GBNGQ" memberEnd="__yLgcL0HEd6_Vula7GBNGQ __yLgvr0HEd6_Vula7GBNGQ">
        <ownedEnd xmi:id="__yLgvr0HEd6_Vula7GBNGQ" type="__yLgbr0HEd6_Vula7GBNGQ" association="__yLgvb0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yLgv70HEd6_Vula7GBNGQ" name="ALiteral" clientDependency="__yLgwb0HEd6_Vula7GBNGQ">
        <ownedAttribute xmi:id="__yLgwL0HEd6_Vula7GBNGQ" name="valueLiteral" visibility="public" isOrdered="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedAttribute>
        <interfaceRealization xmi:id="__yLgwb0HEd6_Vula7GBNGQ" supplier="__yKSKL0HEd6_Vula7GBNGQ" client="__yLgv70HEd6_Vula7GBNGQ" contract="__yKSKL0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="__yLgwr0HEd6_Vula7GBNGQ" memberEnd="__yLgcr0HEd6_Vula7GBNGQ __yLgw70HEd6_Vula7GBNGQ">
        <ownedEnd xmi:id="__yLgw70HEd6_Vula7GBNGQ" type="__yLgbr0HEd6_Vula7GBNGQ" association="__yLgwr0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="__yLgxL0HEd6_Vula7GBNGQ" memberEnd="__yLgdL0HEd6_Vula7GBNGQ __yLgxb0HEd6_Vula7GBNGQ">
        <ownedEnd xmi:id="__yLgxb0HEd6_Vula7GBNGQ" type="__yLgbr0HEd6_Vula7GBNGQ" association="__yLgxL0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yLgxr0HEd6_Vula7GBNGQ" name="AMultiValue">
        <generalization xmi:id="__yLgx70HEd6_Vula7GBNGQ" general="__yLgv70HEd6_Vula7GBNGQ"/>
        <ownedAttribute xmi:id="__yLgyL0HEd6_Vula7GBNGQ" name="values" type="__yKSKL0HEd6_Vula7GBNGQ" isOrdered="true" association="__yLgy70HEd6_Vula7GBNGQ">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__yLgyb0HEd6_Vula7GBNGQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yLgyr0HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="__yLgy70HEd6_Vula7GBNGQ" memberEnd="__yLgyL0HEd6_Vula7GBNGQ __yLgzL0HEd6_Vula7GBNGQ">
        <ownedEnd xmi:id="__yLgzL0HEd6_Vula7GBNGQ" type="__yLgxr0HEd6_Vula7GBNGQ" association="__yLgy70HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yLgzb0HEd6_Vula7GBNGQ" name="AShaped" isAbstract="true">
        <ownedAttribute xmi:id="__yLgzr0HEd6_Vula7GBNGQ" name="shape" visibility="public" type="__yK5u70HEd6_Vula7GBNGQ" isOrdered="true"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="__yLgz70HEd6_Vula7GBNGQ" name="AControl">
        <generalization xmi:id="__yLg0L0HEd6_Vula7GBNGQ" general="__yLgfb0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="__yLg0b0HEd6_Vula7GBNGQ" name="ARoot">
        <generalization xmi:id="__yLg0r0HEd6_Vula7GBNGQ" general="__yLgor0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yLg070HEd6_Vula7GBNGQ" name="ASchedule" clientDependency="__yMHR70HEd6_Vula7GBNGQ">
        <generalization xmi:id="__yLg1L0HEd6_Vula7GBNGQ" general="__yKSNr0HEd6_Vula7GBNGQ"/>
        <ownedAttribute xmi:id="__yLg1b0HEd6_Vula7GBNGQ" name="start" visibility="public" isOrdered="true">
          <ownedComment xmi:id="__yLg1r0HEd6_Vula7GBNGQ" annotatedElement="__yLg1b0HEd6_Vula7GBNGQ">
            <body>The first iteration in which to execute the activity.</body>
          </ownedComment>
          <ownedComment xmi:id="__y6gAr0HEd6_Vula7GBNGQ" annotatedElement="__yLg1b0HEd6_Vula7GBNGQ">
            <body>The first iteration in which to execute the activity.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yLg170HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="__yLg2L0HEd6_Vula7GBNGQ" name="interval" visibility="public" isOrdered="true">
          <ownedComment xmi:id="__yLg2b0HEd6_Vula7GBNGQ" annotatedElement="__yLg2L0HEd6_Vula7GBNGQ">
            <body>Specifies the interval. If > 0, then the method is scheduled to repeat at the specified interval. Otherwise, method is scheduled for one time execution. Default is 0 meaning by default the method will only execute once.</body>
          </ownedComment>
          <ownedComment xmi:id="__y6gA70HEd6_Vula7GBNGQ" annotatedElement="__yLg2L0HEd6_Vula7GBNGQ">
            <body>Specifies the interval. If > 0, then the method is scheduled to repeat at the specified interval. Otherwise, method is scheduled for one time execution. Default is 0 meaning by default the method will only execute once.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yMHQL0HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="__yMHQb0HEd6_Vula7GBNGQ" name="priority" visibility="public" isOrdered="true">
          <ownedComment xmi:id="__yMHQr0HEd6_Vula7GBNGQ" annotatedElement="__yMHQb0HEd6_Vula7GBNGQ">
            <body>Priority w/r to other actions scheduled for the same tick. Default is [currently unspecified].</body>
          </ownedComment>
          <ownedComment xmi:id="__y6gBL0HEd6_Vula7GBNGQ" annotatedElement="__yMHQb0HEd6_Vula7GBNGQ">
            <body>Priority w/r to other actions scheduled for the same tick. Default is [currently unspecified].</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yMHQ70HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="__yMHRL0HEd6_Vula7GBNGQ" name="pick" visibility="public" isOrdered="true">
          <ownedComment xmi:id="__yMHRb0HEd6_Vula7GBNGQ" annotatedElement="__yMHRL0HEd6_Vula7GBNGQ">
            <body>How many ticks the action can execute in the background while the tick count
 progresses. Default is no duration [-1] meaning the method must finish execution before the next scheduled action can execute.</body>
          </ownedComment>
          <ownedComment xmi:id="__y6gBb0HEd6_Vula7GBNGQ" annotatedElement="__yMHRL0HEd6_Vula7GBNGQ">
            <body>How many ticks the action can execute in the background while the tick count
 progresses. Default is no duration [-1] meaning the method must finish execution before the next scheduled action can execute.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yMHRr0HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
        <interfaceRealization xmi:id="__yMHR70HEd6_Vula7GBNGQ" supplier="__yLg0b0HEd6_Vula7GBNGQ" client="__yLg070HEd6_Vula7GBNGQ" contract="__yLg0b0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yMHSL0HEd6_Vula7GBNGQ" name="ARule" clientDependency="__yMHSr0HEd6_Vula7GBNGQ">
        <generalization xmi:id="__yMHSb0HEd6_Vula7GBNGQ" general="__yKSNr0HEd6_Vula7GBNGQ"/>
        <interfaceRealization xmi:id="__yMHSr0HEd6_Vula7GBNGQ" supplier="__yLg0b0HEd6_Vula7GBNGQ" client="__yMHSL0HEd6_Vula7GBNGQ" contract="__yLg0b0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yMHS70HEd6_Vula7GBNGQ" name="ABuild" clientDependency="__yMHTb0HEd6_Vula7GBNGQ">
        <generalization xmi:id="__yMHTL0HEd6_Vula7GBNGQ" general="__yKSNr0HEd6_Vula7GBNGQ"/>
        <interfaceRealization xmi:id="__yMHTb0HEd6_Vula7GBNGQ" supplier="__yLg0b0HEd6_Vula7GBNGQ" client="__yMHS70HEd6_Vula7GBNGQ" contract="__yLg0b0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yMHTr0HEd6_Vula7GBNGQ" name="AInitialize" clientDependency="__yMHUL0HEd6_Vula7GBNGQ">
        <generalization xmi:id="__yMHT70HEd6_Vula7GBNGQ" general="__yKSNr0HEd6_Vula7GBNGQ"/>
        <interfaceRealization xmi:id="__yMHUL0HEd6_Vula7GBNGQ" supplier="__yLg0b0HEd6_Vula7GBNGQ" client="__yMHTr0HEd6_Vula7GBNGQ" contract="__yLg0b0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yMHUb0HEd6_Vula7GBNGQ" name="AMethod">
        <generalization xmi:id="__yMHUr0HEd6_Vula7GBNGQ" general="__yLgfb0HEd6_Vula7GBNGQ"/>
        <generalization xmi:id="__yMHU70HEd6_Vula7GBNGQ" general="__yKSNr0HEd6_Vula7GBNGQ"/>
        <ownedAttribute xmi:id="__yMHVL0HEd6_Vula7GBNGQ" name="body" visibility="public" isOrdered="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yMHVb0HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="__yMHVr0HEd6_Vula7GBNGQ" name="generate" visibility="public" isOrdered="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yMHV70HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="__yMHWL0HEd6_Vula7GBNGQ" name="ALogic">
        <generalization xmi:id="__yMHWb0HEd6_Vula7GBNGQ" general="__yLgz70HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yMHWr0HEd6_Vula7GBNGQ" name="AAny" clientDependency="__yMHW70HEd6_Vula7GBNGQ">
        <interfaceRealization xmi:id="__yMHW70HEd6_Vula7GBNGQ" supplier="__yMHWL0HEd6_Vula7GBNGQ" client="__yMHWr0HEd6_Vula7GBNGQ" contract="__yMHWL0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yMHXL0HEd6_Vula7GBNGQ" name="AAll" clientDependency="__yMHXb0HEd6_Vula7GBNGQ">
        <interfaceRealization xmi:id="__yMHXb0HEd6_Vula7GBNGQ" supplier="__yMHWL0HEd6_Vula7GBNGQ" client="__yMHXL0HEd6_Vula7GBNGQ" contract="__yMHWL0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yMHXr0HEd6_Vula7GBNGQ" name="ANone" clientDependency="__yMHX70HEd6_Vula7GBNGQ">
        <interfaceRealization xmi:id="__yMHX70HEd6_Vula7GBNGQ" supplier="__yMHWL0HEd6_Vula7GBNGQ" client="__yMHXr0HEd6_Vula7GBNGQ" contract="__yMHWL0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yMHYL0HEd6_Vula7GBNGQ" name="AQuery" clientDependency="__yMHYr0HEd6_Vula7GBNGQ">
        <generalization xmi:id="__yMHYb0HEd6_Vula7GBNGQ" general="__yLgdr0HEd6_Vula7GBNGQ"/>
        <interfaceRealization xmi:id="__yMHYr0HEd6_Vula7GBNGQ" supplier="__yLgz70HEd6_Vula7GBNGQ" client="__yMHYL0HEd6_Vula7GBNGQ" contract="__yLgz70HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yMHY70HEd6_Vula7GBNGQ" name="AEvaluate">
        <generalization xmi:id="__yMHZL0HEd6_Vula7GBNGQ" general="__yLgdr0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yMHZb0HEd6_Vula7GBNGQ" name="AAccessor" isAbstract="true">
        <generalization xmi:id="__yMHZr0HEd6_Vula7GBNGQ" general="__yLgfb0HEd6_Vula7GBNGQ"/>
        <ownedAttribute xmi:id="__yMHZ70HEd6_Vula7GBNGQ" name="attribute" type="__yKSQb0HEd6_Vula7GBNGQ" isOrdered="true" association="__yMHaL0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="__yMHaL0HEd6_Vula7GBNGQ" memberEnd="__yMHZ70HEd6_Vula7GBNGQ __yMHab0HEd6_Vula7GBNGQ">
        <ownedEnd xmi:id="__yMHab0HEd6_Vula7GBNGQ" type="__yMHZb0HEd6_Vula7GBNGQ" association="__yMHaL0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yMHar0HEd6_Vula7GBNGQ" name="AWatch" clientDependency="__yMHbL0HEd6_Vula7GBNGQ">
        <generalization xmi:id="__yMHa70HEd6_Vula7GBNGQ" general="__yMHZb0HEd6_Vula7GBNGQ"/>
        <interfaceRealization xmi:id="__yMHbL0HEd6_Vula7GBNGQ" supplier="__yLg0b0HEd6_Vula7GBNGQ" client="__yMHar0HEd6_Vula7GBNGQ" contract="__yLg0b0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yMHbb0HEd6_Vula7GBNGQ" name="ASet">
        <generalization xmi:id="__yMHbr0HEd6_Vula7GBNGQ" general="__yMHZb0HEd6_Vula7GBNGQ"/>
        <generalization xmi:id="__yMHb70HEd6_Vula7GBNGQ" general="__yMHcb0HEd6_Vula7GBNGQ"/>
        <ownedAttribute xmi:id="__yMHcL0HEd6_Vula7GBNGQ" name="parameter" type="__yKSKL0HEd6_Vula7GBNGQ" isOrdered="true" association="__yMHc70HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yMHcb0HEd6_Vula7GBNGQ" name="ACommand" isAbstract="true">
        <generalization xmi:id="__yMHcr0HEd6_Vula7GBNGQ" general="__yLgfb0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="__yMHc70HEd6_Vula7GBNGQ" memberEnd="__yMHcL0HEd6_Vula7GBNGQ __yMHdL0HEd6_Vula7GBNGQ">
        <ownedEnd xmi:id="__yMHdL0HEd6_Vula7GBNGQ" type="__yMHbb0HEd6_Vula7GBNGQ" association="__yMHc70HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yMHdb0HEd6_Vula7GBNGQ" name="ACreateAgents">
        <generalization xmi:id="__yMHdr0HEd6_Vula7GBNGQ" general="__yLgor0HEd6_Vula7GBNGQ"/>
        <ownedAttribute xmi:id="__yMHd70HEd6_Vula7GBNGQ" name="agentCount" type="__yKSKL0HEd6_Vula7GBNGQ" association="__yMHeb0HEd6_Vula7GBNGQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yMHeL0HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="__yMHeb0HEd6_Vula7GBNGQ" memberEnd="__yMHd70HEd6_Vula7GBNGQ __yMHer0HEd6_Vula7GBNGQ">
        <ownedEnd xmi:id="__yMHer0HEd6_Vula7GBNGQ" type="__yMHdb0HEd6_Vula7GBNGQ" association="__yMHeb0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yMHe70HEd6_Vula7GBNGQ" name="ACreateShapedAgents">
        <generalization xmi:id="__yMHfL0HEd6_Vula7GBNGQ" general="__yMHdb0HEd6_Vula7GBNGQ"/>
        <generalization xmi:id="__yMHfb0HEd6_Vula7GBNGQ" general="__yLgzb0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yMHfr0HEd6_Vula7GBNGQ" name="ALoadAgents">
        <generalization xmi:id="__yMHf70HEd6_Vula7GBNGQ" general="__yMHdb0HEd6_Vula7GBNGQ"/>
        <ownedAttribute xmi:id="__yMHgL0HEd6_Vula7GBNGQ" name="sourceURL" visibility="public" isOrdered="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yMHgb0HEd6_Vula7GBNGQ" name="ALoadShapedAgents">
        <generalization xmi:id="__yMHgr0HEd6_Vula7GBNGQ" general="__yMHfr0HEd6_Vula7GBNGQ"/>
        <generalization xmi:id="__yMHg70HEd6_Vula7GBNGQ" general="__yLgzb0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yMHhL0HEd6_Vula7GBNGQ" name="ABuildProjection" isAbstract="true">
        <generalization xmi:id="__yMHhb0HEd6_Vula7GBNGQ" general="__yLgfb0HEd6_Vula7GBNGQ"/>
        <generalization xmi:id="__yMHhr0HEd6_Vula7GBNGQ" general="__yKSNr0HEd6_Vula7GBNGQ"/>
        <ownedAttribute xmi:id="__yMHh70HEd6_Vula7GBNGQ" name="agents" type="__yK5Mr0HEd6_Vula7GBNGQ" isOrdered="true" association="__yMHjr0HEd6_Vula7GBNGQ">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__yMHiL0HEd6_Vula7GBNGQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yMHib0HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="__yMHir0HEd6_Vula7GBNGQ" name="projection" type="__yK5hL0HEd6_Vula7GBNGQ" isOrdered="true" association="__yMHkL0HEd6_Vula7GBNGQ"/>
        <ownedAttribute xmi:id="__yMHi70HEd6_Vula7GBNGQ" name="attributes" type="__yKSQb0HEd6_Vula7GBNGQ" isOrdered="true" association="__yMHkr0HEd6_Vula7GBNGQ">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__yMHjL0HEd6_Vula7GBNGQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yMHjb0HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="__yMHjr0HEd6_Vula7GBNGQ" memberEnd="__yMHh70HEd6_Vula7GBNGQ __yMHj70HEd6_Vula7GBNGQ">
        <ownedEnd xmi:id="__yMHj70HEd6_Vula7GBNGQ" type="__yMHhL0HEd6_Vula7GBNGQ" association="__yMHjr0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="__yMHkL0HEd6_Vula7GBNGQ" memberEnd="__yMHir0HEd6_Vula7GBNGQ __yMHkb0HEd6_Vula7GBNGQ">
        <ownedEnd xmi:id="__yMHkb0HEd6_Vula7GBNGQ" type="__yMHhL0HEd6_Vula7GBNGQ" association="__yMHkL0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="__yMHkr0HEd6_Vula7GBNGQ" memberEnd="__yMHi70HEd6_Vula7GBNGQ __yMHk70HEd6_Vula7GBNGQ">
        <ownedEnd xmi:id="__yMHk70HEd6_Vula7GBNGQ" type="__yMHhL0HEd6_Vula7GBNGQ" association="__yMHkr0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yMHlL0HEd6_Vula7GBNGQ" name="ABuildNetwork">
        <generalization xmi:id="__yMHlb0HEd6_Vula7GBNGQ" general="__yMHhL0HEd6_Vula7GBNGQ"/>
        <ownedAttribute xmi:id="__yMHlr0HEd6_Vula7GBNGQ" name="networkType" visibility="public" type="__yMHl70HEd6_Vula7GBNGQ" isOrdered="true"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="__yMHl70HEd6_Vula7GBNGQ" name="ABuildNetworkTypes">
        <ownedLiteral xmi:id="__yMHmL0HEd6_Vula7GBNGQ" name="Barabasi"/>
        <ownedLiteral xmi:id="__yMHmb0HEd6_Vula7GBNGQ" name="ErdosRenyi"/>
        <ownedLiteral xmi:id="__yMHmr0HEd6_Vula7GBNGQ" name="EppsteinPowerLaw"/>
        <ownedLiteral xmi:id="__yMHm70HEd6_Vula7GBNGQ" name="GraphML"/>
        <ownedLiteral xmi:id="__yMHnL0HEd6_Vula7GBNGQ" name="KleinbergSmallWorld"/>
        <ownedLiteral xmi:id="__yMHnb0HEd6_Vula7GBNGQ" name="Lattice1D"/>
        <ownedLiteral xmi:id="__yMHnr0HEd6_Vula7GBNGQ" name="Lattice2D"/>
        <ownedLiteral xmi:id="__yMHn70HEd6_Vula7GBNGQ" name="Pajek"/>
        <ownedLiteral xmi:id="__yMHoL0HEd6_Vula7GBNGQ" name="RandomDensity"/>
        <ownedLiteral xmi:id="__yMHob0HEd6_Vula7GBNGQ" name="WattsSmallWorld"/>
        <ownedLiteral xmi:id="__yMHor0HEd6_Vula7GBNGQ" name="ASCIIMatrix"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yMHo70HEd6_Vula7GBNGQ" name="ABuildSpace">
        <generalization xmi:id="__yMHpL0HEd6_Vula7GBNGQ" general="__yMHhL0HEd6_Vula7GBNGQ"/>
        <ownedAttribute xmi:id="__yMHpb0HEd6_Vula7GBNGQ" name="spaceType" visibility="public" type="__yMHpr0HEd6_Vula7GBNGQ" isOrdered="true"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="__yMHpr0HEd6_Vula7GBNGQ" name="ABuildSpaceTypes">
        <ownedLiteral xmi:id="__yMHp70HEd6_Vula7GBNGQ" name="Random">
          <specification xmi:type="uml:LiteralInteger" xmi:id="__yMHqL0HEd6_Vula7GBNGQ" value="10"/>
        </ownedLiteral>
        <ownedLiteral xmi:id="__yMHqb0HEd6_Vula7GBNGQ" name="RandomAroundPoint">
          <specification xmi:type="uml:LiteralInteger" xmi:id="__yMHqr0HEd6_Vula7GBNGQ" value="20"/>
        </ownedLiteral>
        <ownedLiteral xmi:id="__yMHq70HEd6_Vula7GBNGQ" name="File">
          <specification xmi:type="uml:LiteralInteger" xmi:id="__yMHrL0HEd6_Vula7GBNGQ" value="30"/>
        </ownedLiteral>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yMHrb0HEd6_Vula7GBNGQ" name="ABuildGeography">
        <generalization xmi:id="__yMHrr0HEd6_Vula7GBNGQ" general="__yMHhL0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yMHr70HEd6_Vula7GBNGQ" name="ABuildGrid">
        <generalization xmi:id="__yMHsL0HEd6_Vula7GBNGQ" general="__yMHo70HEd6_Vula7GBNGQ"/>
        <ownedAttribute xmi:id="__yMHsb0HEd6_Vula7GBNGQ" name="fillAgent" type="__yK5Mr0HEd6_Vula7GBNGQ" isOrdered="true" association="__yMHs70HEd6_Vula7GBNGQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yMHsr0HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="__yMHs70HEd6_Vula7GBNGQ" memberEnd="__yMHsb0HEd6_Vula7GBNGQ __yMHtL0HEd6_Vula7GBNGQ">
        <ownedEnd xmi:id="__yMHtL0HEd6_Vula7GBNGQ" type="__yMHr70HEd6_Vula7GBNGQ" association="__yMHs70HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yMHtb0HEd6_Vula7GBNGQ" name="AMove">
        <generalization xmi:id="__yMHtr0HEd6_Vula7GBNGQ" general="__yMHt70HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yMHt70HEd6_Vula7GBNGQ" name="ATransform" isAbstract="true">
        <generalization xmi:id="__yMHuL0HEd6_Vula7GBNGQ" general="__yMHcb0HEd6_Vula7GBNGQ"/>
        <ownedAttribute xmi:id="__yMHub0HEd6_Vula7GBNGQ" name="destination" type="__yLgor0HEd6_Vula7GBNGQ" isOrdered="true" association="__yMHur0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="__yMHur0HEd6_Vula7GBNGQ" memberEnd="__yMHub0HEd6_Vula7GBNGQ __yMHu70HEd6_Vula7GBNGQ">
        <ownedEnd xmi:id="__yMHu70HEd6_Vula7GBNGQ" type="__yMHt70HEd6_Vula7GBNGQ" association="__yMHur0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yMHvL0HEd6_Vula7GBNGQ" name="ALeave">
        <generalization xmi:id="__yMHvb0HEd6_Vula7GBNGQ" general="__yMHt70HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yMHvr0HEd6_Vula7GBNGQ" name="ADie">
        <generalization xmi:id="__yMHv70HEd6_Vula7GBNGQ" general="__yMHt70HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yMHwL0HEd6_Vula7GBNGQ" name="AConnect">
        <generalization xmi:id="__yMHwb0HEd6_Vula7GBNGQ" general="__yMHxL0HEd6_Vula7GBNGQ"/>
        <ownedAttribute xmi:id="__yMHwr0HEd6_Vula7GBNGQ" name="directed" visibility="public" isOrdered="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__yMHw70HEd6_Vula7GBNGQ"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yMHxL0HEd6_Vula7GBNGQ" name="ANetwork" isAbstract="true">
        <generalization xmi:id="__yMHxb0HEd6_Vula7GBNGQ" general="__yMHt70HEd6_Vula7GBNGQ"/>
        <ownedAttribute xmi:id="__yMHxr0HEd6_Vula7GBNGQ" name="within" type="__yK5sL0HEd6_Vula7GBNGQ" isOrdered="true" association="__yMHx70HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="__yMHx70HEd6_Vula7GBNGQ" memberEnd="__yMHxr0HEd6_Vula7GBNGQ __yMHyL0HEd6_Vula7GBNGQ">
        <ownedEnd xmi:id="__yMHyL0HEd6_Vula7GBNGQ" type="__yMHxL0HEd6_Vula7GBNGQ" association="__yMHx70HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yMHyb0HEd6_Vula7GBNGQ" name="ADisconnect">
        <generalization xmi:id="__yMHyr0HEd6_Vula7GBNGQ" general="__yMHxL0HEd6_Vula7GBNGQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__yMHy70HEd6_Vula7GBNGQ" name="AReplace">
        <generalization xmi:id="__yMHzL0HEd6_Vula7GBNGQ" general="__yMHwL0HEd6_Vula7GBNGQ"/>
      </packagedElement>
    </packagedElement>
    <profileApplication xmi:id="__yMHzb0HEd6_Vula7GBNGQ">
      <eAnnotations xmi:id="__yMHzr0HEd6_Vula7GBNGQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/>
      </eAnnotations>
      <appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
    </profileApplication>
    <profileApplication xmi:id="_koNz0L0IEd6_Vula7GBNGQ">
      <eAnnotations xmi:id="_koOa4L0IEd6_Vula7GBNGQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Standard.profile.uml#_yzU58YinEdqtvbnfB2L_5w"/>
      </eAnnotations>
      <appliedProfile href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
    </profileApplication>
  </uml:Model>
  <Ecore:EPackage xmi:id="__yMuUL0HEd6_Vula7GBNGQ" base_Package="__yKSEL0HEd6_Vula7GBNGQ" nsPrefix="metaabm" nsURI="http://metaabm.org/structure"/>
  <Ecore:EClass xmi:id="__yMuUb0HEd6_Vula7GBNGQ" base_Class="__yKSEb0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yMuUr0HEd6_Vula7GBNGQ" base_Property="__yKSEr0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yMuU70HEd6_Vula7GBNGQ" base_Property="__yKSE70HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yMuVL0HEd6_Vula7GBNGQ" base_Interface="__yKSFL0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yMuVb0HEd6_Vula7GBNGQ" base_Property="__yKSFr0HEd6_Vula7GBNGQ"/>
  <Ecore:EEnum xmi:id="__yMuVr0HEd6_Vula7GBNGQ" base_Enumeration="__yKSF70HEd6_Vula7GBNGQ"/>
  <Ecore:EEnumLiteral xmi:id="__yMuV70HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yKSGL0HEd6_Vula7GBNGQ" literal="BOOLEAN"/>
  <Ecore:EEnumLiteral xmi:id="__yMuWL0HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yKSGr0HEd6_Vula7GBNGQ" literal="INTEGER"/>
  <Ecore:EEnumLiteral xmi:id="__yMuWb0HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yKSHL0HEd6_Vula7GBNGQ" literal="REAL"/>
  <Ecore:EEnumLiteral xmi:id="__yMuWr0HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yKSHr0HEd6_Vula7GBNGQ" literal="SYMBOL"/>
  <Ecore:EEnumLiteral xmi:id="__yMuW70HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yKSIL0HEd6_Vula7GBNGQ" literal="UNDEFINED"/>
  <Ecore:EEnumLiteral xmi:id="__yMuXL0HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yKSIr0HEd6_Vula7GBNGQ" literal="NUMERIC"/>
  <Ecore:EClass xmi:id="__yMuXb0HEd6_Vula7GBNGQ" base_Interface="__yKSJL0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yNVYL0HEd6_Vula7GBNGQ" base_Property="__yKSJr0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yNVYb0HEd6_Vula7GBNGQ" base_Interface="__yKSKL0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yNVYr0HEd6_Vula7GBNGQ" isTransient="true" isVolatile="true" base_Property="__yKSKr0HEd6_Vula7GBNGQ" isResolveProxies="false"/>
  <Ecore:EAttribute xmi:id="__yNVY70HEd6_Vula7GBNGQ" isTransient="true" isVolatile="true" base_Property="__yKSLb0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yNVZL0HEd6_Vula7GBNGQ" base_Interface="__yKSMr0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yNVZb0HEd6_Vula7GBNGQ" base_Interface="__yKSNL0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yNVZr0HEd6_Vula7GBNGQ" base_Class="__yKSNr0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yNVZ70HEd6_Vula7GBNGQ" base_Property="__yKSOL0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yNVaL0HEd6_Vula7GBNGQ" base_Property="__yKSOr0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yNVab0HEd6_Vula7GBNGQ" base_Class="__yKSPL0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yNVar0HEd6_Vula7GBNGQ" base_Property="__yKSPr0HEd6_Vula7GBNGQ" keys="__yKSE70HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yNVa70HEd6_Vula7GBNGQ" base_Class="__yKSQb0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yNVbL0HEd6_Vula7GBNGQ" base_Property="__yKSQ70HEd6_Vula7GBNGQ" keys="__yKSE70HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yNVbb0HEd6_Vula7GBNGQ" base_Property="__yKSRL0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yNVbr0HEd6_Vula7GBNGQ" base_Property="__yKSRr0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yNVb70HEd6_Vula7GBNGQ" base_Property="__yKSSL0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yNVcL0HEd6_Vula7GBNGQ" base_Property="__yKSSr0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yN8cL0HEd6_Vula7GBNGQ" base_Class="__yKSTr0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yN8cb0HEd6_Vula7GBNGQ" base_Property="__yKSUL0HEd6_Vula7GBNGQ" keys="__yKSE70HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yN8cr0HEd6_Vula7GBNGQ" base_Class="__yK5Ir0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yN8c70HEd6_Vula7GBNGQ" base_Class="__yK5Jb0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yN8dL0HEd6_Vula7GBNGQ" base_Property="__yK5J70HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yN8db0HEd6_Vula7GBNGQ" base_Property="__yK5Kb0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yN8dr0HEd6_Vula7GBNGQ" base_Class="__yK5K70HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yN8d70HEd6_Vula7GBNGQ" base_Property="__yK5Lb0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yN8eL0HEd6_Vula7GBNGQ" base_Class="__yK5Mr0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yN8eb0HEd6_Vula7GBNGQ" base_Property="__yK5Nb0HEd6_Vula7GBNGQ" keys="__yKSE70HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yN8er0HEd6_Vula7GBNGQ" base_Property="__yK5OL0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yN8e70HEd6_Vula7GBNGQ" base_Class="__yK5Or0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yN8fL0HEd6_Vula7GBNGQ" base_Property="__yK5PL0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yN8fb0HEd6_Vula7GBNGQ" isTransient="true" isVolatile="true" base_Property="__yK5Pb0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yN8fr0HEd6_Vula7GBNGQ" base_Class="__yK5P70HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yN8f70HEd6_Vula7GBNGQ" base_Property="__yK5QL0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yN8gL0HEd6_Vula7GBNGQ" base_Property="__yK5Qr0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yOjgL0HEd6_Vula7GBNGQ" base_Property="__yK5Q70HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yOjgb0HEd6_Vula7GBNGQ" base_Property="__yK5Rr0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yOjgr0HEd6_Vula7GBNGQ" base_Property="__yK5R70HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yOjg70HEd6_Vula7GBNGQ" isTransient="true" isVolatile="true" base_Property="__yK5SL0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yOjhL0HEd6_Vula7GBNGQ" isTransient="true" isVolatile="true" base_Property="__yK5Sr0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yOjhb0HEd6_Vula7GBNGQ" isTransient="true" isVolatile="true" base_Property="__yK5TL0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yOjhr0HEd6_Vula7GBNGQ" isTransient="true" isVolatile="true" base_Property="__yK5Tr0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yOjh70HEd6_Vula7GBNGQ" base_Property="__yK5Ub0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yOjiL0HEd6_Vula7GBNGQ" base_Property="__yK5U70HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yOjib0HEd6_Vula7GBNGQ" isTransient="true" isVolatile="true" base_Property="__yK5Vb0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yOjir0HEd6_Vula7GBNGQ" isTransient="true" isVolatile="true" base_Property="__yK5WL0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yOji70HEd6_Vula7GBNGQ" isTransient="true" isVolatile="true" base_Property="__yK5Wr0HEd6_Vula7GBNGQ"/>
  <Ecore:EEnum xmi:id="__yOjjL0HEd6_Vula7GBNGQ" base_Enumeration="__yK5XL0HEd6_Vula7GBNGQ"/>
  <Ecore:EEnumLiteral xmi:id="__yOjjb0HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yK5Xb0HEd6_Vula7GBNGQ" literal="GENERATE"/>
  <Ecore:EEnumLiteral xmi:id="__yOjjr0HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yK5X70HEd6_Vula7GBNGQ" literal="GENERATE_PROTECTED"/>
  <Ecore:EEnumLiteral xmi:id="__yOjj70HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yK5Yb0HEd6_Vula7GBNGQ" literal="GENERATE_EMPTY"/>
  <Ecore:EEnumLiteral xmi:id="__yOjkL0HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yK5Y70HEd6_Vula7GBNGQ" literal="LOAD"/>
  <Ecore:EEnumLiteral xmi:id="__yOjkb0HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yK5Zb0HEd6_Vula7GBNGQ" literal="EXTERNAL"/>
  <Ecore:EClass xmi:id="__yOjkr0HEd6_Vula7GBNGQ" base_Class="__yK5ar0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yPKkL0HEd6_Vula7GBNGQ" base_Property="__yK5bb0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yPKkb0HEd6_Vula7GBNGQ" base_Class="__yK5b70HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yPKkr0HEd6_Vula7GBNGQ" base_Property="__yK5cb0HEd6_Vula7GBNGQ" keys="__yKSE70HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yPKk70HEd6_Vula7GBNGQ" base_Property="__yK5dL0HEd6_Vula7GBNGQ" keys="__yKSE70HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yPKlL0HEd6_Vula7GBNGQ" base_Property="__yK5d70HEd6_Vula7GBNGQ" keys="__yKSE70HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yPKlb0HEd6_Vula7GBNGQ" base_Property="__yK5er0HEd6_Vula7GBNGQ" keys="__yKSE70HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yPKlr0HEd6_Vula7GBNGQ" isTransient="true" isVolatile="true" base_Property="__yK5fb0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yPKl70HEd6_Vula7GBNGQ" isTransient="true" isVolatile="true" base_Property="__yK5gL0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yPKmL0HEd6_Vula7GBNGQ" base_Class="__yK5hL0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yPKmb0HEd6_Vula7GBNGQ" base_Property="__yK5hr0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yPKmr0HEd6_Vula7GBNGQ" base_Class="__yK5ib0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yPKm70HEd6_Vula7GBNGQ" base_Class="__yK5k70HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yPKnL0HEd6_Vula7GBNGQ" base_Property="__yK5lb0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yPKnb0HEd6_Vula7GBNGQ" base_Property="__yK5l70HEd6_Vula7GBNGQ"/>
  <Ecore:EEnum xmi:id="__yPxoL0HEd6_Vula7GBNGQ" base_Enumeration="__yK5mb0HEd6_Vula7GBNGQ"/>
  <Ecore:EEnumLiteral xmi:id="__yPxob0HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yK5mr0HEd6_Vula7GBNGQ" literal="STICKY"/>
  <Ecore:EEnumLiteral xmi:id="__yPxor0HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yK5nL0HEd6_Vula7GBNGQ" literal="STRICT"/>
  <Ecore:EEnumLiteral xmi:id="__yPxo70HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yK5nr0HEd6_Vula7GBNGQ" literal="BOUNCY"/>
  <Ecore:EEnumLiteral xmi:id="__yPxpL0HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yK5oL0HEd6_Vula7GBNGQ" literal="PERIODIC"/>
  <Ecore:EClass xmi:id="__yPxpb0HEd6_Vula7GBNGQ" base_Class="__yK5or0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yPxpr0HEd6_Vula7GBNGQ" base_Class="__yK5pL0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yPxp70HEd6_Vula7GBNGQ" base_Property="__yK5pr0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yPxqL0HEd6_Vula7GBNGQ" base_Property="__yK5qL0HEd6_Vula7GBNGQ"/>
  <Ecore:EEnum xmi:id="__yPxqb0HEd6_Vula7GBNGQ" base_Enumeration="__yK5qb0HEd6_Vula7GBNGQ"/>
  <Ecore:EEnumLiteral xmi:id="__yPxqr0HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yK5qr0HEd6_Vula7GBNGQ" literal="EUCLIDIAN"/>
  <Ecore:EEnumLiteral xmi:id="__yPxq70HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yK5rL0HEd6_Vula7GBNGQ" literal="MOORE"/>
  <Ecore:EEnumLiteral xmi:id="__yPxrL0HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yK5rr0HEd6_Vula7GBNGQ" literal="VON_NEUMANN"/>
  <Ecore:EClass xmi:id="__yPxrb0HEd6_Vula7GBNGQ" base_Class="__yK5sL0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yPxrr0HEd6_Vula7GBNGQ" base_Property="__yK5sr0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yPxr70HEd6_Vula7GBNGQ" base_Class="__yK5tL0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yPxsL0HEd6_Vula7GBNGQ" base_Class="__yK5tr0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yPxsb0HEd6_Vula7GBNGQ" base_Class="__yK5uL0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yPxsr0HEd6_Vula7GBNGQ" base_Property="__yK5ur0HEd6_Vula7GBNGQ"/>
  <Ecore:EEnum xmi:id="__yPxs70HEd6_Vula7GBNGQ" base_Enumeration="__yK5u70HEd6_Vula7GBNGQ"/>
  <Ecore:EEnumLiteral xmi:id="__yQYsL0HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yK5vL0HEd6_Vula7GBNGQ" literal="POINT"/>
  <Ecore:EEnumLiteral xmi:id="__yQYsb0HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yK5vr0HEd6_Vula7GBNGQ" literal="LINE"/>
  <Ecore:EEnumLiteral xmi:id="__yQYsr0HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yK5wL0HEd6_Vula7GBNGQ" literal="POLYGON"/>
  <Ecore:EClass xmi:id="__yQYs70HEd6_Vula7GBNGQ" base_Class="__yK5wr0HEd6_Vula7GBNGQ"/>
  <Ecore:EPackage xmi:id="__yQYtL0HEd6_Vula7GBNGQ" base_Package="__yK5xL0HEd6_Vula7GBNGQ" nsPrefix="function" nsURI="http://metaabm.org/function"/>
  <Ecore:EClass xmi:id="__yQYtb0HEd6_Vula7GBNGQ" base_Class="__yK5xb0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yQYtr0HEd6_Vula7GBNGQ" base_Property="__yLgML0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yQYt70HEd6_Vula7GBNGQ" base_Property="__yLgMr0HEd6_Vula7GBNGQ" isResolveProxies="false"/>
  <Ecore:EAttribute xmi:id="__yQYuL0HEd6_Vula7GBNGQ" base_Property="__yLgNL0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yQYub0HEd6_Vula7GBNGQ" base_Class="__yLgN70HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yQYur0HEd6_Vula7GBNGQ" isTransient="true" isVolatile="true" base_Property="__yLgOb0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yQYu70HEd6_Vula7GBNGQ" base_Property="__yLgPL0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yQYvL0HEd6_Vula7GBNGQ" isTransient="true" isVolatile="true" base_Property="__yLgP70HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yQYvb0HEd6_Vula7GBNGQ" base_Class="__yLgQb0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yQYvr0HEd6_Vula7GBNGQ" base_Property="__yLgQ70HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yQYv70HEd6_Vula7GBNGQ" base_Class="__yLgRr0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yQYwL0HEd6_Vula7GBNGQ" base_Class="__yLgSr0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yQYwb0HEd6_Vula7GBNGQ" base_Interface="__yLgTb0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yQ_wL0HEd6_Vula7GBNGQ" base_Class="__yLgT70HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yQ_wb0HEd6_Vula7GBNGQ" base_Property="__yLgUr0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yQ_wr0HEd6_Vula7GBNGQ" isTransient="true" isVolatile="true" base_Property="__yLgVL0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yQ_w70HEd6_Vula7GBNGQ" base_Class="__yLgVb0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yQ_xL0HEd6_Vula7GBNGQ" base_Class="__yLgWL0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yQ_xb0HEd6_Vula7GBNGQ" base_Class="__yLgW70HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yQ_xr0HEd6_Vula7GBNGQ" base_Property="__yLgXb0HEd6_Vula7GBNGQ" keys="__yKSE70HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yQ_x70HEd6_Vula7GBNGQ" base_Property="__yLgYL0HEd6_Vula7GBNGQ" keys="__yKSE70HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yQ_yL0HEd6_Vula7GBNGQ" base_Class="__yLgaL0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yQ_yb0HEd6_Vula7GBNGQ" base_Class="__yLga70HEd6_Vula7GBNGQ"/>
  <Ecore:EPackage xmi:id="__yQ_yr0HEd6_Vula7GBNGQ" base_Package="__yLgbb0HEd6_Vula7GBNGQ" nsPrefix="act" nsURI="http://metaabm.org/act"/>
  <Ecore:EClass xmi:id="__yQ_y70HEd6_Vula7GBNGQ" base_Class="__yLgbr0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yQ_zL0HEd6_Vula7GBNGQ" base_Property="__yLgb70HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yQ_zb0HEd6_Vula7GBNGQ" base_Property="__yLgcL0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yQ_zr0HEd6_Vula7GBNGQ" base_Property="__yLgcr0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yQ_z70HEd6_Vula7GBNGQ" base_Property="__yLgdL0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yQ_0L0HEd6_Vula7GBNGQ" base_Class="__yLgdr0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yRm0L0HEd6_Vula7GBNGQ" base_Property="__yLgeL0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yRm0b0HEd6_Vula7GBNGQ" base_Property="__yLge70HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yRm0r0HEd6_Vula7GBNGQ" base_Class="__yLgfb0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yRm070HEd6_Vula7GBNGQ" base_Property="__yLgf70HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yRm1L0HEd6_Vula7GBNGQ" base_Property="__yLggr0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yRm1b0HEd6_Vula7GBNGQ" isTransient="true" isVolatile="true" base_Property="__yLghb0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yRm1r0HEd6_Vula7GBNGQ" base_Property="__yLghr0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yRm170HEd6_Vula7GBNGQ" base_Property="__yLgiL0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yRm2L0HEd6_Vula7GBNGQ" isTransient="true" isVolatile="true" base_Property="__yLgir0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yRm2b0HEd6_Vula7GBNGQ" isTransient="true" isVolatile="true" base_Property="__yLgjb0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yRm2r0HEd6_Vula7GBNGQ" isTransient="true" isVolatile="true" base_Property="__yLgkL0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yRm270HEd6_Vula7GBNGQ" base_Class="__yLglr0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yRm3L0HEd6_Vula7GBNGQ" isTransient="true" isVolatile="true" base_Property="__yLgmb0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yRm3b0HEd6_Vula7GBNGQ" base_Property="__yLgnL0HEd6_Vula7GBNGQ" keys="__yKSE70HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yRm3r0HEd6_Vula7GBNGQ" base_Class="__yLgor0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__ySN4L0HEd6_Vula7GBNGQ" base_Property="__yLgpL0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__ySN4b0HEd6_Vula7GBNGQ" base_Property="__yLgpr0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__ySN4r0HEd6_Vula7GBNGQ" base_Property="__yLgqL0HEd6_Vula7GBNGQ"/>
  <Ecore:EEnum xmi:id="__ySN470HEd6_Vula7GBNGQ" base_Enumeration="__yLgrb0HEd6_Vula7GBNGQ"/>
  <Ecore:EEnumLiteral xmi:id="__ySN5L0HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yLgrr0HEd6_Vula7GBNGQ" literal="ONE"/>
  <Ecore:EEnumLiteral xmi:id="__ySN5b0HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yLgsL0HEd6_Vula7GBNGQ" literal="ALL"/>
  <Ecore:EClass xmi:id="__ySN5r0HEd6_Vula7GBNGQ" base_Class="__yLgv70HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__ySN570HEd6_Vula7GBNGQ" base_Property="__yLgwL0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__ySN6L0HEd6_Vula7GBNGQ" base_Class="__yLgxr0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__ySN6b0HEd6_Vula7GBNGQ" base_Property="__yLgyL0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__ySN6r0HEd6_Vula7GBNGQ" base_Class="__yLgzb0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__ySN670HEd6_Vula7GBNGQ" base_Property="__yLgzr0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__ySN7L0HEd6_Vula7GBNGQ" base_Interface="__yLgz70HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yS08L0HEd6_Vula7GBNGQ" base_Interface="__yLg0b0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yS08b0HEd6_Vula7GBNGQ" base_Class="__yLg070HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yS08r0HEd6_Vula7GBNGQ" base_Property="__yLg1b0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yS0870HEd6_Vula7GBNGQ" base_Property="__yLg2L0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yS09L0HEd6_Vula7GBNGQ" base_Property="__yMHQb0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yS09b0HEd6_Vula7GBNGQ" base_Property="__yMHRL0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yS09r0HEd6_Vula7GBNGQ" base_Class="__yMHSL0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yS0970HEd6_Vula7GBNGQ" base_Class="__yMHS70HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yS0-L0HEd6_Vula7GBNGQ" base_Class="__yMHTr0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yS0-b0HEd6_Vula7GBNGQ" base_Class="__yMHUb0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yS0-r0HEd6_Vula7GBNGQ" base_Property="__yMHVL0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yS0-70HEd6_Vula7GBNGQ" base_Property="__yMHVr0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yS0_L0HEd6_Vula7GBNGQ" base_Interface="__yMHWL0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yS0_b0HEd6_Vula7GBNGQ" base_Class="__yMHWr0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yS0_r0HEd6_Vula7GBNGQ" base_Class="__yMHXL0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yS0_70HEd6_Vula7GBNGQ" base_Class="__yMHXr0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yS1AL0HEd6_Vula7GBNGQ" base_Class="__yMHYL0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yTcAL0HEd6_Vula7GBNGQ" base_Class="__yMHY70HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yTcAb0HEd6_Vula7GBNGQ" base_Class="__yMHZb0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yTcAr0HEd6_Vula7GBNGQ" base_Property="__yMHZ70HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yTcA70HEd6_Vula7GBNGQ" base_Class="__yMHar0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yTcBL0HEd6_Vula7GBNGQ" base_Class="__yMHbb0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yTcBb0HEd6_Vula7GBNGQ" base_Property="__yMHcL0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yTcBr0HEd6_Vula7GBNGQ" base_Class="__yMHcb0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yTcB70HEd6_Vula7GBNGQ" base_Class="__yMHdb0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yTcCL0HEd6_Vula7GBNGQ" base_Property="__yMHd70HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yTcCb0HEd6_Vula7GBNGQ" base_Class="__yMHe70HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yTcCr0HEd6_Vula7GBNGQ" base_Class="__yMHfr0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yTcC70HEd6_Vula7GBNGQ" base_Property="__yMHgL0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yTcDL0HEd6_Vula7GBNGQ" base_Class="__yMHgb0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yTcDb0HEd6_Vula7GBNGQ" base_Class="__yMHhL0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yTcDr0HEd6_Vula7GBNGQ" base_Property="__yMHh70HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yTcD70HEd6_Vula7GBNGQ" base_Property="__yMHir0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yTcEL0HEd6_Vula7GBNGQ" base_Property="__yMHi70HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yTcEb0HEd6_Vula7GBNGQ" base_Class="__yMHlL0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yUDEL0HEd6_Vula7GBNGQ" base_Property="__yMHlr0HEd6_Vula7GBNGQ"/>
  <Ecore:EEnum xmi:id="__yUDEb0HEd6_Vula7GBNGQ" base_Enumeration="__yMHl70HEd6_Vula7GBNGQ"/>
  <Ecore:EEnumLiteral xmi:id="__yUDEr0HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yMHmL0HEd6_Vula7GBNGQ" literal="Barabasi"/>
  <Ecore:EEnumLiteral xmi:id="__yUDE70HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yMHmb0HEd6_Vula7GBNGQ" literal="ErdosRenyi"/>
  <Ecore:EEnumLiteral xmi:id="__yUDFL0HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yMHmr0HEd6_Vula7GBNGQ" literal="EppsteinPowerLaw"/>
  <Ecore:EEnumLiteral xmi:id="__yUDFb0HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yMHm70HEd6_Vula7GBNGQ" literal="GraphML"/>
  <Ecore:EEnumLiteral xmi:id="__yUDFr0HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yMHnL0HEd6_Vula7GBNGQ" literal="KleinbergSmallWorld"/>
  <Ecore:EEnumLiteral xmi:id="__yUDF70HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yMHnb0HEd6_Vula7GBNGQ" literal="Lattice1D"/>
  <Ecore:EEnumLiteral xmi:id="__yUDGL0HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yMHnr0HEd6_Vula7GBNGQ" literal="Lattice2D"/>
  <Ecore:EEnumLiteral xmi:id="__yUDGb0HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yMHn70HEd6_Vula7GBNGQ" literal="Pajek"/>
  <Ecore:EEnumLiteral xmi:id="__yUDGr0HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yMHoL0HEd6_Vula7GBNGQ" literal="RandomDensity"/>
  <Ecore:EEnumLiteral xmi:id="__yUDG70HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yMHob0HEd6_Vula7GBNGQ" literal="WattsSmallWorld"/>
  <Ecore:EEnumLiteral xmi:id="__yUDHL0HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yMHor0HEd6_Vula7GBNGQ" literal="ASCIIMatrix"/>
  <Ecore:EClass xmi:id="__yUDHb0HEd6_Vula7GBNGQ" base_Class="__yMHo70HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yUDHr0HEd6_Vula7GBNGQ" base_Property="__yMHpb0HEd6_Vula7GBNGQ"/>
  <Ecore:EEnum xmi:id="__yUDH70HEd6_Vula7GBNGQ" base_Enumeration="__yMHpr0HEd6_Vula7GBNGQ"/>
  <Ecore:EEnumLiteral xmi:id="__yUDIL0HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yMHp70HEd6_Vula7GBNGQ" literal="RANDOM"/>
  <Ecore:EEnumLiteral xmi:id="__yUDIb0HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yMHqb0HEd6_Vula7GBNGQ" literal="RANDOM_POINT"/>
  <Ecore:EEnumLiteral xmi:id="__yUDIr0HEd6_Vula7GBNGQ" base_EnumerationLiteral="__yMHq70HEd6_Vula7GBNGQ" literal="FILE"/>
  <Ecore:EClass xmi:id="__yUDI70HEd6_Vula7GBNGQ" base_Class="__yMHrb0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yUDJL0HEd6_Vula7GBNGQ" base_Class="__yMHr70HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yUDJb0HEd6_Vula7GBNGQ" base_Property="__yMHsb0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yUDJr0HEd6_Vula7GBNGQ" base_Class="__yMHtb0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yUDJ70HEd6_Vula7GBNGQ" base_Class="__yMHt70HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yUqIL0HEd6_Vula7GBNGQ" base_Property="__yMHub0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yUqIb0HEd6_Vula7GBNGQ" base_Class="__yMHvL0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yUqIr0HEd6_Vula7GBNGQ" base_Class="__yMHvr0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yUqI70HEd6_Vula7GBNGQ" base_Class="__yMHwL0HEd6_Vula7GBNGQ"/>
  <Ecore:EAttribute xmi:id="__yUqJL0HEd6_Vula7GBNGQ" base_Property="__yMHwr0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yUqJb0HEd6_Vula7GBNGQ" base_Class="__yMHxL0HEd6_Vula7GBNGQ"/>
  <Ecore:EReference xmi:id="__yUqJr0HEd6_Vula7GBNGQ" base_Property="__yMHxr0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yUqJ70HEd6_Vula7GBNGQ" base_Class="__yMHyb0HEd6_Vula7GBNGQ"/>
  <Ecore:EClass xmi:id="__yUqKL0HEd6_Vula7GBNGQ" base_Class="__yMHy70HEd6_Vula7GBNGQ"/>
</xmi:XMI>
