<?xml version="1.0" encoding="utf-8"?>

<!--
    
    MDDL - Market Data Definition Language

    Version 1.0-final 02 November 2001

    Copyright (c)2001, The Software & Information Industry Association.

    See http://www.mddl.org/ or http://www.fisd.net/mddl/

-->

<!--** Automatically generated from Schema using "addbaseref.xsl" **-->
<!-- ** Do not edit. ** -->

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ref="http://www.mddl.org/mddl/2001/1.0-final/ref" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mddl="http://www.mddl.org/mddl/2001/1.0-final" targetNamespace="http://www.mddl.org/mddl/2001/1.0-final">


   <xsd:import namespace="http://www.mddl.org/mddl/2001/1.0-final/ref" schemaLocation="mddlref-1.0-final.xsd"/>
   <xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>


   <xsd:element name="references">
      <xsd:complexType>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:any namespace="http://www.mddl.org/mddl/2001/1.0-final" processContents="strict"/>
         </xsd:choice>
      </xsd:complexType>
   </xsd:element>


   <xsd:element name="other">
      <xsd:complexType>
         <xsd:sequence>
            <xsd:any namespace="##other" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
         </xsd:sequence>
      </xsd:complexType>
   </xsd:element>



   <xsd:element name="mddl" type="mddl:mddl.type"/>
   <xsd:attributeGroup name="mddl.attr">
      <xsd:attribute name="version" type="xsd:string" fixed="1.0-final"/>
   </xsd:attributeGroup>


   <xsd:group name="mddl.model">
      <xsd:sequence>
         <xsd:element ref="mddl:header" minOccurs="0"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:snap"/>
            <xsd:element ref="mddl:timeseries"/>
<!--            Inherited Properties Below This Point-->
         </xsd:choice>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="mddl.type">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.model"/>
      </xsd:sequence>
      <xsd:attributeGroup ref="mddl:mddl.attr"/>
   </xsd:complexType>


   <xsd:group name="header.model">
      <xsd:sequence>
         <xsd:element ref="mddl:dataDateTime" minOccurs="0"/>
         <xsd:element ref="ref:dataDateTime" minOccurs="0"/>
         <xsd:element ref="mddl:source" minOccurs="0"/>
         <xsd:element ref="ref:source" minOccurs="0"/>
         <xsd:element ref="mddl:references" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="header.type">
      <xsd:sequence>
         <xsd:group minOccurs="0" ref="mddl:header.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="header" type="mddl:header.type"/>


   <xsd:group name="snap.model">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:civDomain"/>
            <xsd:element ref="ref:civDomain"/>
            <xsd:element ref="mddl:equityDomain"/>
            <xsd:element ref="ref:equityDomain"/>
            <xsd:element ref="mddl:indexDomain"/>
            <xsd:element ref="ref:indexDomain"/>
<!--Inherited Properties Below This Point-->
            <xsd:element ref="mddl:nav"/>
            <xsd:element ref="ref:nav"/>
            <xsd:element ref="mddl:administrator"/>
            <xsd:element ref="ref:administrator"/>
            <xsd:element ref="mddl:advisor"/>
            <xsd:element ref="ref:advisor"/>
            <xsd:element ref="mddl:backLoad"/>
            <xsd:element ref="ref:backLoad"/>
            <xsd:element ref="mddl:benchmarkStrategy"/>
            <xsd:element ref="ref:benchmarkStrategy"/>
            <xsd:element ref="mddl:custodian"/>
            <xsd:element ref="ref:custodian"/>
            <xsd:element ref="mddl:distributionType"/>
            <xsd:element ref="ref:distributionType"/>
            <xsd:element ref="mddl:frontLoad"/>
            <xsd:element ref="ref:frontLoad"/>
            <xsd:element ref="mddl:fundStrategyType"/>
            <xsd:element ref="ref:fundStrategyType"/>
            <xsd:element ref="mddl:investingRestrictions"/>
            <xsd:element ref="ref:investingRestrictions"/>
            <xsd:element ref="mddl:investingStyle"/>
            <xsd:element ref="ref:investingStyle"/>
            <xsd:element ref="mddl:investingTechniques"/>
            <xsd:element ref="ref:investingTechniques"/>
            <xsd:element ref="mddl:legalAdvisor"/>
            <xsd:element ref="ref:legalAdvisor"/>
            <xsd:element ref="mddl:numberHolders"/>
            <xsd:element ref="ref:numberHolders"/>
            <xsd:element ref="mddl:objective"/>
            <xsd:element ref="ref:objective"/>
            <xsd:element ref="mddl:objectiveType"/>
            <xsd:element ref="ref:objectiveType"/>
            <xsd:element ref="mddl:paymentFrequency"/>
            <xsd:element ref="ref:paymentFrequency"/>
            <xsd:element ref="mddl:purchasingMinimums"/>
            <xsd:element ref="ref:purchasingMinimums"/>
            <xsd:element ref="mddl:qualifiedPlans"/>
            <xsd:element ref="ref:qualifiedPlans"/>
            <xsd:element ref="mddl:taxType"/>
            <xsd:element ref="ref:taxType"/>
            <xsd:element ref="mddl:transferAgent"/>
            <xsd:element ref="ref:transferAgent"/>
            <xsd:element ref="mddl:underlying"/>
            <xsd:element ref="ref:underlying"/>
            <xsd:element ref="mddl:ask"/>
            <xsd:element ref="ref:ask"/>
            <xsd:element ref="mddl:bid"/>
            <xsd:element ref="ref:bid"/>
            <xsd:element ref="mddl:mid"/>
            <xsd:element ref="ref:mid"/>
            <xsd:element ref="mddl:session"/>
            <xsd:element ref="ref:session"/>
            <xsd:element ref="mddl:sessionStatusType"/>
            <xsd:element ref="ref:sessionStatusType"/>
            <xsd:element ref="mddl:spread"/>
            <xsd:element ref="ref:spread"/>
            <xsd:element ref="mddl:trade"/>
            <xsd:element ref="ref:trade"/>
            <xsd:element ref="mddl:lotSize"/>
            <xsd:element ref="ref:lotSize"/>
            <xsd:element ref="mddl:restrictionsType"/>
            <xsd:element ref="ref:restrictionsType"/>
            <xsd:element ref="mddl:size"/>
            <xsd:element ref="ref:size"/>
            <xsd:element ref="mddl:tickDirection"/>
            <xsd:element ref="ref:tickDirection"/>
            <xsd:element ref="mddl:tradingStatusType"/>
            <xsd:element ref="ref:tradingStatusType"/>
            <xsd:element ref="mddl:turnover"/>
            <xsd:element ref="ref:turnover"/>
            <xsd:element ref="mddl:volume"/>
            <xsd:element ref="ref:volume"/>
            <xsd:element ref="mddl:change"/>
            <xsd:element ref="ref:change"/>
            <xsd:element ref="mddl:changeDirection"/>
            <xsd:element ref="ref:changeDirection"/>
            <xsd:element ref="mddl:changeType"/>
            <xsd:element ref="ref:changeType"/>
            <xsd:element ref="mddl:close"/>
            <xsd:element ref="ref:close"/>
            <xsd:element ref="mddl:exchangeIdentifier"/>
            <xsd:element ref="ref:exchangeIdentifier"/>
            <xsd:element ref="mddl:exchangeConditions"/>
            <xsd:element ref="ref:exchangeConditions"/>
            <xsd:element ref="mddl:days"/>
            <xsd:element ref="ref:days"/>
            <xsd:element ref="mddl:dayOfWeek"/>
            <xsd:element ref="ref:dayOfWeek"/>
            <xsd:element ref="mddl:delayFactor"/>
            <xsd:element ref="ref:delayFactor"/>
            <xsd:element ref="mddl:timezone"/>
            <xsd:element ref="ref:timezone"/>
            <xsd:element ref="mddl:high"/>
            <xsd:element ref="ref:high"/>
            <xsd:element ref="mddl:last"/>
            <xsd:element ref="ref:last"/>
            <xsd:element ref="mddl:low"/>
            <xsd:element ref="ref:low"/>
            <xsd:element ref="mddl:open"/>
            <xsd:element ref="ref:open"/>
            <xsd:element ref="mddl:openType"/>
            <xsd:element ref="ref:openType"/>
            <xsd:element ref="mddl:previousClose"/>
            <xsd:element ref="ref:previousClose"/>
            <xsd:element ref="mddl:closeType"/>
            <xsd:element ref="ref:closeType"/>
            <xsd:element ref="mddl:settlement"/>
            <xsd:element ref="ref:settlement"/>
            <xsd:element ref="mddl:settlementType"/>
            <xsd:element ref="ref:settlementType"/>
            <xsd:element ref="mddl:volumeType"/>
            <xsd:element ref="ref:volumeType"/>
            <xsd:element ref="mddl:vwap"/>
            <xsd:element ref="ref:vwap"/>
            <xsd:element ref="mddl:vwop"/>
            <xsd:element ref="ref:vwop"/>
            <xsd:element ref="mddl:capitalization"/>
            <xsd:element ref="ref:capitalization"/>
            <xsd:element ref="mddl:capitalizationType"/>
            <xsd:element ref="ref:capitalizationType"/>
            <xsd:element ref="mddl:dividend"/>
            <xsd:element ref="ref:dividend"/>
            <xsd:element ref="mddl:earnings"/>
            <xsd:element ref="ref:earnings"/>
            <xsd:element ref="mddl:earningsType"/>
            <xsd:element ref="ref:earningsType"/>
            <xsd:element ref="mddl:industry"/>
            <xsd:element ref="ref:industry"/>
            <xsd:element ref="mddl:firstDealing"/>
            <xsd:element ref="ref:firstDealing"/>
            <xsd:element ref="mddl:firstSettlement"/>
            <xsd:element ref="ref:firstSettlement"/>
            <xsd:element ref="mddl:issuePrice"/>
            <xsd:element ref="ref:issuePrice"/>
            <xsd:element ref="mddl:peRatio"/>
            <xsd:element ref="ref:peRatio"/>
            <xsd:element ref="mddl:earningsRef"/>
            <xsd:element ref="ref:earningsRef"/>
            <xsd:element ref="mddl:peRatioType"/>
            <xsd:element ref="ref:peRatioType"/>
            <xsd:element ref="mddl:priceRef"/>
            <xsd:element ref="ref:priceRef"/>
            <xsd:element ref="mddl:revenues"/>
            <xsd:element ref="ref:revenues"/>
            <xsd:element ref="mddl:sharesOutstanding"/>
            <xsd:element ref="ref:sharesOutstanding"/>
            <xsd:element ref="mddl:sharesOutstandingType"/>
            <xsd:element ref="ref:sharesOutstandingType"/>
            <xsd:element ref="mddl:volatility"/>
            <xsd:element ref="ref:volatility"/>
            <xsd:element ref="mddl:period"/>
            <xsd:element ref="ref:period"/>
            <xsd:element ref="mddl:end"/>
            <xsd:element ref="ref:end"/>
            <xsd:element ref="mddl:duration"/>
            <xsd:element ref="ref:duration"/>
            <xsd:element ref="mddl:start"/>
            <xsd:element ref="ref:start"/>
            <xsd:element ref="mddl:recurring"/>
            <xsd:element ref="ref:recurring"/>
            <xsd:element ref="mddl:volatilityCalculation"/>
            <xsd:element ref="ref:volatilityCalculation"/>
            <xsd:element ref="mddl:volatilityType"/>
            <xsd:element ref="ref:volatilityType"/>
            <xsd:element ref="mddl:yield"/>
            <xsd:element ref="ref:yield"/>
            <xsd:element ref="mddl:component"/>
            <xsd:element ref="ref:component"/>
            <xsd:element ref="mddl:componentValue"/>
            <xsd:element ref="ref:componentValue"/>
            <xsd:element ref="mddl:baseValue"/>
            <xsd:element ref="ref:baseValue"/>
            <xsd:element ref="mddl:instrumentIdentifier"/>
            <xsd:element ref="ref:instrumentIdentifier"/>
            <xsd:element ref="mddl:componentIdentifier"/>
            <xsd:element ref="ref:componentIdentifier"/>
            <xsd:element ref="mddl:name"/>
            <xsd:element ref="ref:name"/>
            <xsd:element ref="mddl:exchangeName"/>
            <xsd:element ref="ref:exchangeName"/>
            <xsd:element ref="mddl:role"/>
            <xsd:element ref="ref:role"/>
            <xsd:element ref="mddl:instrumentStatusType"/>
            <xsd:element ref="ref:instrumentStatusType"/>
            <xsd:element ref="mddl:indexMethodology"/>
            <xsd:element ref="ref:indexMethodology"/>
            <xsd:element ref="mddl:indexObjective"/>
            <xsd:element ref="ref:indexObjective"/>
            <xsd:element ref="mddl:indexBaseDate"/>
            <xsd:element ref="ref:indexBaseDate"/>
            <xsd:element ref="mddl:indexBaseValue"/>
            <xsd:element ref="ref:indexBaseValue"/>
            <xsd:element ref="mddl:currency"/>
            <xsd:element ref="ref:currency"/>
            <xsd:element ref="mddl:marketCenter"/>
            <xsd:element ref="ref:marketCenter"/>
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:calculationType"/>
            <xsd:element ref="ref:calculationType"/>
            <xsd:element ref="mddl:fraction"/>
            <xsd:element ref="ref:fraction"/>
            <xsd:element ref="mddl:indicatorsType"/>
            <xsd:element ref="ref:indicatorsType"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="ref:sequence"/>
            <xsd:element ref="mddl:replaces"/>
            <xsd:element ref="ref:replaces"/>
            <xsd:element ref="mddl:dataDateTime"/>
            <xsd:element ref="ref:dataDateTime"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="ref:source"/>
            <xsd:element ref="mddl:valuationType"/>
            <xsd:element ref="ref:valuationType"/>
            <xsd:element ref="mddl:multiplier"/>
            <xsd:element ref="ref:multiplier"/>
            <xsd:element ref="mddl:componentMultiplier"/>
            <xsd:element ref="ref:componentMultiplier"/>
            <xsd:element ref="mddl:indexMultiplier"/>
            <xsd:element ref="ref:indexMultiplier"/>
            <xsd:element ref="mddl:weighting"/>
            <xsd:element ref="ref:weighting"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="snap.type">
      <xsd:sequence>
         <xsd:group ref="mddl:snap.model" minOccurs="0" maxOccurs="unbounded"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="snap" type="mddl:snap.type"/>


   <xsd:group name="event.model">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:dataDateTime"/>
            <xsd:element ref="ref:dataDateTime"/>
            <xsd:element ref="mddl:snap"/>
