<?xml version="1.0" encoding="ISO-8859-1"?>
<uml:Model xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:uml="http://www.eclipse.org/uml2/2.1.0/UML" xmi:id="_oO8lABuyEd-u0r5Az1kiEw" name="Metamodel">
  <packagedElement xmi:type="uml:Package" xmi:id="_oO8lARuyEd-u0r5Az1kiEw" name="M">
    <packagedElement xmi:type="uml:Association" xmi:id="_oO8lNBuyEd-u0r5Az1kiEw" name="A_MElementReference_MElement" memberEnd="_oO8lMxuyEd-u0r5Az1kiEw _oO8lNRuyEd-u0r5Az1kiEw">
      <ownedEnd xmi:id="_oO8lNRuyEd-u0r5Az1kiEw" name="" type="_oO8lCRuyEd-u0r5Az1kiEw" isUnique="false" association="_oO8lNBuyEd-u0r5Az1kiEw">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWGRuyEd-u0r5Az1kiEw" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWGhuyEd-u0r5Az1kiEw" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_oO8lNxuyEd-u0r5Az1kiEw" name="A_Module_ImportDirective" memberEnd="_oO8lNhuyEd-u0r5Az1kiEw _oO8lOBuyEd-u0r5Az1kiEw">
      <ownedEnd xmi:id="_oO8lOBuyEd-u0r5Az1kiEw" name="module" type="_oO8lChuyEd-u0r5Az1kiEw" isUnique="false" association="_oO8lNxuyEd-u0r5Az1kiEw">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWSRuyEd-u0r5Az1kiEw" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWShuyEd-u0r5Az1kiEw" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_oO8lOhuyEd-u0r5Az1kiEw" name="A_Module_ExportDirective" memberEnd="_oO8lORuyEd-u0r5Az1kiEw _oO8lOxuyEd-u0r5Az1kiEw">
      <ownedEnd xmi:id="_oO8lOxuyEd-u0r5Az1kiEw" name="module" type="_oO8lChuyEd-u0r5Az1kiEw" isUnique="false" association="_oO8lOhuyEd-u0r5Az1kiEw">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWTRuyEd-u0r5Az1kiEw" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWThuyEd-u0r5Az1kiEw" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_oO8lPRuyEd-u0r5Az1kiEw" name="A_Module_ModuleMember" memberEnd="_oO8lPBuyEd-u0r5Az1kiEw _oO8lPhuyEd-u0r5Az1kiEw">
      <ownedEnd xmi:id="_oO8lPhuyEd-u0r5Az1kiEw" name="module" type="_oO8lChuyEd-u0r5Az1kiEw" isUnique="false" association="_oO8lPRuyEd-u0r5Az1kiEw">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWURuyEd-u0r5Az1kiEw" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWUhuyEd-u0r5Az1kiEw" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_oO8lQBuyEd-u0r5Az1kiEw" name="A_ImportDirective_MElementReference" memberEnd="_oO8lPxuyEd-u0r5Az1kiEw _oO8lQRuyEd-u0r5Az1kiEw">
      <ownedEnd xmi:id="_oO8lQRuyEd-u0r5Az1kiEw" name="" type="_oO8lDBuyEd-u0r5Az1kiEw" isUnique="false" association="_oO8lQBuyEd-u0r5Az1kiEw">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWHRuyEd-u0r5Az1kiEw" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWHhuyEd-u0r5Az1kiEw" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_oO8lQxuyEd-u0r5Az1kiEw" name="A_ExportDirective_ModuleMember" memberEnd="_oO8lQhuyEd-u0r5Az1kiEw _oO8lRBuyEd-u0r5Az1kiEw">
      <ownedEnd xmi:id="_oO8lRBuyEd-u0r5Az1kiEw" name="" type="_oO8lDRuyEd-u0r5Az1kiEw" isUnique="false" association="_oO8lQxuyEd-u0r5Az1kiEw">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWIRuyEd-u0r5Az1kiEw" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWIhuyEd-u0r5Az1kiEw" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_oO8lBxuyEd-u0r5Az1kiEw" name="IdentifiedElement" isAbstract="true">
      <ownedAttribute xmi:id="_oO8lKBuyEd-u0r5Az1kiEw" name="qualifiers" type="_oO8leBuyEd-u0r5Az1kiEw" isUnique="false"/>
      <ownedAttribute xmi:id="_oO8lKRuyEd-u0r5Az1kiEw" name="identifier" type="_oO8leBuyEd-u0r5Az1kiEw" isUnique="false"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_oO8lCBuyEd-u0r5Az1kiEw" name="MElement" isAbstract="true">
      <generalization xmi:id="_oO8leRuyEd-u0r5Az1kiEw" general="_oO8lBxuyEd-u0r5Az1kiEw"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_oO8lCRuyEd-u0r5Az1kiEw" name="MElementReference">
      <ownedAttribute xmi:id="_oO8lKhuyEd-u0r5Az1kiEw" name="alias" type="_oO8leBuyEd-u0r5Az1kiEw" isUnique="false"/>
      <ownedAttribute xmi:id="_oO8lMxuyEd-u0r5Az1kiEw" name="referencedElement" type="_oO8lCBuyEd-u0r5Az1kiEw" isUnique="false" association="_oO8lNBuyEd-u0r5Az1kiEw">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWFxuyEd-u0r5Az1kiEw" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWGBuyEd-u0r5Az1kiEw" value="1"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_oO8lChuyEd-u0r5Az1kiEw" name="Module">
      <generalization xmi:id="_oO8lehuyEd-u0r5Az1kiEw" general="_oO8lCBuyEd-u0r5Az1kiEw"/>
      <ownedAttribute xmi:id="_oO8lNhuyEd-u0r5Az1kiEw" name="imports" type="_oO8lDBuyEd-u0r5Az1kiEw" isUnique="false" aggregation="composite" association="_oO8lNxuyEd-u0r5Az1kiEw">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWRxuyEd-u0r5Az1kiEw" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWSBuyEd-u0r5Az1kiEw"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_oO8lORuyEd-u0r5Az1kiEw" name="exports" type="_oO8lDRuyEd-u0r5Az1kiEw" isUnique="false" aggregation="composite" association="_oO8lOhuyEd-u0r5Az1kiEw">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWSxuyEd-u0r5Az1kiEw" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWTBuyEd-u0r5Az1kiEw"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_oO8lPBuyEd-u0r5Az1kiEw" name="moduleMembers" type="_oO8lCxuyEd-u0r5Az1kiEw" isUnique="false" aggregation="composite" association="_oO8lPRuyEd-u0r5Az1kiEw">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWTxuyEd-u0r5Az1kiEw" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWUBuyEd-u0r5Az1kiEw"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_oO8lCxuyEd-u0r5Az1kiEw" name="ModuleMember" isAbstract="true">
      <generalization xmi:id="_oO8lexuyEd-u0r5Az1kiEw" general="_oO8lCBuyEd-u0r5Az1kiEw"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_oO8lDBuyEd-u0r5Az1kiEw" name="ImportDirective">
      <ownedAttribute xmi:id="_oO8lPxuyEd-u0r5Az1kiEw" name="importedElements" type="_oO8lCRuyEd-u0r5Az1kiEw" isUnique="false" aggregation="composite" association="_oO8lQBuyEd-u0r5Az1kiEw">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWGxuyEd-u0r5Az1kiEw" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWHBuyEd-u0r5Az1kiEw" value="1"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_oO8lDRuyEd-u0r5Az1kiEw" name="ExportDirective">
      <ownedAttribute xmi:id="_oO8lQhuyEd-u0r5Az1kiEw" name="exportedElements" type="_oO8lCxuyEd-u0r5Az1kiEw" isUnique="false" association="_oO8lQxuyEd-u0r5Az1kiEw">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWHxuyEd-u0r5Az1kiEw" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWIBuyEd-u0r5Az1kiEw" value="1"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_oO8lDhuyEd-u0r5Az1kiEw" name="Value" isAbstract="true"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_oO8lDxuyEd-u0r5Az1kiEw" name="NumericalValue" isAbstract="true">
      <generalization xmi:id="_oPGWABuyEd-u0r5Az1kiEw" general="_oO8lDhuyEd-u0r5Az1kiEw"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_oO8lEBuyEd-u0r5Az1kiEw" name="StringValue">
      <generalization xmi:id="_oPGWARuyEd-u0r5Az1kiEw" general="_oO8lDhuyEd-u0r5Az1kiEw"/>
      <ownedAttribute xmi:id="_oO8lKxuyEd-u0r5Az1kiEw" name="value" type="_oO8leBuyEd-u0r5Az1kiEw" isUnique="false"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_oO8lERuyEd-u0r5Az1kiEw" name="IntegerValue">
      <generalization xmi:id="_oPGWAhuyEd-u0r5Az1kiEw" general="_oO8lDxuyEd-u0r5Az1kiEw"/>
      <ownedAttribute xmi:id="_oO8lLBuyEd-u0r5Az1kiEw" name="value" type="_oO8ldhuyEd-u0r5Az1kiEw" isUnique="false"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_oO8lEhuyEd-u0r5Az1kiEw" name="DecimalValue">
      <generalization xmi:id="_oPGWAxuyEd-u0r5Az1kiEw" general="_oO8lDxuyEd-u0r5Az1kiEw"/>
      <ownedAttribute xmi:id="_oO8lLRuyEd-u0r5Az1kiEw" name="value" type="_oO8ldxuyEd-u0r5Az1kiEw" isUnique="false"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_oO8lExuyEd-u0r5Az1kiEw" name="BooleanValue">
      <generalization xmi:id="_oPGWBBuyEd-u0r5Az1kiEw" general="_oO8lDhuyEd-u0r5Az1kiEw"/>
      <ownedAttribute xmi:id="_oO8lLhuyEd-u0r5Az1kiEw" name="value" type="_oO8ldRuyEd-u0r5Az1kiEw" isUnique="false"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_oO8lAhuyEd-u0r5Az1kiEw" name="Types">
      <packagedElement xmi:type="uml:Association" xmi:id="_oO8lRhuyEd-u0r5Az1kiEw" name="A_DerivedType_TypeReference" memberEnd="_oO8lRRuyEd-u0r5Az1kiEw _oO8lRxuyEd-u0r5Az1kiEw">
        <ownedEnd xmi:id="_oO8lRxuyEd-u0r5Az1kiEw" name="subtype" type="_oO8lFBuyEd-u0r5Az1kiEw" isUnique="false" association="_oO8lRhuyEd-u0r5Az1kiEw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWVRuyEd-u0r5Az1kiEw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWVhuyEd-u0r5Az1kiEw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_oO8lSRuyEd-u0r5Az1kiEw" name="A_DerivedType_Field" memberEnd="_oO8lSBuyEd-u0r5Az1kiEw _oO8lShuyEd-u0r5Az1kiEw">
        <ownedEnd xmi:id="_oO8lShuyEd-u0r5Az1kiEw" name="owner" type="_oO8lFBuyEd-u0r5Az1kiEw" isUnique="false" association="_oO8lSRuyEd-u0r5Az1kiEw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWWRuyEd-u0r5Az1kiEw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWWhuyEd-u0r5Az1kiEw" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_oO8lTBuyEd-u0r5Az1kiEw" name="A_DerivedType_InitializationExpression" memberEnd="_oO8lSxuyEd-u0r5Az1kiEw _oO8lTRuyEd-u0r5Az1kiEw">
        <ownedEnd xmi:id="_oO8lTRuyEd-u0r5Az1kiEw" name="type" type="_oO8lFBuyEd-u0r5Az1kiEw" isUnique="false" association="_oO8lTBuyEd-u0r5Az1kiEw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWXRuyEd-u0r5Az1kiEw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWXhuyEd-u0r5Az1kiEw" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_oO8lTxuyEd-u0r5Az1kiEw" name="A_DerivedType_WhereExpression" memberEnd="_oO8lThuyEd-u0r5Az1kiEw _oO8lUBuyEd-u0r5Az1kiEw">
        <ownedEnd xmi:id="_oO8lUBuyEd-u0r5Az1kiEw" name="type" type="_oO8lFBuyEd-u0r5Az1kiEw" isUnique="false" association="_oO8lTxuyEd-u0r5Az1kiEw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWYRuyEd-u0r5Az1kiEw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWYhuyEd-u0r5Az1kiEw" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_oO8lUhuyEd-u0r5Az1kiEw" name="A_DerivedType_Expression" memberEnd="_oO8lURuyEd-u0r5Az1kiEw _oO8lUxuyEd-u0r5Az1kiEw">
        <ownedEnd xmi:id="_oO8lUxuyEd-u0r5Az1kiEw" name="" type="_oO8lFBuyEd-u0r5Az1kiEw" isUnique="false" association="_oO8lUhuyEd-u0r5Az1kiEw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWJRuyEd-u0r5Az1kiEw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWJhuyEd-u0r5Az1kiEw" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_oO8lVRuyEd-u0r5Az1kiEw" name="A_DerivedTypeReference_DerivedType" memberEnd="_oO8lVBuyEd-u0r5Az1kiEw _oO8lVhuyEd-u0r5Az1kiEw">
        <ownedEnd xmi:id="_oO8lVhuyEd-u0r5Az1kiEw" name="" type="_oO8lFxuyEd-u0r5Az1kiEw" isUnique="false" association="_oO8lVRuyEd-u0r5Az1kiEw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWKRuyEd-u0r5Az1kiEw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWKhuyEd-u0r5Az1kiEw" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_oO8lWBuyEd-u0r5Az1kiEw" name="A_Field_TypeReference" memberEnd="_oO8lVxuyEd-u0r5Az1kiEw _oO8lWRuyEd-u0r5Az1kiEw">
        <ownedEnd xmi:id="_oO8lWRuyEd-u0r5Az1kiEw" name="field" type="_oO8lGBuyEd-u0r5Az1kiEw" isUnique="false" association="_oO8lWBuyEd-u0r5Az1kiEw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWZRuyEd-u0r5Az1kiEw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWZhuyEd-u0r5Az1kiEw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_oO8lFBuyEd-u0r5Az1kiEw" name="DerivedType">
        <generalization xmi:id="_oPGWBRuyEd-u0r5Az1kiEw" general="_oO8lCxuyEd-u0r5Az1kiEw"/>
        <ownedAttribute xmi:id="_oO8lRRuyEd-u0r5Az1kiEw" name="supertypes" type="_oO8lFRuyEd-u0r5Az1kiEw" isUnique="false" aggregation="composite" association="_oO8lRhuyEd-u0r5Az1kiEw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWUxuyEd-u0r5Az1kiEw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWVBuyEd-u0r5Az1kiEw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_oO8lSBuyEd-u0r5Az1kiEw" name="fields" type="_oO8lGBuyEd-u0r5Az1kiEw" isUnique="false" aggregation="composite" association="_oO8lSRuyEd-u0r5Az1kiEw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWVxuyEd-u0r5Az1kiEw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWWBuyEd-u0r5Az1kiEw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_oO8lSxuyEd-u0r5Az1kiEw" name="initializationExpression" type="_oO8lHBuyEd-u0r5Az1kiEw" isUnique="false" aggregation="composite" association="_oO8lTBuyEd-u0r5Az1kiEw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWWxuyEd-u0r5Az1kiEw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWXBuyEd-u0r5Az1kiEw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_oO8lThuyEd-u0r5Az1kiEw" name="whereExpression" type="_oO8lHRuyEd-u0r5Az1kiEw" isUnique="false" aggregation="composite" association="_oO8lTxuyEd-u0r5Az1kiEw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWXxuyEd-u0r5Az1kiEw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWYBuyEd-u0r5Az1kiEw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_oO8lURuyEd-u0r5Az1kiEw" name="expression" type="_oO8lGxuyEd-u0r5Az1kiEw" isUnique="false" aggregation="composite" association="_oO8lUhuyEd-u0r5Az1kiEw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWIxuyEd-u0r5Az1kiEw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWJBuyEd-u0r5Az1kiEw"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_oO8lFRuyEd-u0r5Az1kiEw" name="TypeReference">
        <ownedAttribute xmi:id="_oO8lLxuyEd-u0r5Az1kiEw" name="lowerBound" type="_oO8ldhuyEd-u0r5Az1kiEw" isUnique="false"/>
        <ownedAttribute xmi:id="_oO8lMBuyEd-u0r5Az1kiEw" name="upperBound" type="_oO8ldhuyEd-u0r5Az1kiEw" isUnique="false"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_oO8lFhuyEd-u0r5Az1kiEw" name="IntrinsicTypeReference">
        <generalization xmi:id="_oPGWBhuyEd-u0r5Az1kiEw" general="_oO8lFRuyEd-u0r5Az1kiEw"/>
        <ownedAttribute xmi:id="_oO8lMRuyEd-u0r5Az1kiEw" name="typeIdentifier" type="_oO8leBuyEd-u0r5Az1kiEw" isUnique="false"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_oO8lFxuyEd-u0r5Az1kiEw" name="DerivedTypeReference">
        <generalization xmi:id="_oPGWBxuyEd-u0r5Az1kiEw" general="_oO8lFRuyEd-u0r5Az1kiEw"/>
        <ownedAttribute xmi:id="_oO8lVBuyEd-u0r5Az1kiEw" name="type" type="_oO8lFBuyEd-u0r5Az1kiEw" isUnique="false" association="_oO8lVRuyEd-u0r5Az1kiEw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWJxuyEd-u0r5Az1kiEw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWKBuyEd-u0r5Az1kiEw" value="1"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_oO8lGBuyEd-u0r5Az1kiEw" name="Field">
        <generalization xmi:id="_oPGWCBuyEd-u0r5Az1kiEw" general="_oO8lBxuyEd-u0r5Az1kiEw"/>
        <ownedAttribute xmi:id="_oO8lVxuyEd-u0r5Az1kiEw" name="type" type="_oO8lFRuyEd-u0r5Az1kiEw" isUnique="false" aggregation="composite" association="_oO8lWBuyEd-u0r5Az1kiEw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWYxuyEd-u0r5Az1kiEw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWZBuyEd-u0r5Az1kiEw" value="1"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_oO8lGRuyEd-u0r5Az1kiEw" name="Collection">
        <generalization xmi:id="_oPGWCRuyEd-u0r5Az1kiEw" general="_oO8lBxuyEd-u0r5Az1kiEw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_oO8lGhuyEd-u0r5Az1kiEw" name="ComputedValue">
        <generalization xmi:id="_oPGWChuyEd-u0r5Az1kiEw" general="_oO8lBxuyEd-u0r5Az1kiEw"/>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_oO8lAxuyEd-u0r5Az1kiEw" name="Expressions">
      <packagedElement xmi:type="uml:Association" xmi:id="_oO8lWxuyEd-u0r5Az1kiEw" name="A_InitializationExpression_Value" memberEnd="_oO8lWhuyEd-u0r5Az1kiEw _oO8lXBuyEd-u0r5Az1kiEw">
        <ownedEnd xmi:id="_oO8lXBuyEd-u0r5Az1kiEw" name="" type="_oO8lHBuyEd-u0r5Az1kiEw" isUnique="false" association="_oO8lWxuyEd-u0r5Az1kiEw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWLRuyEd-u0r5Az1kiEw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWLhuyEd-u0r5Az1kiEw" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_oO8lXhuyEd-u0r5Az1kiEw" name="A_WhereExpression_QueryExpression" memberEnd="_oO8lXRuyEd-u0r5Az1kiEw _oO8lXxuyEd-u0r5Az1kiEw">
        <ownedEnd xmi:id="_oO8lXxuyEd-u0r5Az1kiEw" name="whereExpression" type="_oO8lHRuyEd-u0r5Az1kiEw" isUnique="false" association="_oO8lXhuyEd-u0r5Az1kiEw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWaRuyEd-u0r5Az1kiEw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWahuyEd-u0r5Az1kiEw" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_oO8lYRuyEd-u0r5Az1kiEw" name="A_IdentityExpression_Field" memberEnd="_oO8lYBuyEd-u0r5Az1kiEw _oO8lYhuyEd-u0r5Az1kiEw">
        <ownedEnd xmi:id="_oO8lYhuyEd-u0r5Az1kiEw" name="" type="_oO8lHhuyEd-u0r5Az1kiEw" isUnique="false" association="_oO8lYRuyEd-u0r5Az1kiEw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWMRuyEd-u0r5Az1kiEw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWMhuyEd-u0r5Az1kiEw" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_oO8lZBuyEd-u0r5Az1kiEw" name="A_EqualExpression_ValueExpression" memberEnd="_oO8lYxuyEd-u0r5Az1kiEw _oO8lZRuyEd-u0r5Az1kiEw">
        <ownedEnd xmi:id="_oO8lZRuyEd-u0r5Az1kiEw" name="" type="_oO8lIBuyEd-u0r5Az1kiEw" isUnique="false" association="_oO8lZBuyEd-u0r5Az1kiEw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWNRuyEd-u0r5Az1kiEw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWNhuyEd-u0r5Az1kiEw" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_oO8lZxuyEd-u0r5Az1kiEw" name="A_EqualExpression_ValueExpression" memberEnd="_oO8lZhuyEd-u0r5Az1kiEw _oO8laBuyEd-u0r5Az1kiEw">
        <ownedEnd xmi:id="_oO8laBuyEd-u0r5Az1kiEw" name="" type="_oO8lIBuyEd-u0r5Az1kiEw" isUnique="false" association="_oO8lZxuyEd-u0r5Az1kiEw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWORuyEd-u0r5Az1kiEw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWOhuyEd-u0r5Az1kiEw" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_oO8lahuyEd-u0r5Az1kiEw" name="A_InExpression_ValueExpression" memberEnd="_oO8laRuyEd-u0r5Az1kiEw _oO8laxuyEd-u0r5Az1kiEw">
        <ownedEnd xmi:id="_oO8laxuyEd-u0r5Az1kiEw" name="" type="_oO8lIRuyEd-u0r5Az1kiEw" isUnique="false" association="_oO8lahuyEd-u0r5Az1kiEw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWPRuyEd-u0r5Az1kiEw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWPhuyEd-u0r5Az1kiEw" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_oO8lbRuyEd-u0r5Az1kiEw" name="A_InExpression_CollectionExpression" memberEnd="_oO8lbBuyEd-u0r5Az1kiEw _oO8lbhuyEd-u0r5Az1kiEw">
        <ownedEnd xmi:id="_oO8lbhuyEd-u0r5Az1kiEw" name="inExpression" type="_oO8lIRuyEd-u0r5Az1kiEw" isUnique="false" association="_oO8lbRuyEd-u0r5Az1kiEw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWbRuyEd-u0r5Az1kiEw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWbhuyEd-u0r5Az1kiEw" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_oO8lcBuyEd-u0r5Az1kiEw" name="A_CollectionExpression_ValueExpression" memberEnd="_oO8lbxuyEd-u0r5Az1kiEw _oO8lcRuyEd-u0r5Az1kiEw">
        <ownedEnd xmi:id="_oO8lcRuyEd-u0r5Az1kiEw" name="" type="_oO8lIhuyEd-u0r5Az1kiEw" isUnique="false" association="_oO8lcBuyEd-u0r5Az1kiEw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWQRuyEd-u0r5Az1kiEw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWQhuyEd-u0r5Az1kiEw" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_oO8lcxuyEd-u0r5Az1kiEw" name="A_StandardValueExpression_ValueExpression" memberEnd="_oO8lchuyEd-u0r5Az1kiEw _oO8ldBuyEd-u0r5Az1kiEw">
        <ownedEnd xmi:id="_oO8ldBuyEd-u0r5Az1kiEw" name="" type="_oO8lJRuyEd-u0r5Az1kiEw" isUnique="false" association="_oO8lcxuyEd-u0r5Az1kiEw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWRRuyEd-u0r5Az1kiEw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWRhuyEd-u0r5Az1kiEw" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_oO8lGxuyEd-u0r5Az1kiEw" name="Expression" isAbstract="true"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_oO8lHBuyEd-u0r5Az1kiEw" name="InitializationExpression">
        <generalization xmi:id="_oPGWCxuyEd-u0r5Az1kiEw" general="_oO8lGxuyEd-u0r5Az1kiEw"/>
        <ownedAttribute xmi:id="_oO8lWhuyEd-u0r5Az1kiEw" name="values" type="_oO8lDhuyEd-u0r5Az1kiEw" isUnique="false" aggregation="composite" association="_oO8lWxuyEd-u0r5Az1kiEw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWKxuyEd-u0r5Az1kiEw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWLBuyEd-u0r5Az1kiEw"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_oO8lHRuyEd-u0r5Az1kiEw" name="WhereExpression">
        <generalization xmi:id="_oPGWDBuyEd-u0r5Az1kiEw" general="_oO8lGxuyEd-u0r5Az1kiEw"/>
        <ownedAttribute xmi:id="_oO8lXRuyEd-u0r5Az1kiEw" name="queryExpressions" type="_oO8lHxuyEd-u0r5Az1kiEw" isUnique="false" aggregation="composite" association="_oO8lXhuyEd-u0r5Az1kiEw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWZxuyEd-u0r5Az1kiEw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWaBuyEd-u0r5Az1kiEw"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_oO8lHhuyEd-u0r5Az1kiEw" name="IdentityExpression">
        <generalization xmi:id="_oPGWDRuyEd-u0r5Az1kiEw" general="_oO8lHRuyEd-u0r5Az1kiEw"/>
        <ownedAttribute xmi:id="_oO8lYBuyEd-u0r5Az1kiEw" name="identity" type="_oO8lGBuyEd-u0r5Az1kiEw" isUnique="false" association="_oO8lYRuyEd-u0r5Az1kiEw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWLxuyEd-u0r5Az1kiEw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWMBuyEd-u0r5Az1kiEw" value="1"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_oO8lHxuyEd-u0r5Az1kiEw" name="QueryExpression" isAbstract="true">
        <generalization xmi:id="_oPGWDhuyEd-u0r5Az1kiEw" general="_oO8lGxuyEd-u0r5Az1kiEw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_oO8lIBuyEd-u0r5Az1kiEw" name="EqualExpression">
        <generalization xmi:id="_oPGWDxuyEd-u0r5Az1kiEw" general="_oO8lHxuyEd-u0r5Az1kiEw"/>
        <ownedAttribute xmi:id="_oO8lYxuyEd-u0r5Az1kiEw" name="leftValue" type="_oO8lIxuyEd-u0r5Az1kiEw" isUnique="false" aggregation="composite" association="_oO8lZBuyEd-u0r5Az1kiEw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWMxuyEd-u0r5Az1kiEw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWNBuyEd-u0r5Az1kiEw" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_oO8lZhuyEd-u0r5Az1kiEw" name="rightValue" type="_oO8lIxuyEd-u0r5Az1kiEw" isUnique="false" aggregation="composite" association="_oO8lZxuyEd-u0r5Az1kiEw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWNxuyEd-u0r5Az1kiEw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWOBuyEd-u0r5Az1kiEw" value="1"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_oO8lIRuyEd-u0r5Az1kiEw" name="InExpression">
        <generalization xmi:id="_oPGWEBuyEd-u0r5Az1kiEw" general="_oO8lHxuyEd-u0r5Az1kiEw"/>
        <ownedAttribute xmi:id="_oO8laRuyEd-u0r5Az1kiEw" name="value" type="_oO8lIxuyEd-u0r5Az1kiEw" isUnique="false" aggregation="composite" association="_oO8lahuyEd-u0r5Az1kiEw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWOxuyEd-u0r5Az1kiEw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWPBuyEd-u0r5Az1kiEw" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_oO8lbBuyEd-u0r5Az1kiEw" name="collection" type="_oO8lIhuyEd-u0r5Az1kiEw" isUnique="false" aggregation="composite" association="_oO8lbRuyEd-u0r5Az1kiEw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWaxuyEd-u0r5Az1kiEw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWbBuyEd-u0r5Az1kiEw" value="1"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_oO8lIhuyEd-u0r5Az1kiEw" name="CollectionExpression">
        <generalization xmi:id="_oPGWERuyEd-u0r5Az1kiEw" general="_oO8lGxuyEd-u0r5Az1kiEw"/>
        <ownedAttribute xmi:id="_oO8lbxuyEd-u0r5Az1kiEw" name="collectionValue" type="_oO8lIxuyEd-u0r5Az1kiEw" isUnique="false" aggregation="composite" association="_oO8lcBuyEd-u0r5Az1kiEw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWPxuyEd-u0r5Az1kiEw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWQBuyEd-u0r5Az1kiEw" value="1"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_oO8lIxuyEd-u0r5Az1kiEw" name="ValueExpression" isAbstract="true">
        <generalization xmi:id="_oPGWEhuyEd-u0r5Az1kiEw" general="_oO8lGxuyEd-u0r5Az1kiEw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_oO8lJBuyEd-u0r5Az1kiEw" name="DefaultValueExpression">
        <generalization xmi:id="_oPGWExuyEd-u0r5Az1kiEw" general="_oO8lIxuyEd-u0r5Az1kiEw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_oO8lJRuyEd-u0r5Az1kiEw" name="StandardValueExpression">
        <generalization xmi:id="_oPGWFBuyEd-u0r5Az1kiEw" general="_oO8lIxuyEd-u0r5Az1kiEw"/>
        <ownedAttribute xmi:id="_oO8lchuyEd-u0r5Az1kiEw" name="context" type="_oO8lIxuyEd-u0r5Az1kiEw" isUnique="false" aggregation="composite" association="_oO8lcxuyEd-u0r5Az1kiEw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oPGWQxuyEd-u0r5Az1kiEw" value="1"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oPGWRBuyEd-u0r5Az1kiEw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_oO8lMhuyEd-u0r5Az1kiEw" name="value" type="_oO8leBuyEd-u0r5Az1kiEw" isUnique="false"/>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_oO8lBBuyEd-u0r5Az1kiEw" name="Languages">
      <packagedElement xmi:type="uml:Class" xmi:id="_oO8lJhuyEd-u0r5Az1kiEw" name="Language">
        <generalization xmi:id="_oPGWFRuyEd-u0r5Az1kiEw" general="_oO8lCxuyEd-u0r5Az1kiEw"/>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_oO8lBRuyEd-u0r5Az1kiEw" name="ObjectModel">
      <packagedElement xmi:type="uml:Class" xmi:id="_oO8lJxuyEd-u0r5Az1kiEw" name="Entity">
        <generalization xmi:id="_oPGWFhuyEd-u0r5Az1kiEw" general="_oO8lCxuyEd-u0r5Az1kiEw"/>
      </packagedElement>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_oO8lBhuyEd-u0r5Az1kiEw" name="PrimitiveTypes">
    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_oO8ldRuyEd-u0r5Az1kiEw" name="Boolean"/>
    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_oO8ldhuyEd-u0r5Az1kiEw" name="Integer"/>
    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_oO8ldxuyEd-u0r5Az1kiEw" name="Double"/>
    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_oO8leBuyEd-u0r5Az1kiEw" name="String"/>
  </packagedElement>
</uml:Model>
