<?xml version="1.0" encoding="UTF-8"?>
<uml:Model xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_oSa70OW9EeiHbNSSdY3B9A" name="Smock">
  <packagedElement xmi:type="uml:Package" xmi:id="_Dnu9QOmGEei9U5yEW2wp6A" name="ClassDiagramMC">
    <packagedElement xmi:type="uml:Package" xmi:id="_dd6ZoBgAEemaIJVXryD5AQ" name="rfid">
      <packagedElement xmi:type="uml:Class" xmi:id="_ibkJ8BgBEemaIJVXryD5AQ" name="MFRC522" visibility="public">
        <ownedOperation xmi:type="uml:Operation" xmi:id="_SySdEBgDEemaIJVXryD5AQ" name="delay">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_SySdERgDEemaIJVXryD5AQ" name="ms ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Y6tXYBgEEemaIJVXryD5AQ" name="softReset"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vZ124BgEEemaIJVXryD5AQ" name="writeRegister">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vZ124RgEEemaIJVXryD5AQ" name="reg">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vZ124hgEEemaIJVXryD5AQ" name="value">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_xuXTsBgDEemaIJVXryD5AQ" name="readRegister">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_xuXTsRgDEemaIJVXryD5AQ" name="reg" type="_J5boMBgSEemaIJVXryD5AQ"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_xuXTshgDEemaIJVXryD5AQ" type="_J5boMBgSEemaIJVXryD5AQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Vb-KMBgFEemaIJVXryD5AQ" name="writeRegister">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Vb-KMRgFEemaIJVXryD5AQ" name="reg">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Vb-KMhgFEemaIJVXryD5AQ" name="count">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Vb-KMxgFEemaIJVXryD5AQ" name="*values">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_XCiC4BgGEemaIJVXryD5AQ" name="readRegister">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_XCiC4RgGEemaIJVXryD5AQ" name="reg">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_XCiC4hgGEemaIJVXryD5AQ" name="count">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_XCiC4xgGEemaIJVXryD5AQ" name="*value" direction="out">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_XCiC5BgGEemaIJVXryD5AQ" name="rxAlign">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
            <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_XCiC5RgGEemaIJVXryD5AQ"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_TS4E0BgHEemaIJVXryD5AQ" name="setRegisterBitMask">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_TS4E0RgHEemaIJVXryD5AQ" name="reg">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_TS4E0hgHEemaIJVXryD5AQ" name="mask">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_gHHzYBgHEemaIJVXryD5AQ" name="clearRegisterBitMask">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_gHHzYRgHEemaIJVXryD5AQ" name="reg">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_gHHzYhgHEemaIJVXryD5AQ" name="mask">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_iRPhkBgHEemaIJVXryD5AQ" name="init"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_kkKmcBgHEemaIJVXryD5AQ" name="antennaOff"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_tUWCoBgHEemaIJVXryD5AQ" name="performSelfTest">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_tUWCoRgHEemaIJVXryD5AQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_zwEI4BgHEemaIJVXryD5AQ" name="isNewCardPresent">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_zwEI4RgHEemaIJVXryD5AQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_7WmccBgHEemaIJVXryD5AQ" name="readCardSerial">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_7WmccRgHEemaIJVXryD5AQ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_U9EOYBgKEemaIJVXryD5AQ" name="select_PICC">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_U9EOYRgKEemaIJVXryD5AQ" name="*uid" type="_qs0xUBgIEemaIJVXryD5AQ"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_U9EOYhgKEemaIJVXryD5AQ" name="validBits">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_U97UkBgLEemaIJVXryD5AQ" type="_ArHisBgLEemaIJVXryD5AQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_xgsm8BgKEemaIJVXryD5AQ" name="calculateCRC">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_xgsm8RgKEemaIJVXryD5AQ" name="*data">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_xgsm8hgKEemaIJVXryD5AQ" name="length">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_xgsm8xgKEemaIJVXryD5AQ" name="*result" direction="out">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_X3zrwBgLEemaIJVXryD5AQ" type="_ArHisBgLEemaIJVXryD5AQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_waCEYBgLEemaIJVXryD5AQ" name="REQA_or_WUPA" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_waCEYRgLEemaIJVXryD5AQ" name="command">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_waCEYhgLEemaIJVXryD5AQ" name="*bufferATQA" direction="out">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_waCEYxgLEemaIJVXryD5AQ" name="*bufferSize">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_VldZMBgMEemaIJVXryD5AQ" type="_ArHisBgLEemaIJVXryD5AQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_SIyeABgMEemaIJVXryD5AQ" name="transceiveData" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_SIyeARgMEemaIJVXryD5AQ" name="*sendData">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_SIzFEBgMEemaIJVXryD5AQ" name="senLen">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_SIzFERgMEemaIJVXryD5AQ" name="*backData" direction="out">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_SIzFEhgMEemaIJVXryD5AQ" name="*backLen" direction="out">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_SIzFExgMEemaIJVXryD5AQ" name="checkCRC">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Z1_aQBgMEemaIJVXryD5AQ" type="_ArHisBgLEemaIJVXryD5AQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_4svE8BgMEemaIJVXryD5AQ" name="communicateWithPICC">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_4svE8RgMEemaIJVXryD5AQ" name="command">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_4svE8hgMEemaIJVXryD5AQ" name="waitIRq">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_4svE8xgMEemaIJVXryD5AQ" name="*sendData">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_4svE9BgMEemaIJVXryD5AQ" name="sendLen">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_4svE9RgMEemaIJVXryD5AQ" name="*backData" direction="out">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_4svE9hgMEemaIJVXryD5AQ" name="*backLen" direction="out">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_qs0xUBgIEemaIJVXryD5AQ" name="Uid" visibility="public">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_AL13oBgJEemaIJVXryD5AQ" name="size" visibility="public">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MdmkMBgJEemaIJVXryD5AQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MdyKYBgJEemaIJVXryD5AQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_i1PUkBgJEemaIJVXryD5AQ" name="uidbyte" visibility="public">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByteArray"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="_ArHisBgLEemaIJVXryD5AQ" name="StatusCode" visibility="public"/>
      <packagedElement xmi:type="uml:DataType" xmi:id="_J5boMBgSEemaIJVXryD5AQ" name="Byte"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_kqO2YBgAEemaIJVXryD5AQ" name="usb">
      <packagedElement xmi:type="uml:Class" xmi:id="_yPuTUBgOEemaIJVXryD5AQ" name="USBCompDevice" visibility="public">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_CxxJUBgPEemaIJVXryD5AQ" name="descriptorData" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByteArray"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_K2UOkBgPEemaIJVXryD5AQ" name="compDevices" visibility="private" type="_ZRcl8BgQEemaIJVXryD5AQ"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="__bT48BgQEemaIJVXryD5AQ" name="compDevice" visibility="private" type="_ujEJcBgQEemaIJVXryD5AQ"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_VFqFgBgREemaIJVXryD5AQ" name="eventhandler" visibility="private" isStatic="true" type="_HxDb4BgREemaIJVXryD5AQ"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_FDsBQBgSEemaIJVXryD5AQ" name="getInstance" isStatic="true">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_FDsBQRgSEemaIJVXryD5AQ" type="_DYhf8BgSEemaIJVXryD5AQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_0QlbABgSEemaIJVXryD5AQ" name="registerEventHandler" isStatic="true">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_0QlbARgSEemaIJVXryD5AQ" name="registerEventHandler" type="_HxDb4BgREemaIJVXryD5AQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_4kQ2sBgSEemaIJVXryD5AQ" name="init"/>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_DYhf8BgSEemaIJVXryD5AQ" name="*USBCompDevice"/>
      </packagedElement>
      <packagedElement xmi:type="uml:DataType" xmi:id="_ZRcl8BgQEemaIJVXryD5AQ" name="tCompositeEntry"/>
      <packagedElement xmi:type="uml:DataType" xmi:id="_ujEJcBgQEemaIJVXryD5AQ" name="tUSBCompositeDevice"/>
      <packagedElement xmi:type="uml:DataType" xmi:id="_HxDb4BgREemaIJVXryD5AQ" name="tUSBCallback"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_9jJLgBgSEemaIJVXryD5AQ" name="USBKeyboardDevice" visibility="public">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_gGfOUBgUEemaIJVXryD5AQ" name="keyboardDevice" visibility="private" type="_yaDhwBgTEemaIJVXryD5AQ"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_HDJQMBgVEemaIJVXryD5AQ" name="keyboardHandler" visibility="private" isStatic="true" type="_HxDb4BgREemaIJVXryD5AQ"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_SKh-4BgWEemaIJVXryD5AQ" name="getInstance" isStatic="true">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_SKh-4RgWEemaIJVXryD5AQ" type="_P2PoEBgWEemaIJVXryD5AQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_w28o4BgWEemaIJVXryD5AQ" name="registerKeyboardHandler" isStatic="true">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_w28o4RgWEemaIJVXryD5AQ" name="keyboardHandler" type="_HxDb4BgREemaIJVXryD5AQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_mkQREBgWEemaIJVXryD5AQ" name="getUsageCode">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mkQRERgWEemaIJVXryD5AQ" name="cKey">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EChar"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mkQREhgWEemaIJVXryD5AQ" name="shifted">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_mkQRExgWEemaIJVXryD5AQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_D_PvcBgXEemaIJVXryD5AQ" name="getKeyboardDevice">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_D_PvcRgXEemaIJVXryD5AQ" type="_14Tp8BgWEemaIJVXryD5AQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_IwROcBgXEemaIJVXryD5AQ" name="USBKeyboardInit"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_LK_kcBgXEemaIJVXryD5AQ" name="releaseSpecialKey"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_SCzJwBgXEemaIJVXryD5AQ" name="isKeyboardPending">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_SCzJwRgXEemaIJVXryD5AQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_r-0m4BgXEemaIJVXryD5AQ" name="USBKeyboardUpdate">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_r-0m4RgXEemaIJVXryD5AQ" name="modifiers">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_r-0m4hgXEemaIJVXryD5AQ" name="usageCode">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_r-0m4xgXEemaIJVXryD5AQ" name="press">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_6WwVwBgXEemaIJVXryD5AQ" name="USBWriteString">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_6WwVwRgXEemaIJVXryD5AQ" name="string">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_6WwVwhgXEemaIJVXryD5AQ" name="length">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_HXXFUBgYEemaIJVXryD5AQ" name="USBPressKeyCombination">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_HXXFURgYEemaIJVXryD5AQ" name="modifiers">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_HXXFUhgYEemaIJVXryD5AQ" name="string">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_HXXFUxgYEemaIJVXryD5AQ" name="length">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
        </ownedOperation>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_P2PoEBgWEemaIJVXryD5AQ" name="*USBKeyboardDevice"/>
      </packagedElement>
      <packagedElement xmi:type="uml:DataType" xmi:id="_yaDhwBgTEemaIJVXryD5AQ" name="tUSBHIDKeyboardDevice"/>
      <packagedElement xmi:type="uml:DataType" xmi:id="_14Tp8BgWEemaIJVXryD5AQ" name="*tUSBHIDKeyboardDevice"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_q8HXQBgYEemaIJVXryD5AQ" name="USBSerialDevice" visibility="public">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_htwU0BgZEemaIJVXryD5AQ" name="CDCDevice" visibility="private" type="_AE-AUBgZEemaIJVXryD5AQ"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_1T0VcBgZEemaIJVXryD5AQ" name="TxBuffer" visibility="private" type="_s15G4BgZEemaIJVXryD5AQ"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_563ZEBgZEemaIJVXryD5AQ" name="RxBuffer" visibility="private" type="_s15G4BgZEemaIJVXryD5AQ"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_hvF8IBgaEemaIJVXryD5AQ" name="sendingBreak" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_nHmR4BgaEemaIJVXryD5AQ" name="flags" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_DVGe4BgaEemaIJVXryD5AQ" name="controlHandler" visibility="private" isStatic="true" type="_HxDb4BgREemaIJVXryD5AQ"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_JCSEIBgaEemaIJVXryD5AQ" name="rxHandler" visibility="private" isStatic="true" type="_HxDb4BgREemaIJVXryD5AQ"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_NqryoBgaEemaIJVXryD5AQ" name="txHandler" visibility="private" isStatic="true" type="_HxDb4BgREemaIJVXryD5AQ"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_8PTrcBgaEemaIJVXryD5AQ" name="getInstance" isStatic="true">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_8PTrcRgaEemaIJVXryD5AQ" type="_7f-gQBgaEemaIJVXryD5AQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_EPVdEBgbEemaIJVXryD5AQ" name="registerControlHandler" isStatic="true">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_EPVdERgbEemaIJVXryD5AQ" name="cHandler" type="_HxDb4BgREemaIJVXryD5AQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_IMHbsBgbEemaIJVXryD5AQ" name="registerRxHandler" isStatic="true">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_IMHbsRgbEemaIJVXryD5AQ" name="rHandler" type="_HxDb4BgREemaIJVXryD5AQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Nb4FIBgbEemaIJVXryD5AQ" name="registerTxHandler" isStatic="true">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Nb4FIRgbEemaIJVXryD5AQ" name="tHandler" type="_HxDb4BgREemaIJVXryD5AQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_M1lrwBgcEemaIJVXryD5AQ" name="initBuffer"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_PdjzkBgcEemaIJVXryD5AQ" name="flushReceiveBuffer"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_bwHKUBgcEemaIJVXryD5AQ" name="getSerialDevice">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_bwHKURgcEemaIJVXryD5AQ" type="_RY--cBgcEemaIJVXryD5AQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_hv14IBgcEemaIJVXryD5AQ" name="connected"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_jzwQoBgcEemaIJVXryD5AQ" name="disconnected"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_rg3tUBgcEemaIJVXryD5AQ" name="write">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_rg3tURgcEemaIJVXryD5AQ" name="*data">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vVP94BgcEemaIJVXryD5AQ" name="length">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_5lBkkBgcEemaIJVXryD5AQ" name="popReceiveBuffer">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_5lBkkRgcEemaIJVXryD5AQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_ISzAkBgdEemaIJVXryD5AQ" name="pushReceiveBuffer">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_ISzAkRgdEemaIJVXryD5AQ" name="data">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_ISzAkhgdEemaIJVXryD5AQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_UMOssBgdEemaIJVXryD5AQ" name="commandStatusUpdated">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_UMOssRgdEemaIJVXryD5AQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_WulUsBgdEemaIJVXryD5AQ" name="resetCommandStatusFlag"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_Y3m2sBgdEemaIJVXryD5AQ" name="readBuffer"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_cfIXABgdEemaIJVXryD5AQ" name="USBUARTPrimeTransmit"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_rMY1oBgdEemaIJVXryD5AQ" name="CheckForSerialStateChange">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_rMY1oRgdEemaIJVXryD5AQ" name="*device" type="_AE-AUBgZEemaIJVXryD5AQ"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_rMY1ohgdEemaIJVXryD5AQ" name="errors">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_xCLkUBgdEemaIJVXryD5AQ" name="SetControlLineState">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_xCLkURgdEemaIJVXryD5AQ" name="state">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_C2RRABgeEemaIJVXryD5AQ" name="SetLineCoding">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_C2RRARgeEemaIJVXryD5AQ" name="lineCoding" type="_1AplABgdEemaIJVXryD5AQ"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_C2RRAhgeEemaIJVXryD5AQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_JhImgBgeEemaIJVXryD5AQ" name="GetLineCoding">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_JhImgRgeEemaIJVXryD5AQ" name="*lineCoding" type="_1AplABgdEemaIJVXryD5AQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_NIMz0BgeEemaIJVXryD5AQ" name="SendBreak">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_NIMz0RgeEemaIJVXryD5AQ" name="send">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </ownedParameter>
        </ownedOperation>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_7f-gQBgaEemaIJVXryD5AQ" name="*USBSerialDevice"/>
      </packagedElement>
      <packagedElement xmi:type="uml:DataType" xmi:id="_AE-AUBgZEemaIJVXryD5AQ" name="tUSBDCDCDevice"/>
      <packagedElement xmi:type="uml:DataType" xmi:id="_s15G4BgZEemaIJVXryD5AQ" name="tUSBBuffer"/>
      <packagedElement xmi:type="uml:DataType" xmi:id="_RY--cBgcEemaIJVXryD5AQ" name="*USBDCDCDevice"/>
      <packagedElement xmi:type="uml:DataType" xmi:id="_1AplABgdEemaIJVXryD5AQ" name="tLineCoding"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_9wi9EBgMEemaIJVXryD5AQ" memberEnd="_9wwYcBgMEemaIJVXryD5AQ _9xPgoBgMEemaIJVXryD5AQ" navigableOwnedEnd="_9wwYcBgMEemaIJVXryD5AQ">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9wsuEBgMEemaIJVXryD5AQ" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9wsuERgMEemaIJVXryD5AQ" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_9xPgoBgMEemaIJVXryD5AQ" name="mfrc522" type="_ibkJ8BgBEemaIJVXryD5AQ" association="_9wi9EBgMEemaIJVXryD5AQ"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_9wwYcBgMEemaIJVXryD5AQ" name="uid" type="_qs0xUBgIEemaIJVXryD5AQ" association="_9wi9EBgMEemaIJVXryD5AQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9w-a4BgMEemaIJVXryD5AQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9xJaABgMEemaIJVXryD5AQ" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_CH3ioBgNEemaIJVXryD5AQ" memberEnd="_CH7NABgNEemaIJVXryD5AQ _CH9CMBgNEemaIJVXryD5AQ" navigableOwnedEnd="_CH7NABgNEemaIJVXryD5AQ">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CH6l8BgNEemaIJVXryD5AQ" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CH6l8RgNEemaIJVXryD5AQ" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_CH9CMBgNEemaIJVXryD5AQ" name="mfrc522" type="_ibkJ8BgBEemaIJVXryD5AQ" association="_CH3ioBgNEemaIJVXryD5AQ"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_CH7NABgNEemaIJVXryD5AQ" name="statuscode" type="_ArHisBgLEemaIJVXryD5AQ" association="_CH3ioBgNEemaIJVXryD5AQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CH8bIBgNEemaIJVXryD5AQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CH8bIRgNEemaIJVXryD5AQ" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="__-cJQBgSEemaIJVXryD5AQ" memberEnd="__-elghgSEemaIJVXryD5AQ __-hBwBgSEemaIJVXryD5AQ" navigableOwnedEnd="__-elghgSEemaIJVXryD5AQ">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__-elgBgSEemaIJVXryD5AQ" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__-elgRgSEemaIJVXryD5AQ" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="__-hBwBgSEemaIJVXryD5AQ" name="usbcompdevice" type="_yPuTUBgOEemaIJVXryD5AQ" association="__-cJQBgSEemaIJVXryD5AQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_I5k4QBgTEemaIJVXryD5AQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_I6DZYBgTEemaIJVXryD5AQ" value="1"/>
      </ownedEnd>
      <ownedEnd xmi:type="uml:Property" xmi:id="__-elghgSEemaIJVXryD5AQ" name="usbkeyboarddevice" type="_9jJLgBgSEemaIJVXryD5AQ" association="__-cJQBgSEemaIJVXryD5AQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__-gasBgSEemaIJVXryD5AQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__-gasRgSEemaIJVXryD5AQ" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_XTs7UBgaEemaIJVXryD5AQ" visibility="public" memberEnd="_XTuJchgaEemaIJVXryD5AQ _XTvXkhgaEemaIJVXryD5AQ" navigableOwnedEnd="_XTuJchgaEemaIJVXryD5AQ">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XTuJcBgaEemaIJVXryD5AQ" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XTuJcRgaEemaIJVXryD5AQ" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_XTvXkhgaEemaIJVXryD5AQ" type="_yPuTUBgOEemaIJVXryD5AQ" association="_XTs7UBgaEemaIJVXryD5AQ">
        <defaultValue xmi:type="uml:LiteralString" xmi:id="_TUjXMBi0EemeVK_RnjIajg" value=""/>
      </ownedEnd>
      <ownedEnd xmi:type="uml:Property" xmi:id="_XTuJchgaEemaIJVXryD5AQ" type="_q8HXQBgYEemaIJVXryD5AQ" association="_XTs7UBgaEemaIJVXryD5AQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XTvXkBgaEemaIJVXryD5AQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XTvXkRgaEemaIJVXryD5AQ" value="1"/>
      </ownedEnd>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_GRSTAOpCEei0m4I4I3qPnQ" name="StateDiagram">
    <packagedElement xmi:type="uml:StateMachine" xmi:id="_MVZxkOpCEei0m4I4I3qPnQ" name="Computer" visibility="public">
      <region xmi:type="uml:Region" xmi:id="_NRniMOpCEei0m4I4I3qPnQ" name="Region1">
        <transition xmi:type="uml:Transition" xmi:id="_ohxgsOpCEei0m4I4I3qPnQ" source="_REhzIOpCEei0m4I4I3qPnQ" target="_hpXecOpCEei0m4I4I3qPnQ"/>
        <transition xmi:type="uml:Transition" xmi:id="_NlAwkOpIEei0m4I4I3qPnQ" name="receiveOS/setOS();setSingleUser();" source="_hpXecOpCEei0m4I4I3qPnQ" target="_QX4WQOpHEei0m4I4I3qPnQ"/>
        <transition xmi:type="uml:Transition" xmi:id="_xhAyABf0EemaIJVXryD5AQ" name="newCardRead/setCurrentUid();" source="_QX4WQOpHEei0m4I4I3qPnQ" target="_2UNKIOvUEeiI75dQfm4qMg"/>
        <transition xmi:type="uml:Transition" xmi:id="_wKMeIBf2EemaIJVXryD5AQ" name="isLocked/unsetCurrentUid()" source="_2UNKIOvUEeiI75dQfm4qMg" target="_QX4WQOpHEei0m4I4I3qPnQ"/>
        <transition xmi:type="uml:Transition" xmi:id="_5vLbYBf2EemaIJVXryD5AQ" name="pwAndUsername/logIn()" source="_2UNKIOvUEeiI75dQfm4qMg" target="_Ol3XMOvVEeiI75dQfm4qMg"/>
        <transition xmi:type="uml:Transition" xmi:id="_jCUzgBf3EemaIJVXryD5AQ" name="[counter==MAX]/unsetCurrentUid()" source="_Ol3XMOvVEeiI75dQfm4qMg" target="_WHpNIBf0EemaIJVXryD5AQ"/>
        <transition xmi:type="uml:Transition" xmi:id="_3RowABf4EemaIJVXryD5AQ" name="[cardNotMissing]/counter=0" source="_Ol3XMOvVEeiI75dQfm4qMg" target="_Ol3XMOvVEeiI75dQfm4qMg"/>
        <transition xmi:type="uml:Transition" xmi:id="_i2o2ABf5EemaIJVXryD5AQ" name="isLocked/" source="_WHpNIBf0EemaIJVXryD5AQ" target="_QX4WQOpHEei0m4I4I3qPnQ"/>
        <transition xmi:type="uml:Transition" xmi:id="_2iri0Bf5EemaIJVXryD5AQ" name="isNotLocked/lock()" source="_WHpNIBf0EemaIJVXryD5AQ" target="_QX4WQOpHEei0m4I4I3qPnQ"/>
        <transition xmi:type="uml:Transition" xmi:id="_9xpq8Bf5EemaIJVXryD5AQ" name="[cardMissing]/counter++" source="_Ol3XMOvVEeiI75dQfm4qMg" target="_Ol3XMOvVEeiI75dQfm4qMg"/>
        <subvertex xmi:type="uml:Pseudostate" xmi:id="_REhzIOpCEei0m4I4I3qPnQ" name=""/>
        <subvertex xmi:type="uml:State" xmi:id="_hpXecOpCEei0m4I4I3qPnQ" name="START"/>
        <subvertex xmi:type="uml:State" xmi:id="_QX4WQOpHEei0m4I4I3qPnQ" name="LOCKED"/>
        <subvertex xmi:type="uml:State" xmi:id="_2UNKIOvUEeiI75dQfm4qMg" name="WAIT_FOR_PW"/>
        <subvertex xmi:type="uml:State" xmi:id="_Ol3XMOvVEeiI75dQfm4qMg" name="UNLOCKED"/>
        <subvertex xmi:type="uml:State" xmi:id="_WHpNIBf0EemaIJVXryD5AQ" name="VALIDATE_HOST_LOCKED"/>
      </region>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_oQTugOpIEei0m4I4I3qPnQ" name="UseCase">
    <packageImport xmi:type="uml:PackageImport" xmi:id="_onraIOW9EeiHbNSSdY3B9A">
      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
    </packageImport>
    <packagedElement xmi:type="uml:Actor" xmi:id="_FoVs8OW-EeiHbNSSdY3B9A" name="Actor"/>
    <packagedElement xmi:type="uml:Package" xmi:id="_IuEu0OW-EeiHbNSSdY3B9A" name="System">
      <packagedElement xmi:type="uml:UseCase" xmi:id="_U6oyUOW-EeiHbNSSdY3B9A" name="Unlock computer" classifierBehavior="_pox_4OW_EeiHbNSSdY3B9A">
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_pox_4OW_EeiHbNSSdY3B9A" name="Unlock Computer" node="_Z2ad4OXAEeiHbNSSdY3B9A _zl-98OXBEeiHbNSSdY3B9A _5dKzwOXBEeiHbNSSdY3B9A _Daib0OXCEeiHbNSSdY3B9A _DrisQOXCEeiHbNSSdY3B9A _FrkDQOXCEeiHbNSSdY3B9A _I_tUkOXCEeiHbNSSdY3B9A _X8ZWUOXCEeiHbNSSdY3B9A _tV-tkOXDEeiHbNSSdY3B9A _suzoMOpKEei0m4I4I3qPnQ _amDk8BlvEemeVK_RnjIajg _ls_dIBlvEemeVK_RnjIajg _3pVt8BlvEemeVK_RnjIajg _GaOvYBlwEemeVK_RnjIajg _btjjEBlwEemeVK_RnjIajg _CmY04BlxEemeVK_RnjIajg _ZXTn8BlxEemeVK_RnjIajg _vcU-UBlxEemeVK_RnjIajg _FSYEkBlyEemeVK_RnjIajg _M5qmEBlyEemeVK_RnjIajg _lGMbgBlyEemeVK_RnjIajg _11o0UBlyEemeVK_RnjIajg _b8_l4BlzEemeVK_RnjIajg _tnClwBlzEemeVK_RnjIajg _0RrRwBlzEemeVK_RnjIajg _8WKsoBlzEemeVK_RnjIajg _9BjL8BlzEemeVK_RnjIajg" group="_qLjIkBluEemeVK_RnjIajg _1_URkBluEemeVK_RnjIajg">
          <edge xmi:type="uml:ControlFlow" xmi:id="_jmuUMBlvEemeVK_RnjIajg" target="_11o0UBlyEemeVK_RnjIajg" source="_Z2ad4OXAEeiHbNSSdY3B9A"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_C-b98BlwEemeVK_RnjIajg" target="_GaOvYBlwEemeVK_RnjIajg" source="_ls_dIBlvEemeVK_RnjIajg"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Yf1p4BlwEemeVK_RnjIajg" target="_3pVt8BlvEemeVK_RnjIajg" source="_GaOvYBlwEemeVK_RnjIajg"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_3T3XwBlwEemeVK_RnjIajg" name="[exists]" target="_btjjEBlwEemeVK_RnjIajg" source="_3pVt8BlvEemeVK_RnjIajg"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_KuQT4BlxEemeVK_RnjIajg" name="[else]" target="_vcU-UBlxEemeVK_RnjIajg" source="_3pVt8BlvEemeVK_RnjIajg"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_imLyUBlxEemeVK_RnjIajg" target="_ZXTn8BlxEemeVK_RnjIajg" source="_btjjEBlwEemeVK_RnjIajg"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_4Ok3EBlxEemeVK_RnjIajg" name="[unlocked]" target="_vcU-UBlxEemeVK_RnjIajg" source="_ZXTn8BlxEemeVK_RnjIajg"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_T_Z5sBlyEemeVK_RnjIajg" name="[else]" target="_M5qmEBlyEemeVK_RnjIajg" source="_ZXTn8BlxEemeVK_RnjIajg"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Wyd3MBlyEemeVK_RnjIajg" target="_FSYEkBlyEemeVK_RnjIajg" source="_M5qmEBlyEemeVK_RnjIajg"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_cYCYkBlyEemeVK_RnjIajg" target="_CmY04BlxEemeVK_RnjIajg" source="_vcU-UBlxEemeVK_RnjIajg"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Ai95sBlzEemeVK_RnjIajg" target="_amDk8BlvEemeVK_RnjIajg" source="_11o0UBlyEemeVK_RnjIajg"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_GPce4Bl0EemeVK_RnjIajg" target="_b8_l4BlzEemeVK_RnjIajg" source="_lGMbgBlyEemeVK_RnjIajg"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Ks9zEBl0EemeVK_RnjIajg" target="_tnClwBlzEemeVK_RnjIajg" source="_0RrRwBlzEemeVK_RnjIajg"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_OJ2JoBl0EemeVK_RnjIajg" target="_9BjL8BlzEemeVK_RnjIajg" source="_b8_l4BlzEemeVK_RnjIajg"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_QhUXUBl0EemeVK_RnjIajg" target="_8WKsoBlzEemeVK_RnjIajg" source="_tnClwBlzEemeVK_RnjIajg"/>
          <group xmi:type="uml:ActivityPartition" xmi:id="_qLjIkBluEemeVK_RnjIajg" name="Device" node="_Z2ad4OXAEeiHbNSSdY3B9A _amDk8BlvEemeVK_RnjIajg _lGMbgBlyEemeVK_RnjIajg _11o0UBlyEemeVK_RnjIajg _b8_l4BlzEemeVK_RnjIajg _tnClwBlzEemeVK_RnjIajg _0RrRwBlzEemeVK_RnjIajg _8WKsoBlzEemeVK_RnjIajg _9BjL8BlzEemeVK_RnjIajg"/>
          <group xmi:type="uml:ActivityPartition" xmi:id="_1_URkBluEemeVK_RnjIajg" name="Host" node="_ls_dIBlvEemeVK_RnjIajg _3pVt8BlvEemeVK_RnjIajg _GaOvYBlwEemeVK_RnjIajg _btjjEBlwEemeVK_RnjIajg _CmY04BlxEemeVK_RnjIajg _ZXTn8BlxEemeVK_RnjIajg _vcU-UBlxEemeVK_RnjIajg _FSYEkBlyEemeVK_RnjIajg _M5qmEBlyEemeVK_RnjIajg"/>
          <node xmi:type="uml:AcceptEventAction" xmi:id="_Z2ad4OXAEeiHbNSSdY3B9A" name="RFID signal" outgoing="_jmuUMBlvEemeVK_RnjIajg" inPartition="_qLjIkBluEemeVK_RnjIajg"/>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_zl-98OXBEeiHbNSSdY3B9A" name="CallBehaviorAction13"/>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_5dKzwOXBEeiHbNSSdY3B9A" name="CallBehaviorAction14"/>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_Daib0OXCEeiHbNSSdY3B9A" name="CallBehaviorAction17"/>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_DrisQOXCEeiHbNSSdY3B9A" name="CallBehaviorAction18"/>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_FrkDQOXCEeiHbNSSdY3B9A" name="CallBehaviorAction19"/>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_I_tUkOXCEeiHbNSSdY3B9A" name="CallBehaviorAction20"/>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_X8ZWUOXCEeiHbNSSdY3B9A" name="CallBehaviorAction21"/>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_tV-tkOXDEeiHbNSSdY3B9A" name="CallBehaviorAction22"/>
          <node xmi:type="uml:CallBehaviorAction" xmi:id="_suzoMOpKEei0m4I4I3qPnQ" name="CallBehaviorAction24" behavior="_pox_4OW_EeiHbNSSdY3B9A"/>
          <node xmi:type="uml:SendSignalAction" xmi:id="_amDk8BlvEemeVK_RnjIajg" name="Validate user" incoming="_Ai95sBlzEemeVK_RnjIajg" inPartition="_qLjIkBluEemeVK_RnjIajg"/>
          <node xmi:type="uml:AcceptEventAction" xmi:id="_ls_dIBlvEemeVK_RnjIajg" name="Validate User" outgoing="_C-b98BlwEemeVK_RnjIajg" inPartition="_1_URkBluEemeVK_RnjIajg"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_3pVt8BlvEemeVK_RnjIajg" name="" incoming="_Yf1p4BlwEemeVK_RnjIajg" outgoing="_3T3XwBlwEemeVK_RnjIajg _KuQT4BlxEemeVK_RnjIajg" inPartition="_1_URkBluEemeVK_RnjIajg"/>
          <node xmi:type="uml:OpaqueAction" xmi:id="_GaOvYBlwEemeVK_RnjIajg" name="Check for user" incoming="_C-b98BlwEemeVK_RnjIajg" outgoing="_Yf1p4BlwEemeVK_RnjIajg" inPartition="_1_URkBluEemeVK_RnjIajg"/>
          <node xmi:type="uml:OpaqueAction" xmi:id="_btjjEBlwEemeVK_RnjIajg" name="Check if unlocked" incoming="_3T3XwBlwEemeVK_RnjIajg" outgoing="_imLyUBlxEemeVK_RnjIajg" inPartition="_1_URkBluEemeVK_RnjIajg"/>
          <node xmi:type="uml:SendSignalAction" xmi:id="_CmY04BlxEemeVK_RnjIajg" name="Computer unlocked" incoming="_cYCYkBlyEemeVK_RnjIajg" inPartition="_1_URkBluEemeVK_RnjIajg"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_ZXTn8BlxEemeVK_RnjIajg" name="" incoming="_imLyUBlxEemeVK_RnjIajg" outgoing="_4Ok3EBlxEemeVK_RnjIajg _T_Z5sBlyEemeVK_RnjIajg" inPartition="_1_URkBluEemeVK_RnjIajg"/>
          <node xmi:type="uml:MergeNode" xmi:id="_vcU-UBlxEemeVK_RnjIajg" incoming="_KuQT4BlxEemeVK_RnjIajg _4Ok3EBlxEemeVK_RnjIajg" outgoing="_cYCYkBlyEemeVK_RnjIajg" inPartition="_1_URkBluEemeVK_RnjIajg"/>
          <node xmi:type="uml:SendSignalAction" xmi:id="_FSYEkBlyEemeVK_RnjIajg" name="Password" incoming="_Wyd3MBlyEemeVK_RnjIajg" inPartition="_1_URkBluEemeVK_RnjIajg"/>
          <node xmi:type="uml:OpaqueAction" xmi:id="_M5qmEBlyEemeVK_RnjIajg" name="Get password" incoming="_T_Z5sBlyEemeVK_RnjIajg" outgoing="_Wyd3MBlyEemeVK_RnjIajg" inPartition="_1_URkBluEemeVK_RnjIajg"/>
          <node xmi:type="uml:AcceptEventAction" xmi:id="_lGMbgBlyEemeVK_RnjIajg" name="Computer unlocked" outgoing="_GPce4Bl0EemeVK_RnjIajg" inPartition="_qLjIkBluEemeVK_RnjIajg"/>
          <node xmi:type="uml:OpaqueAction" xmi:id="_11o0UBlyEemeVK_RnjIajg" name="Store UID" incoming="_jmuUMBlvEemeVK_RnjIajg" outgoing="_Ai95sBlzEemeVK_RnjIajg" inPartition="_qLjIkBluEemeVK_RnjIajg"/>
          <node xmi:type="uml:OpaqueAction" xmi:id="_b8_l4BlzEemeVK_RnjIajg" name="Discard UID" incoming="_GPce4Bl0EemeVK_RnjIajg" outgoing="_OJ2JoBl0EemeVK_RnjIajg" inPartition="_qLjIkBluEemeVK_RnjIajg"/>
          <node xmi:type="uml:OpaqueAction" xmi:id="_tnClwBlzEemeVK_RnjIajg" name="Enter password" incoming="_Ks9zEBl0EemeVK_RnjIajg" outgoing="_QhUXUBl0EemeVK_RnjIajg" inPartition="_qLjIkBluEemeVK_RnjIajg"/>
          <node xmi:type="uml:AcceptEventAction" xmi:id="_0RrRwBlzEemeVK_RnjIajg" name="Password" outgoing="_Ks9zEBl0EemeVK_RnjIajg" inPartition="_qLjIkBluEemeVK_RnjIajg"/>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_8WKsoBlzEemeVK_RnjIajg" incoming="_QhUXUBl0EemeVK_RnjIajg" inPartition="_qLjIkBluEemeVK_RnjIajg"/>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_9BjL8BlzEemeVK_RnjIajg" name="" incoming="_OJ2JoBl0EemeVK_RnjIajg" inPartition="_qLjIkBluEemeVK_RnjIajg"/>
        </ownedBehavior>
      </packagedElement>
      <packagedElement xmi:type="uml:UseCase" xmi:id="_jEheIOW-EeiHbNSSdY3B9A" name="Lock computer" classifierBehavior="_Gz3dMOXEEeiHbNSSdY3B9A">
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Gz3dMOXEEeiHbNSSdY3B9A" name="Lock computer" node="_KVtMQOXEEeiHbNSSdY3B9A _TiBx4OXEEeiHbNSSdY3B9A _pN4aUOXEEeiHbNSSdY3B9A _uZOPoBl-EemeVK_RnjIajg _yKorwBl-EemeVK_RnjIajg _1V68ABl-EemeVK_RnjIajg _3J1JoBl-EemeVK_RnjIajg _T1PlMBl_EemeVK_RnjIajg _fuK7ABl_EemeVK_RnjIajg _pUCCABl_EemeVK_RnjIajg _uAxd8Bl_EemeVK_RnjIajg _vPQDQBl_EemeVK_RnjIajg _wOJ7gBl_EemeVK_RnjIajg" group="_PdqWYBl-EemeVK_RnjIajg _m_S0sBl-EemeVK_RnjIajg">
          <edge xmi:type="uml:ControlFlow" xmi:id="_lfpOAOXEEeiHbNSSdY3B9A" target="_pN4aUOXEEeiHbNSSdY3B9A" source="_TiBx4OXEEeiHbNSSdY3B9A"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_PdwAgBl_EemeVK_RnjIajg" target="_uZOPoBl-EemeVK_RnjIajg" source="_KVtMQOXEEeiHbNSSdY3B9A"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Ql7wkBl_EemeVK_RnjIajg" target="_yKorwBl-EemeVK_RnjIajg" source="_uZOPoBl-EemeVK_RnjIajg"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_SArQQBl_EemeVK_RnjIajg" target="_TiBx4OXEEeiHbNSSdY3B9A" source="_3J1JoBl-EemeVK_RnjIajg"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_ZuIEIBl_EemeVK_RnjIajg" target="_T1PlMBl_EemeVK_RnjIajg" source="_1V68ABl-EemeVK_RnjIajg"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_LUcMUBmAEemeVK_RnjIajg" target="_uAxd8Bl_EemeVK_RnjIajg" source="_pUCCABl_EemeVK_RnjIajg"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_PtUREBmAEemeVK_RnjIajg" target="_pUCCABl_EemeVK_RnjIajg" source="_fuK7ABl_EemeVK_RnjIajg"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Sw7MABmAEemeVK_RnjIajg" name="[else]" target="_wOJ7gBl_EemeVK_RnjIajg" source="_uAxd8Bl_EemeVK_RnjIajg"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_XS7-oBmAEemeVK_RnjIajg" name="[locked]" target="_vPQDQBl_EemeVK_RnjIajg" source="_uAxd8Bl_EemeVK_RnjIajg"/>
          <group xmi:type="uml:ActivityPartition" xmi:id="_PdqWYBl-EemeVK_RnjIajg" name="Device" node="_KVtMQOXEEeiHbNSSdY3B9A _TiBx4OXEEeiHbNSSdY3B9A _pN4aUOXEEeiHbNSSdY3B9A _uZOPoBl-EemeVK_RnjIajg _yKorwBl-EemeVK_RnjIajg _1V68ABl-EemeVK_RnjIajg _3J1JoBl-EemeVK_RnjIajg _T1PlMBl_EemeVK_RnjIajg"/>
          <group xmi:type="uml:ActivityPartition" xmi:id="_m_S0sBl-EemeVK_RnjIajg" name="Host" node="_pUCCABl_EemeVK_RnjIajg _uAxd8Bl_EemeVK_RnjIajg _wOJ7gBl_EemeVK_RnjIajg _fuK7ABl_EemeVK_RnjIajg _vPQDQBl_EemeVK_RnjIajg"/>
          <node xmi:type="uml:AcceptEventAction" xmi:id="_KVtMQOXEEeiHbNSSdY3B9A" name="Card lost" outgoing="_PdwAgBl_EemeVK_RnjIajg" inPartition="_PdqWYBl-EemeVK_RnjIajg"/>
          <node xmi:type="uml:OpaqueAction" xmi:id="_TiBx4OXEEeiHbNSSdY3B9A" name="Lock Computer" incoming="_SArQQBl_EemeVK_RnjIajg" outgoing="_lfpOAOXEEeiHbNSSdY3B9A" inPartition="_PdqWYBl-EemeVK_RnjIajg"/>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_pN4aUOXEEeiHbNSSdY3B9A" name="" incoming="_lfpOAOXEEeiHbNSSdY3B9A" inPartition="_PdqWYBl-EemeVK_RnjIajg"/>
          <node xmi:type="uml:OpaqueAction" xmi:id="_uZOPoBl-EemeVK_RnjIajg" name="Discard uid" incoming="_PdwAgBl_EemeVK_RnjIajg" outgoing="_Ql7wkBl_EemeVK_RnjIajg" inPartition="_PdqWYBl-EemeVK_RnjIajg"/>
          <node xmi:type="uml:SendSignalAction" xmi:id="_yKorwBl-EemeVK_RnjIajg" name="Check Locked" incoming="_Ql7wkBl_EemeVK_RnjIajg" inPartition="_PdqWYBl-EemeVK_RnjIajg"/>
          <node xmi:type="uml:AcceptEventAction" xmi:id="_1V68ABl-EemeVK_RnjIajg" name="locked" outgoing="_ZuIEIBl_EemeVK_RnjIajg" inPartition="_PdqWYBl-EemeVK_RnjIajg"/>
          <node xmi:type="uml:AcceptEventAction" xmi:id="_3J1JoBl-EemeVK_RnjIajg" name="unlocked" outgoing="_SArQQBl_EemeVK_RnjIajg" inPartition="_PdqWYBl-EemeVK_RnjIajg"/>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_T1PlMBl_EemeVK_RnjIajg" incoming="_ZuIEIBl_EemeVK_RnjIajg" inPartition="_PdqWYBl-EemeVK_RnjIajg"/>
          <node xmi:type="uml:AcceptEventAction" xmi:id="_fuK7ABl_EemeVK_RnjIajg" name="Ckeck locked" outgoing="_PtUREBmAEemeVK_RnjIajg" inPartition="_m_S0sBl-EemeVK_RnjIajg"/>
          <node xmi:type="uml:OpaqueAction" xmi:id="_pUCCABl_EemeVK_RnjIajg" name="Check if locked" incoming="_PtUREBmAEemeVK_RnjIajg" outgoing="_LUcMUBmAEemeVK_RnjIajg" inPartition="_m_S0sBl-EemeVK_RnjIajg"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_uAxd8Bl_EemeVK_RnjIajg" incoming="_LUcMUBmAEemeVK_RnjIajg" outgoing="_Sw7MABmAEemeVK_RnjIajg _XS7-oBmAEemeVK_RnjIajg" inPartition="_m_S0sBl-EemeVK_RnjIajg"/>
          <node xmi:type="uml:SendSignalAction" xmi:id="_vPQDQBl_EemeVK_RnjIajg" name="locked" incoming="_XS7-oBmAEemeVK_RnjIajg" inPartition="_m_S0sBl-EemeVK_RnjIajg"/>
          <node xmi:type="uml:SendSignalAction" xmi:id="_wOJ7gBl_EemeVK_RnjIajg" name="unlocked" incoming="_Sw7MABmAEemeVK_RnjIajg" inPartition="_m_S0sBl-EemeVK_RnjIajg"/>
        </ownedBehavior>
      </packagedElement>
      <packagedElement xmi:type="uml:UseCase" xmi:id="_7iBHwOW-EeiHbNSSdY3B9A" name="Change user" classifierBehavior="_zMg4kOXCEeiHbNSSdY3B9A">
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_zMg4kOXCEeiHbNSSdY3B9A" name="Change user" node="_2CMFMOXCEeiHbNSSdY3B9A _5NlqMOXCEeiHbNSSdY3B9A _9hehQOXCEeiHbNSSdY3B9A _MlLxAOXDEeiHbNSSdY3B9A">
          <edge xmi:type="uml:ControlFlow" xmi:id="_BRyxMOXDEeiHbNSSdY3B9A" target="_5NlqMOXCEeiHbNSSdY3B9A" source="_2CMFMOXCEeiHbNSSdY3B9A"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Cdo5QOXDEeiHbNSSdY3B9A" target="_9hehQOXCEeiHbNSSdY3B9A" source="_5NlqMOXCEeiHbNSSdY3B9A"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_b8fSMOXDEeiHbNSSdY3B9A" target="_MlLxAOXDEeiHbNSSdY3B9A" source="_9hehQOXCEeiHbNSSdY3B9A"/>
          <node xmi:type="uml:InitialNode" xmi:id="_2CMFMOXCEeiHbNSSdY3B9A" name="" outgoing="_BRyxMOXDEeiHbNSSdY3B9A"/>
          <node xmi:type="uml:OpaqueAction" xmi:id="_5NlqMOXCEeiHbNSSdY3B9A" name="Log out user" incoming="_BRyxMOXDEeiHbNSSdY3B9A" outgoing="_Cdo5QOXDEeiHbNSSdY3B9A"/>
          <node xmi:type="uml:OpaqueAction" xmi:id="_9hehQOXCEeiHbNSSdY3B9A" name="Log in User" incoming="_Cdo5QOXDEeiHbNSSdY3B9A" outgoing="_b8fSMOXDEeiHbNSSdY3B9A"/>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_MlLxAOXDEeiHbNSSdY3B9A" name="" incoming="_b8fSMOXDEeiHbNSSdY3B9A"/>
        </ownedBehavior>
      </packagedElement>
      <packagedElement xmi:type="uml:UseCase" xmi:id="_-WeMYOW-EeiHbNSSdY3B9A" name="Register user" classifierBehavior="_9SIy0OXEEeiHbNSSdY3B9A">
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_9SIy0OXEEeiHbNSSdY3B9A" name="Register user" node="_KLXvEOXFEeiHbNSSdY3B9A _HIsBMOXFEeiHbNSSdY3B9A _DBSG8OXFEeiHbNSSdY3B9A _AwDrMOXFEeiHbNSSdY3B9A __TiC0OXEEeiHbNSSdY3B9A _YOADQBmBEemeVK_RnjIajg _o25IIBmBEemeVK_RnjIajg _Nu4jkBmCEemeVK_RnjIajg _P2TjEBmCEemeVK_RnjIajg _TSUW8BmCEemeVK_RnjIajg _19v0MBmCEemeVK_RnjIajg" group="_-lszYBmAEemeVK_RnjIajg _9knJ0BmAEemeVK_RnjIajg">
          <edge xmi:type="uml:ControlFlow" xmi:id="_twJ9IBmBEemeVK_RnjIajg" target="_HIsBMOXFEeiHbNSSdY3B9A" source="__TiC0OXEEeiHbNSSdY3B9A"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_A_xzsBmCEemeVK_RnjIajg" target="_KLXvEOXFEeiHbNSSdY3B9A" source="_HIsBMOXFEeiHbNSSdY3B9A"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_HyW6wBmCEemeVK_RnjIajg" target="_AwDrMOXFEeiHbNSSdY3B9A" source="_KLXvEOXFEeiHbNSSdY3B9A"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_IYoQkBmCEemeVK_RnjIajg" target="_YOADQBmBEemeVK_RnjIajg" source="_AwDrMOXFEeiHbNSSdY3B9A"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_Kk9lQBmCEemeVK_RnjIajg" target="_DBSG8OXFEeiHbNSSdY3B9A" source="_o25IIBmBEemeVK_RnjIajg"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_hiq3IBmCEemeVK_RnjIajg" target="_P2TjEBmCEemeVK_RnjIajg" source="_Nu4jkBmCEemeVK_RnjIajg"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_iLE68BmCEemeVK_RnjIajg" target="_TSUW8BmCEemeVK_RnjIajg" source="_P2TjEBmCEemeVK_RnjIajg"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_EUjhsBmDEemeVK_RnjIajg" target="_19v0MBmCEemeVK_RnjIajg" source="_DBSG8OXFEeiHbNSSdY3B9A"/>
          <group xmi:type="uml:ActivityPartition" xmi:id="_9knJ0BmAEemeVK_RnjIajg" name="Device" node="_P2TjEBmCEemeVK_RnjIajg _TSUW8BmCEemeVK_RnjIajg _Nu4jkBmCEemeVK_RnjIajg"/>
          <group xmi:type="uml:ActivityPartition" xmi:id="_-lszYBmAEemeVK_RnjIajg" name="Host" node="__TiC0OXEEeiHbNSSdY3B9A _HIsBMOXFEeiHbNSSdY3B9A _KLXvEOXFEeiHbNSSdY3B9A _AwDrMOXFEeiHbNSSdY3B9A _DBSG8OXFEeiHbNSSdY3B9A _YOADQBmBEemeVK_RnjIajg _o25IIBmBEemeVK_RnjIajg _19v0MBmCEemeVK_RnjIajg"/>
          <node xmi:type="uml:InitialNode" xmi:id="__TiC0OXEEeiHbNSSdY3B9A" name="" outgoing="_twJ9IBmBEemeVK_RnjIajg" inPartition="_-lszYBmAEemeVK_RnjIajg"/>
          <node xmi:type="uml:OpaqueAction" xmi:id="_AwDrMOXFEeiHbNSSdY3B9A" name="Read tag" incoming="_HyW6wBmCEemeVK_RnjIajg" outgoing="_IYoQkBmCEemeVK_RnjIajg" inPartition="_-lszYBmAEemeVK_RnjIajg"/>
          <node xmi:type="uml:OpaqueAction" xmi:id="_DBSG8OXFEeiHbNSSdY3B9A" name="Show tag" incoming="_Kk9lQBmCEemeVK_RnjIajg" outgoing="_EUjhsBmDEemeVK_RnjIajg" inPartition="_-lszYBmAEemeVK_RnjIajg"/>
          <node xmi:type="uml:OpaqueAction" xmi:id="_HIsBMOXFEeiHbNSSdY3B9A" name="Input username" incoming="_twJ9IBmBEemeVK_RnjIajg" outgoing="_A_xzsBmCEemeVK_RnjIajg" inPartition="_-lszYBmAEemeVK_RnjIajg"/>
          <node xmi:type="uml:OpaqueAction" xmi:id="_KLXvEOXFEeiHbNSSdY3B9A" name="Input password" incoming="_A_xzsBmCEemeVK_RnjIajg" outgoing="_HyW6wBmCEemeVK_RnjIajg" inPartition="_-lszYBmAEemeVK_RnjIajg"/>
          <node xmi:type="uml:SendSignalAction" xmi:id="_YOADQBmBEemeVK_RnjIajg" name="Request Uid" incoming="_IYoQkBmCEemeVK_RnjIajg" inPartition="_-lszYBmAEemeVK_RnjIajg"/>
          <node xmi:type="uml:AcceptEventAction" xmi:id="_o25IIBmBEemeVK_RnjIajg" name="uid" outgoing="_Kk9lQBmCEemeVK_RnjIajg" inPartition="_-lszYBmAEemeVK_RnjIajg"/>
          <node xmi:type="uml:AcceptEventAction" xmi:id="_Nu4jkBmCEemeVK_RnjIajg" name="request Uid" outgoing="_hiq3IBmCEemeVK_RnjIajg" inPartition="_9knJ0BmAEemeVK_RnjIajg"/>
          <node xmi:type="uml:OpaqueAction" xmi:id="_P2TjEBmCEemeVK_RnjIajg" name="Read Uid" incoming="_hiq3IBmCEemeVK_RnjIajg" outgoing="_iLE68BmCEemeVK_RnjIajg" inPartition="_9knJ0BmAEemeVK_RnjIajg"/>
          <node xmi:type="uml:SendSignalAction" xmi:id="_TSUW8BmCEemeVK_RnjIajg" name="udi" incoming="_iLE68BmCEemeVK_RnjIajg" inPartition="_9knJ0BmAEemeVK_RnjIajg"/>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_19v0MBmCEemeVK_RnjIajg" incoming="_EUjhsBmDEemeVK_RnjIajg" inPartition="_-lszYBmAEemeVK_RnjIajg"/>
        </ownedBehavior>
      </packagedElement>
      <packagedElement xmi:type="uml:UseCase" xmi:id="_8P3lYOvWEeiI75dQfm4qMg" name="Edit user" classifierBehavior="_f9zogOvXEeiI75dQfm4qMg">
        <ownedBehavior xmi:type="uml:Activity" xmi:id="_f9zogOvXEeiI75dQfm4qMg" name="Edit user" visibility="public" node="_tZo7gOvXEeiI75dQfm4qMg _wKHfEOvXEeiI75dQfm4qMg _7cZEkOvXEeiI75dQfm4qMg _BNguoOvYEeiI75dQfm4qMg _oDjyMOvYEeiI75dQfm4qMg _WvaJAOwIEeiI75dQfm4qMg _z-5iAOwIEeiI75dQfm4qMg _OGgkEOwJEeiI75dQfm4qMg _QgPbkOwJEeiI75dQfm4qMg _Dg4zwOwKEeiI75dQfm4qMg">
          <edge xmi:type="uml:ControlFlow" xmi:id="_FiSWgOvYEeiI75dQfm4qMg" target="_BNguoOvYEeiI75dQfm4qMg" source="_wKHfEOvXEeiI75dQfm4qMg"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_HuzRYOvYEeiI75dQfm4qMg" name="[continue]" target="_7cZEkOvXEeiI75dQfm4qMg" source="_BNguoOvYEeiI75dQfm4qMg"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_V3vBgOwFEeiI75dQfm4qMg" target="_wKHfEOvXEeiI75dQfm4qMg" source="_tZo7gOvXEeiI75dQfm4qMg"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_bMv-YOwFEeiI75dQfm4qMg" name="[Finished]" target="_oDjyMOvYEeiI75dQfm4qMg" source="_BNguoOvYEeiI75dQfm4qMg"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_a2UUAOwIEeiI75dQfm4qMg" target="_z-5iAOwIEeiI75dQfm4qMg" source="_7cZEkOvXEeiI75dQfm4qMg"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_4uCxsOwIEeiI75dQfm4qMg" name="[continue]" target="_WvaJAOwIEeiI75dQfm4qMg" source="_z-5iAOwIEeiI75dQfm4qMg"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="__tpoIOwIEeiI75dQfm4qMg" name="[cancel]" target="_wKHfEOvXEeiI75dQfm4qMg" source="_z-5iAOwIEeiI75dQfm4qMg"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_SHgUUOwJEeiI75dQfm4qMg" target="_QgPbkOwJEeiI75dQfm4qMg" source="_WvaJAOwIEeiI75dQfm4qMg"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_ryrSAOwJEeiI75dQfm4qMg" name="[continue]" target="_OGgkEOwJEeiI75dQfm4qMg" source="_QgPbkOwJEeiI75dQfm4qMg"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_zsmboOwJEeiI75dQfm4qMg" name="[cancel]" target="_wKHfEOvXEeiI75dQfm4qMg" source="_QgPbkOwJEeiI75dQfm4qMg"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_GfJUoOwKEeiI75dQfm4qMg" target="_Dg4zwOwKEeiI75dQfm4qMg" source="_OGgkEOwJEeiI75dQfm4qMg"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_INHSUOwKEeiI75dQfm4qMg" name="[continue]" target="_WvaJAOwIEeiI75dQfm4qMg" source="_Dg4zwOwKEeiI75dQfm4qMg"/>
          <edge xmi:type="uml:ControlFlow" xmi:id="_KlwksOwKEeiI75dQfm4qMg" name="[finished]" target="_wKHfEOvXEeiI75dQfm4qMg" source="_Dg4zwOwKEeiI75dQfm4qMg"/>
          <node xmi:type="uml:InitialNode" xmi:id="_tZo7gOvXEeiI75dQfm4qMg" outgoing="_V3vBgOwFEeiI75dQfm4qMg"/>
          <node xmi:type="uml:OpaqueAction" xmi:id="_wKHfEOvXEeiI75dQfm4qMg" name="view user list" incoming="_V3vBgOwFEeiI75dQfm4qMg __tpoIOwIEeiI75dQfm4qMg _zsmboOwJEeiI75dQfm4qMg _KlwksOwKEeiI75dQfm4qMg" outgoing="_FiSWgOvYEeiI75dQfm4qMg"/>
          <node xmi:type="uml:OpaqueAction" xmi:id="_7cZEkOvXEeiI75dQfm4qMg" name="select user" incoming="_HuzRYOvYEeiI75dQfm4qMg" outgoing="_a2UUAOwIEeiI75dQfm4qMg"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_BNguoOvYEeiI75dQfm4qMg" incoming="_FiSWgOvYEeiI75dQfm4qMg" outgoing="_HuzRYOvYEeiI75dQfm4qMg _bMv-YOwFEeiI75dQfm4qMg"/>
          <node xmi:type="uml:ActivityFinalNode" xmi:id="_oDjyMOvYEeiI75dQfm4qMg" incoming="_bMv-YOwFEeiI75dQfm4qMg"/>
          <node xmi:type="uml:OpaqueAction" xmi:id="_WvaJAOwIEeiI75dQfm4qMg" name="Choose attribute" incoming="_4uCxsOwIEeiI75dQfm4qMg _INHSUOwKEeiI75dQfm4qMg" outgoing="_SHgUUOwJEeiI75dQfm4qMg"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_z-5iAOwIEeiI75dQfm4qMg" incoming="_a2UUAOwIEeiI75dQfm4qMg" outgoing="_4uCxsOwIEeiI75dQfm4qMg __tpoIOwIEeiI75dQfm4qMg"/>
          <node xmi:type="uml:OpaqueAction" xmi:id="_OGgkEOwJEeiI75dQfm4qMg" name="Edit attribute" incoming="_ryrSAOwJEeiI75dQfm4qMg" outgoing="_GfJUoOwKEeiI75dQfm4qMg"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_QgPbkOwJEeiI75dQfm4qMg" incoming="_SHgUUOwJEeiI75dQfm4qMg" outgoing="_ryrSAOwJEeiI75dQfm4qMg _zsmboOwJEeiI75dQfm4qMg"/>
          <node xmi:type="uml:DecisionNode" xmi:id="_Dg4zwOwKEeiI75dQfm4qMg" incoming="_GfJUoOwKEeiI75dQfm4qMg" outgoing="_INHSUOwKEeiI75dQfm4qMg _KlwksOwKEeiI75dQfm4qMg"/>
        </ownedBehavior>
      </packagedElement>
      <packagedElement xmi:type="uml:UseCase" xmi:id="_tWzbwBg-EemEjbQR5QY2ug" name="Remove user"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_2btVQOW-EeiHbNSSdY3B9A" memberEnd="_2bujYeW-EeiHbNSSdY3B9A _2bujYuW-EeiHbNSSdY3B9A">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2bt8UOW-EeiHbNSSdY3B9A" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2bujYOW-EeiHbNSSdY3B9A" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_2bujYeW-EeiHbNSSdY3B9A" name="computer entsperren" type="_U6oyUOW-EeiHbNSSdY3B9A" association="_2btVQOW-EeiHbNSSdY3B9A"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_2bujYuW-EeiHbNSSdY3B9A" name="actor" type="_FoVs8OW-EeiHbNSSdY3B9A" association="_2btVQOW-EeiHbNSSdY3B9A"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_40ysgOW-EeiHbNSSdY3B9A" memberEnd="_40z6oOW-EeiHbNSSdY3B9A _40z6oeW-EeiHbNSSdY3B9A">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_40zTkOW-EeiHbNSSdY3B9A" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_40zTkeW-EeiHbNSSdY3B9A" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_40z6oOW-EeiHbNSSdY3B9A" name="computer sperren" type="_jEheIOW-EeiHbNSSdY3B9A" association="_40ysgOW-EeiHbNSSdY3B9A"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_40z6oeW-EeiHbNSSdY3B9A" name="actor" type="_FoVs8OW-EeiHbNSSdY3B9A" association="_40ysgOW-EeiHbNSSdY3B9A"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_JKRtMOW_EeiHbNSSdY3B9A"/>
    <packagedElement xmi:type="uml:Association" xmi:id="_KdVQgOW_EeiHbNSSdY3B9A"/>
    <packagedElement xmi:type="uml:Actor" xmi:id="_MJ1OkOW_EeiHbNSSdY3B9A" name="Smock Device"/>
    <packagedElement xmi:type="uml:Association" xmi:id="_W3LiEOW_EeiHbNSSdY3B9A"/>
    <packagedElement xmi:type="uml:Association" xmi:id="_YTE4UOW_EeiHbNSSdY3B9A"/>
    <packagedElement xmi:type="uml:Association" xmi:id="_ZcG88OW_EeiHbNSSdY3B9A"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_Ap0oMOvXEeiI75dQfm4qMg" memberEnd="_Ap7V4OvXEeiI75dQfm4qMg _Ap788OvXEeiI75dQfm4qMg">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ap6HwOvXEeiI75dQfm4qMg" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ap6HwevXEeiI75dQfm4qMg" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_Ap7V4OvXEeiI75dQfm4qMg" name="edit user" type="_8P3lYOvWEeiI75dQfm4qMg" association="_Ap0oMOvXEeiI75dQfm4qMg"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_Ap788OvXEeiI75dQfm4qMg" type="_KdVQgOW_EeiHbNSSdY3B9A" association="_Ap0oMOvXEeiI75dQfm4qMg"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_mx-wkOwPEeiI75dQfm4qMg" name="CompositeDiagram">
    <packagedElement xmi:type="uml:Class" xmi:id="_bbgqUO7-EeiY0qITZamNVg" name="SmockDevice">
      <ownedAttribute xmi:type="uml:Port" xmi:id="_OiqDABhHEemEjbQR5QY2ug" name="Port4" aggregation="composite"/>
      <ownedConnector xmi:type="uml:Connector" xmi:id="_hB_hkBhGEemEjbQR5QY2ug" name="SPI">
        <end xmi:type="uml:ConnectorEnd" xmi:id="_hCAvsBhGEemEjbQR5QY2ug" role="_Th4LgBhGEemEjbQR5QY2ug"/>
        <end xmi:type="uml:ConnectorEnd" xmi:id="_hCAvsRhGEemEjbQR5QY2ug" role="_nn4F4BhFEemEjbQR5QY2ug"/>
      </ownedConnector>
      <ownedConnector xmi:type="uml:Connector" xmi:id="_Pcw60BhHEemEjbQR5QY2ug" name="usb">
        <end xmi:type="uml:ConnectorEnd" xmi:id="_Pcxh4BhHEemEjbQR5QY2ug" role="_tv3iYBhGEemEjbQR5QY2ug"/>
        <end xmi:type="uml:ConnectorEnd" xmi:id="_Pcxh4RhHEemEjbQR5QY2ug" role="_OiqDABhHEemEjbQR5QY2ug"/>
      </ownedConnector>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_NsHHcBhFEemEjbQR5QY2ug" name="Microcontroller">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_Th4LgBhGEemEjbQR5QY2ug" name="RFIDController" type="_bUsAgBhGEemEjbQR5QY2ug"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_tv3iYBhGEemEjbQR5QY2ug" name="USBHandler" type="_yLKpABhGEemEjbQR5QY2ug"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_5OMm4BhGEemEjbQR5QY2ug" name="controller" type="_Bsg3ABhHEemEjbQR5QY2ug"/>
        <nestedClassifier xmi:type="uml:DataType" xmi:id="_bUsAgBhGEemEjbQR5QY2ug" name="RFIDController"/>
        <nestedClassifier xmi:type="uml:DataType" xmi:id="_yLKpABhGEemEjbQR5QY2ug" name="USBHandler"/>
        <nestedClassifier xmi:type="uml:DataType" xmi:id="_Bsg3ABhHEemEjbQR5QY2ug" name="Controller"/>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_RWdSQBhFEemEjbQR5QY2ug" name="RFIDReader">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_nn4F4BhFEemEjbQR5QY2ug" name="uidReader" type="_0tFooBhFEemEjbQR5QY2ug"/>
      </nestedClassifier>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_WrTQABhFEemEjbQR5QY2ug" name="RFIDTag">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_-LNv8BhFEemEjbQR5QY2ug" name="uid" type="_DgfLgBhGEemEjbQR5QY2ug"/>
      <nestedClassifier xmi:type="uml:DataType" xmi:id="_0tFooBhFEemEjbQR5QY2ug" name="UidReader"/>
      <nestedClassifier xmi:type="uml:DataType" xmi:id="_DgfLgBhGEemEjbQR5QY2ug" name="UID"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Dependency" xmi:id="_R1h-cBhGEemEjbQR5QY2ug" client="_nn4F4BhFEemEjbQR5QY2ug" supplier="_-LNv8BhFEemEjbQR5QY2ug"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_EqlKoBhHEemEjbQR5QY2ug" client="_5OMm4BhGEemEjbQR5QY2ug" supplier="_Th4LgBhGEemEjbQR5QY2ug"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_Fg5HkBhHEemEjbQR5QY2ug" client="_5OMm4BhGEemEjbQR5QY2ug" supplier="_tv3iYBhGEemEjbQR5QY2ug"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_H5evkBhHEemEjbQR5QY2ug" name="Computer">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_KwFJQBhHEemEjbQR5QY2ug" name="Property1"/>
      <ownedAttribute xmi:type="uml:Port" xmi:id="_RxG8ABhHEemEjbQR5QY2ug" name="Port2" aggregation="composite"/>
      <ownedConnector xmi:type="uml:Connector" xmi:id="_hn-uEBhHEemEjbQR5QY2ug" name="usb">
        <end xmi:type="uml:ConnectorEnd" xmi:id="_hn_VIBhHEemEjbQR5QY2ug" role="_KwFJQBhHEemEjbQR5QY2ug"/>
        <end xmi:type="uml:ConnectorEnd" xmi:id="_hn_8MBhHEemEjbQR5QY2ug" role="_RxG8ABhHEemEjbQR5QY2ug"/>
      </ownedConnector>
    </packagedElement>
    <packagedElement xmi:type="uml:InformationFlow" xmi:id="_JiwlEBhIEemEjbQR5QY2ug" informationSource="_RxG8ABhHEemEjbQR5QY2ug" informationTarget="_OiqDABhHEemEjbQR5QY2ug"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Actor" xmi:id="_2DkCcBg8EemEjbQR5QY2ug" name="Host"/>
  <packagedElement xmi:type="uml:Association" xmi:id="_68A_IBg8EemEjbQR5QY2ug" memberEnd="_68Hs0Bg8EemEjbQR5QY2ug _68IT4Bg8EemEjbQR5QY2ug">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_68F3oBg8EemEjbQR5QY2ug" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_68GesBg8EemEjbQR5QY2ug" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_68Hs0Bg8EemEjbQR5QY2ug" name="register user" type="_-WeMYOW-EeiHbNSSdY3B9A" association="_68A_IBg8EemEjbQR5QY2ug"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_68IT4Bg8EemEjbQR5QY2ug" name="host" type="_2DkCcBg8EemEjbQR5QY2ug" association="_68A_IBg8EemEjbQR5QY2ug"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_7p28kBg8EemEjbQR5QY2ug" memberEnd="_7p4xwBg8EemEjbQR5QY2ug _7p4xwRg8EemEjbQR5QY2ug">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7p4KsBg8EemEjbQR5QY2ug" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7p4KsRg8EemEjbQR5QY2ug" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_7p4xwBg8EemEjbQR5QY2ug" name="edit user" type="_8P3lYOvWEeiI75dQfm4qMg" association="_7p28kBg8EemEjbQR5QY2ug"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_7p4xwRg8EemEjbQR5QY2ug" name="host" type="_2DkCcBg8EemEjbQR5QY2ug" association="_7p28kBg8EemEjbQR5QY2ug"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_yvU_oBg-EemEjbQR5QY2ug" memberEnd="_yvWNwhg-EemEjbQR5QY2ug _yvW00Bg-EemEjbQR5QY2ug">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yvWNwBg-EemEjbQR5QY2ug" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yvWNwRg-EemEjbQR5QY2ug" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_yvWNwhg-EemEjbQR5QY2ug" name="remove user" type="_tWzbwBg-EemEjbQR5QY2ug" association="_yvU_oBg-EemEjbQR5QY2ug"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_yvW00Bg-EemEjbQR5QY2ug" name="host" type="_2DkCcBg8EemEjbQR5QY2ug" association="_yvU_oBg-EemEjbQR5QY2ug"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_aNQikBg_EemEjbQR5QY2ug" memberEnd="_aNTl4Bg_EemEjbQR5QY2ug _aNTl4Rg_EemEjbQR5QY2ug">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aNSXwBg_EemEjbQR5QY2ug" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aNS-0Bg_EemEjbQR5QY2ug" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_aNTl4Bg_EemEjbQR5QY2ug" name="actor" type="_FoVs8OW-EeiHbNSSdY3B9A" association="_aNQikBg_EemEjbQR5QY2ug"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_aNTl4Rg_EemEjbQR5QY2ug" name="remove user" type="_tWzbwBg-EemEjbQR5QY2ug" association="_aNQikBg_EemEjbQR5QY2ug"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_4PiTsBidEemeVK_RnjIajg" name="ClassDiagramHost">
    <packagedElement xmi:type="uml:Package" xmi:id="_hvQIMBieEemeVK_RnjIajg" name="gui">
      <packagedElement xmi:type="uml:Class" xmi:id="_hvQIMRieEemeVK_RnjIajg" name="Gui">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_hvQIMhieEemeVK_RnjIajg" name="clientUserInterface" visibility="public" type="_hvQIQxieEemeVK_RnjIajg"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_hvQIMxieEemeVK_RnjIajg" name="setWindowSize" visibility="private">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_hvQINBieEemeVK_RnjIajg" name="tk" type="_dsz3QBovEemmo9VunLc1LQ"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_hvQINRieEemeVK_RnjIajg" name="width">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_hvQINhieEemeVK_RnjIajg" name="height">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_hvQINxieEemeVK_RnjIajg" name="notify" visibility="package">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_hvQIOBieEemeVK_RnjIajg" name="message" type="_LIv__BifEemeVK_RnjIajg"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_hvQIORieEemeVK_RnjIajg" name="edit" visibility="private"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_hvQIOhieEemeVK_RnjIajg" name="add" visibility="private"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_hvQIOxieEemeVK_RnjIajg" name="delete" visibility="private"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_hvQIPBieEemeVK_RnjIajg" name="refreshList" visibility="public"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_hvQIPRieEemeVK_RnjIajg" name="updateUidList">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_hvQIPhieEemeVK_RnjIajg" name="uid" type="_J5boMBgSEemaIJVXryD5AQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_hvQIPxieEemeVK_RnjIajg" name="start"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_hvQIQBieEemeVK_RnjIajg" name="findController" visibility="private"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_hvQIQRieEemeVK_RnjIajg" name="Gui">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_hvQIQhieEemeVK_RnjIajg" name="clientUserInterface" type="_hvQIQxieEemeVK_RnjIajg"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_hvQIQxieEemeVK_RnjIajg" name="clientUserInterface">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_hvQIRBieEemeVK_RnjIajg" name="gui" type="_hvQIMRieEemeVK_RnjIajg"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_hvQIRRieEemeVK_RnjIajg" name="connection" visibility="private" type="_jguLMBixEemxip7ihvpsOQ"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_hvQIRhieEemeVK_RnjIajg" name="mutex" visibility="private" type="_5Eu7sBiwEemxip7ihvpsOQ"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_hvQIRxieEemeVK_RnjIajg" name="polling"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_hvQISBieEemeVK_RnjIajg" name="checkIfUserExists" visibility="private">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_hvQISRieEemeVK_RnjIajg" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_hvQIShieEemeVK_RnjIajg" name="getUsername">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_hvQISxieEemeVK_RnjIajg" name="index">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_hvQITBieEemeVK_RnjIajg" name="getUid">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_hvQITRieEemeVK_RnjIajg" name="index">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_hvQIThieEemeVK_RnjIajg" name="setNewData">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_hvQITxieEemeVK_RnjIajg" name="index">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_hvQIUBieEemeVK_RnjIajg" name="userName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_hvQIURieEemeVK_RnjIajg" name="userPwd">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_hvQIUhieEemeVK_RnjIajg" name="writeToController">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_hvQIUxieEemeVK_RnjIajg" name="msg" type="_LIv__BifEemeVK_RnjIajg"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_hvQIVBieEemeVK_RnjIajg" name="addUser">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_hvQIVRieEemeVK_RnjIajg" name="userName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_hvQIVhieEemeVK_RnjIajg" name="pwd">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_hvQIVxieEemeVK_RnjIajg" name="uid" type="_J5boMBgSEemaIJVXryD5AQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_hvQIWBieEemeVK_RnjIajg" name="deleteUser">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_hvQIWRieEemeVK_RnjIajg" name="index">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_hvQIWhieEemeVK_RnjIajg" name="getNumberOfUsers">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_hvQIWxieEemeVK_RnjIajg" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_hvQIXBieEemeVK_RnjIajg" name="findSerialDevice"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_hvQIXRieEemeVK_RnjIajg" name="updateGui">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_hvQIXhieEemeVK_RnjIajg" name="uid" type="_J5boMBgSEemaIJVXryD5AQ"/>
        </ownedOperation>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_LIv_8BifEemeVK_RnjIajg" name="controllerInterface">
      <packagedElement xmi:type="uml:Class" xmi:id="_LIv_8RifEemeVK_RnjIajg" name="QueueManager">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_LIv_8hifEemeVK_RnjIajg" name="passwordQuery" visibility="private" type="_WceRwBixEemxip7ihvpsOQ"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_LIv_8xifEemeVK_RnjIajg" name="uidQuery" visibility="private" type="_WceRwBixEemxip7ihvpsOQ"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_LIv_9BifEemeVK_RnjIajg" name="computerStatusQuery" visibility="private" type="_WceRwBixEemxip7ihvpsOQ"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_LIv_9RifEemeVK_RnjIajg" name="read_queue">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_LIv_9hifEemeVK_RnjIajg" name="commandCode" type="_J5boMBgSEemaIJVXryD5AQ"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_LIv_9xifEemeVK_RnjIajg" type="_J5boMBgSEemaIJVXryD5AQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_LIv_-BifEemeVK_RnjIajg" name="write_queue">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_LIv_-RifEemeVK_RnjIajg" name="message" type="_LIv__BifEemeVK_RnjIajg"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_LIv_-hifEemeVK_RnjIajg" name="getEntryOfQueue" visibility="public">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_LIv_-xifEemeVK_RnjIajg" type="_LIv__BifEemeVK_RnjIajg" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_LIv__BifEemeVK_RnjIajg" name="Message">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_LIv__RifEemeVK_RnjIajg" name="command_code" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_LIv__hifEemeVK_RnjIajg" name="text" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_LIv__xifEemeVK_RnjIajg" name="User" visibility="public">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_LIwAABifEemeVK_RnjIajg" name="username">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_LIwAARifEemeVK_RnjIajg" name="password">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_LIwnABifEemeVK_RnjIajg" name="uid" type="_J5boMBgSEemaIJVXryD5AQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LIwnARifEemeVK_RnjIajg" value="4"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LIwnAhifEemeVK_RnjIajg" value="4"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_LIwnAxifEemeVK_RnjIajg" name="UserManager">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_LIwnBBifEemeVK_RnjIajg" name="userList" visibility="private" type="_LIv__xifEemeVK_RnjIajg">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LIwnBRifEemeVK_RnjIajg"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LIwnBhifEemeVK_RnjIajg" value="*"/>
        </ownedAttribute>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_LIwnBxifEemeVK_RnjIajg" name="loadUsersFromFiles" visibility="private"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_LIwnCBifEemeVK_RnjIajg" name="addUser">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_LIwnCRifEemeVK_RnjIajg" name="username">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_LIwnChifEemeVK_RnjIajg" name="password">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_LIwnCxifEemeVK_RnjIajg" name="uid" type="_J5boMBgSEemaIJVXryD5AQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_LIwnDBifEemeVK_RnjIajg" name="createUserFile">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_LIwnDRifEemeVK_RnjIajg" name="user" type="_LIv__xifEemeVK_RnjIajg"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_LIwnDhifEemeVK_RnjIajg" name="checkIfUserExists">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_LIwnDxifEemeVK_RnjIajg" name="username">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_LIwnEBifEemeVK_RnjIajg" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_LIwnERifEemeVK_RnjIajg" name="deleteUser">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_LIwnEhifEemeVK_RnjIajg" name="index">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_LIwnExifEemeVK_RnjIajg" name="getUserWithUid">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_LIwnFBifEemeVK_RnjIajg" type="_LIv__xifEemeVK_RnjIajg" direction="return"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_LIwnFRifEemeVK_RnjIajg" name="uid" type="_J5boMBgSEemaIJVXryD5AQ"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_LIwnFhifEemeVK_RnjIajg" name="containsMultipleUser">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_LIwnFxifEemeVK_RnjIajg" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_LIwnGBifEemeVK_RnjIajg" name="editUser" concurrency="guarded">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_LIwnGRifEemeVK_RnjIajg" name="index">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_LIwnGhifEemeVK_RnjIajg" name="username">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_LIwnGxifEemeVK_RnjIajg" name="pwd">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_LIwnHBifEemeVK_RnjIajg" name="ListenerUserInterface">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_LIwnHRifEemeVK_RnjIajg" name="listener" visibility="private" type="_0lTGgBixEemxip7ihvpsOQ"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_LIwnHhifEemeVK_RnjIajg" name="clients" visibility="private" type="_jguLMBixEemxip7ihvpsOQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LIwnHxifEemeVK_RnjIajg"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LIwnIBifEemeVK_RnjIajg" value="*"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_LIwnIRifEemeVK_RnjIajg" name="userManager" visibility="private" type="_LIwnAxifEemeVK_RnjIajg"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_LIwnIhifEemeVK_RnjIajg" name="serialManager" visibility="private" type="_LIwnLxifEemeVK_RnjIajg"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_LIwnIxifEemeVK_RnjIajg" name="mutex" visibility="private" type="_5Eu7sBiwEemxip7ihvpsOQ"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_LIwnJBifEemeVK_RnjIajg" name="run"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_LIwnJRifEemeVK_RnjIajg" name="checkForNewMsg"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_LIwnJhifEemeVK_RnjIajg" name="doAction" concurrency="concurrent">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_LIwnJxifEemeVK_RnjIajg" name="command">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_LIwnKBifEemeVK_RnjIajg" name="data">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_LIwnKRifEemeVK_RnjIajg" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_LIwnKhifEemeVK_RnjIajg" name="checkLocked">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_LIwnKxifEemeVK_RnjIajg" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_LIwnLBifEemeVK_RnjIajg" name="sendRefresh"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_LIwnLRifEemeVK_RnjIajg" name="sendGuiUpdate">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_LIwnLhifEemeVK_RnjIajg" name="uid" type="_J5boMBgSEemaIJVXryD5AQ"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_LIwnLxifEemeVK_RnjIajg" name="SerialManager">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_LIwnMBifEemeVK_RnjIajg" name="queueManager" visibility="private" type="_LIv_8RifEemeVK_RnjIajg"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_LIwnMRifEemeVK_RnjIajg" name="userManager" visibility="private" type="_LIwnAxifEemeVK_RnjIajg"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_LIwnMhifEemeVK_RnjIajg" name="command" visibility="private" type="_J5boMBgSEemaIJVXryD5AQ"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_LIwnMxifEemeVK_RnjIajg" name="text" visibility="private" type="_J5boMBgSEemaIJVXryD5AQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LIwnNBifEemeVK_RnjIajg"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LIwnNRifEemeVK_RnjIajg" value="*"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_LIwnNhifEemeVK_RnjIajg" name="mutex" visibility="private" type="_5Eu7sBiwEemxip7ihvpsOQ"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_LIwnNxifEemeVK_RnjIajg" name="serialDevice" visibility="private" type="_3DN6cBixEemxip7ihvpsOQ"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_LIwnOBifEemeVK_RnjIajg" name="writeToController">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_LIwnORifEemeVK_RnjIajg" name="message" type="_LIv__BifEemeVK_RnjIajg"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_LIwnOhifEemeVK_RnjIajg" name="fillQueue"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_LIwnOxifEemeVK_RnjIajg" name="findSerialDevice"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_LIwnPBifEemeVK_RnjIajg" name="sendOsToController"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_LIwnPRifEemeVK_RnjIajg" name="sendMultipleUserToController"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_LIwnPhifEemeVK_RnjIajg" name="multipleUserByte" visibility="private">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_LIwnPxifEemeVK_RnjIajg" type="_J5boMBgSEemaIJVXryD5AQ" direction="return" effect="create"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_LIwnQBifEemeVK_RnjIajg" name="TaskManager">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_LIwnQRifEemeVK_RnjIajg" name="userManager" visibility="private" type="_LIwnAxifEemeVK_RnjIajg"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_LIwnQhifEemeVK_RnjIajg" name="queueManager" visibility="private" type="_LIv_8RifEemeVK_RnjIajg"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_LIwnQxifEemeVK_RnjIajg" name="serialManager" visibility="private" type="_LIwnLxifEemeVK_RnjIajg"/>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_LIwnRBifEemeVK_RnjIajg" name="userInterface" visibility="private" type="_LIwnHBifEemeVK_RnjIajg"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_LIwnRRifEemeVK_RnjIajg" name="readTasks"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_LIwnRhifEemeVK_RnjIajg" name="sendPasswordToController">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_LIwnRxifEemeVK_RnjIajg" name="uid" type="_J5boMBgSEemaIJVXryD5AQ"/>
        </ownedOperation>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:DataType" xmi:id="_5Eu7sBiwEemxip7ihvpsOQ" name="Mutex"/>
    <packagedElement xmi:type="uml:DataType" xmi:id="_WceRwBixEemxip7ihvpsOQ" name="Queue"/>
    <packagedElement xmi:type="uml:DataType" xmi:id="_jguLMBixEemxip7ihvpsOQ" name="Client"/>
    <packagedElement xmi:type="uml:DataType" xmi:id="_0lTGgBixEemxip7ihvpsOQ" name="Listener"/>
    <packagedElement xmi:type="uml:DataType" xmi:id="_3DN6cBixEemxip7ihvpsOQ" name="Serial"/>
    <packagedElement xmi:type="uml:Association" xmi:id="_LojMoBjnEemL8JhSDUK65Q" memberEnd="_Louy0BjnEemL8JhSDUK65Q _LowoARjnEemL8JhSDUK65Q" navigableOwnedEnd="_Louy0BjnEemL8JhSDUK65Q">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Los9oBjnEemL8JhSDUK65Q" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LotksBjnEemL8JhSDUK65Q" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_LowoARjnEemL8JhSDUK65Q" name="clientuserinterface" type="_hvQIQxieEemeVK_RnjIajg" association="_LojMoBjnEemL8JhSDUK65Q"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_Louy0BjnEemL8JhSDUK65Q" name="gui" type="_hvQIMRieEemeVK_RnjIajg" association="_LojMoBjnEemL8JhSDUK65Q">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LowA8BjnEemL8JhSDUK65Q"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LowoABjnEemL8JhSDUK65Q" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_MfSnYBjnEemL8JhSDUK65Q" visibility="public" memberEnd="_MfTOchjnEemL8JhSDUK65Q _MfT1ghjnEemL8JhSDUK65Q" navigableOwnedEnd="_MfTOchjnEemL8JhSDUK65Q">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MfTOcBjnEemL8JhSDUK65Q" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MfTOcRjnEemL8JhSDUK65Q" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_MfT1ghjnEemL8JhSDUK65Q" name="gui" type="_hvQIMRieEemeVK_RnjIajg" association="_MfSnYBjnEemL8JhSDUK65Q"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_MfTOchjnEemL8JhSDUK65Q" name="clientuserinterface" type="_hvQIQxieEemeVK_RnjIajg" association="_MfSnYBjnEemL8JhSDUK65Q">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MfT1gBjnEemL8JhSDUK65Q"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MfT1gRjnEemL8JhSDUK65Q" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_j2tZwBjnEemL8JhSDUK65Q" memberEnd="_j2vO8RjnEemL8JhSDUK65Q _j2v2AhjnEemL8JhSDUK65Q" navigableOwnedEnd="_j2vO8RjnEemL8JhSDUK65Q">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j2un4BjnEemL8JhSDUK65Q" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_j2vO8BjnEemL8JhSDUK65Q" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_j2v2AhjnEemL8JhSDUK65Q" name="usermanager" type="_LIwnAxifEemeVK_RnjIajg" association="_j2tZwBjnEemL8JhSDUK65Q"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_j2vO8RjnEemL8JhSDUK65Q" name="user" type="_LIv__xifEemeVK_RnjIajg" association="_j2tZwBjnEemL8JhSDUK65Q">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_j2v2ABjnEemL8JhSDUK65Q"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_j2v2ARjnEemL8JhSDUK65Q" value="*"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_rxdp0BjnEemL8JhSDUK65Q" memberEnd="_rxeQ4hjnEemL8JhSDUK65Q _rxe38RjnEemL8JhSDUK65Q" navigableOwnedEnd="_rxeQ4hjnEemL8JhSDUK65Q">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rxeQ4BjnEemL8JhSDUK65Q" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rxeQ4RjnEemL8JhSDUK65Q" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_rxe38RjnEemL8JhSDUK65Q" name="serialmanager" type="_LIwnLxifEemeVK_RnjIajg" association="_rxdp0BjnEemL8JhSDUK65Q"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_rxeQ4hjnEemL8JhSDUK65Q" name="usermanager" type="_LIwnAxifEemeVK_RnjIajg" association="_rxdp0BjnEemL8JhSDUK65Q">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rxeQ4xjnEemL8JhSDUK65Q"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rxe38BjnEemL8JhSDUK65Q" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_GLt7EBjoEemL8JhSDUK65Q" memberEnd="_GLuiIhjoEemL8JhSDUK65Q _GLvJMhjoEemL8JhSDUK65Q" navigableOwnedEnd="_GLuiIhjoEemL8JhSDUK65Q">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GLuiIBjoEemL8JhSDUK65Q" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GLuiIRjoEemL8JhSDUK65Q" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_GLvJMhjoEemL8JhSDUK65Q" name="queuemanager" type="_LIv_8RifEemeVK_RnjIajg" association="_GLt7EBjoEemL8JhSDUK65Q"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_GLuiIhjoEemL8JhSDUK65Q" name="message" type="_LIv__BifEemeVK_RnjIajg" association="_GLt7EBjoEemL8JhSDUK65Q">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GLvJMBjoEemL8JhSDUK65Q"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GLvJMRjoEemL8JhSDUK65Q" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_Iq-y0BjoEemL8JhSDUK65Q" memberEnd="_Iq_Z4hjoEemL8JhSDUK65Q _IrAA8hjoEemL8JhSDUK65Q" navigableOwnedEnd="_Iq_Z4hjoEemL8JhSDUK65Q">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Iq_Z4BjoEemL8JhSDUK65Q" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Iq_Z4RjoEemL8JhSDUK65Q" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_IrAA8hjoEemL8JhSDUK65Q" name="serialmanager" type="_LIwnLxifEemeVK_RnjIajg" association="_Iq-y0BjoEemL8JhSDUK65Q"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_Iq_Z4hjoEemL8JhSDUK65Q" name="queuemanager" type="_LIv_8RifEemeVK_RnjIajg" association="_Iq-y0BjoEemL8JhSDUK65Q">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IrAA8BjoEemL8JhSDUK65Q"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IrAA8RjoEemL8JhSDUK65Q" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_N_Z50BjoEemL8JhSDUK65Q" memberEnd="_N_ag4hjoEemL8JhSDUK65Q _N_bH8hjoEemL8JhSDUK65Q" navigableOwnedEnd="_N_ag4hjoEemL8JhSDUK65Q">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N_ag4BjoEemL8JhSDUK65Q" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_N_ag4RjoEemL8JhSDUK65Q" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_N_bH8hjoEemL8JhSDUK65Q" name="listeneruserinterface" type="_LIwnHBifEemeVK_RnjIajg" association="_N_Z50BjoEemL8JhSDUK65Q"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_N_ag4hjoEemL8JhSDUK65Q" name="usermanager" type="_LIwnAxifEemeVK_RnjIajg" association="_N_Z50BjoEemL8JhSDUK65Q">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_N_bH8BjoEemL8JhSDUK65Q"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_N_bH8RjoEemL8JhSDUK65Q" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_Q5cCABjoEemL8JhSDUK65Q" memberEnd="_Q5cpEhjoEemL8JhSDUK65Q _Q5dQIhjoEemL8JhSDUK65Q" navigableOwnedEnd="_Q5cpEhjoEemL8JhSDUK65Q">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q5cpEBjoEemL8JhSDUK65Q" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Q5cpERjoEemL8JhSDUK65Q" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_Q5dQIhjoEemL8JhSDUK65Q" name="listeneruserinterface" type="_LIwnHBifEemeVK_RnjIajg" association="_Q5cCABjoEemL8JhSDUK65Q"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_Q5cpEhjoEemL8JhSDUK65Q" name="serialmanager" type="_LIwnLxifEemeVK_RnjIajg" association="_Q5cCABjoEemL8JhSDUK65Q">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Q5dQIBjoEemL8JhSDUK65Q"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Q5dQIRjoEemL8JhSDUK65Q" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_Vj7bMBjoEemL8JhSDUK65Q" memberEnd="_Vj8pUBjoEemL8JhSDUK65Q _Vj8pUxjoEemL8JhSDUK65Q" navigableOwnedEnd="_Vj8pUBjoEemL8JhSDUK65Q">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vj8CQBjoEemL8JhSDUK65Q" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vj8CQRjoEemL8JhSDUK65Q" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_Vj8pUxjoEemL8JhSDUK65Q" name="taskmanager" type="_LIwnQBifEemeVK_RnjIajg" association="_Vj7bMBjoEemL8JhSDUK65Q"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_Vj8pUBjoEemL8JhSDUK65Q" name="serialmanager" type="_LIwnLxifEemeVK_RnjIajg" association="_Vj7bMBjoEemL8JhSDUK65Q">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Vj8pURjoEemL8JhSDUK65Q"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Vj8pUhjoEemL8JhSDUK65Q" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_aTceUBjoEemL8JhSDUK65Q" memberEnd="_aTdFYhjoEemL8JhSDUK65Q _aTdschjoEemL8JhSDUK65Q" navigableOwnedEnd="_aTdFYhjoEemL8JhSDUK65Q">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aTdFYBjoEemL8JhSDUK65Q" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aTdFYRjoEemL8JhSDUK65Q" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_aTdschjoEemL8JhSDUK65Q" name="taskmanager" type="_LIwnQBifEemeVK_RnjIajg" association="_aTceUBjoEemL8JhSDUK65Q"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_aTdFYhjoEemL8JhSDUK65Q" name="usermanager" type="_LIwnAxifEemeVK_RnjIajg" association="_aTceUBjoEemL8JhSDUK65Q">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aTdscBjoEemL8JhSDUK65Q"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aTdscRjoEemL8JhSDUK65Q" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_bPMU4BjoEemL8JhSDUK65Q" memberEnd="_bPM78hjoEemL8JhSDUK65Q _bPNjAhjoEemL8JhSDUK65Q" navigableOwnedEnd="_bPM78hjoEemL8JhSDUK65Q">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bPM78BjoEemL8JhSDUK65Q" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bPM78RjoEemL8JhSDUK65Q" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_bPNjAhjoEemL8JhSDUK65Q" name="taskmanager" type="_LIwnQBifEemeVK_RnjIajg" association="_bPMU4BjoEemL8JhSDUK65Q"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_bPM78hjoEemL8JhSDUK65Q" name="listeneruserinterface" type="_LIwnHBifEemeVK_RnjIajg" association="_bPMU4BjoEemL8JhSDUK65Q">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bPNjABjoEemL8JhSDUK65Q"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bPNjARjoEemL8JhSDUK65Q" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_gops4BjoEemL8JhSDUK65Q" memberEnd="_goqT8hjoEemL8JhSDUK65Q _goq7AhjoEemL8JhSDUK65Q" navigableOwnedEnd="_goqT8hjoEemL8JhSDUK65Q">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_goqT8BjoEemL8JhSDUK65Q" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_goqT8RjoEemL8JhSDUK65Q" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_goq7AhjoEemL8JhSDUK65Q" name="taskmanager" type="_LIwnQBifEemeVK_RnjIajg" association="_gops4BjoEemL8JhSDUK65Q"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_goqT8hjoEemL8JhSDUK65Q" name="queuemanager" type="_LIv_8RifEemeVK_RnjIajg" association="_gops4BjoEemL8JhSDUK65Q">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_goq7ABjoEemL8JhSDUK65Q"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_goq7ARjoEemL8JhSDUK65Q" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_L4O8gBjpEemL8JhSDUK65Q" memberEnd="_L4PjkhjpEemL8JhSDUK65Q _L4QKohjpEemL8JhSDUK65Q" navigableOwnedEnd="_L4PjkhjpEemL8JhSDUK65Q">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L4PjkBjpEemL8JhSDUK65Q" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L4PjkRjpEemL8JhSDUK65Q" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_L4QKohjpEemL8JhSDUK65Q" name="serialmanager" type="_LIwnLxifEemeVK_RnjIajg" association="_L4O8gBjpEemL8JhSDUK65Q"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_L4PjkhjpEemL8JhSDUK65Q" name="message" type="_LIv__BifEemeVK_RnjIajg" association="_L4O8gBjpEemL8JhSDUK65Q">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_L4QKoBjpEemL8JhSDUK65Q"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_L4QKoRjpEemL8JhSDUK65Q" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:DataType" xmi:id="_dsz3QBovEemmo9VunLc1LQ" name="Tk"/>
  </packagedElement>
  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_-7_4wOpHEei0m4I4I3qPnQ">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-8CVAOpHEei0m4I4I3qPnQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
      <references xmi:type="ecore:EPackage" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_Kv8EIKFXEeS_KNX0nfvIVQ"/>
    </eAnnotations>
    <appliedProfile xmi:type="uml:Profile" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#ActionLanguage"/>
  </profileApplication>
</uml:Model>