<!--Inherited Properties Below This Point-->
            <xsd:element ref="mddl:nav"/>
            <xsd:element ref="ref:nav"/>
            <xsd:element ref="mddl:administrator"/>
            <xsd:element ref="ref:administrator"/>
            <xsd:element ref="mddl:advisor"/>
            <xsd:element ref="ref:advisor"/>
            <xsd:element ref="mddl:backLoad"/>
            <xsd:element ref="ref:backLoad"/>
            <xsd:element ref="mddl:benchmarkStrategy"/>
            <xsd:element ref="ref:benchmarkStrategy"/>
            <xsd:element ref="mddl:custodian"/>
            <xsd:element ref="ref:custodian"/>
            <xsd:element ref="mddl:distributionType"/>
            <xsd:element ref="ref:distributionType"/>
            <xsd:element ref="mddl:frontLoad"/>
            <xsd:element ref="ref:frontLoad"/>
            <xsd:element ref="mddl:fundStrategyType"/>
            <xsd:element ref="ref:fundStrategyType"/>
            <xsd:element ref="mddl:investingRestrictions"/>
            <xsd:element ref="ref:investingRestrictions"/>
            <xsd:element ref="mddl:investingStyle"/>
            <xsd:element ref="ref:investingStyle"/>
            <xsd:element ref="mddl:investingTechniques"/>
            <xsd:element ref="ref:investingTechniques"/>
            <xsd:element ref="mddl:legalAdvisor"/>
            <xsd:element ref="ref:legalAdvisor"/>
            <xsd:element ref="mddl:numberHolders"/>
            <xsd:element ref="ref:numberHolders"/>
            <xsd:element ref="mddl:objective"/>
            <xsd:element ref="ref:objective"/>
            <xsd:element ref="mddl:objectiveType"/>
            <xsd:element ref="ref:objectiveType"/>
            <xsd:element ref="mddl:paymentFrequency"/>
            <xsd:element ref="ref:paymentFrequency"/>
            <xsd:element ref="mddl:purchasingMinimums"/>
            <xsd:element ref="ref:purchasingMinimums"/>
            <xsd:element ref="mddl:qualifiedPlans"/>
            <xsd:element ref="ref:qualifiedPlans"/>
            <xsd:element ref="mddl:taxType"/>
            <xsd:element ref="ref:taxType"/>
            <xsd:element ref="mddl:transferAgent"/>
            <xsd:element ref="ref:transferAgent"/>
            <xsd:element ref="mddl:underlying"/>
            <xsd:element ref="ref:underlying"/>
            <xsd:element ref="mddl:ask"/>
            <xsd:element ref="ref:ask"/>
            <xsd:element ref="mddl:bid"/>
            <xsd:element ref="ref:bid"/>
            <xsd:element ref="mddl:mid"/>
            <xsd:element ref="ref:mid"/>
            <xsd:element ref="mddl:session"/>
            <xsd:element ref="ref:session"/>
            <xsd:element ref="mddl:sessionStatusType"/>
            <xsd:element ref="ref:sessionStatusType"/>
            <xsd:element ref="mddl:spread"/>
            <xsd:element ref="ref:spread"/>
            <xsd:element ref="mddl:trade"/>
            <xsd:element ref="ref:trade"/>
            <xsd:element ref="mddl:lotSize"/>
            <xsd:element ref="ref:lotSize"/>
            <xsd:element ref="mddl:restrictionsType"/>
            <xsd:element ref="ref:restrictionsType"/>
            <xsd:element ref="mddl:size"/>
            <xsd:element ref="ref:size"/>
            <xsd:element ref="mddl:tickDirection"/>
            <xsd:element ref="ref:tickDirection"/>
            <xsd:element ref="mddl:tradingStatusType"/>
            <xsd:element ref="ref:tradingStatusType"/>
            <xsd:element ref="mddl:turnover"/>
            <xsd:element ref="ref:turnover"/>
            <xsd:element ref="mddl:volume"/>
            <xsd:element ref="ref:volume"/>
            <xsd:element ref="mddl:change"/>
            <xsd:element ref="ref:change"/>
            <xsd:element ref="mddl:changeDirection"/>
            <xsd:element ref="ref:changeDirection"/>
            <xsd:element ref="mddl:changeType"/>
            <xsd:element ref="ref:changeType"/>
            <xsd:element ref="mddl:close"/>
            <xsd:element ref="ref:close"/>
            <xsd:element ref="mddl:exchangeIdentifier"/>
            <xsd:element ref="ref:exchangeIdentifier"/>
            <xsd:element ref="mddl:exchangeConditions"/>
            <xsd:element ref="ref:exchangeConditions"/>
            <xsd:element ref="mddl:days"/>
            <xsd:element ref="ref:days"/>
            <xsd:element ref="mddl:dayOfWeek"/>
            <xsd:element ref="ref:dayOfWeek"/>
            <xsd:element ref="mddl:delayFactor"/>
            <xsd:element ref="ref:delayFactor"/>
            <xsd:element ref="mddl:timezone"/>
            <xsd:element ref="ref:timezone"/>
            <xsd:element ref="mddl:high"/>
            <xsd:element ref="ref:high"/>
            <xsd:element ref="mddl:last"/>
            <xsd:element ref="ref:last"/>
            <xsd:element ref="mddl:low"/>
            <xsd:element ref="ref:low"/>
            <xsd:element ref="mddl:open"/>
            <xsd:element ref="ref:open"/>
            <xsd:element ref="mddl:openType"/>
            <xsd:element ref="ref:openType"/>
            <xsd:element ref="mddl:previousClose"/>
            <xsd:element ref="ref:previousClose"/>
            <xsd:element ref="mddl:closeType"/>
            <xsd:element ref="ref:closeType"/>
            <xsd:element ref="mddl:settlement"/>
            <xsd:element ref="ref:settlement"/>
            <xsd:element ref="mddl:settlementType"/>
            <xsd:element ref="ref:settlementType"/>
            <xsd:element ref="mddl:volumeType"/>
            <xsd:element ref="ref:volumeType"/>
            <xsd:element ref="mddl:vwap"/>
            <xsd:element ref="ref:vwap"/>
            <xsd:element ref="mddl:vwop"/>
            <xsd:element ref="ref:vwop"/>
            <xsd:element ref="mddl:capitalization"/>
            <xsd:element ref="ref:capitalization"/>
            <xsd:element ref="mddl:capitalizationType"/>
            <xsd:element ref="ref:capitalizationType"/>
            <xsd:element ref="mddl:dividend"/>
            <xsd:element ref="ref:dividend"/>
            <xsd:element ref="mddl:earnings"/>
            <xsd:element ref="ref:earnings"/>
            <xsd:element ref="mddl:earningsType"/>
            <xsd:element ref="ref:earningsType"/>
            <xsd:element ref="mddl:industry"/>
            <xsd:element ref="ref:industry"/>
            <xsd:element ref="mddl:firstDealing"/>
            <xsd:element ref="ref:firstDealing"/>
            <xsd:element ref="mddl:firstSettlement"/>
            <xsd:element ref="ref:firstSettlement"/>
            <xsd:element ref="mddl:issuePrice"/>
            <xsd:element ref="ref:issuePrice"/>
            <xsd:element ref="mddl:peRatio"/>
            <xsd:element ref="ref:peRatio"/>
            <xsd:element ref="mddl:earningsRef"/>
            <xsd:element ref="ref:earningsRef"/>
            <xsd:element ref="mddl:peRatioType"/>
            <xsd:element ref="ref:peRatioType"/>
            <xsd:element ref="mddl:priceRef"/>
            <xsd:element ref="ref:priceRef"/>
            <xsd:element ref="mddl:revenues"/>
            <xsd:element ref="ref:revenues"/>
            <xsd:element ref="mddl:sharesOutstanding"/>
            <xsd:element ref="ref:sharesOutstanding"/>
            <xsd:element ref="mddl:sharesOutstandingType"/>
            <xsd:element ref="ref:sharesOutstandingType"/>
            <xsd:element ref="mddl:volatility"/>
            <xsd:element ref="ref:volatility"/>
            <xsd:element ref="mddl:period"/>
            <xsd:element ref="ref:period"/>
            <xsd:element ref="mddl:end"/>
            <xsd:element ref="ref:end"/>
            <xsd:element ref="mddl:duration"/>
            <xsd:element ref="ref:duration"/>
            <xsd:element ref="mddl:start"/>
            <xsd:element ref="ref:start"/>
            <xsd:element ref="mddl:recurring"/>
            <xsd:element ref="ref:recurring"/>
            <xsd:element ref="mddl:volatilityCalculation"/>
            <xsd:element ref="ref:volatilityCalculation"/>
            <xsd:element ref="mddl:volatilityType"/>
            <xsd:element ref="ref:volatilityType"/>
            <xsd:element ref="mddl:yield"/>
            <xsd:element ref="ref:yield"/>
            <xsd:element ref="mddl:component"/>
            <xsd:element ref="ref:component"/>
            <xsd:element ref="mddl:componentValue"/>
            <xsd:element ref="ref:componentValue"/>
            <xsd:element ref="mddl:baseValue"/>
            <xsd:element ref="ref:baseValue"/>
            <xsd:element ref="mddl:instrumentIdentifier"/>
            <xsd:element ref="ref:instrumentIdentifier"/>
            <xsd:element ref="mddl:componentIdentifier"/>
            <xsd:element ref="ref:componentIdentifier"/>
            <xsd:element ref="mddl:name"/>
            <xsd:element ref="ref:name"/>
            <xsd:element ref="mddl:exchangeName"/>
            <xsd:element ref="ref:exchangeName"/>
            <xsd:element ref="mddl:role"/>
            <xsd:element ref="ref:role"/>
            <xsd:element ref="mddl:instrumentStatusType"/>
            <xsd:element ref="ref:instrumentStatusType"/>
            <xsd:element ref="mddl:indexMethodology"/>
            <xsd:element ref="ref:indexMethodology"/>
            <xsd:element ref="mddl:indexObjective"/>
            <xsd:element ref="ref:indexObjective"/>
            <xsd:element ref="mddl:indexBaseDate"/>
            <xsd:element ref="ref:indexBaseDate"/>
            <xsd:element ref="mddl:indexBaseValue"/>
            <xsd:element ref="ref:indexBaseValue"/>
            <xsd:element ref="mddl:currency"/>
            <xsd:element ref="ref:currency"/>
            <xsd:element ref="mddl:marketCenter"/>
            <xsd:element ref="ref:marketCenter"/>
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:calculationType"/>
            <xsd:element ref="ref:calculationType"/>
            <xsd:element ref="mddl:fraction"/>
            <xsd:element ref="ref:fraction"/>
            <xsd:element ref="mddl:indicatorsType"/>
            <xsd:element ref="ref:indicatorsType"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="ref:sequence"/>
            <xsd:element ref="mddl:replaces"/>
            <xsd:element ref="ref:replaces"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="ref:source"/>
            <xsd:element ref="mddl:valuationType"/>
            <xsd:element ref="ref:valuationType"/>
            <xsd:element ref="mddl:multiplier"/>
            <xsd:element ref="ref:multiplier"/>
            <xsd:element ref="mddl:componentMultiplier"/>
            <xsd:element ref="ref:componentMultiplier"/>
            <xsd:element ref="mddl:indexMultiplier"/>
            <xsd:element ref="ref:indexMultiplier"/>
            <xsd:element ref="mddl:weighting"/>
            <xsd:element ref="ref:weighting"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="event.type">
      <xsd:sequence>
         <xsd:group ref="mddl:event.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="event" type="mddl:event.type"/>


   <xsd:group name="timeseries.model">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:event"/>
<!--Inherited Properties Below This Point-->
            <xsd:element ref="mddl:nav"/>
            <xsd:element ref="ref:nav"/>
            <xsd:element ref="mddl:administrator"/>
            <xsd:element ref="ref:administrator"/>
            <xsd:element ref="mddl:advisor"/>
            <xsd:element ref="ref:advisor"/>
            <xsd:element ref="mddl:backLoad"/>
            <xsd:element ref="ref:backLoad"/>
            <xsd:element ref="mddl:benchmarkStrategy"/>
            <xsd:element ref="ref:benchmarkStrategy"/>
            <xsd:element ref="mddl:custodian"/>
            <xsd:element ref="ref:custodian"/>
            <xsd:element ref="mddl:distributionType"/>
            <xsd:element ref="ref:distributionType"/>
            <xsd:element ref="mddl:frontLoad"/>
            <xsd:element ref="ref:frontLoad"/>
            <xsd:element ref="mddl:fundStrategyType"/>
            <xsd:element ref="ref:fundStrategyType"/>
            <xsd:element ref="mddl:investingRestrictions"/>
            <xsd:element ref="ref:investingRestrictions"/>
            <xsd:element ref="mddl:investingStyle"/>
            <xsd:element ref="ref:investingStyle"/>
            <xsd:element ref="mddl:investingTechniques"/>
            <xsd:element ref="ref:investingTechniques"/>
            <xsd:element ref="mddl:legalAdvisor"/>
            <xsd:element ref="ref:legalAdvisor"/>
            <xsd:element ref="mddl:numberHolders"/>
            <xsd:element ref="ref:numberHolders"/>
            <xsd:element ref="mddl:objective"/>
            <xsd:element ref="ref:objective"/>
            <xsd:element ref="mddl:objectiveType"/>
            <xsd:element ref="ref:objectiveType"/>
            <xsd:element ref="mddl:paymentFrequency"/>
            <xsd:element ref="ref:paymentFrequency"/>
            <xsd:element ref="mddl:purchasingMinimums"/>
            <xsd:element ref="ref:purchasingMinimums"/>
            <xsd:element ref="mddl:qualifiedPlans"/>
            <xsd:element ref="ref:qualifiedPlans"/>
            <xsd:element ref="mddl:taxType"/>
            <xsd:element ref="ref:taxType"/>
            <xsd:element ref="mddl:transferAgent"/>
            <xsd:element ref="ref:transferAgent"/>
            <xsd:element ref="mddl:underlying"/>
            <xsd:element ref="ref:underlying"/>
            <xsd:element ref="mddl:ask"/>
            <xsd:element ref="ref:ask"/>
            <xsd:element ref="mddl:bid"/>
            <xsd:element ref="ref:bid"/>
            <xsd:element ref="mddl:mid"/>
            <xsd:element ref="ref:mid"/>
            <xsd:element ref="mddl:session"/>
            <xsd:element ref="ref:session"/>
            <xsd:element ref="mddl:sessionStatusType"/>
            <xsd:element ref="ref:sessionStatusType"/>
            <xsd:element ref="mddl:spread"/>
            <xsd:element ref="ref:spread"/>
            <xsd:element ref="mddl:trade"/>
            <xsd:element ref="ref:trade"/>
            <xsd:element ref="mddl:lotSize"/>
            <xsd:element ref="ref:lotSize"/>
            <xsd:element ref="mddl:restrictionsType"/>
            <xsd:element ref="ref:restrictionsType"/>
            <xsd:element ref="mddl:size"/>
            <xsd:element ref="ref:size"/>
            <xsd:element ref="mddl:tickDirection"/>
            <xsd:element ref="ref:tickDirection"/>
            <xsd:element ref="mddl:tradingStatusType"/>
            <xsd:element ref="ref:tradingStatusType"/>
            <xsd:element ref="mddl:turnover"/>
            <xsd:element ref="ref:turnover"/>
            <xsd:element ref="mddl:volume"/>
            <xsd:element ref="ref:volume"/>
            <xsd:element ref="mddl:change"/>
            <xsd:element ref="ref:change"/>
            <xsd:element ref="mddl:changeDirection"/>
            <xsd:element ref="ref:changeDirection"/>
            <xsd:element ref="mddl:changeType"/>
            <xsd:element ref="ref:changeType"/>
            <xsd:element ref="mddl:close"/>
            <xsd:element ref="ref:close"/>
            <xsd:element ref="mddl:exchangeIdentifier"/>
            <xsd:element ref="ref:exchangeIdentifier"/>
            <xsd:element ref="mddl:exchangeConditions"/>
            <xsd:element ref="ref:exchangeConditions"/>
            <xsd:element ref="mddl:days"/>
            <xsd:element ref="ref:days"/>
            <xsd:element ref="mddl:dayOfWeek"/>
            <xsd:element ref="ref:dayOfWeek"/>
            <xsd:element ref="mddl:delayFactor"/>
            <xsd:element ref="ref:delayFactor"/>
            <xsd:element ref="mddl:timezone"/>
            <xsd:element ref="ref:timezone"/>
            <xsd:element ref="mddl:high"/>
            <xsd:element ref="ref:high"/>
            <xsd:element ref="mddl:last"/>
            <xsd:element ref="ref:last"/>
            <xsd:element ref="mddl:low"/>
            <xsd:element ref="ref:low"/>
            <xsd:element ref="mddl:open"/>
            <xsd:element ref="ref:open"/>
            <xsd:element ref="mddl:openType"/>
            <xsd:element ref="ref:openType"/>
            <xsd:element ref="mddl:previousClose"/>
            <xsd:element ref="ref:previousClose"/>
            <xsd:element ref="mddl:closeType"/>
            <xsd:element ref="ref:closeType"/>
            <xsd:element ref="mddl:settlement"/>
            <xsd:element ref="ref:settlement"/>
            <xsd:element ref="mddl:settlementType"/>
            <xsd:element ref="ref:settlementType"/>
            <xsd:element ref="mddl:volumeType"/>
            <xsd:element ref="ref:volumeType"/>
            <xsd:element ref="mddl:vwap"/>
            <xsd:element ref="ref:vwap"/>
            <xsd:element ref="mddl:vwop"/>
            <xsd:element ref="ref:vwop"/>
            <xsd:element ref="mddl:capitalization"/>
            <xsd:element ref="ref:capitalization"/>
            <xsd:element ref="mddl:capitalizationType"/>
            <xsd:element ref="ref:capitalizationType"/>
            <xsd:element ref="mddl:dividend"/>
            <xsd:element ref="ref:dividend"/>
            <xsd:element ref="mddl:earnings"/>
            <xsd:element ref="ref:earnings"/>
            <xsd:element ref="mddl:earningsType"/>
            <xsd:element ref="ref:earningsType"/>
            <xsd:element ref="mddl:industry"/>
            <xsd:element ref="ref:industry"/>
            <xsd:element ref="mddl:firstDealing"/>
            <xsd:element ref="ref:firstDealing"/>
            <xsd:element ref="mddl:firstSettlement"/>
            <xsd:element ref="ref:firstSettlement"/>
            <xsd:element ref="mddl:issuePrice"/>
            <xsd:element ref="ref:issuePrice"/>
            <xsd:element ref="mddl:peRatio"/>
            <xsd:element ref="ref:peRatio"/>
            <xsd:element ref="mddl:earningsRef"/>
            <xsd:element ref="ref:earningsRef"/>
            <xsd:element ref="mddl:peRatioType"/>
            <xsd:element ref="ref:peRatioType"/>
            <xsd:element ref="mddl:priceRef"/>
            <xsd:element ref="ref:priceRef"/>
            <xsd:element ref="mddl:revenues"/>
            <xsd:element ref="ref:revenues"/>
            <xsd:element ref="mddl:sharesOutstanding"/>
            <xsd:element ref="ref:sharesOutstanding"/>
            <xsd:element ref="mddl:sharesOutstandingType"/>
            <xsd:element ref="ref:sharesOutstandingType"/>
            <xsd:element ref="mddl:volatility"/>
            <xsd:element ref="ref:volatility"/>
            <xsd:element ref="mddl:period"/>
            <xsd:element ref="ref:period"/>
            <xsd:element ref="mddl:end"/>
            <xsd:element ref="ref:end"/>
            <xsd:element ref="mddl:duration"/>
            <xsd:element ref="ref:duration"/>
            <xsd:element ref="mddl:start"/>
            <xsd:element ref="ref:start"/>
            <xsd:element ref="mddl:recurring"/>
            <xsd:element ref="ref:recurring"/>
            <xsd:element ref="mddl:volatilityCalculation"/>
            <xsd:element ref="ref:volatilityCalculation"/>
            <xsd:element ref="mddl:volatilityType"/>
            <xsd:element ref="ref:volatilityType"/>
            <xsd:element ref="mddl:yield"/>
            <xsd:element ref="ref:yield"/>
            <xsd:element ref="mddl:component"/>
            <xsd:element ref="ref:component"/>
            <xsd:element ref="mddl:componentValue"/>
            <xsd:element ref="ref:componentValue"/>
            <xsd:element ref="mddl:baseValue"/>
            <xsd:element ref="ref:baseValue"/>
            <xsd:element ref="mddl:instrumentIdentifier"/>
            <xsd:element ref="ref:instrumentIdentifier"/>
            <xsd:element ref="mddl:componentIdentifier"/>
            <xsd:element ref="ref:componentIdentifier"/>
            <xsd:element ref="mddl:name"/>
            <xsd:element ref="ref:name"/>
            <xsd:element ref="mddl:exchangeName"/>
            <xsd:element ref="ref:exchangeName"/>
            <xsd:element ref="mddl:role"/>
            <xsd:element ref="ref:role"/>
            <xsd:element ref="mddl:instrumentStatusType"/>
            <xsd:element ref="ref:instrumentStatusType"/>
            <xsd:element ref="mddl:indexMethodology"/>
            <xsd:element ref="ref:indexMethodology"/>
            <xsd:element ref="mddl:indexObjective"/>
            <xsd:element ref="ref:indexObjective"/>
            <xsd:element ref="mddl:indexBaseDate"/>
            <xsd:element ref="ref:indexBaseDate"/>
            <xsd:element ref="mddl:indexBaseValue"/>
            <xsd:element ref="ref:indexBaseValue"/>
            <xsd:element ref="mddl:currency"/>
            <xsd:element ref="ref:currency"/>
            <xsd:element ref="mddl:marketCenter"/>
            <xsd:element ref="ref:marketCenter"/>
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:calculationType"/>
            <xsd:element ref="ref:calculationType"/>
            <xsd:element ref="mddl:fraction"/>
            <xsd:element ref="ref:fraction"/>
            <xsd:element ref="mddl:indicatorsType"/>
            <xsd:element ref="ref:indicatorsType"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="ref:sequence"/>
            <xsd:element ref="mddl:replaces"/>
            <xsd:element ref="ref:replaces"/>
            <xsd:element ref="mddl:dataDateTime"/>
            <xsd:element ref="ref:dataDateTime"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="ref:source"/>
            <xsd:element ref="mddl:valuationType"/>
            <xsd:element ref="ref:valuationType"/>
            <xsd:element ref="mddl:multiplier"/>
            <xsd:element ref="ref:multiplier"/>
            <xsd:element ref="mddl:componentMultiplier"/>
            <xsd:element ref="ref:componentMultiplier"/>
            <xsd:element ref="mddl:indexMultiplier"/>
            <xsd:element ref="ref:indexMultiplier"/>
            <xsd:element ref="mddl:weighting"/>
            <xsd:element ref="ref:weighting"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="timeseries.type">
      <xsd:sequence>
         <xsd:group minOccurs="0" maxOccurs="unbounded" ref="mddl:timeseries.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="timeseries" type="mddl:timeseries.type"/>


   <xsd:complexType name="equityDomain.type">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:equityDomainGroup"/>
            <xsd:element ref="ref:equityDomainGroup"/>
            <xsd:element ref="mddl:certificateClass"/>
            <xsd:element ref="ref:certificateClass"/>
            <xsd:element ref="mddl:commonClass"/>
            <xsd:element ref="ref:commonClass"/>
            <xsd:element ref="mddl:depositaryClass"/>
            <xsd:element ref="ref:depositaryClass"/>
            <xsd:element ref="mddl:partnershipClass"/>
            <xsd:element ref="ref:partnershipClass"/>
            <xsd:element ref="mddl:preferredClass"/>
            <xsd:element ref="ref:preferredClass"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:instrumentIdentifier"/>
            <xsd:element ref="ref:instrumentIdentifier"/>
            <xsd:element ref="mddl:componentIdentifier"/>
            <xsd:element ref="ref:componentIdentifier"/>
            <xsd:element ref="mddl:instrumentStatusType"/>
            <xsd:element ref="ref:instrumentStatusType"/>
            <xsd:element ref="mddl:ask"/>
            <xsd:element ref="ref:ask"/>
            <xsd:element ref="mddl:bid"/>
            <xsd:element ref="ref:bid"/>
            <xsd:element ref="mddl:mid"/>
            <xsd:element ref="ref:mid"/>
            <xsd:element ref="mddl:session"/>
            <xsd:element ref="ref:session"/>
            <xsd:element ref="mddl:sessionStatusType"/>
            <xsd:element ref="ref:sessionStatusType"/>
            <xsd:element ref="mddl:spread"/>
            <xsd:element ref="ref:spread"/>
            <xsd:element ref="mddl:trade"/>
            <xsd:element ref="ref:trade"/>
            <xsd:element ref="mddl:lotSize"/>
            <xsd:element ref="ref:lotSize"/>
            <xsd:element ref="mddl:restrictionsType"/>
            <xsd:element ref="ref:restrictionsType"/>
            <xsd:element ref="mddl:size"/>
            <xsd:element ref="ref:size"/>
            <xsd:element ref="mddl:tickDirection"/>
            <xsd:element ref="ref:tickDirection"/>
            <xsd:element ref="mddl:tradingStatusType"/>
            <xsd:element ref="ref:tradingStatusType"/>
            <xsd:element ref="mddl:turnover"/>
            <xsd:element ref="ref:turnover"/>
            <xsd:element ref="mddl:volume"/>
            <xsd:element ref="ref:volume"/>
            <xsd:element ref="mddl:change"/>
            <xsd:element ref="ref:change"/>
            <xsd:element ref="mddl:changeDirection"/>
            <xsd:element ref="ref:changeDirection"/>
            <xsd:element ref="mddl:changeType"/>
            <xsd:element ref="ref:changeType"/>
            <xsd:element ref="mddl:close"/>
            <xsd:element ref="ref:close"/>
            <xsd:element ref="mddl:exchangeIdentifier"/>
            <xsd:element ref="ref:exchangeIdentifier"/>
            <xsd:element ref="mddl:exchangeConditions"/>
            <xsd:element ref="ref:exchangeConditions"/>
            <xsd:element ref="mddl:days"/>
            <xsd:element ref="ref:days"/>
            <xsd:element ref="mddl:dayOfWeek"/>
            <xsd:element ref="ref:dayOfWeek"/>
            <xsd:element ref="mddl:delayFactor"/>
            <xsd:element ref="ref:delayFactor"/>
            <xsd:element ref="mddl:timezone"/>
            <xsd:element ref="ref:timezone"/>
            <xsd:element ref="mddl:high"/>
            <xsd:element ref="ref:high"/>
            <xsd:element ref="mddl:last"/>
            <xsd:element ref="ref:last"/>
            <xsd:element ref="mddl:low"/>
            <xsd:element ref="ref:low"/>
            <xsd:element ref="mddl:open"/>
            <xsd:element ref="ref:open"/>
            <xsd:element ref="mddl:openType"/>
            <xsd:element ref="ref:openType"/>
            <xsd:element ref="mddl:previousClose"/>
            <xsd:element ref="ref:previousClose"/>
            <xsd:element ref="mddl:closeType"/>
            <xsd:element ref="ref:closeType"/>
            <xsd:element ref="mddl:settlement"/>
            <xsd:element ref="ref:settlement"/>
            <xsd:element ref="mddl:settlementType"/>
            <xsd:element ref="ref:settlementType"/>
            <xsd:element ref="mddl:volumeType"/>
            <xsd:element ref="ref:volumeType"/>
            <xsd:element ref="mddl:vwap"/>
            <xsd:element ref="ref:vwap"/>
            <xsd:element ref="mddl:vwop"/>
            <xsd:element ref="ref:vwop"/>
            <xsd:element ref="mddl:capitalization"/>
            <xsd:element ref="ref:capitalization"/>
            <xsd:element ref="mddl:capitalizationType"/>
            <xsd:element ref="ref:capitalizationType"/>
            <xsd:element ref="mddl:dividend"/>
            <xsd:element ref="ref:dividend"/>
            <xsd:element ref="mddl:earnings"/>
            <xsd:element ref="ref:earnings"/>
            <xsd:element ref="mddl:earningsType"/>
            <xsd:element ref="ref:earningsType"/>
            <xsd:element ref="mddl:industry"/>
            <xsd:element ref="ref:industry"/>
            <xsd:element ref="mddl:name"/>
            <xsd:element ref="ref:name"/>
            <xsd:element ref="mddl:exchangeName"/>
            <xsd:element ref="ref:exchangeName"/>
            <xsd:element ref="mddl:role"/>
            <xsd:element ref="ref:role"/>
            <xsd:element ref="mddl:firstDealing"/>
            <xsd:element ref="ref:firstDealing"/>
            <xsd:element ref="mddl:firstSettlement"/>
            <xsd:element ref="ref:firstSettlement"/>
            <xsd:element ref="mddl:issuePrice"/>
            <xsd:element ref="ref:issuePrice"/>
            <xsd:element ref="mddl:peRatio"/>
            <xsd:element ref="ref:peRatio"/>
            <xsd:element ref="mddl:earningsRef"/>
            <xsd:element ref="ref:earningsRef"/>
            <xsd:element ref="mddl:peRatioType"/>
            <xsd:element ref="ref:peRatioType"/>
            <xsd:element ref="mddl:priceRef"/>
            <xsd:element ref="ref:priceRef"/>
            <xsd:element ref="mddl:revenues"/>
            <xsd:element ref="ref:revenues"/>
            <xsd:element ref="mddl:currency"/>
            <xsd:element ref="ref:currency"/>
            <xsd:element ref="mddl:sharesOutstanding"/>
            <xsd:element ref="ref:sharesOutstanding"/>
            <xsd:element ref="mddl:sharesOutstandingType"/>
            <xsd:element ref="ref:sharesOutstandingType"/>
            <xsd:element ref="mddl:volatility"/>
            <xsd:element ref="ref:volatility"/>
            <xsd:element ref="mddl:period"/>
            <xsd:element ref="ref:period"/>
            <xsd:element ref="mddl:end"/>
            <xsd:element ref="ref:end"/>
            <xsd:element ref="mddl:duration"/>
            <xsd:element ref="ref:duration"/>
            <xsd:element ref="mddl:start"/>
            <xsd:element ref="ref:start"/>
            <xsd:element ref="mddl:recurring"/>
            <xsd:element ref="ref:recurring"/>
            <xsd:element ref="mddl:volatilityCalculation"/>
            <xsd:element ref="ref:volatilityCalculation"/>
            <xsd:element ref="mddl:volatilityType"/>
            <xsd:element ref="ref:volatilityType"/>
            <xsd:element ref="mddl:yield"/>
            <xsd:element ref="ref:yield"/>
            <xsd:element ref="mddl:marketCenter"/>
            <xsd:element ref="ref:marketCenter"/>
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:calculationType"/>
            <xsd:element ref="ref:calculationType"/>
            <xsd:element ref="mddl:fraction"/>
            <xsd:element ref="ref:fraction"/>
            <xsd:element ref="mddl:indicatorsType"/>
            <xsd:element ref="ref:indicatorsType"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
            <xsd:element ref="mddl:multiplier"/>
            <xsd:element ref="ref:multiplier"/>
            <xsd:element ref="mddl:componentMultiplier"/>
            <xsd:element ref="ref:componentMultiplier"/>
            <xsd:element ref="mddl:indexMultiplier"/>
            <xsd:element ref="ref:indexMultiplier"/>
            <xsd:element ref="mddl:weighting"/>
            <xsd:element ref="ref:weighting"/>
            <xsd:element ref="mddl:indexWeighting"/>
            <xsd:element ref="ref:indexWeighting"/>
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="ref:sequence"/>
            <xsd:element ref="mddl:replaces"/>
            <xsd:element ref="ref:replaces"/>
            <xsd:element ref="mddl:dataDateTime"/>
            <xsd:element ref="ref:dataDateTime"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="ref:source"/>
         </xsd:choice>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="equityDomain" type="mddl:equityDomain.type"/>


   <xsd:element name="equityDomainGroup" type="mddl:equityDomain.type"/>


   <xsd:group name="mddl.certificateClassProperties">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:certificateClassGroup"/>
            <xsd:element ref="ref:certificateClassGroup"/>
