<?xml version="1.0" encoding="UTF-8"?>
<!--
    Licensed Materials - Property of IBM
    BI and PM: QECL
    (C) Copyright IBM Corp. 2005, 2020
    US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
-->
<functionsRoot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FuncTree.xsd">
	<group>
		<id>dimensional</id>
		<context>crosstab</context>
		<context>tabular</context>
		<group>
			<id>dimensional_AtoC</id>
			<function>
				<id>olap_addMemberToSet</id>
				<hidden/>
				<dimensional/>
				<!-- Requirement of WO 1442	-->
				<name>_addMemberToSet</name>
				<canonical>_addMemberToSet</canonical>
				<interface>all_olap</interface>
				<returnType>memberSet</returnType>
				<parameter>
					<type>member</type>
				</parameter>
				<parameter>
					<type>memberSet</type>
				</parameter>
				<parameter>
					<type>member</type>
					<nullable>true</nullable>
				</parameter>
				<parameter>
					<type>member</type>
					<nullable>true</nullable>
				</parameter>
				<parameter>
					<type>keyword</type>
					<minOccurs>0</minOccurs>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_ancestor</id>
				<dimensional/>
				<name>ancestor</name>
				<canonical>ancestor</canonical>
				<interface>all_olap</interface>
				<returnType>member</returnType>
				<parameter>
					<type>member</type>
				</parameter>
				<parameter>
					<type>level</type>
					<type>integer</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_ancestors</id>
				<dimensional/>
				<name>ancestors</name>
				<canonical>ancestors</canonical>
				<interface>all_olap</interface>
				<returnType>memberSet</returnType>
				<parameter>
					<type>member</type>
				</parameter>
				<parameter>
					<type>level</type>
					<type>numeric</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_bottomcount</id>
				<dimensional/>
				<name>bottomCount</name>
				<canonical>bottomCount</canonical>
				<interface>all_olap</interface>
				<returnType>memberSet</returnType>
				<parameter>
					<type>memberSet</type>
				</parameter>
				<parameter>
					<type>numeric</type>
					<nullable>false</nullable>
				</parameter>
				<parameter>
					<type>numeric</type>
					<nullable>false</nullable>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_bottompercent</id>
				<dimensional/>
				<name>bottomPercent</name>
				<canonical>bottomPercent</canonical>
				<interface>all_olap</interface>
				<returnType>memberSet</returnType>
				<parameter>
					<type>memberSet</type>
				</parameter>
				<parameter>
					<type>numeric</type>
					<nullable>false</nullable>
				</parameter>
				<parameter>
					<type>numeric</type>
					<nullable>false</nullable>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_bottomsum</id>
				<dimensional/>
				<name>bottomSum</name>
				<canonical>bottomSum</canonical>
				<interface>all_olap</interface>
				<returnType>memberSet</returnType>
				<parameter>
					<type>memberSet</type>
				</parameter>
				<parameter>
					<type>numeric</type>
					<nullable>false</nullable>
				</parameter>
				<parameter>
					<type>numeric</type>
					<nullable>false</nullable>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<!-- This caption will be mapped to kOpRoleValue so both olap_caption and olap_rolevalue need to be similar. -->
				<id>olap_caption</id>
				<dimensional/>
				<name>caption</name>
				<canonical>caption</canonical>
				<returnType>anyValueDatatype</returnType>
				<parameter>
					<type>memberSet</type>
					<type>member</type>
					<type>level</type>
				</parameter>
			</function>
			<function>
				<id>olap_children</id>
				<dimensional/>
				<name>children</name>
				<canonical>children</canonical>
				<returnType>memberSet</returnType>
				<parameter>
					<type>member</type>
					<type>measure</type>
				</parameter>
			</function>
			<function>
				<id>olap_closingperiod</id>
				<dimensional/>
				<memberRelativeFunction/>
				<name>closingPeriod</name>
				<canonical>closingPeriod</canonical>
				<interface>all_olap</interface>
				<returnType>member</returnType>
				<parameter>
					<type>level</type>
				</parameter>
				<parameter>
					<type>member</type>
					<optional>true</optional>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_cousin</id>
				<dimensional/>
				<memberRelativeFunction/>
				<name>cousin</name>
				<canonical>cousin</canonical>
				<interface>all_olap</interface>
				<returnType>member</returnType>
				<parameter>
					<type>member</type>
				</parameter>
				<parameter>
					<type>member</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_crossjoin</id>
				<hidden/>
				<dimensional/>
				<name>crossjoin</name>
				<canonical>crossjoin</canonical>
				<interface>all_olap</interface>
				<returnType>memberSet</returnType>
				<parameter>
					<type>memberSet</type>
				</parameter>
				<parameter>
					<type>memberSet</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<group>
				<id>advanced_AtoC</id>
				<function>
					<id>olap_completeTuple</id>
					<dimensional/>
					<name>completeTuple</name>
					<canonical>completeTuple</canonical>
					<interface>all_olap</interface>
					<returnType>tuple</returnType>
					<parameter>
						<type>member</type>
						<type>measure</type>
					</parameter>
					<parameter>
						<type>member</type>
						<type>measure</type>
						<minOccurs>0</minOccurs>
						<maxOccurs>0</maxOccurs>
					</parameter>
					<qosLevel>
						<rule>
							<default/>
							<value>ok</value>
						</rule>
						<rule>
							<datasourceQueryType>relational</datasourceQueryType>
							<value>limited</value>
						</rule>
					</qosLevel>
				</function>
				<function>
					<id>olap_currentmember</id>
					<dimensional/>
					<name>currentMember</name>
					<canonical>currentMember</canonical>
					<interface>all_olap</interface>
					<returnType>member</returnType>
					<parameter>
						<type>hierarchy</type>
					</parameter>
					<qosLevel>
						<rule>
							<default/>
							<value>ok</value>
						</rule>
						<rule>
							<datasourceQueryType>relational</datasourceQueryType>
							<value>limited</value>
						</rule>
					</qosLevel>
				</function>
			</group>
		</group>
		<group>
			<id>dimensional_DtoG</id>
			<function>
				<id>olap_defaultmember</id>
				<dimensional/>
				<name>defaultMember</name>
				<canonical>defaultMember</canonical>
				<interface>all_olap</interface>
				<returnType>member</returnType>
				<parameter>
					<type>hierarchy</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_descendants</id>
				<dimensional/>
				<name>descendants</name>
				<canonical>descendants</canonical>
				<interface>all_olap</interface>
				<returnType>memberSet</returnType>
				<parameter>
					<type>member</type>
					<type>memberSet</type>
				</parameter>
				<parameter>
					<type>level</type>
					<type>integer</type>
				</parameter>
				<parameter>
					<type>keyword</type>
					<optional>true</optional>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_except</id>
				<dimensional/>
				<name>except</name>
				<canonical>except</canonical>
				<interface>all_olap</interface>
				<returnType>memberSet</returnType>
				<parameter>
					<type>memberSet</type>
				</parameter>
				<parameter>
					<type>memberSet</type>
				</parameter>
				<parameter>
					<type>keyword</type>
					<optional>true</optional>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_filter</id>
				<dimensional/>
				<name>filter</name>
				<canonical>filter</canonical>
				<returnType>memberSet</returnType>
				<parameter>
					<type>memberSet</type>
					<type>anyValueDatatype</type>
				</parameter>
				<parameter>
					<!--Boolean-->
					<type>anyValueDatatype</type>
					<nullable>false</nullable>
				</parameter>
			</function>
			<function>
				<id>olap_firstchild</id>
				<dimensional/>
				<memberRelativeFunction/>
				<name>firstChild</name>
				<canonical>firstChild</canonical>
				<interface>all_olap</interface>
				<returnType>member</returnType>
				<parameter>
					<type>member</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_firstsibling</id>
				<dimensional/>
				<memberRelativeFunction/>
				<name>firstSibling</name>
				<canonical>firstSibling</canonical>
				<interface>all_olap</interface>
				<returnType>member</returnType>
				<parameter>
					<type>member</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<group>
				<id>advanced_DtoG</id>
				<function>
					<!--Note: 
                    While this is not really a dimensional function, in practice it is used (and needed) only by Analysis Studio.
                    Since this is an advanced function, and only the dimensionsal functions have Advanced sub-folders, this is where it has to be.
                    -->
					<id>common_format</id>
					<name>_format</name>
					<canonical>_format</canonical>
					<returnType>anyValueDatatype</returnType>
					<parameter>
						<type>anyValueDatatype</type>
						<nullable>false</nullable>
					</parameter>
					<parameter>
						<type>keyword</type>
					</parameter>
				</function>
				<function>
					<id>olap_emptyset</id>
					<dimensional/>
					<name>emptySet</name>
					<canonical>emptySet</canonical>
					<interface>all_olap</interface>
					<returnType>memberSet</returnType>
					<parameter>
						<type>hierarchy</type>
					</parameter>
					<qosLevel>
						<rule>
							<default/>
							<value>ok</value>
						</rule>
						<rule>
							<datasourceQueryType>relational</datasourceQueryType>
							<value>limited</value>
						</rule>
					</qosLevel>
				</function>
				<function>
					<id>olap_generate</id>
					<dimensional/>
					<name>generate</name>
					<canonical>generate</canonical>
					<interface>all_olap</interface>
					<returnType>memberSet</returnType>
					<parameter>
						<type>memberSet</type>
					</parameter>
					<parameter>
						<type>memberSet</type>
					</parameter>
					<parameter>
						<type>keyword</type>
						<optional>true</optional>
					</parameter>
					<qosLevel>
						<rule>
							<default/>
							<value>ok</value>
						</rule>
						<rule>
							<datasourceQueryType>relational</datasourceQueryType>
							<value>limited</value>
						</rule>
					</qosLevel>
				</function>
			</group>
		</group>
		<group>
			<id>dimensional_HtoL</id>
			<function>
				<id>olap_head</id>
				<dimensional/>
				<name>head</name>
				<canonical>head</canonical>
				<interface>all_olap</interface>
				<returnType>memberSet</returnType>
				<parameter>
					<type>memberSet</type>
				</parameter>
				<parameter>
					<type>numeric</type>
					<optional>true</optional>
					<nullable>false</nullable>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_hierarchize</id>
				<dimensional/>
				<name>hierarchize</name>
				<canonical>hierarchize</canonical>
				<interface>all_olap</interface>
				<returnType>memberSet</returnType>
				<parameter>
					<type>memberSet</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_hierarchy</id>
				<dimensional/>
				<name>hierarchy</name>
				<canonical>hierarchy</canonical>
				<interface>all_olap</interface>
				<!--Not supported by RQP in all cases, e.g members(hierearchy(X)).-->
				<returnType>hierarchy</returnType>
				<parameter>
					<type>level</type>
					<type>member</type>
					<!--The argument set is only supported by OQP. -->
					<type>memberSet</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_item</id>
				<dimensional/>
				<name>item</name>
				<canonical>item</canonical>
				<interface>all_olap</interface>
				<returnType>member</returnType>
				<parameter>
					<type>memberSet</type>
				</parameter>
				<parameter>
					<type>numeric</type>
					<nullable>false</nullable>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_intersect</id>
				<dimensional/>
				<name>intersect</name>
				<canonical>intersect</canonical>
				<interface>all_olap</interface>
				<returnType>memberSet</returnType>
				<parameter>
					<type>memberSet</type>
				</parameter>
				<parameter>
					<type>memberSet</type>
				</parameter>
				<parameter>
					<type>keyword</type>
					<optional>true</optional>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_lag</id>
				<dimensional/>
				<memberRelativeFunction/>
				<name>lag</name>
				<canonical>lag</canonical>
				<interface>all_olap</interface>
				<returnType>member</returnType>
				<parameter>
					<type>member</type>
				</parameter>
				<parameter>
					<type>numeric</type>
					<nullable>false</nullable>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_lastchild</id>
				<dimensional/>
				<memberRelativeFunction/>
				<name>lastChild</name>
				<canonical>lastChild</canonical>
				<interface>all_olap</interface>
				<returnType>member</returnType>
				<parameter>
					<type>member</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_lastperiods</id>
				<dimensional/>
				<memberRelativeFunction/>
				<name>lastPeriods</name>
				<canonical>lastPeriods</canonical>
				<interface>all_olap</interface>
				<returnType>memberSet</returnType>
				<parameter>
					<type>numeric</type>
					<nullable>false</nullable>
				</parameter>
				<parameter>
					<type>member</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_lastsibling</id>
				<dimensional/>
				<memberRelativeFunction/>
				<name>lastSibling</name>
				<canonical>lastSibling</canonical>
				<interface>all_olap</interface>
				<returnType>member</returnType>
				<parameter>
					<type>member</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_lead</id>
				<dimensional/>
				<memberRelativeFunction/>
				<name>lead</name>
				<canonical>lead</canonical>
				<interface>all_olap</interface>
				<returnType>member</returnType>
				<parameter>
					<type>member</type>
				</parameter>
				<parameter>
					<type>integer</type>
					<nullable>false</nullable>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_level</id>
				<dimensional/>
				<name>level</name>
				<canonical>level</canonical>
				<returnType>level</returnType>
				<parameter>
					<type>member</type>
				</parameter>
			</function>
			<function>
				<id>olap_levels</id>
				<dimensional/>
				<name>levels</name>
				<canonical>levels</canonical>
				<interface>all_olap</interface>
				<returnType>level</returnType>
				<parameter>
					<type>hierarchy</type>
				</parameter>
				<parameter>
					<type>numeric</type>
					<nullable>false</nullable>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<!--<group>-->
			<!-- linkMember was the only visible function in the Advanced folder and because of the QOS=unavailable, caused the Advanced folder to be empty for most DB (586986)-->
			<!--<id>advanced_HtoL</id>-->
			<function>
				<id>olap_isempty</id>
				<!-- 462684 -->
				<hidden/>
				<dimensional/>
				<name>isEmpty</name>
				<canonical>isEmpty</canonical>
				<interface>all_olap</interface>
				<returnType>anyValueDatatype</returnType>
				<parameter>
					<type>anyValueDatatype</type>
					<type>member</type>
					<type>measure</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<!-- Note: this is a PowerCube specific function. -->
				<id>olap_linkmember</id>
				<dimensional/>
				<name>linkMember</name>
				<canonical>linkMember</canonical>
				<interface>PC</interface>
				<returnType>member</returnType>
				<parameter>
					<type>member</type>
				</parameter>
				<parameter>
					<type>level</type>
					<type>hierarchy</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>unavailable</value>
					</rule>
					<rule>
						<interface>PC</interface>
						<value>ok</value>
					</rule>
				</qosLevel>
			</function>
			<!--</group>-->
		</group>
		<group>
			<id>dimensional_MtoQ</id>
			<function>
				<id>olap_members</id>
				<dimensional/>
				<name>members</name>
				<canonical>members</canonical>
				<returnType>memberSet</returnType>
				<parameter>
					<!-- Bering 1: only OQP supports parameter hierarchy. RQP supports parameter hierarchy only in filter expression: members(hierarchy) =|<>| IN ?p? | MUN. (QFWP will compensate for members(hierarchy) in dataitem)-->
					<type>hierarchy</type>
					<type>level</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_nextmember</id>
				<dimensional/>
				<memberRelativeFunction/>
				<name>nextMember</name>
				<canonical>nextMember</canonical>
				<interface>all_olap</interface>
				<returnType>member</returnType>
				<parameter>
					<type>member</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_openingperiod</id>
				<dimensional/>
				<memberRelativeFunction/>
				<name>openingPeriod</name>
				<canonical>openingPeriod</canonical>
				<interface>all_olap</interface>
				<returnType>member</returnType>
				<parameter>
					<type>level</type>
				</parameter>
				<parameter>
					<type>member</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_order</id>
				<dimensional/>
				<name>order</name>
				<canonical>order</canonical>
				<interface>all_olap</interface>
				<returnType>memberSet</returnType>
				<parameter>
					<type>memberSet</type>
				</parameter>
				<parameter>
					<type>numeric</type>
					<nullable>false</nullable>
				</parameter>
				<parameter>
					<type>keyword</type>
					<optional>true</optional>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_ordinal</id>
				<dimensional/>
				<name>ordinal</name>
				<canonical>ordinal</canonical>
				<interface>all_olap</interface>
				<returnType>numeric</returnType>
				<parameter>
					<type>level</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_parallelperiod</id>
				<dimensional/>
				<memberRelativeFunction/>
				<name>parallelPeriod</name>
				<canonical>parallelPeriod</canonical>
				<interface>all_olap</interface>
				<returnType>member</returnType>
				<parameter>
					<type>level</type>
				</parameter>
				<parameter>
					<type>numeric</type>
					<optional>true</optional>
					<nullable>false</nullable>
				</parameter>
				<parameter>
					<type>member</type>
					<optional>true</optional>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_parent</id>
				<dimensional/>
				<name>parent</name>
				<canonical>parent</canonical>
				<interface>all_olap</interface>
				<returnType>member</returnType>
				<parameter>
					<type>member</type>
					<type>measure</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_periodstodate2</id>
				<dimensional/>
				<memberRelativeFunction/>
				<name>periodsToDate</name>
				<canonical>periodsToDate</canonical>
				<interface>all_olap</interface>
				<returnType>memberSet</returnType>
				<parameter>
					<type>level</type>
				</parameter>
				<parameter>
					<type>member</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_prevmember</id>
				<dimensional/>
				<memberRelativeFunction/>
				<name>prevMember</name>
				<canonical>prevMember</canonical>
				<interface>all_olap</interface>
				<returnType>member</returnType>
				<parameter>
					<type>member</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<group>
				<id>advanced_MtoQ</id>
				<function>
					<id>olap_member</id>
					<dimensional/>
					<name>member</name>
					<canonical>member</canonical>
					<interface>all_olap</interface>
					<formatType><![CDATA[@1]]></formatType>
					<returnType>member</returnType>
					<parameter>
						<type>numeric</type>
					</parameter>
					<parameter>
						<type>string</type>
						<optional>true</optional>
					</parameter>
					<parameter>
						<type>string</type>
						<optional>true</optional>
					</parameter>
					<parameter>
						<type>hierarchy</type>
						<optional>true</optional>
					</parameter>
					<qosLevel>
						<rule>
							<default/>
							<value>ok</value>
						</rule>
						<rule>
							<datasourceQueryType>relational</datasourceQueryType>
							<value>limited</value>
						</rule>
					</qosLevel>
				</function>
				<!--future extension -->
				<function>
					<id>olap_mtd</id>
					<hidden/>
					<dimensional/>
					<memberRelativeFunction/>
					<name>mtd</name>
					<canonical>mtd</canonical>
					<interface>all_olap</interface>
					<returnType>memberSet</returnType>
					<parameter>
						<type>member</type>
						<optional>true</optional>
					</parameter>
					<qosLevel>
						<rule>
							<default/>
							<value>ok</value>
						</rule>
						<rule>
							<datasourceQueryType>relational</datasourceQueryType>
							<value>limited</value>
						</rule>
					</qosLevel>
				</function>
				<function>
					<!--Needs underscore prefix.-->
					<id>olap_nestedset</id>
					<dimensional/>
					<name>nestedSet</name>
					<canonical>nestedSet</canonical>
					<interface>all_olap</interface>
					<returnType>set</returnType>
					<parameter>
						<type>memberSet</type>
					</parameter>
					<parameter>
						<type>memberSet</type>
					</parameter>
					<qosLevel>
						<rule>
							<default/>
							<value>ok</value>
						</rule>
						<rule>
							<datasourceQueryType>relational</datasourceQueryType>
							<value>limited</value>
						</rule>
					</qosLevel>
				</function>
				<!-- future extension -->
				<function>
					<id>olap_qtd</id>
					<hidden/>
					<dimensional/>
					<memberRelativeFunction/>
					<name>qtd</name>
					<canonical>qtd</canonical>
					<interface>all_olap</interface>
					<returnType>memberSet</returnType>
					<parameter>
						<type>member</type>
						<optional>true</optional>
					</parameter>
					<qosLevel>
						<rule>
							<default/>
							<value>ok</value>
						</rule>
						<rule>
							<datasourceQueryType>relational</datasourceQueryType>
							<value>limited</value>
						</rule>
					</qosLevel>
				</function>
			</group>
		</group>
		<group>
			<id>dimensional_RtoZ</id>
			<function>
				<id>olap_set</id>
				<dimensional/>
				<name>set</name>
				<canonical>set</canonical>
				<interface>all_olap</interface>
				<formatType><![CDATA[@1==@2..n]]></formatType>
				<returnType>memberSet</returnType>
				<parameter>
					<type>member</type>
					<type>measure</type>
					<minOccurs>1</minOccurs>
					<maxOccurs>0</maxOccurs>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_siblings</id>
				<dimensional/>
				<name>siblings</name>
				<canonical>siblings</canonical>
				<interface>all_olap</interface>
				<returnType>memberSet</returnType>
				<parameter>
					<type>member</type>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_tail</id>
				<dimensional/>
				<name>tail</name>
				<canonical>tail</canonical>
				<interface>all_olap</interface>
				<returnType>memberSet</returnType>
				<parameter>
					<type>memberSet</type>
				</parameter>
				<parameter>
					<type>numeric</type>
					<optional>true</optional>
					<nullable>false</nullable>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_topcount</id>
				<dimensional/>
				<name>topCount</name>
				<canonical>topCount</canonical>
				<interface>all_olap</interface>
				<returnType>memberSet</returnType>
				<parameter>
					<type>memberSet</type>
				</parameter>
				<parameter>
					<type>numeric</type>
					<nullable>false</nullable>
				</parameter>
				<parameter>
					<type>numeric</type>
					<nullable>false</nullable>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_toppercent</id>
				<dimensional/>
				<name>topPercent</name>
				<canonical>topPercent</canonical>
				<interface>all_olap</interface>
				<returnType>memberSet</returnType>
				<parameter>
					<type>memberSet</type>
				</parameter>
				<parameter>
					<type>numeric</type>
					<nullable>false</nullable>
				</parameter>
				<parameter>
					<type>numeric</type>
					<nullable>false</nullable>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_topsum</id>
				<dimensional/>
				<name>topSum</name>
				<canonical>topSum</canonical>
				<interface>all_olap</interface>
				<returnType>memberSet</returnType>
				<parameter>
					<type>memberSet</type>
				</parameter>
				<parameter>
					<type>numeric</type>
					<nullable>false</nullable>
				</parameter>
				<parameter>
					<type>numeric</type>
					<nullable>false</nullable>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_tuple</id>
				<dimensional/>
				<name>tuple</name>
				<canonical>tuple</canonical>
				<interface>all_olap</interface>
				<formatType><![CDATA[@1]]></formatType>
				<returnType>tuple</returnType>
				<parameter>
					<type>member</type>
					<type>measure</type>
				</parameter>
				<parameter>
					<type>member</type>
					<type>measure</type>
					<minOccurs>0</minOccurs>
					<maxOccurs>0</maxOccurs>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<function>
				<id>olap_union</id>
				<dimensional/>
				<name>union</name>
				<canonical>union</canonical>
				<interface>all_olap</interface>
				<returnType>memberSet</returnType>
				<parameter>
					<type>memberSet</type>
				</parameter>
				<parameter>
					<type>memberSet</type>
				</parameter>
				<parameter>
					<type>keyword</type>
					<optional>true</optional>
				</parameter>
				<qosLevel>
					<rule>
						<default/>
						<value>ok</value>
					</rule>
					<rule>
						<datasourceQueryType>relational</datasourceQueryType>
						<value>limited</value>
					</rule>
				</qosLevel>
			</function>
			<group>
				<id>advanced_RtoZ</id>
				<function>
					<id>olap_roleValue</id>
					<dimensional/>
					<name>roleValue</name>
					<canonical>roleValue</canonical>
					<returnType>anyValueDatatype</returnType>
					<parameter>
						<type>string</type>
					</parameter>
					<parameter>
						<type>memberSet</type>
						<type>member</type>
						<!--484949: hierarchy and level should be removed to be in sync with OLAPStrings_en.xml -->
						<type>hierarchy</type>
						<type>level</type>
						<optional>true</optional>
					</parameter>
				</function>
				<function>
					<id>olap_rootmember</id>
					<dimensional/>
					<name>rootMember</name>
					<canonical>rootMember</canonical>
					<interface>all_olap</interface>
					<returnType>member</returnType>
					<parameter>
						<type>hierarchy</type>
					</parameter>
					<qosLevel>
						<rule>
							<default/>
							<value>ok</value>
						</rule>
						<rule>
							<datasourceQueryType>relational</datasourceQueryType>
							<value>limited</value>
						</rule>
					</qosLevel>
				</function>
				<function>
					<id>olap_rootmembers</id>
					<dimensional/>
					<name>rootMembers</name>
					<canonical>rootMembers</canonical>
					<returnType>memberSet</returnType>
					<parameter>
						<type>hierarchy</type>
					</parameter>
				</function>
				<function>
					<id>olap_subset</id>
					<dimensional/>
					<name>subset</name>
					<canonical>subset</canonical>
					<interface>all_olap</interface>
					<returnType>memberSet</returnType>
					<parameter>
						<type>memberSet</type>
					</parameter>
					<parameter>
						<type>numeric</type>
						<nullable>false</nullable>
					</parameter>
					<parameter>
						<type>numeric</type>
						<optional>true</optional>
						<nullable>false</nullable>
					</parameter>
					<qosLevel>
						<rule>
							<default/>
							<value>ok</value>
						</rule>
						<rule>
							<datasourceQueryType>relational</datasourceQueryType>
							<value>limited</value>
						</rule>
					</qosLevel>
				</function>
				<function>
					<id>olap_unique</id>
					<dimensional/>
					<name>unique</name>
					<canonical>unique</canonical>
					<interface>all_olap</interface>
					<returnType>memberSet</returnType>
					<parameter>
						<type>memberSet</type>
					</parameter>
					<qosLevel>
						<rule>
							<default/>
							<value>ok</value>
						</rule>
						<rule>
							<datasourceQueryType>relational</datasourceQueryType>
							<value>limited</value>
						</rule>
					</qosLevel>
				</function>
				<function>
					<id>olap_value</id>
					<dimensional/>
					<name>value</name>
					<canonical>value</canonical>
					<interface>all_olap</interface>
					<formatType><![CDATA[@1]]></formatType>
					<returnType>numeric</returnType>
					<parameter>
						<type>tuple</type>
					</parameter>
					<qosLevel>
						<rule>
							<default/>
							<value>ok</value>
						</rule>
						<rule>
							<datasourceQueryType>relational</datasourceQueryType>
							<value>limited</value>
						</rule>
					</qosLevel>
				</function>
				<!-- future extension -->
				<function>
					<id>olap_wtd</id>
					<hidden/>
					<dimensional/>
					<memberRelativeFunction/>
					<name>wtd</name>
					<canonical>wtd</canonical>
					<interface>all_olap</interface>
					<returnType>memberSet</returnType>
					<parameter>
						<type>member</type>
						<optional>true</optional>
					</parameter>
					<qosLevel>
						<rule>
							<default/>
							<value>ok</value>
						</rule>
						<rule>
							<datasourceQueryType>relational</datasourceQueryType>
							<value>limited</value>
						</rule>
					</qosLevel>
				</function>
				<function>
					<id>olap_ytd</id>
					<hidden/>
					<dimensional/>
					<memberRelativeFunction/>
					<name>ytd</name>
					<canonical>ytd</canonical>
					<interface>all_olap</interface>
					<returnType>memberSet</returnType>
					<parameter>
						<type>member</type>
						<optional>true</optional>
					</parameter>
					<qosLevel>
						<rule>
							<default/>
							<value>ok</value>
						</rule>
						<rule>
							<datasourceQueryType>relational</datasourceQueryType>
							<value>limited</value>
						</rule>
					</qosLevel>
				</function>
			</group>
		</group>
		<!-- exceptAll(par1, par2) in Baltic is replaced with except(par1, par2 [,ALL]) in Bering		-->
		<!-- intersectAll(par1, par2) in Baltic is replaced with intersect(par1, par2 [,ALL]) in Bering	-->
		<!-- unionAll(par1, par2) in Baltic is replaced with union(par1, par2 [,ALL]) in Bering		-->
	</group>
	<group>
		<id>mem_summaries</id>
		<context>crosstab</context>
		<context>tabular</context>
		<summary>
			<id>olap_aggregate</id>
			<name>aggregate</name>
			<canonical>aggregate</canonical>
			<interface>all_olap</interface>
			<formatType><![CDATA[@1]]></formatType>
			<returnType>numeric</returnType>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</summary>
		<summary>
			<id>olap_avg</id>
			<name>average</name>
			<canonical>average</canonical>
			<interface>all_olap</interface>
			<formatType><![CDATA[@1]]></formatType>
			<returnType>numeric</returnType>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</summary>
		<summary>
			<id>olap_count</id>
			<name>count</name>
			<canonical>count</canonical>
			<interface>all_olap</interface>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat decimalSize=&amp;quot;0&amp;quot; /&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<returnType>numeric</returnType>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</summary>
		<summary>
			<id>olap_max</id>
			<name>maximum</name>
			<canonical>maximum</canonical>
			<interface>all_olap</interface>
			<formatType><![CDATA[@1]]></formatType>
			<returnType>numeric</returnType>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</summary>
		<summary>
			<id>olap_median</id>
			<name>median</name>
			<canonical>median</canonical>
			<interface>all_olap</interface>
			<formatType><![CDATA[@1]]></formatType>
			<returnType>numeric</returnType>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</summary>
		<summary>
			<id>olap_min</id>
			<name>minimum</name>
			<canonical>minimum</canonical>
			<interface>all_olap</interface>
			<formatType><![CDATA[@1]]></formatType>
			<returnType>numeric</returnType>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</summary>
		<summary>
			<id>olap_percentage</id>
			<name>percentage</name>
			<canonical>percentage</canonical>
			<interface>all_olap</interface>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;percentFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<returnType>numeric</returnType>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</summary>
		<summary>
			<id>olap_percentile</id>
			<name>percentile</name>
			<canonical>percentile</canonical>
			<interface>all_olap</interface>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;percentFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<returnType>numeric</returnType>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</summary>
		<summary>
			<id>olap_quantile</id>
			<name>quantile</name>
			<canonical>quantile</canonical>
			<interface>all_olap</interface>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<returnType>numeric</returnType>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</summary>
		<summary>
			<id>olap_quartile</id>
			<name>quartile</name>
			<canonical>quartile</canonical>
			<interface>all_olap</interface>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat/&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<returnType>numeric</returnType>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</summary>
		<summary>
			<id>olap_rank</id>
			<name>rank</name>
			<canonical>rank</canonical>
			<interface>all_olap</interface>
			<formatType><![CDATA[&amp;lt;formatGroup&amp;gt;&amp;lt;numberFormat decimalSize=&amp;quot;0&amp;quot; /&amp;gt;&amp;lt;/formatGroup&amp;gt;]]></formatType>
			<returnType>numeric</returnType>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</summary>
		<summary>
			<id>olap_stddev</id>
			<name>standard-deviation</name>
			<canonical>standard-deviation</canonical>
			<interface>all_olap</interface>
			<returnType>numeric</returnType>
			<!-- 496321 -->
			<!-- 522849 -->
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</summary>
		<summary>
			<id>olap_stddev_pop</id>
			<name>standard-deviation-pop</name>
			<canonical>standard-deviation-pop</canonical>
			<interface>YK</interface>
			<interface>MO</interface>
			<interface>M8</interface>
			<interface>M12</interface>
			<interface>M14</interface>
			<interface>M16</interface>
			<interface>M17</interface>
			<interface>M19</interface>
			<interface>MAZ</interface>
			<interface>X5</interface>
			<interface>X8</interface>
			<interface>RO</interface>
			<returnType>numeric</returnType>
			<qosLevel>
				<rule>
					<default/>
					<value>unavailable</value>
				</rule>
				<rule>
					<interface>YK</interface>
					<value>ok</value>
				</rule>
				<rule>
					<interface>MO</interface>
					<value>ok</value>
				</rule>
				<rule>
					<interface>M8</interface>
					<value>ok</value>
				</rule>
				<rule>
					<interface>M12</interface>
					<value>ok</value>
				</rule>
				<rule>
					<interface>M14</interface>
					<value>ok</value>
				</rule>
				<rule>
					<interface>M16</interface>
					<value>ok</value>
				</rule>
				<rule>
					<interface>M17</interface>
					<value>ok</value>
				</rule>
				<rule>
					<interface>M19</interface>
					<value>ok</value>
				</rule>
				<rule>
					<interface>MAZ</interface>
					<value>ok</value>
				</rule>
				<rule>
					<interface>X5</interface>
					<value>ok</value>
				</rule>
				<rule>
					<interface>X8</interface>
					<value>ok</value>
				</rule>
				<rule>
					<interface>RO</interface>
					<value>ok</value>
				</rule>
			</qosLevel>
		</summary>
		<summary>
			<id>olap_sum</id>
			<name>total</name>
			<canonical>total</canonical>
			<interface>all_olap</interface>
			<formatType><![CDATA[@1]]></formatType>
			<returnType>numeric</returnType>
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</summary>
		<summary>
			<id>olap_var</id>
			<name>variance</name>
			<canonical>variance</canonical>
			<interface>all_olap</interface>
			<returnType>numeric</returnType>
			<!-- 496321 -->
			<!-- 522849 -->
			<qosLevel>
				<rule>
					<default/>
					<value>ok</value>
				</rule>
				<rule>
					<datasourceQueryType>relational</datasourceQueryType>
					<value>limited</value>
				</rule>
			</qosLevel>
		</summary>
		<summary>
			<id>olap_var_pop</id>
			<name>variance-pop</name>
			<canonical>variance-pop</canonical>
			<interface>YK</interface>
			<interface>MO</interface>
			<interface>M8</interface>
			<interface>M12</interface>
			<interface>M14</interface>
			<interface>M16</interface>
			<interface>M17</interface>
			<interface>M19</interface>
			<interface>MAZ</interface>
			<interface>X5</interface>
			<interface>X8</interface>
			<interface>RO</interface>
			<returnType>numeric</returnType>
			<qosLevel>
				<rule>
					<default/>
					<value>unavailable</value>
				</rule>
				<rule>
					<interface>YK</interface>
					<value>ok</value>
				</rule>
				<rule>
					<interface>MO</interface>
					<value>ok</value>
				</rule>
				<rule>
					<interface>M8</interface>
					<value>ok</value>
				</rule>
				<rule>
					<interface>M12</interface>
					<value>ok</value>
				</rule>
				<rule>
					<interface>M14</interface>
					<value>ok</value>
				</rule>
				<rule>
					<interface>M16</interface>
					<value>ok</value>
				</rule>
				<rule>
					<interface>M17</interface>
					<value>ok</value>
				</rule>
				<rule>
					<interface>M19</interface>
					<value>ok</value>
				</rule>
				<rule>
					<interface>MAZ</interface>
					<value>ok</value>
				</rule>
				<rule>
					<interface>X5</interface>
					<value>ok</value>
				</rule>
				<rule>
					<interface>X8</interface>
					<value>ok</value>
				</rule>
				<rule>
					<interface>RO</interface>
					<value>ok</value>
				</rule>
			</qosLevel>
		</summary>
	</group>
</functionsRoot>