<?xml version="1.0" encoding="UTF-8"?>
<XPD:PROJECT xmlns:XPD="http://www.staruml.com" version="1">
<XPD:HEADER>
<XPD:SUBUNITS>
</XPD:SUBUNITS>
<XPD:PROFILES>
<XPD:PROFILE>UMLStandard</XPD:PROFILE>
</XPD:PROFILES>
</XPD:HEADER>
<XPD:BODY>
<XPD:OBJ name="DocumentElement" type="UMLProject" guid="CBGuGbFPnkaAdCaoFNwKkwAA">
<XPD:ATTR name="Title" type="string">Untitled</XPD:ATTR>
<XPD:ATTR name="#OwnedElements" type="integer">5</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLModel" guid="B2l3p/8SG0+Tl/AcBTqpsQAA">
<XPD:ATTR name="Name" type="string">Use Case Model</XPD:ATTR>
<XPD:ATTR name="StereotypeProfile" type="string">UMLStandard</XPD:ATTR>
<XPD:ATTR name="StereotypeName" type="string">useCaseModel</XPD:ATTR>
<XPD:REF name="Namespace">CBGuGbFPnkaAdCaoFNwKkwAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLUseCaseDiagram" guid="xPozxHMBSEeFAL05wRfIJwAA">
<XPD:ATTR name="Name" type="string">Main</XPD:ATTR>
<XPD:REF name="DiagramOwner">B2l3p/8SG0+Tl/AcBTqpsQAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLUseCaseDiagramView" guid="C8RmCYbWWUqKDGWoYPc95QAA">
<XPD:REF name="Diagram">xPozxHMBSEeFAL05wRfIJwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[1]" type="UMLModel" guid="4RF6+0Cej0OlHerzwHQ4mAAA">
<XPD:ATTR name="Name" type="string">Analysis Model</XPD:ATTR>
<XPD:ATTR name="StereotypeProfile" type="string">UMLStandard</XPD:ATTR>
<XPD:ATTR name="StereotypeName" type="string">analysisModel</XPD:ATTR>
<XPD:REF name="Namespace">CBGuGbFPnkaAdCaoFNwKkwAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLClassDiagram" guid="11dPyTqAVEq4koWGcpnpGAAA">
<XPD:ATTR name="Name" type="string">Main</XPD:ATTR>
<XPD:ATTR name="DefaultDiagram" type="boolean">True</XPD:ATTR>
<XPD:ATTR name="DiagramType" type="string">RobustnessDiagram</XPD:ATTR>
<XPD:REF name="DiagramOwner">4RF6+0Cej0OlHerzwHQ4mAAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLClassDiagramView" guid="I0JgH5q+zE2VynaTQGjLeQAA">
<XPD:REF name="Diagram">11dPyTqAVEq4koWGcpnpGAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[2]" type="UMLModel" guid="SKE7TXRHaECtHWov6CirXAAA">
<XPD:ATTR name="Name" type="string">Design Model</XPD:ATTR>
<XPD:ATTR name="StereotypeProfile" type="string">UMLStandard</XPD:ATTR>
<XPD:ATTR name="StereotypeName" type="string">designModel</XPD:ATTR>
<XPD:REF name="Namespace">CBGuGbFPnkaAdCaoFNwKkwAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLClassDiagram" guid="NCDNo1ZALEySD3Uu8RAVwgAA">
<XPD:ATTR name="Name" type="string">Main</XPD:ATTR>
<XPD:ATTR name="DefaultDiagram" type="boolean">True</XPD:ATTR>
<XPD:REF name="DiagramOwner">SKE7TXRHaECtHWov6CirXAAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLClassDiagramView" guid="PsWc+vz48kqmWR7aOS2a4gAA">
<XPD:REF name="Diagram">NCDNo1ZALEySD3Uu8RAVwgAA</XPD:REF>
<XPD:ATTR name="#OwnedViews" type="integer">18</XPD:ATTR>
<XPD:OBJ name="OwnedViews[0]" type="UMLClassView" guid="VmBPkLzatUmC0jlRMqv+EgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">124</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">84</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">391</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">277</XPD:ATTR>
<XPD:REF name="Model">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="MzGmtJIGg0KMQFjqoOUYbAAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="7hPiPStX70qtGb/bSChuSAAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Date</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="L0yLifWb6kSvcvV4LLMjFAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="NUIMbFu5aUa3Nw9LWwlj/QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="R4jQzpJBA0ucQJrqjVfJFQAA">
<XPD:REF name="Model">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="B0MXcACeOUO1nMTdsZfZ7wAA">
<XPD:REF name="Model">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="SzyPchVn+ki3RyR7wv0z2QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[1]" type="UMLClassView" guid="MaNzXNhcsUqEPPeLEaGv8wAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">124</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">396</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">392</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">238</XPD:ATTR>
<XPD:REF name="Model">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="NKK2f+VaFUCKycnC22us2gAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="L8ihB+PdCkiE56HeuWit5QAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Time</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="y7cH2UwdukSu/as/Ek7eYAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="BknBMBlBHkmajjUnlHzczAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="GLuYCGt7kUyuBVifvpDSyAAA">
<XPD:REF name="Model">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="PVMjD+lHBUWP2pGDWgYfVgAA">
<XPD:REF name="Model">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="iND7ZIhSAkaCk3QBS4LPqQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[2]" type="UMLClassView" guid="GtLIaeO+JEyVN1m5+KDr1AAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">556</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">84</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">342</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">134</XPD:ATTR>
<XPD:REF name="Model">/J9p38RTfUmjS2hQZ2uxDgAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="87UN0tmv4USKY0U0qqaxMgAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="xGLGXT0jRkqeEVtGWN5+zgAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Measurement</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="3F2ZHZeH4USrQ3ER+rIm3gAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="v0Ew8kDWt0y19ug+oBXSrgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="fkvHmPbMR0COzYzwwkz9pgAA">
<XPD:REF name="Model">/J9p38RTfUmjS2hQZ2uxDgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="vt8sMeFH9k6gUYnmlfnD3wAA">
<XPD:REF name="Model">/J9p38RTfUmjS2hQZ2uxDgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="bjxprvuge02KZlJzWyNvZgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">/J9p38RTfUmjS2hQZ2uxDgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[3]" type="UMLClassView" guid="9qqJ9iHWSkGGDBQwA3lbswAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">556</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">224</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">348</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">95</XPD:ATTR>
<XPD:REF name="Model">U3FmsLZYw0Ckc7dAmn8tFAAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="HL+8OwavDUOVvr8l+3BaLAAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="wKNahSfyqEWJOtMhXhVIbwAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">WindSpeed</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="ClwmfGBtI0aeLX7lfCqBewAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="lBFd6xm2YUi5SE9jaEeWFAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="ZgJOo4uCYEWeXXznzZ0YDAAA">
<XPD:REF name="Model">U3FmsLZYw0Ckc7dAmn8tFAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="ybHRVXmLlU2m5hBZw9xluQAA">
<XPD:REF name="Model">U3FmsLZYw0Ckc7dAmn8tFAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="DwVHl+IARUWSbHwsTMOZFAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">U3FmsLZYw0Ckc7dAmn8tFAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[4]" type="UMLClassView" guid="8XAOZnn6eUmslATU7fK37QAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">556</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">328</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">366</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">95</XPD:ATTR>
<XPD:REF name="Model">OXVvDZ747kuNVh4lpkR44QAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="F+pRAtATZUKID40IOouQdQAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="FifUWlGUNEiN/DBKbmbVlwAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Temperature</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="kUn+X1JzRUeoDoM+2EIJHQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="gQDb1dLkcUS9YatlNVJvagAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="ygD8B9iIPU2deiOfxEBxPwAA">
<XPD:REF name="Model">OXVvDZ747kuNVh4lpkR44QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="dfbh/geJuUmaamhd6bJjXgAA">
<XPD:REF name="Model">OXVvDZ747kuNVh4lpkR44QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="i21Z1cEfgUamdUMsiebOEwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">OXVvDZ747kuNVh4lpkR44QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[5]" type="UMLClassView" guid="ncNri4+YH0+cuPqKj63+xQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">556</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">440</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">280</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">82</XPD:ATTR>
<XPD:REF name="Model">plxp4yIUtEG9nHNy8g4vLgAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="dgslY5EJZ0K4dah3fr2oigAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="znUhXm7ukE+1DmDm1f305gAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">SolarRadiation</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="BaAv1Lunk0GMWSI0/OOkrAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="l2mMRy8HWUO2xTTp8P8txgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="koqyew2Gj0+oGT0FgKYDYgAA">
<XPD:REF name="Model">plxp4yIUtEG9nHNy8g4vLgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="6lugKRu8xkKRW5TcKFH0qwAA">
<XPD:REF name="Model">plxp4yIUtEG9nHNy8g4vLgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="OoLLbAbvRkSLE2/QUMtATgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">plxp4yIUtEG9nHNy8g4vLgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[6]" type="UMLClassView" guid="P2sFZkHMd02wCmXG6HqHbwAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">124</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">656</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">796</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">316</XPD:ATTR>
<XPD:REF name="Model">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="23q8MC+FVUOK0JOoX7S+iAAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="5evx74SBrkub0sJAS1eF6QAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">SensorRecType</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="5RG9h6c0LECnfQpXn1q27AAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="Kd0ohnQaFEicvC0HYndigwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="EMnOjwz2Qk+mWUDQ12rF7wAA">
<XPD:REF name="Model">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="yVoDngkorEKfGehSTQaNYAAA">
<XPD:REF name="Model">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="+TGzkRCimEi0HHnLTghjOwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[7]" type="UMLClassView" guid="G24xn03XckqqQcym+BQ6HQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">124</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">996</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">411</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">423</XPD:ATTR>
<XPD:REF name="Model">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="woW4thvTakKOMJWBgNcwJwAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="6/KU9MN+AEGuLotbOGXMJgAA">
<XPD:ATTR name="FontStyle" type="integer">3</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Tree</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="X8sTs2Mug0CeFvsDbln/IQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="MmvMYuDiNk+ziC6v9JyL+gAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="Z6QxJPSmskOT8R/su4nGiAAA">
<XPD:REF name="Model">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="hF7CWLDrJkWxl/shiiSHswAA">
<XPD:REF name="Model">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="XtwOQnlrkUmI2nWoKuiWLwAA">
<XPD:REF name="Model">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[8]" type="UMLClassView" guid="Qw/f2kMj0EGb4bixr1CykQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">784</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">1640</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">147</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">98</XPD:ATTR>
<XPD:REF name="Model">zyNQHyQ/HkWYkgB7DQeXRQAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="2mA9pv8aXEGPhRT1KzFjnwAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="W6sc2z24OUqtFz1PctlPdgAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">&lt;&lt; struct &gt;&gt; Node</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="SwgkazaaP0ag1J0d6/b85gAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="h+7TEZIdhkutkn+0GgPw/wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="CO3JAS0U20m2Pne4fAsTvQAA">
<XPD:REF name="Model">zyNQHyQ/HkWYkgB7DQeXRQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="BjwDYZRv40Kn9aA6K5zJjQAA">
<XPD:REF name="Model">zyNQHyQ/HkWYkgB7DQeXRQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="nVxZyfDHSkyd5B19aH3gCQAA">
<XPD:REF name="Model">zyNQHyQ/HkWYkgB7DQeXRQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[9]" type="UMLClassView" guid="GE4whB66Zk+CkRHfJfHjcAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">124</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">1640</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">316</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">137</XPD:ATTR>
<XPD:REF name="Model">MsieUEth0Um8mQWed3/1hgAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="+zl26snuQEytQtDkSyylIAAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="Vs1bWGksHUWyN0A8zb3CtQAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">BST</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="fZ4jZ4XhlUC1sHeHDDXSiwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="sQKS7GCQOkGrSyRyGOc64wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="SubCptphvESlaDeJXdmn2gAA">
<XPD:REF name="Model">MsieUEth0Um8mQWed3/1hgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="48T5YCFbcU6h4dJ6a0CYFQAA">
<XPD:REF name="Model">MsieUEth0Um8mQWed3/1hgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="DfXZZ50GEU+1JaEeRb3zaAAA">
<XPD:REF name="Model">MsieUEth0Um8mQWed3/1hgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[10]" type="UMLClassView" guid="gfKCcEY+x0GppEfAil7R1AAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">456</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">1640</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">316</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">176</XPD:ATTR>
<XPD:REF name="Model">IlXcdExyBUqIJmzztin6dgAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="2HFxoI7mgU+HFb8yywJxawAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="Kb6LPzY2p0eW9DQam/5cTAAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">AVL</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="pWRcwhWIlk61nrOhANqybAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="5L4HjPFwmk2NUR2Kius8wwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="sIvdFJeqv0i98h4U9kBWVgAA">
<XPD:REF name="Model">IlXcdExyBUqIJmzztin6dgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="s5/p2ESO+0C7LBUNIAJ0vgAA">
<XPD:REF name="Model">IlXcdExyBUqIJmzztin6dgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="kdbVq0oX5EilbefMSH4oXwAA">
<XPD:REF name="Model">IlXcdExyBUqIJmzztin6dgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[11]" type="UMLClassView" guid="RFRyhL3lSU+P2/6ZOfBEnwAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">576</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">992</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">353</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">425</XPD:ATTR>
<XPD:REF name="Model">y9fKMtziok6x2fXFgGwhDAAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="rqtfI9FFDUK4F3atckGxBQAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="96U+0OSTx0qlZaL/XsCDgwAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Vector</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="Obtwla3WWUixMQVmiG0CagAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="SiIai+ryh02OVqFL8vbfCAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="+BXi7W7R5EuTM2kWEiYJvAAA">
<XPD:REF name="Model">y9fKMtziok6x2fXFgGwhDAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="1vP/arPwl06zHr41Mbn+ogAA">
<XPD:REF name="Model">y9fKMtziok6x2fXFgGwhDAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="f7EaLuBlEEm9MEJaaRLYQwAA">
<XPD:REF name="Model">y9fKMtziok6x2fXFgGwhDAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[12]" type="UMLClassView" guid="PI4U5Eo2Gk2SEzVT6LcPGwAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">556</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">536</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">281</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">82</XPD:ATTR>
<XPD:REF name="Model">GTDvfh0wek+d4s0Ec/wNkAAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="3yJz3wJWPk2wgNieXVFsrAAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="FKL3foenD0W2HflVKj8vBgAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">&lt;&lt;enum&gt;&gt; SensorMeasurementType</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="9/GmeYyudEONdpyHUBUowQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="Wazfjd8cU0G+MuBh7oWLVwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="KOVjx+V8XEaQFda5fOEuJQAA">
<XPD:REF name="Model">GTDvfh0wek+d4s0Ec/wNkAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="L7P/OoKjKUCc5tjxihw8XgAA">
<XPD:REF name="Model">GTDvfh0wek+d4s0Ec/wNkAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="1TTTDzSjq0Su0S3joZbt5AAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">GTDvfh0wek+d4s0Ec/wNkAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[13]" type="UMLClassView" guid="Cy7xGniTHkalHyQKu4JbHwAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">124</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">1436</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">805</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">189</XPD:ATTR>
<XPD:REF name="Model">z6Os1VzGlEOpT4mpW0EhNAAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="mstdwdX1CkWGsIUeDtgCGAAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="W4Wui/nmvEqY0Nqf+nzKwwAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">AoAvlMap</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="OZ2rc4Lj10WbLQ4d7+phLwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="9k7sB1EoKkWe9CkLWJy0iAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="+UxQ7mnap02tg1heY5b89wAA">
<XPD:REF name="Model">z6Os1VzGlEOpT4mpW0EhNAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="RicOm/DsokmWwhOn6Z9yNAAA">
<XPD:REF name="Model">z6Os1VzGlEOpT4mpW0EhNAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="6O6NC6+bt0u7VX+28VMfNAAA">
<XPD:REF name="Model">z6Os1VzGlEOpT4mpW0EhNAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[14]" type="UMLClassView" guid="cCvMZqVNdEKEdmDSLGPmagAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">120</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">1852</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">964</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">173</XPD:ATTR>
<XPD:REF name="Model">3qTC/q610US9L7CPk4tnWgAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="iLwqvP/ok0Wk4EOsa+4m/AAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="RQ6IdtAkRkGM41MwX6yxcQAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Processor</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="zZ6RS1a94U2yO13gEMoGeQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="IN4ob4ZSo0i/61+3KgXIBwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="NYzOcY+X/kSu2x68GPdROQAA">
<XPD:REF name="Model">3qTC/q610US9L7CPk4tnWgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="cC136m/p4kGNG9dJ5+MG8AAA">
<XPD:REF name="Model">3qTC/q610US9L7CPk4tnWgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="9jteg51NckGOT2hAh0xcaQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">3qTC/q610US9L7CPk4tnWgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[15]" type="UMLClassView" guid="zBveVowXO0meXc9RMP+SCwAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">124</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">2044</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">260</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">173</XPD:ATTR>
<XPD:REF name="Model">Ad/bQ+a4UkeX2YRncODp7gAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="qu2M/GY5okaqQwkCwGXsgwAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="v93RHtU/+EuXHxBmy+2pSgAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">InputValidator</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="kcPbafcLe0qbcWp3PDotNQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="XDDpHJl7zkWF0xTowX3KEgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="r7kZsopcGESidjL7FjqlHwAA">
<XPD:REF name="Model">Ad/bQ+a4UkeX2YRncODp7gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="4Ofmf3+O30yP3a/gFm4v9AAA">
<XPD:REF name="Model">Ad/bQ+a4UkeX2YRncODp7gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="RRxkNpor3kqdEDQRXUVnaQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">Ad/bQ+a4UkeX2YRncODp7gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[16]" type="UMLTextView" guid="aTbBMqxTi0a3edY2n88ZfwAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="FontSize" type="integer">16</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">124</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">32</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">164</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">35</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Assignment Two
</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[17]" type="UMLClassView" guid="qO2YrLflzkSKy1EaSWo4AgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">404</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">2044</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">654</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">124</XPD:ATTR>
<XPD:REF name="Model">1Bf1QcwgdE2ausCd3VEvDgAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="eQnrflDctESA50iysmET2AAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="tEarzNg3t0SAPt84XItsmwAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Menu</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="AJ3Bufo/vEerDUqigU3u0AAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="pEHS9ikIXUmNtq+UsPjc0wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="WjnaERczwECH00sR7tr/kwAA">
<XPD:REF name="Model">1Bf1QcwgdE2ausCd3VEvDgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="prQ4TcvCcU6HbcXH1qKHWgAA">
<XPD:REF name="Model">1Bf1QcwgdE2ausCd3VEvDgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="FATHwo5kgEmJyjYzrlpwOgAA">
<XPD:REF name="Model">1Bf1QcwgdE2ausCd3VEvDgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#OwnedElements" type="integer">17</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLClass" guid="ei+ReO8I0kOfvY7b97D7dAAA">
<XPD:ATTR name="Name" type="string">Date</XPD:ATTR>
<XPD:REF name="Namespace">SKE7TXRHaECtHWov6CirXAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">VmBPkLzatUmC0jlRMqv+EgAA</XPD:REF>
<XPD:REF name="Views[1]">R4jQzpJBA0ucQJrqjVfJFQAA</XPD:REF>
<XPD:REF name="Views[2]">B0MXcACeOUO1nMTdsZfZ7wAA</XPD:REF>
<XPD:REF name="Views[3]">SzyPchVn+ki3RyR7wv0z2QAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">14</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="YIHorhGZSkOxAUSk28e7bQAA">
<XPD:ATTR name="Name" type="string">Date</XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="D6U4gcwp+Eu1UmKdpFNWWwAA">
<XPD:ATTR name="Name" type="string">Date</XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="yb+PyGs1NE++FmVyrFyyXwAA">
<XPD:ATTR name="Name" type="string">&amp;day</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">D6U4gcwp+Eu1UmKdpFNWWwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="fm36hkOo4kSBgQR/GvFyBQAA">
<XPD:ATTR name="Name" type="string">&amp;month</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">D6U4gcwp+Eu1UmKdpFNWWwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="Qn+ZRztyPkqqTYTZRyA9EwAA">
<XPD:ATTR name="Name" type="string">&amp;year</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">D6U4gcwp+Eu1UmKdpFNWWwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="oE0g6NXO5USqH3tJ3csQwgAA">
<XPD:ATTR name="Name" type="string">GetDay</XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="zpe3oYUHrEubkck6fg0wFwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">oE0g6NXO5USqH3tJ3csQwgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="YSF27mlo0kW16afe+l8InwAA">
<XPD:ATTR name="Name" type="string">GetMonth</XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="vI/nG/b1mkGF1lM8nqiN1wAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">YSF27mlo0kW16afe+l8InwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="0Fjys1BQcEi48wCjfX1+MwAA">
<XPD:ATTR name="Name" type="string">GetYear</XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="PgJzIirwrkWgpW39BWt6YQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">0Fjys1BQcEi48wCjfX1+MwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="a/kzfyyyB0WXTzEyiomOhAAA">
<XPD:ATTR name="Name" type="string">SetDay</XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="bMqEM54nL0qMi3S2HN+1fgAA">
<XPD:ATTR name="Name" type="string">&amp;day</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">a/kzfyyyB0WXTzEyiomOhAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="Xdm5vo6vK0Sqb194RWa9kgAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">a/kzfyyyB0WXTzEyiomOhAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="vrTFsgmYy0uOkbFSoRhEjgAA">
<XPD:ATTR name="Name" type="string">SetMonth</XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="X2imjZIFMEWPSswFI543JwAA">
<XPD:ATTR name="Name" type="string">&amp;month</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">vrTFsgmYy0uOkbFSoRhEjgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="SnSr46N920eXt5WuOdP9YAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">vrTFsgmYy0uOkbFSoRhEjgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[7]" type="UMLOperation" guid="OtD4Rt7aREOf37OIO+4+zwAA">
<XPD:ATTR name="Name" type="string">SetYear</XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="yP2DnexCgkCsq3mwuEpyxgAA">
<XPD:ATTR name="Name" type="string">&amp;year</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">OtD4Rt7aREOf37OIO+4+zwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="z6DoPSXi40O2ytfdwTGY0QAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">OtD4Rt7aREOf37OIO+4+zwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[8]" type="UMLOperation" guid="SMmPN4AkR0OPhn2I3+JBMgAA">
<XPD:ATTR name="Name" type="string">operator == </XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="uKI8UZ2mb0OYsKW0rLxo8wAA">
<XPD:ATTR name="Name" type="string">&amp;otherDate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Date</XPD:ATTR>
<XPD:REF name="BehavioralFeature">SMmPN4AkR0OPhn2I3+JBMgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="vYy77UkJ40Ce7doTYzqAZQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">SMmPN4AkR0OPhn2I3+JBMgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[9]" type="UMLOperation" guid="ePUUypE9Vkij0oaiaTc9dwAA">
<XPD:ATTR name="Name" type="string">operator != </XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="/qWx29vOz0OQ7gY5sj760gAA">
<XPD:ATTR name="Name" type="string">&amp;otherDate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Date</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ePUUypE9Vkij0oaiaTc9dwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="o3I4x1N98Eu3prjwzSmkoAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ePUUypE9Vkij0oaiaTc9dwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[10]" type="UMLOperation" guid="FzwJyGQh9UmWi+nhkcvaYgAA">
<XPD:ATTR name="Name" type="string">operator &lt; </XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="AT99Ed9SHEuxz/ae7dPlrwAA">
<XPD:ATTR name="Name" type="string">&amp;otherDate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Date</XPD:ATTR>
<XPD:REF name="BehavioralFeature">FzwJyGQh9UmWi+nhkcvaYgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="NAfJuj8dMUa06AiAhhsJOwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">FzwJyGQh9UmWi+nhkcvaYgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[11]" type="UMLOperation" guid="ClasNrhDEUuW5FNwDdgFLgAA">
<XPD:ATTR name="Name" type="string">operator &gt; </XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="syfPSMZ4h06kDC+kuzCVWwAA">
<XPD:ATTR name="Name" type="string">&amp;otherDate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Date</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ClasNrhDEUuW5FNwDdgFLgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="ggvgwkp8i063B0oRTel3vQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ClasNrhDEUuW5FNwDdgFLgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[12]" type="UMLOperation" guid="cTB4K3p4b0mPMs4zjrIPwgAA">
<XPD:ATTR name="Name" type="string">&amp;operator &lt;&lt; </XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="pgfzk8AxyUmCMl56t4f/CwAA">
<XPD:ATTR name="Name" type="string">&amp;outputStream</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">ostream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">cTB4K3p4b0mPMs4zjrIPwgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="ySv7jvqE+EK4g0C0eKuXHgAA">
<XPD:ATTR name="Name" type="string">&amp;D</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Date</XPD:ATTR>
<XPD:REF name="BehavioralFeature">cTB4K3p4b0mPMs4zjrIPwgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="sGTP98MDjkKKwvg+Ne/CSQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">ostream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">cTB4K3p4b0mPMs4zjrIPwgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[13]" type="UMLOperation" guid="EPzy6liGpkWMJIPAHfp4NQAA">
<XPD:ATTR name="Name" type="string">&amp;operator &gt;&gt; </XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="P7vk51I68kWxbR5OMba3EgAA">
<XPD:ATTR name="Name" type="string">&amp;inputStream</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">istream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">EPzy6liGpkWMJIPAHfp4NQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="ztCQyR8xREWbXF8kf6OBrwAA">
<XPD:ATTR name="Name" type="string">&amp;D</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Date</XPD:ATTR>
<XPD:REF name="BehavioralFeature">EPzy6liGpkWMJIPAHfp4NQAA</XPD:REF>
<XPD:REF name="Type_">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="Fo1OmB/cJUy6hAXJqfNvrQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">istream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">EPzy6liGpkWMJIPAHfp4NQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#TypedFeatures" type="integer">1</XPD:ATTR>
<XPD:REF name="TypedFeatures[0]">W5GyaZC7nE2LtwyMZljp+wAA</XPD:REF>
<XPD:ATTR name="#TypedParameters" type="integer">1</XPD:ATTR>
<XPD:REF name="TypedParameters[0]">ztCQyR8xREWbXF8kf6OBrwAA</XPD:REF>
<XPD:ATTR name="#Attributes" type="integer">4</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="dLhfClQze0GJkielUDoM/wAA">
<XPD:ATTR name="Name" type="string">INITIAL_VALUE</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:ATTR name="InitialValue" type="string">0</XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[1]" type="UMLAttribute" guid="NI8hi/7mGUqJAtWI67SFXAAA">
<XPD:ATTR name="Name" type="string">m_day</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[2]" type="UMLAttribute" guid="8OE8aQnRQkmpuFhXblwTVwAA">
<XPD:ATTR name="Name" type="string">m_month</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[3]" type="UMLAttribute" guid="KHwIoG2H7Eeyh/AqMzwpzwAA">
<XPD:ATTR name="Name" type="string">m_year</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:REF name="Owner">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[1]" type="UMLClass" guid="8/FcwClPjkOUhtFjWaxeuQAA">
<XPD:ATTR name="Name" type="string">Time</XPD:ATTR>
<XPD:REF name="Namespace">SKE7TXRHaECtHWov6CirXAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">MaNzXNhcsUqEPPeLEaGv8wAA</XPD:REF>
<XPD:REF name="Views[1]">GLuYCGt7kUyuBVifvpDSyAAA</XPD:REF>
<XPD:REF name="Views[2]">PVMjD+lHBUWP2pGDWgYfVgAA</XPD:REF>
<XPD:REF name="Views[3]">iND7ZIhSAkaCk3QBS4LPqQAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">12</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="nGiHm1zdPEqFAkUDCLXJmAAA">
<XPD:ATTR name="Name" type="string">Time</XPD:ATTR>
<XPD:REF name="Owner">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="iYjYbLqkkUSIfsj4W8F4NQAA">
<XPD:ATTR name="Name" type="string">Time</XPD:ATTR>
<XPD:REF name="Owner">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="l1yB6OApWkOpdDTG5DKneQAA">
<XPD:ATTR name="Name" type="string">&amp;hour</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">iYjYbLqkkUSIfsj4W8F4NQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="ugFdCbBJekKeLhaejC043AAA">
<XPD:ATTR name="Name" type="string">&amp;minute</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">iYjYbLqkkUSIfsj4W8F4NQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="fBdnJrJQEEyGuFdip9bJHgAA">
<XPD:ATTR name="Name" type="string">GetHour</XPD:ATTR>
<XPD:REF name="Owner">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="R91HpSMQtku/MXIwIuTPMAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">fBdnJrJQEEyGuFdip9bJHgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="7stL84v3tkqrImbJU+hPDAAA">
<XPD:ATTR name="Name" type="string">GetMinute</XPD:ATTR>
<XPD:REF name="Owner">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="/DahsewFnUy+Fz5UEGk4bgAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">7stL84v3tkqrImbJU+hPDAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="wAz4f3am8065a+DhMUZDmwAA">
<XPD:ATTR name="Name" type="string">SetHour</XPD:ATTR>
<XPD:REF name="Owner">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="F88sedzmxUKZTEJx8gSDngAA">
<XPD:ATTR name="Name" type="string">&amp;hour</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">wAz4f3am8065a+DhMUZDmwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="N9XFAGsdPEuQDe6PI2JbjwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">wAz4f3am8065a+DhMUZDmwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="LjG/OUGdDku1dHOiuJijawAA">
<XPD:ATTR name="Name" type="string">SetMinute</XPD:ATTR>
<XPD:REF name="Owner">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="pUVo7shsLk++EiSR0kcdtQAA">
<XPD:ATTR name="Name" type="string">&amp;minute</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">LjG/OUGdDku1dHOiuJijawAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="jB6iMaGtc0Wo3pe/JL2dHAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">LjG/OUGdDku1dHOiuJijawAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="xfpxgFZIXke2CbFyPfQ3gwAA">
<XPD:ATTR name="Name" type="string">operation == </XPD:ATTR>
<XPD:REF name="Owner">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="kLuSR0dMaE+WHqSRuPM86QAA">
<XPD:ATTR name="Name" type="string">&amp;otherTime</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Time</XPD:ATTR>
<XPD:REF name="BehavioralFeature">xfpxgFZIXke2CbFyPfQ3gwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="DjQ/RpwS0UGMpMQMQQb4oQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">xfpxgFZIXke2CbFyPfQ3gwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[7]" type="UMLOperation" guid="qj50CvISMECki2srKs45FQAA">
<XPD:ATTR name="Name" type="string">operator != </XPD:ATTR>
<XPD:REF name="Owner">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="P/o/2ufD4EyiWh2eAKl1XQAA">
<XPD:ATTR name="Name" type="string">&amp;otherTime</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Time</XPD:ATTR>
<XPD:REF name="BehavioralFeature">qj50CvISMECki2srKs45FQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="n+rdQdPUlEe2USStHg98owAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">qj50CvISMECki2srKs45FQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[8]" type="UMLOperation" guid="mjSuRIczOE6H4g0UyS9J3QAA">
<XPD:ATTR name="Name" type="string">operator &lt; </XPD:ATTR>
<XPD:REF name="Owner">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="9AgvwVDkS0mrPlttMetraQAA">
<XPD:ATTR name="Name" type="string">&amp;otherTime</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Time</XPD:ATTR>
<XPD:REF name="BehavioralFeature">mjSuRIczOE6H4g0UyS9J3QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="nSsNDleVkU6KjL58B5MMcQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">mjSuRIczOE6H4g0UyS9J3QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[9]" type="UMLOperation" guid="ftRDEJDw/EyJyzGxQDXZZgAA">
<XPD:ATTR name="Name" type="string">operator &gt; </XPD:ATTR>
<XPD:REF name="Owner">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="eQhb7NKQ80GO/5o0FWTUegAA">
<XPD:ATTR name="Name" type="string">&amp;otherTime</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Time</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ftRDEJDw/EyJyzGxQDXZZgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="/9Kx61S6MEKiVIkgabB/hwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ftRDEJDw/EyJyzGxQDXZZgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[10]" type="UMLOperation" guid="XQYLdNJDzESxviF8MaR+qwAA">
<XPD:ATTR name="Name" type="string">&amp;operator &lt;&lt; </XPD:ATTR>
<XPD:REF name="Owner">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="GaJbfX+xS0+55HfUfPWbwQAA">
<XPD:ATTR name="Name" type="string">&amp;outputStream</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">ostream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">XQYLdNJDzESxviF8MaR+qwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="bgF+nWbH+0S3uSBUos67cQAA">
<XPD:ATTR name="Name" type="string">&amp;T</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Time</XPD:ATTR>
<XPD:REF name="BehavioralFeature">XQYLdNJDzESxviF8MaR+qwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="rBiP+AHdsUaXrRHzIfSdEAAA">
<XPD:ATTR name="Name" type="string">return </XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">ostream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">XQYLdNJDzESxviF8MaR+qwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[11]" type="UMLOperation" guid="qld8Q7SZPUWXqALAPb8oigAA">
<XPD:ATTR name="Name" type="string">operator &gt;&gt; </XPD:ATTR>
<XPD:REF name="Owner">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="g/FEEigDTkyd5HBNkzCd4wAA">
<XPD:ATTR name="Name" type="string">&amp;inputStream</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">istream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">qld8Q7SZPUWXqALAPb8oigAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="UfdxBobwIEWVOGaiyCYmIgAA">
<XPD:ATTR name="Name" type="string">&amp;T</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Time</XPD:ATTR>
<XPD:REF name="BehavioralFeature">qld8Q7SZPUWXqALAPb8oigAA</XPD:REF>
<XPD:REF name="Type_">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="42ccy6bqukG/oaHImHT8RgAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">istream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">qld8Q7SZPUWXqALAPb8oigAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#TypedFeatures" type="integer">1</XPD:ATTR>
<XPD:REF name="TypedFeatures[0]">eLTfV1nTu0OexNMQWSggeQAA</XPD:REF>
<XPD:ATTR name="#TypedParameters" type="integer">1</XPD:ATTR>
<XPD:REF name="TypedParameters[0]">UfdxBobwIEWVOGaiyCYmIgAA</XPD:REF>
<XPD:ATTR name="#Attributes" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="pW3l7plC5ESuFjvD4ZBKBwAA">
<XPD:ATTR name="Name" type="string">INITIAL_VALUE</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:ATTR name="InitialValue" type="string">0</XPD:ATTR>
<XPD:REF name="Owner">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[1]" type="UMLAttribute" guid="/HsY9U0Lp0Kuw3IePnjf3gAA">
<XPD:ATTR name="Name" type="string">m_hour</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:REF name="Owner">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[2]" type="UMLAttribute" guid="QPmfSZHXmUavnd7YxiPQpgAA">
<XPD:ATTR name="Name" type="string">m_minute</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:REF name="Owner">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[2]" type="UMLClass" guid="/J9p38RTfUmjS2hQZ2uxDgAA">
<XPD:ATTR name="Name" type="string">Measurement</XPD:ATTR>
<XPD:REF name="Namespace">SKE7TXRHaECtHWov6CirXAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">GtLIaeO+JEyVN1m5+KDr1AAA</XPD:REF>
<XPD:REF name="Views[1]">fkvHmPbMR0COzYzwwkz9pgAA</XPD:REF>
<XPD:REF name="Views[2]">vt8sMeFH9k6gUYnmlfnD3wAA</XPD:REF>
<XPD:REF name="Views[3]">bjxprvuge02KZlJzWyNvZgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">5</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="Zwu71SLWdEibqEUQlNH1YgAA">
<XPD:ATTR name="Name" type="string">Measurement</XPD:ATTR>
<XPD:REF name="Owner">/J9p38RTfUmjS2hQZ2uxDgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="kBA88XlN90KCVYM0cV4dXwAA">
<XPD:ATTR name="Name" type="string">Measurement</XPD:ATTR>
<XPD:REF name="Owner">/J9p38RTfUmjS2hQZ2uxDgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="KNocyVZlD0moYBgb23TRHgAA">
<XPD:ATTR name="Name" type="string">&amp;measurement</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">kBA88XlN90KCVYM0cV4dXwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="aByaUqWgVEe82JYJrmbZJQAA">
<XPD:ATTR name="Name" type="string">GetMeasurement</XPD:ATTR>
<XPD:REF name="Owner">/J9p38RTfUmjS2hQZ2uxDgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="y8T7XaD9nESkL/rf3DXW4wAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">aByaUqWgVEe82JYJrmbZJQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="zDPfJfspCEq6KuPNyLcIawAA">
<XPD:ATTR name="Name" type="string">SetMeasurement</XPD:ATTR>
<XPD:REF name="Owner">/J9p38RTfUmjS2hQZ2uxDgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="tVxYg+Logkem8nWqf4++HwAA">
<XPD:ATTR name="Name" type="string">&amp;measurement</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">constr float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">zDPfJfspCEq6KuPNyLcIawAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="IRE0P1cH20eidINnHX28FAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">zDPfJfspCEq6KuPNyLcIawAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="anduffNcoU2tWZGwap+XlwAA">
<XPD:ATTR name="Name" type="string">virtual ConvertUnit</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Owner">/J9p38RTfUmjS2hQZ2uxDgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="mvCZfCCJ2kCsR8Zx6M4saQAA">
<XPD:ATTR name="Name" type="string">&amp;measurement</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">anduffNcoU2tWZGwap+XlwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="zpTI4ROpskyGnGDwHP3uZQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">anduffNcoU2tWZGwap+XlwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#Attributes" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="matmAe1by0uB7UZTgBhv+gAA">
<XPD:ATTR name="Name" type="string">INITIAL_VALUE</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">float</XPD:ATTR>
<XPD:ATTR name="InitialValue" type="string">0.0</XPD:ATTR>
<XPD:REF name="Owner">/J9p38RTfUmjS2hQZ2uxDgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[1]" type="UMLAttribute" guid="2ngRVXTLOUmP6Mu6kmf4xgAA">
<XPD:ATTR name="Name" type="string">m_measurement</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">float</XPD:ATTR>
<XPD:REF name="Owner">/J9p38RTfUmjS2hQZ2uxDgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[3]" type="UMLClass" guid="U3FmsLZYw0Ckc7dAmn8tFAAA">
<XPD:ATTR name="Name" type="string">WindSpeed</XPD:ATTR>
<XPD:REF name="Namespace">SKE7TXRHaECtHWov6CirXAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">9qqJ9iHWSkGGDBQwA3lbswAA</XPD:REF>
<XPD:REF name="Views[1]">ZgJOo4uCYEWeXXznzZ0YDAAA</XPD:REF>
<XPD:REF name="Views[2]">ybHRVXmLlU2m5hBZw9xluQAA</XPD:REF>
<XPD:REF name="Views[3]">DwVHl+IARUWSbHwsTMOZFAAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">4</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="Wy1l/TvT1EeIjjIe73wzfAAA">
<XPD:ATTR name="Name" type="string">WindSpeed</XPD:ATTR>
<XPD:REF name="Owner">U3FmsLZYw0Ckc7dAmn8tFAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="KKiaqEntnECLslQqu4wVnwAA">
<XPD:ATTR name="Name" type="string">WindSpeed</XPD:ATTR>
<XPD:REF name="Owner">U3FmsLZYw0Ckc7dAmn8tFAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="RZktJApSOUmJyHPQ0UxM0QAA">
<XPD:ATTR name="Name" type="string">&amp;measurement</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">KKiaqEntnECLslQqu4wVnwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="dAbZO5wwtUWCrw1qkfGZqgAA">
<XPD:ATTR name="Name" type="string">ConvertUnit</XPD:ATTR>
<XPD:REF name="Owner">U3FmsLZYw0Ckc7dAmn8tFAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="m9zuHu/hZk6Hs/j7YNDwSAAA">
<XPD:ATTR name="Name" type="string">&amp;measurement</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">dAbZO5wwtUWCrw1qkfGZqgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="+6ucyh+i8EKCj5K5lIpr2wAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">dAbZO5wwtUWCrw1qkfGZqgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="uMLVzyz85kO92Liasv0WdwAA">
<XPD:ATTR name="Name" type="string">&amp;operator &lt;&lt; </XPD:ATTR>
<XPD:REF name="Owner">U3FmsLZYw0Ckc7dAmn8tFAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="q92Dzf7k1E2by9gi3RifDAAA">
<XPD:ATTR name="Name" type="string">&amp;output</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">ostream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">uMLVzyz85kO92Liasv0WdwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="7vPwQCnS2kW3Z8YTv1yNvQAA">
<XPD:ATTR name="Name" type="string">&amp;WS</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const WindSpeed</XPD:ATTR>
<XPD:REF name="BehavioralFeature">uMLVzyz85kO92Liasv0WdwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="hw3ThnHm50ylJGl/VigYWAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">ostream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">uMLVzyz85kO92Liasv0WdwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#TypedFeatures" type="integer">1</XPD:ATTR>
<XPD:REF name="TypedFeatures[0]">ZokifbXkvE+tWGG+R7J4KwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[4]" type="UMLClass" guid="OXVvDZ747kuNVh4lpkR44QAA">
<XPD:ATTR name="Name" type="string">Temperature</XPD:ATTR>
<XPD:REF name="Namespace">SKE7TXRHaECtHWov6CirXAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">8XAOZnn6eUmslATU7fK37QAA</XPD:REF>
<XPD:REF name="Views[1]">ygD8B9iIPU2deiOfxEBxPwAA</XPD:REF>
<XPD:REF name="Views[2]">dfbh/geJuUmaamhd6bJjXgAA</XPD:REF>
<XPD:REF name="Views[3]">i21Z1cEfgUamdUMsiebOEwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">4</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="CQ27l1rgAECsVPefSaKUSAAA">
<XPD:ATTR name="Name" type="string">Temperature</XPD:ATTR>
<XPD:REF name="Owner">OXVvDZ747kuNVh4lpkR44QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="l7qk8SSaRUWiH6A9DmJ8kAAA">
<XPD:ATTR name="Name" type="string">Temperature</XPD:ATTR>
<XPD:REF name="Owner">OXVvDZ747kuNVh4lpkR44QAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="0maiGV4HMUmzrORPnmoW5gAA">
<XPD:ATTR name="Name" type="string">&amp;measurement</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">l7qk8SSaRUWiH6A9DmJ8kAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="Or7LyIK5F0uv/u72dO6mogAA">
<XPD:ATTR name="Name" type="string">ConvertUnit</XPD:ATTR>
<XPD:REF name="Owner">OXVvDZ747kuNVh4lpkR44QAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="knbm+EorPkiwMbl/zlFFeQAA">
<XPD:ATTR name="Name" type="string">&amp;measurement</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Or7LyIK5F0uv/u72dO6mogAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="hnW9TigI40OjHJzUN5/fnQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Or7LyIK5F0uv/u72dO6mogAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="C648uRdlL0aThPny5/OE4gAA">
<XPD:ATTR name="Name" type="string">&amp;operator &lt;&lt; </XPD:ATTR>
<XPD:REF name="Owner">OXVvDZ747kuNVh4lpkR44QAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="o5cu5CdXHUu67S77z4Rp4AAA">
<XPD:ATTR name="Name" type="string">&amp;output</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">ostream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">C648uRdlL0aThPny5/OE4gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="oK5hYdO7kECqd0zkMBSeGwAA">
<XPD:ATTR name="Name" type="string">&amp;TEMP</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Temperature</XPD:ATTR>
<XPD:REF name="BehavioralFeature">C648uRdlL0aThPny5/OE4gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="XfDibSJTQEKybn7igI4qzQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">ostream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">C648uRdlL0aThPny5/OE4gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#TypedFeatures" type="integer">1</XPD:ATTR>
<XPD:REF name="TypedFeatures[0]">fKujojhk70S/l1XtUxqutwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[5]" type="UMLClass" guid="plxp4yIUtEG9nHNy8g4vLgAA">
<XPD:ATTR name="Name" type="string">SolarRadiation</XPD:ATTR>
<XPD:REF name="Namespace">SKE7TXRHaECtHWov6CirXAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">ncNri4+YH0+cuPqKj63+xQAA</XPD:REF>
<XPD:REF name="Views[1]">koqyew2Gj0+oGT0FgKYDYgAA</XPD:REF>
<XPD:REF name="Views[2]">6lugKRu8xkKRW5TcKFH0qwAA</XPD:REF>
<XPD:REF name="Views[3]">OoLLbAbvRkSLE2/QUMtATgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="kIJgjF17+kuxBFdyPK/UUgAA">
<XPD:ATTR name="Name" type="string">SolarRadiation</XPD:ATTR>
<XPD:REF name="Owner">plxp4yIUtEG9nHNy8g4vLgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="XanwhTRln0qXGPqVDMd3bwAA">
<XPD:ATTR name="Name" type="string">SolarRadiation</XPD:ATTR>
<XPD:REF name="Owner">plxp4yIUtEG9nHNy8g4vLgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="Yyexx41L70KcfCQymUbohAAA">
<XPD:ATTR name="Name" type="string">&amp;measurement</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">XanwhTRln0qXGPqVDMd3bwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="ack+cLXg0UuL1cw46ZJ1dgAA">
<XPD:ATTR name="Name" type="string">ConvertUnit</XPD:ATTR>
<XPD:REF name="Owner">plxp4yIUtEG9nHNy8g4vLgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="tYKtYMFLvUWYw274kKoLgwAA">
<XPD:ATTR name="Name" type="string">&amp;measurement</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ack+cLXg0UuL1cw46ZJ1dgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="J+uwgsxpmk+Dwi2IQicpSwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ack+cLXg0UuL1cw46ZJ1dgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#TypedFeatures" type="integer">1</XPD:ATTR>
<XPD:REF name="TypedFeatures[0]">pmSdinrV0E+7b48uKw5wigAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[6]" type="UMLClass" guid="cpDRTw9XBESl0BdXK4IiRAAA">
<XPD:ATTR name="Name" type="string">SensorRecType</XPD:ATTR>
<XPD:REF name="Namespace">SKE7TXRHaECtHWov6CirXAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">P2sFZkHMd02wCmXG6HqHbwAA</XPD:REF>
<XPD:REF name="Views[1]">EMnOjwz2Qk+mWUDQ12rF7wAA</XPD:REF>
<XPD:REF name="Views[2]">yVoDngkorEKfGehSTQaNYAAA</XPD:REF>
<XPD:REF name="Views[3]">+TGzkRCimEi0HHnLTghjOwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">16</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="qMHImJtLLE6Rv9XxtzAhvgAA">
<XPD:ATTR name="Name" type="string">SensorRecType</XPD:ATTR>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="Fs+G0T7w50KG25mC2JUYhQAA">
<XPD:ATTR name="Name" type="string">SensorRecType</XPD:ATTR>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">5</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="7Vui0fwc5EOTt2cRdIgkUwAA">
<XPD:ATTR name="Name" type="string">&amp;date</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Date</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Fs+G0T7w50KG25mC2JUYhQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="+6SBolge50G6Y9l9bAjLRQAA">
<XPD:ATTR name="Name" type="string">&amp;time</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Time</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Fs+G0T7w50KG25mC2JUYhQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="6Gw2jro6kUSPEIK6Fdr9vAAA">
<XPD:ATTR name="Name" type="string">&amp;windSpeed</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const WindSpeed</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Fs+G0T7w50KG25mC2JUYhQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[3]" type="UMLParameter" guid="JXU8TDoTD0CwWvvl8mYksAAA">
<XPD:ATTR name="Name" type="string">&amp;solarRadiation</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const SolarRadiation</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Fs+G0T7w50KG25mC2JUYhQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[4]" type="UMLParameter" guid="6qiOkVK8Yk+4rKe6P3gQyAAA">
<XPD:ATTR name="Name" type="string">&amp;temperature</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Temperature</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Fs+G0T7w50KG25mC2JUYhQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="pQ03/dctg02YJADvsV+fiAAA">
<XPD:ATTR name="Name" type="string">GetSensorDate</XPD:ATTR>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="4U8w168CzkiFd4AoC8fJJAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Date</XPD:ATTR>
<XPD:REF name="BehavioralFeature">pQ03/dctg02YJADvsV+fiAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="TverXmuYE0WbZxRs34MAKAAA">
<XPD:ATTR name="Name" type="string">GetSensorTime</XPD:ATTR>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="2b4/HG3qdkmD/nAwz47o3gAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Time</XPD:ATTR>
<XPD:REF name="BehavioralFeature">TverXmuYE0WbZxRs34MAKAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="88AIwsfWAEiJfUQhdMMYzAAA">
<XPD:ATTR name="Name" type="string">GetSensorWindSpeed</XPD:ATTR>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="8MyRVPEXJkKo5oui8RfjQwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const WindSpeed</XPD:ATTR>
<XPD:REF name="BehavioralFeature">88AIwsfWAEiJfUQhdMMYzAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="zN9AkQFO5Ui/LdmoV9zwYwAA">
<XPD:ATTR name="Name" type="string">GetSensorSolarRadiation</XPD:ATTR>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="oApWLRn2C0COa7LEWi/YyAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const SolarRadiation</XPD:ATTR>
<XPD:REF name="BehavioralFeature">zN9AkQFO5Ui/LdmoV9zwYwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="/YHIMXx9Ak2xiojO6EI8CAAA">
<XPD:ATTR name="Name" type="string">GetSensorTemperature</XPD:ATTR>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="0sSlntjEgkqahc58KD9M1QAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Temperature</XPD:ATTR>
<XPD:REF name="BehavioralFeature">/YHIMXx9Ak2xiojO6EI8CAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[7]" type="UMLOperation" guid="i7SpUiiZU0SWY0IwqEJdrgAA">
<XPD:ATTR name="Name" type="string">SetSensorDate</XPD:ATTR>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="YpYjSnjnO0OmuDjDmPbMZwAA">
<XPD:ATTR name="Name" type="string">&amp;date</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Date</XPD:ATTR>
<XPD:REF name="BehavioralFeature">i7SpUiiZU0SWY0IwqEJdrgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="/eJsCxRPqEWPbYSpyCsKzgAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">i7SpUiiZU0SWY0IwqEJdrgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[8]" type="UMLOperation" guid="hXBD1WhswEOqfRJXEOg0kQAA">
<XPD:ATTR name="Name" type="string">SetSensorTime</XPD:ATTR>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="UPLSzlmQNEOR1gRMtf7yUgAA">
<XPD:ATTR name="Name" type="string">&amp;time</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Time</XPD:ATTR>
<XPD:REF name="BehavioralFeature">hXBD1WhswEOqfRJXEOg0kQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="8AQrUF96PEyhroMNuvXkCgAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">hXBD1WhswEOqfRJXEOg0kQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[9]" type="UMLOperation" guid="VOxRnWqC/EqqsJVcU9lfxwAA">
<XPD:ATTR name="Name" type="string">SetSensorWindSpeed</XPD:ATTR>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="8YEbzpnjsUqabBV8YflerQAA">
<XPD:ATTR name="Name" type="string">&amp;windSpeed</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const WindSpeed</XPD:ATTR>
<XPD:REF name="BehavioralFeature">VOxRnWqC/EqqsJVcU9lfxwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="UFjkVhu2oEqANFoX7aTxhwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">VOxRnWqC/EqqsJVcU9lfxwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[10]" type="UMLOperation" guid="l+SUeI//60WscFsVgWQHTQAA">
<XPD:ATTR name="Name" type="string">SetSensorSolarRadiation</XPD:ATTR>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="WQph6kRbGUSCOhH5XR+OWQAA">
<XPD:ATTR name="Name" type="string">&amp;solarRadiation</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const SolarRadiation</XPD:ATTR>
<XPD:REF name="BehavioralFeature">l+SUeI//60WscFsVgWQHTQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="9jUyOzOJT0eDNxisEQFkYgAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">l+SUeI//60WscFsVgWQHTQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[11]" type="UMLOperation" guid="U8ZTUqAc/0qbH57U+kzwTQAA">
<XPD:ATTR name="Name" type="string">SetSensorTemperature</XPD:ATTR>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="8+yrcBYl6UWfJHHQb5NwmwAA">
<XPD:ATTR name="Name" type="string">&amp;temperature</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Temperature</XPD:ATTR>
<XPD:REF name="BehavioralFeature">U8ZTUqAc/0qbH57U+kzwTQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="/pRJuq8Kx0i9/wTtc752fgAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">U8ZTUqAc/0qbH57U+kzwTQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[12]" type="UMLOperation" guid="AUc/RE7t2Ue7GgEoU0FZzwAA">
<XPD:ATTR name="Name" type="string">operator &lt; </XPD:ATTR>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="cpLEwB2ZWESseHj2Inc+WQAA">
<XPD:ATTR name="Name" type="string">&amp;other</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const SensorRecType</XPD:ATTR>
<XPD:REF name="BehavioralFeature">AUc/RE7t2Ue7GgEoU0FZzwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="pRD4cClvW06USSKHKLdUTwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">AUc/RE7t2Ue7GgEoU0FZzwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[13]" type="UMLOperation" guid="2p2bkL1kB0ax3bU+wZn1cwAA">
<XPD:ATTR name="Name" type="string">operator &gt; </XPD:ATTR>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="lbE18SI9IUG9zPoogcLbsAAA">
<XPD:ATTR name="Name" type="string">&amp;other</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const SensorRecType</XPD:ATTR>
<XPD:REF name="BehavioralFeature">2p2bkL1kB0ax3bU+wZn1cwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="Aj+GQG1UI0KfPSpzDhEN+gAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">2p2bkL1kB0ax3bU+wZn1cwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[14]" type="UMLOperation" guid="QEIGl0kSpkWhzCwu3r2yRgAA">
<XPD:ATTR name="Name" type="string">operator == </XPD:ATTR>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="O2hLqfBbfk+BkfPDvuyp7gAA">
<XPD:ATTR name="Name" type="string">&amp;other</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const SensorRecType</XPD:ATTR>
<XPD:REF name="BehavioralFeature">QEIGl0kSpkWhzCwu3r2yRgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="GWHZ3KLmhkC1XVqdJLsdXwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">QEIGl0kSpkWhzCwu3r2yRgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[15]" type="UMLOperation" guid="zjrgUJMMuEWbMD5/IEyFDAAA">
<XPD:ATTR name="Name" type="string">&amp;operator &lt;&lt; </XPD:ATTR>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="kPDtfJZOXk2safjxxDqy5gAA">
<XPD:ATTR name="Name" type="string">&amp;output</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">ostream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">zjrgUJMMuEWbMD5/IEyFDAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="TNfUYhre2kuSM8Ljra/37QAA">
<XPD:ATTR name="Name" type="string">&amp;SRT</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const SensorRecType</XPD:ATTR>
<XPD:REF name="BehavioralFeature">zjrgUJMMuEWbMD5/IEyFDAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="hYtt3kdM4k2Sk6wLu7UjAgAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">ostream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">zjrgUJMMuEWbMD5/IEyFDAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#TypedParameters" type="integer">1</XPD:ATTR>
<XPD:REF name="TypedParameters[0]">lb9QWloMO0+RK1XhhV3yyQAA</XPD:REF>
<XPD:ATTR name="#Attributes" type="integer">5</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="W5GyaZC7nE2LtwyMZljp+wAA">
<XPD:ATTR name="Name" type="string">m_date</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Date</XPD:ATTR>
<XPD:REF name="Type_">ei+ReO8I0kOfvY7b97D7dAAA</XPD:REF>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[1]" type="UMLAttribute" guid="eLTfV1nTu0OexNMQWSggeQAA">
<XPD:ATTR name="Name" type="string">m_time</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Time</XPD:ATTR>
<XPD:REF name="Type_">8/FcwClPjkOUhtFjWaxeuQAA</XPD:REF>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[2]" type="UMLAttribute" guid="ZokifbXkvE+tWGG+R7J4KwAA">
<XPD:ATTR name="Name" type="string">m_windSpeed</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">WindSpeed</XPD:ATTR>
<XPD:REF name="Type_">U3FmsLZYw0Ckc7dAmn8tFAAA</XPD:REF>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[3]" type="UMLAttribute" guid="pmSdinrV0E+7b48uKw5wigAA">
<XPD:ATTR name="Name" type="string">m_solarRadiation</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">SolarRadiation</XPD:ATTR>
<XPD:REF name="Type_">plxp4yIUtEG9nHNy8g4vLgAA</XPD:REF>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[4]" type="UMLAttribute" guid="fKujojhk70S/l1XtUxqutwAA">
<XPD:ATTR name="Name" type="string">m_temperature</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Temperature</XPD:ATTR>
<XPD:REF name="Type_">OXVvDZ747kuNVh4lpkR44QAA</XPD:REF>
<XPD:REF name="Owner">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[7]" type="UMLClass" guid="rA4Zz5YSc0e37/lksnWgrAAA">
<XPD:ATTR name="Name" type="string">Tree</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">SKE7TXRHaECtHWov6CirXAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">G24xn03XckqqQcym+BQ6HQAA</XPD:REF>
<XPD:REF name="Views[1]">Z6QxJPSmskOT8R/su4nGiAAA</XPD:REF>
<XPD:REF name="Views[2]">hF7CWLDrJkWxl/shiiSHswAA</XPD:REF>
<XPD:REF name="Views[3]">XtwOQnlrkUmI2nWoKuiWLwAA</XPD:REF>
<XPD:ATTR name="#TemplateParameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="TemplateParameters[0]" type="UMLTemplateParameter" guid="oAWFsDhF7UCFQfyF7Oob5wAA">
<XPD:ATTR name="Name" type="string">Class T</XPD:ATTR>
<XPD:REF name="Template">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#Operations" type="integer">27</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="wrARaqcfK0qQalegXO/JwAAA">
<XPD:ATTR name="Name" type="string">Destroy</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkProtected</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="wh5DAIfhA0unSbMKxCkeHgAA">
<XPD:ATTR name="Name" type="string">*&amp;ptr</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">wrARaqcfK0qQalegXO/JwAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="7tDC7+VIzk2dtBSzF3jYRQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">wrARaqcfK0qQalegXO/JwAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="jGaYx0QUEEOlYNIQGQmdigAA">
<XPD:ATTR name="Name" type="string">CopyTree</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkProtected</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="tobsYgHRWU6gqBBchaVjRQAA">
<XPD:ATTR name="Name" type="string">*&amp;copiedTreeRoot</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jGaYx0QUEEOlYNIQGQmdigAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="PDpxLhv5rEekyFBBJMuqKQAA">
<XPD:ATTR name="Name" type="string">*otherTreeRoot</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jGaYx0QUEEOlYNIQGQmdigAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="esRsMjg2aEeLyylL6JVAfAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jGaYx0QUEEOlYNIQGQmdigAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="P2v92eJ+EE2pzHk9no2sFwAA">
<XPD:ATTR name="Name" type="string">GetMaxTreeSubHeight</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkProtected</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="C+v5N0mZxUapuwLYz+4bIQAA">
<XPD:ATTR name="Name" type="string">left</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">P2v92eJ+EE2pzHk9no2sFwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="Gr8klDgA/UqhkNajJQgi2gAA">
<XPD:ATTR name="Name" type="string">right</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">P2v92eJ+EE2pzHk9no2sFwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="Z5sm4CeboUyWLqjW2kqEZwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">P2v92eJ+EE2pzHk9no2sFwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="hEGzENhkk0Ca4uRme0X+DwAA">
<XPD:ATTR name="Name" type="string">GetHeight</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkProtected</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="uidxgIgC6USy0HETwWhCQwAA">
<XPD:ATTR name="Name" type="string">*ptr</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">hEGzENhkk0Ca4uRme0X+DwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="ZWyr0vfJwEGRCmracpmZnQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">hEGzENhkk0Ca4uRme0X+DwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="fFQ2ysm3vkqyb0ARk5zEWAAA">
<XPD:ATTR name="Name" type="string">GetNodes</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkProtected</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="sPRaGWyNP0ej1tCWvCBXywAA">
<XPD:ATTR name="Name" type="string">*ptr</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">fFQ2ysm3vkqyb0ARk5zEWAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="sRAaIdgppk6E3a/Zim8U4wAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">fFQ2ysm3vkqyb0ARk5zEWAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="NTbIvBUFS0eLT3013Jz/UwAA">
<XPD:ATTR name="Name" type="string">GetLeaves</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkProtected</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="BW78gkmYaEujo+Rxyz4y2QAA">
<XPD:ATTR name="Name" type="string">*ptr</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">NTbIvBUFS0eLT3013Jz/UwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="BUzGeTR+cUuJqI4jh0afmgAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">NTbIvBUFS0eLT3013Jz/UwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="F6g/C6u0q0yWhA8hVfzNOwAA">
<XPD:ATTR name="Name" type="string">Insert</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkProtected</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="5y4BnjScF0GGmbfBRqj2ygAA">
<XPD:ATTR name="Name" type="string">*&amp;current</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">F6g/C6u0q0yWhA8hVfzNOwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="JhloOqa4J0WsoOXHlfb/KwAA">
<XPD:ATTR name="Name" type="string">&amp;object</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const T</XPD:ATTR>
<XPD:REF name="BehavioralFeature">F6g/C6u0q0yWhA8hVfzNOwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="j3ucrZhWsE6Ovhc/mrm5SwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">virtual bool</XPD:ATTR>
<XPD:REF name="BehavioralFeature">F6g/C6u0q0yWhA8hVfzNOwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[7]" type="UMLOperation" guid="7/Wypb1Czki3ZUqwB68KagAA">
<XPD:ATTR name="Name" type="string">Search</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkProtected</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="armwznbBdkS3B2Ar+/4TYAAA">
<XPD:ATTR name="Name" type="string">*&amp;current</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">7/Wypb1Czki3ZUqwB68KagAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="jzS+rHaLrUOc7XHoFum6YAAA">
<XPD:ATTR name="Name" type="string">&amp;object</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const T</XPD:ATTR>
<XPD:REF name="BehavioralFeature">7/Wypb1Czki3ZUqwB68KagAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="s/tgfojTsEaAfrN74yZheAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const bool</XPD:ATTR>
<XPD:REF name="BehavioralFeature">7/Wypb1Czki3ZUqwB68KagAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[8]" type="UMLOperation" guid="3LAaLRLifUyfJBtmOt0yDQAA">
<XPD:ATTR name="Name" type="string">Delete</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkProtected</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="YYs7K3xfwEC2HDyh4CBiugAA">
<XPD:ATTR name="Name" type="string">*&amp;current</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">3LAaLRLifUyfJBtmOt0yDQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="je2iBXeIUkivB4EuV0L60AAA">
<XPD:ATTR name="Name" type="string">&amp;object</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const T</XPD:ATTR>
<XPD:REF name="BehavioralFeature">3LAaLRLifUyfJBtmOt0yDQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="bAx+MVjrIUGyiL9X3QJIzwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">virtual bool</XPD:ATTR>
<XPD:REF name="BehavioralFeature">3LAaLRLifUyfJBtmOt0yDQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[9]" type="UMLOperation" guid="qQsLIGowH0+nweetp1lo/AAA">
<XPD:ATTR name="Name" type="string">PreOrder</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkProtected</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="2SSfc1lj202Qok88HdQNMQAA">
<XPD:ATTR name="Name" type="string">traversal</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">PFnTraversal</XPD:ATTR>
<XPD:REF name="BehavioralFeature">qQsLIGowH0+nweetp1lo/AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="ah5PN+KQLEmNHGT9bxIeHQAA">
<XPD:ATTR name="Name" type="string">*ptr</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">qQsLIGowH0+nweetp1lo/AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="J/rR0d9d206QTbPLEv/1CwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">qQsLIGowH0+nweetp1lo/AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[10]" type="UMLOperation" guid="187W8C0yhESSPm/PU6HetQAA">
<XPD:ATTR name="Name" type="string">InOrder</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkProtected</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="7Ny/4nLEvk6qilSdHVrGBwAA">
<XPD:ATTR name="Name" type="string">traversal</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">PFnTraversal</XPD:ATTR>
<XPD:REF name="BehavioralFeature">187W8C0yhESSPm/PU6HetQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="9vk3ph61l0+FKHHpy9XGoQAA">
<XPD:ATTR name="Name" type="string">*ptr</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">187W8C0yhESSPm/PU6HetQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="vTimgpqZpkCkmGKx+6LYyAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">187W8C0yhESSPm/PU6HetQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[11]" type="UMLOperation" guid="uy5cG0T4WkqVcGF0NlYiqgAA">
<XPD:ATTR name="Name" type="string">PostOrder</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkProtected</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="A/SnRUlN9UeNt1LHaPOsfQAA">
<XPD:ATTR name="Name" type="string">traversal</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">PFnTraversal</XPD:ATTR>
<XPD:REF name="BehavioralFeature">uy5cG0T4WkqVcGF0NlYiqgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="ygjlEniYAEazNDO07htstQAA">
<XPD:ATTR name="Name" type="string">*ptr</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">uy5cG0T4WkqVcGF0NlYiqgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="qK3PXQi7BUOtyZpCIyoJegAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">uy5cG0T4WkqVcGF0NlYiqgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[12]" type="UMLOperation" guid="K+YblqFj7UGw84EXEfaNswAA">
<XPD:ATTR name="Name" type="string">Tree</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[13]" type="UMLOperation" guid="qthPUH6vaECWNrydVdzW+gAA">
<XPD:ATTR name="Name" type="string">~Tree</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[14]" type="UMLOperation" guid="7bmgZK8AjUqcqt2M7Ap18QAA">
<XPD:ATTR name="Name" type="string">Tree</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="jjd/8LKzzEmdEouINO/8aAAA">
<XPD:ATTR name="Name" type="string">&amp;otherTree</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Tree</XPD:ATTR>
<XPD:REF name="BehavioralFeature">7bmgZK8AjUqcqt2M7Ap18QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[15]" type="UMLOperation" guid="oYTAp46Ac0uCrEkrJZGMsQAA">
<XPD:ATTR name="Name" type="string">&amp;operator = </XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="9i+tm3ra5kC3MBFfK2rTLQAA">
<XPD:ATTR name="Name" type="string">&amp;otherTree</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Tree</XPD:ATTR>
<XPD:REF name="BehavioralFeature">oYTAp46Ac0uCrEkrJZGMsQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="RVx+hq9j0kG60ICct/zciAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Tree</XPD:ATTR>
<XPD:REF name="BehavioralFeature">oYTAp46Ac0uCrEkrJZGMsQAA</XPD:REF>
<XPD:REF name="Type_">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[16]" type="UMLOperation" guid="DodeVWHIQEq8fot5IyfsTQAA">
<XPD:ATTR name="Name" type="string">IsEmpty</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="IMYnjFSGsES97jF9OKv6xwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const bool</XPD:ATTR>
<XPD:REF name="BehavioralFeature">DodeVWHIQEq8fot5IyfsTQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[17]" type="UMLOperation" guid="uQ5xXVH5ZU6VLIzKzM07bQAA">
<XPD:ATTR name="Name" type="string">*GetRoot</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="eLWacJUHx0Ox6AOjv0IXywAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">uQ5xXVH5ZU6VLIzKzM07bQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[18]" type="UMLOperation" guid="BiuaBL7imUm45HBrArsedAAA">
<XPD:ATTR name="Name" type="string">GetTreeHeight</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="CKorEUVAXEWDJUo4QpaVJgAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">BiuaBL7imUm45HBrArsedAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[19]" type="UMLOperation" guid="ruy3Z+WK/0OQEcLV0TPZpQAA">
<XPD:ATTR name="Name" type="string">GetTreeNodes</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="AWfoXdhxsE6dp6BIMmve4gAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ruy3Z+WK/0OQEcLV0TPZpQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[20]" type="UMLOperation" guid="wx+sq/nK9Ui4DIjJi6E7MwAA">
<XPD:ATTR name="Name" type="string">GetTreeLeaves</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="yaNcmaM01EmqDxDU1QIRVAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">wx+sq/nK9Ui4DIjJi6E7MwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[21]" type="UMLOperation" guid="RZIymJaWSE2+ySyy17xkrQAA">
<XPD:ATTR name="Name" type="string">InsertNode</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="UoYk/g2T20KjvPPomnKHIAAA">
<XPD:ATTR name="Name" type="string">&amp;object</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const T</XPD:ATTR>
<XPD:REF name="BehavioralFeature">RZIymJaWSE2+ySyy17xkrQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="muWir7C95EWe8s3K4sbsugAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">virtual bool</XPD:ATTR>
<XPD:REF name="BehavioralFeature">RZIymJaWSE2+ySyy17xkrQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[22]" type="UMLOperation" guid="lb19woJZXkmNCa8qUTvyqgAA">
<XPD:ATTR name="Name" type="string">SearchNode</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="RVaGYI8jVkK5uJ/SoeEdSwAA">
<XPD:ATTR name="Name" type="string">&amp;object</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const T</XPD:ATTR>
<XPD:REF name="BehavioralFeature">lb19woJZXkmNCa8qUTvyqgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="ZfrxX9/HN0aCvot2wIqf5gAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">bool</XPD:ATTR>
<XPD:REF name="BehavioralFeature">lb19woJZXkmNCa8qUTvyqgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[23]" type="UMLOperation" guid="v4GLQm68h0Km7ADnHyJtrgAA">
<XPD:ATTR name="Name" type="string">DeleteNode</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="TFJuJb+ZoEOi1bAl5K1+HAAA">
<XPD:ATTR name="Name" type="string">&amp;object</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const T</XPD:ATTR>
<XPD:REF name="BehavioralFeature">v4GLQm68h0Km7ADnHyJtrgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="XzoEbvSEDkuQ1I3SQvgVFwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">virtual bool</XPD:ATTR>
<XPD:REF name="BehavioralFeature">v4GLQm68h0Km7ADnHyJtrgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[24]" type="UMLOperation" guid="8ltt2cLPvESCS5I3ZhxKtwAA">
<XPD:ATTR name="Name" type="string">PreOrderTraversal</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="Ow+PbxFsxEuBoJotDLwHIgAA">
<XPD:ATTR name="Name" type="string">traversal</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">PFnTraversal</XPD:ATTR>
<XPD:REF name="BehavioralFeature">8ltt2cLPvESCS5I3ZhxKtwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="1pswsHGpRkOMJ6y8+vuRNwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">8ltt2cLPvESCS5I3ZhxKtwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[25]" type="UMLOperation" guid="20bdbu4jLUaS+Sh4X41wlgAA">
<XPD:ATTR name="Name" type="string">InOrderTraversal</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="aoQs5AXZ5ESuH+J8e+97tAAA">
<XPD:ATTR name="Name" type="string">traversal</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">PFnTraversal</XPD:ATTR>
<XPD:REF name="BehavioralFeature">20bdbu4jLUaS+Sh4X41wlgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="tvIrun7ufEOUZhx8tlksVwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">20bdbu4jLUaS+Sh4X41wlgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[26]" type="UMLOperation" guid="xGy13yX0+E+Uml+8Ugu5ZwAA">
<XPD:ATTR name="Name" type="string">PostOrderTraversal</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="JhlIhwdDukaEwb75fvdkuwAA">
<XPD:ATTR name="Name" type="string">traversal</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">PFnTraversal</XPD:ATTR>
<XPD:REF name="BehavioralFeature">xGy13yX0+E+Uml+8Ugu5ZwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="db6EX6OrXES6423czslDvwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">xGy13yX0+E+Uml+8Ugu5ZwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#TypedParameters" type="integer">1</XPD:ATTR>
<XPD:REF name="TypedParameters[0]">RVx+hq9j0kG60ICct/zciAAA</XPD:REF>
<XPD:ATTR name="#Attributes" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="66Qf2XQDn0eecZarwVK2HQAA">
<XPD:ATTR name="Name" type="string">*m_root</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkProtected</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="Owner">rA4Zz5YSc0e37/lksnWgrAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[8]" type="UMLClass" guid="zyNQHyQ/HkWYkgB7DQeXRQAA">
<XPD:ATTR name="Name" type="string">&lt;&lt; struct &gt;&gt; Node</XPD:ATTR>
<XPD:ATTR name="IsRoot" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">SKE7TXRHaECtHWov6CirXAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">Qw/f2kMj0EGb4bixr1CykQAA</XPD:REF>
<XPD:REF name="Views[1]">CO3JAS0U20m2Pne4fAsTvQAA</XPD:REF>
<XPD:REF name="Views[2]">BjwDYZRv40Kn9aA6K5zJjQAA</XPD:REF>
<XPD:REF name="Views[3]">nVxZyfDHSkyd5B19aH3gCQAA</XPD:REF>
<XPD:ATTR name="#TemplateParameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="TemplateParameters[0]" type="UMLTemplateParameter" guid="Rc9YC3fw00iLno47tiu4AgAA">
<XPD:ATTR name="Name" type="string">Class T</XPD:ATTR>
<XPD:REF name="Template">zyNQHyQ/HkWYkgB7DQeXRQAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#Attributes" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="IKtBayocakWofb89KUgHDgAA">
<XPD:ATTR name="Name" type="string">m_object</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">T</XPD:ATTR>
<XPD:REF name="Owner">zyNQHyQ/HkWYkgB7DQeXRQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[1]" type="UMLAttribute" guid="aVcq0ZUUPUCe90EHOrRv+gAA">
<XPD:ATTR name="Name" type="string">*m_left</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">T</XPD:ATTR>
<XPD:REF name="Owner">zyNQHyQ/HkWYkgB7DQeXRQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[2]" type="UMLAttribute" guid="818VrmiMAkWVlNqmGA1vWwAA">
<XPD:ATTR name="Name" type="string">*m_right</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">T</XPD:ATTR>
<XPD:REF name="Owner">zyNQHyQ/HkWYkgB7DQeXRQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[9]" type="UMLClass" guid="MsieUEth0Um8mQWed3/1hgAA">
<XPD:ATTR name="Name" type="string">BST</XPD:ATTR>
<XPD:REF name="Namespace">SKE7TXRHaECtHWov6CirXAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">GE4whB66Zk+CkRHfJfHjcAAA</XPD:REF>
<XPD:REF name="Views[1]">SubCptphvESlaDeJXdmn2gAA</XPD:REF>
<XPD:REF name="Views[2]">48T5YCFbcU6h4dJ6a0CYFQAA</XPD:REF>
<XPD:REF name="Views[3]">DfXZZ50GEU+1JaEeRb3zaAAA</XPD:REF>
<XPD:ATTR name="#TemplateParameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="TemplateParameters[0]" type="UMLTemplateParameter" guid="DRehznAlFUW8sUlSyNr/vgAA">
<XPD:ATTR name="Name" type="string">Class T</XPD:ATTR>
<XPD:REF name="Template">MsieUEth0Um8mQWed3/1hgAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#Operations" type="integer">6</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="Qo83Wq9Odk+/03vnaxVqDAAA">
<XPD:ATTR name="Name" type="string">Insert</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:REF name="Owner">MsieUEth0Um8mQWed3/1hgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="BI8tYSXlhUGFBECPYqvecgAA">
<XPD:ATTR name="Name" type="string">*&amp;current</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Qo83Wq9Odk+/03vnaxVqDAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="ou3/BcPTBESFMNUIkSQBPgAA">
<XPD:ATTR name="Name" type="string">&amp;object</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const T</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Qo83Wq9Odk+/03vnaxVqDAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="E+v1psDka0WEJI1zBEXOdAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Qo83Wq9Odk+/03vnaxVqDAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="pCLjrpHFzUGrbazGjVMCngAA">
<XPD:ATTR name="Name" type="string">Delete</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:REF name="Owner">MsieUEth0Um8mQWed3/1hgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="DMK1Z0h+WEmpscbHQEDTrwAA">
<XPD:ATTR name="Name" type="string">*&amp;current</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">pCLjrpHFzUGrbazGjVMCngAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="qdc7kXbOv0SoR7Bg3wJZpwAA">
<XPD:ATTR name="Name" type="string">&amp;object</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const T</XPD:ATTR>
<XPD:REF name="BehavioralFeature">pCLjrpHFzUGrbazGjVMCngAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="ckDiK7oJfUCEWIwE1PB3TgAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">pCLjrpHFzUGrbazGjVMCngAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="aCiozEhuH06h4M8qC1rwPAAA">
<XPD:ATTR name="Name" type="string">BST</XPD:ATTR>
<XPD:REF name="Owner">MsieUEth0Um8mQWed3/1hgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="PsbVFZLvuEGH/MYsiaCCqQAA">
<XPD:ATTR name="Name" type="string">~BST</XPD:ATTR>
<XPD:REF name="Owner">MsieUEth0Um8mQWed3/1hgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="g3srzSPqG0OSxY227gsimQAA">
<XPD:ATTR name="Name" type="string">InsertNode</XPD:ATTR>
<XPD:REF name="Owner">MsieUEth0Um8mQWed3/1hgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="HB1UAVFrfUWufMFKzzgECwAA">
<XPD:ATTR name="Name" type="string">&amp;object</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const T</XPD:ATTR>
<XPD:REF name="BehavioralFeature">g3srzSPqG0OSxY227gsimQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="4Kj2UZnVJU2pNu3XeBwuqwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">g3srzSPqG0OSxY227gsimQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="e0KrE22F/0qWQ5j5TksidQAA">
<XPD:ATTR name="Name" type="string">DeleteNode</XPD:ATTR>
<XPD:REF name="Owner">MsieUEth0Um8mQWed3/1hgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="0H8dnsHlLE2cP1v7tDT66wAA">
<XPD:ATTR name="Name" type="string">&amp;object</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const T</XPD:ATTR>
<XPD:REF name="BehavioralFeature">e0KrE22F/0qWQ5j5TksidQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="2cnDTIWPyESWhLVPfK1OGgAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">e0KrE22F/0qWQ5j5TksidQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[10]" type="UMLClass" guid="IlXcdExyBUqIJmzztin6dgAA">
<XPD:ATTR name="Name" type="string">AVL</XPD:ATTR>
<XPD:REF name="Namespace">SKE7TXRHaECtHWov6CirXAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">gfKCcEY+x0GppEfAil7R1AAA</XPD:REF>
<XPD:REF name="Views[1]">sIvdFJeqv0i98h4U9kBWVgAA</XPD:REF>
<XPD:REF name="Views[2]">s5/p2ESO+0C7LBUNIAJ0vgAA</XPD:REF>
<XPD:REF name="Views[3]">kdbVq0oX5EilbefMSH4oXwAA</XPD:REF>
<XPD:ATTR name="#TemplateParameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="TemplateParameters[0]" type="UMLTemplateParameter" guid="Oh+M2MT6Ok+KldOudxQ3WgAA">
<XPD:ATTR name="Name" type="string">Class T</XPD:ATTR>
<XPD:REF name="Template">IlXcdExyBUqIJmzztin6dgAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#Operations" type="integer">9</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="n/rqVZWeQkeL2MweDynBAwAA">
<XPD:ATTR name="Name" type="string">GetBalanceFactor</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:REF name="Owner">IlXcdExyBUqIJmzztin6dgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="f0YprvGWmUWp6IY7TYCUnQAA">
<XPD:ATTR name="Name" type="string">*ptr</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">n/rqVZWeQkeL2MweDynBAwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="7lLA8ugpIk6HbWfoXdSTwAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">integer</XPD:ATTR>
<XPD:REF name="BehavioralFeature">n/rqVZWeQkeL2MweDynBAwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="QwDJCh2YM0q/jmUgQOUCEgAA">
<XPD:ATTR name="Name" type="string">*RightRotate</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:REF name="Owner">IlXcdExyBUqIJmzztin6dgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="eCDlkNBjD02ydwGC1uO0KwAA">
<XPD:ATTR name="Name" type="string">*rst</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">QwDJCh2YM0q/jmUgQOUCEgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="2jjMZ2Zn1kqqqDFLdEMTyAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">QwDJCh2YM0q/jmUgQOUCEgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="klNJ3QxSCUujQGWnkTrETwAA">
<XPD:ATTR name="Name" type="string">*LeftRotate</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:REF name="Owner">IlXcdExyBUqIJmzztin6dgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="zfkx9BX+WU+ZADEW3HnJ5AAA">
<XPD:ATTR name="Name" type="string">*lst</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">klNJ3QxSCUujQGWnkTrETwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="tQm7rQLFF0yaPj2g5BIkYQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">klNJ3QxSCUujQGWnkTrETwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="MSPMlrBl4ki56HkymM/raQAA">
<XPD:ATTR name="Name" type="string">Insert</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:REF name="Owner">IlXcdExyBUqIJmzztin6dgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="b+sB2kqkhkq6jUUrtoFF/AAA">
<XPD:ATTR name="Name" type="string">*&amp;current</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">MSPMlrBl4ki56HkymM/raQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="fDB8gD+hV0ywjdrH5AXB8wAA">
<XPD:ATTR name="Name" type="string">&amp;object</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const T</XPD:ATTR>
<XPD:REF name="BehavioralFeature">MSPMlrBl4ki56HkymM/raQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="EgUq/6tVh0OwIFzvVMODpgAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">MSPMlrBl4ki56HkymM/raQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="rYCSr9UMPkmhmnzqjYDUJAAA">
<XPD:ATTR name="Name" type="string">Delete</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:REF name="Owner">IlXcdExyBUqIJmzztin6dgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="IF6wtqPTgUaiURhUX5Aa3QAA">
<XPD:ATTR name="Name" type="string">*&amp;current</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">rYCSr9UMPkmhmnzqjYDUJAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="Z5pyjSFe6EGm4bbcn8xHywAA">
<XPD:ATTR name="Name" type="string">&amp;object</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const T</XPD:ATTR>
<XPD:REF name="BehavioralFeature">rYCSr9UMPkmhmnzqjYDUJAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="5YCOIaM3aUC/mEjmL5rxIQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">rYCSr9UMPkmhmnzqjYDUJAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="fSqcP54ESEakvbcNOyM7dAAA">
<XPD:ATTR name="Name" type="string">AVL</XPD:ATTR>
<XPD:REF name="Owner">IlXcdExyBUqIJmzztin6dgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="0oS7KNxkT06/FKjdMx9UAQAA">
<XPD:ATTR name="Name" type="string">~AVL</XPD:ATTR>
<XPD:REF name="Owner">IlXcdExyBUqIJmzztin6dgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[7]" type="UMLOperation" guid="5MRsfH4yFkOFqxv44nstgwAA">
<XPD:ATTR name="Name" type="string">InsertNode</XPD:ATTR>
<XPD:REF name="Owner">IlXcdExyBUqIJmzztin6dgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="DDYL7oE4ckCYEf25gN1LsQAA">
<XPD:ATTR name="Name" type="string">&amp;object</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const T</XPD:ATTR>
<XPD:REF name="BehavioralFeature">5MRsfH4yFkOFqxv44nstgwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="LusO9SFMv0O9c7fzJWaltwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">5MRsfH4yFkOFqxv44nstgwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[8]" type="UMLOperation" guid="R9AL8FyDhECKVTNVkhXBJwAA">
<XPD:ATTR name="Name" type="string">DeleteNode</XPD:ATTR>
<XPD:REF name="Owner">IlXcdExyBUqIJmzztin6dgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="gP/5lK515USMFnTDp4yQ+AAA">
<XPD:ATTR name="Name" type="string">&amp;object</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const T</XPD:ATTR>
<XPD:REF name="BehavioralFeature">R9AL8FyDhECKVTNVkhXBJwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="tF5QWKV0v0GJu3FfCVxL0AAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">R9AL8FyDhECKVTNVkhXBJwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[11]" type="UMLClass" guid="y9fKMtziok6x2fXFgGwhDAAA">
<XPD:ATTR name="Name" type="string">Vector</XPD:ATTR>
<XPD:REF name="Namespace">SKE7TXRHaECtHWov6CirXAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">RFRyhL3lSU+P2/6ZOfBEnwAA</XPD:REF>
<XPD:REF name="Views[1]">+BXi7W7R5EuTM2kWEiYJvAAA</XPD:REF>
<XPD:REF name="Views[2]">1vP/arPwl06zHr41Mbn+ogAA</XPD:REF>
<XPD:REF name="Views[3]">f7EaLuBlEEm9MEJaaRLYQwAA</XPD:REF>
<XPD:ATTR name="#TemplateParameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="TemplateParameters[0]" type="UMLTemplateParameter" guid="XwFgqOUpMUi9ZFCoJdt1tgAA">
<XPD:ATTR name="Name" type="string">Class T</XPD:ATTR>
<XPD:REF name="Template">y9fKMtziok6x2fXFgGwhDAAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#Operations" type="integer">18</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="LFxhR40td0uGezjFg3TdNAAA">
<XPD:ATTR name="Name" type="string">Vector</XPD:ATTR>
<XPD:REF name="Owner">y9fKMtziok6x2fXFgGwhDAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="5nQtneOxK0OWZYpzqIFx3gAA">
<XPD:ATTR name="Name" type="string">~Vector</XPD:ATTR>
<XPD:REF name="Owner">y9fKMtziok6x2fXFgGwhDAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="6pRvuHftekWE398/T0BQmgAA">
<XPD:ATTR name="Name" type="string">Vector</XPD:ATTR>
<XPD:REF name="Owner">y9fKMtziok6x2fXFgGwhDAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="q4G4fb4OgkmFkILs+gUeUgAA">
<XPD:ATTR name="Name" type="string">&amp;otherVector</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Vector</XPD:ATTR>
<XPD:REF name="BehavioralFeature">6pRvuHftekWE398/T0BQmgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="qMcOq2KA0Uek/VMquOjYFQAA">
<XPD:ATTR name="Name" type="string">&amp;operator = </XPD:ATTR>
<XPD:REF name="Owner">y9fKMtziok6x2fXFgGwhDAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="r6266u2c5EGiAlZdMXLbXQAA">
<XPD:ATTR name="Name" type="string">&amp;otherVector</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Vector</XPD:ATTR>
<XPD:REF name="BehavioralFeature">qMcOq2KA0Uek/VMquOjYFQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="PKvoUbKl3UGxOxQ4oyVNUwAA">
<XPD:ATTR name="Name" type="string">GetCapacity</XPD:ATTR>
<XPD:REF name="Owner">y9fKMtziok6x2fXFgGwhDAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="ZlgX8FQyEk+KLvtIskmi9QAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">PKvoUbKl3UGxOxQ4oyVNUwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="8lYsu6i/WkG9oZVxHWDWDAAA">
<XPD:ATTR name="Name" type="string">GetUsed</XPD:ATTR>
<XPD:REF name="Owner">y9fKMtziok6x2fXFgGwhDAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="InUiKoreH02pjnX3uzOnLwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">8lYsu6i/WkG9oZVxHWDWDAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="HNqD/eyOgUOKrQ/lyXnaXgAA">
<XPD:ATTR name="Name" type="string">IsEmpty</XPD:ATTR>
<XPD:REF name="Owner">y9fKMtziok6x2fXFgGwhDAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="fnVSP+Pth0eLzrMMX40KjQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">HNqD/eyOgUOKrQ/lyXnaXgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[7]" type="UMLOperation" guid="zyNPACYe60uUv5bbf9/lJgAA">
<XPD:ATTR name="Name" type="string">*Start</XPD:ATTR>
<XPD:REF name="Owner">y9fKMtziok6x2fXFgGwhDAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="SgI1O9CqrE6GmG92YwVpIQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">T</XPD:ATTR>
<XPD:REF name="BehavioralFeature">zyNPACYe60uUv5bbf9/lJgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[8]" type="UMLOperation" guid="6TFYFr2ufk2L+h40hgP2kQAA">
<XPD:ATTR name="Name" type="string">*Finish</XPD:ATTR>
<XPD:REF name="Owner">y9fKMtziok6x2fXFgGwhDAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="fX7aOV+tykym0da8UwTNNgAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">T</XPD:ATTR>
<XPD:REF name="BehavioralFeature">6TFYFr2ufk2L+h40hgP2kQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[9]" type="UMLOperation" guid="ewa2JQS7akmtcaC9FAD6igAA">
<XPD:ATTR name="Name" type="string">&amp;operator [ ] </XPD:ATTR>
<XPD:REF name="Owner">y9fKMtziok6x2fXFgGwhDAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="o6q2+z7fNkKPRpG1YyTCYAAA">
<XPD:ATTR name="Name" type="string">&amp;index</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ewa2JQS7akmtcaC9FAD6igAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="S02me87ED0yPGf4Yr7mJOwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">T</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ewa2JQS7akmtcaC9FAD6igAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[10]" type="UMLOperation" guid="6+AJgomuTkai/W7T5fpJEAAA">
<XPD:ATTR name="Name" type="string">InsertLast</XPD:ATTR>
<XPD:REF name="Owner">y9fKMtziok6x2fXFgGwhDAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="OSPwt7kv0UWdA3Rjcemj9wAA">
<XPD:ATTR name="Name" type="string">&amp;object</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const T</XPD:ATTR>
<XPD:REF name="BehavioralFeature">6+AJgomuTkai/W7T5fpJEAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="G/m97k3CEkOjQXcofQSb3wAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">6+AJgomuTkai/W7T5fpJEAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[11]" type="UMLOperation" guid="RVIbHLZQvUGY/JcNmGyaMgAA">
<XPD:ATTR name="Name" type="string">InsertAt</XPD:ATTR>
<XPD:REF name="Owner">y9fKMtziok6x2fXFgGwhDAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="PmfCuGrDPkiqJWl8UYzIsQAA">
<XPD:ATTR name="Name" type="string">&amp;object</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const T</XPD:ATTR>
<XPD:REF name="BehavioralFeature">RVIbHLZQvUGY/JcNmGyaMgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="2ZyyxbQnkEeLzsqy1c+uOAAA">
<XPD:ATTR name="Name" type="string">&amp;index</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">RVIbHLZQvUGY/JcNmGyaMgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="gj/xL52PtECzZXKZ3xpRLgAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">RVIbHLZQvUGY/JcNmGyaMgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[12]" type="UMLOperation" guid="crz7+MRTGkeYyM4WxvDXTgAA">
<XPD:ATTR name="Name" type="string">RemoveLast</XPD:ATTR>
<XPD:REF name="Owner">y9fKMtziok6x2fXFgGwhDAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="PFgVf3ibgk6ZYdS4D6a55gAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">crz7+MRTGkeYyM4WxvDXTgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[13]" type="UMLOperation" guid="8S8RT7tkg0uvyElAWqZLHQAA">
<XPD:ATTR name="Name" type="string">RemoveAt</XPD:ATTR>
<XPD:REF name="Owner">y9fKMtziok6x2fXFgGwhDAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="IeYEFJAi8EKPWqRyR17biQAA">
<XPD:ATTR name="Name" type="string">&amp;index</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">8S8RT7tkg0uvyElAWqZLHQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="sE+hpcFSEE2CFUpV1iS2rgAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">8S8RT7tkg0uvyElAWqZLHQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[14]" type="UMLOperation" guid="J11dyPbalkqP1i2kuu/7/gAA">
<XPD:ATTR name="Name" type="string">Deallocate</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:REF name="Owner">y9fKMtziok6x2fXFgGwhDAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="NnPc+y7fFUyMxxhX/9hcBQAA">
<XPD:ATTR name="Name" type="string">*&amp;ptr</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">T</XPD:ATTR>
<XPD:REF name="BehavioralFeature">J11dyPbalkqP1i2kuu/7/gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="v/Yc5Gi1KEuCaFe35mL/ZwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">J11dyPbalkqP1i2kuu/7/gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[15]" type="UMLOperation" guid="4XCiUF60jkKzVywUYjQgCAAA">
<XPD:ATTR name="Name" type="string">CopyVector</XPD:ATTR>
<XPD:REF name="Owner">y9fKMtziok6x2fXFgGwhDAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="XO/IjzHJUkm3aoU7c+4KbQAA">
<XPD:ATTR name="Name" type="string">&amp;otherVector</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const Vector</XPD:ATTR>
<XPD:REF name="BehavioralFeature">4XCiUF60jkKzVywUYjQgCAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="0+l2aBQuGEG+PiQh8Qp05AAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">4XCiUF60jkKzVywUYjQgCAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[16]" type="UMLOperation" guid="rLKos6OrA06ebPJTIa5vsAAA">
<XPD:ATTR name="Name" type="string">CopyArray</XPD:ATTR>
<XPD:REF name="Owner">y9fKMtziok6x2fXFgGwhDAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="TGvgKFwciEa2ZIkX4UuYXQAA">
<XPD:ATTR name="Name" type="string">*copiedArray</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">T</XPD:ATTR>
<XPD:REF name="BehavioralFeature">rLKos6OrA06ebPJTIa5vsAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="dCvujKVsQUuSVhz6n7hTfwAA">
<XPD:ATTR name="Name" type="string">*otherArray</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">T</XPD:ATTR>
<XPD:REF name="BehavioralFeature">rLKos6OrA06ebPJTIa5vsAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="yKSzgR+IwUaOrTGzj0HAWgAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">rLKos6OrA06ebPJTIa5vsAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[17]" type="UMLOperation" guid="1pdiG90UtE6+EPXpMvbIGQAA">
<XPD:ATTR name="Name" type="string">Resize</XPD:ATTR>
<XPD:REF name="Owner">y9fKMtziok6x2fXFgGwhDAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="VMxC+JWNKkuAIu29qPOBXQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">1pdiG90UtE6+EPXpMvbIGQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#Attributes" type="integer">5</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="89MjyhXU1kCFdZDfUA7sXgAA">
<XPD:ATTR name="Name" type="string">INITIAL_CAPACITY</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:ATTR name="InitialValue" type="string">2</XPD:ATTR>
<XPD:REF name="Owner">y9fKMtziok6x2fXFgGwhDAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[1]" type="UMLAttribute" guid="fATG6SI+dUeRFKwwMzlbuQAA">
<XPD:ATTR name="Name" type="string">INITIAL_VALUE</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:ATTR name="InitialValue" type="string">0</XPD:ATTR>
<XPD:REF name="Owner">y9fKMtziok6x2fXFgGwhDAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[2]" type="UMLAttribute" guid="PqenTlGnGUKXGhM6oHkBuQAA">
<XPD:ATTR name="Name" type="string">m_capacity</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:REF name="Owner">y9fKMtziok6x2fXFgGwhDAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[3]" type="UMLAttribute" guid="lvpe5HJn6UOzUKx+FGcvwQAA">
<XPD:ATTR name="Name" type="string">m_used</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:REF name="Owner">y9fKMtziok6x2fXFgGwhDAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[4]" type="UMLAttribute" guid="oc/ePY4SqE2LQ6zJimvUjQAA">
<XPD:ATTR name="Name" type="string">*m_array</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">T</XPD:ATTR>
<XPD:REF name="Owner">y9fKMtziok6x2fXFgGwhDAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[12]" type="UMLClass" guid="GTDvfh0wek+d4s0Ec/wNkAAA">
<XPD:ATTR name="Name" type="string">&lt;&lt;enum&gt;&gt; SensorMeasurementType</XPD:ATTR>
<XPD:REF name="Namespace">SKE7TXRHaECtHWov6CirXAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">PI4U5Eo2Gk2SEzVT6LcPGwAA</XPD:REF>
<XPD:REF name="Views[1]">KOVjx+V8XEaQFda5fOEuJQAA</XPD:REF>
<XPD:REF name="Views[2]">L7P/OoKjKUCc5tjxihw8XgAA</XPD:REF>
<XPD:REF name="Views[3]">1TTTDzSjq0Su0S3joZbt5AAA</XPD:REF>
<XPD:ATTR name="#Attributes" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="2U4UPA2fnkOTtabrcNFyJAAA">
<XPD:ATTR name="Name" type="string">WIND_SPEED</XPD:ATTR>
<XPD:REF name="Owner">GTDvfh0wek+d4s0Ec/wNkAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[1]" type="UMLAttribute" guid="5YvY2UvQVUq9NnqwDo9RCQAA">
<XPD:ATTR name="Name" type="string">AMBIENT_TEMPERATURE</XPD:ATTR>
<XPD:REF name="Owner">GTDvfh0wek+d4s0Ec/wNkAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[2]" type="UMLAttribute" guid="FoBJQrzL3UORIH50oSmbqAAA">
<XPD:ATTR name="Name" type="string">SOLAR_RADIATION</XPD:ATTR>
<XPD:REF name="Owner">GTDvfh0wek+d4s0Ec/wNkAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[13]" type="UMLClass" guid="z6Os1VzGlEOpT4mpW0EhNAAA">
<XPD:ATTR name="Name" type="string">AoAvlMap</XPD:ATTR>
<XPD:REF name="Namespace">SKE7TXRHaECtHWov6CirXAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">Cy7xGniTHkalHyQKu4JbHwAA</XPD:REF>
<XPD:REF name="Views[1]">+UxQ7mnap02tg1heY5b89wAA</XPD:REF>
<XPD:REF name="Views[2]">RicOm/DsokmWwhOn6Z9yNAAA</XPD:REF>
<XPD:REF name="Views[3]">6O6NC6+bt0u7VX+28VMfNAAA</XPD:REF>
<XPD:ATTR name="#TemplateParameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="TemplateParameters[0]" type="UMLTemplateParameter" guid="SveUTLhaDE+Fqm5XPKZxZgAA">
<XPD:ATTR name="Name" type="string">Class T</XPD:ATTR>
<XPD:REF name="Template">z6Os1VzGlEOpT4mpW0EhNAAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#Operations" type="integer">7</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="Ks9iNjDFgkm+P/YUdeLKdwAA">
<XPD:ATTR name="Name" type="string">InOrderTraversalSumAndSquareSum</XPD:ATTR>
<XPD:REF name="Owner">z6Os1VzGlEOpT4mpW0EhNAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">4</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="J9mhTQnm60aTf8Ml4i2LQAAA">
<XPD:ATTR name="Name" type="string">*root</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Ks9iNjDFgkm+P/YUdeLKdwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="dIF324G0Y0OYYRzvySSx5QAA">
<XPD:ATTR name="Name" type="string">sensorMeasurementType</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">SensorMeasurementType</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Ks9iNjDFgkm+P/YUdeLKdwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="gUz5Kdjj60izRVOFpWcRxgAA">
<XPD:ATTR name="Name" type="string">&amp;count</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Ks9iNjDFgkm+P/YUdeLKdwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[3]" type="UMLParameter" guid="EbvUps9yjUqQ4aJaOOJGDQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Ks9iNjDFgkm+P/YUdeLKdwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="8dckoSLiV0W2Gj0Zpd1xjAAA">
<XPD:ATTR name="Name" type="string">&amp;GetSensorData</XPD:ATTR>
<XPD:REF name="Owner">z6Os1VzGlEOpT4mpW0EhNAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="2Y32NXK1GUSFtSHmPg7kTQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const map&lt;unsigned, array&lt;AVL&lt;T&gt;, NUM_MTH&gt;&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">8dckoSLiV0W2Gj0Zpd1xjAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="8QyyRewVAUmb7qc0nZQDcAAA">
<XPD:ATTR name="Name" type="string">&amp;GetSensorData</XPD:ATTR>
<XPD:REF name="Owner">z6Os1VzGlEOpT4mpW0EhNAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="DKxirvUmkEqv7fVUNR4/aAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">map&lt;unsigned, array&lt;AVL&lt;T&gt;, NUM_MTH&gt;&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">8QyyRewVAUmb7qc0nZQDcAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="zv80MbWJx0m8y17U7JxZfQAA">
<XPD:ATTR name="Name" type="string">InsertSensorData</XPD:ATTR>
<XPD:REF name="Owner">z6Os1VzGlEOpT4mpW0EhNAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="NzXvJ2PsXkKP23Gjq0ja7gAA">
<XPD:ATTR name="Name" type="string">&amp;sensorData</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const T</XPD:ATTR>
<XPD:REF name="BehavioralFeature">zv80MbWJx0m8y17U7JxZfQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="cfrMoqO0MkCs9rsw4BCNGgAA">
<XPD:ATTR name="Name" type="string">return </XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">zv80MbWJx0m8y17U7JxZfQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="YLlrpeBPy0W9l7DlhqCLKwAA">
<XPD:ATTR name="Name" type="string">InOrderTraversalSum</XPD:ATTR>
<XPD:REF name="Owner">z6Os1VzGlEOpT4mpW0EhNAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">4</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="lgSWJm2sekyb8YVF9eA9OQAA">
<XPD:ATTR name="Name" type="string">*root</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">YLlrpeBPy0W9l7DlhqCLKwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="6vscFRvdUkKSlGEjCKQeBgAA">
<XPD:ATTR name="Name" type="string">sensorMeasurementType</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">SensorMeasurementType</XPD:ATTR>
<XPD:REF name="BehavioralFeature">YLlrpeBPy0W9l7DlhqCLKwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="TDZ2MHSM7Eer9aRVDvFRVQAA">
<XPD:ATTR name="Name" type="string">&amp;sum</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">YLlrpeBPy0W9l7DlhqCLKwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[3]" type="UMLParameter" guid="T3sfMtryOkeL0jMY2UFMkQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">YLlrpeBPy0W9l7DlhqCLKwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="dBSdrc8KDEu3BPwdQHFkdAAA">
<XPD:ATTR name="Name" type="string">CalculateSampleStandardDeviation</XPD:ATTR>
<XPD:REF name="Owner">z6Os1VzGlEOpT4mpW0EhNAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">4</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="JSug7/1bjkayTU4XoAsWjgAA">
<XPD:ATTR name="Name" type="string">*root</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Node&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">dBSdrc8KDEu3BPwdQHFkdAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="7hXhO8JC00C4asZvh1dHHgAA">
<XPD:ATTR name="Name" type="string">sensorMeasurementType</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">SensorMeasurementType</XPD:ATTR>
<XPD:REF name="BehavioralFeature">dBSdrc8KDEu3BPwdQHFkdAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="H2X3Xp4DsEGvadq1dLJshQAA">
<XPD:ATTR name="Name" type="string">&amp;count</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">dBSdrc8KDEu3BPwdQHFkdAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[3]" type="UMLParameter" guid="gYWO3pCMuE+onv+icn3B5wAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">dBSdrc8KDEu3BPwdQHFkdAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="gzjgfq40VkOtfQVngsUc3gAA">
<XPD:ATTR name="Name" type="string">FindHighestSolarRadiation</XPD:ATTR>
<XPD:REF name="Owner">z6Os1VzGlEOpT4mpW0EhNAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">4</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="E+DxEsCuHE+e8Hki9rPsbQAA">
<XPD:ATTR name="Name" type="string">day</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">gzjgfq40VkOtfQVngsUc3gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="COoTrMyecUuRNgntzV+HiQAA">
<XPD:ATTR name="Name" type="string">month</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">gzjgfq40VkOtfQVngsUc3gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="kY7Wtl+RxEiHAUhYFKcoiAAA">
<XPD:ATTR name="Name" type="string">year</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">gzjgfq40VkOtfQVngsUc3gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[3]" type="UMLParameter" guid="muJt0r6U4UmiHBkvaMfzggAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const vector&lt;pair&lt;float, string&gt;&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">gzjgfq40VkOtfQVngsUc3gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#Attributes" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="+R7W26FivEO7jaqhMvEA6QAA">
<XPD:ATTR name="Name" type="string">m_data</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">map&lt;unsigned, array&lt;AVL&lt;SensorRecType&gt;, NUM_MTH&gt;&gt;</XPD:ATTR>
<XPD:REF name="Owner">z6Os1VzGlEOpT4mpW0EhNAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[1]" type="UMLAttribute" guid="DAdmfBgQHE2RP4TQ81GAkwAA">
<XPD:ATTR name="Name" type="string">NUM_MTH</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">static const unsigned</XPD:ATTR>
<XPD:ATTR name="InitialValue" type="string">12</XPD:ATTR>
<XPD:REF name="Owner">z6Os1VzGlEOpT4mpW0EhNAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[2]" type="UMLAttribute" guid="pt87aIVdCEuJeVNw32plrgAA">
<XPD:ATTR name="Name" type="string">InOrderTraversalSum</XPD:ATTR>
<XPD:REF name="Owner">z6Os1VzGlEOpT4mpW0EhNAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[14]" type="UMLClass" guid="3qTC/q610US9L7CPk4tnWgAA">
<XPD:ATTR name="Name" type="string">Processor</XPD:ATTR>
<XPD:REF name="Namespace">SKE7TXRHaECtHWov6CirXAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">cCvMZqVNdEKEdmDSLGPmagAA</XPD:REF>
<XPD:REF name="Views[1]">NYzOcY+X/kSu2x68GPdROQAA</XPD:REF>
<XPD:REF name="Views[2]">cC136m/p4kGNG9dJ5+MG8AAA</XPD:REF>
<XPD:REF name="Views[3]">9jteg51NckGOT2hAh0xcaQAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">7</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="gIUIMDt9EkeQaTHfiPvaiAAA">
<XPD:ATTR name="Name" type="string">Processor</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:REF name="Owner">3qTC/q610US9L7CPk4tnWgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="qz98UuWMuka1T35IWYKJXwAA">
<XPD:ATTR name="Name" type="string">LoadDisplayCount</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:REF name="Owner">3qTC/q610US9L7CPk4tnWgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="Z6JWHA0cCkW7Basvg8HGRAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">qz98UuWMuka1T35IWYKJXwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="y5/+DkCAMUen3zl3DPfELQAA">
<XPD:ATTR name="Name" type="string">Split</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:REF name="Owner">3qTC/q610US9L7CPk4tnWgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="iavoyCqKe0K8dIg2WEg29AAA">
<XPD:ATTR name="Name" type="string">&amp;aString</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const string</XPD:ATTR>
<XPD:REF name="BehavioralFeature">y5/+DkCAMUen3zl3DPfELQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="2xo3owzxXkyLppHHwKk6IwAA">
<XPD:ATTR name="Name" type="string">delimeter</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">char</XPD:ATTR>
<XPD:REF name="BehavioralFeature">y5/+DkCAMUen3zl3DPfELQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="V6liHYx3e0ihyCq1gnvqeAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Vector&lt;string&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">y5/+DkCAMUen3zl3DPfELQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="W+JGktFi/0+yEYfU81WreAAA">
<XPD:ATTR name="Name" type="string">&amp;GetInstance</XPD:ATTR>
<XPD:REF name="Owner">3qTC/q610US9L7CPk4tnWgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="vJ6Iwwp//EONpbWx9atevAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">static Processor</XPD:ATTR>
<XPD:REF name="BehavioralFeature">W+JGktFi/0+yEYfU81WreAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="s1NQyAqomU2NJsaqd0wqZAAA">
<XPD:ATTR name="Name" type="string">LoadCSVFilePathToVector</XPD:ATTR>
<XPD:REF name="Owner">3qTC/q610US9L7CPk4tnWgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">4</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="8RNBHEA9b0muRuZWFrTOdgAA">
<XPD:ATTR name="Name" type="string">&amp;csvFilePath</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Vector&lt;string&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">s1NQyAqomU2NJsaqd0wqZAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="HTHeF3NpZEOdxFkS+UlAzQAA">
<XPD:ATTR name="Name" type="string">&amp;input</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">ifstream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">s1NQyAqomU2NJsaqd0wqZAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="LGKKjd8dVEmBoDS1Xza34AAA">
<XPD:ATTR name="Name" type="string">&amp;filename</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const string</XPD:ATTR>
<XPD:REF name="BehavioralFeature">s1NQyAqomU2NJsaqd0wqZAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[3]" type="UMLParameter" guid="sxAL2eoVdkiNncRL8uGRkAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">s1NQyAqomU2NJsaqd0wqZAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="jmS/19buKkGreIYQiNFGDAAA">
<XPD:ATTR name="Name" type="string">LoadCSVData</XPD:ATTR>
<XPD:REF name="Owner">3qTC/q610US9L7CPk4tnWgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="GpqmCah+tk2DOfYF7I7t4QAA">
<XPD:ATTR name="Name" type="string">&amp;csvFilePath</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Vector&lt;string&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jmS/19buKkGreIYQiNFGDAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="0PP0//fQJEO6a938BhRiVQAA">
<XPD:ATTR name="Name" type="string">&amp;mapAoBst</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">AoAvlMap&lt;SensorRecType&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jmS/19buKkGreIYQiNFGDAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="dw41sr4oXk+mzJiR2ZimrgAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jmS/19buKkGreIYQiNFGDAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="BJ6QPda3tEOsroW3bZqPrgAA">
<XPD:ATTR name="Name" type="string">OutputStreamMeasurement</XPD:ATTR>
<XPD:REF name="Owner">3qTC/q610US9L7CPk4tnWgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">8</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="lb9QWloMO0+RK1XhhV3yyQAA">
<XPD:ATTR name="Name" type="string">&amp;sensorRecType</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">SensorRecType</XPD:ATTR>
<XPD:REF name="BehavioralFeature">BJ6QPda3tEOsroW3bZqPrgAA</XPD:REF>
<XPD:REF name="Type_">cpDRTw9XBESl0BdXK4IiRAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="DRnaokDBdEmiuoUa46T3EwAA">
<XPD:ATTR name="Name" type="string">&amp;outputFile</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">ofstream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">BJ6QPda3tEOsroW3bZqPrgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="/ZPMgfuHC0iKK78N2sxMigAA">
<XPD:ATTR name="Name" type="string">&amp;month</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">BJ6QPda3tEOsroW3bZqPrgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[3]" type="UMLParameter" guid="aGqCFVjfQkG+4BzYK20fdgAA">
<XPD:ATTR name="Name" type="string">&amp;speedMean</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">BJ6QPda3tEOsroW3bZqPrgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[4]" type="UMLParameter" guid="ZIKvsR7zUEamAQzHWXyfzgAA">
<XPD:ATTR name="Name" type="string">&amp;speedSsd</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">BJ6QPda3tEOsroW3bZqPrgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[5]" type="UMLParameter" guid="oUlGxPDfbkSGOwi9UTq72gAA">
<XPD:ATTR name="Name" type="string">&amp;tempMean</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">BJ6QPda3tEOsroW3bZqPrgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[6]" type="UMLParameter" guid="k/CERy6Y2UuHE6LT5urF0gAA">
<XPD:ATTR name="Name" type="string">&amp;tempSsd</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">BJ6QPda3tEOsroW3bZqPrgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[7]" type="UMLParameter" guid="ghjd0faB40mpn4P/pedg4QAA">
<XPD:ATTR name="Name" type="string">&amp;srSum</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">BJ6QPda3tEOsroW3bZqPrgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#Attributes" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="zoejhIU800mKUmStFU4MGQAA">
<XPD:ATTR name="Name" type="string">*s_instance</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">static Processor</XPD:ATTR>
<XPD:REF name="Owner">3qTC/q610US9L7CPk4tnWgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[1]" type="UMLAttribute" guid="kcM/WKyjT0+S1NZaNoHOYgAA">
<XPD:ATTR name="Name" type="string">m_dataRead</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:REF name="Owner">3qTC/q610US9L7CPk4tnWgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[2]" type="UMLAttribute" guid="dysLptb7uUuRv+GIasaXcAAA">
<XPD:ATTR name="Name" type="string">m_dataInserted</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:REF name="Owner">3qTC/q610US9L7CPk4tnWgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[15]" type="UMLClass" guid="Ad/bQ+a4UkeX2YRncODp7gAA">
<XPD:ATTR name="Name" type="string">InputValidator</XPD:ATTR>
<XPD:REF name="Namespace">SKE7TXRHaECtHWov6CirXAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">zBveVowXO0meXc9RMP+SCwAA</XPD:REF>
<XPD:REF name="Views[1]">r7kZsopcGESidjL7FjqlHwAA</XPD:REF>
<XPD:REF name="Views[2]">4Ofmf3+O30yP3a/gFm4v9AAA</XPD:REF>
<XPD:REF name="Views[3]">RRxkNpor3kqdEDQRXUVnaQAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">7</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="ceOWL/qQLE60YBZBVyporgAA">
<XPD:ATTR name="Name" type="string">IsYearInputValid</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:REF name="Owner">Ad/bQ+a4UkeX2YRncODp7gAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="wCN4nhf7HEGz6/npYxCSEAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ceOWL/qQLE60YBZBVyporgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="hJ+dhOdei0uJjhgQrhU1QgAA">
<XPD:ATTR name="Name" type="string">IsMonthInputValid</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:REF name="Owner">Ad/bQ+a4UkeX2YRncODp7gAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="RiqQ+gOmt0qycJddLPFv4AAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">hJ+dhOdei0uJjhgQrhU1QgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="/2IQABsskUuRU8F9Z619XQAA">
<XPD:ATTR name="Name" type="string">IsDayInputValid</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:REF name="Owner">Ad/bQ+a4UkeX2YRncODp7gAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="p5Ibtx5SxUCP23B4TVcVJQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">/2IQABsskUuRU8F9Z619XQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="N1pDT2Vmq0Of/EuXV4Of1AAA">
<XPD:ATTR name="Name" type="string">InputValidator</XPD:ATTR>
<XPD:REF name="Owner">Ad/bQ+a4UkeX2YRncODp7gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="C7vFUvUpVE+JaIvjjw9cYwAA">
<XPD:ATTR name="Name" type="string">YearValidation</XPD:ATTR>
<XPD:REF name="Owner">Ad/bQ+a4UkeX2YRncODp7gAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="uP4xsSurn0SBbZFf7GbD1gAA">
<XPD:ATTR name="Name" type="string">&amp;year</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">string</XPD:ATTR>
<XPD:REF name="BehavioralFeature">C7vFUvUpVE+JaIvjjw9cYwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="EOKw2K0pz0KtWC85utpCxgAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">C7vFUvUpVE+JaIvjjw9cYwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="xcX0UDfv0EWgKZMJstcXQAAA">
<XPD:ATTR name="Name" type="string">MonthValidation</XPD:ATTR>
<XPD:REF name="Owner">Ad/bQ+a4UkeX2YRncODp7gAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="zT3Ph7aHckqsHMSCpfE51gAA">
<XPD:ATTR name="Name" type="string">&amp;month</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">string</XPD:ATTR>
<XPD:REF name="BehavioralFeature">xcX0UDfv0EWgKZMJstcXQAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="1FF3Le+Fx0qmkYaoZSg6LwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">xcX0UDfv0EWgKZMJstcXQAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="NgyXDyejCkOYD4dUychutgAA">
<XPD:ATTR name="Name" type="string">DayValidation</XPD:ATTR>
<XPD:REF name="Owner">Ad/bQ+a4UkeX2YRncODp7gAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="Pkk9D9oiQk67h7/G7RWJpgAA">
<XPD:ATTR name="Name" type="string">&amp;day</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">string</XPD:ATTR>
<XPD:REF name="BehavioralFeature">NgyXDyejCkOYD4dUychutgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="EU5uNvV8w0OZPDsMHf+NnAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">NgyXDyejCkOYD4dUychutgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#Attributes" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="RKFqwPTHHUWTCxWPrq2zkAAA">
<XPD:ATTR name="Name" type="string">m_userYear</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:REF name="Owner">Ad/bQ+a4UkeX2YRncODp7gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[1]" type="UMLAttribute" guid="c6B4/aOHh0m9UR6nWvMaQwAA">
<XPD:ATTR name="Name" type="string">m_userMonth</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:REF name="Owner">Ad/bQ+a4UkeX2YRncODp7gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[2]" type="UMLAttribute" guid="LGuybE4/lEGJ4mwArNL3jgAA">
<XPD:ATTR name="Name" type="string">m_userDay</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:REF name="Owner">Ad/bQ+a4UkeX2YRncODp7gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[16]" type="UMLClass" guid="1Bf1QcwgdE2ausCd3VEvDgAA">
<XPD:ATTR name="Name" type="string">Menu</XPD:ATTR>
<XPD:REF name="Namespace">SKE7TXRHaECtHWov6CirXAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">qO2YrLflzkSKy1EaSWo4AgAA</XPD:REF>
<XPD:REF name="Views[1]">WjnaERczwECH00sR7tr/kwAA</XPD:REF>
<XPD:REF name="Views[2]">prQ4TcvCcU6HbcXH1qKHWgAA</XPD:REF>
<XPD:REF name="Views[3]">FATHwo5kgEmJyjYzrlpwOgAA</XPD:REF>
<XPD:ATTR name="#TemplateParameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="TemplateParameters[0]" type="UMLTemplateParameter" guid="ffpCQHj600OfkIu36q7H1QAA">
<XPD:ATTR name="Name" type="string">class T</XPD:ATTR>
<XPD:REF name="Template">1Bf1QcwgdE2ausCd3VEvDgAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#Operations" type="integer">5</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="jSqJh88NR0KX9VPWNe/2KgAA">
<XPD:ATTR name="Name" type="string">OptionOne</XPD:ATTR>
<XPD:REF name="Owner">1Bf1QcwgdE2ausCd3VEvDgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">5</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="wmAA8AHV6kOKAUaD5d/apQAA">
<XPD:ATTR name="Name" type="string">avl</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">AVL&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jSqJh88NR0KX9VPWNe/2KgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="0D2Su8Db4UCPtJMz0FmiigAA">
<XPD:ATTR name="Name" type="string">&amp;aoAvlMap</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">AoAvlMap&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jSqJh88NR0KX9VPWNe/2KgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="cOYTu5Ls3kqgygMzSZ6cgwAA">
<XPD:ATTR name="Name" type="string">&amp;year</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jSqJh88NR0KX9VPWNe/2KgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[3]" type="UMLParameter" guid="E7Q6f1N4xUOF5zADFOnzjwAA">
<XPD:ATTR name="Name" type="string">&amp;month</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jSqJh88NR0KX9VPWNe/2KgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[4]" type="UMLParameter" guid="9FbeoH3x6U2C0nRN7UGxxAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jSqJh88NR0KX9VPWNe/2KgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="V1yYJOvNN0m+ocm78Cy4wQAA">
<XPD:ATTR name="Name" type="string">OptionTwoThree</XPD:ATTR>
<XPD:REF name="Owner">1Bf1QcwgdE2ausCd3VEvDgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">5</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="9yZF2/xKFEKfKbFa8hwQCgAA">
<XPD:ATTR name="Name" type="string">&amp;avl</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">AVL&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">V1yYJOvNN0m+ocm78Cy4wQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="SwgmcTgZrEqaYz08R1o2iAAA">
<XPD:ATTR name="Name" type="string">&amp;aoAvlMap</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">AoAvlMap&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">V1yYJOvNN0m+ocm78Cy4wQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="2wy79avtxEy+Vacrfvn6sAAA">
<XPD:ATTR name="Name" type="string">&amp;year</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">V1yYJOvNN0m+ocm78Cy4wQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[3]" type="UMLParameter" guid="AcRDTBvjpUe3sb3u6YfOdQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">V1yYJOvNN0m+ocm78Cy4wQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[4]" type="UMLParameter" guid="r06HxyfRLUOcCQlXWhUL6AAA">
<XPD:ATTR name="Name" type="string">&amp;option</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">char</XPD:ATTR>
<XPD:REF name="BehavioralFeature">V1yYJOvNN0m+ocm78Cy4wQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="hwRH+czU8keVdG7bN2FIHQAA">
<XPD:ATTR name="Name" type="string">OptionFour</XPD:ATTR>
<XPD:REF name="Owner">1Bf1QcwgdE2ausCd3VEvDgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">6</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="WwLDaHoe/k6x3JvbuERJBwAA">
<XPD:ATTR name="Name" type="string">&amp;avl</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">AVL&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">hwRH+czU8keVdG7bN2FIHQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="sAgJKE/9V02cpBVtn9zQHgAA">
<XPD:ATTR name="Name" type="string">&amp;aoAvlMap</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">AoAvlMap&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">hwRH+czU8keVdG7bN2FIHQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="rmdWil2rPU++hj1l4+N0wgAA">
<XPD:ATTR name="Name" type="string">&amp;outputFile</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">ofstream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">hwRH+czU8keVdG7bN2FIHQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[3]" type="UMLParameter" guid="OLGyuUNehEm8H5Bup5n4hgAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">hwRH+czU8keVdG7bN2FIHQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[4]" type="UMLParameter" guid="Np52UjhUS0GDfg4/p+hSvQAA">
<XPD:ATTR name="Name" type="string">&amp;filePath</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const string</XPD:ATTR>
<XPD:REF name="BehavioralFeature">hwRH+czU8keVdG7bN2FIHQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[5]" type="UMLParameter" guid="Fys9VN6za0an0uOQzD5xsQAA">
<XPD:ATTR name="Name" type="string">&amp;year</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">hwRH+czU8keVdG7bN2FIHQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="yQrl2lVp00SXjQAanT8UYQAA">
<XPD:ATTR name="Name" type="string">OptionFive</XPD:ATTR>
<XPD:REF name="Owner">1Bf1QcwgdE2ausCd3VEvDgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="lzLYpPPHu0W4EIW+wRnUeQAA">
<XPD:ATTR name="Name" type="string">&amp;aoAvlMap</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">AoAvlMap&lt;T&gt;</XPD:ATTR>
<XPD:REF name="BehavioralFeature">yQrl2lVp00SXjQAanT8UYQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="kHAZOe1mskm9fwEDOCiUEAAA">
<XPD:ATTR name="Name" type="string">&amp;month</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">unsigned</XPD:ATTR>
<XPD:REF name="BehavioralFeature">yQrl2lVp00SXjQAanT8UYQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="Og8dZGCyUUKRBamWMtSt2AAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">yQrl2lVp00SXjQAanT8UYQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="yAgdjBCsgkOFy/S9whyBzgAA">
<XPD:ATTR name="Name" type="string">PrintSpccValues</XPD:ATTR>
<XPD:REF name="Owner">1Bf1QcwgdE2ausCd3VEvDgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="Lo8lIwbawEakmOXitwTkawAA">
<XPD:ATTR name="Name" type="string">&amp;label</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">const string</XPD:ATTR>
<XPD:REF name="BehavioralFeature">yAgdjBCsgkOFy/S9whyBzgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="UUwL1PpmHkKBN8XyqY01EwAA">
<XPD:ATTR name="Name" type="string">value</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">float</XPD:ATTR>
<XPD:REF name="BehavioralFeature">yAgdjBCsgkOFy/S9whyBzgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="hT6YgyG0IEOXLBC+LnS1MAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">yAgdjBCsgkOFy/S9whyBzgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[3]" type="UMLModel" guid="2/nwlEhUa0OAACoi+4F81wAA">
<XPD:ATTR name="Name" type="string">Implementation Model</XPD:ATTR>
<XPD:ATTR name="StereotypeProfile" type="string">UMLStandard</XPD:ATTR>
<XPD:ATTR name="StereotypeName" type="string">implementationModel</XPD:ATTR>
<XPD:REF name="Namespace">CBGuGbFPnkaAdCaoFNwKkwAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLComponentDiagram" guid="d/gdmxjkGkqfXNfyGzf5NgAA">
<XPD:ATTR name="Name" type="string">Main</XPD:ATTR>
<XPD:REF name="DiagramOwner">2/nwlEhUa0OAACoi+4F81wAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLComponentDiagramView" guid="d4RkxAiim0SiHIsOvEf+BAAA">
<XPD:REF name="Diagram">d/gdmxjkGkqfXNfyGzf5NgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[4]" type="UMLModel" guid="PDbO8djch0egjG2m551OdQAA">
<XPD:ATTR name="Name" type="string">Deployment Model</XPD:ATTR>
<XPD:ATTR name="StereotypeProfile" type="string">UMLStandard</XPD:ATTR>
<XPD:ATTR name="StereotypeName" type="string">deploymentModel</XPD:ATTR>
<XPD:REF name="Namespace">CBGuGbFPnkaAdCaoFNwKkwAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLDeploymentDiagram" guid="oeVvnnMo/E2EPJOfkMG6/AAA">
<XPD:ATTR name="Name" type="string">Main</XPD:ATTR>
<XPD:REF name="DiagramOwner">PDbO8djch0egjG2m551OdQAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLDeploymentDiagramView" guid="cWsDs/2DGEy1q1R+oC98RwAA">
<XPD:REF name="Diagram">oeVvnnMo/E2EPJOfkMG6/AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:BODY>
</XPD:PROJECT>