<!--Inherited Properties Below This Point-->
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="certificateClass.type">
      <xsd:sequence>
         <xsd:group minOccurs="0" maxOccurs="unbounded" ref="mddl:mddl.certificateClassProperties"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="certificateClass" type="mddl:certificateClass.type"/>


   <xsd:element name="certificateClassGroup" type="mddl:certificateClass.type"/>


   <xsd:group name="mddl.commonClassProperties">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:commonClassGroup"/>
            <xsd:element ref="ref:commonClassGroup"/>
            <xsd:element ref="mddl:instrumentIdentifier"/>
            <xsd:element ref="ref:instrumentIdentifier"/>
            <xsd:element ref="mddl:ask"/>
            <xsd:element ref="ref:ask"/>
            <xsd:element ref="mddl:bid"/>
            <xsd:element ref="ref:bid"/>
            <xsd:element ref="mddl:mid"/>
            <xsd:element ref="ref:mid"/>
            <xsd:element ref="mddl:session"/>
            <xsd:element ref="ref:session"/>
            <xsd:element ref="mddl:spread"/>
            <xsd:element ref="ref:spread"/>
            <xsd:element ref="mddl:trade"/>
            <xsd:element ref="ref:trade"/>
            <xsd:element ref="mddl:capitalization"/>
            <xsd:element ref="ref:capitalization"/>
            <xsd:element ref="mddl:dividend"/>
            <xsd:element ref="ref:dividend"/>
            <xsd:element ref="mddl:earnings"/>
            <xsd:element ref="ref:earnings"/>
            <xsd:element ref="mddl:industry"/>
            <xsd:element ref="ref:industry"/>
            <xsd:element ref="mddl:firstDealing"/>
            <xsd:element ref="ref:firstDealing"/>
            <xsd:element ref="mddl:firstSettlement"/>
            <xsd:element ref="ref:firstSettlement"/>
            <xsd:element ref="mddl:issuePrice"/>
            <xsd:element ref="ref:issuePrice"/>
            <xsd:element ref="mddl:peRatio"/>
            <xsd:element ref="ref:peRatio"/>
            <xsd:element ref="mddl:revenues"/>
            <xsd:element ref="ref:revenues"/>
            <xsd:element ref="mddl:sharesOutstanding"/>
            <xsd:element ref="ref:sharesOutstanding"/>
            <xsd:element ref="mddl:volatility"/>
            <xsd:element ref="ref:volatility"/>
            <xsd:element ref="mddl:yield"/>
            <xsd:element ref="ref:yield"/>
<!--Inherited Properties Below This Point-->
            <xsd:element ref="mddl:instrumentStatusType"/>
            <xsd:element ref="ref:instrumentStatusType"/>
            <xsd:element ref="mddl:sessionStatusType"/>
            <xsd:element ref="ref:sessionStatusType"/>
            <xsd:element ref="mddl:lotSize"/>
            <xsd:element ref="ref:lotSize"/>
            <xsd:element ref="mddl:restrictionsType"/>
            <xsd:element ref="ref:restrictionsType"/>
            <xsd:element ref="mddl:size"/>
            <xsd:element ref="ref:size"/>
            <xsd:element ref="mddl:tickDirection"/>
            <xsd:element ref="ref:tickDirection"/>
            <xsd:element ref="mddl:tradingStatusType"/>
            <xsd:element ref="ref:tradingStatusType"/>
            <xsd:element ref="mddl:turnover"/>
            <xsd:element ref="ref:turnover"/>
            <xsd:element ref="mddl:volume"/>
            <xsd:element ref="ref:volume"/>
            <xsd:element ref="mddl:change"/>
            <xsd:element ref="ref:change"/>
            <xsd:element ref="mddl:changeDirection"/>
            <xsd:element ref="ref:changeDirection"/>
            <xsd:element ref="mddl:changeType"/>
            <xsd:element ref="ref:changeType"/>
            <xsd:element ref="mddl:close"/>
            <xsd:element ref="ref:close"/>
            <xsd:element ref="mddl:exchangeIdentifier"/>
            <xsd:element ref="ref:exchangeIdentifier"/>
            <xsd:element ref="mddl:exchangeConditions"/>
            <xsd:element ref="ref:exchangeConditions"/>
            <xsd:element ref="mddl:days"/>
            <xsd:element ref="ref:days"/>
            <xsd:element ref="mddl:dayOfWeek"/>
            <xsd:element ref="ref:dayOfWeek"/>
            <xsd:element ref="mddl:delayFactor"/>
            <xsd:element ref="ref:delayFactor"/>
            <xsd:element ref="mddl:timezone"/>
            <xsd:element ref="ref:timezone"/>
            <xsd:element ref="mddl:high"/>
            <xsd:element ref="ref:high"/>
            <xsd:element ref="mddl:last"/>
            <xsd:element ref="ref:last"/>
            <xsd:element ref="mddl:low"/>
            <xsd:element ref="ref:low"/>
            <xsd:element ref="mddl:open"/>
            <xsd:element ref="ref:open"/>
            <xsd:element ref="mddl:openType"/>
            <xsd:element ref="ref:openType"/>
            <xsd:element ref="mddl:previousClose"/>
            <xsd:element ref="ref:previousClose"/>
            <xsd:element ref="mddl:closeType"/>
            <xsd:element ref="ref:closeType"/>
            <xsd:element ref="mddl:settlement"/>
            <xsd:element ref="ref:settlement"/>
            <xsd:element ref="mddl:settlementType"/>
            <xsd:element ref="ref:settlementType"/>
            <xsd:element ref="mddl:volumeType"/>
            <xsd:element ref="ref:volumeType"/>
            <xsd:element ref="mddl:vwap"/>
            <xsd:element ref="ref:vwap"/>
            <xsd:element ref="mddl:vwop"/>
            <xsd:element ref="ref:vwop"/>
            <xsd:element ref="mddl:capitalizationType"/>
            <xsd:element ref="ref:capitalizationType"/>
            <xsd:element ref="mddl:earningsType"/>
            <xsd:element ref="ref:earningsType"/>
            <xsd:element ref="mddl:name"/>
            <xsd:element ref="ref:name"/>
            <xsd:element ref="mddl:exchangeName"/>
            <xsd:element ref="ref:exchangeName"/>
            <xsd:element ref="mddl:role"/>
            <xsd:element ref="ref:role"/>
            <xsd:element ref="mddl:earningsRef"/>
            <xsd:element ref="ref:earningsRef"/>
            <xsd:element ref="mddl:peRatioType"/>
            <xsd:element ref="ref:peRatioType"/>
            <xsd:element ref="mddl:priceRef"/>
            <xsd:element ref="ref:priceRef"/>
            <xsd:element ref="mddl:currency"/>
            <xsd:element ref="ref:currency"/>
            <xsd:element ref="mddl:sharesOutstandingType"/>
            <xsd:element ref="ref:sharesOutstandingType"/>
            <xsd:element ref="mddl:period"/>
            <xsd:element ref="ref:period"/>
            <xsd:element ref="mddl:end"/>
            <xsd:element ref="ref:end"/>
            <xsd:element ref="mddl:duration"/>
            <xsd:element ref="ref:duration"/>
            <xsd:element ref="mddl:start"/>
            <xsd:element ref="ref:start"/>
            <xsd:element ref="mddl:recurring"/>
            <xsd:element ref="ref:recurring"/>
            <xsd:element ref="mddl:volatilityCalculation"/>
            <xsd:element ref="ref:volatilityCalculation"/>
            <xsd:element ref="mddl:volatilityType"/>
            <xsd:element ref="ref:volatilityType"/>
            <xsd:element ref="mddl:marketCenter"/>
            <xsd:element ref="ref:marketCenter"/>
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:calculationType"/>
            <xsd:element ref="ref:calculationType"/>
            <xsd:element ref="mddl:fraction"/>
            <xsd:element ref="ref:fraction"/>
            <xsd:element ref="mddl:indicatorsType"/>
            <xsd:element ref="ref:indicatorsType"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
            <xsd:element ref="mddl:multiplier"/>
            <xsd:element ref="ref:multiplier"/>
            <xsd:element ref="mddl:componentMultiplier"/>
            <xsd:element ref="ref:componentMultiplier"/>
            <xsd:element ref="mddl:indexMultiplier"/>
            <xsd:element ref="ref:indexMultiplier"/>
            <xsd:element ref="mddl:weighting"/>
            <xsd:element ref="ref:weighting"/>
            <xsd:element ref="mddl:indexWeighting"/>
            <xsd:element ref="ref:indexWeighting"/>
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="ref:sequence"/>
            <xsd:element ref="mddl:replaces"/>
            <xsd:element ref="ref:replaces"/>
            <xsd:element ref="mddl:dataDateTime"/>
            <xsd:element ref="ref:dataDateTime"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="ref:source"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="commonClass.type">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.commonClassProperties" minOccurs="0" maxOccurs="unbounded"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="commonClass" type="mddl:commonClass.type"/>


   <xsd:element name="commonClassGroup" type="mddl:commonClass.type"/>


   <xsd:group name="mddl.depositaryClassProperties">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:depositaryClassGroup"/>
            <xsd:element ref="ref:depositaryClassGroup"/>
<!--Inherited Properties Below This Point-->
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="depositaryClass.type">
      <xsd:sequence>
         <xsd:group minOccurs="0" maxOccurs="unbounded" ref="mddl:mddl.depositaryClassProperties"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="depositaryClass" type="mddl:depositaryClass.type"/>


   <xsd:element name="depositaryClassGroup" type="mddl:depositaryClass.type"/>


   <xsd:complexType name="partnershipClass.type">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:partnershipClassGroup"/>
            <xsd:element ref="ref:partnershipClassGroup"/>
            <xsd:element ref="mddl:limitedSubclass"/>
            <xsd:element ref="ref:limitedSubclass"/>
            <xsd:element ref="mddl:sharedSubclass"/>
            <xsd:element ref="ref:sharedSubclass"/>
            <xsd:element ref="mddl:unitsSubclass"/>
            <xsd:element ref="ref:unitsSubclass"/>
<!--            Inherited Properties Below This Point-->
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="partnershipClass" type="mddl:partnershipClass.type"/>


   <xsd:element name="partnershipClassGroup" type="mddl:partnershipClass.type"/>


   <xsd:group name="mddl.preferredClassProperties">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:preferredClassGroup"/>
            <xsd:element ref="ref:preferredClassGroup"/>
<!--Inherited Properties Below This Point-->
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="preferredClass.type">
      <xsd:sequence>
         <xsd:group minOccurs="0" maxOccurs="unbounded" ref="mddl:mddl.preferredClassProperties"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="preferredClass" type="mddl:preferredClass.type"/>


   <xsd:element name="preferredClassGroup" type="mddl:preferredClass.type"/>


   <xsd:group name="mddl.limitedSubclassProperties">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:limitedSubclassGroup"/>
            <xsd:element ref="ref:limitedSubclassGroup"/>
<!--Inherited Properties Below This Point-->
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="limitedSubclass.type">
      <xsd:sequence>
         <xsd:group minOccurs="0" maxOccurs="unbounded" ref="mddl:mddl.limitedSubclassProperties"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="limitedSubclass" type="mddl:limitedSubclass.type"/>


   <xsd:element name="limitedSubclassGroup" type="mddl:limitedSubclass.type"/>


   <xsd:group name="mddl.sharedSubclassProperties">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:sharedSubclassGroup"/>
            <xsd:element ref="ref:sharedSubclassGroup"/>
<!--Inherited Properties Below This Point-->
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="sharedSubclass.type">
      <xsd:sequence>
         <xsd:group minOccurs="0" maxOccurs="unbounded" ref="mddl:mddl.sharedSubclassProperties"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="sharedSubclass" type="mddl:sharedSubclass.type"/>


   <xsd:element name="sharedSubclassGroup" type="mddl:sharedSubclass.type"/>


   <xsd:group name="mddl.unitsSubclassProperties">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:unitsSubclassGroup"/>
            <xsd:element ref="ref:unitsSubclassGroup"/>
<!--Inherited Properties Below This Point-->
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="unitsSubclass.type">
      <xsd:sequence>
         <xsd:group minOccurs="0" maxOccurs="unbounded" ref="mddl:mddl.unitsSubclassProperties"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="unitsSubclass" type="mddl:unitsSubclass.type"/>


   <xsd:element name="unitsSubclassGroup" type="mddl:unitsSubclass.type"/>


   <xsd:complexType name="civDomain.type">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:civDomainGroup"/>
            <xsd:element ref="ref:civDomainGroup"/>
            <xsd:element ref="mddl:annuityClass"/>
            <xsd:element ref="ref:annuityClass"/>
            <xsd:element ref="mddl:fundClass"/>
            <xsd:element ref="ref:fundClass"/>
            <xsd:element ref="mddl:trustClass"/>
            <xsd:element ref="ref:trustClass"/>
