<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           xmlns:cnt="http://www.qdmtt.mu/countries"
           elementFormDefault="qualified">

  <xs:import namespace="http://www.qdmtt.mu/countries" schemaLocation="countries.xsd"/>

  <!-- ==================== SIMPLE TYPES ==================== -->

  <xs:simpleType name="ReturnTypeType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="NEW"><xs:annotation><xs:documentation>New Return</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="AMD"><xs:annotation><xs:documentation>Amended Return</xs:documentation></xs:annotation></xs:enumeration>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="YNType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Y"><xs:annotation><xs:documentation>Yes</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="N"><xs:annotation><xs:documentation>No</xs:documentation></xs:annotation></xs:enumeration>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="YearType">
    <xs:restriction base="xs:string">
      <xs:pattern value="[0-9]{4}"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TanType">
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="8"/>
    </xs:restriction>
  </xs:simpleType>
  
  <xs:simpleType name="String150Type">
    <xs:restriction base="xs:string">
      <xs:maxLength value="150"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="AlphanumericType20">
    <xs:restriction base="xs:string">
      <xs:maxLength value="20"/>
      <xs:pattern value="[a-zA-Z0-9]*"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="AlphanumericType">
    <xs:restriction base="xs:string">
      <xs:pattern value="[a-zA-Z0-9]*"/>
    </xs:restriction>
  </xs:simpleType>

  <!-- Number >= 0 -->
  <xs:simpleType name="NonNegativeNumberType">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0"/>
	  <xs:totalDigits value="15"/>
    </xs:restriction>
  </xs:simpleType>

  <!-- Number positive or negative -->
  <xs:simpleType name="SignedNumberType">
    <xs:restriction base="xs:integer">
      <xs:totalDigits value="15"/>
	</xs:restriction>
  </xs:simpleType>

  <!-- Number >= 0, 2 decimal places -->
  <xs:simpleType name="RateType2dp">
    <xs:restriction base="xs:decimal">
      <xs:minInclusive value="0"/>
      <xs:fractionDigits value="2"/>
	  <xs:totalDigits value="5"/>
    </xs:restriction>
  </xs:simpleType>

  <!-- Number positive or negative, 2 decimal places -->
  <xs:simpleType name="SignedNumberType2dp">
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/>
	  <xs:totalDigits value="17"/>
    </xs:restriction>
  </xs:simpleType>

  <!-- Number >= 0, 2 decimal places for non-negative amounts -->
  <xs:simpleType name="NonNegNumberType2dp">
    <xs:restriction base="xs:decimal">
      <xs:minInclusive value="0"/>
      <xs:fractionDigits value="2"/>
	  <xs:totalDigits value="17"/>
    </xs:restriction>
  </xs:simpleType>

  <!-- Number >= 0, 7 decimal places (ETR, TopUpTax percentages) -->
  <xs:simpleType name="RateType7dp">
    <xs:restriction base="xs:decimal">
      <xs:minInclusive value="0"/>
      <xs:fractionDigits value="7"/>
	  <xs:totalDigits value="10"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="CurrCodeType">
      <xs:restriction base="xs:string">
      <xs:enumeration value="MUR"><xs:annotation><xs:documentation>Mauritian Rupee</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="AED"><xs:annotation><xs:documentation>United Arab Emirates Dirham</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="AUD"><xs:annotation><xs:documentation>Australian Dollar</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="CAD"><xs:annotation><xs:documentation>Canadian Dollar</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="CHF"><xs:annotation><xs:documentation>Swiss Franc</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="CNY"><xs:annotation><xs:documentation>Chinese Yuan (International)</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="EGP"><xs:annotation><xs:documentation>Egyptian Pound</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="EUR"><xs:annotation><xs:documentation>Euro</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="GBP"><xs:annotation><xs:documentation>British Pound</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="HKD"><xs:annotation><xs:documentation>Hong Kong Dollar</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="INR"><xs:annotation><xs:documentation>Indian Rupee</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="JPY"><xs:annotation><xs:documentation>Japanese Yen</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="KRW"><xs:annotation><xs:documentation>South Korean Won</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="NAD"><xs:annotation><xs:documentation>Namibian Dollar</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="RUB"><xs:annotation><xs:documentation>Russian Ruble</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="SGD"><xs:annotation><xs:documentation>Singapore Dollar</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="THB"><xs:annotation><xs:documentation>Thai Baht</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="USD"><xs:annotation><xs:documentation>US Dollar</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="VND"><xs:annotation><xs:documentation>Vietnamese Dong</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="ZAR"><xs:annotation><xs:documentation>South African Rand</xs:documentation></xs:annotation></xs:enumeration>
      </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="EURCurrCodeType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="EUR"><xs:annotation><xs:documentation>Euro - fixed value</xs:documentation></xs:annotation></xs:enumeration>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="FinancialStatementTypeType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="01"><xs:annotation><xs:documentation>Financial statements prepared in accordance with an acceptable financial accounting standard presenting assets, liabilities, income, expenses and cash flows as a single economic unit</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="02"><xs:annotation><xs:documentation>Financial statements of an entity meeting the definition of a group, prepared in accordance with an acceptable financial accounting standard</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="03"><xs:annotation><xs:documentation>Financial statements not prepared in accordance with an acceptable standard, adjusted to prevent material competitive distortions</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="04"><xs:annotation><xs:documentation>Consolidated financial statements that would have been prepared if the UPE were required to prepare under an authorised financial accounting standard</xs:documentation></xs:annotation></xs:enumeration>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="FinancialAccountingStandardType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="01"><xs:annotation><xs:documentation>GAAP of Australia</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="02"><xs:annotation><xs:documentation>GAAP of Brazil</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="03"><xs:annotation><xs:documentation>GAAP of Canada</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="04"><xs:annotation><xs:documentation>GAAP of Member States of the European Union</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="05"><xs:annotation><xs:documentation>GAAP of Member States of the European Economic Area</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="06"><xs:annotation><xs:documentation>GAAP of Hong Kong (China)</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="07"><xs:annotation><xs:documentation>GAAP of Japan</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="08"><xs:annotation><xs:documentation>GAAP of Mexico</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="09"><xs:annotation><xs:documentation>GAAP of New Zealand</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="10"><xs:annotation><xs:documentation>GAAP of the People's Republic of China</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="11"><xs:annotation><xs:documentation>GAAP of the Republic of India</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="12"><xs:annotation><xs:documentation>GAAP of the Republic of Korea</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="13"><xs:annotation><xs:documentation>GAAP of Russia</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="14"><xs:annotation><xs:documentation>GAAP of Singapore</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="15"><xs:annotation><xs:documentation>GAAP of Switzerland</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="16"><xs:annotation><xs:documentation>GAAP of the United Kingdom</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="17"><xs:annotation><xs:documentation>GAAP of the United States of America</xs:documentation></xs:annotation></xs:enumeration>
	  <xs:enumeration value="18"><xs:annotation><xs:documentation>International Financial Reporting Standards (IFRS)</xs:documentation></xs:annotation></xs:enumeration>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="GlobeStatusType">
    <xs:restriction base="xs:string">
	  <xs:enumeration value="01"><xs:annotation><xs:documentation>Investment Entity</xs:documentation></xs:annotation></xs:enumeration>
	  <xs:enumeration value="02"><xs:annotation><xs:documentation>Joint Venture</xs:documentation></xs:annotation></xs:enumeration>
	  <xs:enumeration value="03"><xs:annotation><xs:documentation>Flow Through Entity</xs:documentation></xs:annotation></xs:enumeration>
	  <xs:enumeration value="04"><xs:annotation><xs:documentation>Constituent Entity</xs:documentation></xs:annotation></xs:enumeration>
	  <xs:enumeration value="05"><xs:annotation><xs:documentation>Flow-Through Entity – Tax Transparent</xs:documentation></xs:annotation></xs:enumeration>
	  <xs:enumeration value="06"><xs:annotation><xs:documentation>Flow-Through Entity – Reverse Hybrid</xs:documentation></xs:annotation></xs:enumeration>
	  <xs:enumeration value="07"><xs:annotation><xs:documentation>Hybrid Entity</xs:documentation></xs:annotation></xs:enumeration>
	  <xs:enumeration value="08"><xs:annotation><xs:documentation>Permanent Establishment</xs:documentation></xs:annotation></xs:enumeration>
	  <xs:enumeration value="09"><xs:annotation><xs:documentation>Main Entity</xs:documentation></xs:annotation></xs:enumeration>
	  <xs:enumeration value="10"><xs:annotation><xs:documentation>Minority-Owned Parent Entity</xs:documentation></xs:annotation></xs:enumeration>
	  <xs:enumeration value="11"><xs:annotation><xs:documentation>Minority-Owned Subsidiary</xs:documentation></xs:annotation></xs:enumeration>
	  <xs:enumeration value="12"><xs:annotation><xs:documentation>Minority-Owned Constituent Entity</xs:documentation></xs:annotation></xs:enumeration>
	  <xs:enumeration value="13"><xs:annotation><xs:documentation>Insurance Investment Entity</xs:documentation></xs:annotation></xs:enumeration>
	  <xs:enumeration value="14"><xs:annotation><xs:documentation>Securitisation Entity</xs:documentation></xs:annotation></xs:enumeration>
	  <xs:enumeration value="15"><xs:annotation><xs:documentation>JV Subsidiary</xs:documentation></xs:annotation></xs:enumeration>
	  <xs:enumeration value="16"><xs:annotation><xs:documentation>Non-Material Constituent Entity</xs:documentation></xs:annotation></xs:enumeration>
	</xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ExcludedPersonTypeType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="01"><xs:annotation><xs:documentation>A Governmental entity</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="02"><xs:annotation><xs:documentation>An international organisation</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="03"><xs:annotation><xs:documentation>A non-profit organisation</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="04"><xs:annotation><xs:documentation>A pension fund</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="05"><xs:annotation><xs:documentation>An investment fund</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="06"><xs:annotation><xs:documentation>An insurance investment entity</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="07"><xs:annotation><xs:documentation>A real estate investment vehicle</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="08"><xs:annotation><xs:documentation>Such other entity as may be prescribed</xs:documentation></xs:annotation></xs:enumeration>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="IntlShippingCategoryType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="01"><xs:annotation><xs:documentation>Transportation of passengers or cargo by ships operated in international traffic (owned, leased or otherwise at disposal)</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="02"><xs:annotation><xs:documentation>Transportation of passengers or cargo by ships operated under slot-chartering arrangements</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="03"><xs:annotation><xs:documentation>Leasing a ship on charter fully equipped, crewed and supplied for international traffic</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="04"><xs:annotation><xs:documentation>Leasing a ship on bare boat charter basis to another covered person for international traffic</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="05"><xs:annotation><xs:documentation>Participation in a pool, joint business or international operating agency for international traffic</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="06"><xs:annotation><xs:documentation>Sale of a ship used for international traffic held for a minimum of one year</xs:documentation></xs:annotation></xs:enumeration>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="QualifiedAncillaryShippingCategoryType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="01"><xs:annotation><xs:documentation>Leasing a ship on bare boat charter to a non-covered person for not more than three years</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="02"><xs:annotation><xs:documentation>Sale of tickets issued by other shipping enterprises for domestic leg of international voyage</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="03"><xs:annotation><xs:documentation>Leasing and short-term storage of containers or detention charges for late return of containers</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="04"><xs:annotation><xs:documentation>Provision of services to other shipping enterprises by engineers, maintenance staff, cargo handlers, catering staff and customer services personnel</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="05"><xs:annotation><xs:documentation>Investment income made as an integral part of carrying on the business of operating ships in international traffic</xs:documentation></xs:annotation></xs:enumeration>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="FilingYearType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="01"><xs:annotation><xs:documentation>first fiscal year in which the MNE is subject to GloBE Rules</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="02"><xs:annotation><xs:documentation>second fiscal year in which the MNE is subject to GloBE Rules</xs:documentation></xs:annotation></xs:enumeration>
      <xs:enumeration value="03"><xs:annotation><xs:documentation>third fiscal year or subsequent year in which the MNE is subject to GloBE Rules</xs:documentation></xs:annotation></xs:enumeration>
    </xs:restriction>
  </xs:simpleType>

  <!-- ==================== REUSABLE COMPLEX TYPES ==================== -->

  <xs:complexType name="EURNonNegAmountType">
    <xs:simpleContent>
      <xs:extension base="NonNegativeNumberType">
        <xs:attribute name="currCode" type="EURCurrCodeType" fixed="EUR"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="EURSignedAmountType">
    <xs:simpleContent>
      <xs:extension base="SignedNumberType">
        <xs:attribute name="currCode" type="EURCurrCodeType" fixed="EUR"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <!-- EUR amount >= 0, 2 decimal places -->
  <xs:complexType name="EURNonNegAmountType2dp">
    <xs:simpleContent>
      <xs:extension base="NonNegNumberType2dp">
        <xs:attribute name="currCode" type="EURCurrCodeType" fixed="EUR"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <!-- EUR amount >= 0, 7 decimal places -->
  <xs:complexType name="EURRateType7dpType">
    <xs:simpleContent>
      <xs:extension base="RateType7dp">
        <xs:attribute name="currCode" type="EURCurrCodeType" fixed="EUR"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="YNWithYearsType">
    <xs:simpleContent>
      <xs:extension base="YNType">
        <xs:attribute name="electionYear" type="YearType"/>
        <xs:attribute name="revocationYear" type="YearType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="NameTanType">
    <xs:sequence>
      <xs:element name="Tan"  type="TanType"/>
	  <xs:element name="Name" type="String150Type"/>
    </xs:sequence>
  </xs:complexType>

  <!-- ==================== ROOT ELEMENT ==================== -->

  <xs:element name="QDMTT">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="QDMTTSpec" type="QDMTTSpecType"/>
        <xs:element name="QDMTTBody" type="QDMTTBodyType"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <!-- ==================== QDMTTSpec ==================== -->

  <xs:complexType name="QDMTTSpecType">
    <xs:sequence>
      <xs:element name="ReturnType"        type="ReturnTypeType"/>
      <xs:element name="ReturnReferenceId" type="String150Type"/>
      <xs:element name="TimeStamp"         type="xs:dateTime"/>
    </xs:sequence>
  </xs:complexType>

  <!-- ==================== QDMTTBody ==================== -->

  <xs:complexType name="QDMTTBodyType">
    <xs:sequence>
      <xs:element name="DesignatedPerson"                       type="NameTanType"/>
      <xs:element name="UPE"                                    type="UPEType"/>
      <xs:element name="CurrReturnSubmitted"                    type="CurrCodeType"/>
      <xs:element name="TransitionalCbCRSafeHarbourElection"    type="YNType"/>
      <xs:element name="DeminimisElection"                      type="YNType"/>
      <xs:element name="GlobeIncomeAggregateAssetGainAdjElect"  type="YNType"/>
      <xs:element name="ImmaterialCoveredTaxDecreaseAdjElect"   type="YNType"/>
      <xs:element name="ExcessNegTaxExpenseProcedureElection"   type="YNType"/>
      <xs:element name="RealisationPrincipleFairValueElection"  type="YNWithYearsType"/>
      <xs:element name="ConsolidatedAccountingTreatElection"    type="YNWithYearsType"/>
      <xs:element name="ElectStockBasedCompensationAdjustment"  type="YNWithYearsType"/>
      <xs:element name="HasExcludedPerson"                      type="YNType"/>
      <xs:element name="CoveredPersons"                         type="CoveredPersonsType"/>
      <xs:element name="ExcludedPersons"                        type="ExcludedPersonsType" minOccurs="0"/>
      <xs:element name="TransitionalCbCRSafeHarbour"            type="TransitionalCbCRSafeHarbourType" minOccurs="0"/>
      <xs:element name="DeminimisExclusion"                     type="DeminimisExclusionType" minOccurs="0"/>	  
      <!-- Conditional: absent when Condition 1 or 2 met, mandatory otherwise -->
      <!-- Presence/absence enforced by Schematron C107-C112, C201-C205       -->
      <xs:element name="GlobeIncomeComputation"                 type="GlobeIncomeComputationType" minOccurs="0"/>
      <xs:element name="AdjustedCoveredTaxesComputation"        type="AdjustedCoveredTaxesComputationType" minOccurs="0"/>
      <xs:element name="QDMTTaxComputation"                     type="QDMTTaxComputationType" minOccurs="0"/>
      <xs:element name="DeferredTaxAdjustments"                 type="DeferredTaxAdjustmentsType" minOccurs="0"/>
      <xs:element name="CoveredPersonComputations"              type="CoveredPersonComputationsType" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <!-- ==================== UPE ==================== -->

  <xs:complexType name="UPEType">
    <xs:sequence>
      <xs:element name="MNEName"                     type="String150Type"/>
      <xs:element name="Country"                     type="cnt:CountryType"/>
      <xs:element name="Name"                        type="String150Type"/>
      <xs:element name="Tan"                         type="AlphanumericType20"/>
      <xs:element name="FinancialStatementType"      type="FinancialStatementTypeType"/>
      <xs:element name="FinancialAccountingStandard" type="FinancialAccountingStandardType"/>
	  <xs:element name="ClosingDateOfAccounts"       type="xs:date"/>
    </xs:sequence>
  </xs:complexType>

  <!-- ==================== TransitionalCbCRSafeHarbour ==================== -->

  <xs:complexType name="TransitionalCbCRSafeHarbourType">
    <xs:sequence>
      <xs:element name="TotalRevenueQualifiedCbCR"   type="EURNonNegAmountType"/>
      <xs:element name="ProfitLossQualifiedCbCR"     type="EURSignedAmountType"/>
      <xs:element name="SimplifiedCoveredTaxes"      type="EURSignedAmountType"/>
      <!-- Conditional: mandatory when SimplifiedCoveredTaxes > 0 AND ProfitLossQualifiedCbCR > 0 -->
      <xs:element name="SimplifiedEffectiveTaxRate"  type="EURRateType7dpType" minOccurs="0"/>
      <xs:element name="SubstanceIncomeExclPayroll"  type="EURNonNegAmountType"/>
      <xs:element name="SubstanceIncomeExclTangible" type="EURNonNegAmountType"/>
      <xs:element name="SubstanceIncomeExclSum"      type="EURNonNegAmountType"/>
    </xs:sequence>
  </xs:complexType>

  <!-- ==================== DeminimisExclusion ==================== -->

  <xs:complexType name="DeminimisExclusionType">
    <xs:sequence>
      <xs:element name="FilingYear"                          type="FilingYearType"/>	
      <xs:element name="GlobeRevenueReportingFiscalYear"     type="EURNonNegAmountType"/>
      <xs:element name="GlobeIncomeReportingFiscalYear"      type="EURSignedAmountType"/>
      <!-- Conditional: mandatory from year 2; absent in year 1 -->
      <xs:element name="GlobeRevenue1stPrecedingFiscalYear"  type="EURNonNegAmountType" minOccurs="0"/>
      <xs:element name="GlobeIncome1stPrecedingFiscalYear"   type="EURSignedAmountType" minOccurs="0"/>
      <!-- Conditional: mandatory from year 3; absent in years 1 and 2 -->
      <xs:element name="GlobeRevenue2ndPrecedingFiscalYear"  type="EURNonNegAmountType" minOccurs="0"/>
      <xs:element name="GlobeIncome2ndPrecedingFiscalYear"   type="EURSignedAmountType" minOccurs="0"/>
      <xs:element name="GlobeRevenueAverageThreeFiscalYears" type="EURNonNegAmountType2dp"/>
      <xs:element name="GlobeIncomeAverageThreeFiscalYears"  type="EURSignedAmountType2dp"/>
    </xs:sequence>
  </xs:complexType>

  <!-- Need a complex type for signed 2dp with EUR attribute -->
  <xs:complexType name="EURSignedAmountType2dp">
    <xs:simpleContent>
      <xs:extension base="SignedNumberType2dp">
        <xs:attribute name="currCode" type="EURCurrCodeType" fixed="EUR"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <!-- ==================== CoveredPersons ==================== -->

  <xs:complexType name="CoveredPersonsType">
    <xs:sequence>
      <xs:element name="CoveredPerson" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Name"        type="String150Type"/>
            <xs:element name="Tan"         type="TanType"/>
            <xs:element name="GlobeStatus" type="GlobeStatusType"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <!-- ==================== ExcludedPersons ==================== -->

  <xs:complexType name="ExcludedPersonsType">
    <xs:sequence>
      <xs:element name="ExcludedPerson" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Name"               type="String150Type"/>
            <xs:element name="Tan"                type="TanType"/>
            <xs:element name="ExcludedPersonType" type="ExcludedPersonTypeType"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <!-- ==================== GlobeIncomeComputation ==================== -->

  <xs:complexType name="GlobeIncomeComputationType">
    <xs:sequence>
      <xs:element name="AggregateFinancialAccountingNetIncomeLoss" type="SignedNumberType"/>
      <xs:element name="NetTaxesExpense"                      type="NonNegativeNumberType"/>
      <xs:element name="EquityLoss"                           type="NonNegativeNumberType"/>
      <xs:element name="RevaluationMethodLoss"                type="NonNegativeNumberType"/>
      <xs:element name="LossFromDispositionOfAssetsAndLiabilities" type="NonNegativeNumberType"/>
      <xs:element name="AsymmetricForeignCurrencyLoss"        type="NonNegativeNumberType"/>
      <xs:element name="PolicyDisallowedExpenses"             type="NonNegativeNumberType"/>
      <xs:element name="IncreaseOpeningEquityPriorPeriodErrors" type="NonNegativeNumberType"/>
      <xs:element name="IncreaseOpeningEquityAccountingPrinciples" type="NonNegativeNumberType"/>
      <xs:element name="AccruedPensionExpense"                type="NonNegativeNumberType"/>
      <xs:element name="IncreaseIncomeArmLengthAdjustments"   type="NonNegativeNumberType"/>
      <xs:element name="QualifiedRefundableTaxCredit"         type="NonNegativeNumberType"/>
      <xs:element name="LossDisposalAssetsRealisationMethod"  type="NonNegativeNumberType"/>
      <xs:element name="AggregateAssetGainLocalTangibleAssets" type="NonNegativeNumberType"/>
      <xs:element name="IntragroupFinancingArrangementExpense" type="NonNegativeNumberType"/>
      <xs:element name="IncreaseEquityAdditionalTier1Capital" type="NonNegativeNumberType"/>
      <xs:element name="FinAccNetIncomeLossCoveredPersonsMNEAdd" type="NonNegativeNumberType"/>
      <xs:element name="GlobeIncomeLossInvestmentEntityTDM"   type="NonNegativeNumberType"/>
      <xs:element name="LossTransferAssetsCoveredPersons"     type="NonNegativeNumberType"/>
      <xs:element name="AllocationLossPermanentEstablishment" type="NonNegativeNumberType"/>
      <xs:element name="AllocationLossFlowThroughEntity"      type="NonNegativeNumberType"/>
      <xs:element name="SubtotalAdditions"                    type="NonNegativeNumberType"/>
      <xs:element name="Dividends"                            type="NonNegativeNumberType"/>
      <xs:element name="EquityGain"                           type="NonNegativeNumberType"/>
      <xs:element name="RevaluationMethodGain"                type="NonNegativeNumberType"/>
      <xs:element name="GainFromDispositionOfAssetsAndLiabilities" type="NonNegativeNumberType"/>
      <xs:element name="AsymmetricForeignCurrencyGains"       type="NonNegativeNumberType"/>
      <xs:element name="DecreaseOpeningEquityPriorPeriodErrors" type="NonNegativeNumberType"/>
      <xs:element name="DecreaseOpeningEquityAccountingPrinciples" type="NonNegativeNumberType"/>
      <xs:element name="AccruedPensionIncome"                 type="NonNegativeNumberType"/>
      <xs:element name="StockBasedCompensationDeductionElection" type="NonNegativeNumberType"/>
      <xs:element name="DecreaseIncomeArmLengthAdjustments"   type="NonNegativeNumberType"/>
      <xs:element name="GainDisposalAssetsRealisationMethod"  type="NonNegativeNumberType"/>
      <xs:element name="AdjEliminateIntragroupTransactions"   type="NonNegativeNumberType"/>
      <xs:element name="InsuranceChargeToPolicieholdersTaxes" type="NonNegativeNumberType"/>
      <xs:element name="DecreaseEquityAdditionalTier1Capital" type="NonNegativeNumberType"/>
      <xs:element name="FinAccNetIncomeLossCoveredPersonsMNEDeduct" type="NonNegativeNumberType"/>
      <xs:element name="GlobeIncomeUPEFlowThroughEntity"      type="NonNegativeNumberType"/>
      <xs:element name="GlobeIncomeUPEDeductibleDividendRegime" type="NonNegativeNumberType"/>
      <xs:element name="GlobeIncomeInvestmentEntityTDM"       type="NonNegativeNumberType"/>
      <xs:element name="GainTransferAssetsCoveredPersons"     type="NonNegativeNumberType"/>
      <xs:element name="AllocationIncomePermanentEstablishment" type="NonNegativeNumberType"/>
      <xs:element name="AllocationIncomeFlowThroughEntity"    type="NonNegativeNumberType"/>
      <xs:element name="SubtotalDeductions"                   type="SignedNumberType"/>
      <xs:element name="NetGlobeIncomeLossJurisdiction"       type="SignedNumberType"/>
      <xs:element name="GlobeIncomeInternationalShippingIncomes" type="GlobeIncomeInternationalShippingIncomesType"/>
      <xs:element name="QualifiedAncillaryIntlShippingIncomes"    type="QualifiedAncillaryIntlShippingIncomesType"/>
      <xs:element name="TotalIntlShippingIncomeAllCoveredPersons" type="SignedNumberType"/>
      <xs:element name="TotalQualAncillaryIntlShippingIncome"     type="SignedNumberType"/>
      <!-- Conditional: only present when TotalIntlShippingIncomeAllCoveredPersons >= 0 -->
      <xs:element name="IntlShipping50PercentCap"             type="NonNegativeNumberType" minOccurs="0"/>
      <!-- Conditional: only present when IntlShipping50PercentCap >= 0 AND TotalQualAncillaryIntlShippingIncome >= 0 -->
      <xs:element name="IntlShippingExcessOverCap"            type="NonNegativeNumberType" minOccurs="0"/>
      <xs:element name="IntlShippingIncomeExcludedFromGloBE"  type="SignedNumberType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="GlobeIncomeInternationalShippingIncomesType">
    <xs:sequence>
      <xs:element name="GlobeIncomeInternationalShippingIncome" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="IntlShippingCategory" type="IntlShippingCategoryType"/>
            <xs:element name="IntlShippingRevenue"  type="NonNegativeNumberType"/>
            <xs:element name="IntlShippingCosts"    type="NonNegativeNumberType"/>
            <xs:element name="IntlShippingIncome"   type="SignedNumberType"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="QualifiedAncillaryIntlShippingIncomesType">
    <xs:sequence>
      <xs:element name="QualifiedAncillaryIntlShippingIncome" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="QualifiedAncillaryIntlShippingCategory" type="QualifiedAncillaryShippingCategoryType"/>
            <xs:element name="QualifiedAncillaryIntlShippingRevenue"  type="NonNegativeNumberType"/>
            <xs:element name="QualifiedAncillaryIntlShippingCosts"    type="NonNegativeNumberType"/>
            <xs:element name="QualifiedAncillaryIntlShippingIncome"   type="SignedNumberType"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <!-- ==================== AdjustedCoveredTaxesComputation ==================== -->

  <xs:complexType name="AdjustedCoveredTaxesComputationType">
    <xs:sequence>
      <xs:element name="AggregateCurrrentTaxExpenseCoveredTaxes" type="SignedNumberType"/>
      <xs:element name="CoveredTaxAccruedProfitBeforeTaxation"   type="NonNegativeNumberType"/>
      <xs:element name="CoveredTaxUncertainTaxPositionPriorYear" type="NonNegativeNumberType"/>
      <xs:element name="QualifiedRefundableTaxCreditCurrentTax"  type="NonNegativeNumberType"/>
      <xs:element name="IncreaseInLiabilitiesPostFilingAdj"      type="NonNegativeNumberType"/>
      <xs:element name="TotalDeferredTaxAdjustmentAmountAdd"     type="NonNegativeNumberType"/>
      <xs:element name="AllocationTaxesCoveredPersonsAdd"        type="NonNegativeNumberType"/>
      <xs:element name="CoveredTaxesEquityOCIGlobeIncomeAdd"     type="NonNegativeNumberType"/>
      <xs:element name="SubtotalAdditions"                       type="NonNegativeNumberType"/>
      <xs:element name="CurrentTaxExpenseExcludedGlobeIncome"    type="NonNegativeNumberType"/>
      <xs:element name="NonQualifiedRefundableTaxCredit"         type="NonNegativeNumberType"/>
      <xs:element name="CoveredTaxesRefundedOrCredited"          type="NonNegativeNumberType"/>
      <xs:element name="CurrentTaxExpenseUncertainTaxPosition"   type="NonNegativeNumberType"/>
      <xs:element name="CurrentTaxExpenseNotPaidThreeYears"      type="NonNegativeNumberType"/>
      <xs:element name="DecreaseInLiabilitiesPostFilingAdj"      type="NonNegativeNumberType"/>
      <xs:element name="CoveredTaxesNetAssetGainLossElection"    type="NonNegativeNumberType"/>
      <xs:element name="CoveredTaxesUPEFlowThroughEntity"        type="NonNegativeNumberType"/>
      <xs:element name="CoveredTaxesInvestmentEntityTDM"         type="NonNegativeNumberType"/>
      <xs:element name="TotalDeferredTaxAdjustmentAmountDeduct"  type="NonNegativeNumberType"/>
      <xs:element name="AllocationTaxesCoveredPersonsDeduct"     type="NonNegativeNumberType"/>
      <xs:element name="CoveredTaxesEquityOCIGlobeIncomeDeduct"  type="NonNegativeNumberType"/>
      <xs:element name="SubtotalDeductions"                      type="NonNegativeNumberType"/>
      <xs:element name="TotalCoveredTaxes"                       type="SignedNumberType"/>
      <!-- Conditional: mandatory when TotalCoveredTaxes >= 0 -->
      <xs:element name="DecreaseInCoveredTaxesNegExpenseCarryFwd" type="NonNegativeNumberType" minOccurs="0"/>
      <xs:element name="AdjustedCoveredTaxes"                    type="SignedNumberType"/>
      <xs:element name="ExcessNegTaxExpenseCarryFwdPriorYears"   type="NonNegativeNumberType"/>
      <xs:element name="ExcessNegTaxExpenseCarryFwdGenerated"    type="NonNegativeNumberType"/>
      <xs:element name="ExcessNegTaxExpenseCarryFwdRemaining"    type="SignedNumberType"/>
    </xs:sequence>
  </xs:complexType>

  <!-- ==================== QDMTTaxComputation ==================== -->

  <xs:complexType name="QDMTTaxComputationType">
    <xs:sequence>
      <xs:element name="PayrollCarveOutEligiblePayrollCosts"  type="NonNegativeNumberType"/>
      <xs:element name="PayrollCarveOutRate"                  type="RateType2dp"/>
      <xs:element name="TangibleAssetsCarveOutCarryingValue"  type="NonNegativeNumberType"/>
      <xs:element name="TangibleAssetsCarveOutRate"           type="RateType2dp"/>
      <xs:element name="SubstanceBasedIncomeExclusion"        type="NonNegativeNumberType"/>
      <!-- Conditional: mandatory when NetGlobeIncomeLossJurisdiction < 0 -->
      <xs:element name="AdjustedCoveredTaxesJurisdiction"    type="NonNegativeNumberType" minOccurs="0"/>
      <xs:element name="GlobeLossJurisdiction"               type="NonNegativeNumberType" minOccurs="0"/>
      <xs:element name="ExpectedAdjustedCoveredTaxes"        type="NonNegativeNumberType" minOccurs="0"/>
      <xs:element name="AdditionalCurrentTopUpTax50T"        type="NonNegativeNumberType" minOccurs="0"/>
	  <xs:element name="HasAdditionalCurrentTopUpTaxOther50T" type="YNType"/>
      <xs:element name="RelevantArticles"                    type="AlphanumericType" minOccurs="0"/>
      <xs:element name="RelevantYear"                        type="xs:gYear" minOccurs="0"/>
      <xs:element name="NetGlobeIncomeLossPrevReported"      type="SignedNumberType" minOccurs="0"/>
      <xs:element name="AdjustedCoveredTaxesPrevReported"    type="NonNegativeNumberType" minOccurs="0"/>
      <xs:element name="EffectiveTaxRatePrevReported"        type="RateType7dp" minOccurs="0"/>
      <xs:element name="ExcessProfitPrevReported"            type="NonNegativeNumberType" minOccurs="0"/>
      <xs:element name="TopUpTaxPercentagePrevReported"      type="RateType7dp" minOccurs="0"/>
      <xs:element name="TopUpTaxPrevReported"                type="NonNegativeNumberType" minOccurs="0"/>
      <xs:element name="NetGlobeIncomeLossRecalculated"      type="SignedNumberType" minOccurs="0"/>
      <xs:element name="AdjustedCoveredTaxesRecalculated"    type="NonNegativeNumberType" minOccurs="0"/>
      <xs:element name="EffectiveTaxRateRecalculated"        type="RateType7dp" minOccurs="0"/>
      <xs:element name="ExcessProfitRecalculated"            type="NonNegativeNumberType" minOccurs="0"/>
      <xs:element name="TopUpTaxPercentageRecalculated"      type="RateType7dp" minOccurs="0"/>
      <xs:element name="TopUpTaxRecalculated"                type="NonNegativeNumberType" minOccurs="0"/>
      <xs:element name="AdditionalCurrentTopUpTaxOther50T"   type="NonNegativeNumberType" minOccurs="0"/>
      <xs:element name="ETREffectiveTaxRate"                 type="RateType7dp" minOccurs="0"/>
      <xs:element name="TopUpTaxPercentage"                  type="RateType7dp"/>
      <xs:element name="ExcessProfits"                       type="SignedNumberType"/>
      <xs:element name="TopUpTaxPayableForYear"              type="NonNegativeNumberType"/>
      <xs:element name="AdditionalCurrentTopUpTax"           type="NonNegativeNumberType"/>
      <xs:element name="TotalTopUpTaxPayableForYear"         type="NonNegativeNumberType"/>
	  <xs:element name="IsOnlyDesignatedFiler"               type="YNType"/>
	  <xs:element name="TopUpTaxSharePayable"                type="NonNegativeNumberType"/>
	  <xs:element name="RemainingTopUpTaxPayable"            type="NonNegativeNumberType" minOccurs="0"/>
	  <xs:element name="RemainingTopUpPayableDetails"        type="RemainingTopUpPayableDetailsType" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="RemainingTopUpPayableDetailsType">
    <xs:sequence>
	  <xs:element name="RemainingTopUpPayableDetail" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Name"                       type="String150Type"/>
            <xs:element name="Tan"                        type="TanType"/>
            <xs:element name="CoveredPersonTopUpTaxShare" type="NonNegativeNumberType"/>
          </xs:sequence>
        </xs:complexType>
	  </xs:element>
    </xs:sequence>
  </xs:complexType>

  <!-- ==================== DeferredTaxAdjustments ==================== -->

  <xs:complexType name="DeferredTaxAdjustmentsType">
    <xs:sequence>
      <xs:element name="DeferredTaxExpenseAmount"              type="SignedNumberType"/>
      <xs:element name="RecastingDeferredTaxExpenseMinRate"    type="SignedNumberType"/>
      <xs:element name="RecastIncreaseDefTaxAssetLowerRate"    type="SignedNumberType"/>
      <xs:element name="RecastDefTaxExpenseHigherRate"         type="SignedNumberType"/>
      <xs:element name="TotalDeferredTaxAdjustmentAmount"      type="SignedNumberType"/>
      <xs:element name="DefTaxExpenseExcludedGlobeIncome"      type="SignedNumberType"/>
      <xs:element name="DefTaxExpenseDisallowedAccruals"       type="SignedNumberType"/>
      <xs:element name="DefTaxExpenseUnclaimedAccruals"        type="SignedNumberType"/>
      <xs:element name="ValuationAdjAccountingRecognitionDTA"  type="SignedNumberType"/>
      <xs:element name="DefTaxExpenseRemeasurementTaxRate"     type="SignedNumberType"/>
      <xs:element name="DefTaxExpenseGenerationUseTaxCredits"  type="SignedNumberType"/>
      <xs:element name="SubstituteLossCarryForwardDTA"         type="SignedNumberType"/>
      <xs:element name="DisallowedUnclaimedAccrualsPaidFY"     type="SignedNumberType"/>
      <xs:element name="RecaptureDefTaxLiabilityPaidFY"        type="SignedNumberType"/>
      <xs:element name="RecognitionLossDTANotInFinancials"     type="SignedNumberType"/>
      <xs:element name="DefTaxExpenseAdjReductionTaxRate"      type="SignedNumberType"/>
      <xs:element name="DefTaxExpenseAdjIncreaseTaxRate"       type="SignedNumberType"/>
      <xs:element name="CoveredPersonsJoiningLeavingMNE"       type="SignedNumberType"/>
      <xs:element name="DefTaxExpenseUPEFlowThroughEntity"     type="SignedNumberType"/>
      <xs:element name="DefTaxExpenseUPEDeductibleDividend"    type="SignedNumberType"/>
      <xs:element name="DefTaxAdjTransactionsCoveredPersons"   type="SignedNumberType"/>
      <xs:element name="TotalDeferredTaxAdjustmentAmountFinal" type="SignedNumberType"/>
    </xs:sequence>
  </xs:complexType>

  <!-- ==================== CoveredPersonComputations ==================== -->

  <xs:complexType name="CoveredPersonComputationsType">
    <xs:sequence>
      <xs:element name="CoveredPersonComputation" type="CoveredPersonComputationType" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="CoveredPersonComputationType">
    <xs:sequence>
      <xs:element name="Name"                                   type="String150Type"/>
      <xs:element name="Tan"                                    type="TanType"/>
      <xs:element name="ElectExcludeUnclaimedAccrualTotalDTAA" type="YNType"/>
      <xs:element name="ElectTreatCoveredPersonExcludedEntity"  type="YNType"/>
      <xs:element name="ElectTreatInvestmentEntityTaxTransp"    type="YNWithYearsType"/>
      <xs:element name="ElectApplyTaxableDistributionMethod"    type="YNWithYearsType"/>
      <xs:element name="ElectAdjustBasisAssetsLiabilitiesFV"    type="YNType"/>
      <xs:element name="FinancialAccountingNetIncomeLoss"       type="SignedNumberType"/>
      <xs:element name="NetTaxesExpense"                        type="NonNegativeNumberType"/>
      <xs:element name="EquityLoss"                             type="NonNegativeNumberType"/>
      <xs:element name="RevaluationMethodLoss"                  type="NonNegativeNumberType"/>
      <xs:element name="LossFromDispositionOfAssetsAndLiabilities" type="NonNegativeNumberType"/>
      <xs:element name="AsymmetricForeignCurrencyLoss"          type="NonNegativeNumberType"/>
      <xs:element name="PolicyDisallowedExpenses"               type="NonNegativeNumberType"/>
      <xs:element name="IncreaseOpeningEquityPriorPeriodErrors" type="NonNegativeNumberType"/>
      <xs:element name="IncreaseOpeningEquityAccountingPrinciples" type="NonNegativeNumberType"/>
      <xs:element name="AccruedPensionExpense"                  type="NonNegativeNumberType"/>
      <xs:element name="IncreaseIncomeArmLengthAdjustments"     type="NonNegativeNumberType"/>
      <xs:element name="QualifiedRefundableTaxCredit"           type="NonNegativeNumberType"/>
      <xs:element name="LossDisposalAssetsRealisationMethod"    type="NonNegativeNumberType"/>
      <xs:element name="AggregateAssetGainLocalTangibleAssets"  type="NonNegativeNumberType"/>
      <xs:element name="IntragroupFinancingArrangementExpense"   type="NonNegativeNumberType"/>
      <xs:element name="IncreaseEquityAdditionalTier1Capital"   type="NonNegativeNumberType"/>
      <xs:element name="FinAccNetIncomeLossCoveredPersonsMNE"   type="NonNegativeNumberType"/>
      <xs:element name="GlobeIncomeLossInvestmentEntityTDM"     type="NonNegativeNumberType"/>
      <xs:element name="LossTransferAssetsCoveredPersons"       type="NonNegativeNumberType"/>
      <xs:element name="AllocationLossPermanentEstablishment"   type="NonNegativeNumberType"/>
      <xs:element name="AllocationLossFlowThroughEntity"        type="NonNegativeNumberType"/>
      <xs:element name="SubtotalAdditions"                      type="NonNegativeNumberType"/>
      <xs:element name="Dividends"                              type="NonNegativeNumberType"/>
      <xs:element name="EquityGain"                             type="NonNegativeNumberType"/>
      <xs:element name="RevaluationMethodGain"                  type="NonNegativeNumberType"/>
      <xs:element name="GainFromDispositionOfAssetsAndLiabilities" type="NonNegativeNumberType"/>
      <xs:element name="AsymmetricForeignCurrencyGains"         type="NonNegativeNumberType"/>
      <xs:element name="DecreaseOpeningEquityPriorPeriodErrors" type="NonNegativeNumberType"/>
      <xs:element name="DecreaseOpeningEquityAccountingPrinciples" type="NonNegativeNumberType"/>
      <xs:element name="AccruedPensionIncome"                   type="NonNegativeNumberType"/>
      <xs:element name="StockBasedCompensationDeductionElection" type="NonNegativeNumberType"/>
      <xs:element name="DecreaseIncomeArmLengthAdjustments"     type="NonNegativeNumberType"/>
      <xs:element name="GainDisposalAssetsRealisationMethod"    type="NonNegativeNumberType"/>
      <xs:element name="AdjEliminateIntragroupTransactions"     type="NonNegativeNumberType"/>
      <xs:element name="InsuranceChargeToPolicieholdersTaxes"   type="NonNegativeNumberType"/>
      <xs:element name="DecreaseEquityAdditionalTier1Capital"   type="NonNegativeNumberType"/>
      <xs:element name="FinAccNetIncomeCoveredPersonsMNE"       type="NonNegativeNumberType"/>
      <xs:element name="GlobeIncomeUPEFlowThroughEntity"        type="NonNegativeNumberType"/>
      <xs:element name="GlobeIncomeUPEDeductibleDividendRegime" type="NonNegativeNumberType"/>
      <xs:element name="GlobeIncomeInvestmentEntityTDM"         type="NonNegativeNumberType"/>
      <xs:element name="InternationalShippingIncome"            type="NonNegativeNumberType"/>
      <xs:element name="GainTransferAssetsCoveredPersons"       type="NonNegativeNumberType"/>
      <xs:element name="AllocationIncomePermanentEstablishment" type="NonNegativeNumberType"/>
      <xs:element name="AllocationIncomeFlowThroughEntity"      type="NonNegativeNumberType"/>
      <xs:element name="SubtotalDeductions"                     type="NonNegativeNumberType"/>
      <xs:element name="NetGlobeIncomeLossCoveredPerson"        type="SignedNumberType"/>
      <xs:element name="CurrentTaxExpenseCoveredTaxes"          type="SignedNumberType"/>
      <xs:element name="CoveredTaxAccruedProfitBeforeTaxation"  type="NonNegativeNumberType"/>
      <xs:element name="CoveredTaxUncertainTaxPositionPriorYear" type="NonNegativeNumberType"/>
      <xs:element name="QualifiedRefundableTaxCreditCurrentTax" type="NonNegativeNumberType"/>
      <xs:element name="QualifiedFlowThroughTaxBenefits"        type="NonNegativeNumberType"/>
      <xs:element name="IncreaseInLiabilitiesPostFilingAdj"     type="NonNegativeNumberType"/>
      <xs:element name="TotalDeferredTaxAdjustmentAmountAdd"    type="NonNegativeNumberType"/>
      <xs:element name="AllocationTaxesCoveredPersonsAdd"       type="NonNegativeNumberType"/>
      <xs:element name="CoveredTaxesEquityOCIGlobeIncomeAdd"    type="NonNegativeNumberType"/>
      <xs:element name="SubtotalAddCoveredTaxes"                type="NonNegativeNumberType"/>
      <xs:element name="CurrentTaxExpenseExcludedGlobeIncome"   type="NonNegativeNumberType"/>
      <xs:element name="NonQualifiedRefundableTaxCredit"        type="NonNegativeNumberType"/>
      <xs:element name="CoveredTaxesRefundedOrCredited"         type="NonNegativeNumberType"/>
      <xs:element name="CurrentTaxExpenseUncertainTaxPosition"  type="NonNegativeNumberType"/>
      <xs:element name="CurrentTaxExpenseNotPaidThreeYears"     type="NonNegativeNumberType"/>
      <xs:element name="DecreaseInLiabilitiesPostFilingAdj"     type="NonNegativeNumberType"/>
      <xs:element name="CoveredTaxesNetAssetGainLossElection"   type="NonNegativeNumberType"/>
      <xs:element name="CoveredTaxesUPEFlowThroughEntity"       type="NonNegativeNumberType"/>
      <xs:element name="CoveredTaxesUPEDeductibleDividendRegime" type="NonNegativeNumberType"/>
      <xs:element name="CoveredTaxesInvestmentEntityTDM"        type="NonNegativeNumberType"/>
      <xs:element name="TotalDeferredTaxAdjustmentAmountDeduct" type="NonNegativeNumberType"/>
      <xs:element name="AllocationTaxesCoveredPersonsDeduct"    type="NonNegativeNumberType"/>
      <xs:element name="CoveredTaxesEquityOCIGlobeIncomeDeduct" type="NonNegativeNumberType"/>
      <xs:element name="SubtotalDeductCoveredTaxes"             type="NonNegativeNumberType"/>
      <xs:element name="AdjustedCoveredTaxesCoveredPerson"      type="SignedNumberType"/>
    </xs:sequence>
  </xs:complexType>

</xs:schema>