oaam
Architecture
include
library
scenario
systems
functions
hardware
anatomy
capabilities
restrictions
allocations
common
BoolOperationTypesE
AND
AND
OR
OR
XOR
XOR
IntegretyStateE
OK
OK
FAILED
FAILED
UNKNOWN
UNKNOWN
OaamBaseElementA
id
name
style
attributes
documentation

modified
modifier
traceLink

BoolA
AttributeA
AttributeString
value
AttributeNumeric
value
AttributeContainment
value
AttributeReference
value
BoolOperation
type
left
right
BoolNot
in
DataTypeA
Integer
signed
true
nBits
16
endianess
BIG
Array
nElements
1
type
alignment
8
Struct
alignment
8
fields
inheritsFrom
isAbstract
FloatingPoint
nBits
32
endianess
BIG
Byte
nBits
8
Character
encoding
nBits
8
EndianessE
BIG
BIG
LITTLE
LITTLE
Boolean
nBits
1
library
IoDirectionE
NONE
NONE
IN
IN
OUT
OUT
BOTH
BOTH
AttributeTypesE
STRING
STRING
NUMERIC
NUMERIC
BOOL
BOOL
AttributeTargetsE
DEVICE_TYPE
DEVICE_TYPE
DEVICE
DEVICE
TASK_TYPE
TASK_TYPE
TASK
TASK
WIRE_TYPE
WIRE_TYPE
RESOURCE_TYPE
RESOURCE_TYPE
RESOURCE
RESOURCE
SIGNAL_TYPE
SIGNAL_TYPE
SIGNAL
SIGNAL
CONNECTION_TYPE
CONNECTION_TYPE
CONNECTION
CONNECTION
LOCATION_TYPE
LOCATION_TYPE
LOCATION
LOCATION
DUCT_TYPE
DUCT_TYPE
DUCT
DUCT
RESOURCE_BUNDLE
RESOURCE_BUNDLE
RESOURCE_ALTERNATIVE
RESOURCE_ALTERNATIVE
RESOURCE_GROUP
RESOURCE_GROUP
AREA
AREA
VARIANT
VARIANT
ResourceConsumerA
requiredResources
consumedGroups
ResourceProviderA
providedBundles
possibleResourceProvisions
providedGroups
resourceLinks
ResourceProviderInstanceA
requiredModifiers
LibraryContainerA
dataTypes
resourceTypes
resourceBundles
resourceModifiers
resourceTypeDissimilarities
taskTypes
taskTypeDissimilarity
signalTypes
deviceTypes
deviceTypeSymmetries
deviceTypeDissimilarities
connectionTypes
wireTypes
locationTypes
ductTypes
genericAttributes
powerSources
sublibraries
ioTypes
hardwareGroupTypes
messageTypes
ResourceType
unit
isConsumed
true
isDistinguishable
isPropagated
direction
isIo
isConfigurable
propagetedResources
allowedModifiers
alternatives
Resource
type
count
1.0
modifiers
ResourceAlternatives
resources
ResourceBundle
resources
mtbf
cost
mass
TaskType
outputDeclarations
inputDeclarations
isDeterministic
preferredExecutionRate
0.0
stateDeclarations
parameterDeclarations
SignalType
type
DeviceType
ioDeclarations
isSubdevice
false
canHaveSubdevices
false
mtbf
weight
cost
ioGroups
isSelfManaging
false
ConnectionType
isInformation
true
isPower
false
wireTypes
isWireless
false
allowsCircles
false
nStartingPoints
1
startingPointResourceTypes
nEndPoints
1
endPointResourceTypes
nJoints
0
maxJointBranches
0
maxInterfaceToJointDistance
0
switchTypes
isSwitched
false
directConnectionsAllowed
maxLength
100
isUnidirectional
false
requiresMaster
false
messageType
LocationType
isJoint
ductOpeningDeclarations
DuctType
WireType
specificWeight
specificPrice
nConductors
1
minBendingRadius
nShields
1
mtbf
IoType
direction
NONE
InputDeclaration
type
unit
precondition
range
lowerBound
1
upperBound
1
OutputDeclaration
unit
postcondition
trigger
range
type
lowerBound
1
upperBound
1
faultPropagations
IoDeclaration
resources
type
DuctOpeningDeclaration
ResourceGroup
resources
DeviceTypeSymmetry
deviceTypes
IoGroup
ios
AttributeDefinition
dataType
target
FaultPropagation
outputState
condition
booleanOperations
booleanNots
taskInputStates
TaskInputState
state
input
PowerSource
ResourceLink
in
out
ResourceTypeModifier
levels
ResourceTypeModifierLevel
equalAlternatives
betterAlternative
ResourceTypeModifierReference
type
allowedLevels
TaskTypeDissimilarity
tasks
percentageOfCommonCode
DeviceTypeDissimilarity
devices
percentageOfCommonHardware
ResourceTypeDissimilarity
resourceTypes
TaskOutputTrigger
fixedRate
isFixedRate
false
condition
booleanOperations
booleanNots
taskInputTriggers
TaskInputTrigger
input
TaskStateDeclaration
type
TaskParameterDeclaration
type
BusType
deviceTypes
mtbf
isSelfManaging
false
connectionTypes
requiresMaster
false
messagetypes
MessageType
minLength
0
maxLength
8
alignment
0
headerDefinition
trailerDefinition
Library
Sublibrary
scenario
ScenarioParameterA
ModeDependentElementA
operationModes
VariantDependentElementA
variants
ScenarioContainerA
parameters
variants
operationModes
subscenarios
OperationMode
ScenarioParameterNumeric
value
ScenarioParameterBool
value
Variant
OperationModeReference
operationMode
activeProbability
1.0
Scenario
Subscenario
systems
SystemsContainerA
systems
informationFlows
inputSegregations
subsystems
Systems
Subsystem
System
providedOutputs
requiredInputs
RequiredInformationA
ProvidedInformationA
InformationFlow
from
to
InformationSignal
rate
latency
accuracy
resolution
unit
InformationMaterial
density
velocity
InformationPower
power
ElectricPower
frequency
nPhases
1
voltage
current
HydraulicPower
pressure
0.0
massFlowRate
RotaryPower
momentum
0.0
angularVelocity
LinearPower
force
0.0
velocity
InputSegregation
dissimilarSource
dissimilarRoute
dissimilarTechnology
groupA
groupB
functions
Functions
FunctionsContainerA
tasks
taskLinks
taskGroups
taskSymmetries
taskRedundancies
signals
signalGroups
failureConditions
subfunctions
Task
type
inputs
outputs
implements
deviceBinding
nParallels
1
fixedRate
-1.0
parameters
ExternalTaskLink
type
inputs
outputs
task
filter
TaskGroup
tasks
TaskSymmetry
tasks
TaskRedundancy
tasks
FailureCondition
condition
maxOccurrenceProbability
0.0
noSingleFailure
false
booleanOperations
booleanNots
outputIntegrityStates
OutputIntegrityState
state
output
Signal
source
target
type
inIndex
1
outIndex
1
connectionBinding
SignalGroup
signals
Input
declaration
implements
ioBindings
queueLength
0
outputLink
Output
implements
declaration
ioBindings
fixedRate
-1.0
ExternalOutputLink
output
filter
Subfunctions
multiplicityMin
1
multiplicityMax
1
TaskParameter
definition
value
hardware
HardwareContainerA
devices
deviceSymmetries
connections
subhardware
buses
Device
type
ios
subdevices
locationBinding
powerSources
subconnections
Connection
type
startingPoints
endPoints
masters
Io
declaration
DeviceSymmetry
devices
Hardware
Subhardware
Bus
type
connections
devices
anatomy
AnatomyContainerA
locations
locationSymmetries
ducts
areas
subanatomies
areaSymmetries
Location
type
position
ductOpenings
length
Area
locations
ducts
Duct
length
type
startingPoint
endPoint
DuctOpening
relativPosition
declaration
Position3D
x
y
z
LocationSymmetry
locations
AreaSymmetry
areas
Subanatomy
Anatomy
capabilities
CapabilityA
resourceConsumptions
CapabilitiesContainerA
taskOnDeviceCapabilities
signalOnConnectionOrDeviceCapabilities
deviceInLocationCapabilities
subdeviceInDeviceCapabilities
connectionInDuctOrLocationCapabilities
subcapabilities
subconnectionInDeviceCapabilities
messageOnBusCapabilities
submessageInMessageCapabilities
signalInMessageCapabilities
messageOnConnectionOrDeviceCapabilities
TaskOnDeviceCapability
taskType
deviceType
worstCaseExecutionTime
0.0
failureProbability
DeviceInLocationCapability
deviceType
locationType
ConnectionInDuctOrLocationCapability
connectionType
locationType
ductType
SignalOnConnectionOrDeviceCapability
signalType
deviceType
connectionType
worstCaseTransmissionTime
0.0
SubdeviceInDeviceCapability
subdeviceType
targetDeviceType
SubconnectionInDeviceCapability
subconnectionType
targetDeviceType
ResourceConsumption
count
originalResource
type
MessageOnBusCapability
busType
messageType
MessageOnConnectionOrDeviceCapability
messageType
deviceType
connectionType
worstCaseTransmissionTime
0.0
SubmessageInMessageCapability
messageType
submessageType
SignalInMessageCapability
messageType
signalType
Capabilities
Subcapabilities
restrictions
RestrictionsContainerA
deviceTypeRestrictions
deviceRestrictions
locationRestrictions
areaRestrictions
powerSourceRestrictions
taskAtomicRestrictions
taskSymmetryRestrictions
synchronicityRestriction
connectionRestrictions
connectionTypeRestrictions
segregationRestrictions
subrestrictions
timeDelayRestrictions
Restrictions
DeviceRestrictionA
devices
ConnectionRestrinctionA
connections
TaskRestrictionA
tasks
SignalRestrictionA
signals
SubfunctionRestrictionA
subfunctions
TaskGroupRestrictionA
taskGroups
SignalGroupRestrictionA
signalGroups
LocationRestriction
locationName
isForbidden
locations
AreaRestriction
areaName
isForbidden
areas
PowerSourceRestriction
powerSourceName
isForbidden
powerSources
DeviceRestriction
deviceName
isForbidden
devices
DeviceTypeRestriction
deviceTypeName
isForbidden
deviceTypes
ConnectionTypeRestriction
connectionTypeName
isForbidden
connectionTypes
ConnectionRestriction
connectionName
isForbidden
connections
SegregationRestriction
tasksA
tasksB
dissimilarTechnology
dissimilarLocation
subfunctionsA
subfunctionsB
dissimilarArea
dissimilarPowerSource
signalsA
signalsB
taskGroupsA
taskGroupsB
signalGroupsB
signalGroupsA
devicesA
devicesB
connectionsA
connectionsB
SynchronicityRestriction
maxJitter
0.001
TaskAtomicRestriction
TaskSymmetryRestriction
type
TimeDelayRestriction
delay
1
startTask
endTask
Subrestrictions
SymmetryTypesE
LOCATION
LOCATION
DEVICE
DEVICE
AREA
AREA
DEVICE_TYPE
DEVICE_TYPE
allocations
AllocationsContainerA
deviceAssignments
subdeviceAssignments
connectionAssignments
taskAssignments
signalAssignments
suballocations
subconnectionAssignments
messages
TaskAssignment
capability
task
device
schedules
SignalAssignment
segments
signal
ConnectionAssignment
segments
connection
SignalAssignmentSegment
capability
device
connection
schedules
DeviceAssignment
device
location
capability
ConnectionAssignmentSegment
capability
location
duct
SubdeviceAssignment
capability
subdevice
targetDevice
SubconnectionAssignment
capability
subconnection
targetDevice
Schedule
rate
0.0
isPeriodic
true
priority
0
scheduledTimes
ScheduledTime
cycle
1
startTime
0.0
duration
0.0
restart
true
MessageA
schedules
submessages
signalToMessageAssignments
segments
type
isPersistent
length
MessageSegment
capability
device
connection
Message
capability
bus
sourceDevices
destinationDevices
Submessage
capability
position
0
SignalToMessageAssignment
signal
attributes
variants
operationModes
dataType
position
0
capability
Allocations
Suballocations
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="oaam" nsURI="http://www.oaam.de/oaam/model/v140" nsPrefix="de.oaam.model">
  <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    <details key="documentation" value="The Open Avionics Architecture Model (OAAM) is inteded for describing an avionics architecture in software, hardware and spaces. It contains nine layers (library, scenarios, systems, functions, hardware, anatomy, capabilities, restrictions, allocationss), which add up to the final architecture. It is intended to be the information store and system function description language for a plug&amp;fly avioncis system, but also for offline architecture analysis and optimization. It is allowed to distribute architecture information over multiple oaam files."/>
  </eAnnotations>
  <eClassifiers xsi:type="ecore:EClass" name="Architecture" eSuperTypes="#//common/OaamBaseElementA">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Model root element. Only a single instance is allowed. The model content is grouped in sequentially dependent layers for different subdomains. "/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="include" upperBound="-1"
        eType="#//Architecture">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A reference to child architecture models. Elements of included models can be used in this model. Inclusion allows to build up architecuture models in multiple files. The idea is that this model completes the included model. The real model is this model plus all elements of the included models."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="library" eType="#//library/Library"
        containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A container for a library model (layer 1)"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="scenario" eType="#//scenario/Scenario"
        containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A container for a scenario model (layer 2)"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="systems" eType="#//systems/Systems"
        containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A container for a systems model (layer 3)"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="functions" eType="#//functions/Functions"
        containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A container for a function model (layer 4)"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="hardware" eType="#//hardware/Hardware"
        containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A container for a hardware model (layer 5)"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="anatomy" eType="#//anatomy/Anatomy"
        containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A container for an anatomy model (layer 6)"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="capabilities" eType="#//capabilities/Capabilities"
        containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A container for a capabilities model (layer 7)"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="restrictions" eType="#//restrictions/Restrictions"
        containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A container for a restriction model (layer 8)"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="allocations" eType="#//allocations/Allocations"
        containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A container for a allocations model (layer 9)"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eSubpackages name="common" nsURI="http://www.oaam.de/oaam/model/v140/common" nsPrefix="de.oaam.model.common">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="The definition of common abstract classes and enumerations. This is not visible in the user model."/>
    </eAnnotations>
    <eClassifiers xsi:type="ecore:EEnum" name="BoolOperationTypesE">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Classification of multi-input boolean operations"/>
      </eAnnotations>
      <eLiterals name="AND">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Set the Boolean operation to AND."/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="OR" value="1">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Sets the Boolean operation to OR."/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="XOR" value="2">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Sets the Boolean opartion to XOR."/>
        </eAnnotations>
      </eLiterals>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="IntegretyStateE">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Classification of the integrity of a signal or function output"/>
      </eAnnotations>
      <eLiterals name="OK">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The state is OK, which means it works as it should do."/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="FAILED" value="1">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The state is failed, but it is known to be failed. "/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="UNKNOWN" value="3">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The state can be ok or failed or out-of-control. Compared to to the other states it is not known. Therefore, no fault containment can take place."/>
        </eAnnotations>
      </eLiterals>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="OaamBaseElementA" abstract="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="This is the base class for every instantiable element in the model. Most important it defines that every model element has a name and an id"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
          iD="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A global unique identifier string for every model element. This id is used as a reference between model elements"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A string for the name of the element as shown in textual or graphical representations of the model"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Style string for appearance in editors. CSS syntax shall be used. Additional attributes are: shape=rect, circle, triangle;"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" upperBound="-1"
          eType="#//common/AttributeA" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="This can be used to append arbitrary additional attributes to every element. The form of additional attributes is always name and value whereas the value type is different for different attribute types."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="documentation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
          defaultValueLiteral="">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A textual documentation of this model element"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="modified" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The date of the last modification. This should be set automatically."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The name of the user who last modified the element."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="traceLink" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
          defaultValueLiteral="">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A textual traceable link. For instance the requirement id."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="BoolA" abstract="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An abstract base class of a Boolean value as used in logical expressions"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AttributeA" abstract="true" eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An abstract interface for additional attribute types"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AttributeString" eSuperTypes="#//common/AttributeA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An attribute with a string value"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A string"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AttributeNumeric" eSuperTypes="#//common/AttributeA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An attribute with a numeric value"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A number"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AttributeContainment" eSuperTypes="#//common/AttributeA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An attribute which can contain an arbitrary other model element"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="value" upperBound="-1"
          eType="#//common/OaamBaseElementA" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A containment of an architecture model element"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AttributeReference" eSuperTypes="#//common/AttributeA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An attribute which can contain a references to arbitrary other model elements"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="value" upperBound="-1"
          eType="#//common/OaamBaseElementA">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to an architecture model element"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="BoolOperation" eSuperTypes="#//common/BoolA #//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A Boolean function with two to infinit inputs. "/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" lowerBound="1"
          eType="#//common/BoolOperationTypesE">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Specifies the type of the Boolean operation, e.g. AND, OR, XOR, ..."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="left" lowerBound="1"
          eType="#//common/BoolA">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The left hand operand of the Boolean operation. This can also be a Boolean operation."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="right" lowerBound="1"
          eType="#//common/BoolA">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The right hand operand of the Boolean operation. This can also be a Boolean operation."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="BoolNot" eSuperTypes="#//common/BoolA #//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A Boolean not operation. The output is the negated input"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="in" lowerBound="1" eType="#//common/BoolA">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the variable to be negated"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DataTypeA" abstract="true" eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An abstract base class for all data types"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Integer" eSuperTypes="#//common/DataTypeA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A signed or unsigned integer of variable resolution."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="signed" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="If the integer is signed it can hold also negative values. The default is true."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nBits" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="16">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The number of bits representing the integer. Common values are 8, 16, 32 and 64."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="endianess" lowerBound="1"
          eType="#//common/EndianessE" defaultValueLiteral="BIG">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The endianess of the included data"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Array" eSuperTypes="#//common/DataTypeA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An array of other data types with a fixed length"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nElements" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The number of elements the array holds."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1"
          eType="#//common/DataTypeA">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The data type of the array"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="alignment" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="8">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The internal alignment (padding) of array fields in bits. 0 means all elements are directly after each other. Values above 0 mean that fields smaller than the value will be stuffed with padding bits until a multiple of the alignment value is reached. 8 equals a one Byte allignment."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Struct" eSuperTypes="#//common/DataTypeA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A structure composed of multiple variables or arrays"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="alignment" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="8">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The internal alignment (padding) of array fields in bits. 0 means all elements are directly after each other. Values above 0 mean that fields smaller than the value will be stuffed with padding bits until a multiple of the alignment value is reached. 8 equals a one Byte allignment."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="fields" lowerBound="1"
          upperBound="-1" eType="#//common/DataTypeA">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The data types of which the structure is composed of in sequential order."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="inheritsFrom" eType="#//common/Struct">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to a super type of the struct. The inhereting struc will contain all elements of the super type and his super types plus the elements that are defined here."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="If set to true there cannot be an instance of that struct. However, inhereting structs may be used in tasks or signals."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="FloatingPoint" eSuperTypes="#//common/DataTypeA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A floating point number in IEEE format"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nBits" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="32">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The number of bits. Float = 32, Double = 64"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="endianess" lowerBound="1"
          eType="#//common/EndianessE" defaultValueLiteral="BIG">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The endianess of the included data"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Byte" eSuperTypes="#//common/DataTypeA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="8 Bits of unknown content"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nBits" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="8">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The number of character encoding bits. The default is 8."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Character" eSuperTypes="#//common/DataTypeA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A single character which can be of different encodings. The default size is 8 Bit. "/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="encoding" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Character encoding table used for the content. E.g. ASCII or UNICODE. If the encoding has more than one byte per character. nBits must be set accordingly."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nBits" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="8">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The number of character encoding bits. The default is 8."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="EndianessE">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Possible options for the endianess of data types"/>
      </eAnnotations>
      <eLiterals name="BIG">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Big endian: The most significant bit comes first"/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="LITTLE" value="1">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Little endian: The least significant bit comes first."/>
        </eAnnotations>
      </eLiterals>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Boolean" eSuperTypes="#//common/DataTypeA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A Boolean value, i.e. true or false."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nBits" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The number of character encoding bits. The default is 8."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="library" nsURI="http://www.oaam.de/oaam/model/v140/library"
      nsPrefix="de.oaam.model.library">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Common and reusable definitions as data, task, hardware, and signal types."/>
    </eAnnotations>
    <eClassifiers xsi:type="ecore:EEnum" name="IoDirectionE">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Classification of the information or power flow direction of a I/O"/>
      </eAnnotations>
      <eLiterals name="NONE" literal="NONE">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="No information flow in no direction."/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="IN" value="1">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Information flow into the device."/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="OUT" value="2">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Information flow out of the device."/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="BOTH" value="3">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Information flow in and out of to the device."/>
        </eAnnotations>
      </eLiterals>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="AttributeTypesE">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Classification of object class bound mandatory additional attributes"/>
      </eAnnotations>
      <eLiterals name="STRING">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A string attribute"/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="NUMERIC" value="1">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A numerical value attribute"/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="BOOL" value="2">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A Boolean attribute"/>
        </eAnnotations>
      </eLiterals>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="AttributeTargetsE">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Classification of the target class of a object class bound additional attribute"/>
      </eAnnotations>
      <eLiterals name="DEVICE_TYPE">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Addition attribute for DeviceType objects."/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="DEVICE" value="1">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Addition attribute for Device objects."/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="TASK_TYPE" value="2">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Addition attribute for TaskType objects."/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="TASK" value="3">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Addition attribute for Task objects."/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="WIRE_TYPE" value="4">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Addition attribute for WireType objects."/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="RESOURCE_TYPE" value="5">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Addition attribute for ResourceType objects."/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="RESOURCE" value="6">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Addition attribute for Resource objects."/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="SIGNAL_TYPE" value="7">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Addition attribute for SignalType objects."/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="SIGNAL" value="8">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Addition attribute for Signal objects."/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="CONNECTION_TYPE" value="9">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Addition attribute for ConnectionType objects."/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="CONNECTION" value="10">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Addition attribute for Connection objects."/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="LOCATION_TYPE" value="11">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Addition attribute for LocationType objects."/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="LOCATION" value="12">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Addition attribute for Location objects."/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="DUCT_TYPE" value="13">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Addition attribute for DuctType objects."/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="DUCT" value="14">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Addition attribute for Duct objects."/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="RESOURCE_BUNDLE" value="15">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Addition attribute for ResourceBundle objects."/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="RESOURCE_ALTERNATIVE" value="17">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="ResourceAlternative"/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="RESOURCE_GROUP" value="18">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Addition attribute for ResourceGroup objects."/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="AREA" value="19">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Addition attribute for Area objects."/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="VARIANT" value="20">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Addition attribute for Variant objects."/>
        </eAnnotations>
      </eLiterals>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ResourceConsumerA" abstract="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Abstract base class of a resource consuming element. Instances are functions, devices, subdevices or resources itself."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="requiredResources" upperBound="-1"
          eType="#//library/Resource" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The required resource a resource consumer will consume when mapped to a resource provider. The required resources are, however, a wishlist. The precise resource consumption of a resource consumer is specified in the capabilities layer"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="consumedGroups" upperBound="-1"
          eType="#//library/ResourceGroup" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Resource groups organize the resources of the resource consumer in groups, e.g. galvanic groups of I/Os, etc."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ResourceProviderA" abstract="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An abstract base class for resource providing elements, e.g. devices, locations, ..."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="providedBundles" upperBound="-1"
          eType="#//library/ResourceBundle" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Resources are provided in bundles. A bundle can contain one or more instance of a resource type"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="possibleResourceProvisions"
          upperBound="-1" eType="#//library/ResourceType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A possibility to declare possible resource types for this resource provider before the actual resource instances are declared"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="providedGroups" upperBound="-1"
          eType="#//library/ResourceGroup" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Resource groups can organize the resource of a provider, e.g. to represent connectors."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="resourceLinks" upperBound="-1"
          eType="#//library/ResourceLink" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Resource dependencies specify the interconnection of resources in the resource provider, e.g. to represent power distribution and galvanic isolation."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ResourceProviderInstanceA" abstract="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A super class for all instance of resource providers, e.g. not only device types but also devices or locations"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="requiredModifiers" upperBound="-1"
          eType="#//library/ResourceTypeModifierLevel">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="This modifier is inherited from resource consumers mapped to this provider"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="LibraryContainerA" abstract="true"
        eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A library holds the definitions of all important basic elements used in the architecture model as for instance function types, device types, or resource types."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="dataTypes" upperBound="-1"
          eType="#//common/DataTypeA" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All defined data types to be used within the model."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="resourceTypes" upperBound="-1"
          eType="#//library/ResourceType" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All resource types of this library"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="resourceBundles" upperBound="-1"
          eType="#//library/ResourceBundle" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All resource bundles of this library"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="resourceModifiers" upperBound="-1"
          eType="#//library/ResourceTypeModifier" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All resource modifiers of this library"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="resourceTypeDissimilarities"
          upperBound="-1" eType="#//library/ResourceTypeDissimilarity" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All resource type dissimilarities of this library"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="taskTypes" upperBound="-1"
          eType="#//library/TaskType" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All task types of this library"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="taskTypeDissimilarity"
          upperBound="-1" eType="#//library/TaskTypeDissimilarity" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All function dissimilarity declarations of this library"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="signalTypes" upperBound="-1"
          eType="#//library/SignalType" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All signal types of this library"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="deviceTypes" upperBound="-1"
          eType="#//library/DeviceType" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All device types of this library"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="deviceTypeSymmetries"
          upperBound="-1" eType="#//library/DeviceTypeSymmetry" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All device type symmetries of this library"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="deviceTypeDissimilarities"
          upperBound="-1" eType="#//library/DeviceTypeDissimilarity" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All device type dissimilarity declarations of this library"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="connectionTypes" upperBound="-1"
          eType="#//library/ConnectionType" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All connection types of this library"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="wireTypes" upperBound="-1"
          eType="#//library/WireType" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All wire types of this library"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="locationTypes" upperBound="-1"
          eType="#//library/LocationType" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All location types of this library"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="ductTypes" upperBound="-1"
          eType="#//library/DuctType" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All duct types of this library"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="genericAttributes" upperBound="-1"
          eType="#//library/AttributeDefinition" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All generic attributes of this library"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="powerSources" upperBound="-1"
          eType="#//library/PowerSource" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All power sources"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="sublibraries" upperBound="-1"
          eType="#//library/Sublibrary" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A library might contain sublibraries to structure its content. Sublibraries can contain further subliebraries. A sublibrary can contain the same elements that a library can contain."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="ioTypes" upperBound="-1"
          eType="#//library/IoType" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All IO types of this library"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="hardwareGroupTypes" upperBound="-1"
          eType="#//library/BusType" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All hardware group types of a library."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="messageTypes" upperBound="-1"
          eType="#//library/MessageType" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All message types of the library"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ResourceType" eSuperTypes="#//library/ResourceConsumerA #//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A resource is a shared and consumed entity. A resource type defines a category of resources, e.g. KBs of memory, MIPS of computational power, or the number of analog input interfaces."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The name of the quantity in which the resource type is usually provided, e.g. number of pins, mega byte, ..."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isConsumed" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Denotes if the resource is consumed by an allocation of consumers, or if the resource type is must only be available and can satisfy an unlimited number of consumers."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDistinguishable" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Denotes if this resource can be counted and if it matters to shich instance a consumer is allocated. For example I/O connectors can be counted. On the contrary CPU resource cannot be counted and it doesnt matter which resource instance is allocated."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isPropagated" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Denotes if a resource is not only consumed, but is consumed from a depending resource. For example power, may be not a resource of the target hardware, but of the powersupply before."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" lowerBound="1"
          eType="#//library/IoDirectionE">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The direction of information/power flow on this resource. This is only applicable if this is an I/O resource type"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isIo" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="If this is an resource type used as an I/O"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isConfigurable" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="If this resource is an configurable resource which might represent diffrent types"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="propagetedResources"
          upperBound="-1" eType="#//library/Resource" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Propageted resources specifie the type and the maximum number of resources that can be propagated to connected resource providers by this resource. The forwarded resource type must be of type propageted. For instance a discrete output can always forward a limited amount of power, so there would be a resource type DISCRETE with a maximum of 5W propagated resource of type POWER."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="allowedModifiers" upperBound="-1"
          eType="#//library/ResourceTypeModifierReference">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The list of allowed modifiers for this resource type."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="alternatives" upperBound="-1"
          eType="#//library/ResourceAlternatives" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A list of possible alternatives. Alternative resources could be considered for allocationss if the original is not available or is unfavourable."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Resource" eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A resource is an instance of a resource type which is provided by resource providers and consumed by resource consumers. It is the mandatory precondition for any allocations."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1"
          eType="#//library/ResourceType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The resource type"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="count" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
          defaultValueLiteral="1.0">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The number of resources that are available"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="modifiers" upperBound="-1"
          eType="#//library/ResourceTypeModifierLevel">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The modifiers that are statically bound to this resource"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ResourceAlternatives" eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Alternative resources can be used to define resources types and amounts that can be used instead of the current resources."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="resources" lowerBound="1"
          upperBound="-1" eType="#//library/Resource" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The definition of the type(s) and numbers of resources needed as alternatives "/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ResourceBundle" eSuperTypes="#//library/ResourceConsumerA #//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="This are installable portions of resources"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="resources" upperBound="-1"
          eType="#//library/Resource" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The number and type(s) of resources in this bundle"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mtbf" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The mean time between failure in [h]"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="cost" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The costs of one instance of this bundle in [$]"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mass" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The mass of the resource bundle in [kg]"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TaskType" eSuperTypes="#//library/ResourceConsumerA #//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A definition of function types which can be used in the functions model as instances. Most important a function type defines the required resources."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="outputDeclarations" upperBound="-1"
          eType="#//library/OutputDeclaration" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All output declarations of this tasks type"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="inputDeclarations" upperBound="-1"
          eType="#//library/InputDeclaration" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All input declarations of this task type"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDeterministic" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Whether this function has a deterministic limit for its execution time."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="preferredExecutionRate"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"
          defaultValueLiteral="0.0">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The execution rate for which this task was designed in Hz. It might does not work well at other execution rates. 0.0 means no preferred rate."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="stateDeclarations" upperBound="-1"
          eType="#//library/TaskStateDeclaration" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All internal state variables of a task type"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="parameterDeclarations"
          upperBound="-1" eType="#//library/TaskParameterDeclaration" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All parameters of a tasks type"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="SignalType" eSuperTypes="#//library/ResourceConsumerA #//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A definition of a signal type."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1"
          eType="#//common/DataTypeA">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The data type or structure of a signal"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DeviceType" eSuperTypes="#//library/ResourceConsumerA #//library/ResourceProviderA #//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A definition of a device type. This holds the properties and resources that are identical for each device of this type"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="ioDeclarations" upperBound="-1"
          eType="#//library/IoDeclaration" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A device can declare certain resources to be I/Os. I/Os of a device can be used to connect physical connections"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSubdevice" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="false">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Defines if this device type can be used as a subdevice in any other device. A subdevice is e.g. a blade in a cabinet."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="canHaveSubdevices" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="false">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Specifies if this device type is allowed to have subdevices e. g. a cabinet."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mtbf" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The mean time between failure in [h]"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="weight" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Device type weight in [kg]"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="cost" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Device type cost in [$]"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="ioGroups" upperBound="-1"
          eType="#//library/IoGroup" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="I/O groups that exist on this device"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSelfManaging" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="false">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Defines for a self-managing avionics platform, if the device type is capable of managing itself, i.e. can assign itself tasks and a shedule"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ConnectionType" eSuperTypes="#//library/ResourceProviderA #//library/ResourceConsumerA #//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A connection is a physical link between two devices. With the connection type the unambiguous properties for a connection type can be set. A connection type can represent various topologies like lines, busses and stars, but also wireless. Moreover, passive and active connections like switched networks can be modeled"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isInformation" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Can this connection type transmit information?"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isPower" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="false">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Can this connection type provide or distribute power?"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="wireTypes" upperBound="-1"
          eType="#//library/WireType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Which wire type is used by the connection type?"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isWireless" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="false">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Is this a wireless connection?"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowsCircles" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="false">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Does the wiring topology allow circles?"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nStartingPoints" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Considering a single wire without switches, how many speakers are allowed?"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="startingPointResourceTypes"
          upperBound="-1" eType="#//library/ResourceType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Which resource type (usualy an IO type) is required on the starting point side of the connection?"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nEndPoints" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Considering a single cable without switches, how many listeners are allowed?"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="endPointResourceTypes"
          upperBound="-1" eType="#//library/ResourceType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Which resource type (usualy an IO type) is required on the end point side of the connection?"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nJoints" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="If this is an n-to-m connection, how many split or merging points can exist?"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxJointBranches" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The maximum of cables that can form a joint"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxInterfaceToJointDistance"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
          defaultValueLiteral="0">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The maximum physical distance between an interface on a device and a merging or splitting point. For instance for a CAN bus this are only a few centimeters."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="switchTypes" upperBound="-1"
          eType="#//library/DeviceType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The device types which can be used as switches for this connection type. Switch types apply only to actively switched networks as Ethernet."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSwitched" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="false">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Is this a switched network, which needs active components to connect multiple participants?"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="directConnectionsAllowed"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="For a switched connection type this specifies if als direct point-to-point connetions are allowed."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxLength" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
          defaultValueLiteral="100">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The maximal physical distance which can be linked with this connection type."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUnidirectional" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="false">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Does power and information flow in both or only in one direction?"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiresMaster" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="false">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Is a special bus participant required to control the bus, e.g. SPI? Can also denote a multi-master bus."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="messageType" eType="#//library/MessageType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Defines valid messages on this connection type"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="LocationType" eSuperTypes="#//library/ResourceProviderA #//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The definition of common location properties and resources"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isJoint" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="If true this stated that this is not a real location for devices, but a cable route joint point only"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="ductOpeningDeclarations"
          upperBound="-1" eType="#//library/DuctOpeningDeclaration" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A duct opening is the point where connection cables can enter or leave a location."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DuctType" eSuperTypes="#//library/ResourceProviderA #//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Definition of the common properties of a cable route or duct"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="WireType" eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The properties common to all instance of a wire type"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="specificWeight" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The Weight per meter in [kg]"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="specificPrice" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The cost per meter in [$/m]"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nConductors" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="How many conductors are within the wire type?"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minBendingRadius" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The minimum bending radius the wire type can be used for in [m]"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nShields" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="How many shielding conductors are used?"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mtbf" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The mean time between failure in [h]"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="IoType" eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The type of an IO"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" lowerBound="1"
          eType="#//library/IoDirectionE" defaultValueLiteral="NONE">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The direction of the IO, e.g. IN, OUT, BOTH"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="InputDeclaration" eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The declaration of an input for a function type."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1"
          eType="#//common/DataTypeA">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="the data type of the input"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The physical unit of the signal, e.g. s for seconds"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="precondition" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A set of logical or arithmetical precondition, which the input signal must comply to in order to use the function and get an reasonable result, e.g. x != 0"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="range" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="An valid interval which can be used to restrict numerical signals e.g. [1,100]"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lowerBound" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The minimum multiplicity of a multiple input. Lowest allowed value is 1. If an input is defined to have a multiplicity greater than one. The task is informed on the number of connected senders and can work on each input individually."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="upperBound" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The maximum multiplicity of a multiple input. A valid value must be greater or equal to the lower bound. If an input is defined to have a multiplicity greater than one. The task is informed on the number of connected senders and can work on each input individually."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="OutputDeclaration" eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The declaration of an output for a function type."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The physical unit of the signal, e.g. s for seconds"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="postcondition" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A logical or arithmetical postcondition, which is true for the output, if the precondition of all inputs was fulfilled, e.g. 5 &lt; x &lt; 7"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="trigger" lowerBound="1"
          eType="#//library/TaskOutputTrigger" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The trigger condition which causes the output to be calculated. This can be a Boolean logic of available inputs, or a fixed rate."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="range" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="An valid interval which can be used to restrict numerical signals e.g. [1,100]"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1"
          eType="#//common/DataTypeA">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The data type of the output"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lowerBound" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The minimum multiplicity of a multiple output. Lowest allowed value is 1. If an output is defined to have a multiplicity greater than one. The task is informed on the number of connected receivers and can contact each receiver individually."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="upperBound" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The maximum multiplicity of a multiple output. A valid value must be greater or equal to the lower bound. If an output is defined to have a multiplicity greater than one. The task is informed on the number of connected receivers and can contact each receiver individually."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="faultPropagations" upperBound="-1"
          eType="#//library/FaultPropagation" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The fault propagation conditions for this output"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="IoDeclaration" eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The declaration of an I/O. An I/O is a physical communication device"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="resources" lowerBound="1"
          upperBound="-1" eType="#//library/Resource">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="References connecting resources of the device itself. More than one connecting resource can be referenced. Moreover, a connecting resource can be referenced by more than one connector. These are typically shared I/Os"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1"
          eType="#//library/IoType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The reference to a specific type of the IO"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DuctOpeningDeclaration" eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The declaration of a duct opening for a location type. A duct opening is a point to enter or leave an installation location."/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ResourceGroup" eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Grouping of the resources on the providers. For example to assign them to grouped connectors."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="resources" upperBound="-1"
          eType="#//library/Resource">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All resources in the same resource group. All resources must be children of one resource provider."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DeviceTypeSymmetry" eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Defines two or more device types as symmetric. A symmetric device type is usfull to describe dual-lane devices, because it enables a symmetric allocations of functions to both lanes in the same location."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="deviceTypes" lowerBound="2"
          upperBound="-1" eType="#//library/DeviceType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The device types that are symmetric"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="IoGroup" eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An I/O group defines a set of I/Os that are in relation. For instance, all I/Os on the same physical connector."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="ios" upperBound="-1"
          eType="#//library/IoDeclaration">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to all I/Os in this group. "/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AttributeDefinition" eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Defining an additional attribute for a type of object that is mandatory for each instance of that object in the model. For instance define a serial number attribute for all device types as a string attribute"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dataType" lowerBound="1"
          eType="#//library/AttributeTypesE">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The type of the attribute."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="target" lowerBound="1"
          eType="#//library/AttributeTargetsE">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The type of elements this attribute is used for."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="FaultPropagation" eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Specifies how the state of the inputs transfers to the outputs. An arbitrary Boolean logic can be created."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="outputState" lowerBound="1"
          eType="#//common/IntegretyStateE">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Defines the desired output state for that the logic is valid."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" lowerBound="1"
          eType="#//common/BoolA">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The Boolean expression which define the relation to the input. This can be an TaskInputState or a Boolean operation, which relates same TaskInputStates"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="booleanOperations" upperBound="-1"
          eType="#//common/BoolOperation" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The Boolean operations, which define the relation to the input."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="booleanNots" upperBound="-1"
          eType="#//common/BoolNot" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The Boolean NOT operations which define the relation to the input."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="taskInputStates" upperBound="-1"
          eType="#//library/TaskInputState" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The list of all relevant input states for this fault propagation"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TaskInputState" eSuperTypes="#//common/BoolA #//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A link between a Boolean expression and the state of the input. This Boolean is considered to be true if the input has the state defined within."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="state" lowerBound="1"
          eType="#//common/IntegretyStateE">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The state of the input for which the expression is true"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="input" lowerBound="1"
          eType="#//library/InputDeclaration">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the input of the task type"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="PowerSource" eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Definition of a power source, e.g. DC1, DC2, DC1_emergency or DC2_emergency."/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ResourceLink" eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Specify how resources of a resources provider are linked. Linking is necessary to forward shared resources. This makes especially sense to express how power is forwarded through the interfaces"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="in" lowerBound="1" upperBound="-1"
          eType="#//library/Resource">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Source resource of the resource provider"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="out" lowerBound="1" upperBound="-1"
          eType="#//library/Resource">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Destination resource of the resource provider"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ResourceTypeModifier" eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A general definition of a resource modifier. For instance a discrete output resource could appear in 100 and 250 mA output current levels. In this case  the modifier is &quot;current level&quot; and the levels are 100 and 250."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="levels" lowerBound="1"
          upperBound="-1" eType="#//library/ResourceTypeModifierLevel" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The definition of levels allowed for this modifier type. This can be restricted for a certain resource type in the modifier definition. "/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ResourceTypeModifierLevel" eSuperTypes="#//common/OaamBaseElementA #//library/ResourceConsumerA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A possible instance of a modifier, e.g. 250mA for a current level modifier."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="equalAlternatives" upperBound="-1"
          eType="#//library/ResourceTypeModifierLevel">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="If this modifier is not available is there another modifiere that can be used?"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="betterAlternative" eType="#//library/ResourceTypeModifierLevel">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Specifies the next higher modifier"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ResourceTypeModifierReference" eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The modifier definition relates modifier types and modifier levels to modifiers that can be assigned to resource types."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1"
          eType="#//library/ResourceTypeModifier">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The modifier type. There can be more than one modifier definitions for one type, e.g. if different levels are allowed"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="allowedLevels" lowerBound="1"
          upperBound="-1" eType="#//library/ResourceTypeModifierLevel">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A list of modifier levels allowed for this modifier. For instance a lightning protection modifier could allow L1,L2,L4,L5,L6,L8."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TaskTypeDissimilarity" eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Declare a set of function types to be dissimilar up to a certain level. Dissimilar functions are those who are developed by an independent team using indipendent methods and tools."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="tasks" upperBound="-1"
          eType="#//library/TaskType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="References the dissimilar functions"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="percentageOfCommonCode"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Gives the percentage of common code of dissimilar functions. In general the percentage should be 0 for 100% dissimilar functions. A measure could for instance be the number of lines of dissimilar code."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DeviceTypeDissimilarity" eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Device types are declared dissimilar to all other device types in the same dissimilarity group up to a certain factor. If more accurate dissimilarity modeling is required resource type dissimilarities can be used."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="devices" upperBound="-1"
          eType="#//library/DeviceType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="References the devices that are dissimilar"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="percentageOfCommonHardware"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Gives an approximation of the percentage of hardware that is identical to the other devices referenced as dissimilar. By default 100% dissimilarity is assumed. Additional checks for dissimilarity are carried out with the resource types, which must also be dissimilar."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ResourceTypeDissimilarity" eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A resource type is declared dissimilar to all other resource types in one dissimilarity group."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="resourceTypes" upperBound="-1"
          eType="#//library/ResourceType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The resource types that are dissimilar"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TaskOutputTrigger" eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The trigger condition for the output. If the trigger condition is true, the output is calculated. A trigger is either a Boolean combination of available inputs or a fixed rate."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fixedRate" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The fixed rate, in which the output shall be calculated, given in Hz. This is only the default rate. The rate can be overwritten with the task instance"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isFixedRate" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="false">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="If true the output is calculated at a fixed rate and the fixedRate attribute must be set. If false, the output is calculated if a certain combinations of inputs is available. In the latter case logics must be set."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" eType="#//common/BoolA">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The Boolean expression which defines the relation to the input. This can be an TaskInputTrigger or a Boolean operation, which relates same TaskInputTriggers. If the rate is set to fixed that this contition is ommitted and not necessary to be specified."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="booleanOperations" upperBound="-1"
          eType="#//common/BoolOperation" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The Boolean operations, which define the relation to the input."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="booleanNots" upperBound="-1"
          eType="#//common/BoolNot" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The Boolean NOT operations which define the relation to the input."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="taskInputTriggers" upperBound="-1"
          eType="#//library/TaskInputTrigger" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The list of all relevant input triggers for this fault propagation"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TaskInputTrigger" eSuperTypes="#//common/BoolA #//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A linking class between inputs and output trigger Boolean expressions"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="input" lowerBound="1"
          eType="#//library/InputDeclaration">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The input that must be available that this expression becomes true"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TaskStateDeclaration" eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The internal state of a task. An internal state is a memory in which results are saved that are persitent between two invocations, i.e. the I of a PID controller."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1"
          eType="#//common/DataTypeA">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The data type of an internal state variable"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TaskParameterDeclaration" eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Static parameters that change the behavior of a function, e.g. the P, I, and D scalars of a PID controller "/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1"
          eType="#//common/DataTypeA">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The data type of a parameter"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="BusType" eSuperTypes="#//library/ResourceProviderA #//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A hardware group is a set of devices and connections that form a common resource pool, but not a physical unit. For instance bus systems might be modeled as hardware groups"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="deviceTypes" upperBound="-1"
          eType="#//library/DeviceType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The device types that could be member of such a resourc group."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mtbf" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The mean time between failure in [h]"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSelfManaging" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="false">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Defines for a self-managing avionics platform, if the device type is capable of managing itself, i.e. can assign itself tasks and a shedule"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="connectionTypes" upperBound="-1"
          eType="#//library/ConnectionType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The connection types that could be member of such a resourc group."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiresMaster" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="false">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Is a special bus participant required to control the bus, e.g. SPI? Can also denote a multi-master bus."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="messagetypes" upperBound="-1"
          eType="#//library/MessageType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All supported message types of this bustype."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="MessageType" eSuperTypes="#//common/OaamBaseElementA #//library/ResourceConsumerA #//library/ResourceProviderA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The definition of a certian message type of a bus system."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minLength" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The minimum size of a message in bits"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxLength" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="8">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The maximum size of a message in bits"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="alignment" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Specifies if the messages of this type require a byte allignment given in bits, e.g. a value of 32 means that all signals in this header have to start at multiples of 4 byte."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="headerDefinition" eType="#//common/DataTypeA"
          containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The data structure of the header of this kind of messages"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="trailerDefinition" eType="#//common/DataTypeA"
          containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The data structure of the trailer of this kind of messages"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Library" eSuperTypes="#//library/LibraryContainerA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The root of the library model layer"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Sublibrary" eSuperTypes="#//library/LibraryContainerA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A sublibrary can contain the same elements that a library can contain, but it can exist within a library"/>
      </eAnnotations>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="scenario" nsURI="http://www.oaam.de/oaam/model/v140/scenario"
      nsPrefix="de.oaam.model.scenario">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Architecture wide properties, as well as variants and operation mode definitions."/>
    </eAnnotations>
    <eClassifiers xsi:type="ecore:EClass" name="ScenarioParameterA" abstract="true"
        eSuperTypes="#//scenario/ModeDependentElementA #//scenario/VariantDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An abstract base class for a parameter varying over operation modes or variants."/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ModeDependentElementA" abstract="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A super class for elements that exist only during certain phases"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="operationModes" upperBound="-1"
          eType="#//scenario/OperationModeReference" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The operation modes in which the element is valid."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="VariantDependentElementA" abstract="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Supertype for elements that can occur in variants"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="variants" upperBound="-1"
          eType="#//scenario/Variant">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The variants for which this element is valid."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ScenarioContainerA" abstract="true"
        eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An abstract base class for scenarios and subscenarios. A scenario is a global, timely or variant dependent definition of parameters. For instance along a flight mission."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
          eType="#//scenario/ScenarioParameterA" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All parameters."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="variants" upperBound="-1"
          eType="#//scenario/Variant" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All variants."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="operationModes" lowerBound="1"
          upperBound="-1" eType="#//scenario/OperationMode" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All operation modes"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="subscenarios" upperBound="-1"
          eType="#//scenario/Subscenario" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All included subscenarios."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="OperationMode" eSuperTypes="#//common/OaamBaseElementA #//scenario/VariantDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An operation mode is a current state of the vehicle. Only one operation mode can be active at a time. Elements can, however belong to multiple operation modes. An operation mode can also represent temporary states."/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ScenarioParameterNumeric" eSuperTypes="#//scenario/ScenarioParameterA #//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A parameter with a numeric value."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A number."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ScenarioParameterBool" eSuperTypes="#//scenario/ScenarioParameterA #//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A parameter with a Boolean value."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A Boolean."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Variant" eSuperTypes="#//common/OaamBaseElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A variant of the described vehicle or architecture, e.g optional equipment could be part of a variant. A vehicle can be composed of multiple variants, i.e. multiple variants might be active at the same time."/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="OperationModeReference" eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="This is the link between temporary objects and time frames. This allows to define a probability of the element of being active during certain time frames."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="operationMode" lowerBound="1"
          eType="#//scenario/OperationMode">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The referenced time frame."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="activeProbability" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
          defaultValueLiteral="1.0">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Ranges from 0 to 1. It is the probability that the element is active in the given operation mode. If it is active the full time frame 1 has to be specified, which is also the default value."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Scenario" eSuperTypes="#//scenario/ScenarioContainerA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The root element of the scenario layers."/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Subscenario" eSuperTypes="#//scenario/ScenarioContainerA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Subscenarios can be used like folders to organize scenarios"/>
      </eAnnotations>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="systems" nsURI="http://www.oaam.de/oaam/model/v140/systems"
      nsPrefix="de.oaam.model.systems">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="High-level and not executable description of systems including physical informations."/>
    </eAnnotations>
    <eClassifiers xsi:type="ecore:EClass" name="SystemsContainerA" abstract="true"
        eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value=" The systems model contains a high level description of the system components as well as the data and power flow without specifying the implementation."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="systems" upperBound="-1"
          eType="#//systems/System" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All included system "/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="informationFlows" upperBound="-1"
          eType="#//systems/InformationFlow" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All information flows"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="inputSegregations" upperBound="-1"
          eType="#//systems/InputSegregation" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A list of input segregation constraints for the described systems"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="subsystems" upperBound="-1"
          eType="#//systems/Subsystem" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All included subsystems"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Systems" eSuperTypes="#//systems/SystemsContainerA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The root container for of the systems model."/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Subsystem" eSuperTypes="#//systems/SystemsContainerA #//scenario/ModeDependentElementA #//scenario/VariantDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A subsystem can be used like folders to organize the system model"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="System" eSuperTypes="#//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A system is an encapsuleted functionality that interacts with information and power"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="providedOutputs" upperBound="-1"
          eType="#//systems/ProvidedInformationA" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All outputs provided by the system"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="requiredInputs" upperBound="-1"
          eType="#//systems/RequiredInformationA" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All inputs required by the system"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="RequiredInformationA" abstract="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An input required by the system to be operational"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ProvidedInformationA" abstract="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A power or information that is provided of a system"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="InformationFlow" eSuperTypes="#//common/OaamBaseElementA #//scenario/ModeDependentElementA #//scenario/VariantDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An information flow from a systems input to a systems output"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="from" lowerBound="1"
          eType="#//systems/ProvidedInformationA">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A single source of this input"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="to" lowerBound="1" eType="#//systems/RequiredInformationA">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="References to the receipients of this output"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="InformationSignal" eSuperTypes="#//systems/ProvidedInformationA #//systems/RequiredInformationA #//common/OaamBaseElementA #//scenario/ModeDependentElementA #//scenario/VariantDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An information is an abstract definition of any kind of data flow between systems."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rate" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The minimum update rate of the information in [1/s]."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="latency" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The maximal delay between measurement and reception of the information in [s]."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="accuracy" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The accuracy of the measured information in %."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="resolution" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The information resolution in the measured "/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The unit of the expected information, e.g. A, m/s, deg, C or E for events"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="InformationMaterial" eSuperTypes="#//systems/ProvidedInformationA #//systems/RequiredInformationA #//common/OaamBaseElementA #//scenario/ModeDependentElementA #//scenario/VariantDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An information is an abstract definition of any kind of data flow between systems."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="density" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The density of the material flow"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="velocity" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The velocity of the material flow."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="InformationPower" eSuperTypes="#//systems/ProvidedInformationA #//systems/RequiredInformationA #//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An abstract base class to represent the flow of power"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="power" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The provided or required power in [W]"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ElectricPower" eSuperTypes="#//systems/InformationPower">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="This output or input represents elctrical power"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="frequency" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The frequency for AC power in [1/s]. =0 -> DC power supply; >0 -> AC power; &lt;0 -> UNKNOWN "/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nPhases" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The number of phases in power supply. &lt;0 -> Unknown, Unspecified"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="voltage" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The required or provided voltage in [V] &lt;0 -> Unknown, Unspecified"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="current" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The required or provided current in [A]; &lt;0 -> Unknown, Unspecified"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="HydraulicPower" eSuperTypes="#//systems/InformationPower">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="This output or input represents hydraulic power"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pressure" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
          defaultValueLiteral="0.0">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The required or provided pressure in [Pa = N/m^2]"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="massFlowRate" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The required or provided mass flow rate in [kg/s]"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="RotaryPower" eSuperTypes="#//systems/InformationPower">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="This output or input represents rotary mechanical power"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="momentum" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
          defaultValueLiteral="0.0">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The required or provided momentum in [N*m]"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="angularVelocity" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The required or provided angular velocity in [rad/s]"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="LinearPower" eSuperTypes="#//systems/InformationPower">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="This output or input represents linear mechanical power"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="force" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
          defaultValueLiteral="0.0">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The provided or required force in [N]"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="velocity" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The provided or required velocity in [m/s]"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="InputSegregation" eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An input segregation defines that two inputs or a system or multiple systems must be from segregated sources. The meaning of segregation can be refined with the attributes. Setting two inputs as segregated is only the information that the inputs needs to be segregated. If segregation is ensured, cannot be verified in the systems model. This requires the real implementation."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dissimilarSource" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The sources of information must be dissimilar, e.g. dissimilar hardware"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dissimilarRoute" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The input flow to the system must take dissimilar routes, e.g. AFDX and CAN bus"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dissimilarTechnology"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The information must be acquired by dissimilar technology. E.g. resistive and capacitive temperature sensors, or electric and mechanical power supply"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="groupA" lowerBound="1"
          upperBound="-1" eType="#//systems/RequiredInformationA">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Inputs in group A must be segregated to from inputs of class B"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="groupB" lowerBound="1"
          upperBound="-1" eType="#//systems/RequiredInformationA">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Inputs in group A must be segregated to from inputs of class B"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="functions" nsURI="http://www.oaam.de/oaam/model/v140/functions"
      nsPrefix="de.oaam.model.functions">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Main part of the executable function description, including tasks and data flows."/>
    </eAnnotations>
    <eClassifiers xsi:type="ecore:EClass" name="Functions" eSuperTypes="#//functions/FunctionsContainerA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The root element for the functions model"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="FunctionsContainerA" abstract="true"
        eSuperTypes="#//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An abstract base class of an element that can hold functions and related elements."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="tasks" upperBound="-1"
          eType="#//functions/Task" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All functions in this container"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="taskLinks" upperBound="-1"
          eType="#//functions/ExternalTaskLink" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All task links of the function model"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="taskGroups" upperBound="-1"
          eType="#//functions/TaskGroup" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All functions groups in this container"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="taskSymmetries" upperBound="-1"
          eType="#//functions/TaskSymmetry" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All functions symmetries in this container"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="taskRedundancies" upperBound="-1"
          eType="#//functions/TaskRedundancy" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All functions redundancies in this container"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="signals" upperBound="-1"
          eType="#//functions/Signal" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All signals in this container"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="signalGroups" upperBound="-1"
          eType="#//functions/SignalGroup" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All functions groups in this container"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="failureConditions" upperBound="-1"
          eType="#//functions/FailureCondition" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All failure events of this system description."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="subfunctions" upperBound="-1"
          eType="#//functions/Subfunctions" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All subfunctions included"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Task" eSuperTypes="#//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An atomic undividable piece of software that implements some system functionality and must be mapped to hardware. "/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1"
          eType="#//library/TaskType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the type, which defines the required resources"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="inputs" upperBound="-1"
          eType="#//functions/Input" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All inputs of this function"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="outputs" upperBound="-1"
          eType="#//functions/Output" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All outputs of this function"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="implements" eType="#//systems/System">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to a system from a systems model, which is (partially) implemented by this function "/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="deviceBinding" eType="#//hardware/Device">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="This references a unique device if this task is strictly bound to one device, i.e. atomic block of hardware and funtion, e.g a sensor. This is a so called hardware task. If a device is specified. Also the function outputs should be bound to device connectors. Do not specify a device here if this is a freely assignable function."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nParallels" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The number of parallel instances of that task that can be created if more inputs arrive while the task is still executed"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fixedRate" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
          defaultValueLiteral="-1.0">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The execution rate of a periodic task in Hz. Enter -1 for inheritance. Enter 0 for non-periodic or best effort."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
          eType="#//functions/TaskParameter" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All parameters of a task."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ExternalTaskLink" eSuperTypes="#//common/OaamBaseElementA #//scenario/ModeDependentElementA #//scenario/VariantDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A link to an external task. This task is not part of the function model, but it is just a place holder. It must be linked from another function model.&#xD;&#xA;"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1"
          eType="#//library/TaskType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the type, which defines the expected tasks type."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="inputs" upperBound="-1"
          eType="#//functions/Input" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A ghost representation of the inputs of the external task. This is linked to the input declarations from the task type."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="outputs" upperBound="-1"
          eType="#//functions/Output" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A ghost representation of the outputs of the external task. This is linked to the output declarations from the task type."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="task" eType="#//functions/Task">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The referenece to the external task if the relation is fixed at some time."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="filter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Restricts the number of possible target functions by filter expressions related to model properties.&#xD;&#xA;Supports Boolean expression as: &amp;&amp;, ||, !&#xD;&#xA;Strings can be regular expressions.&#xD;&#xA;For instance:&#xD;&#xA;id == &quot;valve_left33&quot;// this would be an absolute link&#xD;&#xA;name == &quot;valve_left&quot;&#xD;&#xA;area == &quot;cabin&quot;&#xD;&#xA;location != &quot;left_*&quot;&#xD;&#xA;name == &quot;outflow_valve_*&quot;&#xD;&#xA;&#xD;&#xA;"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TaskGroup" eSuperTypes="#//common/OaamBaseElementA #//scenario/ModeDependentElementA #//scenario/VariantDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Grouping of functions for example to prevent their segregation or to assign this functions to certain routes."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="tasks" lowerBound="1"
          upperBound="-1" eType="#//functions/Task">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All functions in this group"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TaskSymmetry" eSuperTypes="#//common/OaamBaseElementA #//scenario/ModeDependentElementA #//scenario/VariantDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A function symmetry defines functions as symmetric. Symmetric functions might be mapped spatially symmetric in the vehicle"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="tasks" lowerBound="2"
          upperBound="-1" eType="#//functions/Task">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The list of symmetric functions"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TaskRedundancy" eSuperTypes="#//common/OaamBaseElementA #//scenario/ModeDependentElementA #//scenario/VariantDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Declares two or more functions to be replace each other"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="tasks" lowerBound="2"
          upperBound="-1" eType="#//functions/Task">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The list of functions being redundant counter parts"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="FailureCondition" eSuperTypes="#//common/OaamBaseElementA #//scenario/ModeDependentElementA #//scenario/VariantDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A failure condition is a top event that can happen to the system and has effect on the vehicle. It relates the output states of tasks to the occurrence of this failure. The platform shall guarantee that the maximum occurrence rate is not exceeded."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" lowerBound="1"
          eType="#//common/BoolA">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A Boolean expression that relates the inputs of the system. If the expression is true the failure condition is active."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxOccurrenceProbability"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
          defaultValueLiteral="0.0">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The maximal occurrence probability that is allowed for the occurrence of this failure condition. Typically given for one operation hour."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="noSingleFailure" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="false">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="States if this failure condition is allowed to be caused by a single failure event or not."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="booleanOperations" upperBound="-1"
          eType="#//common/BoolOperation" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The Boolean operations, which define the relation to the failure condition"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="booleanNots" upperBound="-1"
          eType="#//common/BoolNot" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The Boolean NOT operations which define the relation to the failure condition"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="outputIntegrityStates"
          lowerBound="1" upperBound="-1" eType="#//functions/OutputIntegrityState"
          containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The list of all relevant output states for this failure condition."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="OutputIntegrityState" eSuperTypes="#//common/BoolA #//common/OaamBaseElementA #//scenario/ModeDependentElementA #//scenario/VariantDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Relates the Boolean expression of the failure event to the system's input states."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="state" lowerBound="1"
          eType="#//common/IntegretyStateE">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The condition is fulfilled if the input is in this state."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="output" lowerBound="1"
          eType="#//functions/Output">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The task output related to this failure condition."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Signal" eSuperTypes="#//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A signal is information that is exchanged unidirectional from one function to another."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="source" lowerBound="1"
          eType="#//functions/Output">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The source output the signal comes from"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="target" lowerBound="1"
          eType="#//functions/Input">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The target input the signal goes to"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1"
          eType="#//library/SignalType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the signal type, which defines the required resources"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="inIndex" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="If a multiple input is connected with the signal this index gives index of the multi-input."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="outIndex" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="If a multiple output is connected with the signal this index gives index of the multi-output."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="connectionBinding" eType="#//hardware/Connection">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="This references a unique connection if this signal is strictly bound to one a wire i.e. an atomic block of hardware and funtion, e.g a sensor. This is a so called hardware task. If a device is specified. Also the function outputs should be bound to device connectors. Do not specify a device here if this is a freely assignable function."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="SignalGroup" eSuperTypes="#//common/OaamBaseElementA #//scenario/ModeDependentElementA #//scenario/VariantDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A signal group can be used to organize signals in groups with some relationship, e.g. the same constraint"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="signals" lowerBound="1"
          upperBound="-1" eType="#//functions/Signal">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The reference to all signals in this group"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Input" eSuperTypes="#//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An input of a function is the need for data to be operational"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="declaration" lowerBound="1"
          eType="#//library/InputDeclaration">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the input declaration of the function type."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="implements" eType="#//systems/RequiredInformationA">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to an input from a systems model which is implemented by this function"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="ioBindings" upperBound="-1"
          eType="#//hardware/Io">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="If a device is forced to be bound to a device. Also the inputs of the device should be bound to device IOs  "/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="queueLength" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The number of inputs remembered while the task processes the first arriving input. 0 = drops all inputs till the task is ready. 1 = stores exactly one input. n > 1 = stores n inputs which are executed afterwards."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="outputLink" eType="#//functions/ExternalOutputLink"
          containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A link to an external (not in this model) output of another task"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Output" eSuperTypes="#//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An output is data produced by a function and available to other function for input"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="implements" eType="#//systems/ProvidedInformationA">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to an output from the signals model, which is implemented by this output"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="declaration" lowerBound="1"
          eType="#//library/OutputDeclaration">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the output declaration of the function type"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="ioBindings" upperBound="-1"
          eType="#//hardware/Io">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="If a function is forced to be bound to a device. Also the Outputs of the device should be bound to device IOs  "/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fixedRate" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
          defaultValueLiteral="-1.0">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The fixed rate, in which the output shall be calculated, given in Hz. -1.0 isinherit."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ExternalOutputLink" eSuperTypes="#//common/OaamBaseElementA #//scenario/ModeDependentElementA #//scenario/VariantDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An output that comes from another system."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="output" eType="#//functions/Output">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The external output if fixed."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="filter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Restricts the number of possible target outputs by filter expressions related to model properties.&#xD;&#xA;Supports Boolean expression as: &amp;&amp;, ||, !&#xD;&#xA;Strings can be regular expressions.&#xD;&#xA;For instance:&#xD;&#xA;name == &quot;pressure_abs&quot;&#xD;&#xA;id == &quot;pressure_abs124&quot;// this would be an absolute link&#xD;&#xA;area == &quot;cabin&quot;&#xD;&#xA;location != &quot;left_*&quot;&#xD;&#xA;name == &quot;outflow_valve_*&quot;&#xD;&#xA;&#xD;&#xA;"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Subfunctions" eSuperTypes="#//functions/FunctionsContainerA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A subfunction can be used to logically group tasks and signals. If the multiplicity is used, the subfunction can be instantiated multiple times."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="multiplicityMin" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The lower bound of the multiplicity of the subfunction. The content of the subfunction is instanced for every connected input signal. Every output signal holds the content of all instances."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="multiplicityMax" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The upper bound of the multiplicity of the subfunction. The content of the subfunction is instanced for every connected input signal. Every output signal holds the content of all instaces."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TaskParameter" eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Instance of a task types parameter definition"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="definition" lowerBound="1"
          eType="#//library/TaskParameterDeclaration">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Reference to the parameter definition of the referenced tasks type."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The value of the parameter as a string, e.g. 3.14 for a double parameter."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="hardware" nsURI="http://www.oaam.de/oaam/model/v140/hardware"
      nsPrefix="de.oaam.model.hardware">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="The hardware topology of devices and connections. "/>
    </eAnnotations>
    <eClassifiers xsi:type="ecore:EClass" name="HardwareContainerA" abstract="true"
        eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The root container of the hardware model"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="devices" upperBound="-1"
          eType="#//hardware/Device" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All devices in this hardware model"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="deviceSymmetries" upperBound="-1"
          eType="#//hardware/DeviceSymmetry" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All device symmetries in this hardware model"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="connections" upperBound="-1"
          eType="#//hardware/Connection" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All connections in this hardware model"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="subhardware" upperBound="-1"
          eType="#//hardware/Subhardware" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All hardware subgroups of this hardware"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="buses" upperBound="-1"
          eType="#//hardware/Bus" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All buses in the hardware."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Device" eSuperTypes="#//library/ResourceProviderInstanceA #//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A device is a hardware unit which is a standalone box or a subdevice in another device."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//library/DeviceType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the device type, which specifies the available resources and I/Os."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="ios" upperBound="-1"
          eType="#//hardware/Io" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All I/Os of this device."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="subdevices" upperBound="-1"
          eType="#//hardware/Device" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Subdevices of this device."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="locationBinding" eType="#//anatomy/Location">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="If a device - like a sensor - is bound to a fixed location this can be done by this reference"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="powerSources" upperBound="-1"
          eType="#//library/PowerSource">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The power source(s) of this device."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="subconnections" upperBound="-1"
          eType="#//hardware/Connection" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Connections only existing within this device. The go from one subdevice to another."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Connection" eSuperTypes="#//library/ResourceProviderInstanceA #//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A connection is a communication line between two devices. It can be a single wire, a bus or even wireless depending on the connection type."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//library/ConnectionType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the type of the connection. The type specifies the properties, like topology and provided resources."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="startingPoints" upperBound="-1"
          eType="#//hardware/Io">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All starting points of the connection. The differentiation between starting and endpoints is only relevant for unidirectional connections. In case of a bidirectional connection starts and ends are equal."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="endPoints" upperBound="-1"
          eType="#//hardware/Io">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All endpoints of the connection. The differentiation between starting and endpoints is only relevant for unidirectional connections. In case of a bidirectional connection starts and ends are equal."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="masters" upperBound="-1"
          eType="#//hardware/Io">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All masters of the connection. The IO or IOs that controll the buss. This should only be set if this is a master controlled bus system. See the requiresMaster attribute in the connection type."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Io" eSuperTypes="#//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An I/O is a physical connection point for connections."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="declaration" lowerBound="1"
          eType="#//library/IoDeclaration">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A link to the I/O declaration of the device type"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DeviceSymmetry" eSuperTypes="#//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Symmetric devices are devices that needs to be allocated symmetrically by symmetric tasks"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="devices" lowerBound="2"
          upperBound="-1" eType="#//hardware/Device">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Reference to the devices that are defined to be symmetric."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Hardware" eSuperTypes="#//hardware/HardwareContainerA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The root element of the hardware model layer."/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Subhardware" eSuperTypes="#//hardware/HardwareContainerA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Subhardware can be used to organize the hardware model like folders"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Bus" eSuperTypes="#//library/ResourceProviderInstanceA #//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A bus is a group of devices and connections that share common properties."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//library/BusType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the hardware group type, which specifies the available device types and connection types."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="connections" upperBound="-1"
          eType="#//hardware/Connection">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All connections, which are part of this bus"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="devices" upperBound="-1"
          eType="#//hardware/Device">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All devices that are part of this hardware group."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="anatomy" nsURI="http://www.oaam.de/oaam/model/v140/anatomy"
      nsPrefix="de.oaam.model.anatomy">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="The spatial topology of installation locations and cable routes."/>
    </eAnnotations>
    <eClassifiers xsi:type="ecore:EClass" name="AnatomyContainerA" abstract="true"
        eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The root class of the anatomy model"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="locations" upperBound="-1"
          eType="#//anatomy/Location" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All locations in the anatomy model"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="locationSymmetries" upperBound="-1"
          eType="#//anatomy/LocationSymmetry" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All location symmetries in the anatomy model"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="ducts" upperBound="-1"
          eType="#//anatomy/Duct" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All ducts in the anatomy model"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="areas" upperBound="-1"
          eType="#//anatomy/Area" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All areas in the anatomy model"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="subanatomies" upperBound="-1"
          eType="#//anatomy/Subanatomy" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All subanatomies of the anatomy"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="areaSymmetries" upperBound="-1"
          eType="#//anatomy/AreaSymmetry" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All area symmetries in the anatomy model"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Location" eSuperTypes="#//library/ResourceProviderInstanceA #//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A location is a place to install devices or cables. "/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1"
          eType="#//library/LocationType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the type of a location. This primarily defines the available resources and possible duct openings."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="position" eType="#//anatomy/Position3D"
          containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The physical position of the location"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="ductOpenings" upperBound="-1"
          eType="#//anatomy/DuctOpening" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All duct openings of this location"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="length" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The default internal length of a installation location in [m] from one duct opening to another. This can be precised by specifying duct opening positions in 3d coordinates. "/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Area" eSuperTypes="#//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An area is set of location and ducts that have something in common, e.g. they belong to the same structure. Areas are useful to express constraints."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="locations" upperBound="-1"
          eType="#//anatomy/Location">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All locations belonging to this area"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="ducts" upperBound="-1"
          eType="#//anatomy/Duct">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All ducts belonging to this area"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Duct" eSuperTypes="#//library/ResourceProviderInstanceA #//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A duct is a route between two installation locations in which cables are placed."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="length" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The physical length of the duct segment in [m]"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1"
          eType="#//library/DuctType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A refernce to the duct type which defines provided resources"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="startingPoint" lowerBound="1"
          eType="#//anatomy/DuctOpening">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The source duct opening of a location."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="endPoint" lowerBound="1"
          eType="#//anatomy/DuctOpening">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The target duct opening of a location."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DuctOpening" eSuperTypes="#//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A duct opening is the point where cable can leave or enter a location."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="relativPosition" eType="#//anatomy/Position3D"
          containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The relative position of the duct opening in relation to the installation locations position."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="declaration" lowerBound="1"
          eType="#//library/DuctOpeningDeclaration">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the duct opening declaration of the location type."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Position3D" eSuperTypes="#//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A physical 3D coordinate"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="x" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="x position in [m]"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="y" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="y position in [m]"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="z" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="z position in [m]"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="LocationSymmetry" eSuperTypes="#//common/OaamBaseElementA #//scenario/ModeDependentElementA #//scenario/VariantDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Symmetric location can be used to map symmetric functions symmetrically on devices in both locations. For instance, allocations two redundancies on the left and right hand side of the aircraft."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="locations" upperBound="-1"
          eType="#//anatomy/Location">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All locations that are assumed to be symmetric."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AreaSymmetry" eSuperTypes="#//common/OaamBaseElementA #//scenario/ModeDependentElementA #//scenario/VariantDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Symmetric areas can be used to map symmetric functions symmetrically on devices in both locations. For instance, allocations two redundancies on the left and right hand side of the aircraft."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="areas" upperBound="-1"
          eType="#//anatomy/Area">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All areas that are assumed to be symmetric."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Subanatomy" eSuperTypes="#//anatomy/AnatomyContainerA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="With subanatomies the anatomy layer can be organized like folders."/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Anatomy" eSuperTypes="#//anatomy/AnatomyContainerA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The root of the anatomy model layer"/>
      </eAnnotations>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="capabilities" nsURI="http://www.oaam.de/oaam/model/v140/capabilities"
      nsPrefix="de.oaam.model.capabilities">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Definition of software to hardware to anatomy assignment possibilities and resource consumptions."/>
    </eAnnotations>
    <eClassifiers xsi:type="ecore:EClass" name="CapabilityA" abstract="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An abstract base class of a capability. A capability defines how a resource consumer can be mapped to a resource provider."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="resourceConsumptions"
          upperBound="-1" eType="#//capabilities/ResourceConsumption" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The resources consumed if the capability is used to map resource consumer element to a resource provider element, e.g. a function to a device."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CapabilitiesContainerA" abstract="true"
        eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The root of the capabilities mode. "/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="taskOnDeviceCapabilities"
          upperBound="-1" eType="#//capabilities/TaskOnDeviceCapability" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All function capabilities."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="signalOnConnectionOrDeviceCapabilities"
          upperBound="-1" eType="#//capabilities/SignalOnConnectionOrDeviceCapability"
          containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All signal capabilities."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="deviceInLocationCapabilities"
          upperBound="-1" eType="#//capabilities/DeviceInLocationCapability" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All device capabilities."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="subdeviceInDeviceCapabilities"
          upperBound="-1" eType="#//capabilities/SubdeviceInDeviceCapability" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All sub device capabilities."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="connectionInDuctOrLocationCapabilities"
          upperBound="-1" eType="#//capabilities/ConnectionInDuctOrLocationCapability"
          containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All connection capabilities."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="subcapabilities" upperBound="-1"
          eType="#//capabilities/Subcapabilities" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All included subcapabilities"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="subconnectionInDeviceCapabilities"
          upperBound="-1" eType="#//capabilities/SubconnectionInDeviceCapability"
          containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All subconnection capabilities"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="messageOnBusCapabilities"
          upperBound="-1" eType="#//capabilities/MessageOnBusCapability" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All message capabilities"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="submessageInMessageCapabilities"
          upperBound="-1" eType="#//capabilities/SubmessageInMessageCapability" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All submessge capabilities"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="signalInMessageCapabilities"
          upperBound="-1" eType="#//capabilities/SignalInMessageCapability" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All signal in message capabilities."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="messageOnConnectionOrDeviceCapabilities"
          upperBound="-1" eType="#//capabilities/MessageOnConnectionOrDeviceCapability"
          containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All message on connection capabilieties"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TaskOnDeviceCapability" eSuperTypes="#//capabilities/CapabilityA #//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A possible allocations of a task to a device."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="taskType" lowerBound="1"
          eType="#//library/TaskType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The function type this capability is valid for."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="deviceType" lowerBound="1"
          eType="#//library/DeviceType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The target device type."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="worstCaseExecutionTime"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"
          defaultValueLiteral="0.0">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The worst case execution time of the tasks in s. This time must be independent from the inputs and makes only sense, if the task behaves deterministic."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="failureProbability" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The expected failure probability. Commonly this depends on the design assurance level (DAL) used to create this function. I.e. DAL a would be 10E-9"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DeviceInLocationCapability" eSuperTypes="#//capabilities/CapabilityA #//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A possible allocations of a device to a location."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="deviceType" lowerBound="1"
          eType="#//library/DeviceType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The device type for which this capability is valid for."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="locationType" lowerBound="1"
          eType="#//library/LocationType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The target location type."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ConnectionInDuctOrLocationCapability"
        eSuperTypes="#//capabilities/CapabilityA #//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A possible allocations of a connection to a location or duct."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="connectionType" lowerBound="1"
          eType="#//library/ConnectionType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The connection type for which this capability is valid."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="locationType" eType="#//library/LocationType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Either a location type or a duct type can be targets for a connection assignment. Never both."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="ductType" eType="#//library/DuctType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Either a location type or a duct type can be targets for a connection assignment. Never both."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="SignalOnConnectionOrDeviceCapability"
        eSuperTypes="#//capabilities/CapabilityA #//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A possible allocations of a signal to a device or connection."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="signalType" lowerBound="1"
          eType="#//library/SignalType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The signal type for which this capability is valid."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="deviceType" eType="#//library/DeviceType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Only one either a device type or a connection type can be specified as a target for signals."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="connectionType" eType="#//library/ConnectionType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Only one either a device type or a connection type can be specified as a target for signals."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="worstCaseTransmissionTime"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"
          defaultValueLiteral="0.0">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The worst case transmission time of the signal in s. It makes only sense, if the transmission is deterministic."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="SubdeviceInDeviceCapability" eSuperTypes="#//capabilities/CapabilityA #//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A possible allocations of a sub device to a device."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="subdeviceType" lowerBound="1"
          eType="#//library/DeviceType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The device type that should be mapped to another device type"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="targetDeviceType" lowerBound="1"
          eType="#//library/DeviceType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The target device type for the subdevice capability."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="SubconnectionInDeviceCapability" eSuperTypes="#//capabilities/CapabilityA #//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A possible allocations of a sub device to a device."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="subconnectionType" lowerBound="1"
          eType="#//library/ConnectionType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The device type that should be mapped to another device type"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="targetDeviceType" lowerBound="1"
          eType="#//library/DeviceType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The target device type for the subdevice capability."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ResourceConsumption" eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A resource consumption is the definition of how many resource of a single type are required for a capability. In addition, the original resource type can be referenced. "/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="count" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The number of resource to be consumed."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="originalResource" upperBound="-1"
          eType="#//library/Resource">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="References the original resources of that were required by the type. These might differ from the capabilities resource due to resource alternatives. Capability resource are those realy consumed. Original resources are those originally demanded."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1"
          eType="#//library/ResourceType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The resource type to be consumed."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="MessageOnBusCapability" eSuperTypes="#//capabilities/CapabilityA #//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A possible allocations of a connection to a location or duct."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="busType" lowerBound="1"
          eType="#//library/BusType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The connection type for which this capability is valid."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="messageType" lowerBound="1"
          eType="#//library/MessageType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The message type of the messages for which this capability is valid"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="MessageOnConnectionOrDeviceCapability"
        eSuperTypes="#//capabilities/CapabilityA #//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A possible allocations of a signal to a device or connection."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="messageType" lowerBound="1"
          eType="#//library/MessageType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The signal type for which this capability is valid."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="deviceType" eType="#//library/DeviceType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Only one either a device type or a connection type can be specified as a target for signals."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="connectionType" eType="#//library/ConnectionType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Only one either a device type or a connection type can be specified as a target for signals."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="worstCaseTransmissionTime"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"
          defaultValueLiteral="0.0">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The worst case transmission time of the signal in s. It makes only sense, if the transmission is deterministic."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="SubmessageInMessageCapability" eSuperTypes="#//capabilities/CapabilityA #//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A possible allocations of a connection to a location or duct."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="messageType" lowerBound="1"
          eType="#//library/MessageType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The message type of the messages for which this capability is valid (parent)"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="submessageType" lowerBound="1"
          eType="#//library/MessageType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The message type of the messages for which this capability is valid (child)"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="SignalInMessageCapability" eSuperTypes="#//capabilities/CapabilityA #//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A possible allocations of a connection to a location or duct."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="messageType" lowerBound="1"
          eType="#//library/MessageType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The message type of the messages for which this capability is valid (parent)"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="signalType" lowerBound="1"
          eType="#//library/SignalType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The message type of the messages for which this capability is valid (child)"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Capabilities" eSuperTypes="#//capabilities/CapabilitiesContainerA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The root element of the capabilities model layer"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Subcapabilities" eSuperTypes="#//capabilities/CapabilitiesContainerA #//scenario/ModeDependentElementA #//scenario/VariantDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Sub capabilities can be used to organize the capabilities model like file folders"/>
      </eAnnotations>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="restrictions" nsURI="http://www.oaam.de/oaam/model/v140/restrictions"
      nsPrefix="de.oaam.model.restrictions">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Constraints on system functions including the presented safety and timing restrictions."/>
    </eAnnotations>
    <eClassifiers xsi:type="ecore:EClass" name="RestrictionsContainerA" abstract="true"
        eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The root element of the restrictions model."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="deviceTypeRestrictions"
          upperBound="-1" eType="#//restrictions/DeviceTypeRestriction" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All device type restrictions."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="deviceRestrictions" upperBound="-1"
          eType="#//restrictions/DeviceRestriction" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All device restrictions."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="locationRestrictions"
          upperBound="-1" eType="#//restrictions/LocationRestriction" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All location restrictions."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="areaRestrictions" upperBound="-1"
          eType="#//restrictions/AreaRestriction" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All area restrictions."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="powerSourceRestrictions"
          upperBound="-1" eType="#//restrictions/PowerSourceRestriction" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All power source restrictions."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="taskAtomicRestrictions"
          upperBound="-1" eType="#//restrictions/TaskAtomicRestriction" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All atomic restrictions for tasks"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="taskSymmetryRestrictions"
          upperBound="-1" eType="#//restrictions/TaskSymmetryRestriction" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All task symmetry Restrictions"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="synchronicityRestriction"
          upperBound="-1" eType="#//restrictions/SynchronicityRestriction" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All input synchronicity restrictions"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="connectionRestrictions"
          upperBound="-1" eType="#//restrictions/ConnectionRestriction" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All connection restrictions."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="connectionTypeRestrictions"
          upperBound="-1" eType="#//restrictions/ConnectionTypeRestriction" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All connection type restrictions."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="segregationRestrictions"
          upperBound="-1" eType="#//restrictions/SegregationRestriction" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All segregation restrictions."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="subrestrictions" upperBound="-1"
          eType="#//restrictions/Subrestrictions" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Subrestrictions enable to organize restrictions like folders."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="timeDelayRestrictions"
          upperBound="-1" eType="#//restrictions/TimeDelayRestriction" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All time delay restrictions"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Restrictions" eSuperTypes="#//restrictions/RestrictionsContainerA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The root element of the restrictions layer"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DeviceRestrictionA" abstract="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An abstract base class for device restrictions."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="devices" eType="#//hardware/Device">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the allowed or not allowed devices."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ConnectionRestrinctionA" abstract="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An abstract base class for connection restrictions."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="connections" upperBound="-1"
          eType="#//hardware/Connection">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to all allowed or connections."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TaskRestrictionA" abstract="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An abstract base class for task restrictions."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="tasks" upperBound="-1"
          eType="#//functions/Task">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The task this constraint applies to."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="SignalRestrictionA" abstract="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An abstract base class for signal restrictions."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="signals" upperBound="-1"
          eType="#//functions/Signal">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The signals this constraint applies to."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="SubfunctionRestrictionA" abstract="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An abstract base class of sub-function restrictions."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="subfunctions" upperBound="-1"
          eType="#//functions/Subfunctions">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The sub functions this constraint applies to."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TaskGroupRestrictionA" abstract="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An abstract base class for task group restrictions."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="taskGroups" upperBound="-1"
          eType="#//functions/TaskGroup">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The task groups this constraint applies to."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="SignalGroupRestrictionA" abstract="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An abstract base class for signal group restrictions."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="signalGroups" upperBound="-1"
          eType="#//functions/SignalGroup">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The signals this constraint applies to."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="LocationRestriction" eSuperTypes="#//restrictions/TaskRestrictionA #//restrictions/TaskGroupRestrictionA #//restrictions/SignalRestrictionA #//restrictions/SignalGroupRestrictionA #//restrictions/SubfunctionRestrictionA #//restrictions/DeviceRestrictionA #//restrictions/ConnectionRestrinctionA #//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A location restriction forces devices, connections, tasks or signals to use or avoid certain locations."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="locationName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="This is a textual reference to the location, which is not allowed in the case that no anatomy model is defined at the time of modeling the functions"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isForbidden" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="false = location must be used. true = location must not be used."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="locations" upperBound="-1"
          eType="#//anatomy/Location">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The location(s) to be used or avoided."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AreaRestriction" eSuperTypes="#//restrictions/TaskRestrictionA #//restrictions/TaskGroupRestrictionA #//restrictions/SignalRestrictionA #//restrictions/SignalGroupRestrictionA #//restrictions/SubfunctionRestrictionA #//restrictions/DeviceRestrictionA #//restrictions/ConnectionRestrinctionA #//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An area restriction forces devices, connection, tasks or signals to use or aviod location and ducts of a certain area."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="areaName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="If the area model is not available this can be used as a textual reference to the area to be avoided. This can be resolved later."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isForbidden" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="false = use only this area. true = aviod this area."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="areas" upperBound="-1"
          eType="#//anatomy/Area">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The areas to be used or avoided. "/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="PowerSourceRestriction" eSuperTypes="#//restrictions/TaskRestrictionA #//restrictions/TaskGroupRestrictionA #//restrictions/SignalRestrictionA #//restrictions/SignalGroupRestrictionA #//restrictions/SubfunctionRestrictionA #//restrictions/DeviceRestrictionA #//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A power restriction forces functions or signals to be mapped or not mapped to devices with a certain power supply."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="powerSourceName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A textual definition of the considered power source, of the power source model is not available by now. "/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isForbidden" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="false = use the given power supply. true = not use the given power supply."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="powerSources" upperBound="-1"
          eType="#//library/PowerSource">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The power source(s) to be used or avoided."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DeviceRestriction" eSuperTypes="#//restrictions/TaskRestrictionA #//restrictions/TaskGroupRestrictionA #//restrictions/SignalRestrictionA #//restrictions/SignalGroupRestrictionA #//restrictions/SubfunctionRestrictionA #//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A device restriction forces functions and signals to use or not use a certain device."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="deviceName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="If the device are not included in the model a textual notation of the device can be given which is later resolved."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isForbidden" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="false = use only the given device. true = do not use the given device. "/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="devices" upperBound="-1"
          eType="#//hardware/Device">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The device(s) to be used or avoided."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DeviceTypeRestriction" eSuperTypes="#//restrictions/TaskRestrictionA #//restrictions/TaskGroupRestrictionA #//restrictions/SignalRestrictionA #//restrictions/SignalGroupRestrictionA #//restrictions/SubfunctionRestrictionA #//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Device type restrictions force functions and device to use or not a certain device type."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="deviceTypeName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A textual reference to the device type if the model of device types is not available. This can be resolved later."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isForbidden" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="false = use only this device type. true = do not use the given device type."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="deviceTypes" upperBound="-1"
          eType="#//library/DeviceType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The device type(s) to be used or avoided."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ConnectionTypeRestriction" eSuperTypes="#//restrictions/SignalRestrictionA #//restrictions/SignalGroupRestrictionA #//restrictions/SubfunctionRestrictionA #//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A connetion restriction force signals to use or avoid a certain connction type. "/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="connectionTypeName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A textual reference to the connection type to be used or not used."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isForbidden" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="false = use only this connection type. true = avoid this connection type."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="connectionTypes" upperBound="-1"
          eType="#//library/ConnectionType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The connection type(s) to be used or avoided."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ConnectionRestriction" eSuperTypes="#//restrictions/SignalRestrictionA #//restrictions/SignalGroupRestrictionA #//restrictions/SubfunctionRestrictionA #//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A connection restriction forces signals to use or avaid a certain connection."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="connectionName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A textual reference to the connection to be used or avoided. In case the connection model is not available. This can be resolved later."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isForbidden" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="false = use only this connection. false = this connection is forbidden."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="connections" upperBound="-1"
          eType="#//hardware/Connection">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The connection(s) to be used or avoided."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="SegregationRestriction" eSuperTypes="#//common/OaamBaseElementA #//scenario/ModeDependentElementA #//scenario/VariantDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Functions and signals can be defined to be segregated. This implies that they have to be mapped to different devices or connections. In the segregation two groups A and B are defined. Elements in group A must be segregated from elements in group B."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="tasksA" lowerBound="1"
          upperBound="-1" eType="#//functions/Task">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All function of group A."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="tasksB" lowerBound="1"
          upperBound="-1" eType="#//functions/Task">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All functions of group B"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dissimilarTechnology"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Elements from group A and B must be mapped to host of dissimilar technology."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dissimilarLocation" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Elements from group A and B must be mapped to dissimilar locations."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="subfunctionsA" upperBound="-1"
          eType="#//functions/FunctionsContainerA">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All sub functions of group A."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="subfunctionsB" upperBound="-1"
          eType="#//functions/FunctionsContainerA">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All sub functions of group B."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dissimilarArea" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Elements from group A and B must be mapped to locations in dissimilar areas."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dissimilarPowerSource"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Elements from group A and B must be mapped on devices with dissimilar power supplies."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="signalsA" upperBound="-1"
          eType="#//functions/Signal">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All signals of group A."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="signalsB" upperBound="-1"
          eType="#//functions/Signal">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All signals of group B."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="taskGroupsA" upperBound="-1"
          eType="#//functions/TaskGroup">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All function groups of group A."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="taskGroupsB" upperBound="-1"
          eType="#//functions/TaskGroup">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All function groups of group B."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="signalGroupsB" upperBound="-1"
          eType="#//functions/SignalGroup">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All signal groups of group A."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="signalGroupsA" upperBound="-1"
          eType="#//functions/SignalGroup">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All signal groups of group B."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="devicesA" upperBound="-1"
          eType="#//hardware/Device">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All devices of group A."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="devicesB" upperBound="-1"
          eType="#//hardware/Device">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All devices of group B."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="connectionsA" upperBound="-1"
          eType="#//hardware/Connection">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All connections of group A."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="connectionsB" upperBound="-1"
          eType="#//hardware/Connection">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All connections of group B."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="SynchronicityRestriction" eSuperTypes="#//common/OaamBaseElementA #//scenario/ModeDependentElementA #//scenario/VariantDependentElementA #//restrictions/TaskRestrictionA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Forces task to be executed in a given time interval. Can used to force synchrounous outputs or sensor reads"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxJitter" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat" defaultValueLiteral="0.001">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The maximum allowed absolute time difference between all inputs under this constraint in seconds."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TaskAtomicRestriction" eSuperTypes="#//restrictions/TaskRestrictionA #//restrictions/TaskGroupRestrictionA #//restrictions/SubfunctionRestrictionA #//common/OaamBaseElementA #//scenario/ModeDependentElementA #//scenario/VariantDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Tasks referenced by this restriction must be hosted on the same hardware."/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TaskSymmetryRestriction" eSuperTypes="#//restrictions/TaskRestrictionA #//restrictions/TaskGroupRestrictionA #//restrictions/SubfunctionRestrictionA #//common/OaamBaseElementA #//scenario/ModeDependentElementA #//scenario/VariantDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Restricts two tasks to be mapped to symmetric targets. Targets can be locations, devices or areas"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" lowerBound="1"
          eType="#//restrictions/SymmetryTypesE">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The type of symmetry to enforce."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TimeDelayRestriction" eSuperTypes="#//common/OaamBaseElementA #//scenario/ModeDependentElementA #//scenario/VariantDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Enforces a maximum transprotation delay between the start task and the end task"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="delay" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat" defaultValueLiteral="1">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The maximum allowed delay for the path in seconds"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="startTask" lowerBound="1"
          eType="#//functions/Task">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Begin of the time delay: Start of this task"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="endTask" lowerBound="1"
          eType="#//functions/Task">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="End of the time delay: Start of this task"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Subrestrictions" eSuperTypes="#//restrictions/RestrictionsContainerA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="With subrestrictions the restrictions layer can be organized like folders"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="SymmetryTypesE">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Enum of all possible symmetry types"/>
      </eAnnotations>
      <eLiterals name="LOCATION">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Symmetric locations, e.g. left cabin and right cabin"/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="DEVICE" value="1">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Symmetric devices, e.g. lane A and lane B of a duplex device."/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="AREA" value="2">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Symmetric areas, e.g. left and right side of the aircraft."/>
        </eAnnotations>
      </eLiterals>
      <eLiterals name="DEVICE_TYPE" value="3">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Symmetric device types, "/>
        </eAnnotations>
      </eLiterals>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="allocations" nsURI="http://www.oaam.de/oaam/model/v140/allocations"
      nsPrefix="de.oaam.model.allocations">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="The assignment of tasks functions to hardware and hardware to anatomy."/>
    </eAnnotations>
    <eClassifiers xsi:type="ecore:EClass" name="AllocationsContainerA" abstract="true"
        eSuperTypes="#//common/OaamBaseElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The root element of the allocations model."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="deviceAssignments" upperBound="-1"
          eType="#//allocations/DeviceAssignment" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All device assignments."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="subdeviceAssignments"
          upperBound="-1" eType="#//allocations/SubdeviceAssignment" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All subdevice assignments."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="connectionAssignments"
          upperBound="-1" eType="#//allocations/ConnectionAssignment" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All connection assignments."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="taskAssignments" upperBound="-1"
          eType="#//allocations/TaskAssignment" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All task assignments."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="signalAssignments" upperBound="-1"
          eType="#//allocations/SignalAssignment" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All signal assignments."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="suballocations" upperBound="-1"
          eType="#//allocations/Suballocations" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All suballocations"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="subconnectionAssignments"
          upperBound="-1" eType="#//allocations/SubconnectionAssignment" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All subconnection assignments of the allocations package."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="messages" upperBound="-1"
          eType="#//allocations/Message" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All messages&#xD;&#xA;"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TaskAssignment" eSuperTypes="#//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A allocations of a function to a device."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="capability" lowerBound="1"
          eType="#//capabilities/TaskOnDeviceCapability">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the used capability, which specifies the resource consumption."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="task" lowerBound="1"
          eType="#//functions/Task">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the function."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="device" lowerBound="1"
          eType="#//hardware/Device">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the device."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="schedules" upperBound="-1"
          eType="#//allocations/Schedule" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Schedules for the tasks on this device. Multiple schedules are valid."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="SignalAssignment" eSuperTypes="#//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A allocations of a signal to a chain of devices and connections."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="segments" upperBound="-1"
          eType="#//allocations/SignalAssignmentSegment" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The segment of this allocations."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="signal" lowerBound="1"
          eType="#//functions/Signal">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the signal."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ConnectionAssignment" eSuperTypes="#//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A allocations of a connection to locations and ducts."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="segments" upperBound="-1"
          eType="#//allocations/ConnectionAssignmentSegment" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The segments of this connection allocations."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="connection" lowerBound="1"
          eType="#//hardware/Connection">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the connection."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="SignalAssignmentSegment" eSuperTypes="#//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A signal segment is the allocations of a signal to either one device or one connection. Many consecutive segment define a full signal allocations path"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="capability" lowerBound="1"
          eType="#//capabilities/SignalOnConnectionOrDeviceCapability">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the used capabilty, which specifies the resource consumtion."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="device" eType="#//hardware/Device">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the device."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="connection" eType="#//hardware/Connection">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Either device or connection can be filled. Not both at the same time."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="schedules" upperBound="-1"
          eType="#//allocations/Schedule" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The schedules for this signal segment"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DeviceAssignment" eSuperTypes="#//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A allocations of a device to a location."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="device" lowerBound="1"
          eType="#//hardware/Device">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the device."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="location" lowerBound="1"
          eType="#//anatomy/Location">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the location."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="capability" lowerBound="1"
          eType="#//capabilities/DeviceInLocationCapability">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the used capability, which specifies the resource consumtion."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ConnectionAssignmentSegment" eSuperTypes="#//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A connection segment is the allocations of a connection to either one location or duct. Many consecutive segment define a full connection allocations path"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="capability" lowerBound="1"
          eType="#//capabilities/ConnectionInDuctOrLocationCapability">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the used capability, which specifies the resource consumtion."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="location" eType="#//anatomy/Location">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Only either a location or a duct can be set as target for connection segments"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="duct" eType="#//anatomy/Duct">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Only either a location or a duct can be set as target for connection segments"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="SubdeviceAssignment" eSuperTypes="#//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A allocations of a sub device to a device or subdevice."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="capability" lowerBound="1"
          eType="#//capabilities/SubdeviceInDeviceCapability">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the used capability, which specifies the resource consumtion."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="subdevice" lowerBound="1"
          eType="#//hardware/Device">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the subdevice."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="targetDevice" lowerBound="1"
          eType="#//hardware/Device">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the host device."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="SubconnectionAssignment" eSuperTypes="#//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A allocations of a subconnection to a device or subdevice."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="capability" lowerBound="1"
          eType="#//capabilities/SubconnectionInDeviceCapability">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the used capability, which specifies the resource consumtion."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="subconnection" lowerBound="1"
          eType="#//hardware/Connection">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the subconnection."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="targetDevice" lowerBound="1"
          eType="#//hardware/Device">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the host device."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Schedule" eSuperTypes="#//common/OaamBaseElementA #//scenario/ModeDependentElementA #//scenario/VariantDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A schedule assigens periodic or non-periodic time slots to a task assignment."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rate" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
          defaultValueLiteral="0.0">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The execution rate of periodic tasks in [Hz]. Non-periodic tasks shall have a rate of 0."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isPeriodic" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Define this task as periodic or not."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="priority" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Higher values mean higher priority. Higher priority tasks are calculated before others in the same time slot in case of preemptive sheduling."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="scheduledTimes" lowerBound="1"
          upperBound="-1" eType="#//allocations/ScheduledTime" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All active times of this schedule."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ScheduledTime" eSuperTypes="#//common/OaamBaseElementA #//scenario/ModeDependentElementA #//scenario/VariantDependentElementA">
      <eAnnotations source="http://www.obeo.fr/dsl/dnc/archetype">
        <details key="archetype" value="Role"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Single active times within a schedule. In case the schedule is periodic, the active time slots repeat after the end of the period. "/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="cycle" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The cycle id of this scheduled time. If several sheduled times for the same schedule exits, they should have consecutive ids. This enables different active times in sequential cycles of periodic tasks. Usually if only one active time is defined, the cycle should be 1."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="startTime" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
          defaultValueLiteral="0.0">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The start time of the task relative to the period begin (periodic task) or absolute start point (non-periodic task) in [s]."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="duration" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
          defaultValueLiteral="0.0">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The duration of the task's active time. Enter 0 for if the task shall not be interrupted."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="restart" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="If the task is restarted at the begin of the active time or if a previously interrupted state is recovered."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="MessageA" abstract="true" eSuperTypes="#//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A message is a virtual packaging of signals. It can be used to describe the data transportation on a bussystem."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="schedules" upperBound="-1"
          eType="#//allocations/Schedule" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Schedules for the tasks on this device. Multiple schedules are valid."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="submessages" upperBound="-1"
          eType="#//allocations/Submessage" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Each message can be composed of several submessages."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="signalToMessageAssignments"
          upperBound="-1" eType="#//allocations/SignalToMessageAssignment" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="All signals that are assigned to this message with its properties"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="segments" upperBound="-1"
          eType="#//allocations/MessageSegment" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The schedules for this signal segment"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//library/MessageType">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Defines type of this message"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isPersistent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="If set, message will not be altered in any way. Typically used for messages from complex sensors."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="length" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Defines length of this message"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="MessageSegment" eSuperTypes="#//common/OaamBaseElementA #//scenario/VariantDependentElementA #//scenario/ModeDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A message segment is a piecewise allocation of a message to hardware. Each segment refers a connection or device&#xD;&#xA;"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="capability" lowerBound="1"
          eType="#//capabilities/MessageOnConnectionOrDeviceCapability">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the used capabilty, which specifies the resource consumtion."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="device" eType="#//hardware/Device">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the device."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="connection" eType="#//hardware/Connection">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Either device or connection can be filled. Not both at the same time."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Message" eSuperTypes="#//allocations/MessageA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A message is a virtual packaging of signals. It can be used to describe the data transportation on a bussystem."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="capability" lowerBound="1"
          eType="#//capabilities/MessageOnBusCapability">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the used capability, which specifies the resource consumption."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="bus" lowerBound="1" eType="#//hardware/Bus">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the bus this message is allocated to."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="sourceDevices" upperBound="-1"
          eType="#//hardware/Device">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Can be used to assign source devices for this message"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="destinationDevices" upperBound="-1"
          eType="#//hardware/Device">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Can be used to assign target devices for this message"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Submessage" eSuperTypes="#//allocations/MessageA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A submessage is a virtual packaging of signals within a parent message. It can be used to describe the hirachic data transportation on a bussystem."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="capability" lowerBound="1"
          eType="#//capabilities/SubmessageInMessageCapability">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the used capability, which specifies the resource consumption."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The start bit of this submessage inside the message. The length of and encoding is defined with the datatype of the signal."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="SignalToMessageAssignment">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Assigns a signal to a message and defines the properties for that, e.g. the position end encoding in the message."/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="signal" lowerBound="1"
          eType="#//functions/Signal">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the signal."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" upperBound="-1"
          eType="#//common/AttributeA" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="This can be used to append arbitrary additional attributes to every element. The form of additional attributes is always name and value whereas the value type is different for different attribute types."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="variants" upperBound="-1"
          eType="#//scenario/Variant">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The variants for which this element is valid."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="operationModes" upperBound="-1"
          eType="#//scenario/OperationModeReference" containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The operation modes in which the element is valid."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="dataType" eType="#//common/DataTypeA"
          containment="true">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The specific data type used for this signal on the bus."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The start bit of this signal inside the message. The length of and encoding is defined with the datatype of the signal."/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="capability" lowerBound="1"
          eType="#//capabilities/SignalInMessageCapability">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="A reference to the used capability, which specifies the resource consumption."/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Allocations" eSuperTypes="#//allocations/AllocationsContainerA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The root element of the allocationss layer"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Suballocations" eSuperTypes="#//allocations/AllocationsContainerA #//scenario/ModeDependentElementA #//scenario/VariantDependentElementA">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="With suballocations the assignments can be organized like folders"/>
      </eAnnotations>
    </eClassifiers>
  </eSubpackages>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":"de.oaam.model","nsURI":"http://www.oaam.de/oaam/model/v140","name":"oaam","id":0,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Architecture","instanceClass":null,"abstract":false,"id":1,"interface":false,"eClass":"EClass"},{"nsPrefix":"de.oaam.model.common","nsURI":"http://www.oaam.de/oaam/model/v140/common","name":"common","id":2,"eClass":"EPackage"},{"nsPrefix":"de.oaam.model.library","nsURI":"http://www.oaam.de/oaam/model/v140/library","name":"library","id":3,"eClass":"EPackage"},{"nsPrefix":"de.oaam.model.scenario","nsURI":"http://www.oaam.de/oaam/model/v140/scenario","name":"scenario","id":4,"eClass":"EPackage"},{"nsPrefix":"de.oaam.model.systems","nsURI":"http://www.oaam.de/oaam/model/v140/systems","name":"systems","id":5,"eClass":"EPackage"},{"nsPrefix":"de.oaam.model.functions","nsURI":"http://www.oaam.de/oaam/model/v140/functions","name":"functions","id":6,"eClass":"EPackage"},{"nsPrefix":"de.oaam.model.hardware","nsURI":"http://www.oaam.de/oaam/model/v140/hardware","name":"hardware","id":7,"eClass":"EPackage"},{"nsPrefix":"de.oaam.model.anatomy","nsURI":"http://www.oaam.de/oaam/model/v140/anatomy","name":"anatomy","id":8,"eClass":"EPackage"},{"nsPrefix":"de.oaam.model.capabilities","nsURI":"http://www.oaam.de/oaam/model/v140/capabilities","name":"capabilities","id":9,"eClass":"EPackage"},{"nsPrefix":"de.oaam.model.restrictions","nsURI":"http://www.oaam.de/oaam/model/v140/restrictions","name":"restrictions","id":10,"eClass":"EPackage"},{"nsPrefix":"de.oaam.model.allocations","nsURI":"http://www.oaam.de/oaam/model/v140/allocations","name":"allocations","id":11,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OaamBaseElementA","instanceClass":null,"abstract":true,"id":12,"interface":false,"eClass":"EClass"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"include","changeable":true,"resolveProxies":true,"lowerBound":0,"id":13,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"library","changeable":true,"resolveProxies":true,"lowerBound":0,"id":14,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"scenario","changeable":true,"resolveProxies":true,"lowerBound":0,"id":15,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"systems","changeable":true,"resolveProxies":true,"lowerBound":0,"id":16,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"functions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":17,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"hardware","changeable":true,"resolveProxies":true,"lowerBound":0,"id":18,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"anatomy","changeable":true,"resolveProxies":true,"lowerBound":0,"id":19,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"capabilities","changeable":true,"resolveProxies":true,"lowerBound":0,"id":20,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"restrictions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":21,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"allocations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":22,"derived":false},{"id":23,"eClass":"EGenericType"},{"id":24,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Library","instanceClass":null,"abstract":false,"id":25,"interface":false,"eClass":"EClass"},{"id":26,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Scenario","instanceClass":null,"abstract":false,"id":27,"interface":false,"eClass":"EClass"},{"id":28,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Systems","instanceClass":null,"abstract":false,"id":29,"interface":false,"eClass":"EClass"},{"id":30,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Functions","instanceClass":null,"abstract":false,"id":31,"interface":false,"eClass":"EClass"},{"id":32,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Hardware","instanceClass":null,"abstract":false,"id":33,"interface":false,"eClass":"EClass"},{"id":34,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Anatomy","instanceClass":null,"abstract":false,"id":35,"interface":false,"eClass":"EClass"},{"id":36,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Capabilities","instanceClass":null,"abstract":false,"id":37,"interface":false,"eClass":"EClass"},{"id":38,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Restrictions","instanceClass":null,"abstract":false,"id":39,"interface":false,"eClass":"EClass"},{"id":40,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Allocations","instanceClass":null,"abstract":false,"id":41,"interface":false,"eClass":"EClass"},{"id":42,"eClass":"EGenericType"},{"instanceTypeName":null,"instanceClassName":null,"name":"BoolOperationTypesE","instanceClass":null,"id":43,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"IntegretyStateE","instanceClass":null,"id":44,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BoolA","instanceClass":null,"abstract":true,"id":45,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AttributeA","instanceClass":null,"abstract":true,"id":46,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AttributeString","instanceClass":null,"abstract":false,"id":47,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AttributeNumeric","instanceClass":null,"abstract":false,"id":48,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AttributeContainment","instanceClass":null,"abstract":false,"id":49,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AttributeReference","instanceClass":null,"abstract":false,"id":50,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BoolOperation","instanceClass":null,"abstract":false,"id":51,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BoolNot","instanceClass":null,"abstract":false,"id":52,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DataTypeA","instanceClass":null,"abstract":true,"id":53,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Integer","instanceClass":null,"abstract":false,"id":54,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Array","instanceClass":null,"abstract":false,"id":55,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Struct","instanceClass":null,"abstract":false,"id":56,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FloatingPoint","instanceClass":null,"abstract":false,"id":57,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Byte","instanceClass":null,"abstract":false,"id":58,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Character","instanceClass":null,"abstract":false,"id":59,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"EndianessE","instanceClass":null,"id":60,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Boolean","instanceClass":null,"abstract":false,"id":61,"interface":false,"eClass":"EClass"},{"name":"AND","id":62,"value":0,"literal":"AND","eClass":"EEnumLiteral"},{"name":"OR","id":63,"value":1,"literal":"OR","eClass":"EEnumLiteral"},{"name":"XOR","id":64,"value":2,"literal":"XOR","eClass":"EEnumLiteral"},{"name":"OK","id":65,"value":0,"literal":"OK","eClass":"EEnumLiteral"},{"name":"FAILED","id":66,"value":1,"literal":"FAILED","eClass":"EEnumLiteral"},{"name":"UNKNOWN","id":67,"value":3,"literal":"UNKNOWN","eClass":"EEnumLiteral"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"id","changeable":true,"lowerBound":1,"iD":true,"id":68,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":69,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"style","changeable":true,"lowerBound":0,"iD":false,"id":70,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"attributes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":71,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"documentation","changeable":true,"lowerBound":0,"iD":false,"id":72,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"modified","changeable":true,"lowerBound":0,"iD":false,"id":73,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"modifier","changeable":true,"lowerBound":0,"iD":false,"id":74,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"traceLink","changeable":true,"lowerBound":0,"iD":false,"id":75,"derived":false},{"id":76,"eClass":"EGenericType"},{"id":77,"eClass":"EGenericType"},{"id":78,"eClass":"EGenericType"},{"id":79,"eClass":"EGenericType"},{"id":80,"eClass":"EGenericType"},{"id":81,"eClass":"EGenericType"},{"id":82,"eClass":"EGenericType"},{"id":83,"eClass":"EGenericType"},{"id":84,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"lowerBound":1,"iD":false,"id":85,"derived":false},{"id":86,"eClass":"EGenericType"},{"id":87,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"lowerBound":1,"iD":false,"id":88,"derived":false},{"id":89,"eClass":"EGenericType"},{"id":90,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":true,"lowerBound":0,"id":91,"derived":false},{"id":92,"eClass":"EGenericType"},{"id":93,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":true,"lowerBound":0,"id":94,"derived":false},{"id":95,"eClass":"EGenericType"},{"id":96,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"lowerBound":1,"iD":false,"id":97,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"left","changeable":true,"resolveProxies":true,"lowerBound":1,"id":98,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"right","changeable":true,"resolveProxies":true,"lowerBound":1,"id":99,"derived":false},{"id":100,"eClass":"EGenericType"},{"id":101,"eClass":"EGenericType"},{"id":102,"eClass":"EGenericType"},{"id":103,"eClass":"EGenericType"},{"id":104,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"in","changeable":true,"resolveProxies":true,"lowerBound":1,"id":105,"derived":false},{"id":106,"eClass":"EGenericType"},{"id":107,"eClass":"EGenericType"},{"id":108,"eClass":"EGenericType"},{"id":109,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"signed","changeable":true,"lowerBound":1,"iD":false,"id":110,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":16,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"16","unsettable":false,"transient":false,"unique":true,"name":"nBits","changeable":true,"lowerBound":1,"iD":false,"id":111,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"BIG","unsettable":false,"transient":false,"unique":true,"name":"endianess","changeable":true,"lowerBound":1,"iD":false,"id":112,"derived":false},{"id":113,"eClass":"EGenericType"},{"id":114,"eClass":"EGenericType"},{"id":115,"eClass":"EGenericType"},{"id":116,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"nElements","changeable":true,"lowerBound":1,"iD":false,"id":117,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":118,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":8,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"8","unsettable":false,"transient":false,"unique":true,"name":"alignment","changeable":true,"lowerBound":1,"iD":false,"id":119,"derived":false},{"id":120,"eClass":"EGenericType"},{"id":121,"eClass":"EGenericType"},{"id":122,"eClass":"EGenericType"},{"id":123,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":8,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"8","unsettable":false,"transient":false,"unique":true,"name":"alignment","changeable":true,"lowerBound":1,"iD":false,"id":124,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"fields","changeable":true,"resolveProxies":true,"lowerBound":1,"id":125,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"inheritsFrom","changeable":true,"resolveProxies":true,"lowerBound":0,"id":126,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isAbstract","changeable":true,"lowerBound":0,"iD":false,"id":127,"derived":false},{"id":128,"eClass":"EGenericType"},{"id":129,"eClass":"EGenericType"},{"id":130,"eClass":"EGenericType"},{"id":131,"eClass":"EGenericType"},{"id":132,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":32,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"32","unsettable":false,"transient":false,"unique":true,"name":"nBits","changeable":true,"lowerBound":1,"iD":false,"id":133,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"BIG","unsettable":false,"transient":false,"unique":true,"name":"endianess","changeable":true,"lowerBound":1,"iD":false,"id":134,"derived":false},{"id":135,"eClass":"EGenericType"},{"id":136,"eClass":"EGenericType"},{"id":137,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":8,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"8","unsettable":false,"transient":false,"unique":true,"name":"nBits","changeable":true,"lowerBound":1,"iD":false,"id":138,"derived":false},{"id":139,"eClass":"EGenericType"},{"id":140,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"encoding","changeable":true,"lowerBound":1,"iD":false,"id":141,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":8,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"8","unsettable":false,"transient":false,"unique":true,"name":"nBits","changeable":true,"lowerBound":1,"iD":false,"id":142,"derived":false},{"id":143,"eClass":"EGenericType"},{"id":144,"eClass":"EGenericType"},{"id":145,"eClass":"EGenericType"},{"name":"BIG","id":146,"value":0,"literal":"BIG","eClass":"EEnumLiteral"},{"name":"LITTLE","id":147,"value":1,"literal":"LITTLE","eClass":"EEnumLiteral"},{"ordered":true,"upperBound":1,"defaultValue":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"nBits","changeable":true,"lowerBound":1,"iD":false,"id":148,"derived":false},{"id":149,"eClass":"EGenericType"},{"id":150,"eClass":"EGenericType"},{"instanceTypeName":null,"instanceClassName":null,"name":"IoDirectionE","instanceClass":null,"id":151,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"AttributeTypesE","instanceClass":null,"id":152,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"AttributeTargetsE","instanceClass":null,"id":153,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ResourceConsumerA","instanceClass":null,"abstract":true,"id":154,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ResourceProviderA","instanceClass":null,"abstract":true,"id":155,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ResourceProviderInstanceA","instanceClass":null,"abstract":true,"id":156,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LibraryContainerA","instanceClass":null,"abstract":true,"id":157,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ResourceType","instanceClass":null,"abstract":false,"id":158,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Resource","instanceClass":null,"abstract":false,"id":159,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ResourceAlternatives","instanceClass":null,"abstract":false,"id":160,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ResourceBundle","instanceClass":null,"abstract":false,"id":161,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TaskType","instanceClass":null,"abstract":false,"id":162,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SignalType","instanceClass":null,"abstract":false,"id":163,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DeviceType","instanceClass":null,"abstract":false,"id":164,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ConnectionType","instanceClass":null,"abstract":false,"id":165,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LocationType","instanceClass":null,"abstract":false,"id":166,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DuctType","instanceClass":null,"abstract":false,"id":167,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"WireType","instanceClass":null,"abstract":false,"id":168,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IoType","instanceClass":null,"abstract":false,"id":169,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InputDeclaration","instanceClass":null,"abstract":false,"id":170,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OutputDeclaration","instanceClass":null,"abstract":false,"id":171,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IoDeclaration","instanceClass":null,"abstract":false,"id":172,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DuctOpeningDeclaration","instanceClass":null,"abstract":false,"id":173,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ResourceGroup","instanceClass":null,"abstract":false,"id":174,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DeviceTypeSymmetry","instanceClass":null,"abstract":false,"id":175,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IoGroup","instanceClass":null,"abstract":false,"id":176,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AttributeDefinition","instanceClass":null,"abstract":false,"id":177,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FaultPropagation","instanceClass":null,"abstract":false,"id":178,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TaskInputState","instanceClass":null,"abstract":false,"id":179,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PowerSource","instanceClass":null,"abstract":false,"id":180,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ResourceLink","instanceClass":null,"abstract":false,"id":181,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ResourceTypeModifier","instanceClass":null,"abstract":false,"id":182,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ResourceTypeModifierLevel","instanceClass":null,"abstract":false,"id":183,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ResourceTypeModifierReference","instanceClass":null,"abstract":false,"id":184,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TaskTypeDissimilarity","instanceClass":null,"abstract":false,"id":185,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DeviceTypeDissimilarity","instanceClass":null,"abstract":false,"id":186,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ResourceTypeDissimilarity","instanceClass":null,"abstract":false,"id":187,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TaskOutputTrigger","instanceClass":null,"abstract":false,"id":188,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TaskInputTrigger","instanceClass":null,"abstract":false,"id":189,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TaskStateDeclaration","instanceClass":null,"abstract":false,"id":190,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TaskParameterDeclaration","instanceClass":null,"abstract":false,"id":191,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BusType","instanceClass":null,"abstract":false,"id":192,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MessageType","instanceClass":null,"abstract":false,"id":193,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Sublibrary","instanceClass":null,"abstract":false,"id":194,"interface":false,"eClass":"EClass"},{"name":"NONE","id":195,"value":0,"literal":"NONE","eClass":"EEnumLiteral"},{"name":"IN","id":196,"value":1,"literal":"IN","eClass":"EEnumLiteral"},{"name":"OUT","id":197,"value":2,"literal":"OUT","eClass":"EEnumLiteral"},{"name":"BOTH","id":198,"value":3,"literal":"BOTH","eClass":"EEnumLiteral"},{"name":"STRING","id":199,"value":0,"literal":"STRING","eClass":"EEnumLiteral"},{"name":"NUMERIC","id":200,"value":1,"literal":"NUMERIC","eClass":"EEnumLiteral"},{"name":"BOOL","id":201,"value":2,"literal":"BOOL","eClass":"EEnumLiteral"},{"name":"DEVICE_TYPE","id":202,"value":0,"literal":"DEVICE_TYPE","eClass":"EEnumLiteral"},{"name":"DEVICE","id":203,"value":1,"literal":"DEVICE","eClass":"EEnumLiteral"},{"name":"TASK_TYPE","id":204,"value":2,"literal":"TASK_TYPE","eClass":"EEnumLiteral"},{"name":"TASK","id":205,"value":3,"literal":"TASK","eClass":"EEnumLiteral"},{"name":"WIRE_TYPE","id":206,"value":4,"literal":"WIRE_TYPE","eClass":"EEnumLiteral"},{"name":"RESOURCE_TYPE","id":207,"value":5,"literal":"RESOURCE_TYPE","eClass":"EEnumLiteral"},{"name":"RESOURCE","id":208,"value":6,"literal":"RESOURCE","eClass":"EEnumLiteral"},{"name":"SIGNAL_TYPE","id":209,"value":7,"literal":"SIGNAL_TYPE","eClass":"EEnumLiteral"},{"name":"SIGNAL","id":210,"value":8,"literal":"SIGNAL","eClass":"EEnumLiteral"},{"name":"CONNECTION_TYPE","id":211,"value":9,"literal":"CONNECTION_TYPE","eClass":"EEnumLiteral"},{"name":"CONNECTION","id":212,"value":10,"literal":"CONNECTION","eClass":"EEnumLiteral"},{"name":"LOCATION_TYPE","id":213,"value":11,"literal":"LOCATION_TYPE","eClass":"EEnumLiteral"},{"name":"LOCATION","id":214,"value":12,"literal":"LOCATION","eClass":"EEnumLiteral"},{"name":"DUCT_TYPE","id":215,"value":13,"literal":"DUCT_TYPE","eClass":"EEnumLiteral"},{"name":"DUCT","id":216,"value":14,"literal":"DUCT","eClass":"EEnumLiteral"},{"name":"RESOURCE_BUNDLE","id":217,"value":15,"literal":"RESOURCE_BUNDLE","eClass":"EEnumLiteral"},{"name":"RESOURCE_ALTERNATIVE","id":218,"value":17,"literal":"RESOURCE_ALTERNATIVE","eClass":"EEnumLiteral"},{"name":"RESOURCE_GROUP","id":219,"value":18,"literal":"RESOURCE_GROUP","eClass":"EEnumLiteral"},{"name":"AREA","id":220,"value":19,"literal":"AREA","eClass":"EEnumLiteral"},{"name":"VARIANT","id":221,"value":20,"literal":"VARIANT","eClass":"EEnumLiteral"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"requiredResources","changeable":true,"resolveProxies":true,"lowerBound":0,"id":222,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"consumedGroups","changeable":true,"resolveProxies":true,"lowerBound":0,"id":223,"derived":false},{"id":224,"eClass":"EGenericType"},{"id":225,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"providedBundles","changeable":true,"resolveProxies":true,"lowerBound":0,"id":226,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"possibleResourceProvisions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":227,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"providedGroups","changeable":true,"resolveProxies":true,"lowerBound":0,"id":228,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"resourceLinks","changeable":true,"resolveProxies":true,"lowerBound":0,"id":229,"derived":false},{"id":230,"eClass":"EGenericType"},{"id":231,"eClass":"EGenericType"},{"id":232,"eClass":"EGenericType"},{"id":233,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"requiredModifiers","changeable":true,"resolveProxies":true,"lowerBound":0,"id":234,"derived":false},{"id":235,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"dataTypes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":236,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"resourceTypes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":237,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"resourceBundles","changeable":true,"resolveProxies":true,"lowerBound":0,"id":238,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"resourceModifiers","changeable":true,"resolveProxies":true,"lowerBound":0,"id":239,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"resourceTypeDissimilarities","changeable":true,"resolveProxies":true,"lowerBound":0,"id":240,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"taskTypes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":241,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"taskTypeDissimilarity","changeable":true,"resolveProxies":true,"lowerBound":0,"id":242,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"signalTypes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":243,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"deviceTypes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":244,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"deviceTypeSymmetries","changeable":true,"resolveProxies":true,"lowerBound":0,"id":245,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"deviceTypeDissimilarities","changeable":true,"resolveProxies":true,"lowerBound":0,"id":246,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"connectionTypes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":247,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"wireTypes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":248,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"locationTypes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":249,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ductTypes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":250,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"genericAttributes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":251,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"powerSources","changeable":true,"resolveProxies":true,"lowerBound":0,"id":252,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"sublibraries","changeable":true,"resolveProxies":true,"lowerBound":0,"id":253,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ioTypes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":254,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"hardwareGroupTypes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":255,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"messageTypes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":256,"derived":false},{"id":257,"eClass":"EGenericType"},{"id":258,"eClass":"EGenericType"},{"id":259,"eClass":"EGenericType"},{"id":260,"eClass":"EGenericType"},{"id":261,"eClass":"EGenericType"},{"id":262,"eClass":"EGenericType"},{"id":263,"eClass":"EGenericType"},{"id":264,"eClass":"EGenericType"},{"id":265,"eClass":"EGenericType"},{"id":266,"eClass":"EGenericType"},{"id":267,"eClass":"EGenericType"},{"id":268,"eClass":"EGenericType"},{"id":269,"eClass":"EGenericType"},{"id":270,"eClass":"EGenericType"},{"id":271,"eClass":"EGenericType"},{"id":272,"eClass":"EGenericType"},{"id":273,"eClass":"EGenericType"},{"id":274,"eClass":"EGenericType"},{"id":275,"eClass":"EGenericType"},{"id":276,"eClass":"EGenericType"},{"id":277,"eClass":"EGenericType"},{"id":278,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"unit","changeable":true,"lowerBound":0,"iD":false,"id":279,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"isConsumed","changeable":true,"lowerBound":1,"iD":false,"id":280,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isDistinguishable","changeable":true,"lowerBound":1,"iD":false,"id":281,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isPropagated","changeable":true,"lowerBound":1,"iD":false,"id":282,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"direction","changeable":true,"lowerBound":1,"iD":false,"id":283,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isIo","changeable":true,"lowerBound":1,"iD":false,"id":284,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isConfigurable","changeable":true,"lowerBound":1,"iD":false,"id":285,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"propagetedResources","changeable":true,"resolveProxies":true,"lowerBound":0,"id":286,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"allowedModifiers","changeable":true,"resolveProxies":true,"lowerBound":0,"id":287,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"alternatives","changeable":true,"resolveProxies":true,"lowerBound":0,"id":288,"derived":false},{"id":289,"eClass":"EGenericType"},{"id":290,"eClass":"EGenericType"},{"id":291,"eClass":"EGenericType"},{"id":292,"eClass":"EGenericType"},{"id":293,"eClass":"EGenericType"},{"id":294,"eClass":"EGenericType"},{"id":295,"eClass":"EGenericType"},{"id":296,"eClass":"EGenericType"},{"id":297,"eClass":"EGenericType"},{"id":298,"eClass":"EGenericType"},{"id":299,"eClass":"EGenericType"},{"id":300,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":301,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":1.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"1.0","unsettable":false,"transient":false,"unique":true,"name":"count","changeable":true,"lowerBound":1,"iD":false,"id":302,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"modifiers","changeable":true,"resolveProxies":true,"lowerBound":0,"id":303,"derived":false},{"id":304,"eClass":"EGenericType"},{"id":305,"eClass":"EGenericType"},{"id":306,"eClass":"EGenericType"},{"id":307,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"resources","changeable":true,"resolveProxies":true,"lowerBound":1,"id":308,"derived":false},{"id":309,"eClass":"EGenericType"},{"id":310,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"resources","changeable":true,"resolveProxies":true,"lowerBound":0,"id":311,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"mtbf","changeable":true,"lowerBound":1,"iD":false,"id":312,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"cost","changeable":true,"lowerBound":1,"iD":false,"id":313,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"mass","changeable":true,"lowerBound":1,"iD":false,"id":314,"derived":false},{"id":315,"eClass":"EGenericType"},{"id":316,"eClass":"EGenericType"},{"id":317,"eClass":"EGenericType"},{"id":318,"eClass":"EGenericType"},{"id":319,"eClass":"EGenericType"},{"id":320,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"outputDeclarations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":321,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"inputDeclarations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":322,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isDeterministic","changeable":true,"lowerBound":1,"iD":false,"id":323,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"0.0","unsettable":false,"transient":false,"unique":true,"name":"preferredExecutionRate","changeable":true,"lowerBound":1,"iD":false,"id":324,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"stateDeclarations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":325,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"parameterDeclarations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":326,"derived":false},{"id":327,"eClass":"EGenericType"},{"id":328,"eClass":"EGenericType"},{"id":329,"eClass":"EGenericType"},{"id":330,"eClass":"EGenericType"},{"id":331,"eClass":"EGenericType"},{"id":332,"eClass":"EGenericType"},{"id":333,"eClass":"EGenericType"},{"id":334,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":335,"derived":false},{"id":336,"eClass":"EGenericType"},{"id":337,"eClass":"EGenericType"},{"id":338,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ioDeclarations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":339,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isSubdevice","changeable":true,"lowerBound":1,"iD":false,"id":340,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"canHaveSubdevices","changeable":true,"lowerBound":1,"iD":false,"id":341,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"mtbf","changeable":true,"lowerBound":1,"iD":false,"id":342,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"weight","changeable":true,"lowerBound":1,"iD":false,"id":343,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"cost","changeable":true,"lowerBound":1,"iD":false,"id":344,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ioGroups","changeable":true,"resolveProxies":true,"lowerBound":0,"id":345,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isSelfManaging","changeable":true,"lowerBound":1,"iD":false,"id":346,"derived":false},{"id":347,"eClass":"EGenericType"},{"id":348,"eClass":"EGenericType"},{"id":349,"eClass":"EGenericType"},{"id":350,"eClass":"EGenericType"},{"id":351,"eClass":"EGenericType"},{"id":352,"eClass":"EGenericType"},{"id":353,"eClass":"EGenericType"},{"id":354,"eClass":"EGenericType"},{"id":355,"eClass":"EGenericType"},{"id":356,"eClass":"EGenericType"},{"id":357,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"isInformation","changeable":true,"lowerBound":1,"iD":false,"id":358,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isPower","changeable":true,"lowerBound":1,"iD":false,"id":359,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"wireTypes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":360,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isWireless","changeable":true,"lowerBound":1,"iD":false,"id":361,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"allowsCircles","changeable":true,"lowerBound":1,"iD":false,"id":362,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"nStartingPoints","changeable":true,"lowerBound":1,"iD":false,"id":363,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"startingPointResourceTypes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":364,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"nEndPoints","changeable":true,"lowerBound":1,"iD":false,"id":365,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"endPointResourceTypes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":366,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"nJoints","changeable":true,"lowerBound":1,"iD":false,"id":367,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"maxJointBranches","changeable":true,"lowerBound":1,"iD":false,"id":368,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"maxInterfaceToJointDistance","changeable":true,"lowerBound":1,"iD":false,"id":369,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"switchTypes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":370,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isSwitched","changeable":true,"lowerBound":1,"iD":false,"id":371,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"directConnectionsAllowed","changeable":true,"lowerBound":1,"iD":false,"id":372,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":100.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"100","unsettable":false,"transient":false,"unique":true,"name":"maxLength","changeable":true,"lowerBound":1,"iD":false,"id":373,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isUnidirectional","changeable":true,"lowerBound":1,"iD":false,"id":374,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"requiresMaster","changeable":true,"lowerBound":1,"iD":false,"id":375,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"messageType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":376,"derived":false},{"id":377,"eClass":"EGenericType"},{"id":378,"eClass":"EGenericType"},{"id":379,"eClass":"EGenericType"},{"id":380,"eClass":"EGenericType"},{"id":381,"eClass":"EGenericType"},{"id":382,"eClass":"EGenericType"},{"id":383,"eClass":"EGenericType"},{"id":384,"eClass":"EGenericType"},{"id":385,"eClass":"EGenericType"},{"id":386,"eClass":"EGenericType"},{"id":387,"eClass":"EGenericType"},{"id":388,"eClass":"EGenericType"},{"id":389,"eClass":"EGenericType"},{"id":390,"eClass":"EGenericType"},{"id":391,"eClass":"EGenericType"},{"id":392,"eClass":"EGenericType"},{"id":393,"eClass":"EGenericType"},{"id":394,"eClass":"EGenericType"},{"id":395,"eClass":"EGenericType"},{"id":396,"eClass":"EGenericType"},{"id":397,"eClass":"EGenericType"},{"id":398,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isJoint","changeable":true,"lowerBound":1,"iD":false,"id":399,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ductOpeningDeclarations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":400,"derived":false},{"id":401,"eClass":"EGenericType"},{"id":402,"eClass":"EGenericType"},{"id":403,"eClass":"EGenericType"},{"id":404,"eClass":"EGenericType"},{"id":405,"eClass":"EGenericType"},{"id":406,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"specificWeight","changeable":true,"lowerBound":1,"iD":false,"id":407,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"specificPrice","changeable":true,"lowerBound":1,"iD":false,"id":408,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"nConductors","changeable":true,"lowerBound":1,"iD":false,"id":409,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"minBendingRadius","changeable":true,"lowerBound":1,"iD":false,"id":410,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"nShields","changeable":true,"lowerBound":1,"iD":false,"id":411,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"mtbf","changeable":true,"lowerBound":1,"iD":false,"id":412,"derived":false},{"id":413,"eClass":"EGenericType"},{"id":414,"eClass":"EGenericType"},{"id":415,"eClass":"EGenericType"},{"id":416,"eClass":"EGenericType"},{"id":417,"eClass":"EGenericType"},{"id":418,"eClass":"EGenericType"},{"id":419,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"NONE","unsettable":false,"transient":false,"unique":true,"name":"direction","changeable":true,"lowerBound":1,"iD":false,"id":420,"derived":false},{"id":421,"eClass":"EGenericType"},{"id":422,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":423,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"unit","changeable":true,"lowerBound":0,"iD":false,"id":424,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"precondition","changeable":true,"lowerBound":0,"iD":false,"id":425,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"range","changeable":true,"lowerBound":0,"iD":false,"id":426,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"lowerBound","changeable":true,"lowerBound":1,"iD":false,"id":427,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"upperBound","changeable":true,"lowerBound":1,"iD":false,"id":428,"derived":false},{"id":429,"eClass":"EGenericType"},{"id":430,"eClass":"EGenericType"},{"id":431,"eClass":"EGenericType"},{"id":432,"eClass":"EGenericType"},{"id":433,"eClass":"EGenericType"},{"id":434,"eClass":"EGenericType"},{"id":435,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"unit","changeable":true,"lowerBound":0,"iD":false,"id":436,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"postcondition","changeable":true,"lowerBound":0,"iD":false,"id":437,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"trigger","changeable":true,"resolveProxies":true,"lowerBound":1,"id":438,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"range","changeable":true,"lowerBound":0,"iD":false,"id":439,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":440,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"lowerBound","changeable":true,"lowerBound":1,"iD":false,"id":441,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"upperBound","changeable":true,"lowerBound":1,"iD":false,"id":442,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"faultPropagations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":443,"derived":false},{"id":444,"eClass":"EGenericType"},{"id":445,"eClass":"EGenericType"},{"id":446,"eClass":"EGenericType"},{"id":447,"eClass":"EGenericType"},{"id":448,"eClass":"EGenericType"},{"id":449,"eClass":"EGenericType"},{"id":450,"eClass":"EGenericType"},{"id":451,"eClass":"EGenericType"},{"id":452,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"resources","changeable":true,"resolveProxies":true,"lowerBound":1,"id":453,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":454,"derived":false},{"id":455,"eClass":"EGenericType"},{"id":456,"eClass":"EGenericType"},{"id":457,"eClass":"EGenericType"},{"id":458,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"resources","changeable":true,"resolveProxies":true,"lowerBound":0,"id":459,"derived":false},{"id":460,"eClass":"EGenericType"},{"id":461,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"deviceTypes","changeable":true,"resolveProxies":true,"lowerBound":2,"id":462,"derived":false},{"id":463,"eClass":"EGenericType"},{"id":464,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"ios","changeable":true,"resolveProxies":true,"lowerBound":0,"id":465,"derived":false},{"id":466,"eClass":"EGenericType"},{"id":467,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"dataType","changeable":true,"lowerBound":1,"iD":false,"id":468,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"target","changeable":true,"lowerBound":1,"iD":false,"id":469,"derived":false},{"id":470,"eClass":"EGenericType"},{"id":471,"eClass":"EGenericType"},{"id":472,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"outputState","changeable":true,"lowerBound":1,"iD":false,"id":473,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"condition","changeable":true,"resolveProxies":true,"lowerBound":1,"id":474,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"booleanOperations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":475,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"booleanNots","changeable":true,"resolveProxies":true,"lowerBound":0,"id":476,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"taskInputStates","changeable":true,"resolveProxies":true,"lowerBound":0,"id":477,"derived":false},{"id":478,"eClass":"EGenericType"},{"id":479,"eClass":"EGenericType"},{"id":480,"eClass":"EGenericType"},{"id":481,"eClass":"EGenericType"},{"id":482,"eClass":"EGenericType"},{"id":483,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"state","changeable":true,"lowerBound":1,"iD":false,"id":484,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"input","changeable":true,"resolveProxies":true,"lowerBound":1,"id":485,"derived":false},{"id":486,"eClass":"EGenericType"},{"id":487,"eClass":"EGenericType"},{"id":488,"eClass":"EGenericType"},{"id":489,"eClass":"EGenericType"},{"id":490,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"in","changeable":true,"resolveProxies":true,"lowerBound":1,"id":491,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"out","changeable":true,"resolveProxies":true,"lowerBound":1,"id":492,"derived":false},{"id":493,"eClass":"EGenericType"},{"id":494,"eClass":"EGenericType"},{"id":495,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"levels","changeable":true,"resolveProxies":true,"lowerBound":1,"id":496,"derived":false},{"id":497,"eClass":"EGenericType"},{"id":498,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"equalAlternatives","changeable":true,"resolveProxies":true,"lowerBound":0,"id":499,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"betterAlternative","changeable":true,"resolveProxies":true,"lowerBound":0,"id":500,"derived":false},{"id":501,"eClass":"EGenericType"},{"id":502,"eClass":"EGenericType"},{"id":503,"eClass":"EGenericType"},{"id":504,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":505,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"allowedLevels","changeable":true,"resolveProxies":true,"lowerBound":1,"id":506,"derived":false},{"id":507,"eClass":"EGenericType"},{"id":508,"eClass":"EGenericType"},{"id":509,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"tasks","changeable":true,"resolveProxies":true,"lowerBound":0,"id":510,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"percentageOfCommonCode","changeable":true,"lowerBound":1,"iD":false,"id":511,"derived":false},{"id":512,"eClass":"EGenericType"},{"id":513,"eClass":"EGenericType"},{"id":514,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"devices","changeable":true,"resolveProxies":true,"lowerBound":0,"id":515,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"percentageOfCommonHardware","changeable":true,"lowerBound":1,"iD":false,"id":516,"derived":false},{"id":517,"eClass":"EGenericType"},{"id":518,"eClass":"EGenericType"},{"id":519,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"resourceTypes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":520,"derived":false},{"id":521,"eClass":"EGenericType"},{"id":522,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"fixedRate","changeable":true,"lowerBound":1,"iD":false,"id":523,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isFixedRate","changeable":true,"lowerBound":1,"iD":false,"id":524,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"condition","changeable":true,"resolveProxies":true,"lowerBound":0,"id":525,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"booleanOperations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":526,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"booleanNots","changeable":true,"resolveProxies":true,"lowerBound":0,"id":527,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"taskInputTriggers","changeable":true,"resolveProxies":true,"lowerBound":0,"id":528,"derived":false},{"id":529,"eClass":"EGenericType"},{"id":530,"eClass":"EGenericType"},{"id":531,"eClass":"EGenericType"},{"id":532,"eClass":"EGenericType"},{"id":533,"eClass":"EGenericType"},{"id":534,"eClass":"EGenericType"},{"id":535,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"input","changeable":true,"resolveProxies":true,"lowerBound":1,"id":536,"derived":false},{"id":537,"eClass":"EGenericType"},{"id":538,"eClass":"EGenericType"},{"id":539,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":540,"derived":false},{"id":541,"eClass":"EGenericType"},{"id":542,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":543,"derived":false},{"id":544,"eClass":"EGenericType"},{"id":545,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"deviceTypes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":546,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"mtbf","changeable":true,"lowerBound":1,"iD":false,"id":547,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isSelfManaging","changeable":true,"lowerBound":1,"iD":false,"id":548,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"connectionTypes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":549,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"requiresMaster","changeable":true,"lowerBound":1,"iD":false,"id":550,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"messagetypes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":551,"derived":false},{"id":552,"eClass":"EGenericType"},{"id":553,"eClass":"EGenericType"},{"id":554,"eClass":"EGenericType"},{"id":555,"eClass":"EGenericType"},{"id":556,"eClass":"EGenericType"},{"id":557,"eClass":"EGenericType"},{"id":558,"eClass":"EGenericType"},{"id":559,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"minLength","changeable":true,"lowerBound":1,"iD":false,"id":560,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":8,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"8","unsettable":false,"transient":false,"unique":true,"name":"maxLength","changeable":true,"lowerBound":1,"iD":false,"id":561,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"alignment","changeable":true,"lowerBound":1,"iD":false,"id":562,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"headerDefinition","changeable":true,"resolveProxies":true,"lowerBound":0,"id":563,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"trailerDefinition","changeable":true,"resolveProxies":true,"lowerBound":0,"id":564,"derived":false},{"id":565,"eClass":"EGenericType"},{"id":566,"eClass":"EGenericType"},{"id":567,"eClass":"EGenericType"},{"id":568,"eClass":"EGenericType"},{"id":569,"eClass":"EGenericType"},{"id":570,"eClass":"EGenericType"},{"id":571,"eClass":"EGenericType"},{"id":572,"eClass":"EGenericType"},{"id":573,"eClass":"EGenericType"},{"id":574,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ScenarioParameterA","instanceClass":null,"abstract":true,"id":575,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModeDependentElementA","instanceClass":null,"abstract":true,"id":576,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VariantDependentElementA","instanceClass":null,"abstract":true,"id":577,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ScenarioContainerA","instanceClass":null,"abstract":true,"id":578,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OperationMode","instanceClass":null,"abstract":false,"id":579,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ScenarioParameterNumeric","instanceClass":null,"abstract":false,"id":580,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ScenarioParameterBool","instanceClass":null,"abstract":false,"id":581,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Variant","instanceClass":null,"abstract":false,"id":582,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OperationModeReference","instanceClass":null,"abstract":false,"id":583,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Subscenario","instanceClass":null,"abstract":false,"id":584,"interface":false,"eClass":"EClass"},{"id":585,"eClass":"EGenericType"},{"id":586,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"operationModes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":587,"derived":false},{"id":588,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"variants","changeable":true,"resolveProxies":true,"lowerBound":0,"id":589,"derived":false},{"id":590,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"parameters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":591,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"variants","changeable":true,"resolveProxies":true,"lowerBound":0,"id":592,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"operationModes","changeable":true,"resolveProxies":true,"lowerBound":1,"id":593,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"subscenarios","changeable":true,"resolveProxies":true,"lowerBound":0,"id":594,"derived":false},{"id":595,"eClass":"EGenericType"},{"id":596,"eClass":"EGenericType"},{"id":597,"eClass":"EGenericType"},{"id":598,"eClass":"EGenericType"},{"id":599,"eClass":"EGenericType"},{"id":600,"eClass":"EGenericType"},{"id":601,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"lowerBound":1,"iD":false,"id":602,"derived":false},{"id":603,"eClass":"EGenericType"},{"id":604,"eClass":"EGenericType"},{"id":605,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"lowerBound":1,"iD":false,"id":606,"derived":false},{"id":607,"eClass":"EGenericType"},{"id":608,"eClass":"EGenericType"},{"id":609,"eClass":"EGenericType"},{"id":610,"eClass":"EGenericType"},{"id":611,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"operationMode","changeable":true,"resolveProxies":true,"lowerBound":1,"id":612,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":1.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"1.0","unsettable":false,"transient":false,"unique":true,"name":"activeProbability","changeable":true,"lowerBound":1,"iD":false,"id":613,"derived":false},{"id":614,"eClass":"EGenericType"},{"id":615,"eClass":"EGenericType"},{"id":616,"eClass":"EGenericType"},{"id":617,"eClass":"EGenericType"},{"id":618,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SystemsContainerA","instanceClass":null,"abstract":true,"id":619,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Subsystem","instanceClass":null,"abstract":false,"id":620,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"System","instanceClass":null,"abstract":false,"id":621,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RequiredInformationA","instanceClass":null,"abstract":true,"id":622,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ProvidedInformationA","instanceClass":null,"abstract":true,"id":623,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InformationFlow","instanceClass":null,"abstract":false,"id":624,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InformationSignal","instanceClass":null,"abstract":false,"id":625,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InformationMaterial","instanceClass":null,"abstract":false,"id":626,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InformationPower","instanceClass":null,"abstract":false,"id":627,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ElectricPower","instanceClass":null,"abstract":false,"id":628,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"HydraulicPower","instanceClass":null,"abstract":false,"id":629,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RotaryPower","instanceClass":null,"abstract":false,"id":630,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LinearPower","instanceClass":null,"abstract":false,"id":631,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InputSegregation","instanceClass":null,"abstract":false,"id":632,"interface":false,"eClass":"EClass"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"systems","changeable":true,"resolveProxies":true,"lowerBound":0,"id":633,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"informationFlows","changeable":true,"resolveProxies":true,"lowerBound":0,"id":634,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"inputSegregations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":635,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"subsystems","changeable":true,"resolveProxies":true,"lowerBound":0,"id":636,"derived":false},{"id":637,"eClass":"EGenericType"},{"id":638,"eClass":"EGenericType"},{"id":639,"eClass":"EGenericType"},{"id":640,"eClass":"EGenericType"},{"id":641,"eClass":"EGenericType"},{"id":642,"eClass":"EGenericType"},{"id":643,"eClass":"EGenericType"},{"id":644,"eClass":"EGenericType"},{"id":645,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"providedOutputs","changeable":true,"resolveProxies":true,"lowerBound":0,"id":646,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"requiredInputs","changeable":true,"resolveProxies":true,"lowerBound":0,"id":647,"derived":false},{"id":648,"eClass":"EGenericType"},{"id":649,"eClass":"EGenericType"},{"id":650,"eClass":"EGenericType"},{"id":651,"eClass":"EGenericType"},{"id":652,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"from","changeable":true,"resolveProxies":true,"lowerBound":1,"id":653,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"to","changeable":true,"resolveProxies":true,"lowerBound":1,"id":654,"derived":false},{"id":655,"eClass":"EGenericType"},{"id":656,"eClass":"EGenericType"},{"id":657,"eClass":"EGenericType"},{"id":658,"eClass":"EGenericType"},{"id":659,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"rate","changeable":true,"lowerBound":1,"iD":false,"id":660,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"latency","changeable":true,"lowerBound":1,"iD":false,"id":661,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"accuracy","changeable":true,"lowerBound":1,"iD":false,"id":662,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"resolution","changeable":true,"lowerBound":1,"iD":false,"id":663,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"unit","changeable":true,"lowerBound":0,"iD":false,"id":664,"derived":false},{"id":665,"eClass":"EGenericType"},{"id":666,"eClass":"EGenericType"},{"id":667,"eClass":"EGenericType"},{"id":668,"eClass":"EGenericType"},{"id":669,"eClass":"EGenericType"},{"id":670,"eClass":"EGenericType"},{"id":671,"eClass":"EGenericType"},{"id":672,"eClass":"EGenericType"},{"id":673,"eClass":"EGenericType"},{"id":674,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"density","changeable":true,"lowerBound":1,"iD":false,"id":675,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"velocity","changeable":true,"lowerBound":1,"iD":false,"id":676,"derived":false},{"id":677,"eClass":"EGenericType"},{"id":678,"eClass":"EGenericType"},{"id":679,"eClass":"EGenericType"},{"id":680,"eClass":"EGenericType"},{"id":681,"eClass":"EGenericType"},{"id":682,"eClass":"EGenericType"},{"id":683,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"power","changeable":true,"lowerBound":1,"iD":false,"id":684,"derived":false},{"id":685,"eClass":"EGenericType"},{"id":686,"eClass":"EGenericType"},{"id":687,"eClass":"EGenericType"},{"id":688,"eClass":"EGenericType"},{"id":689,"eClass":"EGenericType"},{"id":690,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"frequency","changeable":true,"lowerBound":1,"iD":false,"id":691,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"nPhases","changeable":true,"lowerBound":1,"iD":false,"id":692,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"voltage","changeable":true,"lowerBound":1,"iD":false,"id":693,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"current","changeable":true,"lowerBound":1,"iD":false,"id":694,"derived":false},{"id":695,"eClass":"EGenericType"},{"id":696,"eClass":"EGenericType"},{"id":697,"eClass":"EGenericType"},{"id":698,"eClass":"EGenericType"},{"id":699,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"0.0","unsettable":false,"transient":false,"unique":true,"name":"pressure","changeable":true,"lowerBound":1,"iD":false,"id":700,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"massFlowRate","changeable":true,"lowerBound":1,"iD":false,"id":701,"derived":false},{"id":702,"eClass":"EGenericType"},{"id":703,"eClass":"EGenericType"},{"id":704,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"0.0","unsettable":false,"transient":false,"unique":true,"name":"momentum","changeable":true,"lowerBound":1,"iD":false,"id":705,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"angularVelocity","changeable":true,"lowerBound":1,"iD":false,"id":706,"derived":false},{"id":707,"eClass":"EGenericType"},{"id":708,"eClass":"EGenericType"},{"id":709,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"0.0","unsettable":false,"transient":false,"unique":true,"name":"force","changeable":true,"lowerBound":1,"iD":false,"id":710,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"velocity","changeable":true,"lowerBound":1,"iD":false,"id":711,"derived":false},{"id":712,"eClass":"EGenericType"},{"id":713,"eClass":"EGenericType"},{"id":714,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"dissimilarSource","changeable":true,"lowerBound":1,"iD":false,"id":715,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"dissimilarRoute","changeable":true,"lowerBound":1,"iD":false,"id":716,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"dissimilarTechnology","changeable":true,"lowerBound":1,"iD":false,"id":717,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"groupA","changeable":true,"resolveProxies":true,"lowerBound":1,"id":718,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"groupB","changeable":true,"resolveProxies":true,"lowerBound":1,"id":719,"derived":false},{"id":720,"eClass":"EGenericType"},{"id":721,"eClass":"EGenericType"},{"id":722,"eClass":"EGenericType"},{"id":723,"eClass":"EGenericType"},{"id":724,"eClass":"EGenericType"},{"id":725,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FunctionsContainerA","instanceClass":null,"abstract":true,"id":726,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Task","instanceClass":null,"abstract":false,"id":727,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ExternalTaskLink","instanceClass":null,"abstract":false,"id":728,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TaskGroup","instanceClass":null,"abstract":false,"id":729,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TaskSymmetry","instanceClass":null,"abstract":false,"id":730,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TaskRedundancy","instanceClass":null,"abstract":false,"id":731,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FailureCondition","instanceClass":null,"abstract":false,"id":732,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OutputIntegrityState","instanceClass":null,"abstract":false,"id":733,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Signal","instanceClass":null,"abstract":false,"id":734,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SignalGroup","instanceClass":null,"abstract":false,"id":735,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Input","instanceClass":null,"abstract":false,"id":736,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Output","instanceClass":null,"abstract":false,"id":737,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ExternalOutputLink","instanceClass":null,"abstract":false,"id":738,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Subfunctions","instanceClass":null,"abstract":false,"id":739,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TaskParameter","instanceClass":null,"abstract":false,"id":740,"interface":false,"eClass":"EClass"},{"id":741,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"tasks","changeable":true,"resolveProxies":true,"lowerBound":0,"id":742,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"taskLinks","changeable":true,"resolveProxies":true,"lowerBound":0,"id":743,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"taskGroups","changeable":true,"resolveProxies":true,"lowerBound":0,"id":744,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"taskSymmetries","changeable":true,"resolveProxies":true,"lowerBound":0,"id":745,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"taskRedundancies","changeable":true,"resolveProxies":true,"lowerBound":0,"id":746,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"signals","changeable":true,"resolveProxies":true,"lowerBound":0,"id":747,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"signalGroups","changeable":true,"resolveProxies":true,"lowerBound":0,"id":748,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"failureConditions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":749,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"subfunctions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":750,"derived":false},{"id":751,"eClass":"EGenericType"},{"id":752,"eClass":"EGenericType"},{"id":753,"eClass":"EGenericType"},{"id":754,"eClass":"EGenericType"},{"id":755,"eClass":"EGenericType"},{"id":756,"eClass":"EGenericType"},{"id":757,"eClass":"EGenericType"},{"id":758,"eClass":"EGenericType"},{"id":759,"eClass":"EGenericType"},{"id":760,"eClass":"EGenericType"},{"id":761,"eClass":"EGenericType"},{"id":762,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":763,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"inputs","changeable":true,"resolveProxies":true,"lowerBound":0,"id":764,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"outputs","changeable":true,"resolveProxies":true,"lowerBound":0,"id":765,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"implements","changeable":true,"resolveProxies":true,"lowerBound":0,"id":766,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"deviceBinding","changeable":true,"resolveProxies":true,"lowerBound":0,"id":767,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"nParallels","changeable":true,"lowerBound":1,"iD":false,"id":768,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":-1.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"-1.0","unsettable":false,"transient":false,"unique":true,"name":"fixedRate","changeable":true,"lowerBound":1,"iD":false,"id":769,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"parameters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":770,"derived":false},{"id":771,"eClass":"EGenericType"},{"id":772,"eClass":"EGenericType"},{"id":773,"eClass":"EGenericType"},{"id":774,"eClass":"EGenericType"},{"id":775,"eClass":"EGenericType"},{"id":776,"eClass":"EGenericType"},{"id":777,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Device","instanceClass":null,"abstract":false,"id":778,"interface":false,"eClass":"EClass"},{"id":779,"eClass":"EGenericType"},{"id":780,"eClass":"EGenericType"},{"id":781,"eClass":"EGenericType"},{"id":782,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":783,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"inputs","changeable":true,"resolveProxies":true,"lowerBound":0,"id":784,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"outputs","changeable":true,"resolveProxies":true,"lowerBound":0,"id":785,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"task","changeable":true,"resolveProxies":true,"lowerBound":0,"id":786,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"filter","changeable":true,"lowerBound":0,"iD":false,"id":787,"derived":false},{"id":788,"eClass":"EGenericType"},{"id":789,"eClass":"EGenericType"},{"id":790,"eClass":"EGenericType"},{"id":791,"eClass":"EGenericType"},{"id":792,"eClass":"EGenericType"},{"id":793,"eClass":"EGenericType"},{"id":794,"eClass":"EGenericType"},{"id":795,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"tasks","changeable":true,"resolveProxies":true,"lowerBound":1,"id":796,"derived":false},{"id":797,"eClass":"EGenericType"},{"id":798,"eClass":"EGenericType"},{"id":799,"eClass":"EGenericType"},{"id":800,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"tasks","changeable":true,"resolveProxies":true,"lowerBound":2,"id":801,"derived":false},{"id":802,"eClass":"EGenericType"},{"id":803,"eClass":"EGenericType"},{"id":804,"eClass":"EGenericType"},{"id":805,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"tasks","changeable":true,"resolveProxies":true,"lowerBound":2,"id":806,"derived":false},{"id":807,"eClass":"EGenericType"},{"id":808,"eClass":"EGenericType"},{"id":809,"eClass":"EGenericType"},{"id":810,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"condition","changeable":true,"resolveProxies":true,"lowerBound":1,"id":811,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"0.0","unsettable":false,"transient":false,"unique":true,"name":"maxOccurrenceProbability","changeable":true,"lowerBound":1,"iD":false,"id":812,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"noSingleFailure","changeable":true,"lowerBound":1,"iD":false,"id":813,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"booleanOperations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":814,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"booleanNots","changeable":true,"resolveProxies":true,"lowerBound":0,"id":815,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"outputIntegrityStates","changeable":true,"resolveProxies":true,"lowerBound":1,"id":816,"derived":false},{"id":817,"eClass":"EGenericType"},{"id":818,"eClass":"EGenericType"},{"id":819,"eClass":"EGenericType"},{"id":820,"eClass":"EGenericType"},{"id":821,"eClass":"EGenericType"},{"id":822,"eClass":"EGenericType"},{"id":823,"eClass":"EGenericType"},{"id":824,"eClass":"EGenericType"},{"id":825,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"state","changeable":true,"lowerBound":1,"iD":false,"id":826,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"output","changeable":true,"resolveProxies":true,"lowerBound":1,"id":827,"derived":false},{"id":828,"eClass":"EGenericType"},{"id":829,"eClass":"EGenericType"},{"id":830,"eClass":"EGenericType"},{"id":831,"eClass":"EGenericType"},{"id":832,"eClass":"EGenericType"},{"id":833,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"source","changeable":true,"resolveProxies":true,"lowerBound":1,"id":834,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"target","changeable":true,"resolveProxies":true,"lowerBound":1,"id":835,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":836,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"inIndex","changeable":true,"lowerBound":1,"iD":false,"id":837,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"outIndex","changeable":true,"lowerBound":1,"iD":false,"id":838,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"connectionBinding","changeable":true,"resolveProxies":true,"lowerBound":0,"id":839,"derived":false},{"id":840,"eClass":"EGenericType"},{"id":841,"eClass":"EGenericType"},{"id":842,"eClass":"EGenericType"},{"id":843,"eClass":"EGenericType"},{"id":844,"eClass":"EGenericType"},{"id":845,"eClass":"EGenericType"},{"id":846,"eClass":"EGenericType"},{"id":847,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Connection","instanceClass":null,"abstract":false,"id":848,"interface":false,"eClass":"EClass"},{"id":849,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"signals","changeable":true,"resolveProxies":true,"lowerBound":1,"id":850,"derived":false},{"id":851,"eClass":"EGenericType"},{"id":852,"eClass":"EGenericType"},{"id":853,"eClass":"EGenericType"},{"id":854,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"declaration","changeable":true,"resolveProxies":true,"lowerBound":1,"id":855,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"implements","changeable":true,"resolveProxies":true,"lowerBound":0,"id":856,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"ioBindings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":857,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"queueLength","changeable":true,"lowerBound":1,"iD":false,"id":858,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"outputLink","changeable":true,"resolveProxies":true,"lowerBound":0,"id":859,"derived":false},{"id":860,"eClass":"EGenericType"},{"id":861,"eClass":"EGenericType"},{"id":862,"eClass":"EGenericType"},{"id":863,"eClass":"EGenericType"},{"id":864,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Io","instanceClass":null,"abstract":false,"id":865,"interface":false,"eClass":"EClass"},{"id":866,"eClass":"EGenericType"},{"id":867,"eClass":"EGenericType"},{"id":868,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"implements","changeable":true,"resolveProxies":true,"lowerBound":0,"id":869,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"declaration","changeable":true,"resolveProxies":true,"lowerBound":1,"id":870,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"ioBindings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":871,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":-1.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"-1.0","unsettable":false,"transient":false,"unique":true,"name":"fixedRate","changeable":true,"lowerBound":1,"iD":false,"id":872,"derived":false},{"id":873,"eClass":"EGenericType"},{"id":874,"eClass":"EGenericType"},{"id":875,"eClass":"EGenericType"},{"id":876,"eClass":"EGenericType"},{"id":877,"eClass":"EGenericType"},{"id":878,"eClass":"EGenericType"},{"id":879,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"output","changeable":true,"resolveProxies":true,"lowerBound":0,"id":880,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"filter","changeable":true,"lowerBound":0,"iD":false,"id":881,"derived":false},{"id":882,"eClass":"EGenericType"},{"id":883,"eClass":"EGenericType"},{"id":884,"eClass":"EGenericType"},{"id":885,"eClass":"EGenericType"},{"id":886,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"multiplicityMin","changeable":true,"lowerBound":1,"iD":false,"id":887,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"multiplicityMax","changeable":true,"lowerBound":1,"iD":false,"id":888,"derived":false},{"id":889,"eClass":"EGenericType"},{"id":890,"eClass":"EGenericType"},{"id":891,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"definition","changeable":true,"resolveProxies":true,"lowerBound":1,"id":892,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"lowerBound":1,"iD":false,"id":893,"derived":false},{"id":894,"eClass":"EGenericType"},{"id":895,"eClass":"EGenericType"},{"id":896,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"HardwareContainerA","instanceClass":null,"abstract":true,"id":897,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DeviceSymmetry","instanceClass":null,"abstract":false,"id":898,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Subhardware","instanceClass":null,"abstract":false,"id":899,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Bus","instanceClass":null,"abstract":false,"id":900,"interface":false,"eClass":"EClass"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"devices","changeable":true,"resolveProxies":true,"lowerBound":0,"id":901,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"deviceSymmetries","changeable":true,"resolveProxies":true,"lowerBound":0,"id":902,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"connections","changeable":true,"resolveProxies":true,"lowerBound":0,"id":903,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"subhardware","changeable":true,"resolveProxies":true,"lowerBound":0,"id":904,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"buses","changeable":true,"resolveProxies":true,"lowerBound":0,"id":905,"derived":false},{"id":906,"eClass":"EGenericType"},{"id":907,"eClass":"EGenericType"},{"id":908,"eClass":"EGenericType"},{"id":909,"eClass":"EGenericType"},{"id":910,"eClass":"EGenericType"},{"id":911,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":0,"id":912,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ios","changeable":true,"resolveProxies":true,"lowerBound":0,"id":913,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"subdevices","changeable":true,"resolveProxies":true,"lowerBound":0,"id":914,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"locationBinding","changeable":true,"resolveProxies":true,"lowerBound":0,"id":915,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"powerSources","changeable":true,"resolveProxies":true,"lowerBound":0,"id":916,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"subconnections","changeable":true,"resolveProxies":true,"lowerBound":0,"id":917,"derived":false},{"id":918,"eClass":"EGenericType"},{"id":919,"eClass":"EGenericType"},{"id":920,"eClass":"EGenericType"},{"id":921,"eClass":"EGenericType"},{"id":922,"eClass":"EGenericType"},{"id":923,"eClass":"EGenericType"},{"id":924,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Location","instanceClass":null,"abstract":false,"id":925,"interface":false,"eClass":"EClass"},{"id":926,"eClass":"EGenericType"},{"id":927,"eClass":"EGenericType"},{"id":928,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":0,"id":929,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"startingPoints","changeable":true,"resolveProxies":true,"lowerBound":0,"id":930,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"endPoints","changeable":true,"resolveProxies":true,"lowerBound":0,"id":931,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"masters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":932,"derived":false},{"id":933,"eClass":"EGenericType"},{"id":934,"eClass":"EGenericType"},{"id":935,"eClass":"EGenericType"},{"id":936,"eClass":"EGenericType"},{"id":937,"eClass":"EGenericType"},{"id":938,"eClass":"EGenericType"},{"id":939,"eClass":"EGenericType"},{"id":940,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"declaration","changeable":true,"resolveProxies":true,"lowerBound":1,"id":941,"derived":false},{"id":942,"eClass":"EGenericType"},{"id":943,"eClass":"EGenericType"},{"id":944,"eClass":"EGenericType"},{"id":945,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"devices","changeable":true,"resolveProxies":true,"lowerBound":2,"id":946,"derived":false},{"id":947,"eClass":"EGenericType"},{"id":948,"eClass":"EGenericType"},{"id":949,"eClass":"EGenericType"},{"id":950,"eClass":"EGenericType"},{"id":951,"eClass":"EGenericType"},{"id":952,"eClass":"EGenericType"},{"id":953,"eClass":"EGenericType"},{"id":954,"eClass":"EGenericType"},{"id":955,"eClass":"EGenericType"},{"id":956,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":0,"id":957,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"connections","changeable":true,"resolveProxies":true,"lowerBound":0,"id":958,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"devices","changeable":true,"resolveProxies":true,"lowerBound":0,"id":959,"derived":false},{"id":960,"eClass":"EGenericType"},{"id":961,"eClass":"EGenericType"},{"id":962,"eClass":"EGenericType"},{"id":963,"eClass":"EGenericType"},{"id":964,"eClass":"EGenericType"},{"id":965,"eClass":"EGenericType"},{"id":966,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AnatomyContainerA","instanceClass":null,"abstract":true,"id":967,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Area","instanceClass":null,"abstract":false,"id":968,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Duct","instanceClass":null,"abstract":false,"id":969,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DuctOpening","instanceClass":null,"abstract":false,"id":970,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Position3D","instanceClass":null,"abstract":false,"id":971,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LocationSymmetry","instanceClass":null,"abstract":false,"id":972,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AreaSymmetry","instanceClass":null,"abstract":false,"id":973,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Subanatomy","instanceClass":null,"abstract":false,"id":974,"interface":false,"eClass":"EClass"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"locations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":975,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"locationSymmetries","changeable":true,"resolveProxies":true,"lowerBound":0,"id":976,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ducts","changeable":true,"resolveProxies":true,"lowerBound":0,"id":977,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"areas","changeable":true,"resolveProxies":true,"lowerBound":0,"id":978,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"subanatomies","changeable":true,"resolveProxies":true,"lowerBound":0,"id":979,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"areaSymmetries","changeable":true,"resolveProxies":true,"lowerBound":0,"id":980,"derived":false},{"id":981,"eClass":"EGenericType"},{"id":982,"eClass":"EGenericType"},{"id":983,"eClass":"EGenericType"},{"id":984,"eClass":"EGenericType"},{"id":985,"eClass":"EGenericType"},{"id":986,"eClass":"EGenericType"},{"id":987,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":988,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"position","changeable":true,"resolveProxies":true,"lowerBound":0,"id":989,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ductOpenings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":990,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"length","changeable":true,"lowerBound":1,"iD":false,"id":991,"derived":false},{"id":992,"eClass":"EGenericType"},{"id":993,"eClass":"EGenericType"},{"id":994,"eClass":"EGenericType"},{"id":995,"eClass":"EGenericType"},{"id":996,"eClass":"EGenericType"},{"id":997,"eClass":"EGenericType"},{"id":998,"eClass":"EGenericType"},{"id":999,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"locations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1000,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"ducts","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1001,"derived":false},{"id":1002,"eClass":"EGenericType"},{"id":1003,"eClass":"EGenericType"},{"id":1004,"eClass":"EGenericType"},{"id":1005,"eClass":"EGenericType"},{"id":1006,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"length","changeable":true,"lowerBound":1,"iD":false,"id":1007,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1008,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"startingPoint","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1009,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"endPoint","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1010,"derived":false},{"id":1011,"eClass":"EGenericType"},{"id":1012,"eClass":"EGenericType"},{"id":1013,"eClass":"EGenericType"},{"id":1014,"eClass":"EGenericType"},{"id":1015,"eClass":"EGenericType"},{"id":1016,"eClass":"EGenericType"},{"id":1017,"eClass":"EGenericType"},{"id":1018,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"relativPosition","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1019,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"declaration","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1020,"derived":false},{"id":1021,"eClass":"EGenericType"},{"id":1022,"eClass":"EGenericType"},{"id":1023,"eClass":"EGenericType"},{"id":1024,"eClass":"EGenericType"},{"id":1025,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"x","changeable":true,"lowerBound":1,"iD":false,"id":1026,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"y","changeable":true,"lowerBound":1,"iD":false,"id":1027,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"z","changeable":true,"lowerBound":1,"iD":false,"id":1028,"derived":false},{"id":1029,"eClass":"EGenericType"},{"id":1030,"eClass":"EGenericType"},{"id":1031,"eClass":"EGenericType"},{"id":1032,"eClass":"EGenericType"},{"id":1033,"eClass":"EGenericType"},{"id":1034,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"locations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1035,"derived":false},{"id":1036,"eClass":"EGenericType"},{"id":1037,"eClass":"EGenericType"},{"id":1038,"eClass":"EGenericType"},{"id":1039,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"areas","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1040,"derived":false},{"id":1041,"eClass":"EGenericType"},{"id":1042,"eClass":"EGenericType"},{"id":1043,"eClass":"EGenericType"},{"id":1044,"eClass":"EGenericType"},{"id":1045,"eClass":"EGenericType"},{"id":1046,"eClass":"EGenericType"},{"id":1047,"eClass":"EGenericType"},{"id":1048,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CapabilityA","instanceClass":null,"abstract":true,"id":1049,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CapabilitiesContainerA","instanceClass":null,"abstract":true,"id":1050,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TaskOnDeviceCapability","instanceClass":null,"abstract":false,"id":1051,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DeviceInLocationCapability","instanceClass":null,"abstract":false,"id":1052,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ConnectionInDuctOrLocationCapability","instanceClass":null,"abstract":false,"id":1053,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SignalOnConnectionOrDeviceCapability","instanceClass":null,"abstract":false,"id":1054,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubdeviceInDeviceCapability","instanceClass":null,"abstract":false,"id":1055,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubconnectionInDeviceCapability","instanceClass":null,"abstract":false,"id":1056,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ResourceConsumption","instanceClass":null,"abstract":false,"id":1057,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MessageOnBusCapability","instanceClass":null,"abstract":false,"id":1058,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MessageOnConnectionOrDeviceCapability","instanceClass":null,"abstract":false,"id":1059,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubmessageInMessageCapability","instanceClass":null,"abstract":false,"id":1060,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SignalInMessageCapability","instanceClass":null,"abstract":false,"id":1061,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Subcapabilities","instanceClass":null,"abstract":false,"id":1062,"interface":false,"eClass":"EClass"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"resourceConsumptions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1063,"derived":false},{"id":1064,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"taskOnDeviceCapabilities","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1065,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"signalOnConnectionOrDeviceCapabilities","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1066,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"deviceInLocationCapabilities","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1067,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"subdeviceInDeviceCapabilities","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1068,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"connectionInDuctOrLocationCapabilities","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1069,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"subcapabilities","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1070,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"subconnectionInDeviceCapabilities","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1071,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"messageOnBusCapabilities","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1072,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"submessageInMessageCapabilities","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1073,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"signalInMessageCapabilities","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1074,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"messageOnConnectionOrDeviceCapabilities","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1075,"derived":false},{"id":1076,"eClass":"EGenericType"},{"id":1077,"eClass":"EGenericType"},{"id":1078,"eClass":"EGenericType"},{"id":1079,"eClass":"EGenericType"},{"id":1080,"eClass":"EGenericType"},{"id":1081,"eClass":"EGenericType"},{"id":1082,"eClass":"EGenericType"},{"id":1083,"eClass":"EGenericType"},{"id":1084,"eClass":"EGenericType"},{"id":1085,"eClass":"EGenericType"},{"id":1086,"eClass":"EGenericType"},{"id":1087,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"taskType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1088,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"deviceType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1089,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"0.0","unsettable":false,"transient":false,"unique":true,"name":"worstCaseExecutionTime","changeable":true,"lowerBound":1,"iD":false,"id":1090,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"failureProbability","changeable":true,"lowerBound":1,"iD":false,"id":1091,"derived":false},{"id":1092,"eClass":"EGenericType"},{"id":1093,"eClass":"EGenericType"},{"id":1094,"eClass":"EGenericType"},{"id":1095,"eClass":"EGenericType"},{"id":1096,"eClass":"EGenericType"},{"id":1097,"eClass":"EGenericType"},{"id":1098,"eClass":"EGenericType"},{"id":1099,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"deviceType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1100,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"locationType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1101,"derived":false},{"id":1102,"eClass":"EGenericType"},{"id":1103,"eClass":"EGenericType"},{"id":1104,"eClass":"EGenericType"},{"id":1105,"eClass":"EGenericType"},{"id":1106,"eClass":"EGenericType"},{"id":1107,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"connectionType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1108,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"locationType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1109,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"ductType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1110,"derived":false},{"id":1111,"eClass":"EGenericType"},{"id":1112,"eClass":"EGenericType"},{"id":1113,"eClass":"EGenericType"},{"id":1114,"eClass":"EGenericType"},{"id":1115,"eClass":"EGenericType"},{"id":1116,"eClass":"EGenericType"},{"id":1117,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"signalType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1118,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"deviceType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1119,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"connectionType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1120,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"0.0","unsettable":false,"transient":false,"unique":true,"name":"worstCaseTransmissionTime","changeable":true,"lowerBound":1,"iD":false,"id":1121,"derived":false},{"id":1122,"eClass":"EGenericType"},{"id":1123,"eClass":"EGenericType"},{"id":1124,"eClass":"EGenericType"},{"id":1125,"eClass":"EGenericType"},{"id":1126,"eClass":"EGenericType"},{"id":1127,"eClass":"EGenericType"},{"id":1128,"eClass":"EGenericType"},{"id":1129,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"subdeviceType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1130,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"targetDeviceType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1131,"derived":false},{"id":1132,"eClass":"EGenericType"},{"id":1133,"eClass":"EGenericType"},{"id":1134,"eClass":"EGenericType"},{"id":1135,"eClass":"EGenericType"},{"id":1136,"eClass":"EGenericType"},{"id":1137,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"subconnectionType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1138,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"targetDeviceType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1139,"derived":false},{"id":1140,"eClass":"EGenericType"},{"id":1141,"eClass":"EGenericType"},{"id":1142,"eClass":"EGenericType"},{"id":1143,"eClass":"EGenericType"},{"id":1144,"eClass":"EGenericType"},{"id":1145,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"count","changeable":true,"lowerBound":1,"iD":false,"id":1146,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"originalResource","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1147,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1148,"derived":false},{"id":1149,"eClass":"EGenericType"},{"id":1150,"eClass":"EGenericType"},{"id":1151,"eClass":"EGenericType"},{"id":1152,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"busType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1153,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"messageType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1154,"derived":false},{"id":1155,"eClass":"EGenericType"},{"id":1156,"eClass":"EGenericType"},{"id":1157,"eClass":"EGenericType"},{"id":1158,"eClass":"EGenericType"},{"id":1159,"eClass":"EGenericType"},{"id":1160,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"messageType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1161,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"deviceType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1162,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"connectionType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1163,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"0.0","unsettable":false,"transient":false,"unique":true,"name":"worstCaseTransmissionTime","changeable":true,"lowerBound":1,"iD":false,"id":1164,"derived":false},{"id":1165,"eClass":"EGenericType"},{"id":1166,"eClass":"EGenericType"},{"id":1167,"eClass":"EGenericType"},{"id":1168,"eClass":"EGenericType"},{"id":1169,"eClass":"EGenericType"},{"id":1170,"eClass":"EGenericType"},{"id":1171,"eClass":"EGenericType"},{"id":1172,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"messageType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1173,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"submessageType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1174,"derived":false},{"id":1175,"eClass":"EGenericType"},{"id":1176,"eClass":"EGenericType"},{"id":1177,"eClass":"EGenericType"},{"id":1178,"eClass":"EGenericType"},{"id":1179,"eClass":"EGenericType"},{"id":1180,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"messageType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1181,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"signalType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1182,"derived":false},{"id":1183,"eClass":"EGenericType"},{"id":1184,"eClass":"EGenericType"},{"id":1185,"eClass":"EGenericType"},{"id":1186,"eClass":"EGenericType"},{"id":1187,"eClass":"EGenericType"},{"id":1188,"eClass":"EGenericType"},{"id":1189,"eClass":"EGenericType"},{"id":1190,"eClass":"EGenericType"},{"id":1191,"eClass":"EGenericType"},{"id":1192,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RestrictionsContainerA","instanceClass":null,"abstract":true,"id":1193,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DeviceRestrictionA","instanceClass":null,"abstract":true,"id":1194,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ConnectionRestrinctionA","instanceClass":null,"abstract":true,"id":1195,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TaskRestrictionA","instanceClass":null,"abstract":true,"id":1196,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SignalRestrictionA","instanceClass":null,"abstract":true,"id":1197,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubfunctionRestrictionA","instanceClass":null,"abstract":true,"id":1198,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TaskGroupRestrictionA","instanceClass":null,"abstract":true,"id":1199,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SignalGroupRestrictionA","instanceClass":null,"abstract":true,"id":1200,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LocationRestriction","instanceClass":null,"abstract":false,"id":1201,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AreaRestriction","instanceClass":null,"abstract":false,"id":1202,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PowerSourceRestriction","instanceClass":null,"abstract":false,"id":1203,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DeviceRestriction","instanceClass":null,"abstract":false,"id":1204,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DeviceTypeRestriction","instanceClass":null,"abstract":false,"id":1205,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ConnectionTypeRestriction","instanceClass":null,"abstract":false,"id":1206,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ConnectionRestriction","instanceClass":null,"abstract":false,"id":1207,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SegregationRestriction","instanceClass":null,"abstract":false,"id":1208,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SynchronicityRestriction","instanceClass":null,"abstract":false,"id":1209,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TaskAtomicRestriction","instanceClass":null,"abstract":false,"id":1210,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TaskSymmetryRestriction","instanceClass":null,"abstract":false,"id":1211,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TimeDelayRestriction","instanceClass":null,"abstract":false,"id":1212,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Subrestrictions","instanceClass":null,"abstract":false,"id":1213,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"SymmetryTypesE","instanceClass":null,"id":1214,"serializable":true,"eClass":"EEnum"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"deviceTypeRestrictions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1215,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"deviceRestrictions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1216,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"locationRestrictions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1217,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"areaRestrictions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1218,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"powerSourceRestrictions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1219,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"taskAtomicRestrictions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1220,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"taskSymmetryRestrictions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1221,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"synchronicityRestriction","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1222,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"connectionRestrictions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1223,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"connectionTypeRestrictions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1224,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"segregationRestrictions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1225,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"subrestrictions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1226,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"timeDelayRestrictions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1227,"derived":false},{"id":1228,"eClass":"EGenericType"},{"id":1229,"eClass":"EGenericType"},{"id":1230,"eClass":"EGenericType"},{"id":1231,"eClass":"EGenericType"},{"id":1232,"eClass":"EGenericType"},{"id":1233,"eClass":"EGenericType"},{"id":1234,"eClass":"EGenericType"},{"id":1235,"eClass":"EGenericType"},{"id":1236,"eClass":"EGenericType"},{"id":1237,"eClass":"EGenericType"},{"id":1238,"eClass":"EGenericType"},{"id":1239,"eClass":"EGenericType"},{"id":1240,"eClass":"EGenericType"},{"id":1241,"eClass":"EGenericType"},{"id":1242,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"devices","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1243,"derived":false},{"id":1244,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"connections","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1245,"derived":false},{"id":1246,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"tasks","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1247,"derived":false},{"id":1248,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"signals","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1249,"derived":false},{"id":1250,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"subfunctions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1251,"derived":false},{"id":1252,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"taskGroups","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1253,"derived":false},{"id":1254,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"signalGroups","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1255,"derived":false},{"id":1256,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"locationName","changeable":true,"lowerBound":0,"iD":false,"id":1257,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isForbidden","changeable":true,"lowerBound":1,"iD":false,"id":1258,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"locations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1259,"derived":false},{"id":1260,"eClass":"EGenericType"},{"id":1261,"eClass":"EGenericType"},{"id":1262,"eClass":"EGenericType"},{"id":1263,"eClass":"EGenericType"},{"id":1264,"eClass":"EGenericType"},{"id":1265,"eClass":"EGenericType"},{"id":1266,"eClass":"EGenericType"},{"id":1267,"eClass":"EGenericType"},{"id":1268,"eClass":"EGenericType"},{"id":1269,"eClass":"EGenericType"},{"id":1270,"eClass":"EGenericType"},{"id":1271,"eClass":"EGenericType"},{"id":1272,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"areaName","changeable":true,"lowerBound":0,"iD":false,"id":1273,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isForbidden","changeable":true,"lowerBound":1,"iD":false,"id":1274,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"areas","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1275,"derived":false},{"id":1276,"eClass":"EGenericType"},{"id":1277,"eClass":"EGenericType"},{"id":1278,"eClass":"EGenericType"},{"id":1279,"eClass":"EGenericType"},{"id":1280,"eClass":"EGenericType"},{"id":1281,"eClass":"EGenericType"},{"id":1282,"eClass":"EGenericType"},{"id":1283,"eClass":"EGenericType"},{"id":1284,"eClass":"EGenericType"},{"id":1285,"eClass":"EGenericType"},{"id":1286,"eClass":"EGenericType"},{"id":1287,"eClass":"EGenericType"},{"id":1288,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"powerSourceName","changeable":true,"lowerBound":0,"iD":false,"id":1289,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isForbidden","changeable":true,"lowerBound":1,"iD":false,"id":1290,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"powerSources","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1291,"derived":false},{"id":1292,"eClass":"EGenericType"},{"id":1293,"eClass":"EGenericType"},{"id":1294,"eClass":"EGenericType"},{"id":1295,"eClass":"EGenericType"},{"id":1296,"eClass":"EGenericType"},{"id":1297,"eClass":"EGenericType"},{"id":1298,"eClass":"EGenericType"},{"id":1299,"eClass":"EGenericType"},{"id":1300,"eClass":"EGenericType"},{"id":1301,"eClass":"EGenericType"},{"id":1302,"eClass":"EGenericType"},{"id":1303,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"deviceName","changeable":true,"lowerBound":0,"iD":false,"id":1304,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isForbidden","changeable":true,"lowerBound":1,"iD":false,"id":1305,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"devices","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1306,"derived":false},{"id":1307,"eClass":"EGenericType"},{"id":1308,"eClass":"EGenericType"},{"id":1309,"eClass":"EGenericType"},{"id":1310,"eClass":"EGenericType"},{"id":1311,"eClass":"EGenericType"},{"id":1312,"eClass":"EGenericType"},{"id":1313,"eClass":"EGenericType"},{"id":1314,"eClass":"EGenericType"},{"id":1315,"eClass":"EGenericType"},{"id":1316,"eClass":"EGenericType"},{"id":1317,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"deviceTypeName","changeable":true,"lowerBound":0,"iD":false,"id":1318,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isForbidden","changeable":true,"lowerBound":1,"iD":false,"id":1319,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"deviceTypes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1320,"derived":false},{"id":1321,"eClass":"EGenericType"},{"id":1322,"eClass":"EGenericType"},{"id":1323,"eClass":"EGenericType"},{"id":1324,"eClass":"EGenericType"},{"id":1325,"eClass":"EGenericType"},{"id":1326,"eClass":"EGenericType"},{"id":1327,"eClass":"EGenericType"},{"id":1328,"eClass":"EGenericType"},{"id":1329,"eClass":"EGenericType"},{"id":1330,"eClass":"EGenericType"},{"id":1331,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"connectionTypeName","changeable":true,"lowerBound":0,"iD":false,"id":1332,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isForbidden","changeable":true,"lowerBound":1,"iD":false,"id":1333,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"connectionTypes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1334,"derived":false},{"id":1335,"eClass":"EGenericType"},{"id":1336,"eClass":"EGenericType"},{"id":1337,"eClass":"EGenericType"},{"id":1338,"eClass":"EGenericType"},{"id":1339,"eClass":"EGenericType"},{"id":1340,"eClass":"EGenericType"},{"id":1341,"eClass":"EGenericType"},{"id":1342,"eClass":"EGenericType"},{"id":1343,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"connectionName","changeable":true,"lowerBound":0,"iD":false,"id":1344,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isForbidden","changeable":true,"lowerBound":1,"iD":false,"id":1345,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"connections","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1346,"derived":false},{"id":1347,"eClass":"EGenericType"},{"id":1348,"eClass":"EGenericType"},{"id":1349,"eClass":"EGenericType"},{"id":1350,"eClass":"EGenericType"},{"id":1351,"eClass":"EGenericType"},{"id":1352,"eClass":"EGenericType"},{"id":1353,"eClass":"EGenericType"},{"id":1354,"eClass":"EGenericType"},{"id":1355,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"tasksA","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1356,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"tasksB","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1357,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"dissimilarTechnology","changeable":true,"lowerBound":1,"iD":false,"id":1358,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"dissimilarLocation","changeable":true,"lowerBound":1,"iD":false,"id":1359,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"subfunctionsA","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1360,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"subfunctionsB","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1361,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"dissimilarArea","changeable":true,"lowerBound":1,"iD":false,"id":1362,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"dissimilarPowerSource","changeable":true,"lowerBound":1,"iD":false,"id":1363,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"signalsA","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1364,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"signalsB","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1365,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"taskGroupsA","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1366,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"taskGroupsB","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1367,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"signalGroupsB","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1368,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"signalGroupsA","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1369,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"devicesA","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1370,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"devicesB","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1371,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"connectionsA","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1372,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"connectionsB","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1373,"derived":false},{"id":1374,"eClass":"EGenericType"},{"id":1375,"eClass":"EGenericType"},{"id":1376,"eClass":"EGenericType"},{"id":1377,"eClass":"EGenericType"},{"id":1378,"eClass":"EGenericType"},{"id":1379,"eClass":"EGenericType"},{"id":1380,"eClass":"EGenericType"},{"id":1381,"eClass":"EGenericType"},{"id":1382,"eClass":"EGenericType"},{"id":1383,"eClass":"EGenericType"},{"id":1384,"eClass":"EGenericType"},{"id":1385,"eClass":"EGenericType"},{"id":1386,"eClass":"EGenericType"},{"id":1387,"eClass":"EGenericType"},{"id":1388,"eClass":"EGenericType"},{"id":1389,"eClass":"EGenericType"},{"id":1390,"eClass":"EGenericType"},{"id":1391,"eClass":"EGenericType"},{"id":1392,"eClass":"EGenericType"},{"id":1393,"eClass":"EGenericType"},{"id":1394,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0.001,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"0.001","unsettable":false,"transient":false,"unique":true,"name":"maxJitter","changeable":true,"lowerBound":1,"iD":false,"id":1395,"derived":false},{"id":1396,"eClass":"EGenericType"},{"id":1397,"eClass":"EGenericType"},{"id":1398,"eClass":"EGenericType"},{"id":1399,"eClass":"EGenericType"},{"id":1400,"eClass":"EGenericType"},{"id":1401,"eClass":"EGenericType"},{"id":1402,"eClass":"EGenericType"},{"id":1403,"eClass":"EGenericType"},{"id":1404,"eClass":"EGenericType"},{"id":1405,"eClass":"EGenericType"},{"id":1406,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"lowerBound":1,"iD":false,"id":1407,"derived":false},{"id":1408,"eClass":"EGenericType"},{"id":1409,"eClass":"EGenericType"},{"id":1410,"eClass":"EGenericType"},{"id":1411,"eClass":"EGenericType"},{"id":1412,"eClass":"EGenericType"},{"id":1413,"eClass":"EGenericType"},{"id":1414,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":1.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"delay","changeable":true,"lowerBound":1,"iD":false,"id":1415,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"startTask","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1416,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"endTask","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1417,"derived":false},{"id":1418,"eClass":"EGenericType"},{"id":1419,"eClass":"EGenericType"},{"id":1420,"eClass":"EGenericType"},{"id":1421,"eClass":"EGenericType"},{"id":1422,"eClass":"EGenericType"},{"id":1423,"eClass":"EGenericType"},{"id":1424,"eClass":"EGenericType"},{"id":1425,"eClass":"EGenericType"},{"id":1426,"eClass":"EGenericType"},{"name":"LOCATION","id":1427,"value":0,"literal":"LOCATION","eClass":"EEnumLiteral"},{"name":"DEVICE","id":1428,"value":1,"literal":"DEVICE","eClass":"EEnumLiteral"},{"name":"AREA","id":1429,"value":2,"literal":"AREA","eClass":"EEnumLiteral"},{"name":"DEVICE_TYPE","id":1430,"value":3,"literal":"DEVICE_TYPE","eClass":"EEnumLiteral"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AllocationsContainerA","instanceClass":null,"abstract":true,"id":1431,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TaskAssignment","instanceClass":null,"abstract":false,"id":1432,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SignalAssignment","instanceClass":null,"abstract":false,"id":1433,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ConnectionAssignment","instanceClass":null,"abstract":false,"id":1434,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SignalAssignmentSegment","instanceClass":null,"abstract":false,"id":1435,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DeviceAssignment","instanceClass":null,"abstract":false,"id":1436,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ConnectionAssignmentSegment","instanceClass":null,"abstract":false,"id":1437,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubdeviceAssignment","instanceClass":null,"abstract":false,"id":1438,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubconnectionAssignment","instanceClass":null,"abstract":false,"id":1439,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Schedule","instanceClass":null,"abstract":false,"id":1440,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ScheduledTime","instanceClass":null,"abstract":false,"id":1441,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MessageA","instanceClass":null,"abstract":true,"id":1442,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MessageSegment","instanceClass":null,"abstract":false,"id":1443,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Message","instanceClass":null,"abstract":false,"id":1444,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Submessage","instanceClass":null,"abstract":false,"id":1445,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SignalToMessageAssignment","instanceClass":null,"abstract":false,"id":1446,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Suballocations","instanceClass":null,"abstract":false,"id":1447,"interface":false,"eClass":"EClass"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"deviceAssignments","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1448,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"subdeviceAssignments","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1449,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"connectionAssignments","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1450,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"taskAssignments","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1451,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"signalAssignments","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1452,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"suballocations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1453,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"subconnectionAssignments","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1454,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"messages","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1455,"derived":false},{"id":1456,"eClass":"EGenericType"},{"id":1457,"eClass":"EGenericType"},{"id":1458,"eClass":"EGenericType"},{"id":1459,"eClass":"EGenericType"},{"id":1460,"eClass":"EGenericType"},{"id":1461,"eClass":"EGenericType"},{"id":1462,"eClass":"EGenericType"},{"id":1463,"eClass":"EGenericType"},{"id":1464,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"capability","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1465,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"task","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1466,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"device","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1467,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"schedules","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1468,"derived":false},{"id":1469,"eClass":"EGenericType"},{"id":1470,"eClass":"EGenericType"},{"id":1471,"eClass":"EGenericType"},{"id":1472,"eClass":"EGenericType"},{"id":1473,"eClass":"EGenericType"},{"id":1474,"eClass":"EGenericType"},{"id":1475,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"segments","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1476,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"signal","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1477,"derived":false},{"id":1478,"eClass":"EGenericType"},{"id":1479,"eClass":"EGenericType"},{"id":1480,"eClass":"EGenericType"},{"id":1481,"eClass":"EGenericType"},{"id":1482,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"segments","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1483,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"connection","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1484,"derived":false},{"id":1485,"eClass":"EGenericType"},{"id":1486,"eClass":"EGenericType"},{"id":1487,"eClass":"EGenericType"},{"id":1488,"eClass":"EGenericType"},{"id":1489,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"capability","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1490,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"device","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1491,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"connection","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1492,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"schedules","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1493,"derived":false},{"id":1494,"eClass":"EGenericType"},{"id":1495,"eClass":"EGenericType"},{"id":1496,"eClass":"EGenericType"},{"id":1497,"eClass":"EGenericType"},{"id":1498,"eClass":"EGenericType"},{"id":1499,"eClass":"EGenericType"},{"id":1500,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"device","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1501,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"location","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1502,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"capability","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1503,"derived":false},{"id":1504,"eClass":"EGenericType"},{"id":1505,"eClass":"EGenericType"},{"id":1506,"eClass":"EGenericType"},{"id":1507,"eClass":"EGenericType"},{"id":1508,"eClass":"EGenericType"},{"id":1509,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"capability","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1510,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"location","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1511,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"duct","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1512,"derived":false},{"id":1513,"eClass":"EGenericType"},{"id":1514,"eClass":"EGenericType"},{"id":1515,"eClass":"EGenericType"},{"id":1516,"eClass":"EGenericType"},{"id":1517,"eClass":"EGenericType"},{"id":1518,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"capability","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1519,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"subdevice","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1520,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"targetDevice","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1521,"derived":false},{"id":1522,"eClass":"EGenericType"},{"id":1523,"eClass":"EGenericType"},{"id":1524,"eClass":"EGenericType"},{"id":1525,"eClass":"EGenericType"},{"id":1526,"eClass":"EGenericType"},{"id":1527,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"capability","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1528,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"subconnection","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1529,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"targetDevice","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1530,"derived":false},{"id":1531,"eClass":"EGenericType"},{"id":1532,"eClass":"EGenericType"},{"id":1533,"eClass":"EGenericType"},{"id":1534,"eClass":"EGenericType"},{"id":1535,"eClass":"EGenericType"},{"id":1536,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"0.0","unsettable":false,"transient":false,"unique":true,"name":"rate","changeable":true,"lowerBound":0,"iD":false,"id":1537,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"isPeriodic","changeable":true,"lowerBound":1,"iD":false,"id":1538,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"priority","changeable":true,"lowerBound":1,"iD":false,"id":1539,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"scheduledTimes","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1540,"derived":false},{"id":1541,"eClass":"EGenericType"},{"id":1542,"eClass":"EGenericType"},{"id":1543,"eClass":"EGenericType"},{"id":1544,"eClass":"EGenericType"},{"id":1545,"eClass":"EGenericType"},{"id":1546,"eClass":"EGenericType"},{"id":1547,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"cycle","changeable":true,"lowerBound":1,"iD":false,"id":1548,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"0.0","unsettable":false,"transient":false,"unique":true,"name":"startTime","changeable":true,"lowerBound":1,"iD":false,"id":1549,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"0.0","unsettable":false,"transient":false,"unique":true,"name":"duration","changeable":true,"lowerBound":1,"iD":false,"id":1550,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"restart","changeable":true,"lowerBound":1,"iD":false,"id":1551,"derived":false},{"id":1552,"eClass":"EGenericType"},{"id":1553,"eClass":"EGenericType"},{"id":1554,"eClass":"EGenericType"},{"id":1555,"eClass":"EGenericType"},{"id":1556,"eClass":"EGenericType"},{"id":1557,"eClass":"EGenericType"},{"id":1558,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"schedules","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1559,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"submessages","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1560,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"signalToMessageAssignments","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1561,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"segments","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1562,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1563,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isPersistent","changeable":true,"lowerBound":0,"iD":false,"id":1564,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"length","changeable":true,"lowerBound":0,"iD":false,"id":1565,"derived":false},{"id":1566,"eClass":"EGenericType"},{"id":1567,"eClass":"EGenericType"},{"id":1568,"eClass":"EGenericType"},{"id":1569,"eClass":"EGenericType"},{"id":1570,"eClass":"EGenericType"},{"id":1571,"eClass":"EGenericType"},{"id":1572,"eClass":"EGenericType"},{"id":1573,"eClass":"EGenericType"},{"id":1574,"eClass":"EGenericType"},{"id":1575,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"capability","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1576,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"device","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1577,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"connection","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1578,"derived":false},{"id":1579,"eClass":"EGenericType"},{"id":1580,"eClass":"EGenericType"},{"id":1581,"eClass":"EGenericType"},{"id":1582,"eClass":"EGenericType"},{"id":1583,"eClass":"EGenericType"},{"id":1584,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"capability","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1585,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"bus","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1586,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"sourceDevices","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1587,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"destinationDevices","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1588,"derived":false},{"id":1589,"eClass":"EGenericType"},{"id":1590,"eClass":"EGenericType"},{"id":1591,"eClass":"EGenericType"},{"id":1592,"eClass":"EGenericType"},{"id":1593,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"capability","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1594,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"position","changeable":true,"lowerBound":1,"iD":false,"id":1595,"derived":false},{"id":1596,"eClass":"EGenericType"},{"id":1597,"eClass":"EGenericType"},{"id":1598,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"signal","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1599,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"attributes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1600,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"variants","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1601,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"operationModes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1602,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"dataType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1603,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"position","changeable":true,"lowerBound":1,"iD":false,"id":1604,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"capability","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1605,"derived":false},{"id":1606,"eClass":"EGenericType"},{"id":1607,"eClass":"EGenericType"},{"id":1608,"eClass":"EGenericType"},{"id":1609,"eClass":"EGenericType"},{"id":1610,"eClass":"EGenericType"},{"id":1611,"eClass":"EGenericType"},{"id":1612,"eClass":"EGenericType"},{"id":1613,"eClass":"EGenericType"},{"id":1614,"eClass":"EGenericType"},{"id":1615,"eClass":"EGenericType"},{"id":1616,"eClass":"EGenericType"}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":0,"target":3},{"source":0,"target":4},{"source":0,"target":5},{"source":0,"target":6},{"source":0,"target":7},{"source":0,"target":8},{"source":0,"target":9},{"source":0,"target":10},{"source":0,"target":11},{"source":1,"target":0},{"source":1,"target":12},{"source":1,"target":13},{"source":1,"target":14},{"source":1,"target":15},{"source":1,"target":16},{"source":1,"target":17},{"source":1,"target":18},{"source":1,"target":19},{"source":1,"target":20},{"source":1,"target":21},{"source":1,"target":22},{"source":1,"target":23},{"source":13,"target":1},{"source":13,"target":24},{"source":13,"target":1},{"source":24,"target":1},{"source":14,"target":25},{"source":14,"target":26},{"source":14,"target":1},{"source":26,"target":25},{"source":15,"target":27},{"source":15,"target":28},{"source":15,"target":1},{"source":28,"target":27},{"source":16,"target":29},{"source":16,"target":30},{"source":16,"target":1},{"source":30,"target":29},{"source":17,"target":31},{"source":17,"target":32},{"source":17,"target":1},{"source":32,"target":31},{"source":18,"target":33},{"source":18,"target":34},{"source":18,"target":1},{"source":34,"target":33},{"source":19,"target":35},{"source":19,"target":36},{"source":19,"target":1},{"source":36,"target":35},{"source":20,"target":37},{"source":20,"target":38},{"source":20,"target":1},{"source":38,"target":37},{"source":21,"target":39},{"source":21,"target":40},{"source":21,"target":1},{"source":40,"target":39},{"source":22,"target":41},{"source":22,"target":42},{"source":22,"target":1},{"source":42,"target":41},{"source":23,"target":12},{"source":2,"target":43},{"source":2,"target":44},{"source":2,"target":12},{"source":2,"target":45},{"source":2,"target":46},{"source":2,"target":47},{"source":2,"target":48},{"source":2,"target":49},{"source":2,"target":50},{"source":2,"target":51},{"source":2,"target":52},{"source":2,"target":53},{"source":2,"target":54},{"source":2,"target":55},{"source":2,"target":56},{"source":2,"target":57},{"source":2,"target":58},{"source":2,"target":59},{"source":2,"target":60},{"source":2,"target":61},{"source":2,"target":0},{"source":43,"target":2},{"source":43,"target":62},{"source":43,"target":63},{"source":43,"target":64},{"source":62,"target":43},{"source":63,"target":43},{"source":64,"target":43},{"source":44,"target":2},{"source":44,"target":65},{"source":44,"target":66},{"source":44,"target":67},{"source":65,"target":44},{"source":66,"target":44},{"source":67,"target":44},{"source":12,"target":2},{"source":12,"target":68},{"source":12,"target":69},{"source":12,"target":70},{"source":12,"target":71},{"source":12,"target":72},{"source":12,"target":73},{"source":12,"target":74},{"source":12,"target":75},{"source":68,"target":76},{"source":68,"target":12},{"source":69,"target":77},{"source":69,"target":12},{"source":70,"target":78},{"source":70,"target":12},{"source":71,"target":46},{"source":71,"target":79},{"source":71,"target":12},{"source":79,"target":46},{"source":72,"target":80},{"source":72,"target":12},{"source":73,"target":81},{"source":73,"target":12},{"source":74,"target":82},{"source":74,"target":12},{"source":75,"target":83},{"source":75,"target":12},{"source":45,"target":2},{"source":46,"target":2},{"source":46,"target":12},{"source":46,"target":84},{"source":84,"target":12},{"source":47,"target":2},{"source":47,"target":46},{"source":47,"target":85},{"source":47,"target":86},{"source":85,"target":87},{"source":85,"target":47},{"source":86,"target":46},{"source":48,"target":2},{"source":48,"target":46},{"source":48,"target":88},{"source":48,"target":89},{"source":88,"target":90},{"source":88,"target":48},{"source":89,"target":46},{"source":49,"target":2},{"source":49,"target":46},{"source":49,"target":91},{"source":49,"target":92},{"source":91,"target":12},{"source":91,"target":93},{"source":91,"target":49},{"source":93,"target":12},{"source":92,"target":46},{"source":50,"target":2},{"source":50,"target":46},{"source":50,"target":94},{"source":50,"target":95},{"source":94,"target":12},{"source":94,"target":96},{"source":94,"target":50},{"source":96,"target":12},{"source":95,"target":46},{"source":51,"target":2},{"source":51,"target":45},{"source":51,"target":12},{"source":51,"target":97},{"source":51,"target":98},{"source":51,"target":99},{"source":51,"target":100},{"source":51,"target":101},{"source":97,"target":43},{"source":97,"target":102},{"source":97,"target":51},{"source":102,"target":43},{"source":98,"target":45},{"source":98,"target":103},{"source":98,"target":51},{"source":103,"target":45},{"source":99,"target":45},{"source":99,"target":104},{"source":99,"target":51},{"source":104,"target":45},{"source":100,"target":45},{"source":101,"target":12},{"source":52,"target":2},{"source":52,"target":45},{"source":52,"target":12},{"source":52,"target":105},{"source":52,"target":106},{"source":52,"target":107},{"source":105,"target":45},{"source":105,"target":108},{"source":105,"target":52},{"source":108,"target":45},{"source":106,"target":45},{"source":107,"target":12},{"source":53,"target":2},{"source":53,"target":12},{"source":53,"target":109},{"source":109,"target":12},{"source":54,"target":2},{"source":54,"target":53},{"source":54,"target":110},{"source":54,"target":111},{"source":54,"target":112},{"source":54,"target":113},{"source":110,"target":114},{"source":110,"target":54},{"source":111,"target":115},{"source":111,"target":54},{"source":112,"target":60},{"source":112,"target":116},{"source":112,"target":54},{"source":116,"target":60},{"source":113,"target":53},{"source":55,"target":2},{"source":55,"target":53},{"source":55,"target":117},{"source":55,"target":118},{"source":55,"target":119},{"source":55,"target":120},{"source":117,"target":121},{"source":117,"target":55},{"source":118,"target":53},{"source":118,"target":122},{"source":118,"target":55},{"source":122,"target":53},{"source":119,"target":123},{"source":119,"target":55},{"source":120,"target":53},{"source":56,"target":2},{"source":56,"target":53},{"source":56,"target":124},{"source":56,"target":125},{"source":56,"target":126},{"source":56,"target":127},{"source":56,"target":128},{"source":124,"target":129},{"source":124,"target":56},{"source":125,"target":53},{"source":125,"target":130},{"source":125,"target":56},{"source":130,"target":53},{"source":126,"target":56},{"source":126,"target":131},{"source":126,"target":56},{"source":131,"target":56},{"source":127,"target":132},{"source":127,"target":56},{"source":128,"target":53},{"source":57,"target":2},{"source":57,"target":53},{"source":57,"target":133},{"source":57,"target":134},{"source":57,"target":135},{"source":133,"target":136},{"source":133,"target":57},{"source":134,"target":60},{"source":134,"target":137},{"source":134,"target":57},{"source":137,"target":60},{"source":135,"target":53},{"source":58,"target":2},{"source":58,"target":53},{"source":58,"target":138},{"source":58,"target":139},{"source":138,"target":140},{"source":138,"target":58},{"source":139,"target":53},{"source":59,"target":2},{"source":59,"target":53},{"source":59,"target":141},{"source":59,"target":142},{"source":59,"target":143},{"source":141,"target":144},{"source":141,"target":59},{"source":142,"target":145},{"source":142,"target":59},{"source":143,"target":53},{"source":60,"target":2},{"source":60,"target":146},{"source":60,"target":147},{"source":146,"target":60},{"source":147,"target":60},{"source":61,"target":2},{"source":61,"target":53},{"source":61,"target":148},{"source":61,"target":149},{"source":148,"target":150},{"source":148,"target":61},{"source":149,"target":53},{"source":3,"target":151},{"source":3,"target":152},{"source":3,"target":153},{"source":3,"target":154},{"source":3,"target":155},{"source":3,"target":156},{"source":3,"target":157},{"source":3,"target":158},{"source":3,"target":159},{"source":3,"target":160},{"source":3,"target":161},{"source":3,"target":162},{"source":3,"target":163},{"source":3,"target":164},{"source":3,"target":165},{"source":3,"target":166},{"source":3,"target":167},{"source":3,"target":168},{"source":3,"target":169},{"source":3,"target":170},{"source":3,"target":171},{"source":3,"target":172},{"source":3,"target":173},{"source":3,"target":174},{"source":3,"target":175},{"source":3,"target":176},{"source":3,"target":177},{"source":3,"target":178},{"source":3,"target":179},{"source":3,"target":180},{"source":3,"target":181},{"source":3,"target":182},{"source":3,"target":183},{"source":3,"target":184},{"source":3,"target":185},{"source":3,"target":186},{"source":3,"target":187},{"source":3,"target":188},{"source":3,"target":189},{"source":3,"target":190},{"source":3,"target":191},{"source":3,"target":192},{"source":3,"target":193},{"source":3,"target":25},{"source":3,"target":194},{"source":3,"target":0},{"source":151,"target":3},{"source":151,"target":195},{"source":151,"target":196},{"source":151,"target":197},{"source":151,"target":198},{"source":195,"target":151},{"source":196,"target":151},{"source":197,"target":151},{"source":198,"target":151},{"source":152,"target":3},{"source":152,"target":199},{"source":152,"target":200},{"source":152,"target":201},{"source":199,"target":152},{"source":200,"target":152},{"source":201,"target":152},{"source":153,"target":3},{"source":153,"target":202},{"source":153,"target":203},{"source":153,"target":204},{"source":153,"target":205},{"source":153,"target":206},{"source":153,"target":207},{"source":153,"target":208},{"source":153,"target":209},{"source":153,"target":210},{"source":153,"target":211},{"source":153,"target":212},{"source":153,"target":213},{"source":153,"target":214},{"source":153,"target":215},{"source":153,"target":216},{"source":153,"target":217},{"source":153,"target":218},{"source":153,"target":219},{"source":153,"target":220},{"source":153,"target":221},{"source":202,"target":153},{"source":203,"target":153},{"source":204,"target":153},{"source":205,"target":153},{"source":206,"target":153},{"source":207,"target":153},{"source":208,"target":153},{"source":209,"target":153},{"source":210,"target":153},{"source":211,"target":153},{"source":212,"target":153},{"source":213,"target":153},{"source":214,"target":153},{"source":215,"target":153},{"source":216,"target":153},{"source":217,"target":153},{"source":218,"target":153},{"source":219,"target":153},{"source":220,"target":153},{"source":221,"target":153},{"source":154,"target":3},{"source":154,"target":222},{"source":154,"target":223},{"source":222,"target":159},{"source":222,"target":224},{"source":222,"target":154},{"source":224,"target":159},{"source":223,"target":174},{"source":223,"target":225},{"source":223,"target":154},{"source":225,"target":174},{"source":155,"target":3},{"source":155,"target":226},{"source":155,"target":227},{"source":155,"target":228},{"source":155,"target":229},{"source":226,"target":161},{"source":226,"target":230},{"source":226,"target":155},{"source":230,"target":161},{"source":227,"target":158},{"source":227,"target":231},{"source":227,"target":155},{"source":231,"target":158},{"source":228,"target":174},{"source":228,"target":232},{"source":228,"target":155},{"source":232,"target":174},{"source":229,"target":181},{"source":229,"target":233},{"source":229,"target":155},{"source":233,"target":181},{"source":156,"target":3},{"source":156,"target":234},{"source":234,"target":183},{"source":234,"target":235},{"source":234,"target":156},{"source":235,"target":183},{"source":157,"target":3},{"source":157,"target":12},{"source":157,"target":236},{"source":157,"target":237},{"source":157,"target":238},{"source":157,"target":239},{"source":157,"target":240},{"source":157,"target":241},{"source":157,"target":242},{"source":157,"target":243},{"source":157,"target":244},{"source":157,"target":245},{"source":157,"target":246},{"source":157,"target":247},{"source":157,"target":248},{"source":157,"target":249},{"source":157,"target":250},{"source":157,"target":251},{"source":157,"target":252},{"source":157,"target":253},{"source":157,"target":254},{"source":157,"target":255},{"source":157,"target":256},{"source":157,"target":257},{"source":236,"target":53},{"source":236,"target":258},{"source":236,"target":157},{"source":258,"target":53},{"source":237,"target":158},{"source":237,"target":259},{"source":237,"target":157},{"source":259,"target":158},{"source":238,"target":161},{"source":238,"target":260},{"source":238,"target":157},{"source":260,"target":161},{"source":239,"target":182},{"source":239,"target":261},{"source":239,"target":157},{"source":261,"target":182},{"source":240,"target":187},{"source":240,"target":262},{"source":240,"target":157},{"source":262,"target":187},{"source":241,"target":162},{"source":241,"target":263},{"source":241,"target":157},{"source":263,"target":162},{"source":242,"target":185},{"source":242,"target":264},{"source":242,"target":157},{"source":264,"target":185},{"source":243,"target":163},{"source":243,"target":265},{"source":243,"target":157},{"source":265,"target":163},{"source":244,"target":164},{"source":244,"target":266},{"source":244,"target":157},{"source":266,"target":164},{"source":245,"target":175},{"source":245,"target":267},{"source":245,"target":157},{"source":267,"target":175},{"source":246,"target":186},{"source":246,"target":268},{"source":246,"target":157},{"source":268,"target":186},{"source":247,"target":165},{"source":247,"target":269},{"source":247,"target":157},{"source":269,"target":165},{"source":248,"target":168},{"source":248,"target":270},{"source":248,"target":157},{"source":270,"target":168},{"source":249,"target":166},{"source":249,"target":271},{"source":249,"target":157},{"source":271,"target":166},{"source":250,"target":167},{"source":250,"target":272},{"source":250,"target":157},{"source":272,"target":167},{"source":251,"target":177},{"source":251,"target":273},{"source":251,"target":157},{"source":273,"target":177},{"source":252,"target":180},{"source":252,"target":274},{"source":252,"target":157},{"source":274,"target":180},{"source":253,"target":194},{"source":253,"target":275},{"source":253,"target":157},{"source":275,"target":194},{"source":254,"target":169},{"source":254,"target":276},{"source":254,"target":157},{"source":276,"target":169},{"source":255,"target":192},{"source":255,"target":277},{"source":255,"target":157},{"source":277,"target":192},{"source":256,"target":193},{"source":256,"target":278},{"source":256,"target":157},{"source":278,"target":193},{"source":257,"target":12},{"source":158,"target":3},{"source":158,"target":154},{"source":158,"target":12},{"source":158,"target":279},{"source":158,"target":280},{"source":158,"target":281},{"source":158,"target":282},{"source":158,"target":283},{"source":158,"target":284},{"source":158,"target":285},{"source":158,"target":286},{"source":158,"target":287},{"source":158,"target":288},{"source":158,"target":289},{"source":158,"target":290},{"source":279,"target":291},{"source":279,"target":158},{"source":280,"target":292},{"source":280,"target":158},{"source":281,"target":293},{"source":281,"target":158},{"source":282,"target":294},{"source":282,"target":158},{"source":283,"target":151},{"source":283,"target":295},{"source":283,"target":158},{"source":295,"target":151},{"source":284,"target":296},{"source":284,"target":158},{"source":285,"target":297},{"source":285,"target":158},{"source":286,"target":159},{"source":286,"target":298},{"source":286,"target":158},{"source":298,"target":159},{"source":287,"target":184},{"source":287,"target":299},{"source":287,"target":158},{"source":299,"target":184},{"source":288,"target":160},{"source":288,"target":300},{"source":288,"target":158},{"source":300,"target":160},{"source":289,"target":154},{"source":290,"target":12},{"source":159,"target":3},{"source":159,"target":12},{"source":159,"target":301},{"source":159,"target":302},{"source":159,"target":303},{"source":159,"target":304},{"source":301,"target":158},{"source":301,"target":305},{"source":301,"target":159},{"source":305,"target":158},{"source":302,"target":306},{"source":302,"target":159},{"source":303,"target":183},{"source":303,"target":307},{"source":303,"target":159},{"source":307,"target":183},{"source":304,"target":12},{"source":160,"target":3},{"source":160,"target":12},{"source":160,"target":308},{"source":160,"target":309},{"source":308,"target":159},{"source":308,"target":310},{"source":308,"target":160},{"source":310,"target":159},{"source":309,"target":12},{"source":161,"target":3},{"source":161,"target":154},{"source":161,"target":12},{"source":161,"target":311},{"source":161,"target":312},{"source":161,"target":313},{"source":161,"target":314},{"source":161,"target":315},{"source":161,"target":316},{"source":311,"target":159},{"source":311,"target":317},{"source":311,"target":161},{"source":317,"target":159},{"source":312,"target":318},{"source":312,"target":161},{"source":313,"target":319},{"source":313,"target":161},{"source":314,"target":320},{"source":314,"target":161},{"source":315,"target":154},{"source":316,"target":12},{"source":162,"target":3},{"source":162,"target":154},{"source":162,"target":12},{"source":162,"target":321},{"source":162,"target":322},{"source":162,"target":323},{"source":162,"target":324},{"source":162,"target":325},{"source":162,"target":326},{"source":162,"target":327},{"source":162,"target":328},{"source":321,"target":171},{"source":321,"target":329},{"source":321,"target":162},{"source":329,"target":171},{"source":322,"target":170},{"source":322,"target":330},{"source":322,"target":162},{"source":330,"target":170},{"source":323,"target":331},{"source":323,"target":162},{"source":324,"target":332},{"source":324,"target":162},{"source":325,"target":190},{"source":325,"target":333},{"source":325,"target":162},{"source":333,"target":190},{"source":326,"target":191},{"source":326,"target":334},{"source":326,"target":162},{"source":334,"target":191},{"source":327,"target":154},{"source":328,"target":12},{"source":163,"target":3},{"source":163,"target":154},{"source":163,"target":12},{"source":163,"target":335},{"source":163,"target":336},{"source":163,"target":337},{"source":335,"target":53},{"source":335,"target":338},{"source":335,"target":163},{"source":338,"target":53},{"source":336,"target":154},{"source":337,"target":12},{"source":164,"target":3},{"source":164,"target":154},{"source":164,"target":155},{"source":164,"target":12},{"source":164,"target":339},{"source":164,"target":340},{"source":164,"target":341},{"source":164,"target":342},{"source":164,"target":343},{"source":164,"target":344},{"source":164,"target":345},{"source":164,"target":346},{"source":164,"target":347},{"source":164,"target":348},{"source":164,"target":349},{"source":339,"target":172},{"source":339,"target":350},{"source":339,"target":164},{"source":350,"target":172},{"source":340,"target":351},{"source":340,"target":164},{"source":341,"target":352},{"source":341,"target":164},{"source":342,"target":353},{"source":342,"target":164},{"source":343,"target":354},{"source":343,"target":164},{"source":344,"target":355},{"source":344,"target":164},{"source":345,"target":176},{"source":345,"target":356},{"source":345,"target":164},{"source":356,"target":176},{"source":346,"target":357},{"source":346,"target":164},{"source":347,"target":154},{"source":348,"target":155},{"source":349,"target":12},{"source":165,"target":3},{"source":165,"target":155},{"source":165,"target":154},{"source":165,"target":12},{"source":165,"target":358},{"source":165,"target":359},{"source":165,"target":360},{"source":165,"target":361},{"source":165,"target":362},{"source":165,"target":363},{"source":165,"target":364},{"source":165,"target":365},{"source":165,"target":366},{"source":165,"target":367},{"source":165,"target":368},{"source":165,"target":369},{"source":165,"target":370},{"source":165,"target":371},{"source":165,"target":372},{"source":165,"target":373},{"source":165,"target":374},{"source":165,"target":375},{"source":165,"target":376},{"source":165,"target":377},{"source":165,"target":378},{"source":165,"target":379},{"source":358,"target":380},{"source":358,"target":165},{"source":359,"target":381},{"source":359,"target":165},{"source":360,"target":168},{"source":360,"target":382},{"source":360,"target":165},{"source":382,"target":168},{"source":361,"target":383},{"source":361,"target":165},{"source":362,"target":384},{"source":362,"target":165},{"source":363,"target":385},{"source":363,"target":165},{"source":364,"target":158},{"source":364,"target":386},{"source":364,"target":165},{"source":386,"target":158},{"source":365,"target":387},{"source":365,"target":165},{"source":366,"target":158},{"source":366,"target":388},{"source":366,"target":165},{"source":388,"target":158},{"source":367,"target":389},{"source":367,"target":165},{"source":368,"target":390},{"source":368,"target":165},{"source":369,"target":391},{"source":369,"target":165},{"source":370,"target":164},{"source":370,"target":392},{"source":370,"target":165},{"source":392,"target":164},{"source":371,"target":393},{"source":371,"target":165},{"source":372,"target":394},{"source":372,"target":165},{"source":373,"target":395},{"source":373,"target":165},{"source":374,"target":396},{"source":374,"target":165},{"source":375,"target":397},{"source":375,"target":165},{"source":376,"target":193},{"source":376,"target":398},{"source":376,"target":165},{"source":398,"target":193},{"source":377,"target":155},{"source":378,"target":154},{"source":379,"target":12},{"source":166,"target":3},{"source":166,"target":155},{"source":166,"target":12},{"source":166,"target":399},{"source":166,"target":400},{"source":166,"target":401},{"source":166,"target":402},{"source":399,"target":403},{"source":399,"target":166},{"source":400,"target":173},{"source":400,"target":404},{"source":400,"target":166},{"source":404,"target":173},{"source":401,"target":155},{"source":402,"target":12},{"source":167,"target":3},{"source":167,"target":155},{"source":167,"target":12},{"source":167,"target":405},{"source":167,"target":406},{"source":405,"target":155},{"source":406,"target":12},{"source":168,"target":3},{"source":168,"target":12},{"source":168,"target":407},{"source":168,"target":408},{"source":168,"target":409},{"source":168,"target":410},{"source":168,"target":411},{"source":168,"target":412},{"source":168,"target":413},{"source":407,"target":414},{"source":407,"target":168},{"source":408,"target":415},{"source":408,"target":168},{"source":409,"target":416},{"source":409,"target":168},{"source":410,"target":417},{"source":410,"target":168},{"source":411,"target":418},{"source":411,"target":168},{"source":412,"target":419},{"source":412,"target":168},{"source":413,"target":12},{"source":169,"target":3},{"source":169,"target":12},{"source":169,"target":420},{"source":169,"target":421},{"source":420,"target":151},{"source":420,"target":422},{"source":420,"target":169},{"source":422,"target":151},{"source":421,"target":12},{"source":170,"target":3},{"source":170,"target":12},{"source":170,"target":423},{"source":170,"target":424},{"source":170,"target":425},{"source":170,"target":426},{"source":170,"target":427},{"source":170,"target":428},{"source":170,"target":429},{"source":423,"target":53},{"source":423,"target":430},{"source":423,"target":170},{"source":430,"target":53},{"source":424,"target":431},{"source":424,"target":170},{"source":425,"target":432},{"source":425,"target":170},{"source":426,"target":433},{"source":426,"target":170},{"source":427,"target":434},{"source":427,"target":170},{"source":428,"target":435},{"source":428,"target":170},{"source":429,"target":12},{"source":171,"target":3},{"source":171,"target":12},{"source":171,"target":436},{"source":171,"target":437},{"source":171,"target":438},{"source":171,"target":439},{"source":171,"target":440},{"source":171,"target":441},{"source":171,"target":442},{"source":171,"target":443},{"source":171,"target":444},{"source":436,"target":445},{"source":436,"target":171},{"source":437,"target":446},{"source":437,"target":171},{"source":438,"target":188},{"source":438,"target":447},{"source":438,"target":171},{"source":447,"target":188},{"source":439,"target":448},{"source":439,"target":171},{"source":440,"target":53},{"source":440,"target":449},{"source":440,"target":171},{"source":449,"target":53},{"source":441,"target":450},{"source":441,"target":171},{"source":442,"target":451},{"source":442,"target":171},{"source":443,"target":178},{"source":443,"target":452},{"source":443,"target":171},{"source":452,"target":178},{"source":444,"target":12},{"source":172,"target":3},{"source":172,"target":12},{"source":172,"target":453},{"source":172,"target":454},{"source":172,"target":455},{"source":453,"target":159},{"source":453,"target":456},{"source":453,"target":172},{"source":456,"target":159},{"source":454,"target":169},{"source":454,"target":457},{"source":454,"target":172},{"source":457,"target":169},{"source":455,"target":12},{"source":173,"target":3},{"source":173,"target":12},{"source":173,"target":458},{"source":458,"target":12},{"source":174,"target":3},{"source":174,"target":12},{"source":174,"target":459},{"source":174,"target":460},{"source":459,"target":159},{"source":459,"target":461},{"source":459,"target":174},{"source":461,"target":159},{"source":460,"target":12},{"source":175,"target":3},{"source":175,"target":12},{"source":175,"target":462},{"source":175,"target":463},{"source":462,"target":164},{"source":462,"target":464},{"source":462,"target":175},{"source":464,"target":164},{"source":463,"target":12},{"source":176,"target":3},{"source":176,"target":12},{"source":176,"target":465},{"source":176,"target":466},{"source":465,"target":172},{"source":465,"target":467},{"source":465,"target":176},{"source":467,"target":172},{"source":466,"target":12},{"source":177,"target":3},{"source":177,"target":12},{"source":177,"target":468},{"source":177,"target":469},{"source":177,"target":470},{"source":468,"target":152},{"source":468,"target":471},{"source":468,"target":177},{"source":471,"target":152},{"source":469,"target":153},{"source":469,"target":472},{"source":469,"target":177},{"source":472,"target":153},{"source":470,"target":12},{"source":178,"target":3},{"source":178,"target":12},{"source":178,"target":473},{"source":178,"target":474},{"source":178,"target":475},{"source":178,"target":476},{"source":178,"target":477},{"source":178,"target":478},{"source":473,"target":44},{"source":473,"target":479},{"source":473,"target":178},{"source":479,"target":44},{"source":474,"target":45},{"source":474,"target":480},{"source":474,"target":178},{"source":480,"target":45},{"source":475,"target":51},{"source":475,"target":481},{"source":475,"target":178},{"source":481,"target":51},{"source":476,"target":52},{"source":476,"target":482},{"source":476,"target":178},{"source":482,"target":52},{"source":477,"target":179},{"source":477,"target":483},{"source":477,"target":178},{"source":483,"target":179},{"source":478,"target":12},{"source":179,"target":3},{"source":179,"target":45},{"source":179,"target":12},{"source":179,"target":484},{"source":179,"target":485},{"source":179,"target":486},{"source":179,"target":487},{"source":484,"target":44},{"source":484,"target":488},{"source":484,"target":179},{"source":488,"target":44},{"source":485,"target":170},{"source":485,"target":489},{"source":485,"target":179},{"source":489,"target":170},{"source":486,"target":45},{"source":487,"target":12},{"source":180,"target":3},{"source":180,"target":12},{"source":180,"target":490},{"source":490,"target":12},{"source":181,"target":3},{"source":181,"target":12},{"source":181,"target":491},{"source":181,"target":492},{"source":181,"target":493},{"source":491,"target":159},{"source":491,"target":494},{"source":491,"target":181},{"source":494,"target":159},{"source":492,"target":159},{"source":492,"target":495},{"source":492,"target":181},{"source":495,"target":159},{"source":493,"target":12},{"source":182,"target":3},{"source":182,"target":12},{"source":182,"target":496},{"source":182,"target":497},{"source":496,"target":183},{"source":496,"target":498},{"source":496,"target":182},{"source":498,"target":183},{"source":497,"target":12},{"source":183,"target":3},{"source":183,"target":12},{"source":183,"target":154},{"source":183,"target":499},{"source":183,"target":500},{"source":183,"target":501},{"source":183,"target":502},{"source":499,"target":183},{"source":499,"target":503},{"source":499,"target":183},{"source":503,"target":183},{"source":500,"target":183},{"source":500,"target":504},{"source":500,"target":183},{"source":504,"target":183},{"source":501,"target":12},{"source":502,"target":154},{"source":184,"target":3},{"source":184,"target":12},{"source":184,"target":505},{"source":184,"target":506},{"source":184,"target":507},{"source":505,"target":182},{"source":505,"target":508},{"source":505,"target":184},{"source":508,"target":182},{"source":506,"target":183},{"source":506,"target":509},{"source":506,"target":184},{"source":509,"target":183},{"source":507,"target":12},{"source":185,"target":3},{"source":185,"target":12},{"source":185,"target":510},{"source":185,"target":511},{"source":185,"target":512},{"source":510,"target":162},{"source":510,"target":513},{"source":510,"target":185},{"source":513,"target":162},{"source":511,"target":514},{"source":511,"target":185},{"source":512,"target":12},{"source":186,"target":3},{"source":186,"target":12},{"source":186,"target":515},{"source":186,"target":516},{"source":186,"target":517},{"source":515,"target":164},{"source":515,"target":518},{"source":515,"target":186},{"source":518,"target":164},{"source":516,"target":519},{"source":516,"target":186},{"source":517,"target":12},{"source":187,"target":3},{"source":187,"target":12},{"source":187,"target":520},{"source":187,"target":521},{"source":520,"target":158},{"source":520,"target":522},{"source":520,"target":187},{"source":522,"target":158},{"source":521,"target":12},{"source":188,"target":3},{"source":188,"target":12},{"source":188,"target":523},{"source":188,"target":524},{"source":188,"target":525},{"source":188,"target":526},{"source":188,"target":527},{"source":188,"target":528},{"source":188,"target":529},{"source":523,"target":530},{"source":523,"target":188},{"source":524,"target":531},{"source":524,"target":188},{"source":525,"target":45},{"source":525,"target":532},{"source":525,"target":188},{"source":532,"target":45},{"source":526,"target":51},{"source":526,"target":533},{"source":526,"target":188},{"source":533,"target":51},{"source":527,"target":52},{"source":527,"target":534},{"source":527,"target":188},{"source":534,"target":52},{"source":528,"target":189},{"source":528,"target":535},{"source":528,"target":188},{"source":535,"target":189},{"source":529,"target":12},{"source":189,"target":3},{"source":189,"target":45},{"source":189,"target":12},{"source":189,"target":536},{"source":189,"target":537},{"source":189,"target":538},{"source":536,"target":170},{"source":536,"target":539},{"source":536,"target":189},{"source":539,"target":170},{"source":537,"target":45},{"source":538,"target":12},{"source":190,"target":3},{"source":190,"target":12},{"source":190,"target":540},{"source":190,"target":541},{"source":540,"target":53},{"source":540,"target":542},{"source":540,"target":190},{"source":542,"target":53},{"source":541,"target":12},{"source":191,"target":3},{"source":191,"target":12},{"source":191,"target":543},{"source":191,"target":544},{"source":543,"target":53},{"source":543,"target":545},{"source":543,"target":191},{"source":545,"target":53},{"source":544,"target":12},{"source":192,"target":3},{"source":192,"target":155},{"source":192,"target":12},{"source":192,"target":546},{"source":192,"target":547},{"source":192,"target":548},{"source":192,"target":549},{"source":192,"target":550},{"source":192,"target":551},{"source":192,"target":552},{"source":192,"target":553},{"source":546,"target":164},{"source":546,"target":554},{"source":546,"target":192},{"source":554,"target":164},{"source":547,"target":555},{"source":547,"target":192},{"source":548,"target":556},{"source":548,"target":192},{"source":549,"target":165},{"source":549,"target":557},{"source":549,"target":192},{"source":557,"target":165},{"source":550,"target":558},{"source":550,"target":192},{"source":551,"target":193},{"source":551,"target":559},{"source":551,"target":192},{"source":559,"target":193},{"source":552,"target":155},{"source":553,"target":12},{"source":193,"target":3},{"source":193,"target":12},{"source":193,"target":154},{"source":193,"target":155},{"source":193,"target":560},{"source":193,"target":561},{"source":193,"target":562},{"source":193,"target":563},{"source":193,"target":564},{"source":193,"target":565},{"source":193,"target":566},{"source":193,"target":567},{"source":560,"target":568},{"source":560,"target":193},{"source":561,"target":569},{"source":561,"target":193},{"source":562,"target":570},{"source":562,"target":193},{"source":563,"target":53},{"source":563,"target":571},{"source":563,"target":193},{"source":571,"target":53},{"source":564,"target":53},{"source":564,"target":572},{"source":564,"target":193},{"source":572,"target":53},{"source":565,"target":12},{"source":566,"target":154},{"source":567,"target":155},{"source":25,"target":3},{"source":25,"target":157},{"source":25,"target":573},{"source":573,"target":157},{"source":194,"target":3},{"source":194,"target":157},{"source":194,"target":574},{"source":574,"target":157},{"source":4,"target":575},{"source":4,"target":576},{"source":4,"target":577},{"source":4,"target":578},{"source":4,"target":579},{"source":4,"target":580},{"source":4,"target":581},{"source":4,"target":582},{"source":4,"target":583},{"source":4,"target":27},{"source":4,"target":584},{"source":4,"target":0},{"source":575,"target":4},{"source":575,"target":576},{"source":575,"target":577},{"source":575,"target":585},{"source":575,"target":586},{"source":585,"target":576},{"source":586,"target":577},{"source":576,"target":4},{"source":576,"target":587},{"source":587,"target":583},{"source":587,"target":588},{"source":587,"target":576},{"source":588,"target":583},{"source":577,"target":4},{"source":577,"target":589},{"source":589,"target":582},{"source":589,"target":590},{"source":589,"target":577},{"source":590,"target":582},{"source":578,"target":4},{"source":578,"target":12},{"source":578,"target":591},{"source":578,"target":592},{"source":578,"target":593},{"source":578,"target":594},{"source":578,"target":595},{"source":591,"target":575},{"source":591,"target":596},{"source":591,"target":578},{"source":596,"target":575},{"source":592,"target":582},{"source":592,"target":597},{"source":592,"target":578},{"source":597,"target":582},{"source":593,"target":579},{"source":593,"target":598},{"source":593,"target":578},{"source":598,"target":579},{"source":594,"target":584},{"source":594,"target":599},{"source":594,"target":578},{"source":599,"target":584},{"source":595,"target":12},{"source":579,"target":4},{"source":579,"target":12},{"source":579,"target":577},{"source":579,"target":600},{"source":579,"target":601},{"source":600,"target":12},{"source":601,"target":577},{"source":580,"target":4},{"source":580,"target":575},{"source":580,"target":12},{"source":580,"target":602},{"source":580,"target":603},{"source":580,"target":604},{"source":602,"target":605},{"source":602,"target":580},{"source":603,"target":575},{"source":604,"target":12},{"source":581,"target":4},{"source":581,"target":575},{"source":581,"target":12},{"source":581,"target":606},{"source":581,"target":607},{"source":581,"target":608},{"source":606,"target":609},{"source":606,"target":581},{"source":607,"target":575},{"source":608,"target":12},{"source":582,"target":4},{"source":582,"target":12},{"source":582,"target":576},{"source":582,"target":610},{"source":582,"target":611},{"source":610,"target":12},{"source":611,"target":576},{"source":583,"target":4},{"source":583,"target":12},{"source":583,"target":612},{"source":583,"target":613},{"source":583,"target":614},{"source":612,"target":579},{"source":612,"target":615},{"source":612,"target":583},{"source":615,"target":579},{"source":613,"target":616},{"source":613,"target":583},{"source":614,"target":12},{"source":27,"target":4},{"source":27,"target":578},{"source":27,"target":617},{"source":617,"target":578},{"source":584,"target":4},{"source":584,"target":578},{"source":584,"target":618},{"source":618,"target":578},{"source":5,"target":619},{"source":5,"target":29},{"source":5,"target":620},{"source":5,"target":621},{"source":5,"target":622},{"source":5,"target":623},{"source":5,"target":624},{"source":5,"target":625},{"source":5,"target":626},{"source":5,"target":627},{"source":5,"target":628},{"source":5,"target":629},{"source":5,"target":630},{"source":5,"target":631},{"source":5,"target":632},{"source":5,"target":0},{"source":619,"target":5},{"source":619,"target":12},{"source":619,"target":633},{"source":619,"target":634},{"source":619,"target":635},{"source":619,"target":636},{"source":619,"target":637},{"source":633,"target":621},{"source":633,"target":638},{"source":633,"target":619},{"source":638,"target":621},{"source":634,"target":624},{"source":634,"target":639},{"source":634,"target":619},{"source":639,"target":624},{"source":635,"target":632},{"source":635,"target":640},{"source":635,"target":619},{"source":640,"target":632},{"source":636,"target":620},{"source":636,"target":641},{"source":636,"target":619},{"source":641,"target":620},{"source":637,"target":12},{"source":29,"target":5},{"source":29,"target":619},{"source":29,"target":642},{"source":642,"target":619},{"source":620,"target":5},{"source":620,"target":619},{"source":620,"target":576},{"source":620,"target":577},{"source":620,"target":643},{"source":620,"target":644},{"source":620,"target":645},{"source":643,"target":619},{"source":644,"target":576},{"source":645,"target":577},{"source":621,"target":5},{"source":621,"target":12},{"source":621,"target":577},{"source":621,"target":576},{"source":621,"target":646},{"source":621,"target":647},{"source":621,"target":648},{"source":621,"target":649},{"source":621,"target":650},{"source":646,"target":623},{"source":646,"target":651},{"source":646,"target":621},{"source":651,"target":623},{"source":647,"target":622},{"source":647,"target":652},{"source":647,"target":621},{"source":652,"target":622},{"source":648,"target":12},{"source":649,"target":577},{"source":650,"target":576},{"source":622,"target":5},{"source":623,"target":5},{"source":624,"target":5},{"source":624,"target":12},{"source":624,"target":576},{"source":624,"target":577},{"source":624,"target":653},{"source":624,"target":654},{"source":624,"target":655},{"source":624,"target":656},{"source":624,"target":657},{"source":653,"target":623},{"source":653,"target":658},{"source":653,"target":624},{"source":658,"target":623},{"source":654,"target":622},{"source":654,"target":659},{"source":654,"target":624},{"source":659,"target":622},{"source":655,"target":12},{"source":656,"target":576},{"source":657,"target":577},{"source":625,"target":5},{"source":625,"target":623},{"source":625,"target":622},{"source":625,"target":12},{"source":625,"target":576},{"source":625,"target":577},{"source":625,"target":660},{"source":625,"target":661},{"source":625,"target":662},{"source":625,"target":663},{"source":625,"target":664},{"source":625,"target":665},{"source":625,"target":666},{"source":625,"target":667},{"source":625,"target":668},{"source":625,"target":669},{"source":660,"target":670},{"source":660,"target":625},{"source":661,"target":671},{"source":661,"target":625},{"source":662,"target":672},{"source":662,"target":625},{"source":663,"target":673},{"source":663,"target":625},{"source":664,"target":674},{"source":664,"target":625},{"source":665,"target":623},{"source":666,"target":622},{"source":667,"target":12},{"source":668,"target":576},{"source":669,"target":577},{"source":626,"target":5},{"source":626,"target":623},{"source":626,"target":622},{"source":626,"target":12},{"source":626,"target":576},{"source":626,"target":577},{"source":626,"target":675},{"source":626,"target":676},{"source":626,"target":677},{"source":626,"target":678},{"source":626,"target":679},{"source":626,"target":680},{"source":626,"target":681},{"source":675,"target":682},{"source":675,"target":626},{"source":676,"target":683},{"source":676,"target":626},{"source":677,"target":623},{"source":678,"target":622},{"source":679,"target":12},{"source":680,"target":576},{"source":681,"target":577},{"source":627,"target":5},{"source":627,"target":623},{"source":627,"target":622},{"source":627,"target":12},{"source":627,"target":577},{"source":627,"target":576},{"source":627,"target":684},{"source":627,"target":685},{"source":627,"target":686},{"source":627,"target":687},{"source":627,"target":688},{"source":627,"target":689},{"source":684,"target":690},{"source":684,"target":627},{"source":685,"target":623},{"source":686,"target":622},{"source":687,"target":12},{"source":688,"target":577},{"source":689,"target":576},{"source":628,"target":5},{"source":628,"target":627},{"source":628,"target":691},{"source":628,"target":692},{"source":628,"target":693},{"source":628,"target":694},{"source":628,"target":695},{"source":691,"target":696},{"source":691,"target":628},{"source":692,"target":697},{"source":692,"target":628},{"source":693,"target":698},{"source":693,"target":628},{"source":694,"target":699},{"source":694,"target":628},{"source":695,"target":627},{"source":629,"target":5},{"source":629,"target":627},{"source":629,"target":700},{"source":629,"target":701},{"source":629,"target":702},{"source":700,"target":703},{"source":700,"target":629},{"source":701,"target":704},{"source":701,"target":629},{"source":702,"target":627},{"source":630,"target":5},{"source":630,"target":627},{"source":630,"target":705},{"source":630,"target":706},{"source":630,"target":707},{"source":705,"target":708},{"source":705,"target":630},{"source":706,"target":709},{"source":706,"target":630},{"source":707,"target":627},{"source":631,"target":5},{"source":631,"target":627},{"source":631,"target":710},{"source":631,"target":711},{"source":631,"target":712},{"source":710,"target":713},{"source":710,"target":631},{"source":711,"target":714},{"source":711,"target":631},{"source":712,"target":627},{"source":632,"target":5},{"source":632,"target":12},{"source":632,"target":715},{"source":632,"target":716},{"source":632,"target":717},{"source":632,"target":718},{"source":632,"target":719},{"source":632,"target":720},{"source":715,"target":721},{"source":715,"target":632},{"source":716,"target":722},{"source":716,"target":632},{"source":717,"target":723},{"source":717,"target":632},{"source":718,"target":622},{"source":718,"target":724},{"source":718,"target":632},{"source":724,"target":622},{"source":719,"target":622},{"source":719,"target":725},{"source":719,"target":632},{"source":725,"target":622},{"source":720,"target":12},{"source":6,"target":31},{"source":6,"target":726},{"source":6,"target":727},{"source":6,"target":728},{"source":6,"target":729},{"source":6,"target":730},{"source":6,"target":731},{"source":6,"target":732},{"source":6,"target":733},{"source":6,"target":734},{"source":6,"target":735},{"source":6,"target":736},{"source":6,"target":737},{"source":6,"target":738},{"source":6,"target":739},{"source":6,"target":740},{"source":6,"target":0},{"source":31,"target":6},{"source":31,"target":726},{"source":31,"target":741},{"source":741,"target":726},{"source":726,"target":6},{"source":726,"target":12},{"source":726,"target":577},{"source":726,"target":576},{"source":726,"target":742},{"source":726,"target":743},{"source":726,"target":744},{"source":726,"target":745},{"source":726,"target":746},{"source":726,"target":747},{"source":726,"target":748},{"source":726,"target":749},{"source":726,"target":750},{"source":726,"target":751},{"source":726,"target":752},{"source":726,"target":753},{"source":742,"target":727},{"source":742,"target":754},{"source":742,"target":726},{"source":754,"target":727},{"source":743,"target":728},{"source":743,"target":755},{"source":743,"target":726},{"source":755,"target":728},{"source":744,"target":729},{"source":744,"target":756},{"source":744,"target":726},{"source":756,"target":729},{"source":745,"target":730},{"source":745,"target":757},{"source":745,"target":726},{"source":757,"target":730},{"source":746,"target":731},{"source":746,"target":758},{"source":746,"target":726},{"source":758,"target":731},{"source":747,"target":734},{"source":747,"target":759},{"source":747,"target":726},{"source":759,"target":734},{"source":748,"target":735},{"source":748,"target":760},{"source":748,"target":726},{"source":760,"target":735},{"source":749,"target":732},{"source":749,"target":761},{"source":749,"target":726},{"source":761,"target":732},{"source":750,"target":739},{"source":750,"target":762},{"source":750,"target":726},{"source":762,"target":739},{"source":751,"target":12},{"source":752,"target":577},{"source":753,"target":576},{"source":727,"target":6},{"source":727,"target":12},{"source":727,"target":577},{"source":727,"target":576},{"source":727,"target":763},{"source":727,"target":764},{"source":727,"target":765},{"source":727,"target":766},{"source":727,"target":767},{"source":727,"target":768},{"source":727,"target":769},{"source":727,"target":770},{"source":727,"target":771},{"source":727,"target":772},{"source":727,"target":773},{"source":763,"target":162},{"source":763,"target":774},{"source":763,"target":727},{"source":774,"target":162},{"source":764,"target":736},{"source":764,"target":775},{"source":764,"target":727},{"source":775,"target":736},{"source":765,"target":737},{"source":765,"target":776},{"source":765,"target":727},{"source":776,"target":737},{"source":766,"target":621},{"source":766,"target":777},{"source":766,"target":727},{"source":777,"target":621},{"source":767,"target":778},{"source":767,"target":779},{"source":767,"target":727},{"source":779,"target":778},{"source":768,"target":780},{"source":768,"target":727},{"source":769,"target":781},{"source":769,"target":727},{"source":770,"target":740},{"source":770,"target":782},{"source":770,"target":727},{"source":782,"target":740},{"source":771,"target":12},{"source":772,"target":577},{"source":773,"target":576},{"source":728,"target":6},{"source":728,"target":12},{"source":728,"target":576},{"source":728,"target":577},{"source":728,"target":783},{"source":728,"target":784},{"source":728,"target":785},{"source":728,"target":786},{"source":728,"target":787},{"source":728,"target":788},{"source":728,"target":789},{"source":728,"target":790},{"source":783,"target":162},{"source":783,"target":791},{"source":783,"target":728},{"source":791,"target":162},{"source":784,"target":736},{"source":784,"target":792},{"source":784,"target":728},{"source":792,"target":736},{"source":785,"target":737},{"source":785,"target":793},{"source":785,"target":728},{"source":793,"target":737},{"source":786,"target":727},{"source":786,"target":794},{"source":786,"target":728},{"source":794,"target":727},{"source":787,"target":795},{"source":787,"target":728},{"source":788,"target":12},{"source":789,"target":576},{"source":790,"target":577},{"source":729,"target":6},{"source":729,"target":12},{"source":729,"target":576},{"source":729,"target":577},{"source":729,"target":796},{"source":729,"target":797},{"source":729,"target":798},{"source":729,"target":799},{"source":796,"target":727},{"source":796,"target":800},{"source":796,"target":729},{"source":800,"target":727},{"source":797,"target":12},{"source":798,"target":576},{"source":799,"target":577},{"source":730,"target":6},{"source":730,"target":12},{"source":730,"target":576},{"source":730,"target":577},{"source":730,"target":801},{"source":730,"target":802},{"source":730,"target":803},{"source":730,"target":804},{"source":801,"target":727},{"source":801,"target":805},{"source":801,"target":730},{"source":805,"target":727},{"source":802,"target":12},{"source":803,"target":576},{"source":804,"target":577},{"source":731,"target":6},{"source":731,"target":12},{"source":731,"target":576},{"source":731,"target":577},{"source":731,"target":806},{"source":731,"target":807},{"source":731,"target":808},{"source":731,"target":809},{"source":806,"target":727},{"source":806,"target":810},{"source":806,"target":731},{"source":810,"target":727},{"source":807,"target":12},{"source":808,"target":576},{"source":809,"target":577},{"source":732,"target":6},{"source":732,"target":12},{"source":732,"target":576},{"source":732,"target":577},{"source":732,"target":811},{"source":732,"target":812},{"source":732,"target":813},{"source":732,"target":814},{"source":732,"target":815},{"source":732,"target":816},{"source":732,"target":817},{"source":732,"target":818},{"source":732,"target":819},{"source":811,"target":45},{"source":811,"target":820},{"source":811,"target":732},{"source":820,"target":45},{"source":812,"target":821},{"source":812,"target":732},{"source":813,"target":822},{"source":813,"target":732},{"source":814,"target":51},{"source":814,"target":823},{"source":814,"target":732},{"source":823,"target":51},{"source":815,"target":52},{"source":815,"target":824},{"source":815,"target":732},{"source":824,"target":52},{"source":816,"target":733},{"source":816,"target":825},{"source":816,"target":732},{"source":825,"target":733},{"source":817,"target":12},{"source":818,"target":576},{"source":819,"target":577},{"source":733,"target":6},{"source":733,"target":45},{"source":733,"target":12},{"source":733,"target":576},{"source":733,"target":577},{"source":733,"target":826},{"source":733,"target":827},{"source":733,"target":828},{"source":733,"target":829},{"source":733,"target":830},{"source":733,"target":831},{"source":826,"target":44},{"source":826,"target":832},{"source":826,"target":733},{"source":832,"target":44},{"source":827,"target":737},{"source":827,"target":833},{"source":827,"target":733},{"source":833,"target":737},{"source":828,"target":45},{"source":829,"target":12},{"source":830,"target":576},{"source":831,"target":577},{"source":734,"target":6},{"source":734,"target":12},{"source":734,"target":577},{"source":734,"target":576},{"source":734,"target":834},{"source":734,"target":835},{"source":734,"target":836},{"source":734,"target":837},{"source":734,"target":838},{"source":734,"target":839},{"source":734,"target":840},{"source":734,"target":841},{"source":734,"target":842},{"source":834,"target":737},{"source":834,"target":843},{"source":834,"target":734},{"source":843,"target":737},{"source":835,"target":736},{"source":835,"target":844},{"source":835,"target":734},{"source":844,"target":736},{"source":836,"target":163},{"source":836,"target":845},{"source":836,"target":734},{"source":845,"target":163},{"source":837,"target":846},{"source":837,"target":734},{"source":838,"target":847},{"source":838,"target":734},{"source":839,"target":848},{"source":839,"target":849},{"source":839,"target":734},{"source":849,"target":848},{"source":840,"target":12},{"source":841,"target":577},{"source":842,"target":576},{"source":735,"target":6},{"source":735,"target":12},{"source":735,"target":576},{"source":735,"target":577},{"source":735,"target":850},{"source":735,"target":851},{"source":735,"target":852},{"source":735,"target":853},{"source":850,"target":734},{"source":850,"target":854},{"source":850,"target":735},{"source":854,"target":734},{"source":851,"target":12},{"source":852,"target":576},{"source":853,"target":577},{"source":736,"target":6},{"source":736,"target":12},{"source":736,"target":577},{"source":736,"target":576},{"source":736,"target":855},{"source":736,"target":856},{"source":736,"target":857},{"source":736,"target":858},{"source":736,"target":859},{"source":736,"target":860},{"source":736,"target":861},{"source":736,"target":862},{"source":855,"target":170},{"source":855,"target":863},{"source":855,"target":736},{"source":863,"target":170},{"source":856,"target":622},{"source":856,"target":864},{"source":856,"target":736},{"source":864,"target":622},{"source":857,"target":865},{"source":857,"target":866},{"source":857,"target":736},{"source":866,"target":865},{"source":858,"target":867},{"source":858,"target":736},{"source":859,"target":738},{"source":859,"target":868},{"source":859,"target":736},{"source":868,"target":738},{"source":860,"target":12},{"source":861,"target":577},{"source":862,"target":576},{"source":737,"target":6},{"source":737,"target":12},{"source":737,"target":577},{"source":737,"target":576},{"source":737,"target":869},{"source":737,"target":870},{"source":737,"target":871},{"source":737,"target":872},{"source":737,"target":873},{"source":737,"target":874},{"source":737,"target":875},{"source":869,"target":623},{"source":869,"target":876},{"source":869,"target":737},{"source":876,"target":623},{"source":870,"target":171},{"source":870,"target":877},{"source":870,"target":737},{"source":877,"target":171},{"source":871,"target":865},{"source":871,"target":878},{"source":871,"target":737},{"source":878,"target":865},{"source":872,"target":879},{"source":872,"target":737},{"source":873,"target":12},{"source":874,"target":577},{"source":875,"target":576},{"source":738,"target":6},{"source":738,"target":12},{"source":738,"target":576},{"source":738,"target":577},{"source":738,"target":880},{"source":738,"target":881},{"source":738,"target":882},{"source":738,"target":883},{"source":738,"target":884},{"source":880,"target":737},{"source":880,"target":885},{"source":880,"target":738},{"source":885,"target":737},{"source":881,"target":886},{"source":881,"target":738},{"source":882,"target":12},{"source":883,"target":576},{"source":884,"target":577},{"source":739,"target":6},{"source":739,"target":726},{"source":739,"target":887},{"source":739,"target":888},{"source":739,"target":889},{"source":887,"target":890},{"source":887,"target":739},{"source":888,"target":891},{"source":888,"target":739},{"source":889,"target":726},{"source":740,"target":6},{"source":740,"target":12},{"source":740,"target":892},{"source":740,"target":893},{"source":740,"target":894},{"source":892,"target":191},{"source":892,"target":895},{"source":892,"target":740},{"source":895,"target":191},{"source":893,"target":896},{"source":893,"target":740},{"source":894,"target":12},{"source":7,"target":897},{"source":7,"target":778},{"source":7,"target":848},{"source":7,"target":865},{"source":7,"target":898},{"source":7,"target":33},{"source":7,"target":899},{"source":7,"target":900},{"source":7,"target":0},{"source":897,"target":7},{"source":897,"target":12},{"source":897,"target":901},{"source":897,"target":902},{"source":897,"target":903},{"source":897,"target":904},{"source":897,"target":905},{"source":897,"target":906},{"source":901,"target":778},{"source":901,"target":907},{"source":901,"target":897},{"source":907,"target":778},{"source":902,"target":898},{"source":902,"target":908},{"source":902,"target":897},{"source":908,"target":898},{"source":903,"target":848},{"source":903,"target":909},{"source":903,"target":897},{"source":909,"target":848},{"source":904,"target":899},{"source":904,"target":910},{"source":904,"target":897},{"source":910,"target":899},{"source":905,"target":900},{"source":905,"target":911},{"source":905,"target":897},{"source":911,"target":900},{"source":906,"target":12},{"source":778,"target":7},{"source":778,"target":156},{"source":778,"target":12},{"source":778,"target":577},{"source":778,"target":576},{"source":778,"target":912},{"source":778,"target":913},{"source":778,"target":914},{"source":778,"target":915},{"source":778,"target":916},{"source":778,"target":917},{"source":778,"target":918},{"source":778,"target":919},{"source":778,"target":920},{"source":778,"target":921},{"source":912,"target":164},{"source":912,"target":922},{"source":912,"target":778},{"source":922,"target":164},{"source":913,"target":865},{"source":913,"target":923},{"source":913,"target":778},{"source":923,"target":865},{"source":914,"target":778},{"source":914,"target":924},{"source":914,"target":778},{"source":924,"target":778},{"source":915,"target":925},{"source":915,"target":926},{"source":915,"target":778},{"source":926,"target":925},{"source":916,"target":180},{"source":916,"target":927},{"source":916,"target":778},{"source":927,"target":180},{"source":917,"target":848},{"source":917,"target":928},{"source":917,"target":778},{"source":928,"target":848},{"source":918,"target":156},{"source":919,"target":12},{"source":920,"target":577},{"source":921,"target":576},{"source":848,"target":7},{"source":848,"target":156},{"source":848,"target":12},{"source":848,"target":577},{"source":848,"target":576},{"source":848,"target":929},{"source":848,"target":930},{"source":848,"target":931},{"source":848,"target":932},{"source":848,"target":933},{"source":848,"target":934},{"source":848,"target":935},{"source":848,"target":936},{"source":929,"target":165},{"source":929,"target":937},{"source":929,"target":848},{"source":937,"target":165},{"source":930,"target":865},{"source":930,"target":938},{"source":930,"target":848},{"source":938,"target":865},{"source":931,"target":865},{"source":931,"target":939},{"source":931,"target":848},{"source":939,"target":865},{"source":932,"target":865},{"source":932,"target":940},{"source":932,"target":848},{"source":940,"target":865},{"source":933,"target":156},{"source":934,"target":12},{"source":935,"target":577},{"source":936,"target":576},{"source":865,"target":7},{"source":865,"target":12},{"source":865,"target":577},{"source":865,"target":576},{"source":865,"target":941},{"source":865,"target":942},{"source":865,"target":943},{"source":865,"target":944},{"source":941,"target":172},{"source":941,"target":945},{"source":941,"target":865},{"source":945,"target":172},{"source":942,"target":12},{"source":943,"target":577},{"source":944,"target":576},{"source":898,"target":7},{"source":898,"target":12},{"source":898,"target":577},{"source":898,"target":576},{"source":898,"target":946},{"source":898,"target":947},{"source":898,"target":948},{"source":898,"target":949},{"source":946,"target":778},{"source":946,"target":950},{"source":946,"target":898},{"source":950,"target":778},{"source":947,"target":12},{"source":948,"target":577},{"source":949,"target":576},{"source":33,"target":7},{"source":33,"target":897},{"source":33,"target":577},{"source":33,"target":576},{"source":33,"target":951},{"source":33,"target":952},{"source":33,"target":953},{"source":951,"target":897},{"source":952,"target":577},{"source":953,"target":576},{"source":899,"target":7},{"source":899,"target":897},{"source":899,"target":577},{"source":899,"target":576},{"source":899,"target":954},{"source":899,"target":955},{"source":899,"target":956},{"source":954,"target":897},{"source":955,"target":577},{"source":956,"target":576},{"source":900,"target":7},{"source":900,"target":156},{"source":900,"target":12},{"source":900,"target":577},{"source":900,"target":576},{"source":900,"target":957},{"source":900,"target":958},{"source":900,"target":959},{"source":900,"target":960},{"source":900,"target":961},{"source":900,"target":962},{"source":900,"target":963},{"source":957,"target":192},{"source":957,"target":964},{"source":957,"target":900},{"source":964,"target":192},{"source":958,"target":848},{"source":958,"target":965},{"source":958,"target":900},{"source":965,"target":848},{"source":959,"target":778},{"source":959,"target":966},{"source":959,"target":900},{"source":966,"target":778},{"source":960,"target":156},{"source":961,"target":12},{"source":962,"target":577},{"source":963,"target":576},{"source":8,"target":967},{"source":8,"target":925},{"source":8,"target":968},{"source":8,"target":969},{"source":8,"target":970},{"source":8,"target":971},{"source":8,"target":972},{"source":8,"target":973},{"source":8,"target":974},{"source":8,"target":35},{"source":8,"target":0},{"source":967,"target":8},{"source":967,"target":12},{"source":967,"target":975},{"source":967,"target":976},{"source":967,"target":977},{"source":967,"target":978},{"source":967,"target":979},{"source":967,"target":980},{"source":967,"target":981},{"source":975,"target":925},{"source":975,"target":982},{"source":975,"target":967},{"source":982,"target":925},{"source":976,"target":972},{"source":976,"target":983},{"source":976,"target":967},{"source":983,"target":972},{"source":977,"target":969},{"source":977,"target":984},{"source":977,"target":967},{"source":984,"target":969},{"source":978,"target":968},{"source":978,"target":985},{"source":978,"target":967},{"source":985,"target":968},{"source":979,"target":974},{"source":979,"target":986},{"source":979,"target":967},{"source":986,"target":974},{"source":980,"target":973},{"source":980,"target":987},{"source":980,"target":967},{"source":987,"target":973},{"source":981,"target":12},{"source":925,"target":8},{"source":925,"target":156},{"source":925,"target":12},{"source":925,"target":577},{"source":925,"target":576},{"source":925,"target":988},{"source":925,"target":989},{"source":925,"target":990},{"source":925,"target":991},{"source":925,"target":992},{"source":925,"target":993},{"source":925,"target":994},{"source":925,"target":995},{"source":988,"target":166},{"source":988,"target":996},{"source":988,"target":925},{"source":996,"target":166},{"source":989,"target":971},{"source":989,"target":997},{"source":989,"target":925},{"source":997,"target":971},{"source":990,"target":970},{"source":990,"target":998},{"source":990,"target":925},{"source":998,"target":970},{"source":991,"target":999},{"source":991,"target":925},{"source":992,"target":156},{"source":993,"target":12},{"source":994,"target":577},{"source":995,"target":576},{"source":968,"target":8},{"source":968,"target":12},{"source":968,"target":577},{"source":968,"target":576},{"source":968,"target":1000},{"source":968,"target":1001},{"source":968,"target":1002},{"source":968,"target":1003},{"source":968,"target":1004},{"source":1000,"target":925},{"source":1000,"target":1005},{"source":1000,"target":968},{"source":1005,"target":925},{"source":1001,"target":969},{"source":1001,"target":1006},{"source":1001,"target":968},{"source":1006,"target":969},{"source":1002,"target":12},{"source":1003,"target":577},{"source":1004,"target":576},{"source":969,"target":8},{"source":969,"target":156},{"source":969,"target":12},{"source":969,"target":577},{"source":969,"target":576},{"source":969,"target":1007},{"source":969,"target":1008},{"source":969,"target":1009},{"source":969,"target":1010},{"source":969,"target":1011},{"source":969,"target":1012},{"source":969,"target":1013},{"source":969,"target":1014},{"source":1007,"target":1015},{"source":1007,"target":969},{"source":1008,"target":167},{"source":1008,"target":1016},{"source":1008,"target":969},{"source":1016,"target":167},{"source":1009,"target":970},{"source":1009,"target":1017},{"source":1009,"target":969},{"source":1017,"target":970},{"source":1010,"target":970},{"source":1010,"target":1018},{"source":1010,"target":969},{"source":1018,"target":970},{"source":1011,"target":156},{"source":1012,"target":12},{"source":1013,"target":577},{"source":1014,"target":576},{"source":970,"target":8},{"source":970,"target":12},{"source":970,"target":577},{"source":970,"target":576},{"source":970,"target":1019},{"source":970,"target":1020},{"source":970,"target":1021},{"source":970,"target":1022},{"source":970,"target":1023},{"source":1019,"target":971},{"source":1019,"target":1024},{"source":1019,"target":970},{"source":1024,"target":971},{"source":1020,"target":173},{"source":1020,"target":1025},{"source":1020,"target":970},{"source":1025,"target":173},{"source":1021,"target":12},{"source":1022,"target":577},{"source":1023,"target":576},{"source":971,"target":8},{"source":971,"target":12},{"source":971,"target":577},{"source":971,"target":576},{"source":971,"target":1026},{"source":971,"target":1027},{"source":971,"target":1028},{"source":971,"target":1029},{"source":971,"target":1030},{"source":971,"target":1031},{"source":1026,"target":1032},{"source":1026,"target":971},{"source":1027,"target":1033},{"source":1027,"target":971},{"source":1028,"target":1034},{"source":1028,"target":971},{"source":1029,"target":12},{"source":1030,"target":577},{"source":1031,"target":576},{"source":972,"target":8},{"source":972,"target":12},{"source":972,"target":576},{"source":972,"target":577},{"source":972,"target":1035},{"source":972,"target":1036},{"source":972,"target":1037},{"source":972,"target":1038},{"source":1035,"target":925},{"source":1035,"target":1039},{"source":1035,"target":972},{"source":1039,"target":925},{"source":1036,"target":12},{"source":1037,"target":576},{"source":1038,"target":577},{"source":973,"target":8},{"source":973,"target":12},{"source":973,"target":576},{"source":973,"target":577},{"source":973,"target":1040},{"source":973,"target":1041},{"source":973,"target":1042},{"source":973,"target":1043},{"source":1040,"target":968},{"source":1040,"target":1044},{"source":1040,"target":973},{"source":1044,"target":968},{"source":1041,"target":12},{"source":1042,"target":576},{"source":1043,"target":577},{"source":974,"target":8},{"source":974,"target":967},{"source":974,"target":577},{"source":974,"target":576},{"source":974,"target":1045},{"source":974,"target":1046},{"source":974,"target":1047},{"source":1045,"target":967},{"source":1046,"target":577},{"source":1047,"target":576},{"source":35,"target":8},{"source":35,"target":967},{"source":35,"target":1048},{"source":1048,"target":967},{"source":9,"target":1049},{"source":9,"target":1050},{"source":9,"target":1051},{"source":9,"target":1052},{"source":9,"target":1053},{"source":9,"target":1054},{"source":9,"target":1055},{"source":9,"target":1056},{"source":9,"target":1057},{"source":9,"target":1058},{"source":9,"target":1059},{"source":9,"target":1060},{"source":9,"target":1061},{"source":9,"target":37},{"source":9,"target":1062},{"source":9,"target":0},{"source":1049,"target":9},{"source":1049,"target":1063},{"source":1063,"target":1057},{"source":1063,"target":1064},{"source":1063,"target":1049},{"source":1064,"target":1057},{"source":1050,"target":9},{"source":1050,"target":12},{"source":1050,"target":1065},{"source":1050,"target":1066},{"source":1050,"target":1067},{"source":1050,"target":1068},{"source":1050,"target":1069},{"source":1050,"target":1070},{"source":1050,"target":1071},{"source":1050,"target":1072},{"source":1050,"target":1073},{"source":1050,"target":1074},{"source":1050,"target":1075},{"source":1050,"target":1076},{"source":1065,"target":1051},{"source":1065,"target":1077},{"source":1065,"target":1050},{"source":1077,"target":1051},{"source":1066,"target":1054},{"source":1066,"target":1078},{"source":1066,"target":1050},{"source":1078,"target":1054},{"source":1067,"target":1052},{"source":1067,"target":1079},{"source":1067,"target":1050},{"source":1079,"target":1052},{"source":1068,"target":1055},{"source":1068,"target":1080},{"source":1068,"target":1050},{"source":1080,"target":1055},{"source":1069,"target":1053},{"source":1069,"target":1081},{"source":1069,"target":1050},{"source":1081,"target":1053},{"source":1070,"target":1062},{"source":1070,"target":1082},{"source":1070,"target":1050},{"source":1082,"target":1062},{"source":1071,"target":1056},{"source":1071,"target":1083},{"source":1071,"target":1050},{"source":1083,"target":1056},{"source":1072,"target":1058},{"source":1072,"target":1084},{"source":1072,"target":1050},{"source":1084,"target":1058},{"source":1073,"target":1060},{"source":1073,"target":1085},{"source":1073,"target":1050},{"source":1085,"target":1060},{"source":1074,"target":1061},{"source":1074,"target":1086},{"source":1074,"target":1050},{"source":1086,"target":1061},{"source":1075,"target":1059},{"source":1075,"target":1087},{"source":1075,"target":1050},{"source":1087,"target":1059},{"source":1076,"target":12},{"source":1051,"target":9},{"source":1051,"target":1049},{"source":1051,"target":12},{"source":1051,"target":577},{"source":1051,"target":576},{"source":1051,"target":1088},{"source":1051,"target":1089},{"source":1051,"target":1090},{"source":1051,"target":1091},{"source":1051,"target":1092},{"source":1051,"target":1093},{"source":1051,"target":1094},{"source":1051,"target":1095},{"source":1088,"target":162},{"source":1088,"target":1096},{"source":1088,"target":1051},{"source":1096,"target":162},{"source":1089,"target":164},{"source":1089,"target":1097},{"source":1089,"target":1051},{"source":1097,"target":164},{"source":1090,"target":1098},{"source":1090,"target":1051},{"source":1091,"target":1099},{"source":1091,"target":1051},{"source":1092,"target":1049},{"source":1093,"target":12},{"source":1094,"target":577},{"source":1095,"target":576},{"source":1052,"target":9},{"source":1052,"target":1049},{"source":1052,"target":12},{"source":1052,"target":577},{"source":1052,"target":576},{"source":1052,"target":1100},{"source":1052,"target":1101},{"source":1052,"target":1102},{"source":1052,"target":1103},{"source":1052,"target":1104},{"source":1052,"target":1105},{"source":1100,"target":164},{"source":1100,"target":1106},{"source":1100,"target":1052},{"source":1106,"target":164},{"source":1101,"target":166},{"source":1101,"target":1107},{"source":1101,"target":1052},{"source":1107,"target":166},{"source":1102,"target":1049},{"source":1103,"target":12},{"source":1104,"target":577},{"source":1105,"target":576},{"source":1053,"target":9},{"source":1053,"target":1049},{"source":1053,"target":12},{"source":1053,"target":577},{"source":1053,"target":576},{"source":1053,"target":1108},{"source":1053,"target":1109},{"source":1053,"target":1110},{"source":1053,"target":1111},{"source":1053,"target":1112},{"source":1053,"target":1113},{"source":1053,"target":1114},{"source":1108,"target":165},{"source":1108,"target":1115},{"source":1108,"target":1053},{"source":1115,"target":165},{"source":1109,"target":166},{"source":1109,"target":1116},{"source":1109,"target":1053},{"source":1116,"target":166},{"source":1110,"target":167},{"source":1110,"target":1117},{"source":1110,"target":1053},{"source":1117,"target":167},{"source":1111,"target":1049},{"source":1112,"target":12},{"source":1113,"target":577},{"source":1114,"target":576},{"source":1054,"target":9},{"source":1054,"target":1049},{"source":1054,"target":12},{"source":1054,"target":577},{"source":1054,"target":576},{"source":1054,"target":1118},{"source":1054,"target":1119},{"source":1054,"target":1120},{"source":1054,"target":1121},{"source":1054,"target":1122},{"source":1054,"target":1123},{"source":1054,"target":1124},{"source":1054,"target":1125},{"source":1118,"target":163},{"source":1118,"target":1126},{"source":1118,"target":1054},{"source":1126,"target":163},{"source":1119,"target":164},{"source":1119,"target":1127},{"source":1119,"target":1054},{"source":1127,"target":164},{"source":1120,"target":165},{"source":1120,"target":1128},{"source":1120,"target":1054},{"source":1128,"target":165},{"source":1121,"target":1129},{"source":1121,"target":1054},{"source":1122,"target":1049},{"source":1123,"target":12},{"source":1124,"target":577},{"source":1125,"target":576},{"source":1055,"target":9},{"source":1055,"target":1049},{"source":1055,"target":12},{"source":1055,"target":577},{"source":1055,"target":576},{"source":1055,"target":1130},{"source":1055,"target":1131},{"source":1055,"target":1132},{"source":1055,"target":1133},{"source":1055,"target":1134},{"source":1055,"target":1135},{"source":1130,"target":164},{"source":1130,"target":1136},{"source":1130,"target":1055},{"source":1136,"target":164},{"source":1131,"target":164},{"source":1131,"target":1137},{"source":1131,"target":1055},{"source":1137,"target":164},{"source":1132,"target":1049},{"source":1133,"target":12},{"source":1134,"target":577},{"source":1135,"target":576},{"source":1056,"target":9},{"source":1056,"target":1049},{"source":1056,"target":12},{"source":1056,"target":577},{"source":1056,"target":576},{"source":1056,"target":1138},{"source":1056,"target":1139},{"source":1056,"target":1140},{"source":1056,"target":1141},{"source":1056,"target":1142},{"source":1056,"target":1143},{"source":1138,"target":165},{"source":1138,"target":1144},{"source":1138,"target":1056},{"source":1144,"target":165},{"source":1139,"target":164},{"source":1139,"target":1145},{"source":1139,"target":1056},{"source":1145,"target":164},{"source":1140,"target":1049},{"source":1141,"target":12},{"source":1142,"target":577},{"source":1143,"target":576},{"source":1057,"target":9},{"source":1057,"target":12},{"source":1057,"target":1146},{"source":1057,"target":1147},{"source":1057,"target":1148},{"source":1057,"target":1149},{"source":1146,"target":1150},{"source":1146,"target":1057},{"source":1147,"target":159},{"source":1147,"target":1151},{"source":1147,"target":1057},{"source":1151,"target":159},{"source":1148,"target":158},{"source":1148,"target":1152},{"source":1148,"target":1057},{"source":1152,"target":158},{"source":1149,"target":12},{"source":1058,"target":9},{"source":1058,"target":1049},{"source":1058,"target":12},{"source":1058,"target":577},{"source":1058,"target":576},{"source":1058,"target":1153},{"source":1058,"target":1154},{"source":1058,"target":1155},{"source":1058,"target":1156},{"source":1058,"target":1157},{"source":1058,"target":1158},{"source":1153,"target":192},{"source":1153,"target":1159},{"source":1153,"target":1058},{"source":1159,"target":192},{"source":1154,"target":193},{"source":1154,"target":1160},{"source":1154,"target":1058},{"source":1160,"target":193},{"source":1155,"target":1049},{"source":1156,"target":12},{"source":1157,"target":577},{"source":1158,"target":576},{"source":1059,"target":9},{"source":1059,"target":1049},{"source":1059,"target":12},{"source":1059,"target":577},{"source":1059,"target":576},{"source":1059,"target":1161},{"source":1059,"target":1162},{"source":1059,"target":1163},{"source":1059,"target":1164},{"source":1059,"target":1165},{"source":1059,"target":1166},{"source":1059,"target":1167},{"source":1059,"target":1168},{"source":1161,"target":193},{"source":1161,"target":1169},{"source":1161,"target":1059},{"source":1169,"target":193},{"source":1162,"target":164},{"source":1162,"target":1170},{"source":1162,"target":1059},{"source":1170,"target":164},{"source":1163,"target":165},{"source":1163,"target":1171},{"source":1163,"target":1059},{"source":1171,"target":165},{"source":1164,"target":1172},{"source":1164,"target":1059},{"source":1165,"target":1049},{"source":1166,"target":12},{"source":1167,"target":577},{"source":1168,"target":576},{"source":1060,"target":9},{"source":1060,"target":1049},{"source":1060,"target":12},{"source":1060,"target":577},{"source":1060,"target":576},{"source":1060,"target":1173},{"source":1060,"target":1174},{"source":1060,"target":1175},{"source":1060,"target":1176},{"source":1060,"target":1177},{"source":1060,"target":1178},{"source":1173,"target":193},{"source":1173,"target":1179},{"source":1173,"target":1060},{"source":1179,"target":193},{"source":1174,"target":193},{"source":1174,"target":1180},{"source":1174,"target":1060},{"source":1180,"target":193},{"source":1175,"target":1049},{"source":1176,"target":12},{"source":1177,"target":577},{"source":1178,"target":576},{"source":1061,"target":9},{"source":1061,"target":1049},{"source":1061,"target":12},{"source":1061,"target":577},{"source":1061,"target":576},{"source":1061,"target":1181},{"source":1061,"target":1182},{"source":1061,"target":1183},{"source":1061,"target":1184},{"source":1061,"target":1185},{"source":1061,"target":1186},{"source":1181,"target":193},{"source":1181,"target":1187},{"source":1181,"target":1061},{"source":1187,"target":193},{"source":1182,"target":163},{"source":1182,"target":1188},{"source":1182,"target":1061},{"source":1188,"target":163},{"source":1183,"target":1049},{"source":1184,"target":12},{"source":1185,"target":577},{"source":1186,"target":576},{"source":37,"target":9},{"source":37,"target":1050},{"source":37,"target":1189},{"source":1189,"target":1050},{"source":1062,"target":9},{"source":1062,"target":1050},{"source":1062,"target":576},{"source":1062,"target":577},{"source":1062,"target":1190},{"source":1062,"target":1191},{"source":1062,"target":1192},{"source":1190,"target":1050},{"source":1191,"target":576},{"source":1192,"target":577},{"source":10,"target":1193},{"source":10,"target":39},{"source":10,"target":1194},{"source":10,"target":1195},{"source":10,"target":1196},{"source":10,"target":1197},{"source":10,"target":1198},{"source":10,"target":1199},{"source":10,"target":1200},{"source":10,"target":1201},{"source":10,"target":1202},{"source":10,"target":1203},{"source":10,"target":1204},{"source":10,"target":1205},{"source":10,"target":1206},{"source":10,"target":1207},{"source":10,"target":1208},{"source":10,"target":1209},{"source":10,"target":1210},{"source":10,"target":1211},{"source":10,"target":1212},{"source":10,"target":1213},{"source":10,"target":1214},{"source":10,"target":0},{"source":1193,"target":10},{"source":1193,"target":12},{"source":1193,"target":1215},{"source":1193,"target":1216},{"source":1193,"target":1217},{"source":1193,"target":1218},{"source":1193,"target":1219},{"source":1193,"target":1220},{"source":1193,"target":1221},{"source":1193,"target":1222},{"source":1193,"target":1223},{"source":1193,"target":1224},{"source":1193,"target":1225},{"source":1193,"target":1226},{"source":1193,"target":1227},{"source":1193,"target":1228},{"source":1215,"target":1205},{"source":1215,"target":1229},{"source":1215,"target":1193},{"source":1229,"target":1205},{"source":1216,"target":1204},{"source":1216,"target":1230},{"source":1216,"target":1193},{"source":1230,"target":1204},{"source":1217,"target":1201},{"source":1217,"target":1231},{"source":1217,"target":1193},{"source":1231,"target":1201},{"source":1218,"target":1202},{"source":1218,"target":1232},{"source":1218,"target":1193},{"source":1232,"target":1202},{"source":1219,"target":1203},{"source":1219,"target":1233},{"source":1219,"target":1193},{"source":1233,"target":1203},{"source":1220,"target":1210},{"source":1220,"target":1234},{"source":1220,"target":1193},{"source":1234,"target":1210},{"source":1221,"target":1211},{"source":1221,"target":1235},{"source":1221,"target":1193},{"source":1235,"target":1211},{"source":1222,"target":1209},{"source":1222,"target":1236},{"source":1222,"target":1193},{"source":1236,"target":1209},{"source":1223,"target":1207},{"source":1223,"target":1237},{"source":1223,"target":1193},{"source":1237,"target":1207},{"source":1224,"target":1206},{"source":1224,"target":1238},{"source":1224,"target":1193},{"source":1238,"target":1206},{"source":1225,"target":1208},{"source":1225,"target":1239},{"source":1225,"target":1193},{"source":1239,"target":1208},{"source":1226,"target":1213},{"source":1226,"target":1240},{"source":1226,"target":1193},{"source":1240,"target":1213},{"source":1227,"target":1212},{"source":1227,"target":1241},{"source":1227,"target":1193},{"source":1241,"target":1212},{"source":1228,"target":12},{"source":39,"target":10},{"source":39,"target":1193},{"source":39,"target":1242},{"source":1242,"target":1193},{"source":1194,"target":10},{"source":1194,"target":1243},{"source":1243,"target":778},{"source":1243,"target":1244},{"source":1243,"target":1194},{"source":1244,"target":778},{"source":1195,"target":10},{"source":1195,"target":1245},{"source":1245,"target":848},{"source":1245,"target":1246},{"source":1245,"target":1195},{"source":1246,"target":848},{"source":1196,"target":10},{"source":1196,"target":1247},{"source":1247,"target":727},{"source":1247,"target":1248},{"source":1247,"target":1196},{"source":1248,"target":727},{"source":1197,"target":10},{"source":1197,"target":1249},{"source":1249,"target":734},{"source":1249,"target":1250},{"source":1249,"target":1197},{"source":1250,"target":734},{"source":1198,"target":10},{"source":1198,"target":1251},{"source":1251,"target":739},{"source":1251,"target":1252},{"source":1251,"target":1198},{"source":1252,"target":739},{"source":1199,"target":10},{"source":1199,"target":1253},{"source":1253,"target":729},{"source":1253,"target":1254},{"source":1253,"target":1199},{"source":1254,"target":729},{"source":1200,"target":10},{"source":1200,"target":1255},{"source":1255,"target":735},{"source":1255,"target":1256},{"source":1255,"target":1200},{"source":1256,"target":735},{"source":1201,"target":10},{"source":1201,"target":1196},{"source":1201,"target":1199},{"source":1201,"target":1197},{"source":1201,"target":1200},{"source":1201,"target":1198},{"source":1201,"target":1194},{"source":1201,"target":1195},{"source":1201,"target":12},{"source":1201,"target":577},{"source":1201,"target":576},{"source":1201,"target":1257},{"source":1201,"target":1258},{"source":1201,"target":1259},{"source":1201,"target":1260},{"source":1201,"target":1261},{"source":1201,"target":1262},{"source":1201,"target":1263},{"source":1201,"target":1264},{"source":1201,"target":1265},{"source":1201,"target":1266},{"source":1201,"target":1267},{"source":1201,"target":1268},{"source":1201,"target":1269},{"source":1257,"target":1270},{"source":1257,"target":1201},{"source":1258,"target":1271},{"source":1258,"target":1201},{"source":1259,"target":925},{"source":1259,"target":1272},{"source":1259,"target":1201},{"source":1272,"target":925},{"source":1260,"target":1196},{"source":1261,"target":1199},{"source":1262,"target":1197},{"source":1263,"target":1200},{"source":1264,"target":1198},{"source":1265,"target":1194},{"source":1266,"target":1195},{"source":1267,"target":12},{"source":1268,"target":577},{"source":1269,"target":576},{"source":1202,"target":10},{"source":1202,"target":1196},{"source":1202,"target":1199},{"source":1202,"target":1197},{"source":1202,"target":1200},{"source":1202,"target":1198},{"source":1202,"target":1194},{"source":1202,"target":1195},{"source":1202,"target":12},{"source":1202,"target":577},{"source":1202,"target":576},{"source":1202,"target":1273},{"source":1202,"target":1274},{"source":1202,"target":1275},{"source":1202,"target":1276},{"source":1202,"target":1277},{"source":1202,"target":1278},{"source":1202,"target":1279},{"source":1202,"target":1280},{"source":1202,"target":1281},{"source":1202,"target":1282},{"source":1202,"target":1283},{"source":1202,"target":1284},{"source":1202,"target":1285},{"source":1273,"target":1286},{"source":1273,"target":1202},{"source":1274,"target":1287},{"source":1274,"target":1202},{"source":1275,"target":968},{"source":1275,"target":1288},{"source":1275,"target":1202},{"source":1288,"target":968},{"source":1276,"target":1196},{"source":1277,"target":1199},{"source":1278,"target":1197},{"source":1279,"target":1200},{"source":1280,"target":1198},{"source":1281,"target":1194},{"source":1282,"target":1195},{"source":1283,"target":12},{"source":1284,"target":577},{"source":1285,"target":576},{"source":1203,"target":10},{"source":1203,"target":1196},{"source":1203,"target":1199},{"source":1203,"target":1197},{"source":1203,"target":1200},{"source":1203,"target":1198},{"source":1203,"target":1194},{"source":1203,"target":12},{"source":1203,"target":577},{"source":1203,"target":576},{"source":1203,"target":1289},{"source":1203,"target":1290},{"source":1203,"target":1291},{"source":1203,"target":1292},{"source":1203,"target":1293},{"source":1203,"target":1294},{"source":1203,"target":1295},{"source":1203,"target":1296},{"source":1203,"target":1297},{"source":1203,"target":1298},{"source":1203,"target":1299},{"source":1203,"target":1300},{"source":1289,"target":1301},{"source":1289,"target":1203},{"source":1290,"target":1302},{"source":1290,"target":1203},{"source":1291,"target":180},{"source":1291,"target":1303},{"source":1291,"target":1203},{"source":1303,"target":180},{"source":1292,"target":1196},{"source":1293,"target":1199},{"source":1294,"target":1197},{"source":1295,"target":1200},{"source":1296,"target":1198},{"source":1297,"target":1194},{"source":1298,"target":12},{"source":1299,"target":577},{"source":1300,"target":576},{"source":1204,"target":10},{"source":1204,"target":1196},{"source":1204,"target":1199},{"source":1204,"target":1197},{"source":1204,"target":1200},{"source":1204,"target":1198},{"source":1204,"target":12},{"source":1204,"target":577},{"source":1204,"target":576},{"source":1204,"target":1304},{"source":1204,"target":1305},{"source":1204,"target":1306},{"source":1204,"target":1307},{"source":1204,"target":1308},{"source":1204,"target":1309},{"source":1204,"target":1310},{"source":1204,"target":1311},{"source":1204,"target":1312},{"source":1204,"target":1313},{"source":1204,"target":1314},{"source":1304,"target":1315},{"source":1304,"target":1204},{"source":1305,"target":1316},{"source":1305,"target":1204},{"source":1306,"target":778},{"source":1306,"target":1317},{"source":1306,"target":1204},{"source":1317,"target":778},{"source":1307,"target":1196},{"source":1308,"target":1199},{"source":1309,"target":1197},{"source":1310,"target":1200},{"source":1311,"target":1198},{"source":1312,"target":12},{"source":1313,"target":577},{"source":1314,"target":576},{"source":1205,"target":10},{"source":1205,"target":1196},{"source":1205,"target":1199},{"source":1205,"target":1197},{"source":1205,"target":1200},{"source":1205,"target":1198},{"source":1205,"target":12},{"source":1205,"target":577},{"source":1205,"target":576},{"source":1205,"target":1318},{"source":1205,"target":1319},{"source":1205,"target":1320},{"source":1205,"target":1321},{"source":1205,"target":1322},{"source":1205,"target":1323},{"source":1205,"target":1324},{"source":1205,"target":1325},{"source":1205,"target":1326},{"source":1205,"target":1327},{"source":1205,"target":1328},{"source":1318,"target":1329},{"source":1318,"target":1205},{"source":1319,"target":1330},{"source":1319,"target":1205},{"source":1320,"target":164},{"source":1320,"target":1331},{"source":1320,"target":1205},{"source":1331,"target":164},{"source":1321,"target":1196},{"source":1322,"target":1199},{"source":1323,"target":1197},{"source":1324,"target":1200},{"source":1325,"target":1198},{"source":1326,"target":12},{"source":1327,"target":577},{"source":1328,"target":576},{"source":1206,"target":10},{"source":1206,"target":1197},{"source":1206,"target":1200},{"source":1206,"target":1198},{"source":1206,"target":12},{"source":1206,"target":577},{"source":1206,"target":576},{"source":1206,"target":1332},{"source":1206,"target":1333},{"source":1206,"target":1334},{"source":1206,"target":1335},{"source":1206,"target":1336},{"source":1206,"target":1337},{"source":1206,"target":1338},{"source":1206,"target":1339},{"source":1206,"target":1340},{"source":1332,"target":1341},{"source":1332,"target":1206},{"source":1333,"target":1342},{"source":1333,"target":1206},{"source":1334,"target":165},{"source":1334,"target":1343},{"source":1334,"target":1206},{"source":1343,"target":165},{"source":1335,"target":1197},{"source":1336,"target":1200},{"source":1337,"target":1198},{"source":1338,"target":12},{"source":1339,"target":577},{"source":1340,"target":576},{"source":1207,"target":10},{"source":1207,"target":1197},{"source":1207,"target":1200},{"source":1207,"target":1198},{"source":1207,"target":12},{"source":1207,"target":577},{"source":1207,"target":576},{"source":1207,"target":1344},{"source":1207,"target":1345},{"source":1207,"target":1346},{"source":1207,"target":1347},{"source":1207,"target":1348},{"source":1207,"target":1349},{"source":1207,"target":1350},{"source":1207,"target":1351},{"source":1207,"target":1352},{"source":1344,"target":1353},{"source":1344,"target":1207},{"source":1345,"target":1354},{"source":1345,"target":1207},{"source":1346,"target":848},{"source":1346,"target":1355},{"source":1346,"target":1207},{"source":1355,"target":848},{"source":1347,"target":1197},{"source":1348,"target":1200},{"source":1349,"target":1198},{"source":1350,"target":12},{"source":1351,"target":577},{"source":1352,"target":576},{"source":1208,"target":10},{"source":1208,"target":12},{"source":1208,"target":576},{"source":1208,"target":577},{"source":1208,"target":1356},{"source":1208,"target":1357},{"source":1208,"target":1358},{"source":1208,"target":1359},{"source":1208,"target":1360},{"source":1208,"target":1361},{"source":1208,"target":1362},{"source":1208,"target":1363},{"source":1208,"target":1364},{"source":1208,"target":1365},{"source":1208,"target":1366},{"source":1208,"target":1367},{"source":1208,"target":1368},{"source":1208,"target":1369},{"source":1208,"target":1370},{"source":1208,"target":1371},{"source":1208,"target":1372},{"source":1208,"target":1373},{"source":1208,"target":1374},{"source":1208,"target":1375},{"source":1208,"target":1376},{"source":1356,"target":727},{"source":1356,"target":1377},{"source":1356,"target":1208},{"source":1377,"target":727},{"source":1357,"target":727},{"source":1357,"target":1378},{"source":1357,"target":1208},{"source":1378,"target":727},{"source":1358,"target":1379},{"source":1358,"target":1208},{"source":1359,"target":1380},{"source":1359,"target":1208},{"source":1360,"target":726},{"source":1360,"target":1381},{"source":1360,"target":1208},{"source":1381,"target":726},{"source":1361,"target":726},{"source":1361,"target":1382},{"source":1361,"target":1208},{"source":1382,"target":726},{"source":1362,"target":1383},{"source":1362,"target":1208},{"source":1363,"target":1384},{"source":1363,"target":1208},{"source":1364,"target":734},{"source":1364,"target":1385},{"source":1364,"target":1208},{"source":1385,"target":734},{"source":1365,"target":734},{"source":1365,"target":1386},{"source":1365,"target":1208},{"source":1386,"target":734},{"source":1366,"target":729},{"source":1366,"target":1387},{"source":1366,"target":1208},{"source":1387,"target":729},{"source":1367,"target":729},{"source":1367,"target":1388},{"source":1367,"target":1208},{"source":1388,"target":729},{"source":1368,"target":735},{"source":1368,"target":1389},{"source":1368,"target":1208},{"source":1389,"target":735},{"source":1369,"target":735},{"source":1369,"target":1390},{"source":1369,"target":1208},{"source":1390,"target":735},{"source":1370,"target":778},{"source":1370,"target":1391},{"source":1370,"target":1208},{"source":1391,"target":778},{"source":1371,"target":778},{"source":1371,"target":1392},{"source":1371,"target":1208},{"source":1392,"target":778},{"source":1372,"target":848},{"source":1372,"target":1393},{"source":1372,"target":1208},{"source":1393,"target":848},{"source":1373,"target":848},{"source":1373,"target":1394},{"source":1373,"target":1208},{"source":1394,"target":848},{"source":1374,"target":12},{"source":1375,"target":576},{"source":1376,"target":577},{"source":1209,"target":10},{"source":1209,"target":12},{"source":1209,"target":576},{"source":1209,"target":577},{"source":1209,"target":1196},{"source":1209,"target":1395},{"source":1209,"target":1396},{"source":1209,"target":1397},{"source":1209,"target":1398},{"source":1209,"target":1399},{"source":1395,"target":1400},{"source":1395,"target":1209},{"source":1396,"target":12},{"source":1397,"target":576},{"source":1398,"target":577},{"source":1399,"target":1196},{"source":1210,"target":10},{"source":1210,"target":1196},{"source":1210,"target":1199},{"source":1210,"target":1198},{"source":1210,"target":12},{"source":1210,"target":576},{"source":1210,"target":577},{"source":1210,"target":1401},{"source":1210,"target":1402},{"source":1210,"target":1403},{"source":1210,"target":1404},{"source":1210,"target":1405},{"source":1210,"target":1406},{"source":1401,"target":1196},{"source":1402,"target":1199},{"source":1403,"target":1198},{"source":1404,"target":12},{"source":1405,"target":576},{"source":1406,"target":577},{"source":1211,"target":10},{"source":1211,"target":1196},{"source":1211,"target":1199},{"source":1211,"target":1198},{"source":1211,"target":12},{"source":1211,"target":576},{"source":1211,"target":577},{"source":1211,"target":1407},{"source":1211,"target":1408},{"source":1211,"target":1409},{"source":1211,"target":1410},{"source":1211,"target":1411},{"source":1211,"target":1412},{"source":1211,"target":1413},{"source":1407,"target":1214},{"source":1407,"target":1414},{"source":1407,"target":1211},{"source":1414,"target":1214},{"source":1408,"target":1196},{"source":1409,"target":1199},{"source":1410,"target":1198},{"source":1411,"target":12},{"source":1412,"target":576},{"source":1413,"target":577},{"source":1212,"target":10},{"source":1212,"target":12},{"source":1212,"target":576},{"source":1212,"target":577},{"source":1212,"target":1415},{"source":1212,"target":1416},{"source":1212,"target":1417},{"source":1212,"target":1418},{"source":1212,"target":1419},{"source":1212,"target":1420},{"source":1415,"target":1421},{"source":1415,"target":1212},{"source":1416,"target":727},{"source":1416,"target":1422},{"source":1416,"target":1212},{"source":1422,"target":727},{"source":1417,"target":727},{"source":1417,"target":1423},{"source":1417,"target":1212},{"source":1423,"target":727},{"source":1418,"target":12},{"source":1419,"target":576},{"source":1420,"target":577},{"source":1213,"target":10},{"source":1213,"target":1193},{"source":1213,"target":577},{"source":1213,"target":576},{"source":1213,"target":1424},{"source":1213,"target":1425},{"source":1213,"target":1426},{"source":1424,"target":1193},{"source":1425,"target":577},{"source":1426,"target":576},{"source":1214,"target":10},{"source":1214,"target":1427},{"source":1214,"target":1428},{"source":1214,"target":1429},{"source":1214,"target":1430},{"source":1427,"target":1214},{"source":1428,"target":1214},{"source":1429,"target":1214},{"source":1430,"target":1214},{"source":11,"target":1431},{"source":11,"target":1432},{"source":11,"target":1433},{"source":11,"target":1434},{"source":11,"target":1435},{"source":11,"target":1436},{"source":11,"target":1437},{"source":11,"target":1438},{"source":11,"target":1439},{"source":11,"target":1440},{"source":11,"target":1441},{"source":11,"target":1442},{"source":11,"target":1443},{"source":11,"target":1444},{"source":11,"target":1445},{"source":11,"target":1446},{"source":11,"target":41},{"source":11,"target":1447},{"source":11,"target":0},{"source":1431,"target":11},{"source":1431,"target":12},{"source":1431,"target":1448},{"source":1431,"target":1449},{"source":1431,"target":1450},{"source":1431,"target":1451},{"source":1431,"target":1452},{"source":1431,"target":1453},{"source":1431,"target":1454},{"source":1431,"target":1455},{"source":1431,"target":1456},{"source":1448,"target":1436},{"source":1448,"target":1457},{"source":1448,"target":1431},{"source":1457,"target":1436},{"source":1449,"target":1438},{"source":1449,"target":1458},{"source":1449,"target":1431},{"source":1458,"target":1438},{"source":1450,"target":1434},{"source":1450,"target":1459},{"source":1450,"target":1431},{"source":1459,"target":1434},{"source":1451,"target":1432},{"source":1451,"target":1460},{"source":1451,"target":1431},{"source":1460,"target":1432},{"source":1452,"target":1433},{"source":1452,"target":1461},{"source":1452,"target":1431},{"source":1461,"target":1433},{"source":1453,"target":1447},{"source":1453,"target":1462},{"source":1453,"target":1431},{"source":1462,"target":1447},{"source":1454,"target":1439},{"source":1454,"target":1463},{"source":1454,"target":1431},{"source":1463,"target":1439},{"source":1455,"target":1444},{"source":1455,"target":1464},{"source":1455,"target":1431},{"source":1464,"target":1444},{"source":1456,"target":12},{"source":1432,"target":11},{"source":1432,"target":12},{"source":1432,"target":577},{"source":1432,"target":576},{"source":1432,"target":1465},{"source":1432,"target":1466},{"source":1432,"target":1467},{"source":1432,"target":1468},{"source":1432,"target":1469},{"source":1432,"target":1470},{"source":1432,"target":1471},{"source":1465,"target":1051},{"source":1465,"target":1472},{"source":1465,"target":1432},{"source":1472,"target":1051},{"source":1466,"target":727},{"source":1466,"target":1473},{"source":1466,"target":1432},{"source":1473,"target":727},{"source":1467,"target":778},{"source":1467,"target":1474},{"source":1467,"target":1432},{"source":1474,"target":778},{"source":1468,"target":1440},{"source":1468,"target":1475},{"source":1468,"target":1432},{"source":1475,"target":1440},{"source":1469,"target":12},{"source":1470,"target":577},{"source":1471,"target":576},{"source":1433,"target":11},{"source":1433,"target":12},{"source":1433,"target":577},{"source":1433,"target":576},{"source":1433,"target":1476},{"source":1433,"target":1477},{"source":1433,"target":1478},{"source":1433,"target":1479},{"source":1433,"target":1480},{"source":1476,"target":1435},{"source":1476,"target":1481},{"source":1476,"target":1433},{"source":1481,"target":1435},{"source":1477,"target":734},{"source":1477,"target":1482},{"source":1477,"target":1433},{"source":1482,"target":734},{"source":1478,"target":12},{"source":1479,"target":577},{"source":1480,"target":576},{"source":1434,"target":11},{"source":1434,"target":12},{"source":1434,"target":577},{"source":1434,"target":576},{"source":1434,"target":1483},{"source":1434,"target":1484},{"source":1434,"target":1485},{"source":1434,"target":1486},{"source":1434,"target":1487},{"source":1483,"target":1437},{"source":1483,"target":1488},{"source":1483,"target":1434},{"source":1488,"target":1437},{"source":1484,"target":848},{"source":1484,"target":1489},{"source":1484,"target":1434},{"source":1489,"target":848},{"source":1485,"target":12},{"source":1486,"target":577},{"source":1487,"target":576},{"source":1435,"target":11},{"source":1435,"target":12},{"source":1435,"target":577},{"source":1435,"target":576},{"source":1435,"target":1490},{"source":1435,"target":1491},{"source":1435,"target":1492},{"source":1435,"target":1493},{"source":1435,"target":1494},{"source":1435,"target":1495},{"source":1435,"target":1496},{"source":1490,"target":1054},{"source":1490,"target":1497},{"source":1490,"target":1435},{"source":1497,"target":1054},{"source":1491,"target":778},{"source":1491,"target":1498},{"source":1491,"target":1435},{"source":1498,"target":778},{"source":1492,"target":848},{"source":1492,"target":1499},{"source":1492,"target":1435},{"source":1499,"target":848},{"source":1493,"target":1440},{"source":1493,"target":1500},{"source":1493,"target":1435},{"source":1500,"target":1440},{"source":1494,"target":12},{"source":1495,"target":577},{"source":1496,"target":576},{"source":1436,"target":11},{"source":1436,"target":12},{"source":1436,"target":577},{"source":1436,"target":576},{"source":1436,"target":1501},{"source":1436,"target":1502},{"source":1436,"target":1503},{"source":1436,"target":1504},{"source":1436,"target":1505},{"source":1436,"target":1506},{"source":1501,"target":778},{"source":1501,"target":1507},{"source":1501,"target":1436},{"source":1507,"target":778},{"source":1502,"target":925},{"source":1502,"target":1508},{"source":1502,"target":1436},{"source":1508,"target":925},{"source":1503,"target":1052},{"source":1503,"target":1509},{"source":1503,"target":1436},{"source":1509,"target":1052},{"source":1504,"target":12},{"source":1505,"target":577},{"source":1506,"target":576},{"source":1437,"target":11},{"source":1437,"target":12},{"source":1437,"target":577},{"source":1437,"target":576},{"source":1437,"target":1510},{"source":1437,"target":1511},{"source":1437,"target":1512},{"source":1437,"target":1513},{"source":1437,"target":1514},{"source":1437,"target":1515},{"source":1510,"target":1053},{"source":1510,"target":1516},{"source":1510,"target":1437},{"source":1516,"target":1053},{"source":1511,"target":925},{"source":1511,"target":1517},{"source":1511,"target":1437},{"source":1517,"target":925},{"source":1512,"target":969},{"source":1512,"target":1518},{"source":1512,"target":1437},{"source":1518,"target":969},{"source":1513,"target":12},{"source":1514,"target":577},{"source":1515,"target":576},{"source":1438,"target":11},{"source":1438,"target":12},{"source":1438,"target":577},{"source":1438,"target":576},{"source":1438,"target":1519},{"source":1438,"target":1520},{"source":1438,"target":1521},{"source":1438,"target":1522},{"source":1438,"target":1523},{"source":1438,"target":1524},{"source":1519,"target":1055},{"source":1519,"target":1525},{"source":1519,"target":1438},{"source":1525,"target":1055},{"source":1520,"target":778},{"source":1520,"target":1526},{"source":1520,"target":1438},{"source":1526,"target":778},{"source":1521,"target":778},{"source":1521,"target":1527},{"source":1521,"target":1438},{"source":1527,"target":778},{"source":1522,"target":12},{"source":1523,"target":577},{"source":1524,"target":576},{"source":1439,"target":11},{"source":1439,"target":12},{"source":1439,"target":577},{"source":1439,"target":576},{"source":1439,"target":1528},{"source":1439,"target":1529},{"source":1439,"target":1530},{"source":1439,"target":1531},{"source":1439,"target":1532},{"source":1439,"target":1533},{"source":1528,"target":1056},{"source":1528,"target":1534},{"source":1528,"target":1439},{"source":1534,"target":1056},{"source":1529,"target":848},{"source":1529,"target":1535},{"source":1529,"target":1439},{"source":1535,"target":848},{"source":1530,"target":778},{"source":1530,"target":1536},{"source":1530,"target":1439},{"source":1536,"target":778},{"source":1531,"target":12},{"source":1532,"target":577},{"source":1533,"target":576},{"source":1440,"target":11},{"source":1440,"target":12},{"source":1440,"target":576},{"source":1440,"target":577},{"source":1440,"target":1537},{"source":1440,"target":1538},{"source":1440,"target":1539},{"source":1440,"target":1540},{"source":1440,"target":1541},{"source":1440,"target":1542},{"source":1440,"target":1543},{"source":1537,"target":1544},{"source":1537,"target":1440},{"source":1538,"target":1545},{"source":1538,"target":1440},{"source":1539,"target":1546},{"source":1539,"target":1440},{"source":1540,"target":1441},{"source":1540,"target":1547},{"source":1540,"target":1440},{"source":1547,"target":1441},{"source":1541,"target":12},{"source":1542,"target":576},{"source":1543,"target":577},{"source":1441,"target":11},{"source":1441,"target":12},{"source":1441,"target":576},{"source":1441,"target":577},{"source":1441,"target":1548},{"source":1441,"target":1549},{"source":1441,"target":1550},{"source":1441,"target":1551},{"source":1441,"target":1552},{"source":1441,"target":1553},{"source":1441,"target":1554},{"source":1548,"target":1555},{"source":1548,"target":1441},{"source":1549,"target":1556},{"source":1549,"target":1441},{"source":1550,"target":1557},{"source":1550,"target":1441},{"source":1551,"target":1558},{"source":1551,"target":1441},{"source":1552,"target":12},{"source":1553,"target":576},{"source":1554,"target":577},{"source":1442,"target":11},{"source":1442,"target":12},{"source":1442,"target":577},{"source":1442,"target":576},{"source":1442,"target":1559},{"source":1442,"target":1560},{"source":1442,"target":1561},{"source":1442,"target":1562},{"source":1442,"target":1563},{"source":1442,"target":1564},{"source":1442,"target":1565},{"source":1442,"target":1566},{"source":1442,"target":1567},{"source":1442,"target":1568},{"source":1559,"target":1440},{"source":1559,"target":1569},{"source":1559,"target":1442},{"source":1569,"target":1440},{"source":1560,"target":1445},{"source":1560,"target":1570},{"source":1560,"target":1442},{"source":1570,"target":1445},{"source":1561,"target":1446},{"source":1561,"target":1571},{"source":1561,"target":1442},{"source":1571,"target":1446},{"source":1562,"target":1443},{"source":1562,"target":1572},{"source":1562,"target":1442},{"source":1572,"target":1443},{"source":1563,"target":193},{"source":1563,"target":1573},{"source":1563,"target":1442},{"source":1573,"target":193},{"source":1564,"target":1574},{"source":1564,"target":1442},{"source":1565,"target":1575},{"source":1565,"target":1442},{"source":1566,"target":12},{"source":1567,"target":577},{"source":1568,"target":576},{"source":1443,"target":11},{"source":1443,"target":12},{"source":1443,"target":577},{"source":1443,"target":576},{"source":1443,"target":1576},{"source":1443,"target":1577},{"source":1443,"target":1578},{"source":1443,"target":1579},{"source":1443,"target":1580},{"source":1443,"target":1581},{"source":1576,"target":1059},{"source":1576,"target":1582},{"source":1576,"target":1443},{"source":1582,"target":1059},{"source":1577,"target":778},{"source":1577,"target":1583},{"source":1577,"target":1443},{"source":1583,"target":778},{"source":1578,"target":848},{"source":1578,"target":1584},{"source":1578,"target":1443},{"source":1584,"target":848},{"source":1579,"target":12},{"source":1580,"target":577},{"source":1581,"target":576},{"source":1444,"target":11},{"source":1444,"target":1442},{"source":1444,"target":1585},{"source":1444,"target":1586},{"source":1444,"target":1587},{"source":1444,"target":1588},{"source":1444,"target":1589},{"source":1585,"target":1058},{"source":1585,"target":1590},{"source":1585,"target":1444},{"source":1590,"target":1058},{"source":1586,"target":900},{"source":1586,"target":1591},{"source":1586,"target":1444},{"source":1591,"target":900},{"source":1587,"target":778},{"source":1587,"target":1592},{"source":1587,"target":1444},{"source":1592,"target":778},{"source":1588,"target":778},{"source":1588,"target":1593},{"source":1588,"target":1444},{"source":1593,"target":778},{"source":1589,"target":1442},{"source":1445,"target":11},{"source":1445,"target":1442},{"source":1445,"target":1594},{"source":1445,"target":1595},{"source":1445,"target":1596},{"source":1594,"target":1060},{"source":1594,"target":1597},{"source":1594,"target":1445},{"source":1597,"target":1060},{"source":1595,"target":1598},{"source":1595,"target":1445},{"source":1596,"target":1442},{"source":1446,"target":11},{"source":1446,"target":1599},{"source":1446,"target":1600},{"source":1446,"target":1601},{"source":1446,"target":1602},{"source":1446,"target":1603},{"source":1446,"target":1604},{"source":1446,"target":1605},{"source":1599,"target":734},{"source":1599,"target":1606},{"source":1599,"target":1446},{"source":1606,"target":734},{"source":1600,"target":46},{"source":1600,"target":1607},{"source":1600,"target":1446},{"source":1607,"target":46},{"source":1601,"target":582},{"source":1601,"target":1608},{"source":1601,"target":1446},{"source":1608,"target":582},{"source":1602,"target":583},{"source":1602,"target":1609},{"source":1602,"target":1446},{"source":1609,"target":583},{"source":1603,"target":53},{"source":1603,"target":1610},{"source":1603,"target":1446},{"source":1610,"target":53},{"source":1604,"target":1611},{"source":1604,"target":1446},{"source":1605,"target":1061},{"source":1605,"target":1612},{"source":1605,"target":1446},{"source":1612,"target":1061},{"source":41,"target":11},{"source":41,"target":1431},{"source":41,"target":1613},{"source":1613,"target":1431},{"source":1447,"target":11},{"source":1447,"target":1431},{"source":1447,"target":576},{"source":1447,"target":577},{"source":1447,"target":1614},{"source":1447,"target":1615},{"source":1447,"target":1616},{"source":1614,"target":1431},{"source":1615,"target":576},{"source":1616,"target":577}],"multigraph":true}