<!--            Inherited Properties Below This Point-->
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="civDomain" type="mddl:civDomain.type"/>


   <xsd:element name="civDomainGroup" type="mddl:civDomain.type"/>


   <xsd:group name="mddl.annuityClassProperties">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:annuityClassGroup"/>
            <xsd:element ref="ref:annuityClassGroup"/>
<!--Inherited Properties Below This Point-->
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="annuityClass.type">
      <xsd:sequence>
         <xsd:group minOccurs="0" maxOccurs="unbounded" ref="mddl:mddl.annuityClassProperties"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="annuityClass" type="mddl:annuityClass.type"/>


   <xsd:element name="annuityClassGroup" type="mddl:annuityClass.type"/>


   <xsd:complexType name="fundClass.type">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:fundClassGroup"/>
            <xsd:element ref="ref:fundClassGroup"/>
            <xsd:element ref="mddl:exchangeTradedSubclass"/>
            <xsd:element ref="ref:exchangeTradedSubclass"/>
            <xsd:element ref="mddl:insuranceSubclass"/>
            <xsd:element ref="ref:insuranceSubclass"/>
            <xsd:element ref="mddl:moneyMarketSubclass"/>
            <xsd:element ref="ref:moneyMarketSubclass"/>
            <xsd:element ref="mddl:mutualSubclass"/>
            <xsd:element ref="ref:mutualSubclass"/>
            <xsd:element ref="mddl:umbrellaSubclass"/>
            <xsd:element ref="ref:umbrellaSubclass"/>
<!--            Inherited Properties Below This Point-->
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="fundClass" type="mddl:fundClass.type"/>


   <xsd:element name="fundClassGroup" type="mddl:fundClass.type"/>


   <xsd:group name="mddl.trustClassProperties">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:trustClassGroup"/>
            <xsd:element ref="ref:trustClassGroup"/>
<!--Inherited Properties Below This Point-->
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="trustClass.type">
      <xsd:sequence>
         <xsd:group minOccurs="0" maxOccurs="unbounded" ref="mddl:mddl.trustClassProperties"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="trustClass" type="mddl:trustClass.type"/>


   <xsd:element name="trustClassGroup" type="mddl:trustClass.type"/>


   <xsd:group name="mddl.exchangeTradedSubclassProperties">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:exchangeTradedSubclassGroup"/>
            <xsd:element ref="ref:exchangeTradedSubclassGroup"/>
<!--Inherited Properties Below This Point-->
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="exchangeTradedSubclass.type">
      <xsd:sequence>
         <xsd:group minOccurs="0" maxOccurs="unbounded" ref="mddl:mddl.exchangeTradedSubclassProperties"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="exchangeTradedSubclass" type="mddl:exchangeTradedSubclass.type"/>


   <xsd:element name="exchangeTradedSubclassGroup" type="mddl:exchangeTradedSubclass.type"/>


   <xsd:group name="mddl.insuranceSubclassProperties">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:insuranceSubclassGroup"/>
            <xsd:element ref="ref:insuranceSubclassGroup"/>
<!--Inherited Properties Below This Point-->
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="insuranceSubclass.type">
      <xsd:sequence>
         <xsd:group minOccurs="0" maxOccurs="unbounded" ref="mddl:mddl.insuranceSubclassProperties"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="insuranceSubclass" type="mddl:insuranceSubclass.type"/>


   <xsd:element name="insuranceSubclassGroup" type="mddl:insuranceSubclass.type"/>


   <xsd:group name="mddl.moneyMarketSubclassProperties">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:moneyMarketSubclassGroup"/>
            <xsd:element ref="ref:moneyMarketSubclassGroup"/>
<!--Inherited Properties Below This Point-->
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="moneyMarketSubclass.type">
      <xsd:sequence>
         <xsd:group minOccurs="0" maxOccurs="unbounded" ref="mddl:mddl.moneyMarketSubclassProperties"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="moneyMarketSubclass" type="mddl:moneyMarketSubclass.type"/>


   <xsd:element name="moneyMarketSubclassGroup" type="mddl:moneyMarketSubclass.type"/>


   <xsd:group name="mddl.mutualSubclassProperties">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:mutualSubclassGroup"/>
            <xsd:element ref="ref:mutualSubclassGroup"/>
            <xsd:element ref="mddl:instrumentIdentifier"/>
            <xsd:element ref="ref:instrumentIdentifier"/>
            <xsd:element ref="mddl:ask"/>
            <xsd:element ref="ref:ask"/>
            <xsd:element ref="mddl:bid"/>
            <xsd:element ref="ref:bid"/>
            <xsd:element ref="mddl:mid"/>
            <xsd:element ref="ref:mid"/>
            <xsd:element ref="mddl:session"/>
            <xsd:element ref="ref:session"/>
            <xsd:element ref="mddl:spread"/>
            <xsd:element ref="ref:spread"/>
            <xsd:element ref="mddl:nav"/>
            <xsd:element ref="ref:nav"/>
            <xsd:element ref="mddl:administrator"/>
            <xsd:element ref="ref:administrator"/>
            <xsd:element ref="mddl:advisor"/>
            <xsd:element ref="ref:advisor"/>
            <xsd:element ref="mddl:backLoad"/>
            <xsd:element ref="ref:backLoad"/>
            <xsd:element ref="mddl:benchmarkStrategy"/>
            <xsd:element ref="ref:benchmarkStrategy"/>
            <xsd:element ref="mddl:custodian"/>
            <xsd:element ref="ref:custodian"/>
            <xsd:element ref="mddl:distributionType"/>
            <xsd:element ref="ref:distributionType"/>
            <xsd:element ref="mddl:firstDealing"/>
            <xsd:element ref="ref:firstDealing"/>
            <xsd:element ref="mddl:firstSettlement"/>
            <xsd:element ref="ref:firstSettlement"/>
            <xsd:element ref="mddl:frontLoad"/>
            <xsd:element ref="ref:frontLoad"/>
            <xsd:element ref="mddl:fundStrategyType"/>
            <xsd:element ref="ref:fundStrategyType"/>
            <xsd:element ref="mddl:investingRestrictions"/>
            <xsd:element ref="ref:investingRestrictions"/>
            <xsd:element ref="mddl:investingStyle"/>
            <xsd:element ref="ref:investingStyle"/>
            <xsd:element ref="mddl:investingTechniques"/>
            <xsd:element ref="ref:investingTechniques"/>
            <xsd:element ref="mddl:issuePrice"/>
            <xsd:element ref="ref:issuePrice"/>
            <xsd:element ref="mddl:legalAdvisor"/>
            <xsd:element ref="ref:legalAdvisor"/>
            <xsd:element ref="mddl:numberHolders"/>
            <xsd:element ref="ref:numberHolders"/>
            <xsd:element ref="mddl:objective"/>
            <xsd:element ref="ref:objective"/>
            <xsd:element ref="mddl:paymentFrequency"/>
            <xsd:element ref="ref:paymentFrequency"/>
            <xsd:element ref="mddl:purchasingMinimums"/>
            <xsd:element ref="ref:purchasingMinimums"/>
            <xsd:element ref="mddl:qualifiedPlans"/>
            <xsd:element ref="ref:qualifiedPlans"/>
            <xsd:element ref="mddl:taxType"/>
            <xsd:element ref="ref:taxType"/>
            <xsd:element ref="mddl:transferAgent"/>
            <xsd:element ref="ref:transferAgent"/>
            <xsd:element ref="mddl:underlying"/>
            <xsd:element ref="ref:underlying"/>
            <xsd:element ref="mddl:volatility"/>
            <xsd:element ref="ref:volatility"/>
<!--Inherited Properties Below This Point-->
            <xsd:element ref="mddl:sessionStatusType"/>
            <xsd:element ref="ref:sessionStatusType"/>
            <xsd:element ref="mddl:lotSize"/>
            <xsd:element ref="ref:lotSize"/>
            <xsd:element ref="mddl:restrictionsType"/>
            <xsd:element ref="ref:restrictionsType"/>
            <xsd:element ref="mddl:size"/>
            <xsd:element ref="ref:size"/>
            <xsd:element ref="mddl:tickDirection"/>
            <xsd:element ref="ref:tickDirection"/>
            <xsd:element ref="mddl:tradingStatusType"/>
            <xsd:element ref="ref:tradingStatusType"/>
            <xsd:element ref="mddl:turnover"/>
            <xsd:element ref="ref:turnover"/>
            <xsd:element ref="mddl:volume"/>
            <xsd:element ref="ref:volume"/>
            <xsd:element ref="mddl:change"/>
            <xsd:element ref="ref:change"/>
            <xsd:element ref="mddl:changeDirection"/>
            <xsd:element ref="ref:changeDirection"/>
            <xsd:element ref="mddl:changeType"/>
            <xsd:element ref="ref:changeType"/>
            <xsd:element ref="mddl:close"/>
            <xsd:element ref="ref:close"/>
            <xsd:element ref="mddl:exchangeIdentifier"/>
            <xsd:element ref="ref:exchangeIdentifier"/>
            <xsd:element ref="mddl:exchangeConditions"/>
            <xsd:element ref="ref:exchangeConditions"/>
            <xsd:element ref="mddl:days"/>
            <xsd:element ref="ref:days"/>
            <xsd:element ref="mddl:dayOfWeek"/>
            <xsd:element ref="ref:dayOfWeek"/>
            <xsd:element ref="mddl:delayFactor"/>
            <xsd:element ref="ref:delayFactor"/>
            <xsd:element ref="mddl:timezone"/>
            <xsd:element ref="ref:timezone"/>
            <xsd:element ref="mddl:high"/>
            <xsd:element ref="ref:high"/>
            <xsd:element ref="mddl:last"/>
            <xsd:element ref="ref:last"/>
            <xsd:element ref="mddl:low"/>
            <xsd:element ref="ref:low"/>
            <xsd:element ref="mddl:open"/>
            <xsd:element ref="ref:open"/>
            <xsd:element ref="mddl:openType"/>
            <xsd:element ref="ref:openType"/>
            <xsd:element ref="mddl:previousClose"/>
            <xsd:element ref="ref:previousClose"/>
            <xsd:element ref="mddl:closeType"/>
            <xsd:element ref="ref:closeType"/>
            <xsd:element ref="mddl:settlement"/>
            <xsd:element ref="ref:settlement"/>
            <xsd:element ref="mddl:settlementType"/>
            <xsd:element ref="ref:settlementType"/>
            <xsd:element ref="mddl:volumeType"/>
            <xsd:element ref="ref:volumeType"/>
            <xsd:element ref="mddl:vwap"/>
            <xsd:element ref="ref:vwap"/>
            <xsd:element ref="mddl:vwop"/>
            <xsd:element ref="ref:vwop"/>
            <xsd:element ref="mddl:objectiveType"/>
            <xsd:element ref="ref:objectiveType"/>
            <xsd:element ref="mddl:name"/>
            <xsd:element ref="ref:name"/>
            <xsd:element ref="mddl:exchangeName"/>
            <xsd:element ref="ref:exchangeName"/>
            <xsd:element ref="mddl:role"/>
            <xsd:element ref="ref:role"/>
            <xsd:element ref="mddl:instrumentStatusType"/>
            <xsd:element ref="ref:instrumentStatusType"/>
            <xsd:element ref="mddl:componentValue"/>
            <xsd:element ref="ref:componentValue"/>
            <xsd:element ref="mddl:baseValue"/>
            <xsd:element ref="ref:baseValue"/>
            <xsd:element ref="mddl:currency"/>
            <xsd:element ref="ref:currency"/>
            <xsd:element ref="mddl:marketCenter"/>
            <xsd:element ref="ref:marketCenter"/>
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:calculationType"/>
            <xsd:element ref="ref:calculationType"/>
            <xsd:element ref="mddl:fraction"/>
            <xsd:element ref="ref:fraction"/>
            <xsd:element ref="mddl:indicatorsType"/>
            <xsd:element ref="ref:indicatorsType"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
            <xsd:element ref="mddl:multiplier"/>
            <xsd:element ref="ref:multiplier"/>
            <xsd:element ref="mddl:componentMultiplier"/>
            <xsd:element ref="ref:componentMultiplier"/>
            <xsd:element ref="mddl:indexMultiplier"/>
            <xsd:element ref="ref:indexMultiplier"/>
            <xsd:element ref="mddl:weighting"/>
            <xsd:element ref="ref:weighting"/>
            <xsd:element ref="mddl:indexWeighting"/>
            <xsd:element ref="ref:indexWeighting"/>
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="ref:sequence"/>
            <xsd:element ref="mddl:replaces"/>
            <xsd:element ref="ref:replaces"/>
            <xsd:element ref="mddl:dataDateTime"/>
            <xsd:element ref="ref:dataDateTime"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="ref:source"/>
            <xsd:element ref="mddl:valuationType"/>
            <xsd:element ref="ref:valuationType"/>
            <xsd:element ref="mddl:period"/>
            <xsd:element ref="ref:period"/>
            <xsd:element ref="mddl:end"/>
            <xsd:element ref="ref:end"/>
            <xsd:element ref="mddl:duration"/>
            <xsd:element ref="ref:duration"/>
            <xsd:element ref="mddl:start"/>
            <xsd:element ref="ref:start"/>
            <xsd:element ref="mddl:recurring"/>
            <xsd:element ref="ref:recurring"/>
            <xsd:element ref="mddl:volatilityCalculation"/>
            <xsd:element ref="ref:volatilityCalculation"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="mutualSubclass.type">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.mutualSubclassProperties" minOccurs="0" maxOccurs="unbounded"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="mutualSubclass" type="mddl:mutualSubclass.type"/>


   <xsd:element name="mutualSubclassGroup" type="mddl:mutualSubclass.type"/>


   <xsd:group name="mddl.umbrellaSubclassProperties">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:umbrellaSubclassGroup"/>
            <xsd:element ref="ref:umbrellaSubclassGroup"/>
<!--Inherited Properties Below This Point-->
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="umbrellaSubclass.type">
      <xsd:sequence>
         <xsd:group minOccurs="0" maxOccurs="unbounded" ref="mddl:mddl.umbrellaSubclassProperties"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="umbrellaSubclass" type="mddl:umbrellaSubclass.type"/>


   <xsd:element name="umbrellaSubclassGroup" type="mddl:umbrellaSubclass.type"/>


   <xsd:complexType name="indexDomain.type">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:indexDomainGroup"/>
            <xsd:element ref="ref:indexDomainGroup"/>
            <xsd:element ref="mddl:component"/>
            <xsd:element ref="ref:component"/>
            <xsd:element ref="mddl:instrumentIdentifier"/>
            <xsd:element ref="ref:instrumentIdentifier"/>
            <xsd:element ref="mddl:indexMethodology"/>
            <xsd:element ref="ref:indexMethodology"/>
            <xsd:element ref="mddl:indexObjective"/>
            <xsd:element ref="ref:indexObjective"/>
            <xsd:element ref="mddl:indexBaseDate"/>
            <xsd:element ref="ref:indexBaseDate"/>
            <xsd:element ref="mddl:indexBaseValue"/>
            <xsd:element ref="ref:indexBaseValue"/>
            <xsd:element ref="mddl:indexMultiplier"/>
            <xsd:element ref="ref:indexMultiplier"/>
            <xsd:element ref="mddl:indexWeighting"/>
            <xsd:element ref="ref:indexWeighting"/>
<!--            Inherited Properties Below This Point-->
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="indexDomain" type="mddl:indexDomain.type"/>


   <xsd:element name="indexDomainGroup" type="mddl:indexDomain.type"/>


   <xsd:element name="mdBoolean" type="xsd:boolean" block="extension" final="extension"/>


   <xsd:group name="mddl.boolean">
      <xsd:sequence>
         <xsd:element ref="mddl:mdBoolean"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:simpleType name="anyDateTime">
      <xsd:union memberTypes="xsd:date xsd:dateTime xsd:time"/>
   </xsd:simpleType>


   <xsd:element name="mdDateTime" type="mddl:anyDateTime" block="extension" final="extension"/>


   <xsd:group name="mddl.dateTime">
      <xsd:sequence>
         <xsd:element ref="mddl:mdDateTime"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:element name="mdDecimal" type="xsd:decimal" block="extension" final="extension"/>


   <xsd:group name="mddl.decimal">
      <xsd:sequence>
         <xsd:element ref="mddl:mdDecimal"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:element name="mdDuration" type="xsd:duration" block="extension" final="extension"/>


   <xsd:group name="mddl.duration">
      <xsd:sequence>
         <xsd:element ref="mddl:mdDuration"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:element name="mdString" block="extension" final="extension">
      <xsd:complexType>
         <xsd:simpleContent>
            <xsd:extension base="xsd:string">
               <xsd:attribute ref="xml:lang" use="optional" default="en"/>
               <xsd:attribute name="locale" use="optional" default="us"/>
            </xsd:extension>
         </xsd:simpleContent>
      </xsd:complexType>
   </xsd:element>


   <xsd:group name="mddl.string">
      <xsd:sequence>
         <xsd:element ref="mddl:mdString" minOccurs="0" maxOccurs="unbounded"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:element name="mdURI" type="xsd:anyURI" block="extension" final="extension"/>


   <xsd:group name="mddl.URI">
      <xsd:sequence>
         <xsd:element ref="mddl:mdURI"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:group name="modifiersAmount.model">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:calculationType"/>
            <xsd:element ref="ref:calculationType"/>
            <xsd:element ref="mddl:currency"/>
            <xsd:element ref="ref:currency"/>
            <xsd:element ref="mddl:dataDateTime"/>
            <xsd:element ref="ref:dataDateTime"/>
            <xsd:element ref="mddl:fraction"/>
            <xsd:element ref="ref:fraction"/>
            <xsd:element ref="mddl:indicatorsType"/>
            <xsd:element ref="ref:indicatorsType"/>
            <xsd:element ref="mddl:marketCenter"/>
            <xsd:element ref="ref:marketCenter"/>
            <xsd:element ref="mddl:multiplier"/>
            <xsd:element ref="ref:multiplier"/>
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="ref:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="ref:source"/>
            <xsd:element ref="mddl:valuationType"/>
            <xsd:element ref="ref:valuationType"/>
<!--Inherited Properties Below This Point-->
         </xsd:choice>
      </xsd:sequence>
   </xsd:group>


   <xsd:group name="modifiersDateTime.model">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:indicatorsType"/>
            <xsd:element ref="ref:indicatorsType"/>
            <xsd:element ref="mddl:marketCenter"/>
            <xsd:element ref="ref:marketCenter"/>
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="ref:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="ref:source"/>
<!--Inherited Properties Below This Point-->
         </xsd:choice>
      </xsd:sequence>
   </xsd:group>


   <xsd:group name="modifiersFee.model">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:calculationType"/>
            <xsd:element ref="ref:calculationType"/>
            <xsd:element ref="mddl:currency"/>
            <xsd:element ref="ref:currency"/>
            <xsd:element ref="mddl:dataDateTime"/>
            <xsd:element ref="ref:dataDateTime"/>
            <xsd:element ref="mddl:fraction"/>
            <xsd:element ref="ref:fraction"/>
            <xsd:element ref="mddl:indicatorsType"/>
            <xsd:element ref="ref:indicatorsType"/>
            <xsd:element ref="mddl:marketCenter"/>
            <xsd:element ref="ref:marketCenter"/>
            <xsd:element ref="mddl:multiplier"/>
            <xsd:element ref="ref:multiplier"/>
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="ref:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="ref:source"/>
            <xsd:element ref="mddl:valuationType"/>
            <xsd:element ref="ref:valuationType"/>
