Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'extraplugins/alf09/resources/alflibrary.uml')
-rw-r--r--extraplugins/alf09/resources/alflibrary.uml3188
1 files changed, 3188 insertions, 0 deletions
diff --git a/extraplugins/alf09/resources/alflibrary.uml b/extraplugins/alf09/resources/alflibrary.uml
new file mode 100644
index 00000000000..71057cdc1b2
--- /dev/null
+++ b/extraplugins/alf09/resources/alflibrary.uml
@@ -0,0 +1,3188 @@
+<?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:Standard="http://www.eclipse.org/uml2/schemas/Standard/1" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML">
+ <uml:Model xmi:id="_0bBI4Hy5EeCKy5kSqd4eVw" name="Alf">
+ <packageImport xmi:id="_ZasfQH0_EeCKy5kSqd4eVw">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+ </packageImport>
+ <packageImport xmi:id="_E0bwcH1AEeCKy5kSqd4eVw">
+ <importedPackage xmi:type="uml:Model" href="fUMLlibrary.uml#_QP6hEHyXEeCAIan9YGu1mA"/>
+ </packageImport>
+ <packagedElement xmi:type="uml:Package" xmi:id="_6xFuIH09EeCKy5kSqd4eVw" name="Library">
+ <packagedElement xmi:type="uml:Package" xmi:id="_i6NtsH0_EeCKy5kSqd4eVw" name="PrimitiveTypes">
+ <packageImport xmi:id="_tRBwgH0_EeCKy5kSqd4eVw">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+ </packageImport>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_6LrzoH1AEeCKy5kSqd4eVw" name="Natural">
+ <generalization xmi:id="_A3WaYH1BEeCKy5kSqd4eVw">
+ <general xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </generalization>
+ <generalization xmi:id="_ClLOIH1BEeCKy5kSqd4eVw">
+ <general xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
+ </generalization>
+ </packagedElement>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_9G_uMH1AEeCKy5kSqd4eVw" name="BitString"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_nVfmMH0_EeCKy5kSqd4eVw" name="PrimitiveBehaviors">
+ <packageImport xmi:id="_wdBLYH0_EeCKy5kSqd4eVw" importedPackage="_i6NtsH0_EeCKy5kSqd4eVw"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_fRoykH1BEeCKy5kSqd4eVw" name="BooleanFunctions">
+ <elementImport xmi:id="_uQxO4H1CEeCKy5kSqd4eVw" alias="|">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#_iJlb4HyYEeCAIan9YGu1mA"/>
+ </elementImport>
+ <elementImport xmi:id="_ylLqYH1CEeCKy5kSqd4eVw" alias="^">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#__Mg_kHyYEeCAIan9YGu1mA"/>
+ </elementImport>
+ <elementImport xmi:id="_2lL8IH1CEeCKy5kSqd4eVw" alias="&amp;">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#_LsHT0HyZEeCAIan9YGu1mA"/>
+ </elementImport>
+ <elementImport xmi:id="_6cQUUH1CEeCKy5kSqd4eVw" alias="!">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#_VBDp8HyZEeCAIan9YGu1mA"/>
+ </elementImport>
+ <elementImport xmi:id="_BqomkH1DEeCKy5kSqd4eVw" alias="Implies">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#_sAQwoHyZEeCAIan9YGu1mA"/>
+ </elementImport>
+ <elementImport xmi:id="_FIXRsH1DEeCKy5kSqd4eVw" alias="ToString">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#_3q4LYHyeEeCAIan9YGu1mA"/>
+ </elementImport>
+ <elementImport xmi:id="_JCPtUH1DEeCKy5kSqd4eVw" alias="ToBoolean">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#_L9g-IHyfEeCAIan9YGu1mA"/>
+ </elementImport>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_g16owH1BEeCKy5kSqd4eVw" name="IntegerFunctions">
+ <elementImport xmi:id="_0YGmEH-eEeCO_pg6CtXdNg" alias="Neg">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#_oeYhIHygEeCAIan9YGu1mA"/>
+ </elementImport>
+ <elementImport xmi:id="_38_CEH-eEeCO_pg6CtXdNg" alias="Abs">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#_9xT2wHyhEeCAIan9YGu1mA"/>
+ </elementImport>
+ <elementImport xmi:id="_6LuxkH-eEeCO_pg6CtXdNg" alias="+">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#_96MicHygEeCAIan9YGu1mA"/>
+ </elementImport>
+ <elementImport xmi:id="_9B008H-eEeCO_pg6CtXdNg" alias="-">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#_KKl9EHyhEeCAIan9YGu1mA"/>
+ </elementImport>
+ <elementImport xmi:id="_--_sQH-eEeCO_pg6CtXdNg" alias="*">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#_2ff2AHyhEeCAIan9YGu1mA"/>
+ </elementImport>
+ <elementImport xmi:id="_BdPQUH-fEeCO_pg6CtXdNg" alias="/">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#_aDhIIHyiEeCAIan9YGu1mA"/>
+ </elementImport>
+ <elementImport xmi:id="_EFBx8H-fEeCO_pg6CtXdNg" alias="%">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#_kIpIkHyjEeCAIan9YGu1mA"/>
+ </elementImport>
+ <elementImport xmi:id="_Ir7EkH-fEeCO_pg6CtXdNg" alias="Max">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#_tbNgIHyjEeCAIan9YGu1mA"/>
+ </elementImport>
+ <elementImport xmi:id="_OFB3QH-fEeCO_pg6CtXdNg" alias="Min">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#_2euIAHyjEeCAIan9YGu1mA"/>
+ </elementImport>
+ <elementImport xmi:id="_Q2pqUH-fEeCO_pg6CtXdNg" alias="&lt;">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#_Gd13IHykEeCAIan9YGu1mA"/>
+ </elementImport>
+ <elementImport xmi:id="_SWBLUH-fEeCO_pg6CtXdNg" alias=">">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#_R44-IHykEeCAIan9YGu1mA"/>
+ </elementImport>
+ <elementImport xmi:id="_T528oH-fEeCO_pg6CtXdNg" alias="&lt;=">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#_bUG7YHykEeCAIan9YGu1mA"/>
+ </elementImport>
+ <elementImport xmi:id="_VYBjwH-fEeCO_pg6CtXdNg" alias=">=">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#_kPAZ0HykEeCAIan9YGu1mA"/>
+ </elementImport>
+ <elementImport xmi:id="_XZE1gH-fEeCO_pg6CtXdNg" alias="ToUnlimitedNatural">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#_vEQFEHykEeCAIan9YGu1mA"/>
+ </elementImport>
+ <elementImport xmi:id="_aJWkwH-fEeCO_pg6CtXdNg" alias="ToInteger">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#_xrcw0HykEeCAIan9YGu1mA"/>
+ </elementImport>
+ <elementImport xmi:id="_c8A5oH-fEeCO_pg6CtXdNg" alias="ToString">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#_tAgrsHykEeCAIan9YGu1mA"/>
+ </elementImport>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_o_vxQH-fEeCO_pg6CtXdNg" name="ToNatural">
+ <ownedParameter xmi:id="_rmyE8H-fEeCO_pg6CtXdNg" name="x" visibility="public" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w3QgEH-fEeCO_pg6CtXdNg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w28-EH-fEeCO_pg6CtXdNg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_yPKuMH-fEeCO_pg6CtXdNg" name="result" visibility="public" direction="return" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3N55EH-fEeCO_pg6CtXdNg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3Nm-IH-fEeCO_pg6CtXdNg" value="1"/>
+ </ownedParameter>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_jJvskH1BEeCKy5kSqd4eVw" name="StringFunctions">
+ <elementImport xmi:id="_N-y28H-gEeCO_pg6CtXdNg" alias="+">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#_jCwzsHylEeCAIan9YGu1mA"/>
+ </elementImport>
+ <elementImport xmi:id="_P79uQH-gEeCO_pg6CtXdNg" alias="Size">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#_2weUcHylEeCAIan9YGu1mA"/>
+ </elementImport>
+ <elementImport xmi:id="_SUQbUH-gEeCO_pg6CtXdNg" alias="Substring">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#_EMRyQHymEeCAIan9YGu1mA"/>
+ </elementImport>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_kmbF8H1BEeCKy5kSqd4eVw" name="UnlimitedNaturalFunctions">
+ <elementImport xmi:id="_yAT9YH-gEeCO_pg6CtXdNg" alias="Min">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#_lqywcHymEeCAIan9YGu1mA"/>
+ </elementImport>
+ <elementImport xmi:id="_zqaHsH-gEeCO_pg6CtXdNg" alias="Max">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#_lqywenymEeCAIan9YGu1mA"/>
+ </elementImport>
+ <elementImport xmi:id="_1kTokH-gEeCO_pg6CtXdNg" alias=">">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#_lqywhHymEeCAIan9YGu1mA"/>
+ </elementImport>
+ <elementImport xmi:id="_3ihBsH-gEeCO_pg6CtXdNg" alias=">=">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#_lqywjnymEeCAIan9YGu1mA"/>
+ </elementImport>
+ <elementImport xmi:id="_5wq7UH-gEeCO_pg6CtXdNg" alias="&lt;">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#_lqywmHymEeCAIan9YGu1mA"/>
+ </elementImport>
+ <elementImport xmi:id="_7K-WIH-gEeCO_pg6CtXdNg" alias="&lt;=">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#_lqywonymEeCAIan9YGu1mA"/>
+ </elementImport>
+ <elementImport xmi:id="_85_csH-gEeCO_pg6CtXdNg" alias="ToInteger">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#_oj32YHymEeCAIan9YGu1mA"/>
+ </elementImport>
+ <elementImport xmi:id="__QWQEH-gEeCO_pg6CtXdNg" alias="ToUnlimitedNatural">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#_oj32Z3ymEeCAIan9YGu1mA"/>
+ </elementImport>
+ <elementImport xmi:id="_Cy2GcH-hEeCO_pg6CtXdNg" alias="ToString">
+ <importedElement xmi:type="uml:FunctionBehavior" href="fUMLlibrary.uml#_oj32bnymEeCAIan9YGu1mA"/>
+ </elementImport>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_nem0AH1BEeCKy5kSqd4eVw" name="BitStringFunctions">
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_3LVl4H-iEeCO_pg6CtXdNg" name="IsSet">
+ <ownedParameter xmi:id="_JdPP8H-jEeCO_pg6CtXdNg" name="b" visibility="public" type="_9G_uMH1AEeCKy5kSqd4eVw" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MbOrEH-jEeCO_pg6CtXdNg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ma7wIH-jEeCO_pg6CtXdNg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_NyG-cH-jEeCO_pg6CtXdNg" name="n" visibility="public" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QKZrgH-jEeCO_pg6CtXdNg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QKP6gH-jEeCO_pg6CtXdNg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_RcDgoH-jEeCO_pg6CtXdNg" name="result" visibility="public" direction="return" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TtpIwH-jEeCO_pg6CtXdNg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TtfXwH-jEeCO_pg6CtXdNg" value="1"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_43qk0H-iEeCO_pg6CtXdNg" name="BitLength">
+ <ownedParameter xmi:id="_YMDNwH-jEeCO_pg6CtXdNg" name="result" visibility="public" direction="return" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bBP5QH-jEeCO_pg6CtXdNg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bA8-UH-jEeCO_pg6CtXdNg" value="1"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_7Q2pwH-iEeCO_pg6CtXdNg" name="ToBitString">
+ <ownedParameter xmi:id="_d3MLoH-jEeCO_pg6CtXdNg" name="n" visibility="public" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k4BKEX-jEeCO_pg6CtXdNg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k4BKEH-jEeCO_pg6CtXdNg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nWkQIH-jEeCO_pg6CtXdNg" name="result" visibility="public" type="_9G_uMH1AEeCKy5kSqd4eVw" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pq-iwH-jEeCO_pg6CtXdNg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pq1Y0H-jEeCO_pg6CtXdNg" value="1"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_9pJW0H-iEeCO_pg6CtXdNg" name="ToInteger">
+ <ownedParameter xmi:id="_s3bQoH-jEeCO_pg6CtXdNg" name="b" visibility="public" type="_9G_uMH1AEeCKy5kSqd4eVw" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vQ5pcH-jEeCO_pg6CtXdNg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vQwfgH-jEeCO_pg6CtXdNg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_wIL2wH-jEeCO_pg6CtXdNg" name="result" visibility="public" direction="return" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yjT1YH-jEeCO_pg6CtXdNg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_yjKEYH-jEeCO_pg6CtXdNg" value="1"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="__06q0H-iEeCO_pg6CtXdNg" name="ToHexString">
+ <ownedParameter xmi:id="_2Hl0cH-jEeCO_pg6CtXdNg" name="b" visibility="public" type="_9G_uMH1AEeCKy5kSqd4eVw" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3_slkH-jEeCO_pg6CtXdNg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3_i0kH-jEeCO_pg6CtXdNg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8fcHUH-jEeCO_pg6CtXdNg" name="result" visibility="public" direction="return" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-mcQEH-jEeCO_pg6CtXdNg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-mSfEH-jEeCO_pg6CtXdNg" value="1"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_BZ8u8H-jEeCO_pg6CtXdNg" name="ToOctalString">
+ <ownedParameter xmi:id="_Aq6CMH-kEeCO_pg6CtXdNg" name="b" visibility="public" type="_9G_uMH1AEeCKy5kSqd4eVw" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Cl_O0H-kEeCO_pg6CtXdNg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Cl2E4H-kEeCO_pg6CtXdNg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_DIamcH-kEeCO_pg6CtXdNg" name="result" visibility="public" direction="return" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GWym8H-kEeCO_pg6CtXdNg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GWpdAH-kEeCO_pg6CtXdNg" value="1"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_TM4voH-kEeCO_pg6CtXdNg" name="~">
+ <ownedParameter xmi:id="_FKoHEH-qEeCO_pg6CtXdNg" name="b" visibility="public" type="_9G_uMH1AEeCKy5kSqd4eVw" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HJJCMH-qEeCO_pg6CtXdNg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HI_RMH-qEeCO_pg6CtXdNg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_H66dYH-qEeCO_pg6CtXdNg" name="result" visibility="public" type="_9G_uMH1AEeCKy5kSqd4eVw" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Lcz20H-qEeCO_pg6CtXdNg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Lcg74H-qEeCO_pg6CtXdNg" value="1"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_TWuBEH-kEeCO_pg6CtXdNg" name="&amp;">
+ <ownedParameter xmi:id="_OVcQ0H-qEeCO_pg6CtXdNg" name="b1" visibility="public" type="_9G_uMH1AEeCKy5kSqd4eVw" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QG1V8H-qEeCO_pg6CtXdNg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QGibAH-qEeCO_pg6CtXdNg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_QmRrAH-qEeCO_pg6CtXdNg" name="b2" visibility="public" type="_9G_uMH1AEeCKy5kSqd4eVw" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SYIDIH-qEeCO_pg6CtXdNg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SX-SIH-qEeCO_pg6CtXdNg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_TNxRsH-qEeCO_pg6CtXdNg" name="result" visibility="public" type="_9G_uMH1AEeCKy5kSqd4eVw" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_VLF6AH-qEeCO_pg6CtXdNg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VKyYAH-qEeCO_pg6CtXdNg" value="1"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_TfqhsH-kEeCO_pg6CtXdNg" name="^">
+ <ownedParameter xmi:id="_a4xOgH-qEeCO_pg6CtXdNg" name="b1" visibility="public" type="_9G_uMH1AEeCKy5kSqd4eVw" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cuVpAH-qEeCO_pg6CtXdNg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cuCuEH-qEeCO_pg6CtXdNg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_e8fioH-qEeCO_pg6CtXdNg" name="b2" visibility="public" type="_9G_uMH1AEeCKy5kSqd4eVw" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hEi0QH-qEeCO_pg6CtXdNg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hEZDQH-qEeCO_pg6CtXdNg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_iDH8YH-qEeCO_pg6CtXdNg" name="result" visibility="public" type="_9G_uMH1AEeCKy5kSqd4eVw" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_j9KnMH-qEeCO_pg6CtXdNg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_j9BdQH-qEeCO_pg6CtXdNg" value="1"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_Tpo9EH-kEeCO_pg6CtXdNg" name="|">
+ <ownedParameter xmi:id="_meZ04H-qEeCO_pg6CtXdNg" name="b1" visibility="public" type="_9G_uMH1AEeCKy5kSqd4eVw" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oW8q4H-qEeCO_pg6CtXdNg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oWzg8H-qEeCO_pg6CtXdNg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_o0T8UH-qEeCO_pg6CtXdNg" name="b2" visibility="public" type="_9G_uMH1AEeCKy5kSqd4eVw" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qfmZcH-qEeCO_pg6CtXdNg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qfS3cH-qEeCO_pg6CtXdNg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_rv6x0H-qEeCO_pg6CtXdNg" name="result" visibility="public" type="_9G_uMH1AEeCKy5kSqd4eVw" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tnk3AH-qEeCO_pg6CtXdNg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tnRVAH-qEeCO_pg6CtXdNg" value="1"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_T6VEcH-kEeCO_pg6CtXdNg" name="&lt;&lt;">
+ <ownedParameter xmi:id="_0iI1YH-qEeCO_pg6CtXdNg" name="b" visibility="public" type="_9G_uMH1AEeCKy5kSqd4eVw" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2aF1gH-qEeCO_pg6CtXdNg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Z8EgH-qEeCO_pg6CtXdNg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_3Qob8H-qEeCO_pg6CtXdNg" name="n" visibility="public" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6CGeAH-qEeCO_pg6CtXdNg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6B8tAH-qEeCO_pg6CtXdNg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_73hHgH-qEeCO_pg6CtXdNg" name="result" visibility="public" type="_9G_uMH1AEeCKy5kSqd4eVw" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-2GYgH-qEeCO_pg6CtXdNg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-1zdkH-qEeCO_pg6CtXdNg" value="1"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_UEUG4H-kEeCO_pg6CtXdNg" name=">>">
+ <ownedParameter xmi:id="_C5risH-rEeCO_pg6CtXdNg" name="b" visibility="public" type="_9G_uMH1AEeCKy5kSqd4eVw" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_E0wvUH-rEeCO_pg6CtXdNg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_E0dNUH-rEeCO_pg6CtXdNg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_FS3AkH-rEeCO_pg6CtXdNg" name="n" visibility="public" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HEjnsH-rEeCO_pg6CtXdNg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HEQFsH-rEeCO_pg6CtXdNg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Icd10H-rEeCO_pg6CtXdNg" name="result" visibility="public" type="_9G_uMH1AEeCKy5kSqd4eVw" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KmdBIH-rEeCO_pg6CtXdNg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KmTQIH-rEeCO_pg6CtXdNg" value="1"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_UOAOYH-kEeCO_pg6CtXdNg" name=">>>">
+ <ownedParameter xmi:id="_Lb8esH-rEeCO_pg6CtXdNg" name="b" visibility="public" type="_9G_uMH1AEeCKy5kSqd4eVw" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_O05-kH-rEeCO_pg6CtXdNg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_O0wNkH-rEeCO_pg6CtXdNg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_PTAP0H-rEeCO_pg6CtXdNg" name="n" visibility="public" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Q50coH-rEeCO_pg6CtXdNg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Q5hhsH-rEeCO_pg6CtXdNg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_RUpXcH-rEeCO_pg6CtXdNg" name="result" visibility="public" type="_9G_uMH1AEeCKy5kSqd4eVw" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TgHJcH-rEeCO_pg6CtXdNg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Tf0OgH-rEeCO_pg6CtXdNg" value="1"/>
+ </ownedParameter>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_psK3wH1BEeCKy5kSqd4eVw" name="SequenceFunctions">
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_Rr7esPMdEeCxrPjksdBlsg" name="Size">
+ <ownedParameter xmi:id="_VaJc4PMdEeCxrPjksdBlsg" name="seq" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_a9meYPMdEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_a9d7gPMdEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_dj7ncPMdEeCxrPjksdBlsg" name="result" visibility="public" isOrdered="true" direction="return" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kPrGsPMdEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kPjx8PMdEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_wbUkMPMdEeCxrPjksdBlsg" name="Includes">
+ <ownedParameter xmi:id="_1hfMwPMdEeCxrPjksdBlsg" name="seq" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7DljYPMdEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7DeOoPMdEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_SpHqQPMeEeCxrPjksdBlsg" name="element" visibility="public" isOrdered="true" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ULrpMPMeEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ULk7gPMeEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_WNZCQPMeEeCxrPjksdBlsg" name="result" visibility="public" isOrdered="true" direction="return" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Zn6oYPMeEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZnzToPMeEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_hfFY8PMeEeCxrPjksdBlsg" name="Excludes">
+ <ownedParameter xmi:id="_l3ZdAPMeEeCxrPjksdBlsg" name="seq" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rkC2wPMeEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rj8JEPMeEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_tQ-SoPMeEeCxrPjksdBlsg" name="element" visibility="public" isOrdered="true" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uTpQkPMeEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uTii4PMeEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_vi2OoPMeEeCxrPjksdBlsg" name="result" visibility="public" isOrdered="true" direction="return" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ziCBAPMeEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zh6sQPMeEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_6H_BUPMeEeCxrPjksdBlsg" name="Count">
+ <ownedParameter xmi:id="_9d_64PMeEeCxrPjksdBlsg" name="seq" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__pHHkPMeEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__pAZ4PMeEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_B60EcPMfEeCxrPjksdBlsg" name="element" visibility="public" isOrdered="true" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DLRmwPMfEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DLKSAPMfEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_EOc7APMfEeCxrPjksdBlsg" name="result" visibility="public" isOrdered="true" direction="return" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Hmpl4PMfEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HmiRIPMfEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_KrugcPMfEeCxrPjksdBlsg" name="IsEmpty">
+ <ownedParameter xmi:id="_OI7nIPMfEeCxrPjksdBlsg" name="seq" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QHwrUPMfEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QHqksPMfEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_76OwIPMgEeC_DqPayyxqsA" name="result" visibility="public" direction="return" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AEP5gPMhEeC_DqPayyxqsA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ADtuAPMhEeC_DqPayyxqsA" value="1"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_FtNtIPMhEeC_DqPayyxqsA" name="NotEmpty">
+ <ownedParameter xmi:id="_I88_kPMhEeC_DqPayyxqsA" name="seq" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Kx8LQPMhEeC_DqPayyxqsA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Kxuv4PMhEeC_DqPayyxqsA"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Nt1UoPMhEeC_DqPayyxqsA" name="result" visibility="public" direction="return" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QQ-m0PMhEeC_DqPayyxqsA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QQwkYPMhEeC_DqPayyxqsA" value="1"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_VRTGEPMhEeC_DqPayyxqsA" name="IncludesAll">
+ <ownedParameter xmi:id="_Xk31wPMiEeC_DqPayyxqsA" name="seq1" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ag0pgPMiEeC_DqPayyxqsA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_agpqYPMiEeC_DqPayyxqsA"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_bpRfUPMiEeC_DqPayyxqsA" name="seq2" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eDmzwPMiEeC_DqPayyxqsA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eDbNkPMiEeC_DqPayyxqsA"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_gHYpYPMiEeC_DqPayyxqsA" name="result" visibility="public" isOrdered="true" direction="return" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_idwq4PMiEeC_DqPayyxqsA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_idlrwPMiEeC_DqPayyxqsA" value="1"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_lagv4PMiEeC_DqPayyxqsA" name="ExcludesAll">
+ <ownedParameter xmi:id="_2Zq_sPMiEeC_DqPayyxqsA" name="seq1" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5V3rEPMiEeC_DqPayyxqsA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5VsE4PMiEeC_DqPayyxqsA"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_6tas0PMiEeC_DqPayyxqsA" name="seq2" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8QNVQPMiEeC_DqPayyxqsA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8QCWIPMiEeC_DqPayyxqsA"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_-Et_0PMiEeC_DqPayyxqsA" name="result" visibility="public" isOrdered="true" direction="return" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BGqt4PMjEeC_DqPayyxqsA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BGegoPMjEeC_DqPayyxqsA" value="1"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_Ch6j4PMjEeC_DqPayyxqsA" name="Equals">
+ <ownedParameter xmi:id="_FjQN8PMjEeC_DqPayyxqsA" name="seq1" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HVAfcPMjEeC_DqPayyxqsA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HU1gUPMjEeC_DqPayyxqsA"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_ITCN8PMjEeC_DqPayyxqsA" name="seq2" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KXIzsPMjEeC_DqPayyxqsA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KW-boPMjEeC_DqPayyxqsA"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_NcjsgPMjEeC_DqPayyxqsA" name="result" visibility="public" isOrdered="true" direction="return" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qtn0oPMjEeC_DqPayyxqsA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QtdckPMjEeC_DqPayyxqsA" value="1"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_ULfCoPMjEeC_DqPayyxqsA" name="At">
+ <ownedParameter xmi:id="_X7vBIPMjEeC_DqPayyxqsA" name="seq" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_a7nSoPMjEeC_DqPayyxqsA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_a7cTgPMjEeC_DqPayyxqsA"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_cu-tsPMjEeC_DqPayyxqsA" name="index" visibility="public" isOrdered="true" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7SrYPMjEeC_DqPayyxqsA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7F3EPMjEeC_DqPayyxqsA" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_zO-v4PMjEeCfS7qBvajEQQ" name="result" visibility="public" isOrdered="true" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zdtIYPMjEeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zdgUEPMjEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_ETy7wPMkEeCfS7qBvajEQQ" name="IndexOf">
+ <ownedParameter xmi:id="_I8TX8PMkEeCfS7qBvajEQQ" name="seq" visibility="public" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NK9JsPMkEeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NKsD8PMkEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Rc-_kPMkEeCfS7qBvajEQQ" name="element" visibility="public" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SprcMPMkEeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SphrMPMkEeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_o03sAPMkEeCfS7qBvajEQQ" name="result" visibility="public" isOrdered="true" direction="return" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ri28QPMkEeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rityUPMkEeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_yMLZoPMkEeCfS7qBvajEQQ" name="First">
+ <ownedParameter xmi:id="_5K9JoPMkEeCfS7qBvajEQQ" name="seq" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7WQjkPMkEeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7WIAsPMkEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_-lMkwPMkEeCfS7qBvajEQQ" name="result" visibility="public" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BP-I8PMlEeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BP1mEPMlEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_IbpFcPMlEeCfS7qBvajEQQ" name="Last">
+ <ownedParameter xmi:id="_NjP4cPMlEeCfS7qBvajEQQ" name="seq" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_P1njsPMlEeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_P1fA0PMlEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_r5xBkPM-EeCfS7qBvajEQQ" name="result" visibility="public" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ssISoPM-EeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sr_vwPM-EeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_6jz0IPM-EeCfS7qBvajEQQ" name="Union">
+ <ownedParameter xmi:id="_9PKnIPM-EeCfS7qBvajEQQ" name="seq1" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__FlWMPM-EeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__FczUPM-EeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_AtlOwPM_EeCfS7qBvajEQQ" name="seq2" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CBIhUPM_EeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CA9iMPM_EeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_EEWWQPM_EeCfS7qBvajEQQ" name="result" visibility="public" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GMrUsPM_EeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GMegYPM_EeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_LFW64PM_EeCfS7qBvajEQQ" name="Intersection">
+ <ownedParameter xmi:id="_PzQ0cPM_EeCfS7qBvajEQQ" name="seq1" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RLr_8PM_EeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RLhn4PM_EeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_SEX7cPM_EeCfS7qBvajEQQ" name="seq2" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TsJxkPM_EeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TsB1wPM_EeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_U8LPAPM_EeCfS7qBvajEQQ" name="result" visibility="public" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XBwbcPM_EeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XBmDYPM_EeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_bIAfIPM_EeCfS7qBvajEQQ" name="Difference">
+ <ownedParameter xmi:id="_drDDoPM_EeCfS7qBvajEQQ" name="seq1" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hci_UPM_EeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hcaccPM_EeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_jPDewPM_EeCfS7qBvajEQQ" name="seq2" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kut6sPM_EeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kuiUgPM_EeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_O0WqQPNBEeCfS7qBvajEQQ" name="result" visibility="public" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RQk1EPNBEeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RQcSMPNBEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_X6-QgPNBEeCfS7qBvajEQQ" name="Including">
+ <ownedParameter xmi:id="_bRuJ4PNBEeCfS7qBvajEQQ" name="seq" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ckIM8PNBEeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cj_qEPNBEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_eQSMwPNBEeCfS7qBvajEQQ" name="element" visibility="public" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_grtGUPNBEeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_grlKgPNBEeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_jFzKMPNBEeCfS7qBvajEQQ" name="result" visibility="public" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lvH84PNBEeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lu_aAPNBEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_oDKcEPNBEeCfS7qBvajEQQ" name="IncludeAt">
+ <ownedParameter xmi:id="_pSCqAPNBEeCfS7qBvajEQQ" name="seq" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rcmdEPNBEeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rcehQPNBEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_vd020PNBEeCfS7qBvajEQQ" name="index" visibility="public" isOrdered="true" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xtxgMPNBEeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xtpkYPNBEeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_yeADQPNBEeCfS7qBvajEQQ" name="element" visibility="public" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z1PjAPNBEeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z1HAIPNBEeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_1Z5zsPNBEeCfS7qBvajEQQ" name="result" visibility="public" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3ZV74PNBEeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ZNZAPNBEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_-SsZUPNBEeCfS7qBvajEQQ" name="InsertAt">
+ <ownedParameter xmi:id="_GHnuMPNCEeCfS7qBvajEQQ" name="seq" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HUGIYPNCEeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HT8XYPNCEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_IZuTsPNCEeCfS7qBvajEQQ" name="index" visibility="public" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KV00APNCEeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KVs4MPNCEeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_LS4SIPNCEeCfS7qBvajEQQ" name="element" visibility="public" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MmJ34PNCEeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MmB8EPNCEeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_TLzWMPNCEeCfS7qBvajEQQ" name="result" visibility="public" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Vb8z4PNCEeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Vb04EPNCEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_ZTRqwPNCEeCfS7qBvajEQQ" name="IncludeAllAt">
+ <ownedParameter xmi:id="_bKr4UPNCEeCfS7qBvajEQQ" name="seq1" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ce2O4PNCEeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cerPwPNCEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_djdGgPNCEeCfS7qBvajEQQ" name="index" visibility="public" isOrdered="true" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gBfPMPNCEeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gBXTYPNCEeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_g9ouYPNCEeCfS7qBvajEQQ" name="seq2" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ikq9oPNCEeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ikjB0PNCEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_knQgcPNCEeCfS7qBvajEQQ" name="result" visibility="public" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mq_SwPNCEeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mq3W8PNCEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_qeGYAPNCEeCfS7qBvajEQQ" name="Excluding">
+ <ownedParameter xmi:id="_sbiVEPNCEeCfS7qBvajEQQ" name="seq" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tsg0wPNCEeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tsY48PNCEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_uniSkPNCEeCfS7qBvajEQQ" name="element" visibility="public" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w0mnEPNCEeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w0erQPNCEeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_yQJ_EPNCEeCfS7qBvajEQQ" name="result" visibility="public" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zyAMUPNCEeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zx3CYPNCEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_1lzFMPNCEeCfS7qBvajEQQ" name="ExcludingOne">
+ <ownedParameter xmi:id="_4fz_QPNCEeCfS7qBvajEQQ" name="seq" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6QRQQPNCEeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6QJUcPNCEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_7F5QsPNCEeCfS7qBvajEQQ" name="element" visibility="public" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7znSUPNCEeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7zfWgPNCEeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_9uNWwPNCEeCfS7qBvajEQQ" name="result" visibility="public" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BdnAsPNDEeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BdfE4PNDEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_8opAYPNDEeCfS7qBvajEQQ" name="ExcludeAt">
+ <ownedParameter xmi:id="_GmZ0kPNFEeCfS7qBvajEQQ" name="seq" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IrXV8PNFEeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IrPaIPNFEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_J-ET8PNFEeCfS7qBvajEQQ" name="index" visibility="public" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Pd29cPNFEeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PdslYPNFEeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_QehwQPNFEeCfS7qBvajEQQ" name="result" visibility="public" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SbHYwPNFEeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Sa_c8PNFEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_VT9OIPNFEeCfS7qBvajEQQ" name="Replacing">
+ <ownedParameter xmi:id="_XT9-EPNFEeCfS7qBvajEQQ" name="seq" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YlVfUPNFEeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YlFAoPNFEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Z7gBAPNFEeCfS7qBvajEQQ" name="element" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bZ6fwPNFEeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bZxV0PNFEeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_cO-fgPNFEeCfS7qBvajEQQ" name="newElement" visibility="public" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d6owEPNFEeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d6LdEPNFEeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_fVsY0PNFEeCfS7qBvajEQQ" name="result" visibility="public" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iugHsPNFEeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iuXk0PNFEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_3riiUPNFEeCfS7qBvajEQQ" name="ReplacingOne">
+ <ownedParameter xmi:id="_6mIrMPNFEeCfS7qBvajEQQ" name="seq" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8qoSgPNFEeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8qgWsPNFEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_-hkmAPNFEeCfS7qBvajEQQ" name="element" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__UnMgPNFEeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__UU4oPNFEeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_AE6BAPNGEeCfS7qBvajEQQ" name="newElement" visibility="public" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CPXGYPNGEeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CPPKkPNGEeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_GNQfUPNGEeCfS7qBvajEQQ" name="result" visibility="public" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IwGPgPNGEeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Iv-TsPNGEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_N-K24PNGEeCfS7qBvajEQQ" name="ReplacingAt">
+ <ownedParameter xmi:id="_QSXHEPNGEeCfS7qBvajEQQ" name="seq" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rwc1sPNGEeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RwU54PNGEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_TGs28PNGEeCfS7qBvajEQQ" name="index" visibility="public" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_VUvb0PNGEeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VUngAPNGEeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_XBdcUPNGEeCfS7qBvajEQQ" name="element" visibility="public" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ye98IPNGEeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ye0yMPNGEeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_ZXXjwPNGEeCfS7qBvajEQQ" name="result" visibility="public" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bIrJUPNGEeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bIdG4PNGEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_fFN3YPNGEeCfS7qBvajEQQ" name="Subsequence">
+ <ownedParameter xmi:id="_ho5VEPNGEeCfS7qBvajEQQ" name="seq" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_izpQ8PNGEeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_izff8PNGEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_jpmBgPNGEeCfS7qBvajEQQ" name="lower" visibility="public" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lfRwwPNGEeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lfH_wPNGEeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_mbC1cPNGEeCfS7qBvajEQQ" name="upper" visibility="public" isOrdered="true" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oYOT0PNGEeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oYG_EPNGEeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_pyQB0PNGEeCfS7qBvajEQQ" name="result" visibility="public" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r-Cj8PNGEeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r96BEPNGEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_yGrWIPNGEeCfS7qBvajEQQ" name="ToOrderedSet">
+ <ownedParameter xmi:id="_07UoAPNGEeCfS7qBvajEQQ" name="seq" visibility="public" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2RfJsPNGEeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2RX08PNGEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_4aZW8PNGEeCfS7qBvajEQQ" name="result" visibility="public" isOrdered="true" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A1EdMPNHEeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A05eEPNHEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_OP8BkH1AEeCKy5kSqd4eVw" name="BasicInputOutput">
+ <packageImport xmi:id="_Wb3hMH1AEeCKy5kSqd4eVw">
+ <importedPackage href="fUMLlibrary.uml#_mBev8HyXEeCAIan9YGu1mA"/>
+ </packageImport>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_dfOPMH1AEeCKy5kSqd4eVw" name="CollectionClasses">
+ <packagedElement xmi:type="uml:Class" xmi:id="_VRDjEKiyEeCw3MW-Flzemw" name="Collection" isAbstract="true">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_dBkSAKiyEeCw3MW-Flzemw" name="CollectionTemplateSignature" parameter="_Mjzw4O6UEeCttc32wS_Cjw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Mjzw4O6UEeCttc32wS_Cjw" parameteredElement="_Ofs10O6UEeCttc32wS_Cjw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_Ofs10O6UEeCttc32wS_Cjw" name="T" templateParameter="_Mjzw4O6UEeCttc32wS_Cjw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedOperation xmi:id="_ChPmIO6cEeCttc32wS_Cjw" name="add">
+ <ownedParameter xmi:id="_O6VCsO6cEeCttc32wS_Cjw" name="element" type="_Ofs10O6UEeCttc32wS_Cjw"/>
+ <ownedParameter xmi:id="_qAi7gPDgEeCxrPjksdBlsg" name="result" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1DPM4PDgEeCxrPjksdBlsg" name="addAll" visibility="public">
+ <ownedComment xmi:id="_37E8sPDgEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public addAll (in seq : any [0..*] sequence) : Boolean{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="__9NAEPDgEeCxrPjksdBlsg" name="seq" type="_Ofs10O6UEeCttc32wS_Cjw" isOrdered="true" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__9OOMPDgEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__9NnIPDgEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="__9PcUPDgEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__9QqcPDgEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__9QDYPDgEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_IM9PwPDhEeCxrPjksdBlsg" name="clear" visibility="public">
+ <ownedComment xmi:id="_KNZdgPDhEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public clear () { }</body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_M_ET4PDhEeCxrPjksdBlsg" name="count" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_S4NRgPDhEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public count (in element : any) : Integer{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_S4JnIPDhEeCxrPjksdBlsg" name="element" type="_Ofs10O6UEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_S4K1QPDhEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_S4KOMPDhEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_S4LcUPDhEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_S4MqcPDhEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_S4MDYPDhEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_d9x3wPDhEeCxrPjksdBlsg" name="equals" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_mU6h0PDhEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public equals (in seq : any [0..*] sequence) : Boolean { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_mVmeUPDhEeCxrPjksdBlsg" name="seq" type="_Ofs10O6UEeCttc32wS_Cjw" isOrdered="true" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mVnscPDhEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mVnFYPDhEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_mVo6kPDhEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mVphoPDhEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mVo6kfDhEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_veR6EPDhEeCxrPjksdBlsg" name="excludes" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_zSImMPDhEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public excludes (in element : any) : Boolean{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zSEUwPDhEeCxrPjksdBlsg" name="element" type="_Ofs10O6UEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zSGJ8PDhEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zSFi4PDhEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_zSGxAPDhEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zSH_IPDhEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zSHYEPDhEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_5CD9cPDhEeCxrPjksdBlsg" name="excludesAll" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_90S9YPDhEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public excludesAll (in seq : any [0..*] sequence) : Boolean{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="__CG0UPDhEeCxrPjksdBlsg" name="seq" type="_Ofs10O6UEeCttc32wS_Cjw" isOrdered="true" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__CICcPDhEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__CHbYPDhEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="__CIpgPDhEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__CJ3oPDhEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__CJQkPDhEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Hwm1gPDiEeCxrPjksdBlsg" name="includes" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_KqnIgPDiEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public includes (in element : any) : Boolean{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_KqjeIPDiEeCxrPjksdBlsg" name="element" type="_Ofs10O6UEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KqksQPDiEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KqkFMPDiEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_KqlTUPDiEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KqmhcPDiEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Kql6YPDiEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_S8eRAPDiEeCxrPjksdBlsg" name="includesAll" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_XKBPgPDiEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public includesAll (in seq : any [0..*] sequence) : Boolean{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_XJ8XAPDiEeCxrPjksdBlsg" name="seq" type="_Ofs10O6UEeCttc32wS_Cjw" isOrdered="true" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XJ9lIPDiEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XJ8-EPDiEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_XJ_aUPDiEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XKAocPDiEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XKABYPDiEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_eww-cPDiEeCxrPjksdBlsg" name="isEmpty" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_jh9ckfDiEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public isEmpty () : Boolean { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_jh8OcPDiEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jh9ckPDiEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jh81gPDiEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_k-4GgPDiEeCxrPjksdBlsg" name="notEmpty" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_m0hZgPDiEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public notEmpty () : Boolean{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_m0gLYPDiEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_m0gycfDiEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_m0gycPDiEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_oyTU0PDiEeCxrPjksdBlsg" name="remove" visibility="public">
+ <ownedComment xmi:id="_sAJJ0PDiEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public remove (in element : any) : Integer{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_sAGGgPDiEeCxrPjksdBlsg" name="element" type="_Ofs10O6UEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sAGtkfDiEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sAGtkPDiEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_sAHUoPDiEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sAIiwPDiEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sAH7sPDiEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xsC8sPDiEeCxrPjksdBlsg" name="removeAll" visibility="public">
+ <ownedComment xmi:id="_3fLY8PDiEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public removeAll (in seq : any [0..*] sequence) : Boolean{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_3fHukPDiEeCxrPjksdBlsg" name="seq" type="_Ofs10O6UEeCttc32wS_Cjw" isOrdered="true" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3fI8sPDiEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3fIVoPDiEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_3fJjwPDiEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3fKx4PDiEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3fKK0PDiEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9dsl0PDiEeCxrPjksdBlsg" name="removeOne" visibility="public">
+ <ownedComment xmi:id="_MEkIkPDjEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public removeOne (in element : any) : Boolean{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_MEgeMPDjEeCxrPjksdBlsg" name="element" type="_Ofs10O6UEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MEhsUPDjEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MEhFQPDjEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_MEiTYPDjEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MEjhgPDjEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MEi6cPDjEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RCcX0PDjEeCxrPjksdBlsg" name="replace" visibility="public">
+ <ownedComment xmi:id="_VeeeQPDjEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public replace (in element : any, in newElement : any) : Integer{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_VeaM0PDjEeCxrPjksdBlsg" name="element" type="_Ofs10O6UEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Veaz4fDjEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Veaz4PDjEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Veba8PDjEeCxrPjksdBlsg" name="newElement" type="_Ofs10O6UEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_VecpEPDjEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VecCAPDjEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_VedQIPDjEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ved3MfDjEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ved3MPDjEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dLkFwPDjEeCxrPjksdBlsg" name="replaceOne" visibility="public">
+ <ownedComment xmi:id="_iWaaAPDjEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public replaceOne(in element : any, in newElement : any) : Boolean { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_iWVhgPDjEeCxrPjksdBlsg" name="element" type="_Ofs10O6UEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iWWvoPDjEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iWWIkPDjEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_iWXWsPDjEeCxrPjksdBlsg" name="newElement" type="_Ofs10O6UEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iWYk0PDjEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iWX9wPDjEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_iWZL4PDjEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iWZy8fDjEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iWZy8PDjEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_oFpNsPDjEeCxrPjksdBlsg" name="retainAll" visibility="public">
+ <ownedComment xmi:id="_t6bPwPDjEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public retainAll (in seq : any [0..*]) : Boolean { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_t6VwMPDjEeCxrPjksdBlsg" name="seq" type="_Ofs10O6UEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_t6YzgPDjEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_t6XlYPDjEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_t6ZakPDjEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_t6aosfDjEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_t6aosPDjEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yScY4PDjEeCxrPjksdBlsg" name="size" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_0ueWcfDjEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public size () : Integer{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0udIUPDjEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0ueWcPDjEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0udvYPDjEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_314zUPDjEeCxrPjksdBlsg" name="toSequence" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_83DAEPDjEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public toSequence () : any [0..*] sequence{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_82_VsPDjEeCxrPjksdBlsg" type="_Ofs10O6UEeCttc32wS_Cjw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_83Bx8PDjEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_83Aj0PDjEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_sv_5wKiyEeCw3MW-Flzemw" name="Set" isAbstract="true">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_F_i18Ki0EeCw3MW-Flzemw" name="SetTemplateSignature" parameter="_wMyQ8O6TEeCttc32wS_Cjw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_wMyQ8O6TEeCttc32wS_Cjw" parameteredElement="_zHnqYO6TEeCttc32wS_Cjw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_zHnqYO6TEeCttc32wS_Cjw" name="T" templateParameter="_wMyQ8O6TEeCttc32wS_Cjw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <generalization xmi:id="_6-3eAO6UEeCttc32wS_Cjw" general="_c6L-4O6TEeCttc32wS_Cjw"/>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_c6L-4O6TEeCttc32wS_Cjw" name="Collection&lt;T>" isAbstract="true">
+ <templateBinding xmi:id="_9uMLAO6UEeCttc32wS_Cjw" signature="_dBkSAKiyEeCw3MW-Flzemw">
+ <parameterSubstitution xmi:id="_eWjngO6ZEeCttc32wS_Cjw" formal="_Mjzw4O6UEeCttc32wS_Cjw" actual="_zHnqYO6TEeCttc32wS_Cjw"/>
+ </templateBinding>
+ </nestedClassifier>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_8y9C4PDmEeCxrPjksdBlsg" name="Set&lt;T>" isAbstract="true">
+ <templateBinding xmi:id="_WUOdsPDnEeCxrPjksdBlsg" signature="_F_i18Ki0EeCw3MW-Flzemw">
+ <parameterSubstitution xmi:id="_Y9tBYPDnEeCxrPjksdBlsg" formal="_wMyQ8O6TEeCttc32wS_Cjw" actual="_zHnqYO6TEeCttc32wS_Cjw"/>
+ </templateBinding>
+ </nestedClassifier>
+ <ownedOperation xmi:id="_xIZ8wPDlEeCxrPjksdBlsg" name="add" visibility="public">
+ <ownedComment xmi:id="_zkI_YPDlEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public add (in element : any) : Boolean { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zkFVAPDlEeCxrPjksdBlsg" name="element" type="_zHnqYO6TEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zkGjIPDlEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zkF8EPDlEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_zkHKMPDlEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zkIYUPDlEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zkHxQPDlEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_4_42YPDlEeCxrPjksdBlsg" name="addAll" visibility="public">
+ <ownedComment xmi:id="_9E2goPDlEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public addAll (in seq : any [0..*] sequence) : Boolean { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9ExoIPDlEeCxrPjksdBlsg" name="seq" type="_zHnqYO6TEeCttc32wS_Cjw" isOrdered="true" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9Ey2QPDlEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9EyPMPDlEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_9E0rcPDlEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9E15kPDlEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9E1SgPDlEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EWAaEPDmEeCxrPjksdBlsg" name="count" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_HCtQ4PDmEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public count (in element : any) : Integer{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_HCqNkPDmEeCxrPjksdBlsg" name="element" type="_zHnqYO6TEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HCrbsPDmEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HCq0oPDmEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_HCsCwPDmEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HCsp0fDmEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HCsp0PDmEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OqqgwPDmEeCxrPjksdBlsg" name="destroy" visibility="public">
+ <ownedComment xmi:id="_R4tKEPDmEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public destroy () { }</body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YBlz4PDmEeCxrPjksdBlsg" name="equals" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_cTZAQPDmEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public equals (in seq : any [0..*] sequence) : Boolean{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_cTUu0PDmEeCxrPjksdBlsg" name="seq" type="_zHnqYO6TEeCttc32wS_Cjw" isOrdered="true" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cTV88PDmEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cTVV4PDmEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_cTXLEPDmEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cTYZMPDmEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cTXyIPDmEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_g_lCkPDmEeCxrPjksdBlsg" name="Set" visibility="public">
+ <ownedComment xmi:id="_1RNvwPDmEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public Set (in seq : any [0..*]) { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1RLTgPDmEeCxrPjksdBlsg" name="seq" type="_zHnqYO6TEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1RMhofDmEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1RMhoPDmEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_GnxL4PDnEeCxrPjksdBlsg" name="Parameter0" type="_8y9C4PDmEeCxrPjksdBlsg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gn02QPDnEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GnzoIPDnEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_2lSj4KiyEeCw3MW-Flzemw" name="Bag" isAbstract="true">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_MufaMKi0EeCw3MW-Flzemw" name="BagTemplateSignature" parameter="_0e_tAO6TEeCttc32wS_Cjw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_0e_tAO6TEeCttc32wS_Cjw" parameteredElement="_2fMDIO6TEeCttc32wS_Cjw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_2fMDIO6TEeCttc32wS_Cjw" name="T" templateParameter="_0e_tAO6TEeCttc32wS_Cjw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <generalization xmi:id="_71inUO6UEeCttc32wS_Cjw" general="_VRTFcO6UEeCttc32wS_Cjw"/>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_VRTFcO6UEeCttc32wS_Cjw" name="Collection&lt;T>" isAbstract="true">
+ <templateBinding xmi:id="_RnI5IO6aEeCttc32wS_Cjw" signature="_dBkSAKiyEeCw3MW-Flzemw">
+ <parameterSubstitution xmi:id="_T71foO6aEeCttc32wS_Cjw" formal="_Mjzw4O6UEeCttc32wS_Cjw" actual="_2fMDIO6TEeCttc32wS_Cjw"/>
+ </templateBinding>
+ </nestedClassifier>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_WgrI0PDoEeCxrPjksdBlsg" name="Bag&lt;T>">
+ <templateBinding xmi:id="_Zj63YPDoEeCxrPjksdBlsg" signature="_MufaMKi0EeCw3MW-Flzemw">
+ <parameterSubstitution xmi:id="_b7gZ0PDoEeCxrPjksdBlsg" formal="_0e_tAO6TEeCttc32wS_Cjw" actual="_2fMDIO6TEeCttc32wS_Cjw"/>
+ </templateBinding>
+ </nestedClassifier>
+ <ownedOperation xmi:id="_7WAuUPDnEeCxrPjksdBlsg" name="add" visibility="public">
+ <ownedComment xmi:id="_9qNlkPDnEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public add (in element : any) : Boolean{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9qJ7MPDnEeCxrPjksdBlsg" name="element" type="_2fMDIO6TEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9qLJUfDnEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9qLJUPDnEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_9qLwYPDnEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9qM-gPDnEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9qMXcPDnEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Ct0pYPDoEeCxrPjksdBlsg" name="addAll" visibility="public">
+ <ownedComment xmi:id="_GqcP8PDoEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public addAll (in seq : any [0..*] sequence) : Boolean{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_GqYlkPDoEeCxrPjksdBlsg" name="seq" type="_2fMDIO6TEeCttc32wS_Cjw" isOrdered="true" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GqZzsPDoEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqZMoPDoEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_GqaawPDoEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gqbo4PDoEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqbB0PDoEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_M9rIkPDoEeCxrPjksdBlsg" name="Bag" visibility="public">
+ <ownedComment xmi:id="_S_0RMPDoEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public Bag (in seq : any [0..*] sequence) { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_S_ycAPDoEeCxrPjksdBlsg" name="seq" type="_2fMDIO6TEeCttc32wS_Cjw" isOrdered="true" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_S_zqIPDoEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_S_zDEPDoEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_jpv34PDoEeCxrPjksdBlsg" name="Parameter0" type="_WgrI0PDoEeCxrPjksdBlsg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jpy7MPDoEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jpxGAPDoEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_sI840PDoEeCxrPjksdBlsg" name="destroy" visibility="public">
+ <ownedComment xmi:id="_tAp84PDoEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public destroy () { }</body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wajQ4PDoEeCxrPjksdBlsg" name="equals" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_0IzEQPDoEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public equals (in seq : any [0..*] sequence) : Boolean{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0IvZ4PDoEeCxrPjksdBlsg" name="seq" type="_2fMDIO6TEeCttc32wS_Cjw" isOrdered="true" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0IwoAPDoEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0IwA8PDoEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0Ix2IPDoEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0IydMfDoEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0IydMPDoEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_3o7yMKiyEeCw3MW-Flzemw" name="Queue" isAbstract="true">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_Oa0ZIKi0EeCw3MW-Flzemw" name="QueueTemplateSignature" parameter="_4ttJIO6TEeCttc32wS_Cjw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_4ttJIO6TEeCttc32wS_Cjw" parameteredElement="_7MjKIO6TEeCttc32wS_Cjw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_7MjKIO6TEeCttc32wS_Cjw" name="T" templateParameter="_4ttJIO6TEeCttc32wS_Cjw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <generalization xmi:id="_8i2ZQO6UEeCttc32wS_Cjw" general="_roQgYO6UEeCttc32wS_Cjw"/>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_roQgYO6UEeCttc32wS_Cjw" name="Collection&lt;W>" isAbstract="true">
+ <templateBinding xmi:id="_c3J00O6aEeCttc32wS_Cjw" signature="_dBkSAKiyEeCw3MW-Flzemw">
+ <parameterSubstitution xmi:id="_fivRUO6aEeCttc32wS_Cjw" formal="_Mjzw4O6UEeCttc32wS_Cjw" actual="_7MjKIO6TEeCttc32wS_Cjw"/>
+ </templateBinding>
+ </nestedClassifier>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_n4fB0PDrEeCxrPjksdBlsg" name="Queue&lt;T>" isAbstract="true">
+ <templateBinding xmi:id="_rRasgPDrEeCxrPjksdBlsg" signature="_Oa0ZIKi0EeCw3MW-Flzemw">
+ <parameterSubstitution xmi:id="_tEWpwPDrEeCxrPjksdBlsg" formal="_4ttJIO6TEeCttc32wS_Cjw" actual="_7MjKIO6TEeCttc32wS_Cjw"/>
+ </templateBinding>
+ </nestedClassifier>
+ <ownedOperation xmi:id="_D7JtQPDqEeCxrPjksdBlsg" name="add" visibility="public">
+ <ownedComment xmi:id="_GI8agPDqEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public add (in element : any) : Boolean{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_GI4wIPDqEeCxrPjksdBlsg" name="element" type="_7MjKIO6TEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GI5-QPDqEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GI5XMPDqEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_GI6lUPDqEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GI7zcPDqEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GI7MYPDqEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_H4a0EPDqEeCxrPjksdBlsg" name="addAll" visibility="public">
+ <ownedComment xmi:id="_NPRkAPDqEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public addAll (in seq : any [0..*] sequence) : Boolean{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_NPN5oPDqEeCxrPjksdBlsg" name="seq" type="_7MjKIO6TEeCttc32wS_Cjw" isOrdered="true" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NPPHwPDqEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NPOgsPDqEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_NPQV4PDqEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NPQ88PDqEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NPQV4fDqEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OhRXYPDqEeCxrPjksdBlsg" name="addLast" visibility="public">
+ <ownedComment xmi:id="_UUpEMPDqEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public addLast (in element : any) : Boolean{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UVD68PDqEeCxrPjksdBlsg" name="element" type="_7MjKIO6TEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UVFJEPDqEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UVEiAPDqEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_UVFwIPDqEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UVG-QPDqEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UVGXMPDqEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VTbnsPDqEeCxrPjksdBlsg" name="destroy" visibility="public">
+ <ownedComment xmi:id="_WYjcsPDqEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public destroy () { }</body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Xm-XoPDqEeCxrPjksdBlsg" name="equals" visibility="public">
+ <ownedComment xmi:id="_b_-_QPDqEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public equals (in seq : any [0..*] sequence) : Boolean{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_b_6t0PDqEeCxrPjksdBlsg" name="seq" type="_7MjKIO6TEeCttc32wS_Cjw" isOrdered="true" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_b_778PDqEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_b_7U4PDqEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_b_9KEPDqEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_b_-YMPDqEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_b_9xIPDqEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_eD7M8PDqEeCxrPjksdBlsg" name="first" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_iBM60PDqEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public first () : any [0..1]{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_iBvtYPDqEeCxrPjksdBlsg" type="_7MjKIO6TEeCttc32wS_Cjw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iBxikPDqEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iBw7gPDqEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_jRFOUPDqEeCxrPjksdBlsg" name="Queue" visibility="public">
+ <ownedComment xmi:id="_nR0f4PDqEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public Queue (in seq : any [0..*] sequence) { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_nSUPIPDqEeCxrPjksdBlsg" name="seq" type="_7MjKIO6TEeCttc32wS_Cjw" isOrdered="true" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nSVdQPDqEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nSU2MPDqEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_28U0cPDrEeCxrPjksdBlsg" name="Parameter0" type="_n4fB0PDrEeCxrPjksdBlsg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_28Ye0PDrEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_28WpoPDrEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_oLZMMPDqEeCxrPjksdBlsg" name="remove" visibility="public">
+ <ownedComment xmi:id="_q2vYIPDqEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public remove (in element : any) : Integer{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_q3RjoPDqEeCxrPjksdBlsg" name="element" type="_7MjKIO6TEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q3SxwPDqEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q3SKsPDqEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_q3TY0PDqEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q3T_4fDqEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q3T_4PDqEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ryZIEPDqEeCxrPjksdBlsg" name="removeAll" visibility="public">
+ <ownedComment xmi:id="_v9CjkPDqEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public removeAll (in seq : any [0..*] sequence) : Boolean{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_v89rEPDqEeCxrPjksdBlsg" name="seq" type="_7MjKIO6TEeCttc32wS_Cjw" isOrdered="true" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_v8-5MPDqEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_v8-SIPDqEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_v9AHUPDqEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_v9B8gPDqEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_v9BVcPDqEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wqzBcPDqEeCxrPjksdBlsg" name="removeFirst" visibility="public">
+ <ownedComment xmi:id="_2BpKUPDqEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public removeFirst () : any [0..1]{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_2CUfwPDqEeCxrPjksdBlsg" type="_7MjKIO6TEeCttc32wS_Cjw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2CW8APDqEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2CVt4PDqEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_29MMkPDqEeCxrPjksdBlsg" name="removeFirstOne" visibility="public">
+ <ownedComment xmi:id="_7RCnYPDqEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public removeFirstOne (in element : any [1]) : any [0..1] { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7RiWoPDqEeCxrPjksdBlsg" name="element" type="_7MjKIO6TEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7RjkwPDqEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7Ri9sPDqEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_7Rky4PDqEeCxrPjksdBlsg" type="_7MjKIO6TEeCttc32wS_Cjw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7RmBAPDqEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7RlZ8PDqEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9P4SoPDqEeCxrPjksdBlsg" name="removeOne" visibility="public">
+ <ownedComment xmi:id="_A1JwMPDrEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public removeOne (in element : any) : Boolean{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_A1km8PDrEeCxrPjksdBlsg" name="element" type="_7MjKIO6TEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A1l1EPDrEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A1lOAPDrEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_A1mcIPDrEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A1nqQPDrEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A1nDMPDrEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_B0XxgPDrEeCxrPjksdBlsg" name="replace" visibility="public">
+ <ownedComment xmi:id="_FjQeEPDrEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public replace (in element : any, in newElement : any) : Integer{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FjtxEPDrEeCxrPjksdBlsg" name="element" type="_7MjKIO6TEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Fju_MPDrEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FjuYIPDrEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_FjvmQPDrEeCxrPjksdBlsg" name="newElement" type="_7MjKIO6TEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Fjw0YPDrEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FjwNUPDrEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_FjxbcPDrEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FjypkPDrEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FjyCgPDrEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_GcEVYPDrEeCxrPjksdBlsg" name="replaceOne" visibility="public">
+ <ownedComment xmi:id="_K0CbMPDrEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public replaceOne (in element : any, in newElement : any) : Boolean{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_K0d5APDrEeCxrPjksdBlsg" name="element" type="_7MjKIO6TEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_K0gVQPDrEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_K0fHIPDrEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_K0hjYPDrEeCxrPjksdBlsg" name="newElement" type="_7MjKIO6TEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_K0jYkPDrEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_K0iKcPDrEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_K0kmsPDrEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_K0l00PDrEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_K0lNwPDrEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_L1ClMPDrEeCxrPjksdBlsg" name="retainAll" visibility="public">
+ <ownedComment xmi:id="_O7UZoPDrEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public retainAll (in seq : any) : Boolean{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_O7QIMPDrEeCxrPjksdBlsg" name="seq" type="_7MjKIO6TEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_O7RWUPDrEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_O7QvQPDrEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_O7SkcPDrEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_O7TykPDrEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_O7TLgPDrEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_8ReqoKiyEeCw3MW-Flzemw" name="OrderedSet" isAbstract="true">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_PhJvEKi0EeCw3MW-Flzemw" name="OrderedSetTemplateSignature" parameter="_AYPL4O6UEeCttc32wS_Cjw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_AYPL4O6UEeCttc32wS_Cjw" parameteredElement="_C1OywO6UEeCttc32wS_Cjw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_C1OywO6UEeCttc32wS_Cjw" name="T" templateParameter="_AYPL4O6UEeCttc32wS_Cjw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <generalization xmi:id="_NpvaAO6bEeCttc32wS_Cjw" general="_o1eoAO6aEeCttc32wS_Cjw"/>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_o1eoAO6aEeCttc32wS_Cjw" name="Set&lt;T>" isAbstract="true">
+ <templateBinding xmi:id="_VdMvQO6bEeCttc32wS_Cjw" signature="_F_i18Ki0EeCw3MW-Flzemw">
+ <parameterSubstitution xmi:id="_ZdPdQO6bEeCttc32wS_Cjw" formal="_wMyQ8O6TEeCttc32wS_Cjw" actual="_C1OywO6UEeCttc32wS_Cjw"/>
+ </templateBinding>
+ </nestedClassifier>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_6cGUsPDwEeCxrPjksdBlsg" name="OrderedSet&lt;T>" isAbstract="true">
+ <templateBinding xmi:id="__6nL0PDwEeCxrPjksdBlsg" signature="_PhJvEKi0EeCw3MW-Flzemw">
+ <parameterSubstitution xmi:id="_DACrsPDxEeCxrPjksdBlsg" formal="_AYPL4O6UEeCttc32wS_Cjw" actual="_C1OywO6UEeCttc32wS_Cjw"/>
+ </templateBinding>
+ </nestedClassifier>
+ <ownedOperation xmi:id="_uvvYEPDsEeCxrPjksdBlsg" name="add" visibility="public">
+ <ownedComment xmi:id="_xz2pUPDsEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public add (in element : any) : Boolean{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_x0UjYPDsEeCxrPjksdBlsg" name="element" type="_C1OywO6UEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_x0VxgPDsEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_x0VKcPDsEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_x0WYkPDsEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_x0XmsPDsEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_x0W_oPDsEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_y--YoPDsEeCxrPjksdBlsg" name="addAll" visibility="public">
+ <ownedComment xmi:id="_2isXAPDsEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public addAll (in seq : any [0..*] sequence) : Boolean { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_2jGmsPDsEeCxrPjksdBlsg" name="seq" type="_C1OywO6UEeCttc32wS_Cjw" isOrdered="true" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2jH00PDsEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2jHNwPDsEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_2jJC8PDsEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2jKREPDsEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2jJqAPDsEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_3-PH8PDsEeCxrPjksdBlsg" name="addAllAt" visibility="public">
+ <ownedComment xmi:id="_9kygwPDsEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public addAllAt (in index : Integer, in seq : any [0..*] sequence) : Boolean{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9lMJYPDsEeCxrPjksdBlsg" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9lN-kPDsEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9lNXgPDsEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_9lOloPDsEeCxrPjksdBlsg" name="seq" type="_C1OywO6UEeCttc32wS_Cjw" isOrdered="true" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9lPzwPDsEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9lPMsPDsEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_9lRB4PDsEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9lSQAPDsEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9lRo8PDsEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-rZjgPDsEeCxrPjksdBlsg" name="addAt" visibility="public">
+ <ownedComment xmi:id="_GgyycPDtEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public addAt (in index : Integer, in element : any) : Boolean { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Ghdg0PDtEeCxrPjksdBlsg" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GhfWAPDtEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Gheu8PDtEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Ghf9EPDtEeCxrPjksdBlsg" name="element" type="_C1OywO6UEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GhhLMPDtEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GhgkIPDtEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_GhhyQPDtEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GhjAYPDtEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GhiZUPDtEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_INUlsPDtEeCxrPjksdBlsg" name="at" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_L-ct8PDtEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public at (in index : Integer) : any [0..1] { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_L-2WkPDtEeCxrPjksdBlsg" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_L-4y0PDtEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_L-3ksPDtEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_L-5Z4PDtEeCxrPjksdBlsg" type="_C1OywO6UEeCttc32wS_Cjw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_L-6oAPDtEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_L-6A8PDtEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_M1zzwPDtEeCxrPjksdBlsg" name="destroy" visibility="public">
+ <ownedComment xmi:id="_Or-rMPDtEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public destroy () { }</body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_PuvvwPDtEeCxrPjksdBlsg" name="equals" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_SsD1cPDtEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public equals (in seq : any [0..*] sequence) : Boolean { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Ssf6UPDtEeCxrPjksdBlsg" name="seq" type="_C1OywO6UEeCttc32wS_Cjw" isOrdered="true" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SshIcPDtEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SsghYPDtEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_SsiWkPDtEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SsjksPDtEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ssi9oPDtEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_TxYewPDtEeCxrPjksdBlsg" name="first" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_XzuS0PDtEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public first () : any [0..1]{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_X0Mz8PDtEeCxrPjksdBlsg" type="_C1OywO6UEeCttc32wS_Cjw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_X0OCEPDtEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_X0NbAPDtEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Y7X3YPDtEeCxrPjksdBlsg" name="indexOf" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_eYoxUPDtEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public indexOf (in element : any) : Integer [0..1] { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_eZE2MPDtEeCxrPjksdBlsg" name="element" type="_C1OywO6UEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eZGEUPDtEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eZFdQPDtEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_eZHScPDtEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eZIgkPDtEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eZH5gPDtEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_fdQQAPDtEeCxrPjksdBlsg" name="last" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_jdxfIPDtEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public last () : any [0..1] { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_jdt0wPDtEeCxrPjksdBlsg" type="_C1OywO6UEeCttc32wS_Cjw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jdw4EPDtEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jdub0PDtEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_kapXEPDtEeCxrPjksdBlsg" name="OrderedSet" visibility="public">
+ <ownedComment xmi:id="_rfujYPDtEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public OrderedSet (in seq : any [0..*] sequence) { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_rgL2YPDtEeCxrPjksdBlsg" name="seq" type="_C1OywO6UEeCttc32wS_Cjw" isOrdered="true" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rgNEgPDtEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rgMdcPDtEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_KyZ0wPDxEeCxrPjksdBlsg" name="Parameter0" type="_6cGUsPDwEeCxrPjksdBlsg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KydfIPDxEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Kybp8PDxEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_sj1EsPDtEeCxrPjksdBlsg" name="remove" visibility="public">
+ <ownedComment xmi:id="_vD2xcPDtEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public remove (in element : any) : Integer { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vEOk4PDtEeCxrPjksdBlsg" name="element" type="_C1OywO6UEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vEPzAPDtEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vEPL8PDtEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_vERBIPDtEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vES2UPDtEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vESPQPDtEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w7_XwPDtEeCxrPjksdBlsg" name="removeAll" visibility="public">
+ <ownedComment xmi:id="_0ugAEPDtEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public removeAll (in seq : any [0..*] sequence) : Boolean { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0vA9cPDtEeCxrPjksdBlsg" name="seq" type="_C1OywO6UEeCttc32wS_Cjw" isOrdered="true" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0vCLkPDtEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0vBkgPDtEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0vDZsPDtEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0vEn0PDtEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0vEAwPDtEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1k3AUPDtEeCxrPjksdBlsg" name="removeAt" visibility="public">
+ <ownedComment xmi:id="_8YVfQPDtEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public removeAt (in index : Integer) : any [0..1] { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8YxkIPDtEeCxrPjksdBlsg" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8YzZUPDtEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8YyyQPDtEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8Y0AYPDtEeCxrPjksdBlsg" type="_C1OywO6UEeCttc32wS_Cjw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8Y1OgPDtEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8Y0ncPDtEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9X3CkPDtEeCxrPjksdBlsg" name="removeOne" visibility="public">
+ <ownedComment xmi:id="__o4C8PDtEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public removeOne (in element : any) : Boolean { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="__pMzEPDtEeCxrPjksdBlsg" name="element" type="_C1OywO6UEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__pOBMPDtEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__pNaIPDtEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="__pS5sPDtEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__pUu4PDtEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__pUH0PDtEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_BYgNgPDuEeCxrPjksdBlsg" name="replace" visibility="public">
+ <ownedComment xmi:id="_FmhGEPDuEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public replace (in element : any, in newElement : any) : Integer { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Fm6HoPDuEeCxrPjksdBlsg" name="element" type="_C1OywO6UEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Fm7VwPDuEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Fm6usPDuEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Fm780PDuEeCxrPjksdBlsg" name="newElement" type="_C1OywO6UEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Fm9yAPDuEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Fm9K8PDuEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Fm-ZEPDuEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Fm_nMPDuEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Fm_AIPDuEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_HFdJQPDuEeCxrPjksdBlsg" name="replaceAt" visibility="public">
+ <ownedComment xmi:id="_K_eHwPDuEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public replaceAt (in index : Integer, in newElement : any) : any [0..1] { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_K_8B0PDuEeCxrPjksdBlsg" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_K_93APDuEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_K_9P8PDuEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_K_-eEPDuEeCxrPjksdBlsg" name="newElement" type="_C1OywO6UEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_K__sMPDuEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_K__FIPDuEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_LAATQPDuEeCxrPjksdBlsg" type="_C1OywO6UEeCttc32wS_Cjw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LABhYPDuEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LAA6UPDuEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_MIZesPDuEeCxrPjksdBlsg" name="replaceOne" visibility="public">
+ <ownedComment xmi:id="_QreBQPDuEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public replaceOne (in element : any, in newElement : any) : Boolean { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_QsD3IPDuEeCxrPjksdBlsg" name="element" type="_C1OywO6UEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QsFsUPDuEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QsEeMPDuEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_QsGTYPDuEeCxrPjksdBlsg" name="newElement" type="_C1OywO6UEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QsHhgPDuEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QsG6cPDuEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_QsIIkPDuEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QsJWsPDuEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QsIvoPDuEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_tRLdcPDuEeCxrPjksdBlsg" name="retainAll" visibility="public">
+ <ownedComment xmi:id="_7oUssPDvEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public retainAll (in seq : any [0..*] sequence) : Boolean { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-EJ18PDvEeCxrPjksdBlsg" name="seq" type="_C1OywO6UEeCttc32wS_Cjw" isOrdered="true" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-ELEEPDvEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-EKdAPDvEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_-EMSMPDvEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-EOHYPDvEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-ENgUPDvEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="__m_hsPDvEeCxrPjksdBlsg" name="subOrderedSet" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_E2SREPDwEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public subOrderedSet (in lower : Integer, in upper : Integer) { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_E2LjYPDwEeCxrPjksdBlsg" name="lower">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_E2N_oPDwEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_E2MxgPDwEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_E2PNwPDwEeCxrPjksdBlsg" name="upper">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_E2RqAPDwEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_E2Qb4PDwEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_5GCEMPDxEeCxrPjksdBlsg" name="Parameter0" type="_6cGUsPDwEeCxrPjksdBlsg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5GFukPDxEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5GD5YPDxEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="__fQ1QKiyEeCw3MW-Flzemw" name="List" isAbstract="true">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_QfltQKi0EeCw3MW-Flzemw" name="ListTemplateSignature" parameter="_Ff5pQO6UEeCttc32wS_Cjw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Ff5pQO6UEeCttc32wS_Cjw" parameteredElement="_HKe7wO6UEeCttc32wS_Cjw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_HKe7wO6UEeCttc32wS_Cjw" name="T" templateParameter="_Ff5pQO6UEeCttc32wS_Cjw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <generalization xmi:id="_O8ai0O6bEeCttc32wS_Cjw" general="_ynnQcO6aEeCttc32wS_Cjw"/>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_ynnQcO6aEeCttc32wS_Cjw" name="List&lt;T>" isAbstract="true">
+ <templateBinding xmi:id="_WWrU8O6bEeCttc32wS_Cjw" signature="_MufaMKi0EeCw3MW-Flzemw">
+ <parameterSubstitution xmi:id="_ojo0oO6bEeCttc32wS_Cjw" formal="_0e_tAO6TEeCttc32wS_Cjw" actual="_HKe7wO6UEeCttc32wS_Cjw"/>
+ </templateBinding>
+ </nestedClassifier>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_23Cq0PD2EeCxrPjksdBlsg" name="List&lt;T>" isAbstract="true">
+ <templateBinding xmi:id="_7RXhEPD2EeCxrPjksdBlsg" signature="_QfltQKi0EeCw3MW-Flzemw">
+ <parameterSubstitution xmi:id="_-bc3cPD2EeCxrPjksdBlsg" formal="_Ff5pQO6UEeCttc32wS_Cjw" actual="_HKe7wO6UEeCttc32wS_Cjw"/>
+ </templateBinding>
+ </nestedClassifier>
+ <ownedOperation xmi:id="_neWw8PDzEeCxrPjksdBlsg" name="add" visibility="public">
+ <ownedComment xmi:id="_p4DzQPDzEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public add (in element : any) : Boolean { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_p4hGQPDzEeCxrPjksdBlsg" name="element" type="_HKe7wO6UEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p4i7cPDzEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p4htUPDzEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_p4jigPDzEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p4kwoPDzEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p4kJkPDzEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_q8HRQPDzEeCxrPjksdBlsg" name="addAll" visibility="public">
+ <ownedComment xmi:id="_uiwn0PDzEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public addAll (in seq : any [0..*] sequence) : Boolean { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ujK3gPDzEeCxrPjksdBlsg" name="seq" type="_HKe7wO6UEeCttc32wS_Cjw" isOrdered="true" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ujMssPDzEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ujMFoPDzEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_ujOh4PDzEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ujPwAPDzEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ujPI8PDzEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vZ6SQPDzEeCxrPjksdBlsg" name="addAllAt" visibility="public">
+ <ownedComment xmi:id="_zPjHEPDzEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public addAllAt (in index : Integer, in seq : any [0..*] sequence) : Boolean { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zQOcgPDzEeCxrPjksdBlsg" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zQQRsPDzEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zQPDkPDzEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_zQQ4wPDzEeCxrPjksdBlsg" name="seq" type="_HKe7wO6UEeCttc32wS_Cjw" isOrdered="true" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zQSG4PDzEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zQRf0PDzEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_zQTVAPDzEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zQUjIPDzEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zQT8EPDzEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0MFn0PDzEeCxrPjksdBlsg" name="addAt" visibility="public">
+ <ownedComment xmi:id="_3IEQwPDzEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public addAt (in index : Integer, in element : any) : Boolean { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_3IgVoPDzEeCxrPjksdBlsg" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3Iix4PDzEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3IhjwPDzEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_3IjY8PDzEeCxrPjksdBlsg" name="element" type="_HKe7wO6UEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3IknEPDzEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3IkAAPDzEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_3IlOIPDzEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3InDUPDzEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ImcQPDzEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_399W8PDzEeCxrPjksdBlsg" name="at" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_6rgiUPDzEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public at (in index : Integer) : any [0..1] { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_6sEjAPDzEeCxrPjksdBlsg" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6sHmUPDzEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6sGYMPDzEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_6sJbgPDzEeCxrPjksdBlsg" type="_HKe7wO6UEeCttc32wS_Cjw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6sLQsPDzEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6sKCkPDzEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8GKicPDzEeCxrPjksdBlsg" name="destroy" visibility="public">
+ <ownedComment xmi:id="_AT2q4PD0EeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public destroy () { }</body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_B3XsEPD0EeCxrPjksdBlsg" name="equals" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_EhoS4PD0EeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public equals (in seq : any [0..*] sequence) : Boolean { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EiEXwPD0EeCxrPjksdBlsg" name="seq" type="_HKe7wO6UEeCttc32wS_Cjw" isOrdered="true" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EiGM8PD0EeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EiE-0PD0EeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_EiHbEPD0EeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EiJQQPD0EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EiIpMPD0EeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FZ5XoPD0EeCxrPjksdBlsg" name="first" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_H0IlcPD0EeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public first () : any [0..1]{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wGDfMPD2EeCxrPjksdBlsg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wGEtUPD2EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wGEGQPD2EeCxrPjksdBlsg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_IrPzoPD0EeCxrPjksdBlsg" name="indexOf" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_LsfXEPD0EeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public indexOf (in element : any) : Integer [0..1] { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Ls7b8PD0EeCxrPjksdBlsg" name="element" type="_HKe7wO6UEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ls9RIPD0EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ls8DAPD0EeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Ls-fQPD0EeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LtAUcPD0EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ls_tYPD0EeCxrPjksdBlsg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_MrEfMPD0EeCxrPjksdBlsg" name="last" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_PlfB4PD0EeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public last () : any [0..1] { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Pl_YMPD0EeCxrPjksdBlsg" type="_HKe7wO6UEeCttc32wS_Cjw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PmBNYPD0EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Pl__QPD0EeCxrPjksdBlsg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_QgIsQPD0EeCxrPjksdBlsg" name="List" visibility="public">
+ <ownedComment xmi:id="_QpJeUPD0EeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public List (in seq : any [0..*] sequence) { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UGVW4PD0EeCxrPjksdBlsg" name="seq" type="_HKe7wO6UEeCttc32wS_Cjw" isOrdered="true" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UGWlAPD0EeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UGV98PD0EeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_G0T_0PD3EeCxrPjksdBlsg" name="Parameter0" type="_23Cq0PD2EeCxrPjksdBlsg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G0YRQPD3EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G0WcEPD3EeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VPL1UPD0EeCxrPjksdBlsg" name="remove" visibility="public">
+ <ownedComment xmi:id="_XZJygPD0EeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public remove (in element : any) : Integer { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_XZnFgPD0EeCxrPjksdBlsg" name="element" type="_HKe7wO6UEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XZo6sPD0EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XZnskPD0EeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_XZqI0PD0EeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XZslEPD0EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XZrW8PD0EeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YW7pYPD0EeCxrPjksdBlsg" name="removeAll" visibility="public">
+ <ownedComment xmi:id="_cgffwPD0EeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public removeAll (in seq : any [0..*] sequence) : Boolean { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_cg8LsPD0EeCxrPjksdBlsg" name="seq" type="_HKe7wO6UEeCttc32wS_Cjw" isOrdered="true" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cg9Z0PD0EeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cg8ywPD0EeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_cg_PAPD0EeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_chAdIPD0EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cg_2EPD0EeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_fDHNgPD0EeCxrPjksdBlsg" name="removeAt" visibility="public">
+ <ownedComment xmi:id="_h0PRUPD0EeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public removeAt (in index : Integer) : any [0..1] { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_h0uZgPD0EeCxrPjksdBlsg" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_h0wOsPD0EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_h0vnoPD0EeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_h0w1wPD0EeCxrPjksdBlsg" type="_HKe7wO6UEeCttc32wS_Cjw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_h0yq8PD0EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_h0yD4PD0EeCxrPjksdBlsg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_jCi3gPD0EeCxrPjksdBlsg" name="removeOne" visibility="public">
+ <ownedComment xmi:id="_lurtoPD0EeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public removeOne (in element : any) : Boolean { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_lvatcPD0EeCxrPjksdBlsg" name="element" type="_HKe7wO6UEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lvdJsPD0EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lvb7kPD0EeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_lveX0PD0EeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lvgNAPD0EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lvfl8PD0EeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_moH3EPD0EeCxrPjksdBlsg" name="replace" visibility="public">
+ <ownedComment xmi:id="_qzay0PD0EeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public replace (in element : any, in newElement : any) : Integer{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_qz5T8PD0EeCxrPjksdBlsg" name="element" type="_HKe7wO6UEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qz6iEPD0EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qz57APD0EeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_qz7wMPD0EeCxrPjksdBlsg" name="newElement" type="_HKe7wO6UEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qz8-UPD0EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qz8XQPD0EeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_qz9lYPD0EeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qz_akPD0EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qz-zgPD0EeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_r26QIPD0EeCxrPjksdBlsg" name="replaceAt" visibility="public">
+ <ownedComment xmi:id="_xqRV4PD0EeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public replaceAt (in index : Integer, in element : any) : any [0..1] { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xqvP8PD0EeCxrPjksdBlsg" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xqxFIPD0EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xqweEPD0EeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_xqxsMPD0EeCxrPjksdBlsg" name="element" type="_HKe7wO6UEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xqzhYPD0EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xqyTQPD0EeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_xq0IcPD0EeCxrPjksdBlsg" type="_HKe7wO6UEeCttc32wS_Cjw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xq19oPD0EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xq0vgPD0EeCxrPjksdBlsg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yxI3UPD0EeCxrPjksdBlsg" name="replaceOne" visibility="public">
+ <ownedComment xmi:id="_2w54gPD0EeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public replaceOne (in element : any, in newElement : any) : Boolean { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_2xaO0PD0EeCxrPjksdBlsg" name="element" type="_HKe7wO6UEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2xbc8PD0EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2xa14PD0EeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_2xcrEPD0EeCxrPjksdBlsg" name="newElement" type="_HKe7wO6UEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2xd5MPD0EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2xdSIPD0EeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_2xfHUPD0EeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2xgVcPD0EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2xfuYPD0EeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_47SFYPD0EeCxrPjksdBlsg" name="retainAll" visibility="public">
+ <ownedComment xmi:id="_8MeJUPD0EeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public retainAll (in seq : any [0..*] sequence) : Boolean { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8M8DYPD0EeCxrPjksdBlsg" name="seq" type="_HKe7wO6UEeCttc32wS_Cjw" isOrdered="true" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8M9RgPD0EeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8M8qcPD0EeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8M_GsPD0EeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8NA74PD0EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8NAU0PD0EeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9H7E8PD0EeCxrPjksdBlsg" name="subList" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_Bpl5UPD1EeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public subList (in fromIndex : Integer, in toIndex : Integer) { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_BqDzYPD1EeCxrPjksdBlsg" name="fromIndex">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BqGPoPD1EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BqFBgPD1EeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_BqG2sPD1EeCxrPjksdBlsg" name="toIndex">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BqIr4PD1EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BqIE0PD1EeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_4Avy8PD4EeCxrPjksdBlsg" name="Parameter0" type="_23Cq0PD2EeCxrPjksdBlsg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4A0rcPD4EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4AxoIPD4EeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_BBdn0KizEeCw3MW-Flzemw" name="Deque" isAbstract="true">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_RTmkIKi0EeCw3MW-Flzemw" name="DequeTemplateSignature" parameter="_IFS-MO6UEeCttc32wS_Cjw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_IFS-MO6UEeCttc32wS_Cjw" parameteredElement="_KwQvoO6UEeCttc32wS_Cjw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_KwQvoO6UEeCttc32wS_Cjw" name="T" templateParameter="_IFS-MO6UEeCttc32wS_Cjw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <generalization xmi:id="_QM1B0O6bEeCttc32wS_Cjw" general="_2HR1QO6aEeCttc32wS_Cjw"/>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_2HR1QO6aEeCttc32wS_Cjw" name="Deque&lt;Y>" isAbstract="true">
+ <templateBinding xmi:id="_XEyYIO6bEeCttc32wS_Cjw" signature="_Oa0ZIKi0EeCw3MW-Flzemw">
+ <parameterSubstitution xmi:id="_wQ9FoO6bEeCttc32wS_Cjw" formal="_4ttJIO6TEeCttc32wS_Cjw" actual="_KwQvoO6UEeCttc32wS_Cjw"/>
+ </templateBinding>
+ </nestedClassifier>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_GNtygPD6EeCxrPjksdBlsg" name="Deque&lt;T>" isAbstract="true">
+ <templateBinding xmi:id="_I_joAPD6EeCxrPjksdBlsg" signature="_RTmkIKi0EeCw3MW-Flzemw">
+ <parameterSubstitution xmi:id="_K4v-QPD6EeCxrPjksdBlsg" formal="_IFS-MO6UEeCttc32wS_Cjw" actual="_KwQvoO6UEeCttc32wS_Cjw"/>
+ </templateBinding>
+ </nestedClassifier>
+ <ownedOperation xmi:id="_ZwCYEPD5EeCxrPjksdBlsg" name="addFirst" visibility="public">
+ <ownedComment xmi:id="_if6SQPD5EeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public addFirst (in element : any) : Boolean { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_igZacPD5EeCxrPjksdBlsg" name="element" type="_KwQvoO6UEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_igaokPD5EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_igaBgPD5EeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_igb2sPD5EeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_igdr4PD5EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_igdE0PD5EeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_k9dSwPD5EeCxrPjksdBlsg" name="Deque" visibility="public">
+ <ownedComment xmi:id="_ofSawPD5EeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public Deque (in seq : any [0..*] sequence) { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ofw74PD5EeCxrPjksdBlsg" name="seq" type="_KwQvoO6UEeCttc32wS_Cjw" isOrdered="true" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ofyxEPD5EeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ofyKAPD5EeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_P5abwPD6EeCxrPjksdBlsg" name="Parameter0" type="_GNtygPD6EeCxrPjksdBlsg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_P5fUQPD6EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_P5c4APD6EeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_p2PmoPD5EeCxrPjksdBlsg" name="destroy" visibility="public">
+ <ownedComment xmi:id="_qgQM8PD5EeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public destroy () { }</body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ra0XwPD5EeCxrPjksdBlsg" name="last" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_t0_7MPD5EeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public last () : any [0..1] { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_t1UrUPD5EeCxrPjksdBlsg" type="_KwQvoO6UEeCttc32wS_Cjw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_t1WggPD5EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_t1V5cPD5EeCxrPjksdBlsg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_uyKHAPD5EeCxrPjksdBlsg" name="removeLast" visibility="public">
+ <ownedComment xmi:id="_xC0iEPD5EeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public removeLast () : any [0..1] { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xDOKsPD5EeCxrPjksdBlsg" type="_KwQvoO6UEeCttc32wS_Cjw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xDPY0PD5EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xDOxwPD5EeCxrPjksdBlsg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_zN-LAPD5EeCxrPjksdBlsg" name="removeLastOne" visibility="public">
+ <ownedComment xmi:id="_39PWgPD5EeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public removeLastOne (in element : any) : any [0..1] { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_39pmMPD5EeCxrPjksdBlsg" name="element" type="_KwQvoO6UEeCttc32wS_Cjw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_39sCcPD5EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_39q0UPD5EeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_39spgPD5EeCxrPjksdBlsg" type="_KwQvoO6UEeCttc32wS_Cjw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_39uesPD5EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_39t3oPD5EeCxrPjksdBlsg"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_slMQkKi1EeCw3MW-Flzemw" name="Map" isAbstract="true">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_JEimEKi2EeCw3MW-Flzemw" name="MapTemplateSignature" parameter="_LzL9oKi2EeCw3MW-Flzemw _WO68sKi2EeCw3MW-Flzemw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_LzL9oKi2EeCw3MW-Flzemw" parameteredElement="_XzzP0Ki2EeCw3MW-Flzemw" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_XzzP0Ki2EeCw3MW-Flzemw" name="Key" templateParameter="_LzL9oKi2EeCw3MW-Flzemw"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_WO68sKi2EeCw3MW-Flzemw" parameteredElement="_lEJEgKi2EeCw3MW-Flzemw" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_lEJEgKi2EeCw3MW-Flzemw" name="Value" templateParameter="_WO68sKi2EeCw3MW-Flzemw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_ihFFAPD7EeCxrPjksdBlsg" name="Entry">
+ <ownedAttribute xmi:id="_n_MTgPD7EeCxrPjksdBlsg" name="key" visibility="public" type="_XzzP0Ki2EeCw3MW-Flzemw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_o0yewPD7EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_o0lqcPD7EeCxrPjksdBlsg" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_o1Rm8PD7EeCxrPjksdBlsg">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_pRVQ0PD7EeCxrPjksdBlsg" name="value" visibility="public" type="_lEJEgKi2EeCw3MW-Flzemw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sBENgPD7EeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sA5OYPD7EeCxrPjksdBlsg" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_sBtGsPD7EeCxrPjksdBlsg">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ </nestedClassifier>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="__3ryoPD7EeCxrPjksdBlsg" name="Set&lt;Entry>" isAbstract="true">
+ <templateBinding xmi:id="_Ez9fYPD8EeCxrPjksdBlsg" signature="_F_i18Ki0EeCw3MW-Flzemw">
+ <parameterSubstitution xmi:id="_yCw8wPMVEeCxrPjksdBlsg" formal="_wMyQ8O6TEeCttc32wS_Cjw" actual="_ihFFAPD7EeCxrPjksdBlsg"/>
+ </templateBinding>
+ </nestedClassifier>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_NzVrQPMXEeCxrPjksdBlsg" name="Set&lt;Key>" isAbstract="true">
+ <templateBinding xmi:id="_RstJgPMXEeCxrPjksdBlsg" signature="_F_i18Ki0EeCw3MW-Flzemw">
+ <parameterSubstitution xmi:id="_U5GNAPMXEeCxrPjksdBlsg" formal="_wMyQ8O6TEeCttc32wS_Cjw" actual="_XzzP0Ki2EeCw3MW-Flzemw"/>
+ </templateBinding>
+ </nestedClassifier>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_RXVEgPMZEeCxrPjksdBlsg" name="Map&lt;Key, Value>" isAbstract="true">
+ <templateBinding xmi:id="_Vndc8PMZEeCxrPjksdBlsg" signature="_JEimEKi2EeCw3MW-Flzemw">
+ <parameterSubstitution xmi:id="_Yg69YPMZEeCxrPjksdBlsg" formal="_LzL9oKi2EeCw3MW-Flzemw" actual="_XzzP0Ki2EeCw3MW-Flzemw"/>
+ <parameterSubstitution xmi:id="_dOSrcPMZEeCxrPjksdBlsg" formal="_WO68sKi2EeCw3MW-Flzemw" actual="_lEJEgKi2EeCw3MW-Flzemw"/>
+ </templateBinding>
+ </nestedClassifier>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_aD7y0PMaEeCxrPjksdBlsg" name="Bag&lt;Value>" isAbstract="true">
+ <templateBinding xmi:id="_c_C5EPMaEeCxrPjksdBlsg" signature="_MufaMKi0EeCw3MW-Flzemw">
+ <parameterSubstitution xmi:id="_h8x-YPMaEeCxrPjksdBlsg" formal="_0e_tAO6TEeCttc32wS_Cjw" actual="_lEJEgKi2EeCw3MW-Flzemw"/>
+ </templateBinding>
+ </nestedClassifier>
+ <ownedOperation xmi:id="_HkbucPMWEeCxrPjksdBlsg" name="clear" visibility="public">
+ <ownedComment xmi:id="_ITpk4PMWEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public clear () { }</body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_J0hhwPMWEeCxrPjksdBlsg" name="destroy" visibility="public">
+ <ownedComment xmi:id="_LUITUPMWEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public destroy () { }</body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_MvEnUPMWEeCxrPjksdBlsg" name="entries" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_UWZlEPMWEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public entries () : any{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_cZvegPMYEeCxrPjksdBlsg" type="__3ryoPD7EeCxrPjksdBlsg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cZx6wPMYEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cZwsoPMYEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_WjS6cPMWEeCxrPjksdBlsg" name="excludesAll" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_dTeNwPMWEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public excludesAll (in entries : any [0..*]) : Boolean { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dTWR8PMWEeCxrPjksdBlsg" name="entries" type="_ihFFAPD7EeCxrPjksdBlsg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dTYuMPMWEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dTXgEPMWEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_dTbKcPMWEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dTc_oPMWEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dTcYkPMWEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_rHfXQPMWEeCxrPjksdBlsg" name="get" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_w2NNkPMWEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public get (in key : any) : any [0..1] { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w21fsPMWEeCxrPjksdBlsg" name="key" type="_XzzP0Ki2EeCw3MW-Flzemw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w23U4PMWEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w22GwPMWEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_w2378PMWEeCxrPjksdBlsg" type="_lEJEgKi2EeCw3MW-Flzemw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w25xIPMWEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w24jAPMWEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xhvd4PMWEeCxrPjksdBlsg" name="includesAll" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_1b_s8PMWEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public includesAll (in entries : any [0..*]) : Boolean { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1ccY4PMWEeCxrPjksdBlsg" name="entries" type="_ihFFAPD7EeCxrPjksdBlsg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1ce1IPMWEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1cdnAPMWEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_1cgqUPMWEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1cifgPMWEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1ch4cPMWEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_2eS3cPMWEeCxrPjksdBlsg" name="includesKey" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_4y1s8PMWEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public includesKey (in key : any) : Boolean { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_6MjR4PMWEeCxrPjksdBlsg" name="key" type="_XzzP0Ki2EeCw3MW-Flzemw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6Mm8QPMWEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6MlHEPMWEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_6MoKYPMWEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6MqmoPMWEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6Mp_kPMWEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_697rgPMWEeCxrPjksdBlsg" name="includesValue" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_-hhHAPMWEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public includesValue (in value : any [0..1] ) : Boolean {}</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_80FC4PMYEeCxrPjksdBlsg" name="value" type="_lEJEgKi2EeCw3MW-Flzemw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_80G4EPMYEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_80GRAPMYEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_80ItQPMYEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_80KicPMYEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_80J7YPMYEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_GFZvMPMXEeCxrPjksdBlsg" name="isEmpty" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_H0uXwPMXEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public isEmpty () : Boolean { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_H1OHAPMXEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H1P8MPMXEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H1PVIPMXEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_hr2GwPMXEeCxrPjksdBlsg" name="keys" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_j3uIcPMXEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public keys () : any{ }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_j4KNUPMXEeCxrPjksdBlsg" type="_NzVrQPMXEeCxrPjksdBlsg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_j4LbcPMXEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_j4K0YPMXEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_knv3MPMXEeCxrPjksdBlsg" name="Map" visibility="public">
+ <ownedComment xmi:id="_q0cqAPMXEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public Map (in entries : any [0..*]) : any { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_q059APMXEeCxrPjksdBlsg" name="entries" type="_ihFFAPD7EeCxrPjksdBlsg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q07yMPMXEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q06kEPMXEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_q09nYPMXEeCxrPjksdBlsg" type="_RXVEgPMZEeCxrPjksdBlsg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q0-1gPMXEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q0-OcPMXEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_r0vCUPMXEeCxrPjksdBlsg" name="notEmpty" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_t9L8kPMXEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public notEmpty () : Boolean { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_t9mzUPMXEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_t9oogPMXEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_t9naYPMXEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vZxPUPMXEeCxrPjksdBlsg" name="put" visibility="public">
+ <ownedComment xmi:id="_zj0N4PMXEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public put (in key : any, in value : any [0..1]) : any [0..1] { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zkSH8PMXEeCxrPjksdBlsg" name="key" type="_XzzP0Ki2EeCw3MW-Flzemw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zkT9IPMXEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zkTWEPMXEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_zkVLQPMXEeCxrPjksdBlsg" name="value" type="_lEJEgKi2EeCw3MW-Flzemw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zkXAcPMXEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zkVyUPMXEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_zkYOkPMXEeCxrPjksdBlsg" type="_lEJEgKi2EeCw3MW-Flzemw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zkaDwPMXEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zkZcsPMXEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0jXmYPMXEeCxrPjksdBlsg" name="putAll" visibility="public">
+ <ownedComment xmi:id="_2ve4oPMXEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public putAll (in entries : any [0..*]) { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_2wF8oPMXEeCxrPjksdBlsg" name="entries" type="_ihFFAPD7EeCxrPjksdBlsg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2wHx0PMXEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2wHKwPMXEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_3rpl8PMXEeCxrPjksdBlsg" name="remove" visibility="public">
+ <ownedComment xmi:id="_6RKPoPMXEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public remove (in key : any) : any [0..1] { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_6RjRMPMXEeCxrPjksdBlsg" name="key" type="_XzzP0Ki2EeCw3MW-Flzemw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6RlGYPMXEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6Rj4QPMXEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_6RltcPMXEeCxrPjksdBlsg" type="_lEJEgKi2EeCw3MW-Flzemw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6RnioPMXEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6Rm7kPMXEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7N_EQPMXEeCxrPjksdBlsg" name="removeAll" visibility="public">
+ <ownedComment xmi:id="__cN_QPMXEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public removeAll (in keys : any [0..*]) { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="__coO8PMXEeCxrPjksdBlsg" name="keys" type="_XzzP0Ki2EeCw3MW-Flzemw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__cqEIPMXEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__cpdEPMXEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="__5CeIPMXEeCxrPjksdBlsg" name="size" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_BtIR8PMYEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public size () : Integer { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Btp2YPMYEeCxrPjksdBlsg" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BtsSoPMYEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BtrEgPMYEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_C-aToPMYEeCxrPjksdBlsg" name="toSequence" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_GA1i0PMYEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public toSequence () : any [0..*] sequence { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_MFwAsPMaEeCxrPjksdBlsg" type="_ihFFAPD7EeCxrPjksdBlsg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MFzEAPMaEeCxrPjksdBlsg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MFxO0PMaEeCxrPjksdBlsg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_IpBGAPMYEeCxrPjksdBlsg" name="values" visibility="public" isQuery="true">
+ <ownedComment xmi:id="_KTDl8PMYEeCxrPjksdBlsg">
+ <body>&lt;&lt;TextualRepresentation>>public values () : any { }</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_KTsfIPMYEeCxrPjksdBlsg" type="_aD7y0PMaEeCxrPjksdBlsg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KTwJgPMYEeCxrPjksdBlsg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KTuUUPMYEeCxrPjksdBlsg" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_nFgGsPNREeCfS7qBvajEQQ" name="CollectionFunctions">
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_nFgGsfNREeCfS7qBvajEQQ" name="Size">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_8De8gPNREeCfS7qBvajEQQ" name="RedefinableTemplateSignature0" parameter="_8rO5APNREeCfS7qBvajEQQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_8rO5APNREeCfS7qBvajEQQ" parameteredElement="_-MdbMPNREeCfS7qBvajEQQ">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_-MdbMPNREeCfS7qBvajEQQ" name="T" templateParameter="_8rO5APNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_nFgGsvNREeCfS7qBvajEQQ" name="seq" visibility="public" type="_-MdbMPNREeCfS7qBvajEQQ" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgGs_NREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgGtPNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFgGtfNREeCfS7qBvajEQQ" name="result" visibility="public" isOrdered="true" direction="return" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgGtvNREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgGt_NREeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_nFgGuPNREeCfS7qBvajEQQ" name="Includes">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_Rn78cPNSEeCfS7qBvajEQQ" name="RedefinableTemplateSignature0" parameter="_SpXkQPNSEeCfS7qBvajEQQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_SpXkQPNSEeCfS7qBvajEQQ" parameteredElement="_axpS8PNSEeCfS7qBvajEQQ">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_axpS8PNSEeCfS7qBvajEQQ" name="T" templateParameter="_SpXkQPNSEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_nFgGufNREeCfS7qBvajEQQ" name="seq" visibility="public" type="_axpS8PNSEeCfS7qBvajEQQ" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgGuvNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgGu_NREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFgGvPNREeCfS7qBvajEQQ" name="element" visibility="public" type="_axpS8PNSEeCfS7qBvajEQQ" isOrdered="true" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgGvfNREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgGvvNREeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFgGv_NREeCfS7qBvajEQQ" name="result" visibility="public" isOrdered="true" direction="return" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgGwPNREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgGwfNREeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_nFgGwvNREeCfS7qBvajEQQ" name="Excludes">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_lnWRMPNSEeCfS7qBvajEQQ" name="RedefinableTemplateSignature0" parameter="_omyd0PNSEeCfS7qBvajEQQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_omyd0PNSEeCfS7qBvajEQQ" parameteredElement="_rFD3EPNSEeCfS7qBvajEQQ">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_rFD3EPNSEeCfS7qBvajEQQ" name="T" templateParameter="_omyd0PNSEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_nFgGw_NREeCfS7qBvajEQQ" name="seq" visibility="public" type="_rFD3EPNSEeCfS7qBvajEQQ" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgGxPNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgGxfNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFgGxvNREeCfS7qBvajEQQ" name="element" visibility="public" type="_rFD3EPNSEeCfS7qBvajEQQ" isOrdered="true" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgGx_NREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgGyPNREeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFgGyfNREeCfS7qBvajEQQ" name="result" visibility="public" isOrdered="true" direction="return" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgGyvNREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgGy_NREeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_nFgGzPNREeCfS7qBvajEQQ" name="Count">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_23PrsPNSEeCfS7qBvajEQQ" name="RedefinableTemplateSignature0" parameter="_3zji8PNSEeCfS7qBvajEQQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_3zji8PNSEeCfS7qBvajEQQ" parameteredElement="_6cpsIPNSEeCfS7qBvajEQQ">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_6cpsIPNSEeCfS7qBvajEQQ" name="T" templateParameter="_3zji8PNSEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_nFgGzfNREeCfS7qBvajEQQ" name="seq" visibility="public" type="_6cpsIPNSEeCfS7qBvajEQQ" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgGzvNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgGz_NREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFgG0PNREeCfS7qBvajEQQ" name="element" visibility="public" type="_6cpsIPNSEeCfS7qBvajEQQ" isOrdered="true" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgG0fNREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgG0vNREeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFgG0_NREeCfS7qBvajEQQ" name="result" visibility="public" isOrdered="true" direction="return" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgG1PNREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgG1fNREeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_nFgtwPNREeCfS7qBvajEQQ" name="IsEmpty">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_GuUSEPNTEeCfS7qBvajEQQ" name="RedefinableTemplateSignature0" parameter="_Hr8_APNTEeCfS7qBvajEQQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Hr8_APNTEeCfS7qBvajEQQ" parameteredElement="_Kbu_APNTEeCfS7qBvajEQQ">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_Kbu_APNTEeCfS7qBvajEQQ" name="T" templateParameter="_Hr8_APNTEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_nFgtwfNREeCfS7qBvajEQQ" name="seq" visibility="public" type="_Kbu_APNTEeCfS7qBvajEQQ" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgtwvNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgtw_NREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFgtxPNREeCfS7qBvajEQQ" name="result" visibility="public" direction="return" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgtxfNREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgtxvNREeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_nFgtx_NREeCfS7qBvajEQQ" name="NotEmpty">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_Txo-cPNTEeCfS7qBvajEQQ" name="RedefinableTemplateSignature0" parameter="_U2qs0PNTEeCfS7qBvajEQQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_U2qs0PNTEeCfS7qBvajEQQ" parameteredElement="_XnyJkPNTEeCfS7qBvajEQQ">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_XnyJkPNTEeCfS7qBvajEQQ" name="T" templateParameter="_U2qs0PNTEeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_nFgtyPNREeCfS7qBvajEQQ" name="seq" visibility="public" type="_XnyJkPNTEeCfS7qBvajEQQ" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgtyfNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgtyvNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFgty_NREeCfS7qBvajEQQ" name="result" visibility="public" direction="return" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgtzPNREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgtzfNREeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_nFgtzvNREeCfS7qBvajEQQ" name="IncludesAll">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_7UAaYPPgEeCjkLKmJeBqEw" name="RedefinableTemplateSignature0" parameter="_8OY_APPgEeCjkLKmJeBqEw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_8OY_APPgEeCjkLKmJeBqEw" parameteredElement="_-KI6APPgEeCjkLKmJeBqEw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_-KI6APPgEeCjkLKmJeBqEw" name="T" templateParameter="_8OY_APPgEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_nFgtz_NREeCfS7qBvajEQQ" name="seq1" visibility="public" type="_-KI6APPgEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgt0PNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgt0fNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFgt0vNREeCfS7qBvajEQQ" name="seq2" visibility="public" type="_-KI6APPgEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgt0_NREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgt1PNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFgt1fNREeCfS7qBvajEQQ" name="result" visibility="public" isOrdered="true" direction="return" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgt1vNREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgt1_NREeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_nFgt2PNREeCfS7qBvajEQQ" name="ExcludesAll">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_I0uNYPPhEeCjkLKmJeBqEw" name="RedefinableTemplateSignature0" parameter="_JwQokPPhEeCjkLKmJeBqEw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_JwQokPPhEeCjkLKmJeBqEw" parameteredElement="_LzLikPPhEeCjkLKmJeBqEw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_LzLikPPhEeCjkLKmJeBqEw" name="T" templateParameter="_JwQokPPhEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_nFgt2fNREeCfS7qBvajEQQ" name="seq1" visibility="public" type="_LzLikPPhEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgt2vNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgt2_NREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFgt3PNREeCfS7qBvajEQQ" name="seq2" visibility="public" type="_LzLikPPhEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgt3fNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgt3vNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFgt3_NREeCfS7qBvajEQQ" name="result" visibility="public" isOrdered="true" direction="return" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgt4PNREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgt4fNREeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_nFgt4vNREeCfS7qBvajEQQ" name="Equals">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_WPz5gPPhEeCjkLKmJeBqEw" name="RedefinableTemplateSignature0" parameter="_XDnVAPPhEeCjkLKmJeBqEw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_XDnVAPPhEeCjkLKmJeBqEw" parameteredElement="_ZYjMEPPhEeCjkLKmJeBqEw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_ZYjMEPPhEeCjkLKmJeBqEw" name="T" templateParameter="_XDnVAPPhEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_nFgt4_NREeCfS7qBvajEQQ" name="seq1" visibility="public" type="_ZYjMEPPhEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgt5PNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgt5fNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFgt5vNREeCfS7qBvajEQQ" name="seq2" visibility="public" type="_ZYjMEPPhEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgt5_NREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgt6PNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFgt6fNREeCfS7qBvajEQQ" name="result" visibility="public" isOrdered="true" direction="return" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgt6vNREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgt6_NREeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_nFgt7PNREeCfS7qBvajEQQ" name="At">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_iyL08PPhEeCjkLKmJeBqEw" name="RedefinableTemplateSignature0" parameter="_kAHnsPPhEeCjkLKmJeBqEw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kAHnsPPhEeCjkLKmJeBqEw" parameteredElement="_l63dIPPhEeCjkLKmJeBqEw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_l63dIPPhEeCjkLKmJeBqEw" name="T" templateParameter="_kAHnsPPhEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_nFgt7fNREeCfS7qBvajEQQ" name="seq" visibility="public" type="_l63dIPPhEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgt7vNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgt7_NREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFgt8PNREeCfS7qBvajEQQ" name="index" visibility="public" isOrdered="true" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgt8fNREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgt8vNREeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFgt8_NREeCfS7qBvajEQQ" name="result" visibility="public" type="_l63dIPPhEeCjkLKmJeBqEw" isOrdered="true" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgt9PNREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgt9fNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_nFgt9vNREeCfS7qBvajEQQ" name="IndexOf">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_vegWkPPhEeCjkLKmJeBqEw" name="RedefinableTemplateSignature0" parameter="_wezV8PPhEeCjkLKmJeBqEw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_wezV8PPhEeCjkLKmJeBqEw" parameteredElement="_x_-00PPhEeCjkLKmJeBqEw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_x_-00PPhEeCjkLKmJeBqEw" name="T" templateParameter="_wezV8PPhEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_nFgt9_NREeCfS7qBvajEQQ" name="seq" visibility="public" type="_x_-00PPhEeCjkLKmJeBqEw" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgt-PNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgt-fNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFgt-vNREeCfS7qBvajEQQ" name="element" visibility="public" type="_x_-00PPhEeCjkLKmJeBqEw" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgt-_NREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgt_PNREeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFgt_fNREeCfS7qBvajEQQ" name="result" visibility="public" isOrdered="true" direction="return" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgt_vNREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgt__NREeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_nFguAPNREeCfS7qBvajEQQ" name="First">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_6QqRkPPhEeCjkLKmJeBqEw" name="RedefinableTemplateSignature0" parameter="_65jdkPPhEeCjkLKmJeBqEw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_65jdkPPhEeCjkLKmJeBqEw" parameteredElement="_8p1vcPPhEeCjkLKmJeBqEw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_8p1vcPPhEeCjkLKmJeBqEw" name="T" templateParameter="_65jdkPPhEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_nFguAfNREeCfS7qBvajEQQ" name="seq" visibility="public" type="_8p1vcPPhEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguAvNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguA_NREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFguBPNREeCfS7qBvajEQQ" name="result" visibility="public" type="_8p1vcPPhEeCjkLKmJeBqEw" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguBfNREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguBvNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_nFguB_NREeCfS7qBvajEQQ" name="Last">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_GUBVwPPiEeCjkLKmJeBqEw" name="RedefinableTemplateSignature0" parameter="_HAR-0PPiEeCjkLKmJeBqEw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_HAR-0PPiEeCjkLKmJeBqEw" parameteredElement="_I00ekPPiEeCjkLKmJeBqEw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_I00ekPPiEeCjkLKmJeBqEw" name="T" templateParameter="_HAR-0PPiEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_nFguCPNREeCfS7qBvajEQQ" name="seq" visibility="public" type="_I00ekPPiEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguCfNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguCvNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFguC_NREeCfS7qBvajEQQ" name="result" visibility="public" type="_I00ekPPiEeCjkLKmJeBqEw" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguDPNREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguDfNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_nFguDvNREeCfS7qBvajEQQ" name="Union">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_QXHyYPPiEeCjkLKmJeBqEw" name="RedefinableTemplateSignature0" parameter="_RDvn0PPiEeCjkLKmJeBqEw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_RDvn0PPiEeCjkLKmJeBqEw" parameteredElement="_SyWesPPiEeCjkLKmJeBqEw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_SyWesPPiEeCjkLKmJeBqEw" name="T" templateParameter="_RDvn0PPiEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_nFguD_NREeCfS7qBvajEQQ" name="seq1" visibility="public" type="_SyWesPPiEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguEPNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguEfNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFguEvNREeCfS7qBvajEQQ" name="seq2" visibility="public" type="_SyWesPPiEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguE_NREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguFPNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFguFfNREeCfS7qBvajEQQ" name="result" visibility="public" type="_SyWesPPiEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguFvNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguF_NREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_nFguGPNREeCfS7qBvajEQQ" name="Intersection">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_cxUpQPPiEeCjkLKmJeBqEw" name="RedefinableTemplateSignature0" parameter="_dzDzEPPiEeCjkLKmJeBqEw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_dzDzEPPiEeCjkLKmJeBqEw" parameteredElement="_ftk_APPiEeCjkLKmJeBqEw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_ftk_APPiEeCjkLKmJeBqEw" name="T" templateParameter="_dzDzEPPiEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_nFguGfNREeCfS7qBvajEQQ" name="seq1" visibility="public" type="_ftk_APPiEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguGvNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguG_NREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFguHPNREeCfS7qBvajEQQ" name="seq2" visibility="public" type="_ftk_APPiEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguHfNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguHvNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFguH_NREeCfS7qBvajEQQ" name="result" visibility="public" type="_ftk_APPiEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguIPNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguIfNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_nFguIvNREeCfS7qBvajEQQ" name="Difference">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_tAeYcPPiEeCjkLKmJeBqEw" name="RedefinableTemplateSignature0" parameter="_u68hEPPiEeCjkLKmJeBqEw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_u68hEPPiEeCjkLKmJeBqEw" parameteredElement="_61eZYPPiEeCjkLKmJeBqEw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_61eZYPPiEeCjkLKmJeBqEw" name="T" templateParameter="_u68hEPPiEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_nFguI_NREeCfS7qBvajEQQ" name="seq1" visibility="public" type="_61eZYPPiEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguJPNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguJfNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFguJvNREeCfS7qBvajEQQ" name="seq2" visibility="public" type="_61eZYPPiEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguJ_NREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguKPNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFguKfNREeCfS7qBvajEQQ" name="result" visibility="public" type="_61eZYPPiEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguKvNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguK_NREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_nFguLPNREeCfS7qBvajEQQ" name="Including">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_GuXS8PPjEeCjkLKmJeBqEw" name="RedefinableTemplateSignature0" parameter="_HgTGMPPjEeCjkLKmJeBqEw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_HgTGMPPjEeCjkLKmJeBqEw" parameteredElement="_J_2R0PPjEeCjkLKmJeBqEw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_J_2R0PPjEeCjkLKmJeBqEw" name="T" templateParameter="_HgTGMPPjEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_nFguLfNREeCfS7qBvajEQQ" name="seq" visibility="public" type="_J_2R0PPjEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguLvNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguL_NREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFguMPNREeCfS7qBvajEQQ" name="element" visibility="public" type="_J_2R0PPjEeCjkLKmJeBqEw" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguMfNREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguMvNREeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFguM_NREeCfS7qBvajEQQ" name="result" visibility="public" type="_J_2R0PPjEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguNPNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguNfNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_nFguNvNREeCfS7qBvajEQQ" name="IncludeAt">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_VvJKgPPjEeCjkLKmJeBqEw" name="RedefinableTemplateSignature0" parameter="_Wjv3QPPjEeCjkLKmJeBqEw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Wjv3QPPjEeCjkLKmJeBqEw" parameteredElement="_Yl3gAPPjEeCjkLKmJeBqEw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_Yl3gAPPjEeCjkLKmJeBqEw" name="T" templateParameter="_Wjv3QPPjEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_nFguN_NREeCfS7qBvajEQQ" name="seq" visibility="public" type="_Yl3gAPPjEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguOPNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguOfNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFguOvNREeCfS7qBvajEQQ" name="index" visibility="public" isOrdered="true" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguO_NREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguPPNREeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFguPfNREeCfS7qBvajEQQ" name="element" visibility="public" type="_Yl3gAPPjEeCjkLKmJeBqEw" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguPvNREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguP_NREeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFguQPNREeCfS7qBvajEQQ" name="result" visibility="public" type="_Yl3gAPPjEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguQfNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguQvNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_nFguQ_NREeCfS7qBvajEQQ" name="InsertAt">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_lqDvEPPjEeCjkLKmJeBqEw" name="RedefinableTemplateSignature0" parameter="_miyG0PPjEeCjkLKmJeBqEw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_miyG0PPjEeCjkLKmJeBqEw" parameteredElement="_oh9JQPPjEeCjkLKmJeBqEw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_oh9JQPPjEeCjkLKmJeBqEw" name="T" templateParameter="_miyG0PPjEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_nFguRPNREeCfS7qBvajEQQ" name="seq" visibility="public" type="_oh9JQPPjEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguRfNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguRvNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFguR_NREeCfS7qBvajEQQ" name="index" visibility="public" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguSPNREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguSfNREeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFguSvNREeCfS7qBvajEQQ" name="element" visibility="public" type="_oh9JQPPjEeCjkLKmJeBqEw" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguS_NREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguTPNREeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFguTfNREeCfS7qBvajEQQ" name="result" visibility="public" type="_oh9JQPPjEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguTvNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguT_NREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_nFguUPNREeCfS7qBvajEQQ" name="IncludeAllAt">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_DKg8QPPkEeCjkLKmJeBqEw" name="RedefinableTemplateSignature0" parameter="_DxSoYPPkEeCjkLKmJeBqEw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_DxSoYPPkEeCjkLKmJeBqEw" parameteredElement="_FwW9IPPkEeCjkLKmJeBqEw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_FwW9IPPkEeCjkLKmJeBqEw" name="T" templateParameter="_DxSoYPPkEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_nFguUfNREeCfS7qBvajEQQ" name="seq1" visibility="public" type="_FwW9IPPkEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguUvNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguU_NREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFguVPNREeCfS7qBvajEQQ" name="index" visibility="public" isOrdered="true" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguVfNREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguVvNREeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFguV_NREeCfS7qBvajEQQ" name="seq2" visibility="public" type="_FwW9IPPkEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguWPNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguWfNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFguWvNREeCfS7qBvajEQQ" name="result" visibility="public" type="_FwW9IPPkEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguW_NREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguXPNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_nFguXfNREeCfS7qBvajEQQ" name="Excluding">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_6llRUPPkEeCjkLKmJeBqEw" name="RedefinableTemplateSignature0" parameter="_7W7OsPPkEeCjkLKmJeBqEw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_7W7OsPPkEeCjkLKmJeBqEw" parameteredElement="_9cVcAPPkEeCjkLKmJeBqEw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_9cVcAPPkEeCjkLKmJeBqEw" name="T" templateParameter="_7W7OsPPkEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_nFguXvNREeCfS7qBvajEQQ" name="seq" visibility="public" type="_9cVcAPPkEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguX_NREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguYPNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFguYfNREeCfS7qBvajEQQ" name="element" visibility="public" type="_9cVcAPPkEeCjkLKmJeBqEw" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguYvNREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguY_NREeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFguZPNREeCfS7qBvajEQQ" name="result" visibility="public" type="_9cVcAPPkEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguZfNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguZvNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_nFguZ_NREeCfS7qBvajEQQ" name="ExcludingOne">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_HdQHUPPlEeCjkLKmJeBqEw" name="RedefinableTemplateSignature0" parameter="_JnzTUPPlEeCjkLKmJeBqEw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_JnzTUPPlEeCjkLKmJeBqEw" parameteredElement="_LJl2MPPlEeCjkLKmJeBqEw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_LJl2MPPlEeCjkLKmJeBqEw" name="T" templateParameter="_JnzTUPPlEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_nFguaPNREeCfS7qBvajEQQ" name="seq" visibility="public" type="_LJl2MPPlEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguafNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguavNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFgua_NREeCfS7qBvajEQQ" name="element" visibility="public" type="_LJl2MPPlEeCjkLKmJeBqEw" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgubPNREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgubfNREeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFgubvNREeCfS7qBvajEQQ" name="result" visibility="public" type="_LJl2MPPlEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgub_NREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgucPNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_nFgucfNREeCfS7qBvajEQQ" name="ExcludeAt">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_UMLRAPPlEeCjkLKmJeBqEw" name="RedefinableTemplateSignature0" parameter="_VrUIgPPlEeCjkLKmJeBqEw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_VrUIgPPlEeCjkLKmJeBqEw" parameteredElement="_XfjtUPPlEeCjkLKmJeBqEw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_XfjtUPPlEeCjkLKmJeBqEw" name="T" templateParameter="_VrUIgPPlEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_nFgucvNREeCfS7qBvajEQQ" name="seq" visibility="public" type="_XfjtUPPlEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguc_NREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgudPNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFgudfNREeCfS7qBvajEQQ" name="index" visibility="public" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgudvNREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgud_NREeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFguePNREeCfS7qBvajEQQ" name="result" visibility="public" type="_XfjtUPPlEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguefNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguevNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_nFgue_NREeCfS7qBvajEQQ" name="Replacing">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_gSMnoPPlEeCjkLKmJeBqEw" name="RedefinableTemplateSignature0" parameter="_g_JNMPPlEeCjkLKmJeBqEw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_g_JNMPPlEeCjkLKmJeBqEw" parameteredElement="_ijIvgPPlEeCjkLKmJeBqEw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_ijIvgPPlEeCjkLKmJeBqEw" name="T" templateParameter="_g_JNMPPlEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_nFgufPNREeCfS7qBvajEQQ" name="seq" visibility="public" type="_ijIvgPPlEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguffNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgufvNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFguf_NREeCfS7qBvajEQQ" name="element" visibility="public" type="_ijIvgPPlEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgugPNREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgugfNREeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFgugvNREeCfS7qBvajEQQ" name="newElement" visibility="public" type="_ijIvgPPlEeCjkLKmJeBqEw" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgug_NREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguhPNREeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFguhfNREeCfS7qBvajEQQ" name="result" visibility="public" type="_ijIvgPPlEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguhvNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguh_NREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_nFguiPNREeCfS7qBvajEQQ" name="ReplacingOne">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_u8TroPPlEeCjkLKmJeBqEw" name="RedefinableTemplateSignature0" parameter="_wVivcPPlEeCjkLKmJeBqEw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_wVivcPPlEeCjkLKmJeBqEw" parameteredElement="_yOAF4PPlEeCjkLKmJeBqEw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_yOAF4PPlEeCjkLKmJeBqEw" name="T" templateParameter="_wVivcPPlEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_nFguifNREeCfS7qBvajEQQ" name="seq" visibility="public" type="_yOAF4PPlEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguivNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgui_NREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFgujPNREeCfS7qBvajEQQ" name="element" visibility="public" type="_yOAF4PPlEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgujfNREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgujvNREeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFguj_NREeCfS7qBvajEQQ" name="newElement" visibility="public" type="_yOAF4PPlEeCjkLKmJeBqEw" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgukPNREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgukfNREeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFgukvNREeCfS7qBvajEQQ" name="result" visibility="public" type="_yOAF4PPlEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguk_NREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgulPNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_nFgulfNREeCfS7qBvajEQQ" name="ReplacingAt">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_9WUeIPPlEeCjkLKmJeBqEw" name="RedefinableTemplateSignature0" parameter="_-Y2SIPPlEeCjkLKmJeBqEw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_-Y2SIPPlEeCjkLKmJeBqEw" parameteredElement="_A-wkcPPmEeCjkLKmJeBqEw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_A-wkcPPmEeCjkLKmJeBqEw" name="T" templateParameter="_-Y2SIPPlEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_nFgulvNREeCfS7qBvajEQQ" name="seq" visibility="public" type="_A-wkcPPmEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgul_NREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgumPNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFgumfNREeCfS7qBvajEQQ" name="index" visibility="public" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgumvNREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgum_NREeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFgunPNREeCfS7qBvajEQQ" name="element" visibility="public" type="_A-wkcPPmEeCjkLKmJeBqEw" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgunfNREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgunvNREeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFgun_NREeCfS7qBvajEQQ" name="result" visibility="public" type="_A-wkcPPmEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguoPNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguofNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_nFguovNREeCfS7qBvajEQQ" name="Subsequence">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_KDvzAPPmEeCjkLKmJeBqEw" name="RedefinableTemplateSignature0" parameter="_K1AQ0PPmEeCjkLKmJeBqEw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_K1AQ0PPmEeCjkLKmJeBqEw" parameteredElement="_MzNp8PPmEeCjkLKmJeBqEw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_MzNp8PPmEeCjkLKmJeBqEw" name="T" templateParameter="_K1AQ0PPmEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_nFguo_NREeCfS7qBvajEQQ" name="seq" visibility="public" type="_MzNp8PPmEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgupPNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgupfNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFgupvNREeCfS7qBvajEQQ" name="lower" visibility="public" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgup_NREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguqPNREeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFguqfNREeCfS7qBvajEQQ" name="upper" visibility="public" isOrdered="true" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFguqvNREeCfS7qBvajEQQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFguq_NREeCfS7qBvajEQQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFgurPNREeCfS7qBvajEQQ" name="result" visibility="public" type="_MzNp8PPmEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgurfNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgurvNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="_nFgur_NREeCfS7qBvajEQQ" name="ToOrderedSet">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_WZscAPPmEeCjkLKmJeBqEw" name="RedefinableTemplateSignature0" parameter="_XU-YgPPmEeCjkLKmJeBqEw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_XU-YgPPmEeCjkLKmJeBqEw" parameteredElement="_Yy9ZcPPmEeCjkLKmJeBqEw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_Yy9ZcPPmEeCjkLKmJeBqEw" name="T" templateParameter="_XU-YgPPmEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_nFgusPNREeCfS7qBvajEQQ" name="seq" visibility="public" type="_Yy9ZcPPmEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgusfNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgusvNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nFgus_NREeCfS7qBvajEQQ" name="result" visibility="public" type="_Yy9ZcPPmEeCjkLKmJeBqEw" isOrdered="true" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nFgutPNREeCfS7qBvajEQQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nFgutfNREeCfS7qBvajEQQ"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_vDk70PPmEeCjkLKmJeBqEw" name="add">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_2TjJgPPmEeCjkLKmJeBqEw" name="RedefinableTemplateSignature0" parameter="_3Hu_gPPmEeCjkLKmJeBqEw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_3Hu_gPPmEeCjkLKmJeBqEw" parameteredElement="_5N2XcPPmEeCjkLKmJeBqEw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_5N2XcPPmEeCjkLKmJeBqEw" name="T" templateParameter="_3Hu_gPPmEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_733GoPPmEeCjkLKmJeBqEw" name="seq" visibility="public" type="_5N2XcPPmEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" direction="inout" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9_sV0PPmEeCjkLKmJeBqEw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9-4dgPPmEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_EMtRsPPnEeCjkLKmJeBqEw" name="element" visibility="public" type="_5N2XcPPmEeCjkLKmJeBqEw" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_E9pmcPPnEeCjkLKmJeBqEw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_E9eAQPPnEeCjkLKmJeBqEw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_HcdyQPPnEeCjkLKmJeBqEw" name="result" visibility="public" type="_5N2XcPPmEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KT-x8PPnEeCjkLKmJeBqEw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KTx9oPPnEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_74BesPPmEeCjkLKmJeBqEw" name="Parameter0" type="_5N2XcPPmEeCjkLKmJeBqEw" parameter="_733GoPPmEeCjkLKmJeBqEw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_EMyKMPPnEeCjkLKmJeBqEw" name="Parameter1" type="_5N2XcPPmEeCjkLKmJeBqEw" parameter="_EMtRsPPnEeCjkLKmJeBqEw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_HciqwPPnEeCjkLKmJeBqEw" name="Parameter2" type="_5N2XcPPmEeCjkLKmJeBqEw" parameter="_HcdyQPPnEeCjkLKmJeBqEw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_ZLNr8PPnEeCjkLKmJeBqEw" name="addAll">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_xGIM8PPnEeCjkLKmJeBqEw" name="RedefinableTemplateSignature0" parameter="_yFoiIPPnEeCjkLKmJeBqEw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_yFoiIPPnEeCjkLKmJeBqEw" parameteredElement="_0JhFcPPnEeCjkLKmJeBqEw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_0JhFcPPnEeCjkLKmJeBqEw" name="T" templateParameter="_yFoiIPPnEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_cbNdEPPnEeCjkLKmJeBqEw" name="seq1" visibility="public" type="_0JhFcPPnEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" direction="inout" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fHkVoPPnEeCjkLKmJeBqEw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fHYIYPPnEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_h29UEPPnEeCjkLKmJeBqEw" name="seq2" visibility="public" type="_0JhFcPPnEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0OWcPPnEeCjkLKmJeBqEw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0AUAPPnEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_oFkLYPPnEeCjkLKmJeBqEw" name="result" visibility="public" type="_0JhFcPPnEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_riEugPPnEeCjkLKmJeBqEw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rh5vYPPnEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_cbSVkPPnEeCjkLKmJeBqEw" name="Parameter0" type="_0JhFcPPnEeCjkLKmJeBqEw" parameter="_cbNdEPPnEeCjkLKmJeBqEw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_h3CMkPPnEeCjkLKmJeBqEw" name="Parameter1" type="_0JhFcPPnEeCjkLKmJeBqEw" parameter="_h29UEPPnEeCjkLKmJeBqEw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_oFpq8PPnEeCjkLKmJeBqEw" name="Parameter2" type="_0JhFcPPnEeCjkLKmJeBqEw" parameter="_oFkLYPPnEeCjkLKmJeBqEw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_-S0QsPPnEeCjkLKmJeBqEw" name="addAt">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_XSYsoPPoEeCjkLKmJeBqEw" name="RedefinableTemplateSignature0" parameter="_YRs0kPPoEeCjkLKmJeBqEw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_YRs0kPPoEeCjkLKmJeBqEw" parameteredElement="_aUADgPPoEeCjkLKmJeBqEw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_aUADgPPoEeCjkLKmJeBqEw" name="T" templateParameter="_YRs0kPPoEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_BoDuMPPoEeCjkLKmJeBqEw" name="seq" visibility="public" type="_aUADgPPoEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" direction="inout" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_D5XCcPPoEeCjkLKmJeBqEw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_D5IY8PPoEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Gdt1kPPoEeCjkLKmJeBqEw" name="index" visibility="public" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JUxiQPPoEeCjkLKmJeBqEw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JUl8EPPoEeCjkLKmJeBqEw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_LMlYcPPoEeCjkLKmJeBqEw" name="element" visibility="public" type="_aUADgPPoEeCjkLKmJeBqEw" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_N-_OoPPoEeCjkLKmJeBqEw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_N-zocPPoEeCjkLKmJeBqEw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_PsbA0PPoEeCjkLKmJeBqEw" name="result" visibility="public" type="_aUADgPPoEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SgC_APPoEeCjkLKmJeBqEw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Sf2xwPPoEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_BoH_oPPoEeCjkLKmJeBqEw" name="Parameter0" type="_aUADgPPoEeCjkLKmJeBqEw" parameter="_BoDuMPPoEeCjkLKmJeBqEw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_GdyuEPPoEeCjkLKmJeBqEw" name="Parameter1" parameter="_Gdt1kPPoEeCjkLKmJeBqEw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </node>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_LMqQ8PPoEeCjkLKmJeBqEw" name="Parameter2" type="_aUADgPPoEeCjkLKmJeBqEw" parameter="_LMlYcPPoEeCjkLKmJeBqEw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_PsfSQPPoEeCjkLKmJeBqEw" name="Parameter3" type="_aUADgPPoEeCjkLKmJeBqEw" parameter="_PsbA0PPoEeCjkLKmJeBqEw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_Qye0gPPpEeCjkLKmJeBqEw" name="addAllAt">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_tJo3UPPpEeCjkLKmJeBqEw" name="RedefinableTemplateSignature0" parameter="_uPg6QPPpEeCjkLKmJeBqEw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_uPg6QPPpEeCjkLKmJeBqEw" parameteredElement="_wozs4PPpEeCjkLKmJeBqEw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_wozs4PPpEeCjkLKmJeBqEw" name="T" templateParameter="_uPg6QPPpEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_Vf-eYPPpEeCjkLKmJeBqEw" name="seq1" visibility="public" type="_wozs4PPpEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" direction="inout" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_X53G4PPpEeCjkLKmJeBqEw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_X5qSkPPpEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_afoPQPPpEeCjkLKmJeBqEw" name="index" visibility="public" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dwh_UPPpEeCjkLKmJeBqEw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dwVyEPPpEeCjkLKmJeBqEw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_e4OnMPPpEeCjkLKmJeBqEw" name="seq2" visibility="public" type="_wozs4PPpEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iO-gkPPpEeCjkLKmJeBqEw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iOxsQPPpEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_k24-APPpEeCjkLKmJeBqEw" name="result" visibility="public" type="_wozs4PPpEeCjkLKmJeBqEw" isOrdered="true" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nN88APPpEeCjkLKmJeBqEw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nNtEYPPpEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_VgCv0PPpEeCjkLKmJeBqEw" name="Parameter0" type="_wozs4PPpEeCjkLKmJeBqEw" parameter="_Vf-eYPPpEeCjkLKmJeBqEw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_aftHwPPpEeCjkLKmJeBqEw" name="Parameter1" parameter="_afoPQPPpEeCjkLKmJeBqEw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </node>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_e4SRkPPpEeCjkLKmJeBqEw" name="Parameter2" type="_wozs4PPpEeCjkLKmJeBqEw" parameter="_e4OnMPPpEeCjkLKmJeBqEw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_k292gPPpEeCjkLKmJeBqEw" name="Parameter3" type="_wozs4PPpEeCjkLKmJeBqEw" parameter="_k24-APPpEeCjkLKmJeBqEw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="__TPhAPPpEeCjkLKmJeBqEw" name="remove">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_VNOsEPPqEeCjkLKmJeBqEw" name="RedefinableTemplateSignature0" parameter="_V2BKYPPqEeCjkLKmJeBqEw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_V2BKYPPqEeCjkLKmJeBqEw" parameteredElement="_XcuCcPPqEeCjkLKmJeBqEw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_XcuCcPPqEeCjkLKmJeBqEw" name="T" templateParameter="_V2BKYPPqEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_CfCHkPPqEeCjkLKmJeBqEw" name="seq" visibility="public" type="_XcuCcPPqEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" direction="inout" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Fk1a4PPqEeCjkLKmJeBqEw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Fkn_gPPqEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_GnaSMPPqEeCjkLKmJeBqEw" name="element" visibility="public" type="_XcuCcPPqEeCjkLKmJeBqEw" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HniScPPqEeCjkLKmJeBqEw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HnUQAPPqEeCjkLKmJeBqEw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Lct0QPPqEeCjkLKmJeBqEw" name="result" visibility="public" type="_XcuCcPPqEeCjkLKmJeBqEw" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_O2PU0PPqEeCjkLKmJeBqEw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_O2B5cPPqEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_CfHAEPPqEeCjkLKmJeBqEw" name="Parameter0" type="_XcuCcPPqEeCjkLKmJeBqEw" parameter="_CfCHkPPqEeCjkLKmJeBqEw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_GnejoPPqEeCjkLKmJeBqEw" name="Parameter1" type="_XcuCcPPqEeCjkLKmJeBqEw" parameter="_GnaSMPPqEeCjkLKmJeBqEw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_LcyFsPPqEeCjkLKmJeBqEw" name="Parameter2" type="_XcuCcPPqEeCjkLKmJeBqEw" parameter="_Lct0QPPqEeCjkLKmJeBqEw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_iQZncPPqEeCjkLKmJeBqEw" name="removeAll">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_OAxuoPP5EeCjkLKmJeBqEw" name="RedefinableTemplateSignature0" parameter="_OtK6kPP5EeCjkLKmJeBqEw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_OtK6kPP5EeCjkLKmJeBqEw" parameteredElement="_QWr2EPP5EeCjkLKmJeBqEw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_QWr2EPP5EeCjkLKmJeBqEw" name="T" templateParameter="_OtK6kPP5EeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_o3aXsPPqEeCjkLKmJeBqEw" name="seq1" visibility="public" type="_QWr2EPP5EeCjkLKmJeBqEw" isOrdered="true" direction="inout" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rzqGYPPqEeCjkLKmJeBqEw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rzbc4PPqEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_ttxpsPPqEeCjkLKmJeBqEw" name="seq2" visibility="public" type="_QWr2EPP5EeCjkLKmJeBqEw" isOrdered="true" isUnique="false" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wbgbQPPqEeCjkLKmJeBqEw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wbSY0PPqEeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="__7RzkPP4EeCjkLKmJeBqEw" name="result" visibility="public" type="_QWr2EPP5EeCjkLKmJeBqEw" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CcsAYPP5EeCjkLKmJeBqEw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CcdW4PP5EeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_o3fQMPPqEeCjkLKmJeBqEw" name="Parameter0" type="_QWr2EPP5EeCjkLKmJeBqEw" parameter="_o3aXsPPqEeCjkLKmJeBqEw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_tt17IPPqEeCjkLKmJeBqEw" name="Parameter1" type="_QWr2EPP5EeCjkLKmJeBqEw" parameter="_ttxpsPPqEeCjkLKmJeBqEw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="__7WsEPP4EeCjkLKmJeBqEw" name="Parameter2" type="_QWr2EPP5EeCjkLKmJeBqEw" parameter="__7RzkPP4EeCjkLKmJeBqEw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_Z-Z-QPP5EeCjkLKmJeBqEw" name="removeOne">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_vG5a8PP5EeCjkLKmJeBqEw" name="RedefinableTemplateSignature0" parameter="_vvRCgPP5EeCjkLKmJeBqEw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_vvRCgPP5EeCjkLKmJeBqEw" parameteredElement="_xddpsPP5EeCjkLKmJeBqEw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_xddpsPP5EeCjkLKmJeBqEw" name="T" templateParameter="_vvRCgPP5EeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_eotKMPP5EeCjkLKmJeBqEw" name="seq" visibility="public" type="_xddpsPP5EeCjkLKmJeBqEw" isOrdered="true" isUnique="false" direction="inout" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g5FRYPP5EeCjkLKmJeBqEw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g42A0PP5EeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_kNqAgPP5EeCjkLKmJeBqEw" name="element" visibility="public" type="_xddpsPP5EeCjkLKmJeBqEw" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lvJocPP5EeCjkLKmJeBqEw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lu6X4PP5EeCjkLKmJeBqEw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nuzMAPP5EeCjkLKmJeBqEw" name="result" visibility="public" type="_xddpsPP5EeCjkLKmJeBqEw" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pnqLEPP5EeCjkLKmJeBqEw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pna6gPP5EeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_eoyCsPP5EeCjkLKmJeBqEw" name="Parameter0" type="_xddpsPP5EeCjkLKmJeBqEw" parameter="_eotKMPP5EeCjkLKmJeBqEw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_kNu5APP5EeCjkLKmJeBqEw" name="Parameter1" type="_xddpsPP5EeCjkLKmJeBqEw" parameter="_kNqAgPP5EeCjkLKmJeBqEw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_nu3dcPP5EeCjkLKmJeBqEw" name="Parameter2" type="_xddpsPP5EeCjkLKmJeBqEw" parameter="_nuzMAPP5EeCjkLKmJeBqEw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_90f30PP5EeCjkLKmJeBqEw" name="removeAt">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_Rx-S4PP6EeCjkLKmJeBqEw" name="RedefinableTemplateSignature0" parameter="_Sf0QUPP6EeCjkLKmJeBqEw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Sf0QUPP6EeCjkLKmJeBqEw" parameteredElement="_UIL8UPP6EeCjkLKmJeBqEw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_UIL8UPP6EeCjkLKmJeBqEw" name="T" templateParameter="_Sf0QUPP6EeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_AcktUPP6EeCjkLKmJeBqEw" name="seq" visibility="public" type="_UIL8UPP6EeCjkLKmJeBqEw" isOrdered="true" isUnique="false" direction="inout" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DL9rwPP6EeCjkLKmJeBqEw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DLtNEPP6EeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_EVk_MPP6EeCjkLKmJeBqEw" name="index" visibility="public" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ghh5YPP6EeCjkLKmJeBqEw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GhRasPP6EeCjkLKmJeBqEw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_IJeHkPP6EeCjkLKmJeBqEw" name="result" visibility="public" type="_UIL8UPP6EeCjkLKmJeBqEw" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NUUb0PP6EeCjkLKmJeBqEw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NUD9IPP6EeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Aco-wPP6EeCjkLKmJeBqEw" name="Parameter0" type="_UIL8UPP6EeCjkLKmJeBqEw" parameter="_AcktUPP6EeCjkLKmJeBqEw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_EVpQoPP6EeCjkLKmJeBqEw" name="Parameter1" parameter="_EVk_MPP6EeCjkLKmJeBqEw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </node>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_IJjAEPP6EeCjkLKmJeBqEw" name="Parameter2" type="_UIL8UPP6EeCjkLKmJeBqEw" parameter="_IJeHkPP6EeCjkLKmJeBqEw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_fDa60PP6EeCjkLKmJeBqEw" name="replace">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_y-I80PP6EeCjkLKmJeBqEw" name="RedefinableTemplateSignature0" parameter="_zp52oPP6EeCjkLKmJeBqEw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_zp52oPP6EeCjkLKmJeBqEw" parameteredElement="_1ca9IPP6EeCjkLKmJeBqEw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_1ca9IPP6EeCjkLKmJeBqEw" name="T" templateParameter="_zp52oPP6EeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_hrBPMPP6EeCjkLKmJeBqEw" name="seq" visibility="public" type="_1ca9IPP6EeCjkLKmJeBqEw" isOrdered="true" isUnique="false" direction="inout" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mIccwPP6EeCjkLKmJeBqEw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mIKI4PP6EeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_nn7SgPP6EeCjkLKmJeBqEw" name="element" visibility="public" type="_1ca9IPP6EeCjkLKmJeBqEw" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_omQjAPP6EeCjkLKmJeBqEw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ol_dQPP6EeCjkLKmJeBqEw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_pZ_GAPP6EeCjkLKmJeBqEw" name="newElement" visibility="public" type="_1ca9IPP6EeCjkLKmJeBqEw" isOrdered="true" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qn0yIPP6EeCjkLKmJeBqEw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qnkTcPP6EeCjkLKmJeBqEw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_rjtLkPP6EeCjkLKmJeBqEw" name="result" visibility="public" type="_1ca9IPP6EeCjkLKmJeBqEw" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tsgEEPP6EeCjkLKmJeBqEw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tsO-UPP6EeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_hrDrcPP6EeCjkLKmJeBqEw" name="Parameter0" type="_1ca9IPP6EeCjkLKmJeBqEw" parameter="_hrBPMPP6EeCjkLKmJeBqEw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_noALAPP6EeCjkLKmJeBqEw" name="Parameter1" type="_1ca9IPP6EeCjkLKmJeBqEw" parameter="_nn7SgPP6EeCjkLKmJeBqEw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_paD-gPP6EeCjkLKmJeBqEw" name="Parameter2" type="_1ca9IPP6EeCjkLKmJeBqEw" parameter="_pZ_GAPP6EeCjkLKmJeBqEw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_rjyEEPP6EeCjkLKmJeBqEw" name="Parameter3" type="_1ca9IPP6EeCjkLKmJeBqEw" parameter="_rjtLkPP6EeCjkLKmJeBqEw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_c2ooQPP8EeCjkLKmJeBqEw" name="replaceOne">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_5ysu8PP8EeCjkLKmJeBqEw" name="RedefinableTemplateSignature0" parameter="_6d7dQPP8EeCjkLKmJeBqEw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_6d7dQPP8EeCjkLKmJeBqEw" parameteredElement="_72BRkPP8EeCjkLKmJeBqEw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_72BRkPP8EeCjkLKmJeBqEw" name="T" templateParameter="_6d7dQPP8EeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_jG0M4PP8EeCjkLKmJeBqEw" name="seq" visibility="public" type="_72BRkPP8EeCjkLKmJeBqEw" isOrdered="true" isUnique="false" direction="inout" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_l5ESEPP8EeCjkLKmJeBqEw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_l4ylQPP8EeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_m2wpYPP8EeCjkLKmJeBqEw" name="element" visibility="public" type="_72BRkPP8EeCjkLKmJeBqEw" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oopdwPP8EeCjkLKmJeBqEw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ooVUsPP8EeCjkLKmJeBqEw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_qKV6APP8EeCjkLKmJeBqEw" name="newElement" visibility="public" type="_72BRkPP8EeCjkLKmJeBqEw" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rfiyYPP8EeCjkLKmJeBqEw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rfRFkPP8EeCjkLKmJeBqEw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_stOtgPP8EeCjkLKmJeBqEw" name="result" visibility="public" type="_72BRkPP8EeCjkLKmJeBqEw" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vIcywPP8EeCjkLKmJeBqEw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vILF8PP8EeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_jG4eUPP8EeCjkLKmJeBqEw" name="Parameter0" type="_72BRkPP8EeCjkLKmJeBqEw" parameter="_jG0M4PP8EeCjkLKmJeBqEw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_m21h4PP8EeCjkLKmJeBqEw" name="Parameter1" type="_72BRkPP8EeCjkLKmJeBqEw" parameter="_m2wpYPP8EeCjkLKmJeBqEw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_qKaLcPP8EeCjkLKmJeBqEw" name="Parameter2" type="_72BRkPP8EeCjkLKmJeBqEw" parameter="_qKV6APP8EeCjkLKmJeBqEw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_stTmAPP8EeCjkLKmJeBqEw" name="Parameter3" type="_72BRkPP8EeCjkLKmJeBqEw" parameter="_stOtgPP8EeCjkLKmJeBqEw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_Gm9EkPP9EeCjkLKmJeBqEw" name="replaceAt">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_iuunkPP9EeCjkLKmJeBqEw" name="RedefinableTemplateSignature0" parameter="_jWytIPP9EeCjkLKmJeBqEw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_jWytIPP9EeCjkLKmJeBqEw" parameteredElement="_lE1jUPP9EeCjkLKmJeBqEw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_lE1jUPP9EeCjkLKmJeBqEw" name="T" templateParameter="_jWytIPP9EeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_LM-NcPP9EeCjkLKmJeBqEw" name="seq" visibility="public" type="_lE1jUPP9EeCjkLKmJeBqEw" isOrdered="true" isUnique="false" direction="inout" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NqPhIPP9EeCjkLKmJeBqEw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Np9NQPP9EeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_QMk7APP9EeCjkLKmJeBqEw" name="index" visibility="public" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SfhOAPP9EeCjkLKmJeBqEw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SfPhMPP9EeCjkLKmJeBqEw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_UGekwPP9EeCjkLKmJeBqEw" name="element" visibility="public" type="_lE1jUPP9EeCjkLKmJeBqEw" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Vsv_APP9EeCjkLKmJeBqEw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VsdrIPP9EeCjkLKmJeBqEw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_XqIRsPP9EeCjkLKmJeBqEw" name="result" visibility="public" type="_lE1jUPP9EeCjkLKmJeBqEw" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZVQWwPP9EeCjkLKmJeBqEw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZU9b0PP9EeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_LNBQwPP9EeCjkLKmJeBqEw" name="Parameter0" type="_lE1jUPP9EeCjkLKmJeBqEw" parameter="_LM-NcPP9EeCjkLKmJeBqEw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_QMqakPP9EeCjkLKmJeBqEw" name="Parameter1" parameter="_QMk7APP9EeCjkLKmJeBqEw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </node>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_UGjdQPP9EeCjkLKmJeBqEw" name="Parameter2" type="_lE1jUPP9EeCjkLKmJeBqEw" parameter="_UGekwPP9EeCjkLKmJeBqEw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_XqMjIPP9EeCjkLKmJeBqEw" name="Parameter3" type="_lE1jUPP9EeCjkLKmJeBqEw" parameter="_XqIRsPP9EeCjkLKmJeBqEw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_ums7IPP9EeCjkLKmJeBqEw" name="clear">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_2eDR4PP9EeCjkLKmJeBqEw" name="RedefinableTemplateSignature0" parameter="_3WumUPP9EeCjkLKmJeBqEw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_3WumUPP9EeCjkLKmJeBqEw" parameteredElement="_4t08IPP9EeCjkLKmJeBqEw">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_4t08IPP9EeCjkLKmJeBqEw" name="T" templateParameter="_3WumUPP9EeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_w9SYAPP9EeCjkLKmJeBqEw" name="seq" visibility="public" type="_4t08IPP9EeCjkLKmJeBqEw" isOrdered="true" direction="inout" effect="create">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ycs8UPP9EeCjkLKmJeBqEw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ycZaUPP9EeCjkLKmJeBqEw"/>
+ </ownedParameter>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_w9X3kPP9EeCjkLKmJeBqEw" name="Parameter0" type="_4t08IPP9EeCjkLKmJeBqEw" parameter="_w9SYAPP9EeCjkLKmJeBqEw"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <profileApplication xmi:id="_-SwMIH0_EeCKy5kSqd4eVw">
+ <eAnnotations xmi:id="_-Ui74H0_EeCKy5kSqd4eVw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/schemas/Standard/1#/"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+ </profileApplication>
+ </uml:Model>
+ <Standard:ModelLibrary xmi:id="_-7lGsH0_EeCKy5kSqd4eVw" base_Package="_0bBI4Hy5EeCKy5kSqd4eVw"/>
+ <Standard:Destroy xmi:id="_THobUPDmEeCxrPjksdBlsg" base_BehavioralFeature="_OqqgwPDmEeCxrPjksdBlsg"/>
+ <Standard:Create xmi:id="_29ZkwPDmEeCxrPjksdBlsg" base_BehavioralFeature="_g_lCkPDmEeCxrPjksdBlsg"/>
+ <Standard:Create xmi:id="_USKp4PDoEeCxrPjksdBlsg" base_BehavioralFeature="_M9rIkPDoEeCxrPjksdBlsg"/>
+ <Standard:Destroy xmi:id="_unFvMPDoEeCxrPjksdBlsg" base_BehavioralFeature="_sI840PDoEeCxrPjksdBlsg"/>
+ <Standard:Destroy xmi:id="_bbjnEPDrEeCxrPjksdBlsg" base_BehavioralFeature="_VTbnsPDqEeCxrPjksdBlsg"/>
+ <Standard:Create xmi:id="_lGeNMPDrEeCxrPjksdBlsg" base_BehavioralFeature="_jRFOUPDqEeCxrPjksdBlsg"/>
+ <Standard:Destroy xmi:id="_ZggdYPDwEeCxrPjksdBlsg" base_BehavioralFeature="_M1zzwPDtEeCxrPjksdBlsg"/>
+ <Standard:Create xmi:id="_IWWCAPDxEeCxrPjksdBlsg" base_BehavioralFeature="_kapXEPDtEeCxrPjksdBlsg"/>
+ <Standard:Destroy xmi:id="_hXSksPD2EeCxrPjksdBlsg" base_BehavioralFeature="_8GKicPDzEeCxrPjksdBlsg"/>
+ <Standard:Create xmi:id="_KOK3kPD3EeCxrPjksdBlsg" base_BehavioralFeature="_QgIsQPD0EeCxrPjksdBlsg"/>
+ <Standard:Create xmi:id="__bw9kPD5EeCxrPjksdBlsg" base_BehavioralFeature="_k9dSwPD5EeCxrPjksdBlsg"/>
+ <Standard:Destroy xmi:id="_Y9UsQPD6EeCxrPjksdBlsg" base_BehavioralFeature="_p2PmoPD5EeCxrPjksdBlsg"/>
+ <Standard:Destroy xmi:id="_NkjL4PMYEeCxrPjksdBlsg" base_BehavioralFeature="_J0hhwPMWEeCxrPjksdBlsg"/>
+ <Standard:Create xmi:id="_IJQLYPMZEeCxrPjksdBlsg" base_BehavioralFeature="_knv3MPMXEeCxrPjksdBlsg"/>
+</xmi:XMI>

Back to the top