<!--Inherited Properties Below This Point-->
         </xsd:choice>
      </xsd:sequence>
   </xsd:group>


   <xsd:group name="modifiersQuantity.model">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:calculationType"/>
            <xsd:element ref="ref:calculationType"/>
            <xsd:element ref="mddl:dataDateTime"/>
            <xsd:element ref="ref:dataDateTime"/>
            <xsd:element ref="mddl:fraction"/>
            <xsd:element ref="ref:fraction"/>
            <xsd:element ref="mddl:indicatorsType"/>
            <xsd:element ref="ref:indicatorsType"/>
            <xsd:element ref="mddl:marketCenter"/>
            <xsd:element ref="ref:marketCenter"/>
            <xsd:element ref="mddl:multiplier"/>
            <xsd:element ref="ref:multiplier"/>
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="ref:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="ref:source"/>
            <xsd:element ref="mddl:valuationType"/>
            <xsd:element ref="ref:valuationType"/>
<!--Inherited Properties Below This Point-->
         </xsd:choice>
      </xsd:sequence>
   </xsd:group>


   <xsd:group name="modifiersPrice.model">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:calculationType"/>
            <xsd:element ref="ref:calculationType"/>
            <xsd:element ref="mddl:currency"/>
            <xsd:element ref="ref:currency"/>
            <xsd:element ref="mddl:dataDateTime"/>
            <xsd:element ref="ref:dataDateTime"/>
            <xsd:element ref="mddl:fraction"/>
            <xsd:element ref="ref:fraction"/>
            <xsd:element ref="mddl:indicatorsType"/>
            <xsd:element ref="ref:indicatorsType"/>
            <xsd:element ref="mddl:marketCenter"/>
            <xsd:element ref="ref:marketCenter"/>
            <xsd:element ref="mddl:multiplier"/>
            <xsd:element ref="ref:multiplier"/>
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="ref:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="ref:source"/>
            <xsd:element ref="mddl:valuationType"/>
            <xsd:element ref="ref:valuationType"/>
<!--Inherited Properties Below This Point-->
         </xsd:choice>
      </xsd:sequence>
   </xsd:group>


   <xsd:group name="modifiersMeasure.model">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:calculationType"/>
            <xsd:element ref="ref:calculationType"/>
            <xsd:element ref="mddl:dataDateTime"/>
            <xsd:element ref="ref:dataDateTime"/>
            <xsd:element ref="mddl:fraction"/>
            <xsd:element ref="ref:fraction"/>
            <xsd:element ref="mddl:indicatorsType"/>
            <xsd:element ref="ref:indicatorsType"/>
            <xsd:element ref="mddl:marketCenter"/>
            <xsd:element ref="ref:marketCenter"/>
            <xsd:element ref="mddl:multiplier"/>
            <xsd:element ref="ref:multiplier"/>
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="ref:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="ref:source"/>
            <xsd:element ref="mddl:valuationType"/>
            <xsd:element ref="ref:valuationType"/>
<!--Inherited Properties Below This Point-->
         </xsd:choice>
      </xsd:sequence>
   </xsd:group>


   <xsd:group name="duration.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.duration"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="duration.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:duration.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="duration" type="mddl:duration.type"/>


   <xsd:group name="end.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.dateTime"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="end.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:end.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="end" type="mddl:end.type"/>


   <xsd:group name="recurring.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.boolean"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="recurring.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:recurring.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="recurring" type="mddl:recurring.type"/>


   <xsd:group name="replaces.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:dataDateTime"/>
            <xsd:element ref="ref:dataDateTime"/>
<!--            Inherited Properties Below This Point-->
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="replaces.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:replaces.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="replaces" type="mddl:replaces.type"/>


   <xsd:group name="sequence.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:replaces"/>
            <xsd:element ref="ref:replaces"/>
<!--            Inherited Properties Below This Point-->
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="sequence.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:sequence.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="sequence" type="mddl:sequence.type"/>


   <xsd:group name="start.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.dateTime"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="start.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:start.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="start" type="mddl:start.type"/>


   <xsd:group name="administrator.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="administrator.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:administrator.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="administrator" type="mddl:administrator.type"/>


   <xsd:group name="advisor.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="advisor.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:advisor.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="advisor" type="mddl:advisor.type"/>


   <xsd:group name="ask.model">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:change"/>
            <xsd:element ref="ref:change"/>
            <xsd:element ref="mddl:close"/>
            <xsd:element ref="ref:close"/>
            <xsd:element ref="mddl:exchangeIdentifier"/>
            <xsd:element ref="ref:exchangeIdentifier"/>
            <xsd:element ref="mddl:high"/>
            <xsd:element ref="ref:high"/>
            <xsd:element ref="mddl:last"/>
            <xsd:element ref="ref:last"/>
            <xsd:element ref="mddl:low"/>
            <xsd:element ref="ref:low"/>
            <xsd:element ref="mddl:open"/>
            <xsd:element ref="ref:open"/>
            <xsd:element ref="mddl:previousClose"/>
            <xsd:element ref="ref:previousClose"/>
            <xsd:element ref="mddl:settlement"/>
            <xsd:element ref="ref:settlement"/>
            <xsd:element ref="mddl:size"/>
            <xsd:element ref="ref:size"/>
            <xsd:element ref="mddl:tickDirection"/>
            <xsd:element ref="ref:tickDirection"/>
<!--Inherited Properties Below This Point-->
            <xsd:element ref="mddl:changeDirection"/>
            <xsd:element ref="ref:changeDirection"/>
            <xsd:element ref="mddl:changeType"/>
            <xsd:element ref="ref:changeType"/>
            <xsd:element ref="mddl:exchangeConditions"/>
            <xsd:element ref="ref:exchangeConditions"/>
            <xsd:element ref="mddl:days"/>
            <xsd:element ref="ref:days"/>
            <xsd:element ref="mddl:dayOfWeek"/>
            <xsd:element ref="ref:dayOfWeek"/>
            <xsd:element ref="mddl:delayFactor"/>
            <xsd:element ref="ref:delayFactor"/>
            <xsd:element ref="mddl:timezone"/>
            <xsd:element ref="ref:timezone"/>
            <xsd:element ref="mddl:name"/>
            <xsd:element ref="ref:name"/>
            <xsd:element ref="mddl:exchangeName"/>
            <xsd:element ref="ref:exchangeName"/>
            <xsd:element ref="mddl:role"/>
            <xsd:element ref="ref:role"/>
            <xsd:element ref="mddl:openType"/>
            <xsd:element ref="ref:openType"/>
            <xsd:element ref="mddl:period"/>
            <xsd:element ref="ref:period"/>
            <xsd:element ref="mddl:end"/>
            <xsd:element ref="ref:end"/>
            <xsd:element ref="mddl:duration"/>
            <xsd:element ref="ref:duration"/>
            <xsd:element ref="mddl:start"/>
            <xsd:element ref="ref:start"/>
            <xsd:element ref="mddl:recurring"/>
            <xsd:element ref="ref:recurring"/>
            <xsd:element ref="mddl:closeType"/>
            <xsd:element ref="ref:closeType"/>
            <xsd:element ref="mddl:currency"/>
            <xsd:element ref="ref:currency"/>
            <xsd:element ref="mddl:settlementType"/>
            <xsd:element ref="ref:settlementType"/>
            <xsd:element ref="mddl:calculationType"/>
            <xsd:element ref="ref:calculationType"/>
            <xsd:element ref="mddl:fraction"/>
            <xsd:element ref="ref:fraction"/>
            <xsd:element ref="mddl:indicatorsType"/>
            <xsd:element ref="ref:indicatorsType"/>
            <xsd:element ref="mddl:marketCenter"/>
            <xsd:element ref="ref:marketCenter"/>
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
            <xsd:element ref="mddl:multiplier"/>
            <xsd:element ref="ref:multiplier"/>
            <xsd:element ref="mddl:componentMultiplier"/>
            <xsd:element ref="ref:componentMultiplier"/>
            <xsd:element ref="mddl:indexMultiplier"/>
            <xsd:element ref="ref:indexMultiplier"/>
            <xsd:element ref="mddl:weighting"/>
            <xsd:element ref="ref:weighting"/>
            <xsd:element ref="mddl:indexWeighting"/>
            <xsd:element ref="ref:indexWeighting"/>
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="ref:sequence"/>
            <xsd:element ref="mddl:replaces"/>
            <xsd:element ref="ref:replaces"/>
            <xsd:element ref="mddl:dataDateTime"/>
            <xsd:element ref="ref:dataDateTime"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="ref:source"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="ask.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" maxOccurs="unbounded" ref="mddl:ask.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="ask" type="mddl:ask.type"/>


   <xsd:group name="backLoad.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.decimal" minOccurs="0"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:group ref="mddl:modifiersFee.model" minOccurs="0" maxOccurs="unbounded"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="backLoad.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:backLoad.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="backLoad" type="mddl:backLoad.type"/>


   <xsd:group name="baseValue.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.decimal" minOccurs="0"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:group ref="mddl:modifiersAmount.model" minOccurs="0" maxOccurs="unbounded"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="baseValue.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:baseValue.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="baseValue" type="mddl:baseValue.type"/>


   <xsd:group name="benchmarkStrategy.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="benchmarkStrategy.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:benchmarkStrategy.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="benchmarkStrategy" type="mddl:benchmarkStrategy.type"/>


   <xsd:group name="bid.model">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:change"/>
            <xsd:element ref="ref:change"/>
            <xsd:element ref="mddl:close"/>
            <xsd:element ref="ref:close"/>
            <xsd:element ref="mddl:exchangeIdentifier"/>
            <xsd:element ref="ref:exchangeIdentifier"/>
            <xsd:element ref="mddl:high"/>
            <xsd:element ref="ref:high"/>
            <xsd:element ref="mddl:last"/>
            <xsd:element ref="ref:last"/>
            <xsd:element ref="mddl:low"/>
            <xsd:element ref="ref:low"/>
            <xsd:element ref="mddl:open"/>
            <xsd:element ref="ref:open"/>
            <xsd:element ref="mddl:previousClose"/>
            <xsd:element ref="ref:previousClose"/>
            <xsd:element ref="mddl:settlement"/>
            <xsd:element ref="ref:settlement"/>
            <xsd:element ref="mddl:size"/>
            <xsd:element ref="ref:size"/>
            <xsd:element ref="mddl:tickDirection"/>
            <xsd:element ref="ref:tickDirection"/>
<!--Inherited Properties Below This Point-->
            <xsd:element ref="mddl:changeDirection"/>
            <xsd:element ref="ref:changeDirection"/>
            <xsd:element ref="mddl:changeType"/>
            <xsd:element ref="ref:changeType"/>
            <xsd:element ref="mddl:exchangeConditions"/>
            <xsd:element ref="ref:exchangeConditions"/>
            <xsd:element ref="mddl:days"/>
            <xsd:element ref="ref:days"/>
            <xsd:element ref="mddl:dayOfWeek"/>
            <xsd:element ref="ref:dayOfWeek"/>
            <xsd:element ref="mddl:delayFactor"/>
            <xsd:element ref="ref:delayFactor"/>
            <xsd:element ref="mddl:timezone"/>
            <xsd:element ref="ref:timezone"/>
            <xsd:element ref="mddl:name"/>
            <xsd:element ref="ref:name"/>
            <xsd:element ref="mddl:exchangeName"/>
            <xsd:element ref="ref:exchangeName"/>
            <xsd:element ref="mddl:role"/>
            <xsd:element ref="ref:role"/>
            <xsd:element ref="mddl:openType"/>
            <xsd:element ref="ref:openType"/>
            <xsd:element ref="mddl:period"/>
            <xsd:element ref="ref:period"/>
            <xsd:element ref="mddl:end"/>
            <xsd:element ref="ref:end"/>
            <xsd:element ref="mddl:duration"/>
            <xsd:element ref="ref:duration"/>
            <xsd:element ref="mddl:start"/>
            <xsd:element ref="ref:start"/>
            <xsd:element ref="mddl:recurring"/>
            <xsd:element ref="ref:recurring"/>
            <xsd:element ref="mddl:closeType"/>
            <xsd:element ref="ref:closeType"/>
            <xsd:element ref="mddl:currency"/>
            <xsd:element ref="ref:currency"/>
            <xsd:element ref="mddl:settlementType"/>
            <xsd:element ref="ref:settlementType"/>
            <xsd:element ref="mddl:calculationType"/>
            <xsd:element ref="ref:calculationType"/>
            <xsd:element ref="mddl:fraction"/>
            <xsd:element ref="ref:fraction"/>
            <xsd:element ref="mddl:indicatorsType"/>
            <xsd:element ref="ref:indicatorsType"/>
            <xsd:element ref="mddl:marketCenter"/>
            <xsd:element ref="ref:marketCenter"/>
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
            <xsd:element ref="mddl:multiplier"/>
            <xsd:element ref="ref:multiplier"/>
            <xsd:element ref="mddl:componentMultiplier"/>
            <xsd:element ref="ref:componentMultiplier"/>
            <xsd:element ref="mddl:indexMultiplier"/>
            <xsd:element ref="ref:indexMultiplier"/>
            <xsd:element ref="mddl:weighting"/>
            <xsd:element ref="ref:weighting"/>
            <xsd:element ref="mddl:indexWeighting"/>
            <xsd:element ref="ref:indexWeighting"/>
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="ref:sequence"/>
            <xsd:element ref="mddl:replaces"/>
            <xsd:element ref="ref:replaces"/>
            <xsd:element ref="mddl:dataDateTime"/>
            <xsd:element ref="ref:dataDateTime"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="ref:source"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="bid.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" maxOccurs="unbounded" ref="mddl:bid.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="bid" type="mddl:bid.type"/>


   <xsd:group name="calculationType.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="calculationType.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:calculationType.model"/>
      </xsd:sequence>
      <xsd:attribute name="scheme" type="xsd:anyURI" use="optional" default="http://www.mddl.org/mddl/2001/scheme/calculationType.xml"/>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="calculationType" type="mddl:calculationType.type"/>


   <xsd:group name="capitalization.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.decimal"/>
         <xsd:group ref="mddl:modifiersAmount.model" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:capitalizationType"/>
            <xsd:element ref="ref:capitalizationType"/>
            <xsd:element ref="mddl:period"/>
            <xsd:element ref="ref:period"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
            <xsd:element ref="mddl:replaces"/>
            <xsd:element ref="ref:replaces"/>
            <xsd:element ref="mddl:end"/>
            <xsd:element ref="ref:end"/>
            <xsd:element ref="mddl:duration"/>
            <xsd:element ref="ref:duration"/>
            <xsd:element ref="mddl:start"/>
            <xsd:element ref="ref:start"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="capitalization.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:capitalization.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="capitalization" type="mddl:capitalization.type"/>


   <xsd:group name="capitalizationType.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="capitalizationType.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:capitalizationType.model"/>
      </xsd:sequence>
      <xsd:attribute name="scheme" type="xsd:anyURI" use="optional" default="http://www.mddl.org/mddl/2001/scheme/capitalizationType.xml"/>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="capitalizationType" type="mddl:capitalizationType.type"/>


   <xsd:group name="change.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.decimal"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:group ref="mddl:modifiersPrice.model" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element ref="mddl:changeDirection"/>
            <xsd:element ref="ref:changeDirection"/>
            <xsd:element ref="mddl:changeType"/>
            <xsd:element ref="ref:changeType"/>
            <xsd:element ref="mddl:period"/>
            <xsd:element ref="ref:period"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
            <xsd:element ref="mddl:replaces"/>
            <xsd:element ref="ref:replaces"/>
            <xsd:element ref="mddl:end"/>
            <xsd:element ref="ref:end"/>
            <xsd:element ref="mddl:duration"/>
            <xsd:element ref="ref:duration"/>
            <xsd:element ref="mddl:start"/>
            <xsd:element ref="ref:start"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="change.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:change.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="change" type="mddl:change.type"/>


   <xsd:group name="changeDirection.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="changeDirection.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:changeDirection.model"/>
      </xsd:sequence>
      <xsd:attribute name="scheme" type="xsd:anyURI" use="optional" default="http://www.mddl.org/mddl/2001/scheme/direction.xml"/>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="changeDirection" type="mddl:changeDirection.type"/>


   <xsd:group name="changeType.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="changeType.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:changeType.model"/>
      </xsd:sequence>
      <xsd:attribute name="scheme" type="xsd:anyURI" use="optional" default="http://www.mddl.org/mddl/2001/scheme/changeType.xml"/>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="changeType" type="mddl:changeType.type"/>


   <xsd:group name="close.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.decimal"/>
         <xsd:group ref="mddl:modifiersPrice.model" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:closeType"/>
            <xsd:element ref="ref:closeType"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="close.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:close.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="close" type="mddl:close.type"/>


   <xsd:group name="closeType.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="closeType.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:closeType.model"/>
      </xsd:sequence>
      <xsd:attribute name="scheme" type="xsd:anyURI" use="optional" default="http://www.mddl.org/mddl/2001/scheme/closeType.xml"/>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="closeType" type="mddl:closeType.type"/>


   <xsd:group name="code.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:rank" minOccurs="0"/>
         <xsd:element ref="ref:rank" minOccurs="0"/>
         <xsd:element ref="mddl:nameRef" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:element ref="ref:nameRef" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="code.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:code.model"/>
      </xsd:sequence>
      <xsd:attribute name="scheme" type="xsd:anyURI" use="optional"/>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="code" type="mddl:code.type"/>


   <xsd:group name="component.model">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:componentIdentifier"/>
            <xsd:element ref="ref:componentIdentifier"/>
            <xsd:element ref="mddl:componentValue"/>
            <xsd:element ref="ref:componentValue"/>
            <xsd:element ref="mddl:baseValue"/>
            <xsd:element ref="ref:baseValue"/>
            <xsd:element ref="mddl:multiplier"/>
            <xsd:element ref="ref:multiplier"/>
            <xsd:element ref="mddl:weighting"/>
            <xsd:element ref="ref:weighting"/>
<!--Inherited Properties Below This Point-->
            <xsd:element ref="mddl:name"/>
            <xsd:element ref="ref:name"/>
            <xsd:element ref="mddl:exchangeName"/>
            <xsd:element ref="ref:exchangeName"/>
            <xsd:element ref="mddl:role"/>
            <xsd:element ref="ref:role"/>
            <xsd:element ref="mddl:instrumentStatusType"/>
            <xsd:element ref="ref:instrumentStatusType"/>
            <xsd:element ref="mddl:currency"/>
            <xsd:element ref="ref:currency"/>
            <xsd:element ref="mddl:marketCenter"/>
            <xsd:element ref="ref:marketCenter"/>
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:calculationType"/>
            <xsd:element ref="ref:calculationType"/>
            <xsd:element ref="mddl:fraction"/>
            <xsd:element ref="ref:fraction"/>
            <xsd:element ref="mddl:indicatorsType"/>
            <xsd:element ref="ref:indicatorsType"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="ref:sequence"/>
            <xsd:element ref="mddl:replaces"/>
            <xsd:element ref="ref:replaces"/>
            <xsd:element ref="mddl:dataDateTime"/>
            <xsd:element ref="ref:dataDateTime"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="ref:source"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="component.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group ref="mddl:component.model" minOccurs="0" maxOccurs="unbounded"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="component" type="mddl:component.type"/>


   <xsd:group name="componentValue.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.decimal" minOccurs="0"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:group ref="mddl:modifiersAmount.model" minOccurs="0" maxOccurs="unbounded"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="componentValue.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:componentValue.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="componentValue" type="mddl:componentValue.type"/>


   <xsd:group name="currency.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:choice minOccurs="0">
            <xsd:element ref="mddl:multiplier"/>
            <xsd:element ref="ref:multiplier"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="currency.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:currency.model"/>
      </xsd:sequence>
      <xsd:attribute name="scheme" type="xsd:anyURI" use="optional" default="http://www.mddl.org/mddl/2001/scheme/isocurrency3.xml"/>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="currency" type="mddl:currency.type"/>


   <xsd:group name="custodian.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="custodian.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:custodian.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="custodian" type="mddl:custodian.type"/>


   <xsd:group name="dataDateTime.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.dateTime" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="dataDateTime.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:dataDateTime.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="dataDateTime" type="mddl:dataDateTime.type"/>


   <xsd:group name="days.model">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:dayOfWeek"/>
            <xsd:element ref="ref:dayOfWeek"/>
<!--Inherited Properties Below This Point-->
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="days.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:days.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="days" type="mddl:days.type"/>


   <xsd:group name="dayOfWeek.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="dayOfWeek.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:dayOfWeek.model"/>
      </xsd:sequence>
      <xsd:attribute name="scheme" type="xsd:anyURI" use="optional" default="http://www.mddl.org/mddl/2001/scheme/dayOfWeek.xml"/>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="dayOfWeek" type="mddl:dayOfWeek.type"/>


   <xsd:group name="delayFactor.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.duration" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="delayFactor.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:delayFactor.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="delayFactor" type="mddl:dayOfWeek.type"/>


   <xsd:group name="distributionType.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="distributionType.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:distributionType.model"/>
      </xsd:sequence>
      <xsd:attribute name="scheme" type="xsd:anyURI" use="optional" default="http://www.mddl.org/mddl/2001/scheme/distributionType.xml"/>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="distributionType" type="mddl:distributionType.type"/>


   <xsd:group name="dividend.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.decimal"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:group ref="mddl:modifiersAmount.model" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element ref="mddl:period"/>
            <xsd:element ref="ref:period"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
            <xsd:element ref="mddl:replaces"/>
            <xsd:element ref="ref:replaces"/>
            <xsd:element ref="mddl:end"/>
            <xsd:element ref="ref:end"/>
            <xsd:element ref="mddl:duration"/>
            <xsd:element ref="ref:duration"/>
            <xsd:element ref="mddl:start"/>
            <xsd:element ref="ref:start"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="dividend.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:dividend.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="dividend" type="mddl:dividend.type"/>


   <xsd:group name="earnings.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.decimal"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:group ref="mddl:modifiersAmount.model" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element ref="mddl:earningsType"/>
            <xsd:element ref="ref:earningsType"/>
            <xsd:element ref="mddl:period"/>
            <xsd:element ref="ref:period"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
            <xsd:element ref="mddl:replaces"/>
            <xsd:element ref="ref:replaces"/>
            <xsd:element ref="mddl:end"/>
            <xsd:element ref="ref:end"/>
            <xsd:element ref="mddl:duration"/>
            <xsd:element ref="ref:duration"/>
            <xsd:element ref="mddl:start"/>
            <xsd:element ref="ref:start"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="earnings.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:earnings.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="earnings" type="mddl:earnings.type"/>


   <xsd:group name="earningsRef.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.URI" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="earningsRef.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:earningsRef.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="earningsRef" type="mddl:earningsRef.type"/>


   <xsd:group name="earningsType.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="earningsType.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:earningsType.model"/>
      </xsd:sequence>
      <xsd:attribute name="scheme" type="xsd:anyURI" use="optional" default="http://www.mddl.org/mddl/2001/scheme/earningsType.xml"/>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="earningsType" type="mddl:earningsType.type"/>


   <xsd:group name="exchangeConditions.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:days"/>
            <xsd:element ref="ref:days"/>
            <xsd:element ref="mddl:delayFactor"/>
            <xsd:element ref="ref:delayFactor"/>
            <xsd:element ref="mddl:period"/>
            <xsd:element ref="ref:period"/>
            <xsd:element ref="mddl:timezone"/>
            <xsd:element ref="ref:timezone"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:end"/>
            <xsd:element ref="ref:end"/>
            <xsd:element ref="mddl:duration"/>
            <xsd:element ref="ref:duration"/>
            <xsd:element ref="mddl:start"/>
            <xsd:element ref="ref:start"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="exchangeConditions.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:exchangeConditions.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="exchangeConditions" type="mddl:exchangeConditions.type"/>


   <xsd:group name="exchangeIdentifier.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:exchangeConditions"/>
            <xsd:element ref="ref:exchangeConditions"/>
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:name"/>
            <xsd:element ref="ref:name"/>
            <xsd:element ref="mddl:marketCenter"/>
            <xsd:element ref="ref:marketCenter"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:days"/>
            <xsd:element ref="ref:days"/>
            <xsd:element ref="mddl:dayOfWeek"/>
            <xsd:element ref="ref:dayOfWeek"/>
            <xsd:element ref="mddl:delayFactor"/>
            <xsd:element ref="ref:delayFactor"/>
            <xsd:element ref="mddl:period"/>
            <xsd:element ref="ref:period"/>
            <xsd:element ref="mddl:end"/>
            <xsd:element ref="ref:end"/>
            <xsd:element ref="mddl:duration"/>
            <xsd:element ref="ref:duration"/>
            <xsd:element ref="mddl:start"/>
            <xsd:element ref="ref:start"/>
            <xsd:element ref="mddl:recurring"/>
            <xsd:element ref="ref:recurring"/>
            <xsd:element ref="mddl:timezone"/>
            <xsd:element ref="ref:timezone"/>
            <xsd:element ref="mddl:role"/>
            <xsd:element ref="ref:role"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:calculationType"/>
            <xsd:element ref="ref:calculationType"/>
            <xsd:element ref="mddl:fraction"/>
            <xsd:element ref="ref:fraction"/>
            <xsd:element ref="mddl:indicatorsType"/>
            <xsd:element ref="ref:indicatorsType"/>
            <xsd:element ref="mddl:multiplier"/>
            <xsd:element ref="ref:multiplier"/>
            <xsd:element ref="mddl:componentMultiplier"/>
            <xsd:element ref="ref:componentMultiplier"/>
            <xsd:element ref="mddl:indexMultiplier"/>
            <xsd:element ref="ref:indexMultiplier"/>
            <xsd:element ref="mddl:weighting"/>
            <xsd:element ref="ref:weighting"/>
            <xsd:element ref="mddl:indexWeighting"/>
            <xsd:element ref="ref:indexWeighting"/>
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="ref:sequence"/>
            <xsd:element ref="mddl:replaces"/>
            <xsd:element ref="ref:replaces"/>
            <xsd:element ref="mddl:dataDateTime"/>
            <xsd:element ref="ref:dataDateTime"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="ref:source"/>
            <xsd:element ref="mddl:valuationType"/>
            <xsd:element ref="ref:valuationType"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="exchangeIdentifier.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:exchangeIdentifier.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="exchangeIdentifier" type="mddl:exchangeIdentifier.type"/>


   <xsd:group name="firstDealing.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.dateTime" minOccurs="0"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:group ref="mddl:modifiersDateTime.model" minOccurs="0" maxOccurs="unbounded"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:calculationType"/>
            <xsd:element ref="ref:calculationType"/>
            <xsd:element ref="mddl:fraction"/>
            <xsd:element ref="ref:fraction"/>
            <xsd:element ref="mddl:multiplier"/>
            <xsd:element ref="ref:multiplier"/>
            <xsd:element ref="mddl:componentMultiplier"/>
            <xsd:element ref="ref:componentMultiplier"/>
            <xsd:element ref="mddl:indexMultiplier"/>
            <xsd:element ref="ref:indexMultiplier"/>
            <xsd:element ref="mddl:weighting"/>
            <xsd:element ref="ref:weighting"/>
            <xsd:element ref="mddl:indexWeighting"/>
            <xsd:element ref="ref:indexWeighting"/>
            <xsd:element ref="mddl:valuationType"/>
            <xsd:element ref="ref:valuationType"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
            <xsd:element ref="mddl:replaces"/>
            <xsd:element ref="ref:replaces"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="firstDealing.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:firstDealing.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="firstDealing" type="mddl:firstDealing.type"/>


   <xsd:group name="firstSettlement.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.dateTime" minOccurs="0"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:group ref="mddl:modifiersDateTime.model" minOccurs="0" maxOccurs="unbounded"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:calculationType"/>
            <xsd:element ref="ref:calculationType"/>
            <xsd:element ref="mddl:fraction"/>
            <xsd:element ref="ref:fraction"/>
            <xsd:element ref="mddl:multiplier"/>
            <xsd:element ref="ref:multiplier"/>
            <xsd:element ref="mddl:componentMultiplier"/>
            <xsd:element ref="ref:componentMultiplier"/>
            <xsd:element ref="mddl:indexMultiplier"/>
            <xsd:element ref="ref:indexMultiplier"/>
            <xsd:element ref="mddl:weighting"/>
            <xsd:element ref="ref:weighting"/>
            <xsd:element ref="mddl:indexWeighting"/>
            <xsd:element ref="ref:indexWeighting"/>
            <xsd:element ref="mddl:valuationType"/>
            <xsd:element ref="ref:valuationType"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
            <xsd:element ref="mddl:replaces"/>
            <xsd:element ref="ref:replaces"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="firstSettlement.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:firstSettlement.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="firstSettlement" type="mddl:firstSettlement.type"/>


   <xsd:complexType name="fraction.type" mixed="true">
      <xsd:sequence>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
      <xsd:attribute name="actualDenominator" use="optional" type="xsd:integer"/>
      <xsd:attribute name="displayDenominator" use="optional" type="xsd:integer"/>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="fraction" type="mddl:fraction.type"/>


   <xsd:group name="frontLoad.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.decimal" minOccurs="0"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:group ref="mddl:modifiersFee.model" minOccurs="0" maxOccurs="unbounded"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="frontLoad.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:frontLoad.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="frontLoad" type="mddl:frontLoad.type"/>


   <xsd:group name="fundStrategyType.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="fundStrategyType.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:fundStrategyType.model"/>
      </xsd:sequence>
      <xsd:attribute name="scheme" type="xsd:anyURI" use="optional" default="http://www.mddl.org/mddl/2001/scheme/fundStrategyType.xml"/>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="fundStrategyType" type="mddl:fundStrategyType.type"/>


   <xsd:group name="high.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.decimal" minOccurs="0"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:group ref="mddl:modifiersPrice.model" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element ref="mddl:period"/>
            <xsd:element ref="ref:period"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
            <xsd:element ref="mddl:replaces"/>
            <xsd:element ref="ref:replaces"/>
            <xsd:element ref="mddl:end"/>
            <xsd:element ref="ref:end"/>
            <xsd:element ref="mddl:duration"/>
            <xsd:element ref="ref:duration"/>
            <xsd:element ref="mddl:start"/>
            <xsd:element ref="ref:start"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="high.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:high.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="high" type="mddl:high.type"/>


   <xsd:group name="indexMethodology.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="indexMethodology.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:indexMethodology.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="indexMethodology" type="mddl:indexMethodology.type"/>


   <xsd:group name="indexObjective.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="indexObjective.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:indexObjective.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="indexObjective" type="mddl:indexObjective.type"/>


   <xsd:group name="indexBaseDate.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.dateTime" minOccurs="0"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:group ref="mddl:modifiersDateTime.model" minOccurs="0" maxOccurs="unbounded"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:calculationType"/>
            <xsd:element ref="ref:calculationType"/>
            <xsd:element ref="mddl:fraction"/>
            <xsd:element ref="ref:fraction"/>
            <xsd:element ref="mddl:multiplier"/>
            <xsd:element ref="ref:multiplier"/>
            <xsd:element ref="mddl:componentMultiplier"/>
            <xsd:element ref="ref:componentMultiplier"/>
            <xsd:element ref="mddl:indexMultiplier"/>
            <xsd:element ref="ref:indexMultiplier"/>
            <xsd:element ref="mddl:weighting"/>
            <xsd:element ref="ref:weighting"/>
            <xsd:element ref="mddl:indexWeighting"/>
            <xsd:element ref="ref:indexWeighting"/>
            <xsd:element ref="mddl:valuationType"/>
            <xsd:element ref="ref:valuationType"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
            <xsd:element ref="mddl:replaces"/>
            <xsd:element ref="ref:replaces"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="indexBaseDate.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:indexBaseDate.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="indexBaseDate" type="mddl:indexBaseDate.type"/>


   <xsd:group name="indexBaseValue.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.decimal" minOccurs="0"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:group ref="mddl:modifiersAmount.model" minOccurs="0" maxOccurs="unbounded"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="indexBaseValue.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:indexBaseValue.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="indexBaseValue" type="mddl:indexBaseValue.type"/>


   <xsd:group name="indicatorsType.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="indicatorsType.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:indicatorsType.model"/>
      </xsd:sequence>
      <xsd:attribute name="scheme" type="xsd:anyURI" use="optional" default="http://www.mddl.org/mddl/2001/scheme/indicatorsType.xml"/>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="indicatorsType" type="mddl:indicatorsType.type"/>


   <xsd:group name="industry.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:name"/>
            <xsd:element ref="ref:name"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="industry.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:industry.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="industry" type="mddl:industry.type"/>


   <xsd:group name="instrumentIdentifier.model">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:name"/>
            <xsd:element ref="ref:name"/>
            <xsd:element ref="mddl:instrumentStatusType"/>
            <xsd:element ref="ref:instrumentStatusType"/>
<!--Inherited Properties Below This Point-->
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="instrumentIdentifier.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group ref="mddl:instrumentIdentifier.model" minOccurs="0" maxOccurs="unbounded"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="instrumentIdentifier" type="mddl:instrumentIdentifier.type"/>


   <xsd:element name="componentIdentifier" type="mddl:instrumentIdentifier.type"/>


   <xsd:group name="instrumentStatusType.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="instrumentStatusType.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:instrumentStatusType.model"/>
      </xsd:sequence>
      <xsd:attribute name="scheme" type="xsd:anyURI" use="optional" default="http://www.mddl.org/mddl/2001/scheme/instrumentStatusType.xml"/>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="instrumentStatusType" type="mddl:instrumentStatusType.type"/>


   <xsd:group name="investingRestrictions.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="investingRestrictions.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:investingRestrictions.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="investingRestrictions" type="mddl:investingRestrictions.type"/>


   <xsd:group name="investingStyle.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="investingStyle.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:investingStyle.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="investingStyle" type="mddl:investingStyle.type"/>


   <xsd:group name="investingTechniques.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="investingTechniques.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:investingTechniques.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="investingTechniques" type="mddl:investingTechniques.type"/>


   <xsd:group name="issuePrice.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.decimal" minOccurs="0"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:group ref="mddl:modifiersPrice.model" minOccurs="0" maxOccurs="unbounded"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="issuePrice.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:issuePrice.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="issuePrice" type="mddl:issuePrice.type"/>


   <xsd:group name="last.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.decimal" minOccurs="0"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:group ref="mddl:modifiersPrice.model" minOccurs="0" maxOccurs="unbounded"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="last.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:last.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="last" type="mddl:last.type"/>


   <xsd:group name="legalAdvisor.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="legalAdvisor.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:legalAdvisor.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="legalAdvisor" type="mddl:legalAdvisor.type"/>


   <xsd:group name="lotSize.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.decimal" minOccurs="0"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:group ref="mddl:modifiersQuantity.model" minOccurs="0" maxOccurs="unbounded"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="lotSize.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:lotSize.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="lotSize" type="mddl:lotSize.type"/>


   <xsd:group name="low.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.decimal" minOccurs="0"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:group ref="mddl:modifiersPrice.model" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element ref="mddl:period"/>
            <xsd:element ref="ref:period"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
            <xsd:element ref="mddl:replaces"/>
            <xsd:element ref="ref:replaces"/>
            <xsd:element ref="mddl:end"/>
            <xsd:element ref="ref:end"/>
            <xsd:element ref="mddl:duration"/>
            <xsd:element ref="ref:duration"/>
            <xsd:element ref="mddl:start"/>
            <xsd:element ref="ref:start"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="low.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:low.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="low" type="mddl:low.type"/>


   <xsd:group name="marketCenter.model">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
<!--Inherited Properties Below This Point-->
            <xsd:element ref="mddl:calculationType"/>
            <xsd:element ref="ref:calculationType"/>
            <xsd:element ref="mddl:fraction"/>
            <xsd:element ref="ref:fraction"/>
            <xsd:element ref="mddl:indicatorsType"/>
            <xsd:element ref="ref:indicatorsType"/>
            <xsd:element ref="mddl:marketCenter"/>
            <xsd:element ref="ref:marketCenter"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:multiplier"/>
            <xsd:element ref="ref:multiplier"/>
            <xsd:element ref="mddl:componentMultiplier"/>
            <xsd:element ref="ref:componentMultiplier"/>
            <xsd:element ref="mddl:indexMultiplier"/>
            <xsd:element ref="ref:indexMultiplier"/>
            <xsd:element ref="mddl:weighting"/>
            <xsd:element ref="ref:weighting"/>
            <xsd:element ref="mddl:indexWeighting"/>
            <xsd:element ref="ref:indexWeighting"/>
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="ref:sequence"/>
            <xsd:element ref="mddl:replaces"/>
            <xsd:element ref="ref:replaces"/>
            <xsd:element ref="mddl:dataDateTime"/>
            <xsd:element ref="ref:dataDateTime"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="ref:source"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="marketCenter.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group ref="mddl:marketCenter.model" minOccurs="0" maxOccurs="unbounded"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="marketCenter" type="mddl:marketCenter.type"/>


   <xsd:group name="marketStatusType.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="marketStatusType.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:marketStatusType.model"/>
      </xsd:sequence>
      <xsd:attribute name="scheme" type="xsd:anyURI" use="optional" default="http://www.mddl.org/mddl/2001/scheme/marketStatusType.xml"/>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="marketStatusType" type="mddl:marketStatusType.type"/>


   <xsd:group name="mid.model">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:change"/>
            <xsd:element ref="ref:change"/>
            <xsd:element ref="mddl:close"/>
            <xsd:element ref="ref:close"/>
            <xsd:element ref="mddl:exchangeIdentifier"/>
            <xsd:element ref="ref:exchangeIdentifier"/>
            <xsd:element ref="mddl:high"/>
            <xsd:element ref="ref:high"/>
            <xsd:element ref="mddl:last"/>
            <xsd:element ref="ref:last"/>
            <xsd:element ref="mddl:low"/>
            <xsd:element ref="ref:low"/>
            <xsd:element ref="mddl:open"/>
            <xsd:element ref="ref:open"/>
            <xsd:element ref="mddl:previousClose"/>
            <xsd:element ref="ref:previousClose"/>
            <xsd:element ref="mddl:settlement"/>
            <xsd:element ref="ref:settlement"/>
            <xsd:element ref="mddl:size"/>
            <xsd:element ref="ref:size"/>
            <xsd:element ref="mddl:tickDirection"/>
            <xsd:element ref="ref:tickDirection"/>
<!--Inherited Properties Below This Point-->
            <xsd:element ref="mddl:changeDirection"/>
            <xsd:element ref="ref:changeDirection"/>
            <xsd:element ref="mddl:changeType"/>
            <xsd:element ref="ref:changeType"/>
            <xsd:element ref="mddl:exchangeConditions"/>
            <xsd:element ref="ref:exchangeConditions"/>
            <xsd:element ref="mddl:days"/>
            <xsd:element ref="ref:days"/>
            <xsd:element ref="mddl:dayOfWeek"/>
            <xsd:element ref="ref:dayOfWeek"/>
            <xsd:element ref="mddl:delayFactor"/>
            <xsd:element ref="ref:delayFactor"/>
            <xsd:element ref="mddl:timezone"/>
            <xsd:element ref="ref:timezone"/>
            <xsd:element ref="mddl:name"/>
            <xsd:element ref="ref:name"/>
            <xsd:element ref="mddl:exchangeName"/>
            <xsd:element ref="ref:exchangeName"/>
            <xsd:element ref="mddl:role"/>
            <xsd:element ref="ref:role"/>
            <xsd:element ref="mddl:openType"/>
            <xsd:element ref="ref:openType"/>
            <xsd:element ref="mddl:period"/>
            <xsd:element ref="ref:period"/>
            <xsd:element ref="mddl:end"/>
            <xsd:element ref="ref:end"/>
            <xsd:element ref="mddl:duration"/>
            <xsd:element ref="ref:duration"/>
            <xsd:element ref="mddl:start"/>
            <xsd:element ref="ref:start"/>
            <xsd:element ref="mddl:recurring"/>
            <xsd:element ref="ref:recurring"/>
            <xsd:element ref="mddl:closeType"/>
            <xsd:element ref="ref:closeType"/>
            <xsd:element ref="mddl:currency"/>
            <xsd:element ref="ref:currency"/>
            <xsd:element ref="mddl:settlementType"/>
            <xsd:element ref="ref:settlementType"/>
            <xsd:element ref="mddl:calculationType"/>
            <xsd:element ref="ref:calculationType"/>
            <xsd:element ref="mddl:fraction"/>
            <xsd:element ref="ref:fraction"/>
            <xsd:element ref="mddl:indicatorsType"/>
            <xsd:element ref="ref:indicatorsType"/>
            <xsd:element ref="mddl:marketCenter"/>
            <xsd:element ref="ref:marketCenter"/>
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
            <xsd:element ref="mddl:multiplier"/>
            <xsd:element ref="ref:multiplier"/>
            <xsd:element ref="mddl:componentMultiplier"/>
            <xsd:element ref="ref:componentMultiplier"/>
            <xsd:element ref="mddl:indexMultiplier"/>
            <xsd:element ref="ref:indexMultiplier"/>
            <xsd:element ref="mddl:weighting"/>
            <xsd:element ref="ref:weighting"/>
            <xsd:element ref="mddl:indexWeighting"/>
            <xsd:element ref="ref:indexWeighting"/>
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="ref:sequence"/>
            <xsd:element ref="mddl:replaces"/>
            <xsd:element ref="ref:replaces"/>
            <xsd:element ref="mddl:dataDateTime"/>
            <xsd:element ref="ref:dataDateTime"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="ref:source"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="mid.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group ref="mddl:mid.model" minOccurs="0" maxOccurs="unbounded"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="mid" type="mddl:mid.type"/>


   <xsd:group name="multiplier.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.decimal" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="multiplier.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:multiplier.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="multiplier" type="mddl:multiplier.type"/>


   <xsd:element name="componentMultiplier" type="mddl:multiplier.type"/>


   <xsd:element name="indexMultiplier" type="mddl:multiplier.type"/>


   <xsd:element name="weighting" type="mddl:multiplier.type"/>


   <xsd:element name="indexWeighting" type="mddl:multiplier.type"/>


   <xsd:group name="name.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:role" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element ref="ref:role" minOccurs="0" maxOccurs="unbounded"/>
<!--            Inherited Properties Below This Point-->
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="name.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:name.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="name" type="mddl:name.type"/>


   <xsd:element name="exchangeName" type="mddl:name.type"/>


   <xsd:group name="nameRef.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.URI" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="nameRef.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:nameRef.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="nameRef" type="mddl:nameRef.type"/>


   <xsd:group name="nav.model">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:change"/>
            <xsd:element ref="ref:change"/>
            <xsd:element ref="mddl:close"/>
            <xsd:element ref="ref:close"/>
            <xsd:element ref="mddl:exchangeIdentifier"/>
            <xsd:element ref="ref:exchangeIdentifier"/>
            <xsd:element ref="mddl:high"/>
            <xsd:element ref="ref:high"/>
            <xsd:element ref="mddl:last"/>
            <xsd:element ref="ref:last"/>
            <xsd:element ref="mddl:lotSize"/>
            <xsd:element ref="ref:lotSize"/>
            <xsd:element ref="mddl:low"/>
            <xsd:element ref="ref:low"/>
            <xsd:element ref="mddl:open"/>
            <xsd:element ref="ref:open"/>
            <xsd:element ref="mddl:previousClose"/>
            <xsd:element ref="ref:previousClose"/>
            <xsd:element ref="mddl:restrictionsType"/>
            <xsd:element ref="ref:restrictionsType"/>
            <xsd:element ref="mddl:settlement"/>
            <xsd:element ref="ref:settlement"/>
            <xsd:element ref="mddl:size"/>
            <xsd:element ref="ref:size"/>
            <xsd:element ref="mddl:tickDirection"/>
            <xsd:element ref="ref:tickDirection"/>
            <xsd:element ref="mddl:tradingStatusType"/>
            <xsd:element ref="ref:tradingStatusType"/>
            <xsd:element ref="mddl:turnover"/>
            <xsd:element ref="ref:turnover"/>
            <xsd:element ref="mddl:volume"/>
            <xsd:element ref="ref:volume"/>
            <xsd:element ref="mddl:vwap"/>
            <xsd:element ref="ref:vwap"/>
            <xsd:element ref="mddl:vwop"/>
            <xsd:element ref="ref:vwop"/>
<!--Inherited Properties Below This Point-->
            <xsd:element ref="mddl:changeDirection"/>
            <xsd:element ref="ref:changeDirection"/>
            <xsd:element ref="mddl:changeType"/>
            <xsd:element ref="ref:changeType"/>
            <xsd:element ref="mddl:exchangeConditions"/>
            <xsd:element ref="ref:exchangeConditions"/>
            <xsd:element ref="mddl:days"/>
            <xsd:element ref="ref:days"/>
            <xsd:element ref="mddl:dayOfWeek"/>
            <xsd:element ref="ref:dayOfWeek"/>
            <xsd:element ref="mddl:delayFactor"/>
            <xsd:element ref="ref:delayFactor"/>
            <xsd:element ref="mddl:timezone"/>
            <xsd:element ref="ref:timezone"/>
            <xsd:element ref="mddl:name"/>
            <xsd:element ref="ref:name"/>
            <xsd:element ref="mddl:exchangeName"/>
            <xsd:element ref="ref:exchangeName"/>
            <xsd:element ref="mddl:role"/>
            <xsd:element ref="ref:role"/>
            <xsd:element ref="mddl:openType"/>
            <xsd:element ref="ref:openType"/>
            <xsd:element ref="mddl:period"/>
            <xsd:element ref="ref:period"/>
            <xsd:element ref="mddl:end"/>
            <xsd:element ref="ref:end"/>
            <xsd:element ref="mddl:duration"/>
            <xsd:element ref="ref:duration"/>
            <xsd:element ref="mddl:start"/>
            <xsd:element ref="ref:start"/>
            <xsd:element ref="mddl:recurring"/>
            <xsd:element ref="ref:recurring"/>
            <xsd:element ref="mddl:closeType"/>
            <xsd:element ref="ref:closeType"/>
            <xsd:element ref="mddl:settlementType"/>
            <xsd:element ref="ref:settlementType"/>
            <xsd:element ref="mddl:volumeType"/>
            <xsd:element ref="ref:volumeType"/>
            <xsd:element ref="mddl:currency"/>
            <xsd:element ref="ref:currency"/>
            <xsd:element ref="mddl:marketCenter"/>
            <xsd:element ref="ref:marketCenter"/>
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:calculationType"/>
            <xsd:element ref="ref:calculationType"/>
            <xsd:element ref="mddl:fraction"/>
            <xsd:element ref="ref:fraction"/>
            <xsd:element ref="mddl:indicatorsType"/>
            <xsd:element ref="ref:indicatorsType"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
            <xsd:element ref="mddl:multiplier"/>
            <xsd:element ref="ref:multiplier"/>
            <xsd:element ref="mddl:componentMultiplier"/>
            <xsd:element ref="ref:componentMultiplier"/>
            <xsd:element ref="mddl:indexMultiplier"/>
            <xsd:element ref="ref:indexMultiplier"/>
            <xsd:element ref="mddl:weighting"/>
            <xsd:element ref="ref:weighting"/>
            <xsd:element ref="mddl:indexWeighting"/>
            <xsd:element ref="ref:indexWeighting"/>
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="ref:sequence"/>
            <xsd:element ref="mddl:replaces"/>
            <xsd:element ref="ref:replaces"/>
            <xsd:element ref="mddl:dataDateTime"/>
            <xsd:element ref="ref:dataDateTime"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="ref:source"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="nav.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group ref="mddl:nav.model" minOccurs="0" maxOccurs="unbounded"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="nav" type="mddl:nav.type"/>


   <xsd:group name="numberHolders.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.decimal" minOccurs="0"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:group ref="mddl:modifiersQuantity.model" minOccurs="0" maxOccurs="unbounded"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="numberHolders.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:numberHolders.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="numberHolders" type="mddl:numberHolders.type"/>


   <xsd:group name="objective.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:objectiveType"/>
            <xsd:element ref="ref:objectiveType"/>
<!--            Inherited Properties Below This Point-->
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="objective.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:objective.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="objective" type="mddl:objective.type"/>


   <xsd:group name="objectiveType.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="objectiveType.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:objectiveType.model"/>
      </xsd:sequence>
      <xsd:attribute name="scheme" type="xsd:anyURI" use="optional" default="http://www.mddl.org/mddl/2001/scheme/objectiveType.xml"/>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="objectiveType" type="mddl:objectiveType.type"/>


   <xsd:group name="open.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.decimal"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:group ref="mddl:modifiersPrice.model" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element ref="mddl:openType"/>
            <xsd:element ref="ref:openType"/>
            <xsd:element ref="mddl:period"/>
            <xsd:element ref="ref:period"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
            <xsd:element ref="mddl:replaces"/>
            <xsd:element ref="ref:replaces"/>
            <xsd:element ref="mddl:end"/>
            <xsd:element ref="ref:end"/>
            <xsd:element ref="mddl:duration"/>
            <xsd:element ref="ref:duration"/>
            <xsd:element ref="mddl:start"/>
            <xsd:element ref="ref:start"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="open.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:open.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="open" type="mddl:open.type"/>


   <xsd:group name="openType.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="openType.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:openType.model"/>
      </xsd:sequence>
      <xsd:attribute name="scheme" type="xsd:anyURI" use="optional" default="http://www.mddl.org/mddl/2001/scheme/openType.xml"/>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="openType" type="mddl:openType.type"/>


   <xsd:group name="orders.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.decimal" minOccurs="0"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:group ref="mddl:modifiersQuantity.model" minOccurs="0" maxOccurs="unbounded"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="orders.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:orders.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="orders" type="mddl:orders.type"/>


   <xsd:group name="paymentFrequency.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.dateTime" minOccurs="0"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:group ref="mddl:modifiersDateTime.model" minOccurs="0" maxOccurs="unbounded"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:calculationType"/>
            <xsd:element ref="ref:calculationType"/>
            <xsd:element ref="mddl:fraction"/>
            <xsd:element ref="ref:fraction"/>
            <xsd:element ref="mddl:multiplier"/>
            <xsd:element ref="ref:multiplier"/>
            <xsd:element ref="mddl:componentMultiplier"/>
            <xsd:element ref="ref:componentMultiplier"/>
            <xsd:element ref="mddl:indexMultiplier"/>
            <xsd:element ref="ref:indexMultiplier"/>
            <xsd:element ref="mddl:weighting"/>
            <xsd:element ref="ref:weighting"/>
            <xsd:element ref="mddl:indexWeighting"/>
            <xsd:element ref="ref:indexWeighting"/>
            <xsd:element ref="mddl:valuationType"/>
            <xsd:element ref="ref:valuationType"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
            <xsd:element ref="mddl:replaces"/>
            <xsd:element ref="ref:replaces"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="paymentFrequency.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:paymentFrequency.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="paymentFrequency" type="mddl:paymentFrequency.type"/>


   <xsd:group name="peRatio.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.decimal"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:group ref="mddl:modifiersMeasure.model" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element ref="mddl:earningsRef"/>
            <xsd:element ref="ref:earningsRef"/>
            <xsd:element ref="mddl:peRatioType"/>
            <xsd:element ref="ref:peRatioType"/>
            <xsd:element ref="mddl:period"/>
            <xsd:element ref="ref:period"/>
            <xsd:element ref="mddl:priceRef"/>
            <xsd:element ref="ref:priceRef"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
            <xsd:element ref="mddl:replaces"/>
            <xsd:element ref="ref:replaces"/>
            <xsd:element ref="mddl:end"/>
            <xsd:element ref="ref:end"/>
            <xsd:element ref="mddl:duration"/>
            <xsd:element ref="ref:duration"/>
            <xsd:element ref="mddl:start"/>
            <xsd:element ref="ref:start"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="peRatio.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:peRatio.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="peRatio" type="mddl:peRatio.type"/>


   <xsd:group name="peRatioType.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="peRatioType.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:peRatioType.model"/>
      </xsd:sequence>
      <xsd:attribute name="scheme" type="xsd:anyURI" use="optional" default="http://www.mddl.org/mddl/2001/scheme/peRatioType.xml"/>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="peRatioType" type="mddl:peRatioType.type"/>


   <xsd:group name="period.model">
      <xsd:sequence>
         <xsd:group minOccurs="0" ref="mddl:mddl.dateTime"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:end"/>
            <xsd:element ref="ref:end"/>
            <xsd:element ref="mddl:duration"/>
            <xsd:element ref="ref:duration"/>
            <xsd:element ref="mddl:start"/>
            <xsd:element ref="ref:start"/>
            <xsd:element ref="mddl:recurring"/>
            <xsd:element ref="ref:recurring"/>
<!--            Inherited Properties Below This Point-->
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="period.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:period.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="period" type="mddl:period.type"/>


   <xsd:group name="previousClose.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.decimal" minOccurs="0"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:group ref="mddl:modifiersPrice.model" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element ref="mddl:closeType"/>
            <xsd:element ref="ref:closeType"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="previousClose.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:previousClose.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="previousClose" type="mddl:previousClose.type"/>


   <xsd:group name="priceRef.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.URI" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="priceRef.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:priceRef.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="priceRef" type="mddl:priceRef.type"/>


   <xsd:group name="purchasingMinimums.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="purchasingMinimums.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:purchasingMinimums.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="purchasingMinimums" type="mddl:purchasingMinimums.type"/>


   <xsd:group name="qualifiedPlans.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="qualifiedPlans.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:qualifiedPlans.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="qualifiedPlans" type="mddl:qualifiedPlans.type"/>


   <xsd:group name="rank.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.decimal" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="rank.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:rank.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="rank" type="mddl:rank.type"/>


   <xsd:group name="restrictionsType.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="restrictionsType.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:restrictionsType.model"/>
      </xsd:sequence>
      <xsd:attribute name="scheme" type="xsd:anyURI" use="optional" default="http://www.mddl.org/mddl/2001/scheme/restrictionsType.xml"/>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="restrictionsType" type="mddl:restrictionsType.type"/>


   <xsd:group name="revenues.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.decimal" minOccurs="0"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:group ref="mddl:modifiersAmount.model" minOccurs="0" maxOccurs="unbounded"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="revenues.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:revenues.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="revenues" type="mddl:revenues.type"/>


   <xsd:group name="role.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="role.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:role.model"/>
      </xsd:sequence>
      <xsd:attribute name="scheme" type="xsd:anyURI" use="optional"/>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="role" type="mddl:role.type"/>


   <xsd:group name="session.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.decimal" minOccurs="0"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:days"/>
            <xsd:element ref="ref:days"/>
            <xsd:element ref="mddl:period"/>
            <xsd:element ref="ref:period"/>
            <xsd:element ref="mddl:sessionStatusType"/>
            <xsd:element ref="ref:sessionStatusType"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:dayOfWeek"/>
            <xsd:element ref="ref:dayOfWeek"/>
            <xsd:element ref="mddl:delayFactor"/>
            <xsd:element ref="ref:delayFactor"/>
            <xsd:element ref="mddl:end"/>
            <xsd:element ref="ref:end"/>
            <xsd:element ref="mddl:duration"/>
            <xsd:element ref="ref:duration"/>
            <xsd:element ref="mddl:start"/>
            <xsd:element ref="ref:start"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="session.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:session.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="session" type="mddl:session.type"/>


   <xsd:group name="sessionStatusType.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="sessionStatusType.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:sessionStatusType.model"/>
      </xsd:sequence>
      <xsd:attribute name="scheme" type="xsd:anyURI" use="optional" default="http://www.mddl.org/mddl/2001/scheme/sessionStatusType.xml"/>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="sessionStatusType" type="mddl:sessionStatusType.type"/>


   <xsd:group name="settlement.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.decimal"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:group ref="mddl:modifiersPrice.model" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element ref="mddl:settlementType"/>
            <xsd:element ref="ref:settlementType"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="settlement.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:settlement.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="settlement" type="mddl:settlement.type"/>


   <xsd:group name="settlementType.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="settlementType.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:settlementType.model"/>
      </xsd:sequence>
      <xsd:attribute name="scheme" type="xsd:anyURI" use="optional" default="http://www.mddl.org/mddl/2001/scheme/settlementType.xml"/>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="settlementType" type="mddl:settlementType.type"/>


   <xsd:group name="sharesOutstanding.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.decimal"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:group ref="mddl:modifiersQuantity.model" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element ref="mddl:sharesOutstandingType"/>
            <xsd:element ref="ref:sharesOutstandingType"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="sharesOutstanding.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:sharesOutstanding.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="sharesOutstanding" type="mddl:sharesOutstanding.type"/>


   <xsd:group name="sharesOutstandingType.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="sharesOutstandingType.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:sharesOutstandingType.model"/>
      </xsd:sequence>
      <xsd:attribute name="scheme" type="xsd:anyURI" use="optional" default="http://www.mddl.org/mddl/2001/scheme/sharesOutstandingType.xml"/>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="sharesOutstandingType" type="mddl:sharesOutstandingType.type"/>


   <xsd:group name="size.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.decimal" minOccurs="0"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:group ref="mddl:modifiersQuantity.model" minOccurs="0" maxOccurs="unbounded"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="size.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:size.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="size" type="mddl:size.type"/>


   <xsd:group name="source.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="source.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:source.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="source" type="mddl:source.type"/>


   <xsd:group name="spread.model">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:change"/>
            <xsd:element ref="ref:change"/>
            <xsd:element ref="mddl:close"/>
            <xsd:element ref="ref:close"/>
            <xsd:element ref="mddl:exchangeIdentifier"/>
            <xsd:element ref="ref:exchangeIdentifier"/>
            <xsd:element ref="mddl:high"/>
            <xsd:element ref="ref:high"/>
            <xsd:element ref="mddl:last"/>
            <xsd:element ref="ref:last"/>
            <xsd:element ref="mddl:low"/>
            <xsd:element ref="ref:low"/>
            <xsd:element ref="mddl:open"/>
            <xsd:element ref="ref:open"/>
            <xsd:element ref="mddl:previousClose"/>
            <xsd:element ref="ref:previousClose"/>
            <xsd:element ref="mddl:settlement"/>
            <xsd:element ref="ref:settlement"/>
            <xsd:element ref="mddl:size"/>
            <xsd:element ref="ref:size"/>
            <xsd:element ref="mddl:tickDirection"/>
            <xsd:element ref="ref:tickDirection"/>
<!--Inherited Properties Below This Point-->
            <xsd:element ref="mddl:changeDirection"/>
            <xsd:element ref="ref:changeDirection"/>
            <xsd:element ref="mddl:changeType"/>
            <xsd:element ref="ref:changeType"/>
            <xsd:element ref="mddl:exchangeConditions"/>
            <xsd:element ref="ref:exchangeConditions"/>
            <xsd:element ref="mddl:days"/>
            <xsd:element ref="ref:days"/>
            <xsd:element ref="mddl:dayOfWeek"/>
            <xsd:element ref="ref:dayOfWeek"/>
            <xsd:element ref="mddl:delayFactor"/>
            <xsd:element ref="ref:delayFactor"/>
            <xsd:element ref="mddl:timezone"/>
            <xsd:element ref="ref:timezone"/>
            <xsd:element ref="mddl:name"/>
            <xsd:element ref="ref:name"/>
            <xsd:element ref="mddl:exchangeName"/>
            <xsd:element ref="ref:exchangeName"/>
            <xsd:element ref="mddl:role"/>
            <xsd:element ref="ref:role"/>
            <xsd:element ref="mddl:openType"/>
            <xsd:element ref="ref:openType"/>
            <xsd:element ref="mddl:period"/>
            <xsd:element ref="ref:period"/>
            <xsd:element ref="mddl:end"/>
            <xsd:element ref="ref:end"/>
            <xsd:element ref="mddl:duration"/>
            <xsd:element ref="ref:duration"/>
            <xsd:element ref="mddl:start"/>
            <xsd:element ref="ref:start"/>
            <xsd:element ref="mddl:recurring"/>
            <xsd:element ref="ref:recurring"/>
            <xsd:element ref="mddl:closeType"/>
            <xsd:element ref="ref:closeType"/>
            <xsd:element ref="mddl:currency"/>
            <xsd:element ref="ref:currency"/>
            <xsd:element ref="mddl:settlementType"/>
            <xsd:element ref="ref:settlementType"/>
            <xsd:element ref="mddl:calculationType"/>
            <xsd:element ref="ref:calculationType"/>
            <xsd:element ref="mddl:fraction"/>
            <xsd:element ref="ref:fraction"/>
            <xsd:element ref="mddl:indicatorsType"/>
            <xsd:element ref="ref:indicatorsType"/>
            <xsd:element ref="mddl:marketCenter"/>
            <xsd:element ref="ref:marketCenter"/>
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
            <xsd:element ref="mddl:multiplier"/>
            <xsd:element ref="ref:multiplier"/>
            <xsd:element ref="mddl:componentMultiplier"/>
            <xsd:element ref="ref:componentMultiplier"/>
            <xsd:element ref="mddl:indexMultiplier"/>
            <xsd:element ref="ref:indexMultiplier"/>
            <xsd:element ref="mddl:weighting"/>
            <xsd:element ref="ref:weighting"/>
            <xsd:element ref="mddl:indexWeighting"/>
            <xsd:element ref="ref:indexWeighting"/>
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="ref:sequence"/>
            <xsd:element ref="mddl:replaces"/>
            <xsd:element ref="ref:replaces"/>
            <xsd:element ref="mddl:dataDateTime"/>
            <xsd:element ref="ref:dataDateTime"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="ref:source"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="spread.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group ref="mddl:spread.model" minOccurs="0" maxOccurs="unbounded"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="spread" type="mddl:spread.type"/>


   <xsd:group name="targetPublic.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="targetPublic.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:targetPublic.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="targetPublic" type="mddl:targetPublic.type"/>


   <xsd:group name="taxType.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="taxType.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:taxType.model"/>
      </xsd:sequence>
      <xsd:attribute name="scheme" type="xsd:anyURI" use="optional" default="http://www.mddl.org/mddl/2001/scheme/taxType.xml"/>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="taxType" type="mddl:taxType.type"/>


   <xsd:group name="tickDirection.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="tickDirection.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:tickDirection.model"/>
      </xsd:sequence>
      <xsd:attribute name="scheme" type="xsd:anyURI" use="optional" default="http://www.mddl.org/mddl/2001/scheme/direction.xml"/>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="tickDirection" type="mddl:tickDirection.type"/>


   <xsd:group name="timezone.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="timezone.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:timezone.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="timezone" type="mddl:timezone.type"/>


   <xsd:group name="trade.model">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:change"/>
            <xsd:element ref="ref:change"/>
            <xsd:element ref="mddl:close"/>
            <xsd:element ref="ref:close"/>
            <xsd:element ref="mddl:exchangeIdentifier"/>
            <xsd:element ref="ref:exchangeIdentifier"/>
            <xsd:element ref="mddl:high"/>
            <xsd:element ref="ref:high"/>
            <xsd:element ref="mddl:last"/>
            <xsd:element ref="ref:last"/>
            <xsd:element ref="mddl:lotSize"/>
            <xsd:element ref="ref:lotSize"/>
            <xsd:element ref="mddl:low"/>
            <xsd:element ref="ref:low"/>
            <xsd:element ref="mddl:open"/>
            <xsd:element ref="ref:open"/>
            <xsd:element ref="mddl:previousClose"/>
            <xsd:element ref="ref:previousClose"/>
            <xsd:element ref="mddl:restrictionsType"/>
            <xsd:element ref="ref:restrictionsType"/>
            <xsd:element ref="mddl:settlement"/>
            <xsd:element ref="ref:settlement"/>
            <xsd:element ref="mddl:size"/>
            <xsd:element ref="ref:size"/>
            <xsd:element ref="mddl:tickDirection"/>
            <xsd:element ref="ref:tickDirection"/>
            <xsd:element ref="mddl:tradingStatusType"/>
            <xsd:element ref="ref:tradingStatusType"/>
            <xsd:element ref="mddl:turnover"/>
            <xsd:element ref="ref:turnover"/>
            <xsd:element ref="mddl:volume"/>
            <xsd:element ref="ref:volume"/>
            <xsd:element ref="mddl:vwap"/>
            <xsd:element ref="ref:vwap"/>
            <xsd:element ref="mddl:vwop"/>
            <xsd:element ref="ref:vwop"/>
<!--Inherited Properties Below This Point-->
            <xsd:element ref="mddl:changeDirection"/>
            <xsd:element ref="ref:changeDirection"/>
            <xsd:element ref="mddl:changeType"/>
            <xsd:element ref="ref:changeType"/>
            <xsd:element ref="mddl:exchangeConditions"/>
            <xsd:element ref="ref:exchangeConditions"/>
            <xsd:element ref="mddl:days"/>
            <xsd:element ref="ref:days"/>
            <xsd:element ref="mddl:dayOfWeek"/>
            <xsd:element ref="ref:dayOfWeek"/>
            <xsd:element ref="mddl:delayFactor"/>
            <xsd:element ref="ref:delayFactor"/>
            <xsd:element ref="mddl:timezone"/>
            <xsd:element ref="ref:timezone"/>
            <xsd:element ref="mddl:name"/>
            <xsd:element ref="ref:name"/>
            <xsd:element ref="mddl:exchangeName"/>
            <xsd:element ref="ref:exchangeName"/>
            <xsd:element ref="mddl:role"/>
            <xsd:element ref="ref:role"/>
            <xsd:element ref="mddl:openType"/>
            <xsd:element ref="ref:openType"/>
            <xsd:element ref="mddl:period"/>
            <xsd:element ref="ref:period"/>
            <xsd:element ref="mddl:end"/>
            <xsd:element ref="ref:end"/>
            <xsd:element ref="mddl:duration"/>
            <xsd:element ref="ref:duration"/>
            <xsd:element ref="mddl:start"/>
            <xsd:element ref="ref:start"/>
            <xsd:element ref="mddl:recurring"/>
            <xsd:element ref="ref:recurring"/>
            <xsd:element ref="mddl:closeType"/>
            <xsd:element ref="ref:closeType"/>
            <xsd:element ref="mddl:settlementType"/>
            <xsd:element ref="ref:settlementType"/>
            <xsd:element ref="mddl:volumeType"/>
            <xsd:element ref="ref:volumeType"/>
            <xsd:element ref="mddl:currency"/>
            <xsd:element ref="ref:currency"/>
            <xsd:element ref="mddl:marketCenter"/>
            <xsd:element ref="ref:marketCenter"/>
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:calculationType"/>
            <xsd:element ref="ref:calculationType"/>
            <xsd:element ref="mddl:fraction"/>
            <xsd:element ref="ref:fraction"/>
            <xsd:element ref="mddl:indicatorsType"/>
            <xsd:element ref="ref:indicatorsType"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
            <xsd:element ref="mddl:multiplier"/>
            <xsd:element ref="ref:multiplier"/>
            <xsd:element ref="mddl:componentMultiplier"/>
            <xsd:element ref="ref:componentMultiplier"/>
            <xsd:element ref="mddl:indexMultiplier"/>
            <xsd:element ref="ref:indexMultiplier"/>
            <xsd:element ref="mddl:weighting"/>
            <xsd:element ref="ref:weighting"/>
            <xsd:element ref="mddl:indexWeighting"/>
            <xsd:element ref="ref:indexWeighting"/>
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="ref:sequence"/>
            <xsd:element ref="mddl:replaces"/>
            <xsd:element ref="ref:replaces"/>
            <xsd:element ref="mddl:dataDateTime"/>
            <xsd:element ref="ref:dataDateTime"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="ref:source"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="trade.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group ref="mddl:trade.model" minOccurs="0" maxOccurs="unbounded"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="trade" type="mddl:trade.type"/>


   <xsd:group name="tradingStatusType.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="tradingStatusType.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:tradingStatusType.model"/>
      </xsd:sequence>
      <xsd:attribute name="scheme" type="xsd:anyURI" use="optional" default="http://www.mddl.org/mddl/2001/scheme/tradingStatusType.xml"/>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="tradingStatusType" type="mddl:tradingStatusType.type"/>


   <xsd:group name="transferAgent.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="transferAgent.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:transferAgent.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="transferAgent" type="mddl:transferAgent.type"/>


   <xsd:group name="transferFees.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.decimal" minOccurs="0"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:group ref="mddl:modifiersFee.model" minOccurs="0" maxOccurs="unbounded"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="transferFees.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:transferFees.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="transferFees" type="mddl:transferFees.type"/>


   <xsd:group name="turnover.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.decimal" minOccurs="0"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:group ref="mddl:modifiersAmount.model" minOccurs="0" maxOccurs="unbounded"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="turnover.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:turnover.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="turnover" type="mddl:turnover.type"/>


   <xsd:group name="underlying.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.decimal" minOccurs="0"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:instrumentIdentifier"/>
            <xsd:element ref="ref:instrumentIdentifier"/>
            <xsd:element ref="mddl:componentValue"/>
            <xsd:element ref="ref:componentValue"/>
            <xsd:element ref="mddl:baseValue"/>
            <xsd:element ref="ref:baseValue"/>
            <xsd:element ref="mddl:multiplier"/>
            <xsd:element ref="ref:multiplier"/>
            <xsd:element ref="mddl:weighting"/>
            <xsd:element ref="ref:weighting"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:name"/>
            <xsd:element ref="ref:name"/>
            <xsd:element ref="mddl:exchangeName"/>
            <xsd:element ref="ref:exchangeName"/>
            <xsd:element ref="mddl:role"/>
            <xsd:element ref="ref:role"/>
            <xsd:element ref="mddl:instrumentStatusType"/>
            <xsd:element ref="ref:instrumentStatusType"/>
            <xsd:element ref="mddl:currency"/>
            <xsd:element ref="ref:currency"/>
            <xsd:element ref="mddl:marketCenter"/>
            <xsd:element ref="ref:marketCenter"/>
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:calculationType"/>
            <xsd:element ref="ref:calculationType"/>
            <xsd:element ref="mddl:fraction"/>
            <xsd:element ref="ref:fraction"/>
            <xsd:element ref="mddl:indicatorsType"/>
            <xsd:element ref="ref:indicatorsType"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="ref:sequence"/>
            <xsd:element ref="mddl:replaces"/>
            <xsd:element ref="ref:replaces"/>
            <xsd:element ref="mddl:dataDateTime"/>
            <xsd:element ref="ref:dataDateTime"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="ref:source"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="underlying.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:underlying.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="underlying" type="mddl:underlying.type"/>


   <xsd:group name="valuationType.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="valuationType.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:valuationType.model"/>
      </xsd:sequence>
      <xsd:attribute name="scheme" type="xsd:anyURI" use="optional" default="http://www.mddl.org/mddl/2001/scheme/valuationType.xml"/>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="valuationType" type="mddl:valuationType.type"/>


   <xsd:group name="volatility.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.decimal"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:group ref="mddl:modifiersMeasure.model" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element ref="mddl:period"/>
            <xsd:element ref="ref:period"/>
            <xsd:element ref="mddl:volatilityCalculation"/>
            <xsd:element ref="ref:volatilityCalculation"/>
            <xsd:element ref="mddl:volatilityType"/>
            <xsd:element ref="ref:volatilityType"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
            <xsd:element ref="mddl:replaces"/>
            <xsd:element ref="ref:replaces"/>
            <xsd:element ref="mddl:end"/>
            <xsd:element ref="ref:end"/>
            <xsd:element ref="mddl:duration"/>
            <xsd:element ref="ref:duration"/>
            <xsd:element ref="mddl:start"/>
            <xsd:element ref="ref:start"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="volatility.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:volatility.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="volatility" type="mddl:volatility.type"/>


   <xsd:group name="volatilityCalculation.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="volatilityCalculation.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:volatilityCalculation.model"/>
      </xsd:sequence>
      <xsd:attribute name="scheme" type="xsd:anyURI" use="optional" default="http://www.mddl.org/mddl/2001/scheme/volatilityCalculation.xml"/>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="volatilityCalculation" type="mddl:volatilityCalculation.type"/>


   <xsd:group name="volatilityType.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="volatilityType.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:volatilityType.model"/>
      </xsd:sequence>
      <xsd:attribute name="scheme" type="xsd:anyURI" use="optional" default="http://www.mddl.org/mddl/2001/scheme/volatilityType.xml"/>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="volatilityType" type="mddl:volatilityType.type"/>


   <xsd:group name="volume.model">
      <xsd:sequence>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="mddl:change"/>
            <xsd:element ref="ref:change"/>
            <xsd:element ref="mddl:close"/>
            <xsd:element ref="ref:close"/>
            <xsd:element ref="mddl:exchangeIdentifier"/>
            <xsd:element ref="ref:exchangeIdentifier"/>
            <xsd:element ref="mddl:high"/>
            <xsd:element ref="ref:high"/>
            <xsd:element ref="mddl:last"/>
            <xsd:element ref="ref:last"/>
            <xsd:element ref="mddl:low"/>
            <xsd:element ref="ref:low"/>
            <xsd:element ref="mddl:open"/>
            <xsd:element ref="ref:open"/>
            <xsd:element ref="mddl:period"/>
            <xsd:element ref="ref:period"/>
            <xsd:element ref="mddl:previousClose"/>
            <xsd:element ref="ref:previousClose"/>
            <xsd:element ref="mddl:settlement"/>
            <xsd:element ref="ref:settlement"/>
            <xsd:element ref="mddl:volumeType"/>
            <xsd:element ref="ref:volumeType"/>
<!--Inherited Properties Below This Point-->
            <xsd:element ref="mddl:changeDirection"/>
            <xsd:element ref="ref:changeDirection"/>
            <xsd:element ref="mddl:changeType"/>
            <xsd:element ref="ref:changeType"/>
            <xsd:element ref="mddl:exchangeConditions"/>
            <xsd:element ref="ref:exchangeConditions"/>
            <xsd:element ref="mddl:days"/>
            <xsd:element ref="ref:days"/>
            <xsd:element ref="mddl:dayOfWeek"/>
            <xsd:element ref="ref:dayOfWeek"/>
            <xsd:element ref="mddl:delayFactor"/>
            <xsd:element ref="ref:delayFactor"/>
            <xsd:element ref="mddl:timezone"/>
            <xsd:element ref="ref:timezone"/>
            <xsd:element ref="mddl:name"/>
            <xsd:element ref="ref:name"/>
            <xsd:element ref="mddl:exchangeName"/>
            <xsd:element ref="ref:exchangeName"/>
            <xsd:element ref="mddl:role"/>
            <xsd:element ref="ref:role"/>
            <xsd:element ref="mddl:openType"/>
            <xsd:element ref="ref:openType"/>
            <xsd:element ref="mddl:end"/>
            <xsd:element ref="ref:end"/>
            <xsd:element ref="mddl:duration"/>
            <xsd:element ref="ref:duration"/>
            <xsd:element ref="mddl:start"/>
            <xsd:element ref="ref:start"/>
            <xsd:element ref="mddl:recurring"/>
            <xsd:element ref="ref:recurring"/>
            <xsd:element ref="mddl:closeType"/>
            <xsd:element ref="ref:closeType"/>
            <xsd:element ref="mddl:currency"/>
            <xsd:element ref="ref:currency"/>
            <xsd:element ref="mddl:marketCenter"/>
            <xsd:element ref="ref:marketCenter"/>
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:calculationType"/>
            <xsd:element ref="ref:calculationType"/>
            <xsd:element ref="mddl:fraction"/>
            <xsd:element ref="ref:fraction"/>
            <xsd:element ref="mddl:indicatorsType"/>
            <xsd:element ref="ref:indicatorsType"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
            <xsd:element ref="mddl:multiplier"/>
            <xsd:element ref="ref:multiplier"/>
            <xsd:element ref="mddl:componentMultiplier"/>
            <xsd:element ref="ref:componentMultiplier"/>
            <xsd:element ref="mddl:indexMultiplier"/>
            <xsd:element ref="ref:indexMultiplier"/>
            <xsd:element ref="mddl:weighting"/>
            <xsd:element ref="ref:weighting"/>
            <xsd:element ref="mddl:indexWeighting"/>
            <xsd:element ref="ref:indexWeighting"/>
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="ref:sequence"/>
            <xsd:element ref="mddl:replaces"/>
            <xsd:element ref="ref:replaces"/>
            <xsd:element ref="mddl:dataDateTime"/>
            <xsd:element ref="ref:dataDateTime"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="ref:source"/>
            <xsd:element ref="mddl:valuationType"/>
            <xsd:element ref="ref:valuationType"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="volume.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:choice>
            <xsd:group ref="mddl:volume.model" minOccurs="0" maxOccurs="unbounded"/>
         </xsd:choice>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="volume" type="mddl:volume.type"/>


   <xsd:group name="volumeType.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.string" minOccurs="0"/>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="volumeType.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:volumeType.model"/>
      </xsd:sequence>
      <xsd:attribute name="scheme" type="xsd:anyURI" use="optional" default="http://www.mddl.org/mddl/2001/scheme/volumeType.xml"/>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="volumeType" type="mddl:volumeType.type"/>


   <xsd:group name="vwap.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.decimal" minOccurs="0"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:group ref="mddl:modifiersPrice.model" minOccurs="0" maxOccurs="unbounded"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="vwap.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:vwap.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="vwap" type="mddl:vwap.type"/>


   <xsd:group name="vwop.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.decimal" minOccurs="0"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:group ref="mddl:modifiersPrice.model" minOccurs="0" maxOccurs="unbounded"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="vwop.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:vwop.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="vwop" type="mddl:vwop.type"/>


   <xsd:group name="yield.model">
      <xsd:sequence>
         <xsd:group ref="mddl:mddl.decimal" minOccurs="0"/>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:group ref="mddl:modifiersMeasure.model" minOccurs="0" maxOccurs="unbounded"/>
<!--            Inherited Properties Below This Point-->
            <xsd:element ref="mddl:code"/>
            <xsd:element ref="ref:code"/>
            <xsd:element ref="mddl:rank"/>
            <xsd:element ref="ref:rank"/>
            <xsd:element ref="mddl:nameRef"/>
            <xsd:element ref="ref:nameRef"/>
            <xsd:element ref="mddl:orders"/>
            <xsd:element ref="ref:orders"/>
            <xsd:element ref="mddl:marketStatusType"/>
            <xsd:element ref="ref:marketStatusType"/>
         </xsd:choice>
         <xsd:element ref="mddl:other" minOccurs="0"/>
      </xsd:sequence>
   </xsd:group>


   <xsd:complexType name="yield.type" mixed="true">
      <xsd:sequence minOccurs="0">
         <xsd:group minOccurs="0" ref="mddl:yield.model"/>
      </xsd:sequence>
      <xsd:attribute type="xsd:ID" use="optional" name="id"/>
   </xsd:complexType>


   <xsd:element name="yield" type="mddl:yield.type"/>


</xsd:schema>
