<?xml version="1.0" encoding="utf-8"?>
<schema 
   xmlns="http://www.w3.org/2001/XMLSchema" 
   xmlns:xbrli="http://www.xbrl.org/2003/instance" 
   xmlns:link="http://www.xbrl.org/2003/linkbase" 
   xmlns:xlink="http://www.w3.org/1999/xlink" 
   xmlns:ifrs-gp="http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15" 
   xmlns:ifrs-gp-typ="http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15/types" 
   targetNamespace="http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15" 
   elementFormDefault="qualified" 
   attributeFormDefault="unqualified">
  <annotation>
    <appinfo>
	<link:linkbaseRef xlink:type="simple" xlink:href="ifrs-gp-lab-2005-05-15.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Label Links, all" />
	<link:linkbaseRef xlink:type="simple" xlink:href="ifrs-gp-ref-2005-05-15.xml" xlink:role="http://www.xbrl.org/2003/role/referenceLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Reference Links, all" />
    </appinfo>
  </annotation>

  <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />

  <import namespace="http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15/types" schemaLocation="ifrs-gp-types-2005-05-15.xsd" />

  <element id="ifrs-gp_AbandonmentOrWithdrawalFromPlanPreviouslyReportedAsDiscontinued" name="AbandonmentOrWithdrawalFromPlanPreviouslyReportedAsDiscontinued" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AccountingForAssociatesInConsolidatedAccountsPolicy" name="AccountingForAssociatesInConsolidatedAccountsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AccountingForAssociatesInParentsSeparateFinancialStatementsPolicy" name="AccountingForAssociatesInParentsSeparateFinancialStatementsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AccountingForForeignCurrencyTransactions" name="AccountingForForeignCurrencyTransactions" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AccountingForJointVenturesInConsolidatedAccountsPolicy" name="AccountingForJointVenturesInConsolidatedAccountsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AccountingForJointVenturesInParentsSeparateFinancialStatementsPolicy" name="AccountingForJointVenturesInParentsSeparateFinancialStatementsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AccountingForSubsidiariesInParentsSeparateFinancialStatementsPolicy" name="AccountingForSubsidiariesInParentsSeparateFinancialStatementsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AccountingPoliciesPresentation" name="AccountingPoliciesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_AccountingPolicyOnActuarialGainAndLossRecognitionForDefinedBenefitPlan" name="AccountingPolicyOnActuarialGainAndLossRecognitionForDefinedBenefitPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AccountingTreatmentForAnyFeesReceivedUnderArrangementsNotRecognisedAsFinanceLease" name="AccountingTreatmentForAnyFeesReceivedUnderArrangementsNotRecognisedAsFinanceLease" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AccrualBasedCapitalAdditionsForPrimarySegment" name="AccrualBasedCapitalAdditionsForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AccrualBasedCapitalAdditionsForSecondaryBusinessSegment" name="AccrualBasedCapitalAdditionsForSecondaryBusinessSegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AccrualBasedCapitalAdditionsForSecondaryGeographicSegment" name="AccrualBasedCapitalAdditionsForSecondaryGeographicSegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AccrualBasedCapitalAdditionsForSecondaryGeographicSegmentBasedOnAssetLocation" name="AccrualBasedCapitalAdditionsForSecondaryGeographicSegmentBasedOnAssetLocation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AccruedAdministrativeLiabilitiesTotal" name="AccruedAdministrativeLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AccruedIncome" name="AccruedIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AccruedLiabilitiesDisclosures" name="AccruedLiabilitiesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AccruedLiabilitiesPolicy" name="AccruedLiabilitiesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AccruedLiabilitiesTotal" name="AccruedLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AccruedPayrollAndOtherAmountsDueEmployeesTotal" name="AccruedPayrollAndOtherAmountsDueEmployeesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AccumulatedAllowanceForUncollectibleMinimumLeasePaymentsReceivableCurrent" name="AccumulatedAllowanceForUncollectibleMinimumLeasePaymentsReceivableCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AccumulatedAllowanceForUncollectibleMinimumLeasePaymentsReceivableNonCurrent" name="AccumulatedAllowanceForUncollectibleMinimumLeasePaymentsReceivableNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AccumulatedAllowanceForUncollectibleMinimumLeasePaymentsReceivableTotal" name="AccumulatedAllowanceForUncollectibleMinimumLeasePaymentsReceivableTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AccumulatedAmortisationAndImpairmentDevelopmentCosts" name="AccumulatedAmortisationAndImpairmentDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AccumulatedAmortisationAndImpairmentIdentifiableIntangibleAssets" name="AccumulatedAmortisationAndImpairmentIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AccumulatedAmortisationAndImpairmentIntangibleAssetsTotal" name="AccumulatedAmortisationAndImpairmentIntangibleAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AccumulatedAmortisationAndImpairmentOtherIdentifiableIntangibleAssets" name="AccumulatedAmortisationAndImpairmentOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AccumulatedAmortisationAndImpairmentPatentsTrademarksAndOtherRights" name="AccumulatedAmortisationAndImpairmentPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AccumulatedAmortisationAndImpairmentSoftware" name="AccumulatedAmortisationAndImpairmentSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AccumulatedDepreciationAndImpairmentBuildings" name="AccumulatedDepreciationAndImpairmentBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AccumulatedDepreciationAndImpairmentFixturesAndFittings" name="AccumulatedDepreciationAndImpairmentFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AccumulatedDepreciationAndImpairmentInvestmentPropertyCostModel" name="AccumulatedDepreciationAndImpairmentInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AccumulatedDepreciationAndImpairmentITEquipment" name="AccumulatedDepreciationAndImpairmentITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AccumulatedDepreciationAndImpairmentLeaseholdImprovements" name="AccumulatedDepreciationAndImpairmentLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AccumulatedDepreciationAndImpairmentLossesForBiologicalAssetWhereFairValueIsUnreliable" name="AccumulatedDepreciationAndImpairmentLossesForBiologicalAssetWhereFairValueIsUnreliable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AccumulatedDepreciationAndImpairmentMotorVehicles" name="AccumulatedDepreciationAndImpairmentMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AccumulatedDepreciationAndImpairmentOther" name="AccumulatedDepreciationAndImpairmentOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AccumulatedDepreciationAndImpairmentPlantAndEquipment" name="AccumulatedDepreciationAndImpairmentPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AccumulatedDepreciationAndImpairmentPropertyPlantAndEquipmentTotal" name="AccumulatedDepreciationAndImpairmentPropertyPlantAndEquipmentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AccumulatedImpairmentConstructionInProgress" name="AccumulatedImpairmentConstructionInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AccumulatedImpairmentGoodwill" name="AccumulatedImpairmentGoodwill" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AccumulatedImpairmentLand" name="AccumulatedImpairmentLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_Acquisition" name="Acquisition" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:NameOfEntityAcquired" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:DescriptionOfEntityAcquired" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfEntityAcquired" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:EffectiveDateOfAcquisition" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:OperationsAcquiredWhichEntityHasDecidedToDispose" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:MethodUsedToTranslateGoodwillAndFairValueAdjustments" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:PercentageOfVotingSharesAcquired" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:CostOfCombination" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:DescriptionOfComponentsOfCostOfCombination" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ConsiderationPaidToAcquireEntity" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfPurchaseConsiderationPaidByMeansOfCashAndCashEquivalents" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfCashAndCashEquivalentsInEntityAcquired" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfCashConsiderationPaidToAcquireEntity" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntityAcquired" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfPurchaseConsiderationPaidToAcquireEntityNet" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:PortionOfTotalPurchaseConsiderationDischargedByMeansOfCashAndCashEquivalents" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NumberOfEquityInstrumentsIssuedOrIssuableToAcquireEntity" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:FairValueOfEquityInstrumentsIssuedToAcquireEntity" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:EquityInstrumentsAreIssuedAtOtherThanPublishedPrice" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExplanationThatListedEquityInstrumentsAreIssuedAtOtherThanPublishedPrice" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ReasonPublishedPriceOfListedEquityInstrumentsIssuedIsNotFairValue" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:MethodAndAssumptionsUsedToDetermineFairValueOfListedEquityInstrumentsIssued" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfDifferenceBetweenPublishedPriceAndFairValueOfListedEquityInstrumentsIssued" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:MethodAndAssumptionsUsedToDetermineFairValueOfUnlistedEquityInstrumentsIssued" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfContingentPaymentsToAcquireEntity" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:FairValuesDeterminedOnProvisionalBasisForAcquisition" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ReasonFairValuesOrPurchaseConsiderationIsDeterminedOnProvisionalBasis" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ReasonFairValuesOfAssetsAndLiabilitiesOrPurchaseConsiderationCanOnlyBeDeterminedOnProvisionalBasisAtEndOfPeriod" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExplanationOfSubsequentAdjustmentsToProvisionalFairValues" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExplanationOfSubsequentAdjustmentsToSuchProvisionalFairValues" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:CarryingAmountOfProvisionsRecordedForTerminatingOrReducingActivitiesOfAnAcquiree" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfExcessOfNetFairValueOverCostRelatingToAcquisition" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:LineItemInIncomeStatementInWhichExcessOfFairValueOverCostIsIncluded" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:DescriptionOfFactorsContributingInRecognitionOfGoodwill" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:DescriptionOfNatureOfAnyExcessOfFairValueOverCostRecognisedInProfitOrLoss" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfAcquireesProfitLossIncludedInAcquirersProfitOrLoss" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ReasonDisclosureOfAmountOfAcquireesProfitOrLossIncludedInAcquirersProfitOrLossIsImpracticable" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:DisclosuresAsThoughAcquisitionDateOfCombinationOccurredAtBeginningOfPeriod" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfRevenueForCombinedEntityForPeriod" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfProfitLossForCombinedEntityForPeriod" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ReasonDisclosuresAsThoughAcquisitionDateOfCombinationOccurredAtBeginningOfPeriodIsImpracticable" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:EffectsGainsLossesErrorCorrectionsAndOtherAdjustmentsRelatingToCombination" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfGainLossRecognisedInCurrentPeriodRelatingToIdentifiableAssetsLiabilitiesOrContingentLiabilities" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExplanationOfGainOrLossRecognisedInCurrentPeriodRelatingToIdentifiableAssetsLiabilitiesOrContingentLiabilities" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfAdjustmentsToProvisionalValuesRecognisedInCurrentPeriod" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExplanationOfAdjustmentsToProvisionalValuesRecognisedInCurrentPeriod" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:DetailOfClassesOfAssetsOfEntityAcquired" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ClassOfAssetOfEntityAcquired" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:DetailOfClassesOfLiabilitiesOfEntityAcquired" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ClassOfLiabilityOfEntityAcquired" minOccurs="0" maxOccurs="unbounded" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_AcquisitionsInAggregate" name="AcquisitionsInAggregate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsBiologicalAssets" name="AcquisitionsThroughBusinessCombinationsBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsBiologicalAssetsWhereFairValueCannotBeMeasured" name="AcquisitionsThroughBusinessCombinationsBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsBuildings" name="AcquisitionsThroughBusinessCombinationsBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsConstructionInProgress" name="AcquisitionsThroughBusinessCombinationsConstructionInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsDeferredTaxLiabilities" name="AcquisitionsThroughBusinessCombinationsDeferredTaxLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsDevelopmentCosts" name="AcquisitionsThroughBusinessCombinationsDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsFixturesAndFittings" name="AcquisitionsThroughBusinessCombinationsFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsIdentifiableIntangibleAssetsNet" name="AcquisitionsThroughBusinessCombinationsIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" name="AcquisitionsThroughBusinessCombinationsInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsInvestmentPropertyCostModel" name="AcquisitionsThroughBusinessCombinationsInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsInvestmentPropertyFairValueModel" name="AcquisitionsThroughBusinessCombinationsInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsITEquipment" name="AcquisitionsThroughBusinessCombinationsITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsLand" name="AcquisitionsThroughBusinessCombinationsLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsLeaseholdImprovements" name="AcquisitionsThroughBusinessCombinationsLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsLegalProceedingsProvision" name="AcquisitionsThroughBusinessCombinationsLegalProceedingsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsMotorVehicles" name="AcquisitionsThroughBusinessCombinationsMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsOnerousContractsProvision" name="AcquisitionsThroughBusinessCombinationsOnerousContractsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsOtherIdentifiableIntangibleAssets" name="AcquisitionsThroughBusinessCombinationsOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsOtherPropertyPlantAndEquipment" name="AcquisitionsThroughBusinessCombinationsOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsOtherProvisions" name="AcquisitionsThroughBusinessCombinationsOtherProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsPatentsTrademarksAndOtherRights" name="AcquisitionsThroughBusinessCombinationsPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsPlantAndEquipment" name="AcquisitionsThroughBusinessCombinationsPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsPropertyPlantAndEquipmentNet" name="AcquisitionsThroughBusinessCombinationsPropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsProvisionsTotal" name="AcquisitionsThroughBusinessCombinationsProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsRestructuringProvision" name="AcquisitionsThroughBusinessCombinationsRestructuringProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsSoftware" name="AcquisitionsThroughBusinessCombinationsSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AcquisitionsThroughBusinessCombinationsWarrantyProvision" name="AcquisitionsThroughBusinessCombinationsWarrantyProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ActualReturnOnPlanAssets" name="ActualReturnOnPlanAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ActualReturnOnReimbursementRightsRecognisedAsAssets" name="ActualReturnOnReimbursementRightsRecognisedAsAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ActuarialGainDefinedBenefitPlan" name="ActuarialGainDefinedBenefitPlan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ActuarialLossDefinedBenefitPlan" name="ActuarialLossDefinedBenefitPlan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdditionalDisclosuresForCashFlowHedges" name="AdditionalDisclosuresForCashFlowHedges" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AdditionalDisclosuresForIdentifiableIntangibleAssets" name="AdditionalDisclosuresForIdentifiableIntangibleAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AdditionalDisclosuresForInvestmentPropertyCostAndFairValueModels" name="AdditionalDisclosuresForInvestmentPropertyCostAndFairValueModels" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AdditionalDisclosuresForPropertyPlantAndEquipment" name="AdditionalDisclosuresForPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AdditionalDisclosuresForShareBasedPaymentArrangementsOrTransactions" name="AdditionalDisclosuresForShareBasedPaymentArrangementsOrTransactions" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AdditionalGoodwillRecognised" name="AdditionalGoodwillRecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdditionalInformationWhereHedgeIsRelatesToForecastedTransactions" name="AdditionalInformationWhereHedgeIsRelatesToForecastedTransactions" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AdditionalProvisionsLegalProceedingsProvision" name="AdditionalProvisionsLegalProceedingsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AdditionalProvisionsOnerousContractsProvision" name="AdditionalProvisionsOnerousContractsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AdditionalProvisionsOtherProvisions" name="AdditionalProvisionsOtherProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AdditionalProvisionsProvisionsTotal" name="AdditionalProvisionsProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AdditionalProvisionsRestructuringProvision" name="AdditionalProvisionsRestructuringProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AdditionalProvisionsWarrantyProvision" name="AdditionalProvisionsWarrantyProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AdditionsBuildings" name="AdditionsBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdditionsConstructionInProgress" name="AdditionsConstructionInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdditionsDevelopmentCosts" name="AdditionsDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdditionsFixturesAndFittings" name="AdditionsFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdditionsFromInternalDevelopmentDevelopmentCosts" name="AdditionsFromInternalDevelopmentDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdditionsFromInternalDevelopmentIdentifiableIntangibleAssetsNet" name="AdditionsFromInternalDevelopmentIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdditionsFromInternalDevelopmentOtherIdentifiableIntangibleAssets" name="AdditionsFromInternalDevelopmentOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdditionsFromInternalDevelopmentPatentsTrademarksAndOtherRights" name="AdditionsFromInternalDevelopmentPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdditionsFromInternalDevelopmentSoftware" name="AdditionsFromInternalDevelopmentSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdditionsIdentifiableIntangibleAssetsNet" name="AdditionsIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdditionsInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" name="AdditionsInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdditionsInvestmentPropertyCostModel" name="AdditionsInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdditionsInvestmentPropertyFairValueModel" name="AdditionsInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdditionsInvestmentsInAssociates" name="AdditionsInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdditionsITEquipment" name="AdditionsITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdditionsLand" name="AdditionsLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdditionsLeaseholdImprovements" name="AdditionsLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdditionsMotorVehicles" name="AdditionsMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdditionsOtherIdentifiableIntangibleAssets" name="AdditionsOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdditionsOtherPropertyPlantAndEquipment" name="AdditionsOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdditionsPatentsTrademarksAndOtherRights" name="AdditionsPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdditionsPlantAndEquipment" name="AdditionsPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdditionsPropertyPlantAndEquipmentNet" name="AdditionsPropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdditionsSoftware" name="AdditionsSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdditionsThroughPurchaseBiologicalAssets" name="AdditionsThroughPurchaseBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdditionsThroughPurchaseBiologicalAssetsWhereFairValueCannotBeMeasured" name="AdditionsThroughPurchaseBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AddressOfRegisteredOfficeOrPrincipalPlaceOfBusiness" name="AddressOfRegisteredOfficeOrPrincipalPlaceOfBusiness" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AdjustedValuationIncludedInFinancialStatementsFairValueModel" name="AdjustedValuationIncludedInFinancialStatementsFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdjustmentsForDoubleCountingOfFurniture" name="AdjustmentsForDoubleCountingOfFurniture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdjustmentsForDoubleCountingOfLiftsOrAirConditioning" name="AdjustmentsForDoubleCountingOfLiftsOrAirConditioning" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdjustmentsForDoubleCountingOfPrepaidOrAccruedOperatingLeaseIncome" name="AdjustmentsForDoubleCountingOfPrepaidOrAccruedOperatingLeaseIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdjustmentsForRecognisedLeaseAddedBack" name="AdjustmentsForRecognisedLeaseAddedBack" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdjustmentsFromSubsequentRecognitionOfDeferredTaxAssetsGoodwill" name="AdjustmentsFromSubsequentRecognitionOfDeferredTaxAssetsGoodwill" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdjustmentsToAmountsPreviouslyPresentedInDiscontinuedOperations" name="AdjustmentsToAmountsPreviouslyPresentedInDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AdjustmentsToComputeIncomeAvailableToCommonShareholdersBasic" name="AdjustmentsToComputeIncomeAvailableToCommonShareholdersBasic" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AdjustmentsToComputeIncomeAvailableToCommonShareholdersDiluted" name="AdjustmentsToComputeIncomeAvailableToCommonShareholdersDiluted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AdjustmentsToComputeWeightedAverageNumberOfSharesDiluted" name="AdjustmentsToComputeWeightedAverageNumberOfSharesDiluted" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AdjustmentsToCurrentTaxOfPriorPeriod" name="AdjustmentsToCurrentTaxOfPriorPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdjustmentsToReconcileProfitLossReportedByAssociatesToAmountReportedByGroupTotal" name="AdjustmentsToReconcileProfitLossReportedByAssociatesToAmountReportedByGroupTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdjustmentsToReconcileToProfitLossFromOperationsPresentation" name="AdjustmentsToReconcileToProfitLossFromOperationsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_AdjustmentsToReconcileToProfitLossFromOperationsTotal" name="AdjustmentsToReconcileToProfitLossFromOperationsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AdjustmentsToStatutoryTaxRateTotal" name="AdjustmentsToStatutoryTaxRateTotal" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AdjustmentsToTaxExpenseUsingStatutoryRateTotal" name="AdjustmentsToTaxExpenseUsingStatutoryRateTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdministrativeExpensesByFunction" name="AdministrativeExpensesByFunction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AdvancesFromCentralBanks" name="AdvancesFromCentralBanks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AdvancesFromOtherPartiesPolicy" name="AdvancesFromOtherPartiesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AgencyArrangementsCode" name="AgencyArrangementsCode" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfAdjustmentsToCarryingAmountsOfIntangibleAssetsUnderPreviousGAAP" name="AggregateAmountOfAdjustmentsToCarryingAmountsOfIntangibleAssetsUnderPreviousGAAP" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfAdjustmentsToCarryingAmountsOfInvestmentPropertyUnderPreviousGAAP" name="AggregateAmountOfAdjustmentsToCarryingAmountsOfInvestmentPropertyUnderPreviousGAAP" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfAdjustmentsToCarryingAmountsOfPropertyPlantAndEquipmentUnderPreviousGAAP" name="AggregateAmountOfAdjustmentsToCarryingAmountsOfPropertyPlantAndEquipmentUnderPreviousGAAP" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntitiesAcquired" name="AggregateAmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntitiesAcquired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntitiesDisposed" name="AggregateAmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntitiesDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfCashAndCashEquivalentsInEntitiesAcquired" name="AggregateAmountOfCashAndCashEquivalentsInEntitiesAcquired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfCashAndCashEquivalentsInEntityDisposed" name="AggregateAmountOfCashAndCashEquivalentsInEntityDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfCashConsiderationPaidToAcquireEntities" name="AggregateAmountOfCashConsiderationPaidToAcquireEntities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfCashConsiderationReceivedInDisposalOfEntitiesTotal" name="AggregateAmountOfCashConsiderationReceivedInDisposalOfEntitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfCurrentAndDeferredTaxRelatingToEquityItems" name="AggregateAmountOfCurrentAndDeferredTaxRelatingToEquityItems" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfCurrentAssetsOfAssociates" name="AggregateAmountOfCurrentAssetsOfAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfCurrentAssetsOfAssociatesNotEquityAccounted" name="AggregateAmountOfCurrentAssetsOfAssociatesNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfCurrentAssetsOfJointVentures" name="AggregateAmountOfCurrentAssetsOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfCurrentAssetsOfSubsidiaries" name="AggregateAmountOfCurrentAssetsOfSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfCurrentLiabilitiesOfAssociates" name="AggregateAmountOfCurrentLiabilitiesOfAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfCurrentLiabilitiesOfAssociatesNotEquityAccounted" name="AggregateAmountOfCurrentLiabilitiesOfAssociatesNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfCurrentLiabilitiesOfJointVentures" name="AggregateAmountOfCurrentLiabilitiesOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfCurrentLiabilitiesOfSubsidiaries" name="AggregateAmountOfCurrentLiabilitiesOfSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfDisposalConsiderationReceivedByMeansOfCashAndCashEquivalents" name="AggregateAmountOfDisposalConsiderationReceivedByMeansOfCashAndCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfDisposalConsiderationReceivedInDisposalOfEntitiesNet" name="AggregateAmountOfDisposalConsiderationReceivedInDisposalOfEntitiesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfDividendPreferenceSharesNetOfTax" name="AggregateAmountOfDividendPreferenceSharesNetOfTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfDividendsOrdinarySharesGross" name="AggregateAmountOfDividendsOrdinarySharesGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfDividendsOrdinarySharesNetOfTax" name="AggregateAmountOfDividendsOrdinarySharesNetOfTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfDividendsPreferenceSharesGross" name="AggregateAmountOfDividendsPreferenceSharesGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfExpensesOfJointVentures" name="AggregateAmountOfExpensesOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfFairValueOfIntangibleAssetsAtDeemedCost" name="AggregateAmountOfFairValueOfIntangibleAssetsAtDeemedCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfFairValueOfInvestmentPropertyAtDeemedCost" name="AggregateAmountOfFairValueOfInvestmentPropertyAtDeemedCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfFairValueOfPropertyPlantAndEquipmentAtDeemedCost" name="AggregateAmountOfFairValueOfPropertyPlantAndEquipmentAtDeemedCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfImpactOfChangesInAccountingPoliciesGross" name="AggregateAmountOfImpactOfChangesInAccountingPoliciesGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfImpactOfChangesInAccountingPoliciesNet" name="AggregateAmountOfImpactOfChangesInAccountingPoliciesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfImpactOfTaxAttributedToChangesInAccountingPolicies" name="AggregateAmountOfImpactOfTaxAttributedToChangesInAccountingPolicies" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfImpairmentLossesRecognisedReversed" name="AggregateAmountOfImpairmentLossesRecognisedReversed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfItemsToReconcileEquityReportedUnderIFRSToOtherGAAP" name="AggregateAmountOfItemsToReconcileEquityReportedUnderIFRSToOtherGAAP" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfItemsToReconcileProfitLossFromIFRSToOtherGAAP" name="AggregateAmountOfItemsToReconcileProfitLossFromIFRSToOtherGAAP" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfMaximumPotentialLossFromFinancialAssetOrOtherExposureToCreditRisk" name="AggregateAmountOfMaximumPotentialLossFromFinancialAssetOrOtherExposureToCreditRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfNetProfitLossOfAssociates" name="AggregateAmountOfNetProfitLossOfAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfNetProfitLossOfAssociatesNotEquityAccounted" name="AggregateAmountOfNetProfitLossOfAssociatesNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfNetProfitLossOfJointVentures" name="AggregateAmountOfNetProfitLossOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfNetProfitLossOfSubsidiaries" name="AggregateAmountOfNetProfitLossOfSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfNonCurrentAssetsOfAssociates" name="AggregateAmountOfNonCurrentAssetsOfAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfNonCurrentAssetsOfAssociatesNotEquityAccounted" name="AggregateAmountOfNonCurrentAssetsOfAssociatesNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfNonCurrentAssetsOfJointVentures" name="AggregateAmountOfNonCurrentAssetsOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfNonCurrentAssetsOfSubsidiaries" name="AggregateAmountOfNonCurrentAssetsOfSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfNonCurrentLiabilitiesOfAssociates" name="AggregateAmountOfNonCurrentLiabilitiesOfAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfNonCurrentLiabilitiesOfAssociatesNotEquityAccounted" name="AggregateAmountOfNonCurrentLiabilitiesOfAssociatesNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfNonCurrentLiabilitiesOfJointVentures" name="AggregateAmountOfNonCurrentLiabilitiesOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfNonCurrentLiabilitiesOfSubsidiaries" name="AggregateAmountOfNonCurrentLiabilitiesOfSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfPriorPeriodErrorsGross" name="AggregateAmountOfPriorPeriodErrorsGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfPriorPeriodErrorsNet" name="AggregateAmountOfPriorPeriodErrorsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfPriorPeriodErrorsPresentation" name="AggregateAmountOfPriorPeriodErrorsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfPurchaseConsiderationPaidByMeansOfCashAndCashEquivalents" name="AggregateAmountOfPurchaseConsiderationPaidByMeansOfCashAndCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfPurchaseConsiderationPaidToAcquireEntitiesNet" name="AggregateAmountOfPurchaseConsiderationPaidToAcquireEntitiesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfRevenuesOfAssociates" name="AggregateAmountOfRevenuesOfAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfRevenuesOfAssociatesNotEquityAccounted" name="AggregateAmountOfRevenuesOfAssociatesNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfRevenuesOfJointVentures" name="AggregateAmountOfRevenuesOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfRevenuesOfSubsidiaries" name="AggregateAmountOfRevenuesOfSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfTaxAttributedToPriorPeriodErrors" name="AggregateAmountOfTaxAttributedToPriorPeriodErrors" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfTaxOnDividendsOrdinaryShares" name="AggregateAmountOfTaxOnDividendsOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfTaxOnDividendsPreferenceShares" name="AggregateAmountOfTaxOnDividendsPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfTotalAssetsOfAssociates" name="AggregateAmountOfTotalAssetsOfAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfTotalAssetsOfAssociatesNotEquityAccounted" name="AggregateAmountOfTotalAssetsOfAssociatesNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfTotalAssetsOfJointVentures" name="AggregateAmountOfTotalAssetsOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfTotalAssetsOfSubsidiaries" name="AggregateAmountOfTotalAssetsOfSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfTotalLiabilitiesOfAssociates" name="AggregateAmountOfTotalLiabilitiesOfAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfTotalLiabilitiesOfAssociatesNotEquityAccounted" name="AggregateAmountOfTotalLiabilitiesOfAssociatesNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfTotalLiabilitiesOfJointVentures" name="AggregateAmountOfTotalLiabilitiesOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfTotalLiabilitiesOfSubsidiaries" name="AggregateAmountOfTotalLiabilitiesOfSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AggregateAmountOfUnusualAndInfrequentItemsOfIncomeExpense" name="AggregateAmountOfUnusualAndInfrequentItemsOfIncomeExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AggregateCarryingAmountOfFinancialInstrumentsExposedToInterestRateRisk" name="AggregateCarryingAmountOfFinancialInstrumentsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_AggregateCurrentTaxationRelatingToItemsChargedToEquity" name="AggregateCurrentTaxationRelatingToItemsChargedToEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AggregateDeferredTaxationRelatingToItemsChargedToEquity" name="AggregateDeferredTaxationRelatingToItemsChargedToEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AggregateGainLossFromChangeInNetFairValueOfBiologicalAssets" name="AggregateGainLossFromChangeInNetFairValueOfBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AggregateGainLossOnInitialRecognitionOfAgriculturalProduce" name="AggregateGainLossOnInitialRecognitionOfAgriculturalProduce" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AggregateGainLossOnInitialRecognitionOfBiologicalAssets" name="AggregateGainLossOnInitialRecognitionOfBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AggregateNumberOfSharesIssuedAsDividendsOrdinaryShares" name="AggregateNumberOfSharesIssuedAsDividendsOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AggregateNumberOfSharesIssuedAsDividendsPreferenceShares" name="AggregateNumberOfSharesIssuedAsDividendsPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AgriculturalProduceDisclosures" name="AgriculturalProduceDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AllowanceForImpairmentOfLoansAndAdvances" name="AllowanceForImpairmentOfLoansAndAdvances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AllowancesForCollectivelyAssessedFinancialAssetsForClassOfFinancialAssetMeasuredAtAmortisedCost" name="AllowancesForCollectivelyAssessedFinancialAssetsForClassOfFinancialAssetMeasuredAtAmortisedCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AllowancesForIndividuallyAssessedFinancialAssetsForClassOfFinancialAssetMeasuredAtAmortisedCost" name="AllowancesForIndividuallyAssessedFinancialAssetsForClassOfFinancialAssetMeasuredAtAmortisedCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AllowancesForTradeAndOtherReceivablesCurrent" name="AllowancesForTradeAndOtherReceivablesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AllowancesForTradeAndOtherReceivablesNonCurrent" name="AllowancesForTradeAndOtherReceivablesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AllowancesForTradeAndOtherReceivablesTotal" name="AllowancesForTradeAndOtherReceivablesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_Amortisation" name="Amortisation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmortisationDevelopmentCosts" name="AmortisationDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmortisationForPrimarySegment" name="AmortisationForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmortisationIdentifiableIntangibleAssetsNet" name="AmortisationIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmortisationMethodForDevelopmentCosts" name="AmortisationMethodForDevelopmentCosts" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmortisationMethodForOtherIdentifiableIntangibleAssets" name="AmortisationMethodForOtherIdentifiableIntangibleAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmortisationMethodForPatentsTrademarksAndOtherRights" name="AmortisationMethodForPatentsTrademarksAndOtherRights" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmortisationMethodForSoftware" name="AmortisationMethodForSoftware" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmortisationMethodsForIdentifiableIntangibleAssets" name="AmortisationMethodsForIdentifiableIntangibleAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmortisationOfAncillaryCostsRelatingToBorrowingArrangements" name="AmortisationOfAncillaryCostsRelatingToBorrowingArrangements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmortisationOfDiscountsOrPremiumsRelatingToBorrowings" name="AmortisationOfDiscountsOrPremiumsRelatingToBorrowings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmortisationOtherIdentifiableIntangibleAssets" name="AmortisationOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmortisationPatentsTrademarksAndOtherRights" name="AmortisationPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmortisationSoftware" name="AmortisationSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountDependentOnFutureTaxableProfitsInExcessOfProfitsArisingFromReversalOfExistingTemporaryDifference" name="AmountDependentOnFutureTaxableProfitsInExcessOfProfitsArisingFromReversalOfExistingTemporaryDifference" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountDueFromCustomersUnderConstructionContractsTotal" name="AmountDueFromCustomersUnderConstructionContractsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountDueFromToCustomersUnderConstructionContractsNetPresentation" name="AmountDueFromToCustomersUnderConstructionContractsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_AmountDueFromToCustomersUnderConstructionContractsNetTotal" name="AmountDueFromToCustomersUnderConstructionContractsNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountDueToCustomersUnderConstructionContractsTotal" name="AmountDueToCustomersUnderConstructionContractsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountNotRecognisedBecauseOfAssetCeilingDefinedBenefitPlanObligationAsset" name="AmountNotRecognisedBecauseOfAssetCeilingDefinedBenefitPlanObligationAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountNotRecognisedForPeriodInvestmentsInAssociates" name="AmountNotRecognisedForPeriodInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfAcquireesProfitLossIncludedInAcquirersProfitOrLoss" name="AmountOfAcquireesProfitLossIncludedInAcquirersProfitOrLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfAdjustmentsToProvisionalValuesRecognisedInCurrentPeriod" name="AmountOfAdjustmentsToProvisionalValuesRecognisedInCurrentPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfAdvancesReceivedOnConstructionContracts" name="AmountOfAdvancesReceivedOnConstructionContracts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfAssetRecognisedForExpectedReimbursementInRespectOfClassOfProvision" name="AmountOfAssetRecognisedForExpectedReimbursementInRespectOfClassOfProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntityAcquired" name="AmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntityAcquired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_AmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntityDisposed" name="AmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntityDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_AmountOfAssetsRecognisedForFinancingGranted" name="AmountOfAssetsRecognisedForFinancingGranted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfAvailableForSaleFinancialAssetsFairValueChangeRecognisedInEquityForPeriod" name="AmountOfAvailableForSaleFinancialAssetsFairValueChangeRecognisedInEquityForPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfAvailableForSaleFinancialAssetsFairValueRemovedFromEquityAndReportedInNetProfitOrLossForPeriod" name="AmountOfAvailableForSaleFinancialAssetsFairValueRemovedFromEquityAndReportedInNetProfitOrLossForPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfBarterTransactionRevenueIncludedInDividends" name="AmountOfBarterTransactionRevenueIncludedInDividends" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfBarterTransactionRevenueIncludedInOtherRevenueCategories" name="AmountOfBarterTransactionRevenueIncludedInOtherRevenueCategories" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfBarterTransactionRevenueIncludedInRenderingOfServices" name="AmountOfBarterTransactionRevenueIncludedInRenderingOfServices" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfBarterTransactionRevenueIncludedInRoyalties" name="AmountOfBarterTransactionRevenueIncludedInRoyalties" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfBarterTransactionRevenueIncludedInSaleOfGoods" name="AmountOfBarterTransactionRevenueIncludedInSaleOfGoods" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfBarterTransactionRevenueIncludedInToInterest" name="AmountOfBarterTransactionRevenueIncludedInToInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfBarterTransactionRevenueTotal" name="AmountOfBarterTransactionRevenueTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfBorrowingCostsCapitalised" name="AmountOfBorrowingCostsCapitalised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfBorrowingCostsCapitalisedPlantAndEquipment" name="AmountOfBorrowingCostsCapitalisedPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfCapitalCommitment" name="AmountOfCapitalCommitment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfCashAndCashEquivalentsInEntityAcquired" name="AmountOfCashAndCashEquivalentsInEntityAcquired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_AmountOfCashAndCashEquivalentsInEntityDisposed" name="AmountOfCashAndCashEquivalentsInEntityDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_AmountOfCashConsiderationPaidToAcquireEntity" name="AmountOfCashConsiderationPaidToAcquireEntity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_AmountOfCashConsiderationReceivedInEntityDisposedTotal" name="AmountOfCashConsiderationReceivedInEntityDisposedTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_AmountOfChangeInAnAccountingEstimate" name="AmountOfChangeInAnAccountingEstimate" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfChangeInFairValueNotAttributableToChangesInBenchmarkInterestRate" name="AmountOfChangeInFairValueNotAttributableToChangesInBenchmarkInterestRate" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfChangeInFairValueOfFinancialAssetsAndLiabilitiesRecognisedInPeriod" name="AmountOfChangeInFairValueOfFinancialAssetsAndLiabilitiesRecognisedInPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromFourYearsToFiveYears" name="AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromFourYearsToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromMoreThanFiveYears" name="AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromOneToThreeMonths" name="AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromOneToThreeMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromOneYearToTwoYears" name="AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromOneYearToTwoYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromThreeToTwelveMonths" name="AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromThreeToTwelveMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromThreeYearsToFourYears" name="AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromThreeYearsToFourYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromTwoYearsToThreeYears" name="AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromTwoYearsToThreeYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesMaturingUpToOneMonth" name="AmountOfClassOfAssetExposedToContractualMaturitiesMaturingUpToOneMonth" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesTotal" name="AmountOfClassOfAssetExposedToContractualMaturitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromFiveYearsAndOver" name="AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromFiveYearsAndOver" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromOneToThreeMonths" name="AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromOneToThreeMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromOneYearToFiveYears" name="AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromOneYearToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromThreeToTwelveMonths" name="AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromThreeToTwelveMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToLiquidityRiskMaturingTotal" name="AmountOfClassOfAssetExposedToLiquidityRiskMaturingTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToLiquidityRiskMaturingUpToOneMonth" name="AmountOfClassOfAssetExposedToLiquidityRiskMaturingUpToOneMonth" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToLiquidityRiskOfUndeterminedMaturity" name="AmountOfClassOfAssetExposedToLiquidityRiskOfUndeterminedMaturity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleMaturingFromFourYearsToFiveYears" name="AmountOfClassOfAssetExposedToRepricingScaleMaturingFromFourYearsToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleMaturingFromMoreThanFiveYears" name="AmountOfClassOfAssetExposedToRepricingScaleMaturingFromMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleMaturingFromOneToThreeMonths" name="AmountOfClassOfAssetExposedToRepricingScaleMaturingFromOneToThreeMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleMaturingFromOneYearToTwoYears" name="AmountOfClassOfAssetExposedToRepricingScaleMaturingFromOneYearToTwoYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleMaturingFromThreeToTwelveMonths" name="AmountOfClassOfAssetExposedToRepricingScaleMaturingFromThreeToTwelveMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleMaturingFromThreeYearsToFourYears" name="AmountOfClassOfAssetExposedToRepricingScaleMaturingFromThreeYearsToFourYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleMaturingFromTwoYearsToThreeYears" name="AmountOfClassOfAssetExposedToRepricingScaleMaturingFromTwoYearsToThreeYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleMaturingUpToOneMonth" name="AmountOfClassOfAssetExposedToRepricingScaleMaturingUpToOneMonth" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleTotal" name="AmountOfClassOfAssetExposedToRepricingScaleTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" name="AmountOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingInMoreThanFiveYears" name="AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingInMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingInOneToFiveYears" name="AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingInOneToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingWithinOneYear" name="AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingWithinOneYear" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskTotal" name="AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInMoreThanFiveYears" name="AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInOneToFiveYears" name="AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInOneToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingWithinOneYear" name="AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingWithinOneYear" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskTotal" name="AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingInMoreThanFiveYears" name="AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingInMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingInOneToFiveYears" name="AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingInOneToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingWithinOneYear" name="AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingWithinOneYear" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskTotal" name="AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInMoreThanFiveYears" name="AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInOneToFiveYears" name="AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInOneToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingWithinOneYear" name="AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingWithinOneYear" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskTotal" name="AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromFourYearsToFiveYears" name="AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromFourYearsToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromMoreThanFiveYears" name="AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromOneToThreeMonths" name="AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromOneToThreeMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromOneYearToTwoYears" name="AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromOneYearToTwoYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromThreeToTwelveMonths" name="AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromThreeToTwelveMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromThreeYearsToFourYears" name="AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromThreeYearsToFourYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromTwoYearsToThreeYears" name="AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromTwoYearsToThreeYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingUpToOneMonth" name="AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingUpToOneMonth" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesTotal" name="AmountOfClassOfLiabilityExposedToContractualMaturitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromFiveYearsAndOver" name="AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromFiveYearsAndOver" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromOneToThreeMonths" name="AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromOneToThreeMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromOneYearToFiveYears" name="AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromOneYearToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromThreeToTwelveMonths" name="AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromThreeToTwelveMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingUpToOneMonth" name="AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingUpToOneMonth" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToLiquidityRiskOfUndeterminedMaturity" name="AmountOfClassOfLiabilityExposedToLiquidityRiskOfUndeterminedMaturity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToLiquidityRiskTotal" name="AmountOfClassOfLiabilityExposedToLiquidityRiskTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromFourYearsToFiveYears" name="AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromFourYearsToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromMoreThanFiveYears" name="AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromOneToThreeMonths" name="AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromOneToThreeMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromOneYearToTwoYears" name="AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromOneYearToTwoYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromThreeToTwelveMonths" name="AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromThreeToTwelveMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromThreeYearsToFourYears" name="AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromThreeYearsToFourYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromTwoYearsToThreeYears" name="AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromTwoYearsToThreeYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleMaturingUpToOneMonth" name="AmountOfClassOfLiabilityExposedToRepricingScaleMaturingUpToOneMonth" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleTotal" name="AmountOfClassOfLiabilityExposedToRepricingScaleTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfLiabilityIncludedInDisposalGroupHeldForSale" name="AmountOfClassOfLiabilityIncludedInDisposalGroupHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfOtherFinancialAsset" name="AmountOfClassOfOtherFinancialAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfClassOfOtherFinancialLiability" name="AmountOfClassOfOtherFinancialLiability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClassTotal" name="AmountOfCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClassTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfCommitmentsForAcquisitionOfIntangibleAssets" name="AmountOfCommitmentsForAcquisitionOfIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfCommitmentsForAcquisitionOfPropertyPlantAndEquipment" name="AmountOfCommitmentsForAcquisitionOfPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfCommitmentsForDevelopmentOrAcquisitionOfBiologicalAssets" name="AmountOfCommitmentsForDevelopmentOrAcquisitionOfBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfCompensationFromThirdPartiesPropertyPlantAndEquipmentImpairedLostOrGivenUpIncludedInProfitOrLoss" name="AmountOfCompensationFromThirdPartiesPropertyPlantAndEquipmentImpairedLostOrGivenUpIncludedInProfitOrLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfContingentAsset" name="AmountOfContingentAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfContingentLiability" name="AmountOfContingentLiability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfContingentPaymentsToAcquireEntity" name="AmountOfContingentPaymentsToAcquireEntity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfContingentRentsRecognisedInIncomeStatement" name="AmountOfContingentRentsRecognisedInIncomeStatement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfContingentRentsRecognisedInNetProfitLoss" name="AmountOfContingentRentsRecognisedInNetProfitLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfContingentTerminationBenefit" name="AmountOfContingentTerminationBenefit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfContractCostsIncurredAndRecognisedProfitsLessLosses" name="AmountOfContractCostsIncurredAndRecognisedProfitsLessLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfCurrencyRiskInstrumentMaturingInMoreThanFiveYears" name="AmountOfCurrencyRiskInstrumentMaturingInMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfCurrencyRiskInstrumentMaturingInOneToFiveYears" name="AmountOfCurrencyRiskInstrumentMaturingInOneToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfCurrencyRiskInstrumentMaturingWithinOneYear" name="AmountOfCurrencyRiskInstrumentMaturingWithinOneYear" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfCurrencyRiskInstrumentTotal" name="AmountOfCurrencyRiskInstrumentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfCurrentAssetsOfAssociateNotEquityAccounted" name="AmountOfCurrentAssetsOfAssociateNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfCurrentAssetsOfJointVenture" name="AmountOfCurrentAssetsOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfCurrentAssetsOfSubsidiary" name="AmountOfCurrentAssetsOfSubsidiary" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfCurrentLiabilitiesOfAssociateNotEquityAccounted" name="AmountOfCurrentLiabilitiesOfAssociateNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfCurrentLiabilitiesOfJointVenture" name="AmountOfCurrentLiabilitiesOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfCurrentLiabilitiesOfSubsidiary" name="AmountOfCurrentLiabilitiesOfSubsidiary" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfDebtInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" name="AmountOfDebtInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfDebtInstrumentsProvidedAsNonCashCollateralForClass" name="AmountOfDebtInstrumentsProvidedAsNonCashCollateralForClass" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfDefaultOrBreachRecognised" name="AmountOfDefaultOrBreachRecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfDeferredExpenditureCurrent" name="AmountOfDeferredExpenditureCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfDeferredExpenditureNonCurrent" name="AmountOfDeferredExpenditureNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfDeferredTaxAssetsRecognisedForTypeOfTemporaryDifference" name="AmountOfDeferredTaxAssetsRecognisedForTypeOfTemporaryDifference" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfDeferredTaxAssetsRecognisedForTypeOfUnusedTaxCredit" name="AmountOfDeferredTaxAssetsRecognisedForTypeOfUnusedTaxCredit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfDeferredTaxAssetsRecognisedForTypeOfUnusedTaxLoss" name="AmountOfDeferredTaxAssetsRecognisedForTypeOfUnusedTaxLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfDeferredTaxIncomeExpenseRecognisedForTypeOfTemporaryDifference" name="AmountOfDeferredTaxIncomeExpenseRecognisedForTypeOfTemporaryDifference" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfDeferredTaxIncomeExpenseRecognisedForTypeOfUnusedTaxCredit" name="AmountOfDeferredTaxIncomeExpenseRecognisedForTypeOfUnusedTaxCredit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfDeferredTaxIncomeExpenseRecognisedForTypeOfUnusedTaxLoss" name="AmountOfDeferredTaxIncomeExpenseRecognisedForTypeOfUnusedTaxLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfDeferredTaxLiabilitiesRecognisedForTypeOfTemporaryDifference" name="AmountOfDeferredTaxLiabilitiesRecognisedForTypeOfTemporaryDifference" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfDeferredTaxLiabilitiesRecognisedForTypeOfUnusedTaxCredit" name="AmountOfDeferredTaxLiabilitiesRecognisedForTypeOfUnusedTaxCredit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfDeferredTaxLiabilitiesRecognisedForTypeOfUnusedTaxLoss" name="AmountOfDeferredTaxLiabilitiesRecognisedForTypeOfUnusedTaxLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfDifferenceBetweenCarryingAmountAndAmountToPayAtMaturity" name="AmountOfDifferenceBetweenCarryingAmountAndAmountToPayAtMaturity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfDifferenceBetweenPublishedPriceAndFairValueOfListedEquityInstrumentsIssued" name="AmountOfDifferenceBetweenPublishedPriceAndFairValueOfListedEquityInstrumentsIssued" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfDirectOperatingExpensesFromInvestmentPropertyGeneratingRentalIncome" name="AmountOfDirectOperatingExpensesFromInvestmentPropertyGeneratingRentalIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfDirectOperatingExpensesFromInvestmentPropertyNotGeneratingRentalIncome" name="AmountOfDirectOperatingExpensesFromInvestmentPropertyNotGeneratingRentalIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfDisposalConsiderationReceivedByMeansOfCashAndCashEquivalents" name="AmountOfDisposalConsiderationReceivedByMeansOfCashAndCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_AmountOfDisposalConsiderationReceivedInDisposalOfEntityNet" name="AmountOfDisposalConsiderationReceivedInDisposalOfEntityNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_AmountOfDividendNetOfTaxOrdinaryShares" name="AmountOfDividendNetOfTaxOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfDividendNetOfTaxPreferenceShares" name="AmountOfDividendNetOfTaxPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfDividendOrdinarySharesGross" name="AmountOfDividendOrdinarySharesGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfDividendPreferenceSharesGross" name="AmountOfDividendPreferenceSharesGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfDividendProposedOrDeclaredAfterBalanceSheetDateButBeforeAuthorisationOfFinancialStatements" name="AmountOfDividendProposedOrDeclaredAfterBalanceSheetDateButBeforeAuthorisationOfFinancialStatements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" name="AmountOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfDividendProposedOrDeclaredButNotPaidPreferenceShares" name="AmountOfDividendProposedOrDeclaredButNotPaidPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfDividendsInArrearsPreferenceShares" name="AmountOfDividendsInArrearsPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfEffectOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSaleOnResultsOfOperationsForCurrentPeriod" name="AmountOfEffectOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSaleOnResultsOfOperationsForCurrentPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfEffectOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSaleOnResultsOfOperationsForPriorPeriod" name="AmountOfEffectOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSaleOnResultsOfOperationsForPriorPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfEffectOnEquityOfCommodityPriceRisk" name="AmountOfEffectOnEquityOfCommodityPriceRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfEffectOnEquityOfEquityPriceRisk" name="AmountOfEffectOnEquityOfEquityPriceRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfEffectOnEquityOfOtherPriceRisk" name="AmountOfEffectOnEquityOfOtherPriceRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfEffectOnProfitOrLossOfCommodityPriceRisk" name="AmountOfEffectOnProfitOrLossOfCommodityPriceRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfEffectOnProfitOrLossOfEquityPriceRisk" name="AmountOfEffectOnProfitOrLossOfEquityPriceRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfEffectOnProfitOrLossOfOtherPriceRisk" name="AmountOfEffectOnProfitOrLossOfOtherPriceRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfEquityInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" name="AmountOfEquityInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfEquityInstrumentsProvidedAsNonCashCollateralForClass" name="AmountOfEquityInstrumentsProvidedAsNonCashCollateralForClass" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfExcessOfNetFairValueOverCostRelatingToAcquisition" name="AmountOfExcessOfNetFairValueOverCostRelatingToAcquisition" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfExpectedReimbursementInRespectOfClassOfProvision" name="AmountOfExpectedReimbursementInRespectOfClassOfProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfExpenditureOnAccountOfPropertyPlantAndEquipmentInCourseOfConstruction" name="AmountOfExpenditureOnAccountOfPropertyPlantAndEquipmentInCourseOfConstruction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfExpenseArisingFromCashSettledShareBasedPaymentTransactions" name="AmountOfExpenseArisingFromCashSettledShareBasedPaymentTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfExpenseArisingFromEquitySettledShareBasedPaymentTransactions" name="AmountOfExpenseArisingFromEquitySettledShareBasedPaymentTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfExpenseCapitalisedForShareBasedPaymentTransactions" name="AmountOfExpenseCapitalisedForShareBasedPaymentTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfExpenseForShareBasedPaymentTransactionsWithCashAlternatives" name="AmountOfExpenseForShareBasedPaymentTransactionsWithCashAlternatives" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfExpenseRecognisedDuringPeriodForBadAndDoubtfulDebtsForRelatedPartyTransaction" name="AmountOfExpenseRecognisedDuringPeriodForBadAndDoubtfulDebtsForRelatedPartyTransaction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfExpensesOfJointVenture" name="AmountOfExpensesOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfFairValueOnAdoptionOfIFRSsOfFinancialAssetRedesignatedAsAvailableForSale" name="AmountOfFairValueOnAdoptionOfIFRSsOfFinancialAssetRedesignatedAsAvailableForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfFairValueOnAdoptionOfIFRSsOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" name="AmountOfFairValueOnAdoptionOfIFRSsOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfFairValueOnAdoptionOfIFRSsOfFinancialLiabilityRedesignatedAsAvailableForSale" name="AmountOfFairValueOnAdoptionOfIFRSsOfFinancialLiabilityRedesignatedAsAvailableForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfFairValueOnAdoptionOfIFRSsOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" name="AmountOfFairValueOnAdoptionOfIFRSsOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfFinancialInstrumentsOfReportingEntity" name="AmountOfFinancialInstrumentsOfReportingEntity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfGainLossRecognisedInCurrentPeriodRelatingToIdentifiableAssetsLiabilitiesOrContingentLiabilities" name="AmountOfGainLossRecognisedInCurrentPeriodRelatingToIdentifiableAssetsLiabilitiesOrContingentLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfGainLossRecognisedInIncomeStatementForSaleOrReclassification" name="AmountOfGainLossRecognisedInIncomeStatementForSaleOrReclassification" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfGovernmentGrantRecognised" name="AmountOfGovernmentGrantRecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfGovernmentGrantsNettedAgainstReportedExpenses" name="AmountOfGovernmentGrantsNettedAgainstReportedExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfImpactOfErrorOnPriorPeriodNotPresented" name="AmountOfImpactOfErrorOnPriorPeriodNotPresented" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfImpactOfErrorOnPriorPeriodPresented" name="AmountOfImpactOfErrorOnPriorPeriodPresented" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfImpactOnCurrentPeriodOfChangeInAccountingPolicyGross" name="AmountOfImpactOnCurrentPeriodOfChangeInAccountingPolicyGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfImpactOnCurrentPeriodOfChangeInAccountingPolicyNet" name="AmountOfImpactOnCurrentPeriodOfChangeInAccountingPolicyNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfImpactOnCurrentPeriodOfTaxAttributedToChangeInAccountingPolicy" name="AmountOfImpactOnCurrentPeriodOfTaxAttributedToChangeInAccountingPolicy" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfImpairment" name="AmountOfImpairment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfImpairmentLossRecognisedReversedForIndividualAssetImpaired" name="AmountOfImpairmentLossRecognisedReversedForIndividualAssetImpaired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfIncomeTaxConsequencesOfDividendProposedOrDeclaredAfterBalanceSheetDateButBeforeAuthorisationOfFinancialStatements" name="AmountOfIncomeTaxConsequencesOfDividendProposedOrDeclaredAfterBalanceSheetDateButBeforeAuthorisationOfFinancialStatements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfIncomeTaxConsequencesOfDividendsNotRecognisedAsLiability" name="AmountOfIncomeTaxConsequencesOfDividendsNotRecognisedAsLiability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfIncrementalFairValueGrantedForShareBasedPaymentArrangementModified" name="AmountOfIncrementalFairValueGrantedForShareBasedPaymentArrangementModified" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfInterestExpensesResultingFromFinancialAssetsAndLiabilitiesDisclosedSeparately" name="AmountOfInterestExpensesResultingFromFinancialAssetsAndLiabilitiesDisclosedSeparately" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfInterestIncomeResultingFromFinancialAssetsAndLiabilitiesDisclosedSeparately" name="AmountOfInterestIncomeResultingFromFinancialAssetsAndLiabilitiesDisclosedSeparately" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfInterestIncomeThatHasBeenAccruedOnImpairedLoans" name="AmountOfInterestIncomeThatHasBeenAccruedOnImpairedLoans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfInventoryWriteDown" name="AmountOfInventoryWriteDown" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfLiabilitiesRecognisedForFinancingObtained" name="AmountOfLiabilitiesRecognisedForFinancingObtained" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfLoansAndAdvancesCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" name="AmountOfLoansAndAdvancesCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfLoansAndAdvancesProvidedAsNonCashCollateralForClass" name="AmountOfLoansAndAdvancesProvidedAsNonCashCollateralForClass" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfMaximumPotentialLossFromClassOfFinancialAssetOrOtherExposureToCreditRisk" name="AmountOfMaximumPotentialLossFromClassOfFinancialAssetOrOtherExposureToCreditRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_AmountOfNetProfitLossOfAssociateNotEquityAccounted" name="AmountOfNetProfitLossOfAssociateNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfNetProfitLossOfJointVenture" name="AmountOfNetProfitLossOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfNetProfitLossOfSubsidiary" name="AmountOfNetProfitLossOfSubsidiary" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfNonCashCollateralProvidedForClassTotal" name="AmountOfNonCashCollateralProvidedForClassTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfNonCurrentAssetOrDisposalGroupHeldForSale" name="AmountOfNonCurrentAssetOrDisposalGroupHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfNonCurrentAssetsOfAssociateNotEquityAccounted" name="AmountOfNonCurrentAssetsOfAssociateNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfNonCurrentAssetsOfJointVenture" name="AmountOfNonCurrentAssetsOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfNonCurrentAssetsOfSubsidiary" name="AmountOfNonCurrentAssetsOfSubsidiary" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfNonCurrentLiabilitiesOfAssociateNotEquityAccounted" name="AmountOfNonCurrentLiabilitiesOfAssociateNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfNonCurrentLiabilitiesOfJointVenture" name="AmountOfNonCurrentLiabilitiesOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfNonCurrentLiabilitiesOfSubsidiary" name="AmountOfNonCurrentLiabilitiesOfSubsidiary" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfOtherInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" name="AmountOfOtherInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfOtherInstrumentsProvidedAsNonCashCollateralForClass" name="AmountOfOtherInstrumentsProvidedAsNonCashCollateralForClass" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfOutstandingBalancesForRelatedPartyTransaction" name="AmountOfOutstandingBalancesForRelatedPartyTransaction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_AmountOfPotentialIncomeTaxConsequences" name="AmountOfPotentialIncomeTaxConsequences" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfPreviousCarryingValueOfFinancialAssetRedesignatedAsAvailableForSale" name="AmountOfPreviousCarryingValueOfFinancialAssetRedesignatedAsAvailableForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfPreviousCarryingValueOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" name="AmountOfPreviousCarryingValueOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfPreviousCarryingValueOfFinancialLiabilityRedesignatedAsAvailableForSale" name="AmountOfPreviousCarryingValueOfFinancialLiabilityRedesignatedAsAvailableForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfPreviousCarryingValueOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" name="AmountOfPreviousCarryingValueOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfPriorPeriodErrorGross" name="AmountOfPriorPeriodErrorGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfPriorPeriodErrorNet" name="AmountOfPriorPeriodErrorNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfProfitLossForCombinedEntityForPeriod" name="AmountOfProfitLossForCombinedEntityForPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfPropertyOccupiedOrOtherAssetsUsedByReportingEntity" name="AmountOfPropertyOccupiedOrOtherAssetsUsedByReportingEntity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfPropertyPlantAndEquipmentAcquiredUnderFinanceLease" name="AmountOfPropertyPlantAndEquipmentAcquiredUnderFinanceLease" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfPropertyPlantAndEquipmentPledgedAsSecurity" name="AmountOfPropertyPlantAndEquipmentPledgedAsSecurity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfProvisionsForDoubtfulDebtsRelatedToOutstandingBalancesOfRelatedPartyTransaction" name="AmountOfProvisionsForDoubtfulDebtsRelatedToOutstandingBalancesOfRelatedPartyTransaction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_AmountOfPurchaseConsiderationPaidByMeansOfCashAndCashEquivalents" name="AmountOfPurchaseConsiderationPaidByMeansOfCashAndCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_AmountOfPurchaseConsiderationPaidToAcquireEntityNet" name="AmountOfPurchaseConsiderationPaidToAcquireEntityNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_AmountOfRecognisedInIncomeStatementForImpairmentLossesAndReversals" name="AmountOfRecognisedInIncomeStatementForImpairmentLossesAndReversals" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfRecognisedLiabilityForTerminationBenefitsCurrent" name="AmountOfRecognisedLiabilityForTerminationBenefitsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfRecognisedLiabilityForTerminationBenefitsNonCurrent" name="AmountOfRecognisedLiabilityForTerminationBenefitsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfRecognisedLiabilityForTerminationBenefitsTotal" name="AmountOfRecognisedLiabilityForTerminationBenefitsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfReconcilingItemOfEquity" name="AmountOfReconcilingItemOfEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfReconcilingItemOfNetProfitLoss" name="AmountOfReconcilingItemOfNetProfitLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfReconcilingItemWithEffectOnEquityUnderPreviousGAAP" name="AmountOfReconcilingItemWithEffectOnEquityUnderPreviousGAAP" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfRelatedPartyTransaction" name="AmountOfRelatedPartyTransaction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfRentalIncomeFromInvestmentProperty" name="AmountOfRentalIncomeFromInvestmentProperty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfResearchAndDevelopmentRecognisedAsExpense" name="AmountOfResearchAndDevelopmentRecognisedAsExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfRetentionOnConstructionContracts" name="AmountOfRetentionOnConstructionContracts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfRevenueForCombinedEntityForPeriod" name="AmountOfRevenueForCombinedEntityForPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfRevenuesOfAssociateNotEquityAccounted" name="AmountOfRevenuesOfAssociateNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfRevenuesOfJointVenture" name="AmountOfRevenuesOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfRevenuesOfSubsidiary" name="AmountOfRevenuesOfSubsidiary" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfReversalOfInventoryWriteDown" name="AmountOfReversalOfInventoryWriteDown" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfShareCapitalForClassOfOrdinaryShareCapital" name="AmountOfShareCapitalForClassOfOrdinaryShareCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfShareCapitalForClassOfPreferenceShareCapital" name="AmountOfShareCapitalForClassOfPreferenceShareCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfSharePremiumForClassOfOrdinaryShareCapital" name="AmountOfSharePremiumForClassOfOrdinaryShareCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfSharePremiumForClassOfPreferenceShareCapital" name="AmountOfSharePremiumForClassOfPreferenceShareCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfSignificantCashBalancesUnavailable" name="AmountOfSignificantCashBalancesUnavailable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfSignificantNetForeignCurrencyExposures" name="AmountOfSignificantNetForeignCurrencyExposures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfSignificantNonCashTransaction" name="AmountOfSignificantNonCashTransaction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfTaxAttributedToPriorPeriodError" name="AmountOfTaxAttributedToPriorPeriodError" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfTaxOnDividendOrdinaryShares" name="AmountOfTaxOnDividendOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfTaxOnDividendPreferenceShares" name="AmountOfTaxOnDividendPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfTotalAssetsOfAssociateNotEquityAccounted" name="AmountOfTotalAssetsOfAssociateNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfTotalAssetsOfJointVenture" name="AmountOfTotalAssetsOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfTotalAssetsOfSubsidiary" name="AmountOfTotalAssetsOfSubsidiary" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AmountOfTotalLiabilitiesOfAssociateNotEquityAccounted" name="AmountOfTotalLiabilitiesOfAssociateNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfTotalLiabilitiesOfJointVenture" name="AmountOfTotalLiabilitiesOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfTotalLiabilitiesOfSubsidiary" name="AmountOfTotalLiabilitiesOfSubsidiary" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountOfUnrecognisedDeferredTaxLiabilitiesFromEquityInstruments" name="AmountOfUnrecognisedDeferredTaxLiabilitiesFromEquityInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountOfUnusualAndInfrequentItemOfIncomeExpense" name="AmountOfUnusualAndInfrequentItemOfIncomeExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountPerShareOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" name="AmountPerShareOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountPerShareOfDividendProposedOrDeclaredButNotPaidPreferenceShares" name="AmountPerShareOfDividendProposedOrDeclaredButNotPaidPreferenceShares" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountRecognisedAsIncomeForAnyFeesReceivedUnderArrangementsNotRecognisedAsFinanceLease" name="AmountRecognisedAsIncomeForAnyFeesReceivedUnderArrangementsNotRecognisedAsFinanceLease" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AmountRelatingToLossSufferedInCurrentOrPrecedingPeriod" name="AmountRelatingToLossSufferedInCurrentOrPrecedingPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AmountsOwedToOtherDepositors" name="AmountsOwedToOtherDepositors" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AnalysisOfCreditRiskExposureUsingInternalAndExternalCreditRatings" name="AnalysisOfCreditRiskExposureUsingInternalAndExternalCreditRatings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AnalysisOfDiscontinuedOperations" name="AnalysisOfDiscontinuedOperations" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AnyAvailableInformationAboutSurplusOrDeficitOfMultiEmployerPlan" name="AnyAvailableInformationAboutSurplusOrDeficitOfMultiEmployerPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ApproachAppliedInAccountingInHyperinflationaryEconomiesHistoricalOrCurrentCost" name="ApproachAppliedInAccountingInHyperinflationaryEconomiesHistoricalOrCurrentCost" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ArrangementsNotRecognisedAsFinanceLeases" name="ArrangementsNotRecognisedAsFinanceLeases" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AssetEliminations" name="AssetEliminations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AssetOrOtherCreditEnhancementObtained" name="AssetOrOtherCreditEnhancementObtained" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:NatureOfAssetsObtainedForCollateralOrOtherCreditEnhancement" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfAssetsObtainedForCollateralOrOtherCreditEnhancement" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:FairValueOfAssetsObtainedLessCostsOfObtainingAssetsForCollateralOrOtherCreditEnhancement" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:PolicyForDisposalOfAssetsObtainedForCollateralOrOtherCreditEnhancementWhereAssetsNotReadilyConvertible" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_AssetRecognisedForFairValueChangesOfHedgedItemInPortfolioHedgeOfInterestRateRisk" name="AssetRecognisedForFairValueChangesOfHedgedItemInPortfolioHedgeOfInterestRateRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AssetsCurrentPresentation" name="AssetsCurrentPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_AssetsCurrentTotal" name="AssetsCurrentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AssetsDisclosuresPresentation" name="AssetsDisclosuresPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_AssetsDisposedOrLiabilitiesSettledUnderBindingSalesAgreements" name="AssetsDisposedOrLiabilitiesSettledUnderBindingSalesAgreements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AssetsForPrimarySegment" name="AssetsForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AssetsForSecondaryBusinessSegment" name="AssetsForSecondaryBusinessSegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AssetsForSecondaryGeographicSegment" name="AssetsForSecondaryGeographicSegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AssetsForSecondaryGeographicSegmentBasedOnAssetLocation" name="AssetsForSecondaryGeographicSegmentBasedOnAssetLocation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AssetsHeldAsCollateralByLender" name="AssetsHeldAsCollateralByLender" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AssetsNonCurrentPresentation" name="AssetsNonCurrentPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_AssetsNonCurrentTotal" name="AssetsNonCurrentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AssetsPledgedAsCollateralByBorrower" name="AssetsPledgedAsCollateralByBorrower" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AssetsPledgedAsCollateralSubjectToSaleOrRepledgingCurrent" name="AssetsPledgedAsCollateralSubjectToSaleOrRepledgingCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AssetsPledgedAsCollateralSubjectToSaleOrRepledgingDisclosures" name="AssetsPledgedAsCollateralSubjectToSaleOrRepledgingDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AssetsPledgedAsCollateralSubjectToSaleOrRepledgingNonCurrent" name="AssetsPledgedAsCollateralSubjectToSaleOrRepledgingNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AssetsPledgedAsCollateralSubjectToSaleOrRepledgingTotal" name="AssetsPledgedAsCollateralSubjectToSaleOrRepledgingTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AssetsPoliciesPresentation" name="AssetsPoliciesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_AssetsPresentation" name="AssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_AssetsTotal" name="AssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AssociateNotAccountedForUsingEquityMethod" name="AssociateNotAccountedForUsingEquityMethod" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:NameOfAssociateNotAccountedForUsingEquityMethod" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:SummarisedFinancialInformationOfAssociateNotEquityAccounted" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfTotalAssetsOfAssociateNotEquityAccounted" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfCurrentAssetsOfAssociateNotEquityAccounted" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfNonCurrentAssetsOfAssociateNotEquityAccounted" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfTotalLiabilitiesOfAssociateNotEquityAccounted" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfCurrentLiabilitiesOfAssociateNotEquityAccounted" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfNonCurrentLiabilitiesOfAssociateNotEquityAccounted" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfRevenuesOfAssociateNotEquityAccounted" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfNetProfitLossOfAssociateNotEquityAccounted" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_AssumptionsUsedInDeterminingFairValuesOfClassOfFinancialAsset" name="AssumptionsUsedInDeterminingFairValuesOfClassOfFinancialAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_AssumptionsUsedInDeterminingFairValuesOfClassOfFinancialLiability" name="AssumptionsUsedInDeterminingFairValuesOfClassOfFinancialLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_AuthorisationOfFinancialStatements" name="AuthorisationOfFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AvailableForSaleFinancialAssetsAccumulatedImpairmentLosses" name="AvailableForSaleFinancialAssetsAccumulatedImpairmentLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AvailableForSaleFinancialAssetsCurrent" name="AvailableForSaleFinancialAssetsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AvailableForSaleFinancialAssetsEquityInstruments" name="AvailableForSaleFinancialAssetsEquityInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AvailableForSaleFinancialAssetsEquityInstrumentsCarriedAtCostUnquotedEquity" name="AvailableForSaleFinancialAssetsEquityInstrumentsCarriedAtCostUnquotedEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AvailableForSaleFinancialAssetsLoansAndAdvances" name="AvailableForSaleFinancialAssetsLoansAndAdvances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AvailableForSaleFinancialAssetsNonCurrent" name="AvailableForSaleFinancialAssetsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AvailableForSaleFinancialAssetsOtherDebtInstruments" name="AvailableForSaleFinancialAssetsOtherDebtInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AvailableForSaleFinancialAssetsPolicy" name="AvailableForSaleFinancialAssetsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_AvailableForSaleFinancialAssetsTotal" name="AvailableForSaleFinancialAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AvailableForSaleReserves" name="AvailableForSaleReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_AvailableForSaleReserveTransferredToIncomeAvailableForSaleReserves" name="AvailableForSaleReserveTransferredToIncomeAvailableForSaleReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_AvailableForSaleReserveTransferredToIncomeTotal" name="AvailableForSaleReserveTransferredToIncomeTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_BadAndDoubtfulDebtsPolicy" name="BadAndDoubtfulDebtsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BalanceSheetDate" name="BalanceSheetDate" type="xbrli:dateItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BalanceSheetEliminationsInformation" name="BalanceSheetEliminationsInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BalanceSheetPresentation" name="BalanceSheetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_BankBalances" name="BankBalances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_BankBorrowingsCurrent" name="BankBorrowingsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_BankBorrowingsNonCurrent" name="BankBorrowingsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_BankBorrowingsTotal" name="BankBorrowingsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_BankOverdraftPolicy" name="BankOverdraftPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BankOverdraftsCurrent" name="BankOverdraftsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_BankOverdraftsIncreasedDecreased" name="BankOverdraftsIncreasedDecreased" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_BankOverdraftsNonCurrent" name="BankOverdraftsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_BankOverdraftsTotal" name="BankOverdraftsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_BankOverdraftsUsedForCashManagement" name="BankOverdraftsUsedForCashManagement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_BarterTransactionsRevenue" name="BarterTransactionsRevenue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BarterTransactionsRevenueDisclosures" name="BarterTransactionsRevenueDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BasesOnWhichSubsidiariesJointlyControlledEntitiesAndAssociatesAreAccountedForInSeparateFinancialStatements" name="BasesOnWhichSubsidiariesJointlyControlledEntitiesAndAssociatesAreAccountedForInSeparateFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BasicEarningsLossPerShare" name="BasicEarningsLossPerShare" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BasicEarningsLossPerShareDisclosures" name="BasicEarningsLossPerShareDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BasicEarningsLossPerShareFromContinuingOperations" name="BasicEarningsLossPerShareFromContinuingOperations" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BasicEarningsLossPerShareFromDiscontinuedOperations" name="BasicEarningsLossPerShareFromDiscontinuedOperations" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BasisForAccountingTreatmentForGeneralBankingRisks" name="BasisForAccountingTreatmentForGeneralBankingRisks" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BasisForAllocationOfCostsBetweenSegments" name="BasisForAllocationOfCostsBetweenSegments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BasisForDeterminationOfChargesForGeneralBankingRisks" name="BasisForDeterminationOfChargesForGeneralBankingRisks" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BasisForDeterminationOfImpairmentLossesOnLoansAndAdvancesForWritingOffUncollectibleLoansAndAdvances" name="BasisForDeterminationOfImpairmentLossesOnLoansAndAdvancesForWritingOffUncollectibleLoansAndAdvances" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BasisForDeterminingContingentRentPayments" name="BasisForDeterminingContingentRentPayments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BasisForDeterminingValueOfSignificantNonCashTransaction" name="BasisForDeterminingValueOfSignificantNonCashTransaction" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BasisForDeterminingWhenLoansAndAdvancesAreNoLongerPastDue" name="BasisForDeterminingWhenLoansAndAdvancesAreNoLongerPastDue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BasisForMeasuringFinancialAssetsAndLiabilities" name="BasisForMeasuringFinancialAssetsAndLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BasisForRecognisingAndMeasuringIncomeAndExpenseArisingFromFinancialAssetsAndFinancialLiabilities" name="BasisForRecognisingAndMeasuringIncomeAndExpenseArisingFromFinancialAssetsAndFinancialLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BasisForWritingOffUncollectibleLoansAndAdvances" name="BasisForWritingOffUncollectibleLoansAndAdvances" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BasisOfPresentationIfNotOnGoingConcernBasis" name="BasisOfPresentationIfNotOnGoingConcernBasis" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BasisOfPresentationOfFinancialStatements" name="BasisOfPresentationOfFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BasisOnWhichContingentRentDetermined" name="BasisOnWhichContingentRentDetermined" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BasisUsedForDeterminingFairValue" name="BasisUsedForDeterminingFairValue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BasisUsedToDetermineFairValueLessCostsToSell" name="BasisUsedToDetermineFairValueLessCostsToSell" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BasisUsedToDetermineSurplusOrDeficitOfMultiEmployerPlan" name="BasisUsedToDetermineSurplusOrDeficitOfMultiEmployerPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BasisUsedToPrepareNonCompliantComparativeInformation" name="BasisUsedToPrepareNonCompliantComparativeInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BiologicalAssetPledgedAsSecurity" name="BiologicalAssetPledgedAsSecurity" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfBiologicalAssetPledgedAsSecurity" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfBiologicalAssetPledgedAsSecurity" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:DescriptionOfLiabilityOrOtherItemBiologicalAssetPledgedAgainst" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CarryingAmountOfBiologicalAssetPledgedAsSecurity" minOccurs="1" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_BiologicalAssets" name="BiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_BiologicalAssetsDisclosures" name="BiologicalAssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BiologicalAssetsPolicy" name="BiologicalAssetsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BiologicalAssetsWhereFairValueCannotBeMeasured" name="BiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_BiologicalAssetsWhereFairValueCannotBeMeasuredReliably" name="BiologicalAssetsWhereFairValueCannotBeMeasuredReliably" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BiologicalAssetsWhereFairValueCanNowBeReliablyMeasuredDisclosures" name="BiologicalAssetsWhereFairValueCanNowBeReliablyMeasuredDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BiologicalAssetWhereFairValueCanNowBeReliablyMeasured" name="BiologicalAssetWhereFairValueCanNowBeReliablyMeasured" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfBiologicalAssetWhereFairValueCanNowBeReliablyMeasured" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfBiologicalAssetWhereFairValueCanNowBeReliablyMeasured" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExplanationOfWhyFairValueHasBecomeReliablyMeasurableForBiologicalAsset" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:ExplanationOfEffectOfChangeForBiologicalAssetWhereFairValueCanNowBeReliablyMeasured" minOccurs="1" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_BiologicalAssetWhereFairValueInformationIsUnreliable" name="BiologicalAssetWhereFairValueInformationIsUnreliable" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfBiologicalAssetWhereFairValueIsUnreliable" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfBiologicalAssetWhereFairValueIsUnreliable" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExplanationOfWhyFairValueCannotBeReliablyMeasuredForBiologicalAsset" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:RangeOfEstimatesWithinWhichFairValueForBiologicalAssetIsLikelyToLie" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:DepreciationMethodUsedForBiologicalAssetWhereFairValueIsUnreliable" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:UsefulLivesOrDepreciationRatesForBiologicalAssetWhereFairValueIsUnreliable" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CarryingAmountOfBiologicalAssetWhereFairValueIsUnreliableGross" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:AccumulatedDepreciationAndImpairmentLossesForBiologicalAssetWhereFairValueIsUnreliable" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CarryingAmountOfBiologicalAssetWhereFairValueIsUnreliableNet" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:GainLossOnDisposalOfBiologicalAssetWhereFairValueIsUnreliable" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:MovementsInBiologicalAssetsWhereFairValueCannotBeMeasured" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:BiologicalAssetsWhereFairValueCannotBeMeasured" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:AdditionsThroughPurchaseBiologicalAssetsWhereFairValueCannotBeMeasured" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:AcquisitionsThroughBusinessCombinationsBiologicalAssetsWhereFairValueCannotBeMeasured" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:DecreasesThroughSalesBiologicalAssetsWhereFairValueCannotBeMeasured" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:TransfersToFromNonCurrentAssetsHeldForSaleBiologicalAssetsWhereFairValueCannotBeMeasured" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:DisposalsThroughBusinessDivestitureBiologicalAssetsWhereFairValueCannotBeMeasured" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:DecreasesDueToHarvestBiologicalAssetsWhereFairValueCannotBeMeasured" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:DepreciationBiologicalAssetsWhereFairValueCannotBeMeasured" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:ImpairmentLossesBiologicalAssetsWhereFairValueCannotBeMeasured" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:ImpairmentReversalsBiologicalAssetsWhereFairValueCannotBeMeasured" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:ForeignCurrencyExchangeIncreaseDecreaseBiologicalAssetsWhereFairValueCannotBeMeasured" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:OtherIncreaseDecreaseBiologicalAssetsWhereFairValueCannotBeMeasured" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:ChangesInBiologicalAssetsWhereFairValueCannotBeMeasuredTotal" minOccurs="0" maxOccurs="unbounded" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_BiologicalAssetWithRestrictedTitle" name="BiologicalAssetWithRestrictedTitle" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfBiologicalAssetWithRestrictedTitle" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfBiologicalAssetWithRestrictedTitle" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:CarryingAmountOfBiologicalAssetWithRestrictedTitle" minOccurs="1" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_BodyThatAuthorisedIssueOfFinancialStatements" name="BodyThatAuthorisedIssueOfFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BondsPayablePolicy" name="BondsPayablePolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BondsReceivablePolicy" name="BondsReceivablePolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BorrowingCostsCapitalisedInterestBearingBorrowings" name="BorrowingCostsCapitalisedInterestBearingBorrowings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BorrowingCostsCapitalisedPropertyPlantAndEquipment" name="BorrowingCostsCapitalisedPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BreakdownOfAvailableForSaleFinancialAssets" name="BreakdownOfAvailableForSaleFinancialAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_BuildingsGross" name="BuildingsGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_BuildingsNet" name="BuildingsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_BuildingsUnderFinanceLeasesNet" name="BuildingsUnderFinanceLeasesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_BusinessCombinationsDisclosures" name="BusinessCombinationsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BusinessCombinationsPolicy" name="BusinessCombinationsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BusinessOrGeographicSegmentInWhichReported" name="BusinessOrGeographicSegmentInWhichReported" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_BusinessSegment" name="BusinessSegment" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:NameOfBusinessSegment" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:ProductsAndServicesSuppliedByBusinessSegment" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:EntityContextSegmentIdentifierForBusinessSegment" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_CancellationOfSubscribedCapitalMiscellaneousOtherReserves" name="CancellationOfSubscribedCapitalMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CancellationOfSubscribedCapitalTotal" name="CancellationOfSubscribedCapitalTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CancellationOfTreasurySharesTotal" name="CancellationOfTreasurySharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_CancellationOfTreasurySharesTreasuryShares" name="CancellationOfTreasurySharesTreasuryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CancelledFinanceLeases" name="CancelledFinanceLeases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_CapitalCommitment" name="CapitalCommitment" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfCapitalCommitment" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfCapitalCommitment" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfCapitalCommitment" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExplanationOfEstimatedFinancialEffectOfCapitalCommitment" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:TimingOfCapitalCommitment" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_CapitalCommitmentsDisclosures" name="CapitalCommitmentsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CapitalCommitmentsOfVenturerInRelationToInterestsInJointVentures" name="CapitalCommitmentsOfVenturerInRelationToInterestsInJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CapitalisationOfBorrowingCostsPolicy" name="CapitalisationOfBorrowingCostsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CapitalisationRateOfBorrowingCostsCapitalised" name="CapitalisationRateOfBorrowingCostsCapitalised" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CapitalisationRateOfBorrowingCostsCapitalisedPlantAndEquipment" name="CapitalisationRateOfBorrowingCostsCapitalisedPlantAndEquipment" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CapitalisedSubsequentExpenditureInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" name="CapitalisedSubsequentExpenditureInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CapitalisedSubsequentExpenditureInvestmentPropertyCostModel" name="CapitalisedSubsequentExpenditureInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CapitalisedSubsequentExpenditureInvestmentPropertyFairValueModel" name="CapitalisedSubsequentExpenditureInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CapitalRedemptionReserves" name="CapitalRedemptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_CapitalReductionCapitalRedemptionReserves" name="CapitalReductionCapitalRedemptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CapitalReductionMergerReserves" name="CapitalReductionMergerReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CapitalReductionMiscellaneousOtherReserves" name="CapitalReductionMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CapitalReductionRetainedEarningsAccumulatedLosses" name="CapitalReductionRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CapitalReductionShareCapitalOrdinaryShares" name="CapitalReductionShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CapitalReductionShareCapitalPreferenceShares" name="CapitalReductionShareCapitalPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CapitalReductionSharePremiumOrdinaryShares" name="CapitalReductionSharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CapitalReductionSharePremiumPreferenceShares" name="CapitalReductionSharePremiumPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CapitalReductionTotal" name="CapitalReductionTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountDerecognisedIfEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" name="CarryingAmountDerecognisedIfEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfAssetIfEntityContinueToRecognise" name="CarryingAmountOfAssetIfEntityContinueToRecognise" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfAssetsUnderBindingSalesAgreements" name="CarryingAmountOfAssetsUnderBindingSalesAgreements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfAssociatedLiabilityIfEntityContinueToRecognise" name="CarryingAmountOfAssociatedLiabilityIfEntityContinueToRecognise" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfAssociatedLiabilityThatEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" name="CarryingAmountOfAssociatedLiabilityThatEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfBiologicalAssetPledgedAsSecurity" name="CarryingAmountOfBiologicalAssetPledgedAsSecurity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfBiologicalAssetWhereFairValueIsUnreliableGross" name="CarryingAmountOfBiologicalAssetWhereFairValueIsUnreliableGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfBiologicalAssetWhereFairValueIsUnreliableNet" name="CarryingAmountOfBiologicalAssetWhereFairValueIsUnreliableNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfBiologicalAssetWithRestrictedTitle" name="CarryingAmountOfBiologicalAssetWithRestrictedTitle" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfClassOfAssetForEntityDisposed" name="CarryingAmountOfClassOfAssetForEntityDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfClassOfFinancialAsset" name="CarryingAmountOfClassOfFinancialAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfClassOfFinancialLiability" name="CarryingAmountOfClassOfFinancialLiability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfClassOfIdentifiableIntangibleAssetRevalued" name="CarryingAmountOfClassOfIdentifiableIntangibleAssetRevalued" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfClassOfInvestmentProperty" name="CarryingAmountOfClassOfInvestmentProperty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfClassOfLiabilityForEntityDisposed" name="CarryingAmountOfClassOfLiabilityForEntityDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetImpairedAndPastDue" name="CarryingAmountOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetImpairedAndPastDue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" name="CarryingAmountOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfFinancialAssetImpairedAndPastDue" name="CarryingAmountOfFinancialAssetImpairedAndPastDue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInLessThanOneMonth" name="CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInLessThanOneMonth" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInMoreThanTwelveMonths" name="CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInMoreThanTwelveMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInOneToThreeMonths" name="CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInOneToThreeMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInSixToTwelveMonths" name="CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInSixToTwelveMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInThreeToSixMonths" name="CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInThreeToSixMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfFinancialAssetPastDueButNotImpairedTotal" name="CarryingAmountOfFinancialAssetPastDueButNotImpairedTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfFinancialAssetsPledgedAsCollateral" name="CarryingAmountOfFinancialAssetsPledgedAsCollateral" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfFinancialAssetsPledgedAsCollateralForContingentLiabilities" name="CarryingAmountOfFinancialAssetsPledgedAsCollateralForContingentLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfFinancialAssetsPledgedAsCollateralForLiabilities" name="CarryingAmountOfFinancialAssetsPledgedAsCollateralForLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfFinancialAssetWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" name="CarryingAmountOfFinancialAssetWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfGroupOfBiologicalAssets" name="CarryingAmountOfGroupOfBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" name="CarryingAmountOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfIdentifiableIntangibleAssetPledgedAsSecurityOrWithRestrictedTitle" name="CarryingAmountOfIdentifiableIntangibleAssetPledgedAsSecurityOrWithRestrictedTitle" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfImpairedAssetsForClassOfFinancialAssetMeasuredAtAmortisedCost" name="CarryingAmountOfImpairedAssetsForClassOfFinancialAssetMeasuredAtAmortisedCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfInvestmentPropertyDisposedCarriedAtCostFairValueModel" name="CarryingAmountOfInvestmentPropertyDisposedCarriedAtCostFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfLiabilitiesFromShareBasedPaymentTransactions" name="CarryingAmountOfLiabilitiesFromShareBasedPaymentTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfPartOfAssetThatEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" name="CarryingAmountOfPartOfAssetThatEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfProvisionsRecordedForTerminatingOrReducingActivitiesOfAnAcquiree" name="CarryingAmountOfProvisionsRecordedForTerminatingOrReducingActivitiesOfAnAcquiree" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfRetiredPropertyPlantAndEquipmentNotHeldForDisposal" name="CarryingAmountOfRetiredPropertyPlantAndEquipmentNotHeldForDisposal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfSignificantIndividualIdentifiableIntangibleAsset" name="CarryingAmountOfSignificantIndividualIdentifiableIntangibleAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfTemporarilyIdlePropertyPlantAndEquipment" name="CarryingAmountOfTemporarilyIdlePropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfTotalAssetsIfEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" name="CarryingAmountOfTotalAssetsIfEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfTotalAssetsToBeDisposed" name="CarryingAmountOfTotalAssetsToBeDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfTotalLiabilitiesToBeDisposed" name="CarryingAmountOfTotalLiabilitiesToBeDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountOfUnimpairedAssetsForClassOfFinancialAssetMeasuredAtAmortisedCost" name="CarryingAmountOfUnimpairedAssetsForClassOfFinancialAssetMeasuredAtAmortisedCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CarryingAmountTotalForClassOfFinancialAssetMeasuredAtAmortisedCost" name="CarryingAmountTotalForClassOfFinancialAssetMeasuredAtAmortisedCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CashAndBalancesWithCentralBanks" name="CashAndBalancesWithCentralBanks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CashAndCashEquivalents" name="CashAndCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CashAndCashEquivalentsDisclosures" name="CashAndCashEquivalentsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CashAndCashEquivalentsPolicy" name="CashAndCashEquivalentsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CashAndCashEquivalentsReportedInCashFlowStatement" name="CashAndCashEquivalentsReportedInCashFlowStatement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CashDividendsDeclaredMergerReserves" name="CashDividendsDeclaredMergerReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CashDividendsDeclaredMiscellaneousOtherReserves" name="CashDividendsDeclaredMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CashDividendsDeclaredProposedDividendReserves" name="CashDividendsDeclaredProposedDividendReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CashDividendsDeclaredRetainedEarningsAccumulatedLosses" name="CashDividendsDeclaredRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CashDividendsDeclaredTotal" name="CashDividendsDeclaredTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CashDividendsSubsequentlyPaidRetainedEarningsAccumulatedLosses" name="CashDividendsSubsequentlyPaidRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CashDividendsSubsequentlyPaidTotal" name="CashDividendsSubsequentlyPaidTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CashFlowHedge" name="CashFlowHedge" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CashFlowHedgeGainsLossesHedgingReserves" name="CashFlowHedgeGainsLossesHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_CashFlowHedgeGainsLossesTotal" name="CashFlowHedgeGainsLossesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToIncomeHedgingReserves" name="CashFlowHedgeGainsLossesTransferredToIncomeHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToIncomeTotal" name="CashFlowHedgeGainsLossesTransferredToIncomeTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToInventoryHedgingReserves" name="CashFlowHedgeGainsLossesTransferredToInventoryHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToInventoryTotal" name="CashFlowHedgeGainsLossesTransferredToInventoryTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToNonFinancialAssetsHedgingReserves" name="CashFlowHedgeGainsLossesTransferredToNonFinancialAssetsHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToNonFinancialAssetsTotal" name="CashFlowHedgeGainsLossesTransferredToNonFinancialAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToNonFinancialLiabilitiesHedgingReserves" name="CashFlowHedgeGainsLossesTransferredToNonFinancialLiabilitiesHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToNonFinancialLiabilitiesTotal" name="CashFlowHedgeGainsLossesTransferredToNonFinancialLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToPropertyPlantAndEquipmentHedgingReserves" name="CashFlowHedgeGainsLossesTransferredToPropertyPlantAndEquipmentHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToPropertyPlantAndEquipmentTotal" name="CashFlowHedgeGainsLossesTransferredToPropertyPlantAndEquipmentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_CashFlowHedgesRecognisedInEquity" name="CashFlowHedgesRecognisedInEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_CashFlowHedgesRecognisedInNetProfitLoss" name="CashFlowHedgesRecognisedInNetProfitLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_CashFlowHedgesTransferredToAssets" name="CashFlowHedgesTransferredToAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CashFlowRiskExposures" name="CashFlowRiskExposures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CashFlowsBeforeChangesInWorkingCapitalPresentation" name="CashFlowsBeforeChangesInWorkingCapitalPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_CashFlowsBeforeChangesInWorkingCapitalTotal" name="CashFlowsBeforeChangesInWorkingCapitalTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CashFlowsFromUsedInOperationsBeforeChangesInOperatingAssetsAndLiabilitiesPresentation" name="CashFlowsFromUsedInOperationsBeforeChangesInOperatingAssetsAndLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_CashFlowsFromUsedInOperationsBeforeChangesInOperatingAssetsAndLiabilitiesTotal" name="CashFlowsFromUsedInOperationsBeforeChangesInOperatingAssetsAndLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CashFlowsFromUsedInOperationsDirectMethodPresentation" name="CashFlowsFromUsedInOperationsDirectMethodPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_CashFlowsFromUsedInOperationsIndirectMethodPresentation" name="CashFlowsFromUsedInOperationsIndirectMethodPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_CashFlowsFromUsedInOperationsTotal" name="CashFlowsFromUsedInOperationsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CashFlowsFromUsedInOtherOperatingActivitiesPresentation" name="CashFlowsFromUsedInOtherOperatingActivitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_CashFlowsFromUsedInOtherOperatingActivitiesTotal" name="CashFlowsFromUsedInOtherOperatingActivitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CashFlowStatementPresentation" name="CashFlowStatementPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_CashGeneratingUnitWithImpairedAssets" name="CashGeneratingUnitWithImpairedAssets" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfCashGeneratingUnit" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfCashGeneratingUnit" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ClassOfAssetsImpaired" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:ReportablePrimarySegmentOfCashGeneratingUnit" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfImpairment" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:ChangeInMethodOfCompilationOfImpairmentUsedByCashGeneratingUnits" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:CurrentMethodUsedByCashGeneratingUnits" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:FormerMethodUsedByCashGeneratingUnits" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ReasonForChangingCompilationMethod" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_CashOnHand" name="CashOnHand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CashRestrictedOrPledged" name="CashRestrictedOrPledged" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CategoriesOfFinancialAssetsDisclosures" name="CategoriesOfFinancialAssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CategoriesOfFinancialLiabilitiesDisclosures" name="CategoriesOfFinancialLiabilitiesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CertificatesOfDeposit" name="CertificatesOfDeposit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_CertificatesOfDepositExcludingRepurchaseAgreements" name="CertificatesOfDepositExcludingRepurchaseAgreements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangeInAccountingEstimate" name="ChangeInAccountingEstimate" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:NatureOfChangeInAnAccountingEstimate" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfChangeInAnAccountingEstimate" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfChangeInAnAccountingEstimate" minOccurs="1" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ChangeInAccountingEstimateTreatment" name="ChangeInAccountingEstimateTreatment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ChangeInAccountingPolicies" name="ChangeInAccountingPolicies" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfChangeInAccountingPolicy" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfChangeInAccountingPolicy" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ReasonForChangeInAccountingPolicy" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:StatementOfHowComparativeInformationHasBeenAffectedByChangeInAccountingPolicy" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfImpactOnCurrentPeriodOfChangeInAccountingPolicyNet" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfImpactOnCurrentPeriodOfChangeInAccountingPolicyGross" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfImpactOnCurrentPeriodOfTaxAttributedToChangeInAccountingPolicy" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:FinancialImpactOfChangeInAccountingPolicyOnPriorPeriods" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:FinancialImpactOfChangeInAccountingOnPriorPeriodPresented" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:FinancialImpactOfChangeInAccountingOnPriorPeriodNotPresented" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityAvailableForSaleReserves" name="ChangeInAccountingPolicyAffectingEquityAvailableForSaleReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityCapitalRedemptionReserves" name="ChangeInAccountingPolicyAffectingEquityCapitalRedemptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" name="ChangeInAccountingPolicyAffectingEquityCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityHedgingReserves" name="ChangeInAccountingPolicyAffectingEquityHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityLegalAndStatutoryReserves" name="ChangeInAccountingPolicyAffectingEquityLegalAndStatutoryReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityMergerReserves" name="ChangeInAccountingPolicyAffectingEquityMergerReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityMinorityInterest" name="ChangeInAccountingPolicyAffectingEquityMinorityInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityMiscellaneousOtherReserves" name="ChangeInAccountingPolicyAffectingEquityMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityOptionReserves" name="ChangeInAccountingPolicyAffectingEquityOptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityProposedDividendReserves" name="ChangeInAccountingPolicyAffectingEquityProposedDividendReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityReservesForGeneralBankingRisks" name="ChangeInAccountingPolicyAffectingEquityReservesForGeneralBankingRisks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityRetainedEarningsAccumulatedLosses" name="ChangeInAccountingPolicyAffectingEquityRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityRevaluationReserves" name="ChangeInAccountingPolicyAffectingEquityRevaluationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityShareCapitalOrdinaryShares" name="ChangeInAccountingPolicyAffectingEquityShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityShareCapitalPreferenceShares" name="ChangeInAccountingPolicyAffectingEquityShareCapitalPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquitySharePremiumOrdinaryShares" name="ChangeInAccountingPolicyAffectingEquitySharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquitySharePremiumPreferenceShares" name="ChangeInAccountingPolicyAffectingEquitySharePremiumPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquitySubscribedCapital" name="ChangeInAccountingPolicyAffectingEquitySubscribedCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityTotal" name="ChangeInAccountingPolicyAffectingEquityTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityTranslationReserves" name="ChangeInAccountingPolicyAffectingEquityTranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityTreasuryShares" name="ChangeInAccountingPolicyAffectingEquityTreasuryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityWarrantReserves" name="ChangeInAccountingPolicyAffectingEquityWarrantReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangeInAccountingPolicyTreatment" name="ChangeInAccountingPolicyTreatment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ChangeInMethodOfCompilationOfImpairmentUsedByCashGeneratingUnits" name="ChangeInMethodOfCompilationOfImpairmentUsedByCashGeneratingUnits" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale" name="ChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExplanationOfFactsAndCircumstancesLeadingToChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfEffectOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSaleOnResultsOfOperationsForCurrentPeriod" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfEffectOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSaleOnResultsOfOperationsForPriorPeriod" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ChangeInReportingPeriod" name="ChangeInReportingPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ChangesInAccountingEstimates" name="ChangesInAccountingEstimates" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ChangesInAccountingEstimatesAndPoliciesPresentation" name="ChangesInAccountingEstimatesAndPoliciesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInAccountingPolicies" name="ChangesInAccountingPolicies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ChangesInAccountingPoliciesAdoptedForSegmentReporting" name="ChangesInAccountingPoliciesAdoptedForSegmentReporting" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ChangesInAllowanceForImpairmentOfLoansAndAdvancesPresentation" name="ChangesInAllowanceForImpairmentOfLoansAndAdvancesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInAllowanceForImpairmentOfLoansAndAdvancesTotal" name="ChangesInAllowanceForImpairmentOfLoansAndAdvancesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangesInAvailableForSaleReserves" name="ChangesInAvailableForSaleReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ChangesInAvailableForSaleReservesPresentation" name="ChangesInAvailableForSaleReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInAvailableForSaleReservesTotal" name="ChangesInAvailableForSaleReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangesInBiologicalAssetsPresentation" name="ChangesInBiologicalAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInBiologicalAssetsTotal" name="ChangesInBiologicalAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_ChangesInBiologicalAssetsWhereFairValueCannotBeMeasuredTotal" name="ChangesInBiologicalAssetsWhereFairValueCannotBeMeasuredTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_ChangesInBuildingsNetPresentation" name="ChangesInBuildingsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInBuildingsNetTotal" name="ChangesInBuildingsNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_ChangesInCapitalRedemptionReserves" name="ChangesInCapitalRedemptionReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ChangesInCapitalRedemptionReservesPresentation" name="ChangesInCapitalRedemptionReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInCapitalRedemptionReservesTotal" name="ChangesInCapitalRedemptionReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangesInConstructionInProgressNetTotal" name="ChangesInConstructionInProgressNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_ChangesInConstructionInProgressPresentation" name="ChangesInConstructionInProgressPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" name="ChangesInCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ChangesInCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSalePresentation" name="ChangesInCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSalePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSaleTotal" name="ChangesInCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSaleTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangesInDeferredTaxLiabilitiesPresentation" name="ChangesInDeferredTaxLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInDeferredTaxLiabilitiesTotal" name="ChangesInDeferredTaxLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangesInDefinedBenefitPlanObligationTotal" name="ChangesInDefinedBenefitPlanObligationTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangesInDevelopmentCostsNetPresentation" name="ChangesInDevelopmentCostsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInDevelopmentCostsNetTotal" name="ChangesInDevelopmentCostsNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_ChangesInEquity" name="ChangesInEquity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ChangesInEquityTotal" name="ChangesInEquityTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangesInEquityTotalPresentation" name="ChangesInEquityTotalPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInFixturesAndFittingsNetPresentation" name="ChangesInFixturesAndFittingsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInFixturesAndFittingsNetTotal" name="ChangesInFixturesAndFittingsNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_ChangesInGoodwillPresentation" name="ChangesInGoodwillPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInGoodwillTotal" name="ChangesInGoodwillTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_ChangesInHedgingReserves" name="ChangesInHedgingReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ChangesInHedgingReservesPresentation" name="ChangesInHedgingReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInHedgingReservesTotal" name="ChangesInHedgingReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangesInIdentifiableIntangibleAssetsNetPresentation" name="ChangesInIdentifiableIntangibleAssetsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInIdentifiableIntangibleAssetsNetTotal" name="ChangesInIdentifiableIntangibleAssetsNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_ChangesInInventoriesOfFinishedGoodsAndWorkInProgressByNature" name="ChangesInInventoriesOfFinishedGoodsAndWorkInProgressByNature" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_ChangesInInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModelPresentation" name="ChangesInInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModelPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInInvestmentPropertyAtCostFairValueModelTotal" name="ChangesInInvestmentPropertyAtCostFairValueModelTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_ChangesInInvestmentPropertyCostModelPresentation" name="ChangesInInvestmentPropertyCostModelPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInInvestmentPropertyCostModelTotal" name="ChangesInInvestmentPropertyCostModelTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_ChangesInInvestmentPropertyFairValueModelPresentation" name="ChangesInInvestmentPropertyFairValueModelPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInInvestmentPropertyFairValueModelTotal" name="ChangesInInvestmentPropertyFairValueModelTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_ChangesInInvestmentsInAssociatesPresentation" name="ChangesInInvestmentsInAssociatesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInInvestmentsInAssociatesTotal" name="ChangesInInvestmentsInAssociatesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_ChangesInIssuedCapitalPresentation" name="ChangesInIssuedCapitalPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInITEquipmentNetPresentation" name="ChangesInITEquipmentNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInITEquipmentNetTotal" name="ChangesInITEquipmentNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_ChangesInLandNetTotal" name="ChangesInLandNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_ChangesInLandPresentation" name="ChangesInLandPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInLeaseholdImprovementsNetPresentation" name="ChangesInLeaseholdImprovementsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInLeaseholdImprovementsNetTotal" name="ChangesInLeaseholdImprovementsNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_ChangesInLegalAndStatutoryReserves" name="ChangesInLegalAndStatutoryReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ChangesInLegalAndStatutoryReservesPresentation" name="ChangesInLegalAndStatutoryReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInLegalAndStatutoryReservesTotal" name="ChangesInLegalAndStatutoryReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangesInLegalProceedingsProvisionPresentation" name="ChangesInLegalProceedingsProvisionPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInLegalProceedingsProvisionTotal" name="ChangesInLegalProceedingsProvisionTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangesInMergerReserves" name="ChangesInMergerReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ChangesInMergerReservesPresentation" name="ChangesInMergerReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInMergerReservesTotal" name="ChangesInMergerReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangesInMinorityInterest" name="ChangesInMinorityInterest" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ChangesInMinorityInterestPresentation" name="ChangesInMinorityInterestPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInMinorityInterestTotal" name="ChangesInMinorityInterestTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangesInMiscellaneousOtherReserves" name="ChangesInMiscellaneousOtherReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ChangesInMiscellaneousOtherReservesPresentation" name="ChangesInMiscellaneousOtherReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInMiscellaneousOtherReservesTotal" name="ChangesInMiscellaneousOtherReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangesInMotorVehiclesNetPresentation" name="ChangesInMotorVehiclesNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInMotorVehiclesNetTotal" name="ChangesInMotorVehiclesNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_ChangesInNumberIssuedAndFullyPaidOrdinarySharesTotal" name="ChangesInNumberIssuedAndFullyPaidOrdinarySharesTotal" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ChangesInNumberOfIssuedAndFullyPaidPreferenceSharesTotal" name="ChangesInNumberOfIssuedAndFullyPaidPreferenceSharesTotal" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ChangesInNumberOfTreasurySharesTotalOrdinaryShares" name="ChangesInNumberOfTreasurySharesTotalOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ChangesInNumberOfTreasurySharesTotalPreferenceShares" name="ChangesInNumberOfTreasurySharesTotalPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ChangesInOnerousContractsProvisionPresentation" name="ChangesInOnerousContractsProvisionPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInOnerousContractsProvisionTotal" name="ChangesInOnerousContractsProvisionTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangesInOperatingAssetsAndLiabilitiesNet" name="ChangesInOperatingAssetsAndLiabilitiesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_ChangesInOperatingAssetsAndLiabilitiesPresentation" name="ChangesInOperatingAssetsAndLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInOptionReserves" name="ChangesInOptionReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ChangesInOptionReservesPresentation" name="ChangesInOptionReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInOptionReservesTotal" name="ChangesInOptionReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangesInOtherIdentifiableIntangibleAssetsNetPresentation" name="ChangesInOtherIdentifiableIntangibleAssetsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInOtherIdentifiableIntangibleAssetsNetTotal" name="ChangesInOtherIdentifiableIntangibleAssetsNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_ChangesInOtherPropertyPlantAndEquipmentNetPresentation" name="ChangesInOtherPropertyPlantAndEquipmentNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInOtherPropertyPlantAndEquipmentNetTotal" name="ChangesInOtherPropertyPlantAndEquipmentNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_ChangesInOtherProvisionsPresentation" name="ChangesInOtherProvisionsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInOtherProvisionsTotal" name="ChangesInOtherProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangesInOtherReservesPresentation" name="ChangesInOtherReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInPatentsTrademarksAndOtherRightsNetPresentation" name="ChangesInPatentsTrademarksAndOtherRightsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInPatentsTrademarksAndOtherRightsNetTotal" name="ChangesInPatentsTrademarksAndOtherRightsNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_ChangesInPlantAndEquipmentNetPresentation" name="ChangesInPlantAndEquipmentNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInPlantAndEquipmentNetTotal" name="ChangesInPlantAndEquipmentNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_ChangesInPropertyPlantAndEquipmentNetPresentation" name="ChangesInPropertyPlantAndEquipmentNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInPropertyPlantAndEquipmentNetTotal" name="ChangesInPropertyPlantAndEquipmentNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_ChangesInProposedDividendReserves" name="ChangesInProposedDividendReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ChangesInProposedDividendReservesPresentation" name="ChangesInProposedDividendReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInProposedDividendReservesTotal" name="ChangesInProposedDividendReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangesInProvisionsTotal" name="ChangesInProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangesInProvisionsTotalPresentation" name="ChangesInProvisionsTotalPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInReservesForGeneralBankingRisks" name="ChangesInReservesForGeneralBankingRisks" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ChangesInReservesForGeneralBankingRisksPresentation" name="ChangesInReservesForGeneralBankingRisksPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInReservesForGeneralBankingRisksTotal" name="ChangesInReservesForGeneralBankingRisksTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangesInRestructuringProvisionPresentation" name="ChangesInRestructuringProvisionPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInRestructuringProvisionTotal" name="ChangesInRestructuringProvisionTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangesInRetainedEarningsAccumulatedLosses" name="ChangesInRetainedEarningsAccumulatedLosses" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ChangesInRetainedEarningsAccumulatedLossesPresentation" name="ChangesInRetainedEarningsAccumulatedLossesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInRetainedEarningsAccumulatedLossesTotal" name="ChangesInRetainedEarningsAccumulatedLossesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangesInRevaluationReserves" name="ChangesInRevaluationReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ChangesInRevaluationReservesPresentation" name="ChangesInRevaluationReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInRevaluationReservesTotal" name="ChangesInRevaluationReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangesInRevaluationSurplusIdentifiableIntangibleAssetsPresentation" name="ChangesInRevaluationSurplusIdentifiableIntangibleAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInRevaluationSurplusIdentifiableIntangibleAssetsTotal" name="ChangesInRevaluationSurplusIdentifiableIntangibleAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangesInRevaluationSurplusPropertyPlantAndEquipmentPresentation" name="ChangesInRevaluationSurplusPropertyPlantAndEquipmentPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInRevaluationSurplusPropertyPlantAndEquipmentTotal" name="ChangesInRevaluationSurplusPropertyPlantAndEquipmentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangesInShareCapitalOrdinaryShares" name="ChangesInShareCapitalOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ChangesInShareCapitalOrdinarySharesPresentation" name="ChangesInShareCapitalOrdinarySharesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInShareCapitalOrdinarySharesTotal" name="ChangesInShareCapitalOrdinarySharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangesInShareCapitalPreferenceShares" name="ChangesInShareCapitalPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ChangesInShareCapitalPreferenceSharesPresentation" name="ChangesInShareCapitalPreferenceSharesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInShareCapitalPreferenceSharesTotal" name="ChangesInShareCapitalPreferenceSharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangesInShareOptionsInShareBasedPaymentArrangementTotal" name="ChangesInShareOptionsInShareBasedPaymentArrangementTotal" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ChangesInSharePremiumOrdinaryShares" name="ChangesInSharePremiumOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ChangesInSharePremiumOrdinarySharesPresentation" name="ChangesInSharePremiumOrdinarySharesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInSharePremiumOrdinarySharesTotal" name="ChangesInSharePremiumOrdinarySharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangesInSharePremiumPreferenceShares" name="ChangesInSharePremiumPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ChangesInSharePremiumPreferenceSharesPresentation" name="ChangesInSharePremiumPreferenceSharesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInSharePremiumPreferenceSharesTotal" name="ChangesInSharePremiumPreferenceSharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangesInSoftwareNetPresentation" name="ChangesInSoftwareNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInSoftwareNetTotal" name="ChangesInSoftwareNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_ChangesInSubscribedCapital" name="ChangesInSubscribedCapital" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ChangesInSubscribedCapitalPresentation" name="ChangesInSubscribedCapitalPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInSubscribedCapitalTotal" name="ChangesInSubscribedCapitalTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangesInTranslationReserves" name="ChangesInTranslationReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ChangesInTranslationReservesPresentation" name="ChangesInTranslationReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInTranslationReservesTotal" name="ChangesInTranslationReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangesInTreasuryShares" name="ChangesInTreasuryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ChangesInTreasurySharesPresentation" name="ChangesInTreasurySharesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInTreasurySharesTotal" name="ChangesInTreasurySharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_ChangesInWarrantReserves" name="ChangesInWarrantReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ChangesInWarrantReservesPresentation" name="ChangesInWarrantReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInWarrantReservesTotal" name="ChangesInWarrantReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChangesInWarrantyProvisionPresentation" name="ChangesInWarrantyProvisionPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ChangesInWarrantyProvisionTotal" name="ChangesInWarrantyProvisionTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChargesForLossesWrittenOffAllowanceForImpairmentOfLoansAndAdvances" name="ChargesForLossesWrittenOffAllowanceForImpairmentOfLoansAndAdvances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ChargesRecognisedDirectlyThroughEquityDefinedBenefitPlanObligation" name="ChargesRecognisedDirectlyThroughEquityDefinedBenefitPlanObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_CircumstancesLeadingToReversalsOfInventoryWriteDown" name="CircumstancesLeadingToReversalsOfInventoryWriteDown" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ClassesOfAccruedLiabilitiesPresentation" name="ClassesOfAccruedLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfAccumulatedAmortisationAndImpairmentIntangibleAssetsPresentation" name="ClassesOfAccumulatedAmortisationAndImpairmentIntangibleAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfAccumulatedDepreciationAndImpairmentPropertyPlantAndEquipmentPresentation" name="ClassesOfAccumulatedDepreciationAndImpairmentPropertyPlantAndEquipmentPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfAllowancesForTradeAndOtherReceivablesPresentation" name="ClassesOfAllowancesForTradeAndOtherReceivablesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfAvailableForSaleFinancialAssetsPresentation" name="ClassesOfAvailableForSaleFinancialAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfCashAndCashEquivalentsPresentation" name="ClassesOfCashAndCashEquivalentsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfDeferredIncomePresentation" name="ClassesOfDeferredIncomePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfDepositsPresentation" name="ClassesOfDepositsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfDividendIncomePresentation" name="ClassesOfDividendIncomePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfEmployeeExpensesPresentation" name="ClassesOfEmployeeExpensesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfFeesAndCommissionExpensePresentation" name="ClassesOfFeesAndCommissionExpensePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfFeesAndCommissionIncomePresentation" name="ClassesOfFeesAndCommissionIncomePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfFinanceCostsPresentation" name="ClassesOfFinanceCostsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" name="ClassesOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExplanationOfExposureToFairValueInterestRateRiskForClass" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExplanationOfExposureToCashFlowInterestRateRiskForClass" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExplanationOfClassOfFinancialAssetsAndLiabilitiesNotExposedToInterestRateRisk" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassesOfFinancialAssetsDesignatedAsFairValueThroughProfitOrLossPresentation" name="ClassesOfFinancialAssetsDesignatedAsFairValueThroughProfitOrLossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfFinancialAssetsHeldForTradingPresentation" name="ClassesOfFinancialAssetsHeldForTradingPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfFinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossPresentation" name="ClassesOfFinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfFinancialLiabilitiesHeldForTradingPresentation" name="ClassesOfFinancialLiabilitiesHeldForTradingPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfGainLossOnDerecognitionOfNonCurrentAssetsNotHeldForSalePresentation" name="ClassesOfGainLossOnDerecognitionOfNonCurrentAssetsNotHeldForSalePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfGainsLossesOnFinancialInstrumentsDueToFairValueAdjustmentsInHedgeAccountingPresentation" name="ClassesOfGainsLossesOnFinancialInstrumentsDueToFairValueAdjustmentsInHedgeAccountingPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfHedgingAssetsPresentation" name="ClassesOfHedgingAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfHedgingLiabilitiesPresentation" name="ClassesOfHedgingLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfHeldToMaturityInvestmentsPresentation" name="ClassesOfHeldToMaturityInvestmentsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfIncomeLossFromInvestmentsPresentation" name="ClassesOfIncomeLossFromInvestmentsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfIntangibleAssetsGrossPresentation" name="ClassesOfIntangibleAssetsGrossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfIntangibleAssetsNetFiniteLivedAndIndefiniteLivedPresentation" name="ClassesOfIntangibleAssetsNetFiniteLivedAndIndefiniteLivedPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfIntangibleAssetsNetPresentation" name="ClassesOfIntangibleAssetsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfInterestBearingBorrowingsPresentation" name="ClassesOfInterestBearingBorrowingsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfInterestExpenseFinancialInstitutionsPresentation" name="ClassesOfInterestExpenseFinancialInstitutionsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfInterestIncomeFinancialInstitutionsPresentation" name="ClassesOfInterestIncomeFinancialInstitutionsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfInventoriesPresentation" name="ClassesOfInventoriesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfIssuedCapitalPresentation" name="ClassesOfIssuedCapitalPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfLoansAndReceivablesPresentation" name="ClassesOfLoansAndReceivablesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfNonInterestBearingBorrowingsPresentation" name="ClassesOfNonInterestBearingBorrowingsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfOtherAssetsPresentation" name="ClassesOfOtherAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfOtherFinancialAssetsPresentation" name="ClassesOfOtherFinancialAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfOtherFinancialLiabilitiesPresentation" name="ClassesOfOtherFinancialLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfOtherLiabilitiesPresentation" name="ClassesOfOtherLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfPropertyPlantAndEquipmentGrossPresentation" name="ClassesOfPropertyPlantAndEquipmentGrossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfPropertyPlantAndEquipmentNetPresentation" name="ClassesOfPropertyPlantAndEquipmentNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfProvisionsPresentation" name="ClassesOfProvisionsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfRealisedGainsLossesOnFinancialInstrumentsExcludingInterestFlowsPresentation" name="ClassesOfRealisedGainsLossesOnFinancialInstrumentsExcludingInterestFlowsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfReservesPresentation" name="ClassesOfReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfRevenueByNaturePresentation" name="ClassesOfRevenueByNaturePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfTradeAndOtherPayablesPresentation" name="ClassesOfTradeAndOtherPayablesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfTradeAndOtherReceivablesGrossPresentation" name="ClassesOfTradeAndOtherReceivablesGrossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassesOfTradeAndOtherReceivablesNetPresentation" name="ClassesOfTradeAndOtherReceivablesNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_ClassOfAssetExposedToContractualMaturitiesByMaturityGroupings" name="ClassOfAssetExposedToContractualMaturitiesByMaturityGroupings" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfAssetExposedToContractualMaturities" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfAssetExposedToContractualMaturities" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesMaturingUpToOneMonth" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromOneToThreeMonths" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromThreeToTwelveMonths" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromOneYearToTwoYears" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromTwoYearsToThreeYears" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromThreeYearsToFourYears" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromFourYearsToFiveYears" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromMoreThanFiveYears" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesTotal" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfAssetExposedToRepricingScaleByMaturityGroupings" name="ClassOfAssetExposedToRepricingScaleByMaturityGroupings" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfAssetExposedToRepricingScale" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfAssetExposedToRepricingScale" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleMaturingUpToOneMonth" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleMaturingFromOneToThreeMonths" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleMaturingFromThreeToTwelveMonths" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleMaturingFromOneYearToTwoYears" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleMaturingFromTwoYearsToThreeYears" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleMaturingFromThreeYearsToFourYears" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleMaturingFromFourYearsToFiveYears" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleMaturingFromMoreThanFiveYears" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleTotal" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfAssetForAnalysisOfLiquidityRiskByMaturityGroupings" name="ClassOfAssetForAnalysisOfLiquidityRiskByMaturityGroupings" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfAssetForAnalysisOfLiquidityRisk" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfAssetForAnalysisOfLiquidityRisk" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToLiquidityRiskOfUndeterminedMaturity" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToLiquidityRiskMaturingUpToOneMonth" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromOneToThreeMonths" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromThreeToTwelveMonths" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromOneYearToFiveYears" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromFiveYearsAndOver" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfAssetExposedToLiquidityRiskMaturingTotal" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfAssetOfEntityAcquired" name="ClassOfAssetOfEntityAcquired" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfAssetOfEntityAcquired" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfAssetOfEntityAcquired" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:FairValueOfAssetClassOfEntityAcquired" minOccurs="1" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfAssetOfEntityDisposed" name="ClassOfAssetOfEntityDisposed" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfAssetInEntityDisposed" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfAssetInEntityDisposed" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:CarryingAmountOfClassOfAssetForEntityDisposed" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfAssetsImpaired" name="ClassOfAssetsImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" name="ClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" minOccurs="1" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfAssetWithArrangementsNotRecognisedAsFinanceLeases" name="ClassOfAssetWithArrangementsNotRecognisedAsFinanceLeases" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:DescriptionOfArrangementsNotRecognisedAsFinanceLease" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:DescriptionOfRestrictionsOnUseOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:DescriptionOfLifeAndOtherSignificantTermsOfArrangementsNotRecognisedAsFinanceLease" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:DescriptionOfLinkedTransactionsIncludingOptionsForArrangementsNotRecognisedAsFinanceLease" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AccountingTreatmentForAnyFeesReceivedUnderArrangementsNotRecognisedAsFinanceLease" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountRecognisedAsIncomeForAnyFeesReceivedUnderArrangementsNotRecognisedAsFinanceLease" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:LineItemInIncomeStatementInWhichAmountRecognisedAsIncomeForAnyFeesReceivedIsIncludedForArrangementsNotRecognisedAsFinanceLease" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfFinancialAsset" name="ClassOfFinancialAsset" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfFinancialAsset" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfFinancialAsset" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AssumptionsUsedInDeterminingFairValuesOfClassOfFinancialAsset" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:MethodsAdoptedInDeterminingFairValuesOfClassOfFinancialAsset" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:CarryingAmountOfClassOfFinancialAsset" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:FairValueOfClassOfFinancialAsset" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfFinancialAssetMeasuredAtAmortisedCost" name="ClassOfFinancialAssetMeasuredAtAmortisedCost" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfFinancialAssetMeasuredAtAmortisedCost" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfFinancialAssetMeasuredAtAmortisedCost" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:CarryingAmountOfUnimpairedAssetsForClassOfFinancialAssetMeasuredAtAmortisedCost" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:CarryingAmountOfImpairedAssetsForClassOfFinancialAssetMeasuredAtAmortisedCost" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AllowancesForIndividuallyAssessedFinancialAssetsForClassOfFinancialAssetMeasuredAtAmortisedCost" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AllowancesForCollectivelyAssessedFinancialAssetsForClassOfFinancialAssetMeasuredAtAmortisedCost" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:CarryingAmountTotalForClassOfFinancialAssetMeasuredAtAmortisedCost" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfFinancialAssetOrOtherExposureToCreditRisk" name="ClassOfFinancialAssetOrOtherExposureToCreditRisk" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfFinancialAssetOrOtherExposureToCreditRisk" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfFinancialAssetOrOtherExposureToCreditRisk" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfMaximumPotentialLossFromClassOfFinancialAssetOrOtherExposureToCreditRisk" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExplanationOfMaximumPotentialLossOnClassOfFinancialAssetOrOtherExposureToCreditRisk" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExplanationOfCollateralHeldOnClassOfFinancialAssetOrOtherExposureToCreditRisk" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExplanationOfSignificantConcentrationsOfCreditRiskOnClassOfFinancialAssetOrOtherExposureToCreditRisk" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfFinancialAssetProvidedAsNonCashCollateral" name="ClassOfFinancialAssetProvidedAsNonCashCollateral" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfFinancialAssetProvidedAsNonCashCollateral" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfFinancialAssetProvidedAsNonCashCollateral" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfEquityInstrumentsProvidedAsNonCashCollateralForClass" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfDebtInstrumentsProvidedAsNonCashCollateralForClass" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfLoansAndAdvancesProvidedAsNonCashCollateralForClass" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfOtherInstrumentsProvidedAsNonCashCollateralForClass" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfNonCashCollateralProvidedForClassTotal" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfFinancialAssetsForWhichTransfersDoNotQualifyForDerecognition" name="ClassOfFinancialAssetsForWhichTransfersDoNotQualifyForDerecognition" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfFinancialAssetsForWhichTransfersDoNotQualifyForDerecognition" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfFinancialAssetsForWhichTransfersDoNotQualifyForDerecognition" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NatureOfAssetsWhichDoNotQualifyForDerecognition" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:NatureOfRisksAndRewardsToWhichCompanyRemainsExposed" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:CarryingAmountOfAssetIfEntityContinueToRecognise" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:CarryingAmountOfAssociatedLiabilityIfEntityContinueToRecognise" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:CarryingAmountOfTotalAssetsIfEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:CarryingAmountOfPartOfAssetThatEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:CarryingAmountOfAssociatedLiabilityThatEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:CarryingAmountDerecognisedIfEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfFinancialInstrumentSubjectToInterestRateRisk" name="ClassOfFinancialInstrumentSubjectToInterestRateRisk" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfFinancialInstrumentSubjectToInterestRateRisk" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfFinancialInstrumentSubjectToInterestRateRisk" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:EffectiveInterestRateOfClassOfFinancialInstrumentSubjectToInterestRateRisk" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfFinancialInstrumentWhereFairValueImpracticalToMeasure" name="ClassOfFinancialInstrumentWhereFairValueImpracticalToMeasure" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfFinancialInstrumentsMeasuredAtCostRatherThanFairValue" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfFinancialInstrumentsMeasuredAtCostRatherThanFairValue" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExplanationOfRangeOfEstimatedFairValues" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExplanationOfWhyFairValuesAreUnreliable" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfFinancialLiability" name="ClassOfFinancialLiability" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfFinancialLiability" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfFinancialLiability" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AssumptionsUsedInDeterminingFairValuesOfClassOfFinancialLiability" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:MethodsAdoptedInDeterminingFairValuesOfClassOfFinancialLiability" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:CarryingAmountOfClassOfFinancialLiability" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:FairValueOfClassOfFinancialLiability" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfFinancialLiabilityRecognisedForObligationToReturnPledgedCollateralSold" name="ClassOfFinancialLiabilityRecognisedForObligationToReturnPledgedCollateralSold" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfFinancialLiabilityRecognisedForObligationToReturnPledgedCollateralSold" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfFinancialLiabilityRecognisedForObligationToReturnPledgedCollateralSold" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfEquityInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfDebtInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfLoansAndAdvancesCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfOtherInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClassTotal" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" name="ClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:EffectiveInterestRatesForClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingWithinOneYear" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingInOneToFiveYears" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingInMoreThanFiveYears" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskTotal" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" name="ClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:EffectiveInterestRatesForClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingWithinOneYear" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInOneToFiveYears" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInMoreThanFiveYears" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskTotal" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" name="ClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:EffectiveInterestRatesForClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingWithinOneYear" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingInOneToFiveYears" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingInMoreThanFiveYears" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskTotal" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" name="ClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:EffectiveInterestRatesForClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingWithinOneYear" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInOneToFiveYears" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInMoreThanFiveYears" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskTotal" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfIdentifiableIntangibleAssetRevalued" name="ClassOfIdentifiableIntangibleAssetRevalued" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfIdentifiableIntangibleAssetRevalued" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfIdentifiableIntangibleAssetRevalued" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:EffectiveDatesOfRevaluationOfClassOfIdentifiableIntangibleAssetRevalued" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CarryingAmountOfClassOfIdentifiableIntangibleAssetRevalued" minOccurs="1" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfInvestmentProperty" name="ClassOfInvestmentProperty" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfInvestmentProperty" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfInvestmentProperty" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:CarryingAmountOfClassOfInvestmentProperty" minOccurs="1" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfLiabilityExposedToContractualMaturitiesByMaturityGroupings" name="ClassOfLiabilityExposedToContractualMaturitiesByMaturityGroupings" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfLiabilityExposedToContractualMaturities" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfLiabilityExposedToContractualMaturities" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingUpToOneMonth" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromOneToThreeMonths" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromThreeToTwelveMonths" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromOneYearToTwoYears" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromTwoYearsToThreeYears" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromThreeYearsToFourYears" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromFourYearsToFiveYears" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromMoreThanFiveYears" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesTotal" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfLiabilityExposedToRepricingScaleByMaturityGroupings" name="ClassOfLiabilityExposedToRepricingScaleByMaturityGroupings" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfLiabilityExposedToRepricingScale" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfLiabilityExposedToRepricingScale" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleMaturingUpToOneMonth" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromOneToThreeMonths" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromThreeToTwelveMonths" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromOneYearToTwoYears" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromTwoYearsToThreeYears" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromThreeYearsToFourYears" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromFourYearsToFiveYears" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromMoreThanFiveYears" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleTotal" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfLiabilityForAnalysisOfLiquidityRiskByMaturityGroupings" name="ClassOfLiabilityForAnalysisOfLiquidityRiskByMaturityGroupings" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfLiabilityForAnalysisOfLiquidityRisk" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfLiabilityForAnalysisOfLiquidityRisk" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToLiquidityRiskOfUndeterminedMaturity" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingUpToOneMonth" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromOneToThreeMonths" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromThreeToTwelveMonths" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromOneYearToFiveYears" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromFiveYearsAndOver" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfLiabilityExposedToLiquidityRiskTotal" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfLiabilityIncludedInDisposalGroupHeldForSale" name="ClassOfLiabilityIncludedInDisposalGroupHeldForSale" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfLiabilityIncludedInDisposalGroupHeldForSale" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfLiabilityIncludedInDisposalGroupHeldForSale" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfLiabilityIncludedInDisposalGroupHeldForSale" minOccurs="1" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfLiabilityOfEntityAcquired" name="ClassOfLiabilityOfEntityAcquired" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfLiabilityOfEntityAcquired" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfLiabilityOfEntityAcquired" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:FairValueOfLiabilityClassOfEntityAcquired" minOccurs="1" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfLiabilityOfEntityDisposed" name="ClassOfLiabilityOfEntityDisposed" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfLiabilityInEntityDisposed" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfLiabilityInEntityDisposed" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:CarryingAmountOfClassOfLiabilityForEntityDisposed" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfOrdinaryShareCapital" name="ClassOfOrdinaryShareCapital" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfOrdinaryShareCapital" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfOrdinaryShareCapital" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NumberOfSharesAuthorisedForClassOfOrdinaryShareCapital" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ParValuePerShareForClassOfOrdinaryShareCapital" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfShareCapitalForClassOfOrdinaryShareCapital" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfSharePremiumForClassOfOrdinaryShareCapital" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:RightsPreferencesAndRestrictionsForClassOfOrdinaryShareCapital" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NumberOfSharesIssuedAndFullyPaidForClassOfOrdinaryShareCapital" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NumberOfSharesIssuedAndPartiallyPaidForClassOfOrdinaryShareCapital" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NumberOfSharesIssuedForClassOfOrdinaryShareCapitalTotal" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:MovementsInNumberOfIssuedAndFullyPaidOrdinaryShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NumberIssuedAndFullyPaidOrdinaryShares" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:NumberOfSharesIssuedOrdinaryShares" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:NumberOfSharesCancelledOrReducedOrdinaryShares" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:NumberOfOtherIncreaseDecreaseInSharesOrdinaryShares" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:ChangesInNumberIssuedAndFullyPaidOrdinarySharesTotal" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:OrdinarySharesReservedForIssuanceUnderOptionsAndSalesContracts" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NumberOfSharesReservedForIssuanceUnderOptionsAndSalesContractsOrdinaryShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:TermsOfAgreementUnderShareOptionsAndSalesContractsOrdinaryShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NumberOfTreasurySharesHeldDirectlyByEntityOrdinaryShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NumberOfTreasurySharesHeldByParentEntityOrdinaryShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NumberOfTreasurySharesHeldBySubsidiariesOrdinaryShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NumberOfTreasurySharesHeldByInvestmentsAccountedForUsingEquityMethodOrdinaryShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NumberOfTreasurySharesHeldByOtherRelatedPartiesOrdinaryShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NumberOfTreasurySharesHeldTotalOrdinaryShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:MovementsInNumberOfSharesOrdinarySharesTreasuryShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NumberOfTreasurySharesOrdinaryShares" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:NumberOfTreasurySharesAcquiredOrdinaryShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NumberOfTreasurySharesReissuedOrdinaryShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NumberOfTreasurySharesCancelledOrdinaryShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ChangesInNumberOfTreasurySharesTotalOrdinaryShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:TransactionCostsDeductedFromEquityForClassOfOrdinaryShareCapital" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfOtherFinancialAsset" name="ClassOfOtherFinancialAsset" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:NatureOfClassOfOtherFinancialAsset" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfOtherFinancialAsset" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExplanationOfSignificantTermsOfClassOfOtherFinancialAsset" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfOtherFinancialAsset" minOccurs="1" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfOtherFinancialLiability" name="ClassOfOtherFinancialLiability" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:NatureOfClassOfOtherFinancialLiability" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfOtherFinancialLiability" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExplanationOfSignificantTermsOfClassOfOtherFinancialLiability" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfClassOfOtherFinancialLiability" minOccurs="1" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfPreferenceShareCapital" name="ClassOfPreferenceShareCapital" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfPreferenceShareCapital" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfPreferenceShareCapital" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NumberOfSharesAuthorisedForClassOfPreferenceShareCapital" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ParValuePerShareForClassOfPreferenceShareCapital" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfShareCapitalForClassOfPreferenceShareCapital" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfSharePremiumForClassOfPreferenceShareCapital" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:RightsPreferencesAndRestrictionsForClassOfPreferenceShareCapital" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NumberOfSharesIssuedAndFullyPaidForClassOfPreferenceShareCapital" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NumberOfSharesIssuedAndPartiallyPaidForClassOfPreferenceShareCapital" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NumberOfSharesIssuedForClassOfPreferenceShareCapitalTotal" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:InterestRateRiskAssociatedWithPreferenceSharesIfLiability" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:RepricingDatePreferenceShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:MaturityDatePreferenceShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:EffectiveInterestRatePreferenceShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:DetailOfPreferenceSharesReservedForIssuanceUnderOptionsAndSalesContracts" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:PreferenceSharesReservedForIssuanceUnderOptionsAndSalesContracts" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:MovementsInNumberOfIssuedAndFullyPaidPreferenceShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NumberIssuedAndFullyPaidPreferenceShares" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:NumberOfSharesIssuedPreferenceShares" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:NumberOfSharesRedeemedConvertedOrReducedPreferenceShares" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:NumberOfOtherIncreaseDecreaseInSharesPreferenceShares" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:ChangesInNumberOfIssuedAndFullyPaidPreferenceSharesTotal" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:NumberOfTreasurySharesHeldDirectlyByEntityPreferenceShares" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:NumberOfTreasurySharesHeldByParentEntityPreferenceShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NumberOfTreasurySharesHeldBySubsidiariesPreferenceShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NumberOfTreasurySharesHeldByInvestmentsAccountedForUsingEquityMethodPreferenceShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NumberOfTreasurySharesHeldByOtherRelatedPartiesPreferenceShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NumberOfTreasurySharesHeldTotalPreferenceShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:MovementsInNumberOfTreasurySharesPreferenceShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NumberOfTreasurySharesPreferenceShares" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:NumberOfTreasurySharesAcquiredPreferenceShares" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:NumberOfTreasurySharesReissuedPreferenceShares" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:NumberOfTreasurySharesCancelledPreferenceShares" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:ChangesInNumberOfTreasurySharesTotalPreferenceShares" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:TransactionCostsDeductedFromEquityForClassOfPreferenceShareCapital" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfPropertyPlantAndEquipmentRevalued" name="ClassOfPropertyPlantAndEquipmentRevalued" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfPropertyPlantAndEquipmentRevalued" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfPropertyPlantAndEquipmentRevalued" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:RevaluationBasisOfClassOfPropertyPlantAndEquipmentRevalued" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:EffectiveDatesOfRevaluationClassOfPropertyPlantAndEquipment" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:ExplanationOfWhetherIndependentValuerWasUsedToRevalueClassOfPropertyPlantAndEquipment" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:NatureOfIndicesUsedToDetermineFairValueOfClassOfPropertyPlantAndEquipment" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfProvision" name="ClassOfProvision" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:NatureOfClassOfProvision" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfProvision" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:DescriptionOfExpectedTimingOfOutflowsOfClassOfProvision" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExplanationOfUncertaintiesAboutTimingOrAmountOfClassOfProvision" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:MajorAssumptionsConcerningFutureEventsRelatingToClassOfProvision" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfExpectedReimbursementInRespectOfClassOfProvision" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfAssetRecognisedForExpectedReimbursementInRespectOfClassOfProvision" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ClassOfServiceConcessionArrangement" name="ClassOfServiceConcessionArrangement" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfClassOfServiceConcessionArrangement" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfClassOfServiceConcessionArrangement" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExplanationOfSignificantTermsOfServiceConcessionArrangement" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:NatureAndExtentOfRightsToUseSpecifiedAssetsForServiceConcessionArrangement" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NatureAndExtentOfObligationsToProvideOrRightsToExpectProvisionOfServicesUnderServiceConcessionArrangement" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NatureAndExtentOfObligationsToAcquireOrBuildItemsOfPropertyPlantAndEquipmentForServiceConcessionArrangement" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NatureAndExtentOfObligationsToDeliverOrRightsToReceiveSpecifiedAssetsAtConclusionOfServiceConcessionArrangement" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NatureAndExtentOfRenewalAndTerminationOptionsUnderServiceConcessionArrangement" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NatureAndExtentOfOtherRightsAndObligationsUnderServiceConcessionArrangement" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExplanationOfChangesInArrangementsForServiceConcessionArrangement" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_CodeListsPresentation" name="CodeListsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_CodeOfAssetsObtainedForCollateralOrOtherCreditEnhancement" name="CodeOfAssetsObtainedForCollateralOrOtherCreditEnhancement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfBiologicalAssetPledgedAsSecurity" name="CodeOfBiologicalAssetPledgedAsSecurity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfBiologicalAssetWhereFairValueCanNowBeReliablyMeasured" name="CodeOfBiologicalAssetWhereFairValueCanNowBeReliablyMeasured" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfBiologicalAssetWhereFairValueIsUnreliable" name="CodeOfBiologicalAssetWhereFairValueIsUnreliable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfBiologicalAssetWithRestrictedTitle" name="CodeOfBiologicalAssetWithRestrictedTitle" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfCapitalCommitment" name="CodeOfCapitalCommitment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfCashGeneratingUnit" name="CodeOfCashGeneratingUnit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfChangeInAccountingPolicy" name="CodeOfChangeInAccountingPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfChangeInAnAccountingEstimate" name="CodeOfChangeInAnAccountingEstimate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale" name="CodeOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfAssetExposedToContractualMaturities" name="CodeOfClassOfAssetExposedToContractualMaturities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfAssetExposedToRepricingScale" name="CodeOfClassOfAssetExposedToRepricingScale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfAssetForAnalysisOfLiquidityRisk" name="CodeOfClassOfAssetForAnalysisOfLiquidityRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfAssetInEntityDisposed" name="CodeOfClassOfAssetInEntityDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfAssetOfEntityAcquired" name="CodeOfClassOfAssetOfEntityAcquired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" name="CodeOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease" name="CodeOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfFinancialAsset" name="CodeOfClassOfFinancialAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfFinancialAssetMeasuredAtAmortisedCost" name="CodeOfClassOfFinancialAssetMeasuredAtAmortisedCost" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfFinancialAssetOrOtherExposureToCreditRisk" name="CodeOfClassOfFinancialAssetOrOtherExposureToCreditRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfFinancialAssetProvidedAsNonCashCollateral" name="CodeOfClassOfFinancialAssetProvidedAsNonCashCollateral" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" name="CodeOfClassOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfFinancialAssetsForWhichTransfersDoNotQualifyForDerecognition" name="CodeOfClassOfFinancialAssetsForWhichTransfersDoNotQualifyForDerecognition" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfFinancialInstrumentsMeasuredAtCostRatherThanFairValue" name="CodeOfClassOfFinancialInstrumentsMeasuredAtCostRatherThanFairValue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfFinancialInstrumentSubjectToInterestRateRisk" name="CodeOfClassOfFinancialInstrumentSubjectToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfFinancialLiability" name="CodeOfClassOfFinancialLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfFinancialLiabilityRecognisedForObligationToReturnPledgedCollateralSold" name="CodeOfClassOfFinancialLiabilityRecognisedForObligationToReturnPledgedCollateralSold" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" name="CodeOfClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" name="CodeOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" name="CodeOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" name="CodeOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfIdentifiableIntangibleAssetRevalued" name="CodeOfClassOfIdentifiableIntangibleAssetRevalued" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfInvestmentProperty" name="CodeOfClassOfInvestmentProperty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfLiabilityExposedToContractualMaturities" name="CodeOfClassOfLiabilityExposedToContractualMaturities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfLiabilityExposedToRepricingScale" name="CodeOfClassOfLiabilityExposedToRepricingScale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfLiabilityForAnalysisOfLiquidityRisk" name="CodeOfClassOfLiabilityForAnalysisOfLiquidityRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfLiabilityIncludedInDisposalGroupHeldForSale" name="CodeOfClassOfLiabilityIncludedInDisposalGroupHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfLiabilityInEntityDisposed" name="CodeOfClassOfLiabilityInEntityDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfLiabilityOfEntityAcquired" name="CodeOfClassOfLiabilityOfEntityAcquired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfOrdinaryShareCapital" name="CodeOfClassOfOrdinaryShareCapital" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfOtherFinancialAsset" name="CodeOfClassOfOtherFinancialAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfOtherFinancialLiability" name="CodeOfClassOfOtherFinancialLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfPreferenceShareCapital" name="CodeOfClassOfPreferenceShareCapital" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfPropertyPlantAndEquipmentRevalued" name="CodeOfClassOfPropertyPlantAndEquipmentRevalued" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfProvision" name="CodeOfClassOfProvision" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfClassOfServiceConcessionArrangement" name="CodeOfClassOfServiceConcessionArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetImpairedAndPastDue" name="CodeOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetImpairedAndPastDue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" name="CodeOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfContingentAsset" name="CodeOfContingentAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfContingentLiability" name="CodeOfContingentLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfContingentTerminationBenefit" name="CodeOfContingentTerminationBenefit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfCurrency" name="CodeOfCurrency" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfCurrencyRiskInstrument" name="CodeOfCurrencyRiskInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfDefaultOrBreach" name="CodeOfDefaultOrBreach" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfDeferredExpenditureCurrent" name="CodeOfDeferredExpenditureCurrent" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfDeferredExpenditureNonCurrent" name="CodeOfDeferredExpenditureNonCurrent" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfDefinedBenefitPlan" name="CodeOfDefinedBenefitPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfDepartureFromIFRS" name="CodeOfDepartureFromIFRS" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfDiscontinuedOperation" name="CodeOfDiscontinuedOperation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfDividendDeclaredAfterBalanceSheetDate" name="CodeOfDividendDeclaredAfterBalanceSheetDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfDividendPaidOrdinaryShares" name="CodeOfDividendPaidOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfDividendPaidPreferenceShares" name="CodeOfDividendPaidPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" name="CodeOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfDividendProposedOrDeclaredButNotPaidPreferenceShares" name="CodeOfDividendProposedOrDeclaredButNotPaidPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfDividendsInArrearsPreferenceShares" name="CodeOfDividendsInArrearsPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfElementNotReclassified" name="CodeOfElementNotReclassified" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfElementReclassification" name="CodeOfElementReclassification" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfEntityAcquired" name="CodeOfEntityAcquired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfEntityDisposed" name="CodeOfEntityDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfEventAfterBalanceSheetDate" name="CodeOfEventAfterBalanceSheetDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfFinancialAssetImpairedAndPastDue" name="CodeOfFinancialAssetImpairedAndPastDue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfFinancialAssetPastDueButNotImpaired" name="CodeOfFinancialAssetPastDueButNotImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfFinancialAssetRedesignatedAsAvailableForSale" name="CodeOfFinancialAssetRedesignatedAsAvailableForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" name="CodeOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfFinancialAssetWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" name="CodeOfFinancialAssetWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfFinancialLiabilityRedesignatedAsAvailableForSale" name="CodeOfFinancialLiabilityRedesignatedAsAvailableForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" name="CodeOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfGovernmentGrant" name="CodeOfGovernmentGrant" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfGroupOfBiologicalAssets" name="CodeOfGroupOfBiologicalAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfHedgingInstrument" name="CodeOfHedgingInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" name="CodeOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfIdentifiableIntangibleAssetPledgedAsSecurityOrWithRestrictedTitle" name="CodeOfIdentifiableIntangibleAssetPledgedAsSecurityOrWithRestrictedTitle" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfIndividualAssetImpaired" name="CodeOfIndividualAssetImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfInstrumentCreatingPotentialRisk" name="CodeOfInstrumentCreatingPotentialRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfInvestmentPropertyDisposedCarriedAtCostFairValueModel" name="CodeOfInvestmentPropertyDisposedCarriedAtCostFairValueModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfInvestmentPropertyWhereFairValueInformationIsUnreliableCostModel" name="CodeOfInvestmentPropertyWhereFairValueInformationIsUnreliableCostModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfMultiEmployerDefinedBenefitPlan" name="CodeOfMultiEmployerDefinedBenefitPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfNarrative" name="CodeOfNarrative" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfNonCurrentAssetOrDisposalGroupHeldForSale" name="CodeOfNonCurrentAssetOrDisposalGroupHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfNonCurrentAssetOrDisposalGroupHeldForSaleWhichWereSoldOrReclassified" name="CodeOfNonCurrentAssetOrDisposalGroupHeldForSaleWhichWereSoldOrReclassified" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfOtherMarketRiskType" name="CodeOfOtherMarketRiskType" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfOtherPriceRisk" name="CodeOfOtherPriceRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfPriorPeriodError" name="CodeOfPriorPeriodError" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfPropertyPlantAndEquipmentPledgedAsSecurity" name="CodeOfPropertyPlantAndEquipmentPledgedAsSecurity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfReclassification" name="CodeOfReclassification" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfRecognisedTerminationBenefit" name="CodeOfRecognisedTerminationBenefit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfReconcilingItemOfEquity" name="CodeOfReconcilingItemOfEquity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfReconcilingItemOfNetProfitLoss" name="CodeOfReconcilingItemOfNetProfitLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfReconcilingItemWithEffectOnEquityUnderPreviousGAAP" name="CodeOfReconcilingItemWithEffectOnEquityUnderPreviousGAAP" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfRelatedPartyRelationship" name="CodeOfRelatedPartyRelationship" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfRelatedPartyTransaction" name="CodeOfRelatedPartyTransaction" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfShareBasedPaymentArrangement" name="CodeOfShareBasedPaymentArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfSharesReservedForIssuanceUnderOptionsAndSalesContractsPreferenceShares" name="CodeOfSharesReservedForIssuanceUnderOptionsAndSalesContractsPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfSignificantIndividualIdentifiableIntangibleAsset" name="CodeOfSignificantIndividualIdentifiableIntangibleAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CodeOfSignificantNonCashTransaction" name="CodeOfSignificantNonCashTransaction" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfStandardAdoptedBeforeEffectiveDate" name="CodeOfStandardAdoptedBeforeEffectiveDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfTypeOfTemporaryDifference" name="CodeOfTypeOfTemporaryDifference" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfTypeOfUnusedTaxCredit" name="CodeOfTypeOfUnusedTaxCredit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfTypeOfUnusedTaxLoss" name="CodeOfTypeOfUnusedTaxLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CodeOfUnusualAndInfrequentItemOfIncomeExpense" name="CodeOfUnusualAndInfrequentItemOfIncomeExpense" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CollateralAcceptedWhichEntityIsPermittedToSellOrRepledge" name="CollateralAcceptedWhichEntityIsPermittedToSellOrRepledge" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetImpairedAndPastDue" name="CollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetImpairedAndPastDue" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:NatureOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetImpairedAndPastDue" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetImpairedAndPastDue" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:CarryingAmountOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetImpairedAndPastDue" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:FairValueOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetImpairedAndPastDue" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_CollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" name="CollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:NatureOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:CarryingAmountOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:FairValueOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_CollateralDisclosures" name="CollateralDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CommentsRelatingToStandardAdoptedBeforeEffectiveDate" name="CommentsRelatingToStandardAdoptedBeforeEffectiveDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CommitmentsRelatingToInterestsInJointVenturesPresentation" name="CommitmentsRelatingToInterestsInJointVenturesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_CommitmentsRelatingToInterestsInJointVenturesTotal" name="CommitmentsRelatingToInterestsInJointVenturesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_CommodityLinkedFinancialInstrumentsPolicy" name="CommodityLinkedFinancialInstrumentsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CommodityPriceRiskDisclosures" name="CommodityPriceRiskDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ComparativeInformationForFirstTimeAdopter" name="ComparativeInformationForFirstTimeAdopter" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ComponentsOfDefinedBenefitPlanAssetsAndLiabilities" name="ComponentsOfDefinedBenefitPlanAssetsAndLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ComponentsOfExpenseRecognisedInIncomeStatementForDefinedBenefitPlan" name="ComponentsOfExpenseRecognisedInIncomeStatementForDefinedBenefitPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ComponentsOfIncomeTaxExpenseIncome" name="ComponentsOfIncomeTaxExpenseIncome" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CompositionOfGeographicSegment" name="CompositionOfGeographicSegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CompoundFinancialInstrumentsWithMultipleEmbeddedDerivativesDisclosures" name="CompoundFinancialInstrumentsWithMultipleEmbeddedDerivativesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ConcentrationsOfAssets" name="ConcentrationsOfAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_ConcentrationsOfAssetsByGeographicArea" name="ConcentrationsOfAssetsByGeographicArea" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_ConcentrationsOfAssetsByOtherTypeOfRisk" name="ConcentrationsOfAssetsByOtherTypeOfRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_ConcentrationsOfAssetsByTypeOfCustomer" name="ConcentrationsOfAssetsByTypeOfCustomer" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_ConcentrationsOfAssetsByTypeOfIndustry" name="ConcentrationsOfAssetsByTypeOfIndustry" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_ConcentrationsOfAssetsLiabilitiesAndOffBalanceSheetItemsDisclosures" name="ConcentrationsOfAssetsLiabilitiesAndOffBalanceSheetItemsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_ConcentrationsOfCreditRiskAndCreditRiskExposureNarrative" name="ConcentrationsOfCreditRiskAndCreditRiskExposureNarrative" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ConcentrationsOfLiabilities" name="ConcentrationsOfLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_ConcentrationsOfLiabilitiesByGeographicArea" name="ConcentrationsOfLiabilitiesByGeographicArea" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_ConcentrationsOfLiabilitiesByOtherTypeOfRisk" name="ConcentrationsOfLiabilitiesByOtherTypeOfRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_ConcentrationsOfLiabilitiesByTypeOfCustomer" name="ConcentrationsOfLiabilitiesByTypeOfCustomer" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_ConcentrationsOfLiabilitiesByTypeOfIndustry" name="ConcentrationsOfLiabilitiesByTypeOfIndustry" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_ConcentrationsOfOffBalanceSheetItems" name="ConcentrationsOfOffBalanceSheetItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_ConcentrationsOfOffBalanceSheetItemsByGeographicArea" name="ConcentrationsOfOffBalanceSheetItemsByGeographicArea" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_ConcentrationsOfOffBalanceSheetItemsByOtherTypeOfRisk" name="ConcentrationsOfOffBalanceSheetItemsByOtherTypeOfRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_ConcentrationsOfOffBalanceSheetItemsByTypeOfCustomer" name="ConcentrationsOfOffBalanceSheetItemsByTypeOfCustomer" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_ConcentrationsOfOffBalanceSheetItemsByTypeOfIndustry" name="ConcentrationsOfOffBalanceSheetItemsByTypeOfIndustry" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_ConsiderationPaidToAcquireEntity" name="ConsiderationPaidToAcquireEntity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ConsolidatedAssets" name="ConsolidatedAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_ConsolidatedBalanceSheetInformation" name="ConsolidatedBalanceSheetInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_ConsolidatedFinancialInformation" name="ConsolidatedFinancialInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ConsolidatedFinancialStatementsNotReported" name="ConsolidatedFinancialStatementsNotReported" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ConsolidatedIncomeTaxes" name="ConsolidatedIncomeTaxes" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_ConsolidatedInterestExpense" name="ConsolidatedInterestExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_ConsolidatedInterestIncome" name="ConsolidatedInterestIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ConsolidatedInvestmentsInEquityAccountedInvestments" name="ConsolidatedInvestmentsInEquityAccountedInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_ConsolidatedLiabilities" name="ConsolidatedLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ConsolidatedOtherResultComponent" name="ConsolidatedOtherResultComponent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ConsolidatedResult" name="ConsolidatedResult" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ConsolidatedResultInformation" name="ConsolidatedResultInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ConsolidatedRevenue" name="ConsolidatedRevenue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ConsolidatedRevenueInformation" name="ConsolidatedRevenueInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ConsolidatedShareOfProfitLossFromEquityAccountedInvestments" name="ConsolidatedShareOfProfitLossFromEquityAccountedInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ConsolidationPrinciplesPolicy" name="ConsolidationPrinciplesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ConstructionContractRevenueRecognisedDuringPeriod" name="ConstructionContractRevenueRecognisedDuringPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ConstructionContractRevenueRecognition" name="ConstructionContractRevenueRecognition" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ConstructionContractsDisclosures" name="ConstructionContractsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ConstructionContractsPolicy" name="ConstructionContractsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ConstructionContractsRevenueDisclosures" name="ConstructionContractsRevenueDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ConstructionInProgressGross" name="ConstructionInProgressGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_ConstructionInProgressNet" name="ConstructionInProgressNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_ContingenciesDisclosures" name="ContingenciesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ContingentAsset" name="ContingentAsset" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOrNatureOfContingentAsset" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfContingentAsset" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfContingentAsset" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExplanationOfEstimatedFinancialEffectOfContingentAsset" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:InformationRegardingContingentAssetsThatDisclosureIsNotPracticable" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ReasonForNonDisclosureOfAllInformationOfContingentAsset" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ContingentLiabilitiesForWhichVenturerIsContingentlyLiableForLiabilitiesOfOtherVenturers" name="ContingentLiabilitiesForWhichVenturerIsContingentlyLiableForLiabilitiesOfOtherVenturers" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_ContingentLiabilitiesIncurredByInvestorInRelationToInterestsInAssociates" name="ContingentLiabilitiesIncurredByInvestorInRelationToInterestsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ContingentLiabilitiesIncurredByVenturerInRelationToInterestsInJointVentures" name="ContingentLiabilitiesIncurredByVenturerInRelationToInterestsInJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_ContingentLiabilitiesOfAssociatesForWhichEntityIsSeverallyLiable" name="ContingentLiabilitiesOfAssociatesForWhichEntityIsSeverallyLiable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_ContingentLiabilitiesRelatingToJointVentures" name="ContingentLiabilitiesRelatingToJointVentures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_ContingentLiability" name="ContingentLiability" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOrNatureOfContingentLiability" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfContingentLiability" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfContingentLiability" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExplanationOfEstimatedFinancialEffectOfContingentLiability" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExplanationOfUncertaintiesRelatingToAmountOrTimingOfOutflow" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExplanationOfPossibilityOfReimbursement" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:InformationRegardingContingentLiabilitiesThatDisclosureIsNotPracticable" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ReasonForNonDisclosureOfAllInformationOfContingentLiability" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ContingentlyIssuableShares" name="ContingentlyIssuableShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ContingentRentsRecognisedAsIncome" name="ContingentRentsRecognisedAsIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ContingentRentsUnderOperatingLeases" name="ContingentRentsUnderOperatingLeases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ContingentTerminationBenefit" name="ContingentTerminationBenefit" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfContingentTerminationBenefit" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfContingentTerminationBenefit" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExplanationOfBasisForEstimateOfContingentTerminationBenefit" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfContingentTerminationBenefit" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_ContractRepricingOrMaturityDateNarrative" name="ContractRepricingOrMaturityDateNarrative" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ContractualObligationsToPurchaseConstructOrDevelopInvestmentPropertyOrForMaintenanceOrRepair" name="ContractualObligationsToPurchaseConstructOrDevelopInvestmentPropertyOrForMaintenanceOrRepair" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ContributionsPaidDefinedBenefitPlanObligation" name="ContributionsPaidDefinedBenefitPlanObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_ConversionOfDebtToEquityHedgingReserves" name="ConversionOfDebtToEquityHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ConversionOfDebtToEquityMiscellaneousOtherReserves" name="ConversionOfDebtToEquityMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ConversionOfDebtToEquityShareCapitalOrdinaryShares" name="ConversionOfDebtToEquityShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ConversionOfDebtToEquityShareCapitalPreferenceShares" name="ConversionOfDebtToEquityShareCapitalPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ConversionOfDebtToEquitySharePremiumOrdinaryShares" name="ConversionOfDebtToEquitySharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ConversionOfDebtToEquitySharePremiumPreferenceShares" name="ConversionOfDebtToEquitySharePremiumPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ConversionOfDebtToEquityTotal" name="ConversionOfDebtToEquityTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ConversionOfDebtToEquityTranslationReserves" name="ConversionOfDebtToEquityTranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ConvertibleBorrowingsCurrent" name="ConvertibleBorrowingsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ConvertibleBorrowingsNonCurrent" name="ConvertibleBorrowingsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ConvertibleBorrowingsTotal" name="ConvertibleBorrowingsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_ConvertibleDebt" name="ConvertibleDebt" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ConvertibleLoanNotesPolicy" name="ConvertibleLoanNotesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_ConvertiblePreferenceShares" name="ConvertiblePreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CostModelPolicies" name="CostModelPolicies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CostOfCombination" name="CostOfCombination" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CostOfInventoriesRecognisedAsExpenseDuringPeriod" name="CostOfInventoriesRecognisedAsExpenseDuringPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CostOfInvestmentInAssociate" name="CostOfInvestmentInAssociate" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CostOfInvestmentInJointVenture" name="CostOfInvestmentInJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CostOfSalesByFunction" name="CostOfSalesByFunction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CostsIncurredAndRecognisedProfitsLessRecognisedLossesToDateDueFrom" name="CostsIncurredAndRecognisedProfitsLessRecognisedLossesToDateDueFrom" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CostsIncurredAndRecognisedProfitsLessRecognisedLossesToDateDueTo" name="CostsIncurredAndRecognisedProfitsLessRecognisedLossesToDateDueTo" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_CounterpartyConcentrationsOfCreditRisk" name="CounterpartyConcentrationsOfCreditRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CountryOfIncorporation" name="CountryOfIncorporation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CountryOfIncorporationOfAssociate" name="CountryOfIncorporationOfAssociate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CountryOfIncorporationOfSignificantSubsidiary" name="CountryOfIncorporationOfSignificantSubsidiary" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CountryOfIncorporationOrLocationOfJointVenture" name="CountryOfIncorporationOrLocationOfJointVenture" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CreditRiskDisclosures" name="CreditRiskDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CreditRiskExposures" name="CreditRiskExposures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CumulativeAmountNotRecognisedInvestmentsInAssociates" name="CumulativeAmountNotRecognisedInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CumulativeChangeInFairValueRecognisedOnDisposalOfInvestmentPropertyMovedFromCostModelToFairValueModel" name="CumulativeChangeInFairValueRecognisedOnDisposalOfInvestmentPropertyMovedFromCostModelToFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CumulativeEffectOfChangeInAccountingPolicyPerBasicShare" name="CumulativeEffectOfChangeInAccountingPolicyPerBasicShare" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" name="CumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_CurrencyOfCurrencyRiskInstrument" name="CurrencyOfCurrencyRiskInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CurrencyRiskDisclosures" name="CurrencyRiskDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CurrencyRiskExposures" name="CurrencyRiskExposures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CurrencyRiskInstrument" name="CurrencyRiskInstrument" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfCurrencyRiskInstrument" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfCurrencyRiskInstrument" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:CurrencyOfCurrencyRiskInstrument" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfCurrencyRiskInstrumentMaturingWithinOneYear" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfCurrencyRiskInstrumentMaturingInOneToFiveYears" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfCurrencyRiskInstrumentMaturingInMoreThanFiveYears" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfCurrencyRiskInstrumentTotal" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_CurrentAndDeferredTaxRelatingToInterestOnConvertibleDebt" name="CurrentAndDeferredTaxRelatingToInterestOnConvertibleDebt" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CurrentAndDeferredTaxRelatingToInterestOnConvertiblePreferenceShares" name="CurrentAndDeferredTaxRelatingToInterestOnConvertiblePreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CurrentAndDeferredTaxRelatingToInterestOnOtherPotentiallyDilutiveShares" name="CurrentAndDeferredTaxRelatingToInterestOnOtherPotentiallyDilutiveShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfAllowancesForTradeAndOtherReceivablesPresentation" name="CurrentAndNonCurrentPortionOfAllowancesForTradeAndOtherReceivablesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfAssetsPledgedAsCollateralSubjectToSaleOrRepledgingPresentation" name="CurrentAndNonCurrentPortionOfAssetsPledgedAsCollateralSubjectToSaleOrRepledgingPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfAvailableForSaleFinancialAssetsPresentation" name="CurrentAndNonCurrentPortionOfAvailableForSaleFinancialAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfDeferredIncomePresentation" name="CurrentAndNonCurrentPortionOfDeferredIncomePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfFinancialAssetsDesignatedAsFairValueThroughProfitOrLossPresentation" name="CurrentAndNonCurrentPortionOfFinancialAssetsDesignatedAsFairValueThroughProfitOrLossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfFinancialAssetsHeldForTradingPresentation" name="CurrentAndNonCurrentPortionOfFinancialAssetsHeldForTradingPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfFinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossPresentation" name="CurrentAndNonCurrentPortionOfFinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfHedgingAssetsPresentation" name="CurrentAndNonCurrentPortionOfHedgingAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfHedgingLiabilitiesPresentation" name="CurrentAndNonCurrentPortionOfHedgingLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfHeldToMaturityInvestmentsPresentation" name="CurrentAndNonCurrentPortionOfHeldToMaturityInvestmentsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfInterestBearingBorrowingsPresentation" name="CurrentAndNonCurrentPortionOfInterestBearingBorrowingsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfLoansAndReceivablesPresentation" name="CurrentAndNonCurrentPortionOfLoansAndReceivablesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfNonInterestBearingBorrowingsPresentation" name="CurrentAndNonCurrentPortionOfNonInterestBearingBorrowingsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfOtherAssetsPresentation" name="CurrentAndNonCurrentPortionOfOtherAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfOtherFinancialAssetsPresentation" name="CurrentAndNonCurrentPortionOfOtherFinancialAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfOtherFinancialLiabilitiesPresentation" name="CurrentAndNonCurrentPortionOfOtherFinancialLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfOtherLiabilitiesPresentation" name="CurrentAndNonCurrentPortionOfOtherLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfPostEmploymentBenefitObligationPresentation" name="CurrentAndNonCurrentPortionOfPostEmploymentBenefitObligationPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfPrepaymentsPresentation" name="CurrentAndNonCurrentPortionOfPrepaymentsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfProvisionsPresentation" name="CurrentAndNonCurrentPortionOfProvisionsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfTradeAndOtherPayablesPresentation" name="CurrentAndNonCurrentPortionOfTradeAndOtherPayablesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfTradeAndOtherReceivablesGrossPresentation" name="CurrentAndNonCurrentPortionOfTradeAndOtherReceivablesGrossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_CurrentAndNonCurrentPortionOfTradeAndOtherReceivablesNetPresentation" name="CurrentAndNonCurrentPortionOfTradeAndOtherReceivablesNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_CurrentIncomeTaxExpenseNetDomestic" name="CurrentIncomeTaxExpenseNetDomestic" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CurrentIncomeTaxExpenseNetForeign" name="CurrentIncomeTaxExpenseNetForeign" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CurrentIncomeTaxExpenseNetTotal" name="CurrentIncomeTaxExpenseNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CurrentIncomeTaxLiabilitiesDisclosures" name="CurrentIncomeTaxLiabilitiesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CurrentMethodUsedByCashGeneratingUnits" name="CurrentMethodUsedByCashGeneratingUnits" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CurrentServiceCostDefinedBenefitPlan" name="CurrentServiceCostDefinedBenefitPlan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CurrentTaxAssetsDisclosures" name="CurrentTaxAssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_CurrentTaxExpense" name="CurrentTaxExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_CurrentTaxPayables" name="CurrentTaxPayables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_CurrentTaxReceivables" name="CurrentTaxReceivables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DateDividendPaidOrdinaryShares" name="DateDividendPaidOrdinaryShares" type="xbrli:dateItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DateDividendPaidPreferenceShares" name="DateDividendPaidPreferenceShares" type="xbrli:dateItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DateOfAuthorisationForIssueOfFinancialStatements" name="DateOfAuthorisationForIssueOfFinancialStatements" type="xbrli:dateItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DateOfDeclarationOfDividendForDividendDeclaredButNotPaidOrdinaryShares" name="DateOfDeclarationOfDividendForDividendDeclaredButNotPaidOrdinaryShares" type="xbrli:dateItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DateOfDeclarationOfDividendForDividendDeclaredButNotPaidPreferenceShares" name="DateOfDeclarationOfDividendForDividendDeclaredButNotPaidPreferenceShares" type="xbrli:dateItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DateOfExpectedCompletionOfDiscontinuance" name="DateOfExpectedCompletionOfDiscontinuance" type="xbrli:dateItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DateOfInitialDisclosureOfDiscontinuanceEvent" name="DateOfInitialDisclosureOfDiscontinuanceEvent" type="xbrli:dateItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DateOfRecordForDividendProposedOrDeclaredButNotPaidOrdinaryShares" name="DateOfRecordForDividendProposedOrDeclaredButNotPaidOrdinaryShares" type="xbrli:dateItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DateOfRecordForDividendProposedOrDeclaredButNotPaidPreferenceShares" name="DateOfRecordForDividendProposedOrDeclaredButNotPaidPreferenceShares" type="xbrli:dateItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DateOfTransitionToIFRSFinancialStatements" name="DateOfTransitionToIFRSFinancialStatements" type="xbrli:dateItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DebenturesAndDebtCertificates" name="DebenturesAndDebtCertificates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DebenturesAndDebtCertificatesDisclosures" name="DebenturesAndDebtCertificatesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DebenturesAndDebtCertificatesPolicy" name="DebenturesAndDebtCertificatesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DecreasesDueToHarvestBiologicalAssets" name="DecreasesDueToHarvestBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DecreasesDueToHarvestBiologicalAssetsWhereFairValueCannotBeMeasured" name="DecreasesDueToHarvestBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DecreasesThroughBusinessDivestitureDefinedBenefitPlanObligation" name="DecreasesThroughBusinessDivestitureDefinedBenefitPlanObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DecreasesThroughSalesBiologicalAssets" name="DecreasesThroughSalesBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DecreasesThroughSalesBiologicalAssetsWhereFairValueCannotBeMeasured" name="DecreasesThroughSalesBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DefaultOrBreach" name="DefaultOrBreach" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfDefaultOrBreach" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfDefaultOrBreach" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfDefaultOrBreachRecognised" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExplanationOfWhetherDefaultOrBreachHasBeenRemediedOrTermsOfLoansPayableRenegotiated" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_DefaultsAndBreachesDisclosures" name="DefaultsAndBreachesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DefeasanceOfDebtPolicy" name="DefeasanceOfDebtPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DeferredExpenditureCurrent" name="DeferredExpenditureCurrent" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfDeferredExpenditureCurrent" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfDeferredExpenditureCurrent" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfDeferredExpenditureCurrent" minOccurs="1" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_DeferredExpenditureNonCurrent" name="DeferredExpenditureNonCurrent" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfDeferredExpenditureNonCurrent" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfDeferredExpenditureNonCurrent" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfDeferredExpenditureNonCurrent" minOccurs="1" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_DeferredExpendituresDisclosures" name="DeferredExpendituresDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DeferredGainsAndLosses" name="DeferredGainsAndLosses" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DeferredIncomeCurrent" name="DeferredIncomeCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DeferredIncomeDisclosures" name="DeferredIncomeDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DeferredIncomeNonCurrent" name="DeferredIncomeNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DeferredIncomePolicy" name="DeferredIncomePolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DeferredIncomeTotal" name="DeferredIncomeTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxAdjustmentAvailableForSaleReserves" name="DeferredTaxAdjustmentAvailableForSaleReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxAdjustmentHedgingReserves" name="DeferredTaxAdjustmentHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxAdjustmentMiscellaneousOtherReserves" name="DeferredTaxAdjustmentMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxAdjustmentRetainedEarningsAccumulatedLosses" name="DeferredTaxAdjustmentRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxAdjustmentRevaluationReserves" name="DeferredTaxAdjustmentRevaluationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxAdjustmentTotal" name="DeferredTaxAdjustmentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxAdjustmentTranslationReserves" name="DeferredTaxAdjustmentTranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxAssets" name="DeferredTaxAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxAssetsDisclosures" name="DeferredTaxAssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DeferredTaxAssetsOtherUnrecognised" name="DeferredTaxAssetsOtherUnrecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DeferredTaxAssetsPolicy" name="DeferredTaxAssetsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DeferredTaxAssetsPresentation" name="DeferredTaxAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_DeferredTaxAssetsRecognised" name="DeferredTaxAssetsRecognised" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DeferredTaxAssetsRelatingToAccruals" name="DeferredTaxAssetsRelatingToAccruals" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxAssetsRelatingToAmortisation" name="DeferredTaxAssetsRelatingToAmortisation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxAssetsRelatingToDepreciation" name="DeferredTaxAssetsRelatingToDepreciation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxAssetsRelatingToForeignExchangeContracts" name="DeferredTaxAssetsRelatingToForeignExchangeContracts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxAssetsRelatingToOther" name="DeferredTaxAssetsRelatingToOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxAssetsRelatingToPostEmploymentBenefitObligation" name="DeferredTaxAssetsRelatingToPostEmploymentBenefitObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxAssetsRelatingToProvisions" name="DeferredTaxAssetsRelatingToProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxAssetsRelatingToRevaluationsOfFinancialInstruments" name="DeferredTaxAssetsRelatingToRevaluationsOfFinancialInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxAssetsRelatingToRevaluationsOfIntangibleAssets" name="DeferredTaxAssetsRelatingToRevaluationsOfIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxAssetsRelatingToRevaluationsOfInvestmentProperty" name="DeferredTaxAssetsRelatingToRevaluationsOfInvestmentProperty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxAssetsRelatingToRevaluationsOfPropertyPlantAndEquipment" name="DeferredTaxAssetsRelatingToRevaluationsOfPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxAssetsRelatingToTaxCredits" name="DeferredTaxAssetsRelatingToTaxCredits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxAssetsRelatingToTaxLosses" name="DeferredTaxAssetsRelatingToTaxLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxAssetsTaxCreditsUnrecognised" name="DeferredTaxAssetsTaxCreditsUnrecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DeferredTaxAssetsTaxLossesUnrecognised" name="DeferredTaxAssetsTaxLossesUnrecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DeferredTaxAssetsTemporaryDifferencesUnrecognised" name="DeferredTaxAssetsTemporaryDifferencesUnrecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DeferredTaxAssetsUnrecognised" name="DeferredTaxAssetsUnrecognised" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DeferredTaxAssetsUnrecognisedPresentation" name="DeferredTaxAssetsUnrecognisedPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_DeferredTaxAssetsUnrecognisedTotal" name="DeferredTaxAssetsUnrecognisedTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DeferredTaxExpenseArisingFromWriteDownOrReversalOfWriteDownOfDeferredTaxAssetDuringAssessmentOfUsability" name="DeferredTaxExpenseArisingFromWriteDownOrReversalOfWriteDownOfDeferredTaxAssetDuringAssessmentOfUsability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxExpenseIncomeRelatingToOriginationAndReversalOfTemporaryDifferences" name="DeferredTaxExpenseIncomeRelatingToOriginationAndReversalOfTemporaryDifferences" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxExpenseIncomeRelatingToTaxRateChangesOrNewTaxes" name="DeferredTaxExpenseIncomeRelatingToTaxRateChangesOrNewTaxes" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxExpenseNetDomestic" name="DeferredTaxExpenseNetDomestic" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxExpenseNetForeign" name="DeferredTaxExpenseNetForeign" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxExpenseNetTotal" name="DeferredTaxExpenseNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxLiabilities" name="DeferredTaxLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxLiabilitiesDisclosures" name="DeferredTaxLiabilitiesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DeferredTaxLiabilitiesPolicy" name="DeferredTaxLiabilitiesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DeferredTaxLiabilitiesPresentation" name="DeferredTaxLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" abstract="true" nillable="true" />
  <element id="ifrs-gp_DeferredTaxLiabilitiesRecognised" name="DeferredTaxLiabilitiesRecognised" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DeferredTaxLiabilitiesRelatingToAccruals" name="DeferredTaxLiabilitiesRelatingToAccruals" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxLiabilitiesRelatingToAmortisation" name="DeferredTaxLiabilitiesRelatingToAmortisation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxLiabilitiesRelatingToDepreciation" name="DeferredTaxLiabilitiesRelatingToDepreciation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxLiabilitiesRelatingToForeignExchangeContracts" name="DeferredTaxLiabilitiesRelatingToForeignExchangeContracts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxLiabilitiesRelatingToOther" name="DeferredTaxLiabilitiesRelatingToOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxLiabilitiesRelatingToPostEmploymentBenefitObligation" name="DeferredTaxLiabilitiesRelatingToPostEmploymentBenefitObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxLiabilitiesRelatingToProvisions" name="DeferredTaxLiabilitiesRelatingToProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxLiabilitiesRelatingToRevaluationsOfFinancialInstruments" name="DeferredTaxLiabilitiesRelatingToRevaluationsOfFinancialInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxLiabilitiesRelatingToRevaluationsOfIntangibleAssets" name="DeferredTaxLiabilitiesRelatingToRevaluationsOfIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxLiabilitiesRelatingToRevaluationsOfInvestmentProperty" name="DeferredTaxLiabilitiesRelatingToRevaluationsOfInvestmentProperty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxLiabilitiesRelatingToRevaluationsOfPropertyPlantAndEquipment" name="DeferredTaxLiabilitiesRelatingToRevaluationsOfPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxTemporaryDifferencePropertyPlantAndEquipment" name="DeferredTaxTemporaryDifferencePropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DeferredTaxTemporaryDifferenceRevaluationSurplusIdentifiableIntangibleAssets" name="DeferredTaxTemporaryDifferenceRevaluationSurplusIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DefinedBenefitPlan" name="DefinedBenefitPlan" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfDefinedBenefitPlan" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfDefinedBenefitPlan" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:TermsOfDefinedBenefitPlan" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ComponentsOfDefinedBenefitPlanAssetsAndLiabilities" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:FairValueDefinedBenefitPlanAssetsDefinedBenefitPlanObligationAsset" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:PresentValueOfWhollyOrPartiallyFundedDefinedBenefitPlanObligationAsset" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NetFundedDefinedBenefitPlanObligationAssetTotal" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:FairValueOfAnyRightToReimbursementRecognisedAsAnAssetDefinedBenefitPlanObligationAsset" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:PresentValueOfWhollyUnfundedDefinedBenefitPlanObligationAsset" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:OtherComponentsOfDefinedBenefitPlanObligationAsset" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:DefinedBenefitPlanObligationAssetTotal" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:DescriptionOfLinkBetweenReimbursementRightAndObligation" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExplanationOfAmountsIncludedInFairValueOfPlanAssets" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:FinancialInstrumentsOfReportingEntity" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:DescriptionOfFinancialInstrumentsOfReportingEntity" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfFinancialInstrumentsOfReportingEntity" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:PropertyOccupiedOrOtherAssetsUsedByReportingEntity" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:DescriptionOfPropertyOccupiedOrOtherAssetsUsedByReportingEntity" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfPropertyOccupiedOrOtherAssetsUsedByReportingEntity" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:UnrecognisedActuarialGainLossDefinedBenefitPlanObligationAsset" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:UnrecognisedPastServiceCostsDefinedBenefitPlanObligationAsset" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountNotRecognisedBecauseOfAssetCeilingDefinedBenefitPlanObligationAsset" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:MovementsInDefinedBenefitPlanObligationForPlan" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:DefinedBenefitPlanObligationForPlan" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:ContributionsPaidDefinedBenefitPlanObligation" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:ExpenseRecognisedDefinedBenefitPlanObligation" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:ChargesRecognisedDirectlyThroughEquityDefinedBenefitPlanObligation" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:IncreasesThroughBusinessCombinationsDefinedBenefitPlanObligation" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:DecreasesThroughBusinessDivestitureDefinedBenefitPlanObligation" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:ForeignCurrencyExchangeIncreaseDecreaseDefinedBenefitPlanObligation" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:OtherIncreaseDecreaseDefinedBenefitPlanObligation" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:ChangesInDefinedBenefitPlanObligationTotal" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:ComponentsOfExpenseRecognisedInIncomeStatementForDefinedBenefitPlan" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:LineItemInIncomeStatementInWhichDefinedBenefitPlanObligationExpenseIsRecognised" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExpenseRecognisedInIncomeStatementForDefinedBenefitPlanTotal" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:CurrentServiceCostDefinedBenefitPlan" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:InterestCostDefinedBenefitPlan" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExpectedReturnOnPlanAssetsDefinedBenefitPlan" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExpectedReturnOnReimbursementRightsRecognisedAsAssetsDefinedBenefitPlan" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NetActuarialLossGainDefinedBenefitPlan" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ActuarialLossDefinedBenefitPlan" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ActuarialGainDefinedBenefitPlan" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:PastServiceCostDefinedBenefitPlan" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:LossGainOnCurtailmentAndSettlementDefinedBenefitPlan" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:LossGainOnCurtailmentDefinedBenefitPlan" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:LossGainOnSettlementDefinedBenefitPlan" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ActualReturnOnPlanAssets" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ActualReturnOnReimbursementRightsRecognisedAsAssets" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:PrincipalActuarialAssumptionsUsedInDefinedBenefitPlan" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:DiscountRatesUsed" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExpectedReturnOnPlanAssets" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExpectedRateOfSalaryIncreases" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:FutureDefinedBenefitIncreases" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ExpectedRateOfReturnOnReimbursementRightsRecognisedAsAnAsset" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:MedicalCostTrendRate" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:OtherMaterialActuarialAssumptions" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_DefinedBenefitPlanObligationAssetTotal" name="DefinedBenefitPlanObligationAssetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DefinedBenefitPlanObligationForPlan" name="DefinedBenefitPlanObligationForPlan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DefinedBenefitPlansDisclosures" name="DefinedBenefitPlansDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DefinedBenefitPlansPolicy" name="DefinedBenefitPlansPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DefinedContributionPlansDisclosures" name="DefinedContributionPlansDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DefinedContributionPlansPolicy" name="DefinedContributionPlansPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DefinitionOfCashAndCashEquivalents" name="DefinitionOfCashAndCashEquivalents" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DenominatedCurrencyOfFinancialInstrument" name="DenominatedCurrencyOfFinancialInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DepartureFromIFRS" name="DepartureFromIFRS" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOrNatureOfDepartureFromIFRS" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfDepartureFromIFRS" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:StandardFromWhichEntityHasDeparted" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:TreatmentRequiredByStandardFromWhichEntityHasDeparted" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:ReasonTreatmentRequiredByStandardFromWhichEntityHasDepartedWouldBeMisleading" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:FinancialImpactOfDepartureFromIFRS" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:FinancialImpactOfDepartureOnAssets" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:FinancialImpactOfDepartureOnLiabilities" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:FinancialImpactOfDepartureOnEquity" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:FinancialImpactOfDepartureOnProfitAndLoss" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:FinancialImpactOfDepartureOnCashFlows" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_DeparturesFromIFRS" name="DeparturesFromIFRS" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DepositsDisclosures" name="DepositsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DepositsFromBanksExcludingRepurchaseAgreements" name="DepositsFromBanksExcludingRepurchaseAgreements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DepositsFromCustomersExcludingRepurchaseAgreements" name="DepositsFromCustomersExcludingRepurchaseAgreements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DepositsFromPublicAdministrationsExcludingRepurchaseAgreements" name="DepositsFromPublicAdministrationsExcludingRepurchaseAgreements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DepositsPolicy" name="DepositsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DepositsTotal" name="DepositsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DepositsWithOtherBanks" name="DepositsWithOtherBanks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_Depreciation" name="Depreciation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DepreciationAndAmortisation" name="DepreciationAndAmortisation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DepreciationAndAmortisationForPrimarySegment" name="DepreciationAndAmortisationForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DepreciationBiologicalAssetsWhereFairValueCannotBeMeasured" name="DepreciationBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DepreciationExpenseBuildings" name="DepreciationExpenseBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DepreciationExpenseFixturesAndFittings" name="DepreciationExpenseFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DepreciationExpenseInvestmentPropertyCostModel" name="DepreciationExpenseInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DepreciationExpenseITEquipment" name="DepreciationExpenseITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DepreciationExpenseLeaseholdImprovements" name="DepreciationExpenseLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DepreciationExpenseMotorVehicles" name="DepreciationExpenseMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DepreciationExpenseOtherPropertyPlantAndEquipment" name="DepreciationExpenseOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DepreciationExpensePlantAndEquipment" name="DepreciationExpensePlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DepreciationExpensePropertyPlantAndEquipmentNet" name="DepreciationExpensePropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DepreciationForPrimarySegment" name="DepreciationForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DepreciationMethodForBuildings" name="DepreciationMethodForBuildings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DepreciationMethodForFixturesAndFittings" name="DepreciationMethodForFixturesAndFittings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DepreciationMethodForITEquipment" name="DepreciationMethodForITEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DepreciationMethodForLeaseholdImprovements" name="DepreciationMethodForLeaseholdImprovements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DepreciationMethodForMotorVehicles" name="DepreciationMethodForMotorVehicles" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DepreciationMethodForOtherPropertyPlantAndEquipment" name="DepreciationMethodForOtherPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DepreciationMethodForPlantAndEquipment" name="DepreciationMethodForPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DepreciationMethodForRevaluedAssets" name="DepreciationMethodForRevaluedAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DepreciationMethodsForPropertyPlantAndEquipment" name="DepreciationMethodsForPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DepreciationMethodUsedForBiologicalAssetWhereFairValueIsUnreliable" name="DepreciationMethodUsedForBiologicalAssetWhereFairValueIsUnreliable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionAndCompositionOfBusinessSegments" name="DescriptionAndCompositionOfBusinessSegments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionAndCompositionOfGeographicSegments" name="DescriptionAndCompositionOfGeographicSegments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionAndCompositionOfSegments" name="DescriptionAndCompositionOfSegments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfArrangementsNotRecognisedAsFinanceLease" name="DescriptionOfArrangementsNotRecognisedAsFinanceLease" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfBiologicalAssetPledgedAsSecurity" name="DescriptionOfBiologicalAssetPledgedAsSecurity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfBiologicalAssetWhereFairValueCanNowBeReliablyMeasured" name="DescriptionOfBiologicalAssetWhereFairValueCanNowBeReliablyMeasured" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfBiologicalAssetWhereFairValueIsUnreliable" name="DescriptionOfBiologicalAssetWhereFairValueIsUnreliable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfBiologicalAssetWithRestrictedTitle" name="DescriptionOfBiologicalAssetWithRestrictedTitle" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfCapitalCommitment" name="DescriptionOfCapitalCommitment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfCashGeneratingUnit" name="DescriptionOfCashGeneratingUnit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfChangeInAccountingPolicy" name="DescriptionOfChangeInAccountingPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale" name="DescriptionOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfChangeInReportingPeriod" name="DescriptionOfChangeInReportingPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfChangesInAccountingPoliciesAdoptedForSegmentReporting" name="DescriptionOfChangesInAccountingPoliciesAdoptedForSegmentReporting" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfAssetExposedToContractualMaturities" name="DescriptionOfClassOfAssetExposedToContractualMaturities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfAssetExposedToRepricingScale" name="DescriptionOfClassOfAssetExposedToRepricingScale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfAssetForAnalysisOfLiquidityRisk" name="DescriptionOfClassOfAssetForAnalysisOfLiquidityRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfAssetInEntityDisposed" name="DescriptionOfClassOfAssetInEntityDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfAssetOfEntityAcquired" name="DescriptionOfClassOfAssetOfEntityAcquired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" name="DescriptionOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease" name="DescriptionOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfFinancialAsset" name="DescriptionOfClassOfFinancialAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfFinancialAssetMeasuredAtAmortisedCost" name="DescriptionOfClassOfFinancialAssetMeasuredAtAmortisedCost" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfFinancialAssetOrOtherExposureToCreditRisk" name="DescriptionOfClassOfFinancialAssetOrOtherExposureToCreditRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfFinancialAssetProvidedAsNonCashCollateral" name="DescriptionOfClassOfFinancialAssetProvidedAsNonCashCollateral" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" name="DescriptionOfClassOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfFinancialAssetsForWhichTransfersDoNotQualifyForDerecognition" name="DescriptionOfClassOfFinancialAssetsForWhichTransfersDoNotQualifyForDerecognition" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfFinancialInstrumentsMeasuredAtCostRatherThanFairValue" name="DescriptionOfClassOfFinancialInstrumentsMeasuredAtCostRatherThanFairValue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfFinancialInstrumentSubjectToInterestRateRisk" name="DescriptionOfClassOfFinancialInstrumentSubjectToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfFinancialLiability" name="DescriptionOfClassOfFinancialLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfFinancialLiabilityRecognisedForObligationToReturnPledgedCollateralSold" name="DescriptionOfClassOfFinancialLiabilityRecognisedForObligationToReturnPledgedCollateralSold" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" name="DescriptionOfClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" name="DescriptionOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" name="DescriptionOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" name="DescriptionOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfIdentifiableIntangibleAssetRevalued" name="DescriptionOfClassOfIdentifiableIntangibleAssetRevalued" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfInvestmentProperty" name="DescriptionOfClassOfInvestmentProperty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfLiabilityExposedToContractualMaturities" name="DescriptionOfClassOfLiabilityExposedToContractualMaturities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfLiabilityExposedToRepricingScale" name="DescriptionOfClassOfLiabilityExposedToRepricingScale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfLiabilityForAnalysisOfLiquidityRisk" name="DescriptionOfClassOfLiabilityForAnalysisOfLiquidityRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfLiabilityIncludedInDisposalGroupHeldForSale" name="DescriptionOfClassOfLiabilityIncludedInDisposalGroupHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfLiabilityInEntityDisposed" name="DescriptionOfClassOfLiabilityInEntityDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfLiabilityOfEntityAcquired" name="DescriptionOfClassOfLiabilityOfEntityAcquired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfOrdinaryShareCapital" name="DescriptionOfClassOfOrdinaryShareCapital" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfPreferenceShareCapital" name="DescriptionOfClassOfPreferenceShareCapital" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfPropertyPlantAndEquipmentRevalued" name="DescriptionOfClassOfPropertyPlantAndEquipmentRevalued" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfServiceConcessionArrangement" name="DescriptionOfClassOfServiceConcessionArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfSharesForWhichDividendProposedOrDeclaredButNotPaidOrdinaryShares" name="DescriptionOfClassOfSharesForWhichDividendProposedOrDeclaredButNotPaidOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfSharesForWhichDividendProposedOrDeclaredButNotPaidPreferenceShares" name="DescriptionOfClassOfSharesForWhichDividendProposedOrDeclaredButNotPaidPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfSharesOnWhichDividendPaidOrdinaryShares" name="DescriptionOfClassOfSharesOnWhichDividendPaidOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfClassOfSharesOnWhichDividendPaidPreferenceShares" name="DescriptionOfClassOfSharesOnWhichDividendPaidPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfCommodityPriceRisk" name="DescriptionOfCommodityPriceRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfCompensationForImpairmentOrLossOfPropertyPlantAndEquipment" name="DescriptionOfCompensationForImpairmentOrLossOfPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfComponentsOfCostOfCombination" name="DescriptionOfComponentsOfCostOfCombination" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfContingentTerminationBenefit" name="DescriptionOfContingentTerminationBenefit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfCurrency" name="DescriptionOfCurrency" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfCurrencyRiskInstrument" name="DescriptionOfCurrencyRiskInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfDefaultOrBreach" name="DescriptionOfDefaultOrBreach" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfDeferredExpenditureCurrent" name="DescriptionOfDeferredExpenditureCurrent" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfDeferredExpenditureNonCurrent" name="DescriptionOfDeferredExpenditureNonCurrent" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfDefinedBenefitPlan" name="DescriptionOfDefinedBenefitPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfDiscontinuedOperation" name="DescriptionOfDiscontinuedOperation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfDividendDeclaredAfterBalanceSheetDate" name="DescriptionOfDividendDeclaredAfterBalanceSheetDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfDividendPaidOrdinaryShares" name="DescriptionOfDividendPaidOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfDividendPaidPreferenceShares" name="DescriptionOfDividendPaidPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" name="DescriptionOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfDividendProposedOrDeclaredButNotPaidPreferenceShares" name="DescriptionOfDividendProposedOrDeclaredButNotPaidPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfDividendsInArrearsPreferenceShares" name="DescriptionOfDividendsInArrearsPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfEffectivePeriodsAndLikelihoodOfRepaymentWithinRemainingPeriod" name="DescriptionOfEffectivePeriodsAndLikelihoodOfRepaymentWithinRemainingPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfElementNotReclassified" name="DescriptionOfElementNotReclassified" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfElementReclassification" name="DescriptionOfElementReclassification" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfEntityAcquired" name="DescriptionOfEntityAcquired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfEntityDisposed" name="DescriptionOfEntityDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfEquityPriceRisk" name="DescriptionOfEquityPriceRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfEventAfterBalanceSheetDate" name="DescriptionOfEventAfterBalanceSheetDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfEventsCausingSignificantChangesInAmountOrTimingOfCashFlowsRelatingToAssetsOrLiabilitiesDisposed" name="DescriptionOfEventsCausingSignificantChangesInAmountOrTimingOfCashFlowsRelatingToAssetsOrLiabilitiesDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfExpectedTimingOfOutflowsOfClassOfProvision" name="DescriptionOfExpectedTimingOfOutflowsOfClassOfProvision" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfFactorsContributingInRecognitionOfGoodwill" name="DescriptionOfFactorsContributingInRecognitionOfGoodwill" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfFinancialAssetImpairedAndPastDue" name="DescriptionOfFinancialAssetImpairedAndPastDue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfFinancialAssetPastDueButNotImpaired" name="DescriptionOfFinancialAssetPastDueButNotImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfFinancialAssetRedesignatedAsAvailableForSale" name="DescriptionOfFinancialAssetRedesignatedAsAvailableForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" name="DescriptionOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfFinancialAssetWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" name="DescriptionOfFinancialAssetWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfFinancialInstrumentsOfReportingEntity" name="DescriptionOfFinancialInstrumentsOfReportingEntity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfFinancialLiabilityRedesignatedAsAvailableForSale" name="DescriptionOfFinancialLiabilityRedesignatedAsAvailableForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" name="DescriptionOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfFullyAmortisedIdentifiableIntangibleAssetsInUse" name="DescriptionOfFullyAmortisedIdentifiableIntangibleAssetsInUse" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfGovernmentGrant" name="DescriptionOfGovernmentGrant" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfGroupOfBiologicalAssets" name="DescriptionOfGroupOfBiologicalAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfHedgingInstrument" name="DescriptionOfHedgingInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" name="DescriptionOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfIdentifiableIntangibleAssetPledgedAsSecurityOrWithRestrictedTitle" name="DescriptionOfIdentifiableIntangibleAssetPledgedAsSecurityOrWithRestrictedTitle" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfIndividualAssetImpaired" name="DescriptionOfIndividualAssetImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfInstrumentCreatingPotentialRisk" name="DescriptionOfInstrumentCreatingPotentialRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfInstrumentsHedgedAgainst" name="DescriptionOfInstrumentsHedgedAgainst" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfInvestmentPropertyDisposedCarriedAtCostFairValueModel" name="DescriptionOfInvestmentPropertyDisposedCarriedAtCostFairValueModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfInvestmentPropertyWhereFairValueInformationIsUnreliableCostModel" name="DescriptionOfInvestmentPropertyWhereFairValueInformationIsUnreliableCostModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfLiabilityOrOtherItemBiologicalAssetPledgedAgainst" name="DescriptionOfLiabilityOrOtherItemBiologicalAssetPledgedAgainst" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfLiabilityOrOtherItemPledgedAgainstIdentifiableIntangibleAsset" name="DescriptionOfLiabilityOrOtherItemPledgedAgainstIdentifiableIntangibleAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfLifeAndOtherSignificantTermsOfArrangementsNotRecognisedAsFinanceLease" name="DescriptionOfLifeAndOtherSignificantTermsOfArrangementsNotRecognisedAsFinanceLease" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfLinkBetweenReimbursementRightAndObligation" name="DescriptionOfLinkBetweenReimbursementRightAndObligation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfLinkedTransactionsIncludingOptionsForArrangementsNotRecognisedAsFinanceLease" name="DescriptionOfLinkedTransactionsIncludingOptionsForArrangementsNotRecognisedAsFinanceLease" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfMultiEmployerDefinedBenefitPlan" name="DescriptionOfMultiEmployerDefinedBenefitPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfNarrative" name="DescriptionOfNarrative" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfNatureOfAnyExcessOfFairValueOverCostRecognisedInProfitOrLoss" name="DescriptionOfNatureOfAnyExcessOfFairValueOverCostRecognisedInProfitOrLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfNonCurrentAssetOrDisposalGroupHeldForSale" name="DescriptionOfNonCurrentAssetOrDisposalGroupHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfNonCurrentAssetOrDisposalGroupHeldForSaleWhichWereSoldOrReclassified" name="DescriptionOfNonCurrentAssetOrDisposalGroupHeldForSaleWhichWereSoldOrReclassified" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfOperationsAndPrincipalActivities" name="DescriptionOfOperationsAndPrincipalActivities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfOtherEquityInstrumentGranted" name="DescriptionOfOtherEquityInstrumentGranted" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfOtherMarketRiskType" name="DescriptionOfOtherMarketRiskType" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfOtherPriceRisk" name="DescriptionOfOtherPriceRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfPreviouslyUsedHedgesUnlikelyToOccur" name="DescriptionOfPreviouslyUsedHedgesUnlikelyToOccur" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfPrimarySegment" name="DescriptionOfPrimarySegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfPrimarySegmentForSecondarySegment" name="DescriptionOfPrimarySegmentForSecondarySegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfPriorPeriodError" name="DescriptionOfPriorPeriodError" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfPropertyOccupiedOrOtherAssetsUsedByReportingEntity" name="DescriptionOfPropertyOccupiedOrOtherAssetsUsedByReportingEntity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfPropertyPlantAndEquipmentPledgedAsSecurity" name="DescriptionOfPropertyPlantAndEquipmentPledgedAsSecurity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfReasonForPotentialRiskRelatingToFinancialInstrument" name="DescriptionOfReasonForPotentialRiskRelatingToFinancialInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfReclassification" name="DescriptionOfReclassification" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfRecognisedTerminationBenefit" name="DescriptionOfRecognisedTerminationBenefit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfReconcilingItemOfEquity" name="DescriptionOfReconcilingItemOfEquity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfReconcilingItemOfNetProfitLoss" name="DescriptionOfReconcilingItemOfNetProfitLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfReconcilingItemWithEffectOnEquityUnderPreviousGAAP" name="DescriptionOfReconcilingItemWithEffectOnEquityUnderPreviousGAAP" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfRestrictionsOnUseOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease" name="DescriptionOfRestrictionsOnUseOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfShareBasedPaymentArrangement" name="DescriptionOfShareBasedPaymentArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfShareBasedPaymentArrangementAward" name="DescriptionOfShareBasedPaymentArrangementAward" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfShareOptionsGrantedDuringPeriod" name="DescriptionOfShareOptionsGrantedDuringPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfSharesReservedForIssuanceUnderOptionsAndSalesContractsPreferenceShares" name="DescriptionOfSharesReservedForIssuanceUnderOptionsAndSalesContractsPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfSignificantChangesInAmountOrTimingOfCashFlowsRelatingToAssetsOrLiabilitiesDisposed" name="DescriptionOfSignificantChangesInAmountOrTimingOfCashFlowsRelatingToAssetsOrLiabilitiesDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfSignificantIdentifiableIntangibleAssetsControlledButNotRecognisedByEntity" name="DescriptionOfSignificantIdentifiableIntangibleAssetsControlledButNotRecognisedByEntity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfSignificantIndividualIdentifiableIntangibleAsset" name="DescriptionOfSignificantIndividualIdentifiableIntangibleAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOfSignificantNonCashTransaction" name="DescriptionOfSignificantNonCashTransaction" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfStandardAdoptedBeforeEffectiveDate" name="DescriptionOfStandardAdoptedBeforeEffectiveDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfTypeOfTemporaryDifference" name="DescriptionOfTypeOfTemporaryDifference" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfTypeOfUnusedTaxCredit" name="DescriptionOfTypeOfUnusedTaxCredit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfTypeOfUnusedTaxLoss" name="DescriptionOfTypeOfUnusedTaxLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOfUnusualAndInfrequentItemOfIncomeExpense" name="DescriptionOfUnusualAndInfrequentItemOfIncomeExpense" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOrNameOfOptionPricingModelUsedForShareOptionsGrantedDuringPeriod" name="DescriptionOrNameOfOptionPricingModelUsedForShareOptionsGrantedDuringPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DescriptionOrNatureOfContingentAsset" name="DescriptionOrNatureOfContingentAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOrNatureOfContingentLiability" name="DescriptionOrNatureOfContingentLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DescriptionOrNatureOfDepartureFromIFRS" name="DescriptionOrNatureOfDepartureFromIFRS" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DesignationOfPreviouslyRecognisedFinancialAssetOrFinancialLiabilityUponAdoptionOfIFRSs" name="DesignationOfPreviouslyRecognisedFinancialAssetOrFinancialLiabilityUponAdoptionOfIFRSs" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfAcquisitions" name="DetailOfAcquisitions" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfAnalysisOfLiquidityRiskByClassOfAssetByMaturityGroupings" name="DetailOfAnalysisOfLiquidityRiskByClassOfAssetByMaturityGroupings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfAnalysisOfLiquidityRiskByClassOfLiabilityByMaturityGroupings" name="DetailOfAnalysisOfLiquidityRiskByClassOfLiabilityByMaturityGroupings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfAnalysisOfSensitivityToTypesOfOtherMarketRisk" name="DetailOfAnalysisOfSensitivityToTypesOfOtherMarketRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfArrangementsNotRecognisedAsFinanceLeasesByClassOfAsset" name="DetailOfArrangementsNotRecognisedAsFinanceLeasesByClassOfAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfAssetsObtainedByTakingControlOfCollateralAndOtherCreditEnhancementsObtained" name="DetailOfAssetsObtainedByTakingControlOfCollateralAndOtherCreditEnhancementsObtained" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfAssociatesNotAccountedForUsingEquityMethod" name="DetailOfAssociatesNotAccountedForUsingEquityMethod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfBiologicalAssetsPledgedAsSecurity" name="DetailOfBiologicalAssetsPledgedAsSecurity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfBiologicalAssetsWhereFairValueCanNowBeReliablyMeasured" name="DetailOfBiologicalAssetsWhereFairValueCanNowBeReliablyMeasured" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfBiologicalAssetsWhereFairValueInformationIsUnreliable" name="DetailOfBiologicalAssetsWhereFairValueInformationIsUnreliable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfBiologicalAssetsWithRestrictedTitle" name="DetailOfBiologicalAssetsWithRestrictedTitle" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfBusinessSegments" name="DetailOfBusinessSegments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfCapitalCommitments" name="DetailOfCapitalCommitments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfCashGeneratingUnitsWithImpairedAssets" name="DetailOfCashGeneratingUnitsWithImpairedAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfChangesInAccountingPolicies" name="DetailOfChangesInAccountingPolicies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfChangesInAnAccountingEstimates" name="DetailOfChangesInAnAccountingEstimates" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfChangesInPlansToSellNonCurrentAssetsAndDisposalGroupsHeldForSale" name="DetailOfChangesInPlansToSellNonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfClassesOfAssetsOfEntityAcquired" name="DetailOfClassesOfAssetsOfEntityAcquired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfClassesOfAssetsOfEntityDisposed" name="DetailOfClassesOfAssetsOfEntityDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfClassesOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" name="DetailOfClassesOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfClassesOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" name="DetailOfClassesOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfClassesOfFinancialAssetsAndOtherExposuresToCreditRisk" name="DetailOfClassesOfFinancialAssetsAndOtherExposuresToCreditRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfClassesOfFinancialAssetsMeasuredAtAmortisedCost" name="DetailOfClassesOfFinancialAssetsMeasuredAtAmortisedCost" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfClassesOfFixedRateFinancialAssetsExposedToInterestRateRisk" name="DetailOfClassesOfFixedRateFinancialAssetsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfClassesOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" name="DetailOfClassesOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfClassesOfFloatingRateFinancialAssetsExposedToInterestRateRisk" name="DetailOfClassesOfFloatingRateFinancialAssetsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfClassesOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" name="DetailOfClassesOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfClassesOfInvestmentProperty" name="DetailOfClassesOfInvestmentProperty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfClassesOfLiabilitiesIncludedInDisposalGroupsClassifiedAsHeldForSale" name="DetailOfClassesOfLiabilitiesIncludedInDisposalGroupsClassifiedAsHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfClassesOfLiabilitiesOfEntityAcquired" name="DetailOfClassesOfLiabilitiesOfEntityAcquired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfClassesOfLiabilitiesOfEntityDisposed" name="DetailOfClassesOfLiabilitiesOfEntityDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfClassesOfOrdinaryShareCapital" name="DetailOfClassesOfOrdinaryShareCapital" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfClassesOfOtherFinancialAssets" name="DetailOfClassesOfOtherFinancialAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfClassesOfOtherFinancialLiabilities" name="DetailOfClassesOfOtherFinancialLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfClassesOfPreferenceShareCapital" name="DetailOfClassesOfPreferenceShareCapital" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfClassOfProvisions" name="DetailOfClassOfProvisions" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfCollateralAndOtherCreditEnhancementsPledgedAsSecurityRelatingToFinancialAssetsImpairedAndPastDue" name="DetailOfCollateralAndOtherCreditEnhancementsPledgedAsSecurityRelatingToFinancialAssetsImpairedAndPastDue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfCollateralAndOtherCreditEnhancementsPledgedAsSecurityRelatingToFinancialAssetsPastDueButNotImpaired" name="DetailOfCollateralAndOtherCreditEnhancementsPledgedAsSecurityRelatingToFinancialAssetsPastDueButNotImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfContingentAssets" name="DetailOfContingentAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfContingentLiabilities" name="DetailOfContingentLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfContingentTerminationBenefits" name="DetailOfContingentTerminationBenefits" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfCurrencyRiskInstruments" name="DetailOfCurrencyRiskInstruments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfDeferredExpendituresCurrent" name="DetailOfDeferredExpendituresCurrent" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfDeferredExpendituresNonCurrent" name="DetailOfDeferredExpendituresNonCurrent" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfDefinedBenefitPlans" name="DetailOfDefinedBenefitPlans" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfDeparturesFromIFRS" name="DetailOfDeparturesFromIFRS" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfDisposals" name="DetailOfDisposals" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfDisposalsOfInvestmentPropertyCarriedAtCostFairValueModel" name="DetailOfDisposalsOfInvestmentPropertyCarriedAtCostFairValueModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfDividendsDeclaredAfterBalanceSheetDate" name="DetailOfDividendsDeclaredAfterBalanceSheetDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfDividendsInArrearsPreferenceShares" name="DetailOfDividendsInArrearsPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfDividendsPaidOrdinaryShares" name="DetailOfDividendsPaidOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfDividendsPaidPreferenceShares" name="DetailOfDividendsPaidPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfDividendsProposedOrDeclaredButNotPaidOrdinaryShares" name="DetailOfDividendsProposedOrDeclaredButNotPaidOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfDividendsProposedOrDeclaredButNotPaidPreferenceShares" name="DetailOfDividendsProposedOrDeclaredButNotPaidPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfEffectiveInterestRateAndEffectsOfInterestRateOnHedgingOperationsByClassOfFinancialInstrument" name="DetailOfEffectiveInterestRateAndEffectsOfInterestRateOnHedgingOperationsByClassOfFinancialInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfElementsNotReclassified" name="DetailOfElementsNotReclassified" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfElementsReclassified" name="DetailOfElementsReclassified" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfEventsAfterBalanceSheetDate" name="DetailOfEventsAfterBalanceSheetDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfExchangeRatesForPrincipalCurrencies" name="DetailOfExchangeRatesForPrincipalCurrencies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfExposureToContractualMaturitiesByClassOfAssetByMaturityGroupings" name="DetailOfExposureToContractualMaturitiesByClassOfAssetByMaturityGroupings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfExposureToContractualMaturitiesByClassOfLiabilityByMaturityGroupings" name="DetailOfExposureToContractualMaturitiesByClassOfLiabilityByMaturityGroupings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfExposureToRepricingScaleByClassOfAssetByMaturityGroupings" name="DetailOfExposureToRepricingScaleByClassOfAssetByMaturityGroupings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfExposureToRepricingScaleByClassOfLiabilityByMaturityGroupings" name="DetailOfExposureToRepricingScaleByClassOfLiabilityByMaturityGroupings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfFairValueOfClassOfFinancialAssets" name="DetailOfFairValueOfClassOfFinancialAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfFairValueOfClassOfFinancialLiabilities" name="DetailOfFairValueOfClassOfFinancialLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfFinancialAssetsImpairedAndPastDue" name="DetailOfFinancialAssetsImpairedAndPastDue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfFinancialAssetsPastDueButNotImpaired" name="DetailOfFinancialAssetsPastDueButNotImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfFinancialAssetsRedesignatedAsAvailableForSale" name="DetailOfFinancialAssetsRedesignatedAsAvailableForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfFinancialAssetsRedesignatedAsFairValueThroughProfitAndLoss" name="DetailOfFinancialAssetsRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfFinancialAssetsWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" name="DetailOfFinancialAssetsWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfFinancialLiabilitiesRedesignatedAsAvailableForSale" name="DetailOfFinancialLiabilitiesRedesignatedAsAvailableForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfFinancialLiabilitiesRedesignatedAsFairValueThroughProfitAndLoss" name="DetailOfFinancialLiabilitiesRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfGeographicSegments" name="DetailOfGeographicSegments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfGovernmentGrants" name="DetailOfGovernmentGrants" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfGroupsOfBiologicalAssets" name="DetailOfGroupsOfBiologicalAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfHedgingInstruments" name="DetailOfHedgingInstruments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfIdentifiableIntangibleAssetsAcquiredThroughGovernmentGrants" name="DetailOfIdentifiableIntangibleAssetsAcquiredThroughGovernmentGrants" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfIdentifiableIntangibleAssetsPledgedAsSecurityOrWithRestrictedTitle" name="DetailOfIdentifiableIntangibleAssetsPledgedAsSecurityOrWithRestrictedTitle" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfIdentifiableIntangibleAssetsRevalued" name="DetailOfIdentifiableIntangibleAssetsRevalued" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfImpairmentLossesForIndividualAssets" name="DetailOfImpairmentLossesForIndividualAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfImpracticalFairValueInformationOfClassOfFinancialInstruments" name="DetailOfImpracticalFairValueInformationOfClassOfFinancialInstruments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfInitialDisclosureOfDiscontinuedOperations" name="DetailOfInitialDisclosureOfDiscontinuedOperations" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfInvestmentsInAssociates" name="DetailOfInvestmentsInAssociates" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfLiabilitiesRecognisedForObligationsToReturnPledgedCollateralSoldByClassOfFinancialLiability" name="DetailOfLiabilitiesRecognisedForObligationsToReturnPledgedCollateralSoldByClassOfFinancialLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfMovementsInShareOptionsOutstandingInShareBasedPaymentArrangementByAward" name="DetailOfMovementsInShareOptionsOutstandingInShareBasedPaymentArrangementByAward" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfMultiEmployerDefinedBenefitPlansTreatedAsDefinedContributionPlans" name="DetailOfMultiEmployerDefinedBenefitPlansTreatedAsDefinedContributionPlans" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfNarratives" name="DetailOfNarratives" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfNonCashCollateralProvidedToTransfereeByClassOfFinancialAsset" name="DetailOfNonCashCollateralProvidedToTransfereeByClassOfFinancialAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfNonCurrentAssetsAndDisposalGroupsHeldForSale" name="DetailOfNonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfNonCurrentAssetsAndDisposalGroupsHeldForSaleClassifiedAsHeldForSaleOrSold" name="DetailOfNonCurrentAssetsAndDisposalGroupsHeldForSaleClassifiedAsHeldForSaleOrSold" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfOtherEquityInstrumentsGranted" name="DetailOfOtherEquityInstrumentsGranted" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfOtherPriceRisks" name="DetailOfOtherPriceRisks" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfOtherSignificantPotentialRiskExposuresFromFinancialInstruments" name="DetailOfOtherSignificantPotentialRiskExposuresFromFinancialInstruments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfPreferenceSharesReservedForIssuanceUnderOptionsAndSalesContracts" name="DetailOfPreferenceSharesReservedForIssuanceUnderOptionsAndSalesContracts" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfPriorPeriodErrors" name="DetailOfPriorPeriodErrors" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfPropertyPlantAndEquipmentPledgedAsSecurity" name="DetailOfPropertyPlantAndEquipmentPledgedAsSecurity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfReclassificationOfFinancialStatementItems" name="DetailOfReclassificationOfFinancialStatementItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfRecognisedTerminationBenefits" name="DetailOfRecognisedTerminationBenefits" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfReconcilingItemsOfEquity" name="DetailOfReconcilingItemsOfEquity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfReconcilingItemsOfEquityUnderPreviousGAAP" name="DetailOfReconcilingItemsOfEquityUnderPreviousGAAP" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfReconcilingItemsOfNetProfitLoss" name="DetailOfReconcilingItemsOfNetProfitLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfRelatedPartiesAndTransactionsWithRelatedParty" name="DetailOfRelatedPartiesAndTransactionsWithRelatedParty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfRevaluationOfPropertyPlantAndEquipmentByClass" name="DetailOfRevaluationOfPropertyPlantAndEquipmentByClass" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfServiceConcessionArrangementsByClass" name="DetailOfServiceConcessionArrangementsByClass" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfShareBasedPaymentArrangements" name="DetailOfShareBasedPaymentArrangements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfShareBasedPaymentArrangementsModified" name="DetailOfShareBasedPaymentArrangementsModified" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfShareOptionsGrantedForShareBasedPaymentArrangement" name="DetailOfShareOptionsGrantedForShareBasedPaymentArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfShareOptionsOutstandingForShareBasedPaymentArrangement" name="DetailOfShareOptionsOutstandingForShareBasedPaymentArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfSignificantIndividualIdentifiableIntangibleAssets" name="DetailOfSignificantIndividualIdentifiableIntangibleAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DetailOfSignificantJointVentures" name="DetailOfSignificantJointVentures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfSignificantNonCashTransactions" name="DetailOfSignificantNonCashTransactions" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfSignificantSubsidiaries" name="DetailOfSignificantSubsidiaries" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfStandardsAdoptedByReportingEntityBeforeEffectiveDate" name="DetailOfStandardsAdoptedByReportingEntityBeforeEffectiveDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfTransactionsWithRelatedParty" name="DetailOfTransactionsWithRelatedParty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfTransfersOfFinancialAssetsWhichDoNotQualifyForDerecognitionByClass" name="DetailOfTransfersOfFinancialAssetsWhichDoNotQualifyForDerecognitionByClass" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfTypesOfTemporaryDifferences" name="DetailOfTypesOfTemporaryDifferences" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfTypesOfUnusedTaxCredits" name="DetailOfTypesOfUnusedTaxCredits" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfTypesOfUnusedTaxLosses" name="DetailOfTypesOfUnusedTaxLosses" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfUnusualAndInfrequentItemsOfIncomeExpense" name="DetailOfUnusualAndInfrequentItemsOfIncomeExpense" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailOfWhyFairValueInformationIsUnreliableForIndividualAssetsCostModel" name="DetailOfWhyFairValueInformationIsUnreliableForIndividualAssetsCostModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DetailsOfDefaultsAndBreaches" name="DetailsOfDefaultsAndBreaches" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DeterminationOfFairValueOfInvestmentProperty" name="DeterminationOfFairValueOfInvestmentProperty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DevelopmentCostsGross" name="DevelopmentCostsGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DevelopmentCostsNet" name="DevelopmentCostsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DilutedEarningsLossPerShare" name="DilutedEarningsLossPerShare" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DilutedEarningsLossPerShareDisclosures" name="DilutedEarningsLossPerShareDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DilutedEarningsLossPerShareFromContinuingOperations" name="DilutedEarningsLossPerShareFromContinuingOperations" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DilutedEarningsLossPerShareFromDiscontinuedOperations" name="DilutedEarningsLossPerShareFromDiscontinuedOperations" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DirectorExecutiveAndEmployeeBenefitsCode" name="DirectorExecutiveAndEmployeeBenefitsCode" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DisclosureIfAppliedPreviousGAAPForFinancialInstrumentsAndInsuranceContracts" name="DisclosureIfAppliedPreviousGAAPForFinancialInstrumentsAndInsuranceContracts" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DisclosureOfFactThatFinancialStatementsWereNotPreparedForPeriodPriorToAdoptionOfIFRSs" name="DisclosureOfFactThatFinancialStatementsWereNotPreparedForPeriodPriorToAdoptionOfIFRSs" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DisclosureOfImpairmentRecognitionOrReversalOnAdoption" name="DisclosureOfImpairmentRecognitionOrReversalOnAdoption" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DisclosureOfPowerToAmendAfterIssueOfFinancialStatements" name="DisclosureOfPowerToAmendAfterIssueOfFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DisclosuresAsThoughAcquisitionDateOfCombinationOccurredAtBeginningOfPeriod" name="DisclosuresAsThoughAcquisitionDateOfCombinationOccurredAtBeginningOfPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DisclosuresIfPrimarySegmentsAreBusinessSecondarySegmentsAreGeographic" name="DisclosuresIfPrimarySegmentsAreBusinessSecondarySegmentsAreGeographic" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DisclosuresIfPrimarySegmentsAreGeographicAndBasedOnAssetLocation" name="DisclosuresIfPrimarySegmentsAreGeographicAndBasedOnAssetLocation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DisclosuresIfPrimarySegmentsAreGeographicAndBasedOnCustomerLocation" name="DisclosuresIfPrimarySegmentsAreGeographicAndBasedOnCustomerLocation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DisclosuresIfPrimarySegmentsAreGeographicSecondarySegmentsAreBusiness" name="DisclosuresIfPrimarySegmentsAreGeographicSecondarySegmentsAreBusiness" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DisclosuresRelatingToChangesInAccountingPoliciesInAggregate" name="DisclosuresRelatingToChangesInAccountingPoliciesInAggregate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DisclosuresRelatingToPriorPeriodErrorsInAggregate" name="DisclosuresRelatingToPriorPeriodErrorsInAggregate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DisclosuresWhenFairValueInformationIsUnreliableFairValueModel" name="DisclosuresWhenFairValueInformationIsUnreliableFairValueModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DisclosureThatComparativesAreNotComparable" name="DisclosureThatComparativesAreNotComparable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DiscontinuedOperationsDisclosures" name="DiscontinuedOperationsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DiscountRatesUsed" name="DiscountRatesUsed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DiscountRateUsedInCurrentEstimateOfValueInUse" name="DiscountRateUsedInCurrentEstimateOfValueInUse" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DiscountRateUsedInPreviousEstimateOfValueInUse" name="DiscountRateUsedInPreviousEstimateOfValueInUse" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_Disposal" name="Disposal" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfEntityDisposed" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfEntityDisposed" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfDisposalConsiderationReceivedByMeansOfCashAndCashEquivalents" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfCashAndCashEquivalentsInEntityDisposed" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfCashConsiderationReceivedInEntityDisposedTotal" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntityDisposed" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfDisposalConsiderationReceivedInDisposalOfEntityNet" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:DetailOfClassesOfAssetsOfEntityDisposed" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ClassOfAssetOfEntityDisposed" minOccurs="0" maxOccurs="unbounded" />
            <element ref="ifrs-gp:DetailOfClassesOfLiabilitiesOfEntityDisposed" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:ClassOfLiabilityOfEntityDisposed" minOccurs="0" maxOccurs="unbounded" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_DisposalConsiderationReceivedInDisposalOfEntities" name="DisposalConsiderationReceivedInDisposalOfEntities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_DisposalOfAssetsMiscellaneousOtherReserves" name="DisposalOfAssetsMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalOfAssetsRevaluationReserves" name="DisposalOfAssetsRevaluationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalOfAssetsTotal" name="DisposalOfAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalOfAssetsTranslationReserves" name="DisposalOfAssetsTranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsBuildings" name="DisposalsBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsConstructionInProgress" name="DisposalsConstructionInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsDevelopmentCosts" name="DisposalsDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsFixturesAndFittings" name="DisposalsFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsIdentifiableIntangibleAssetsNet" name="DisposalsIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsInAggregate" name="DisposalsInAggregate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DisposalsInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" name="DisposalsInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsInvestmentPropertyCostModel" name="DisposalsInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsInvestmentPropertyFairValueModel" name="DisposalsInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsInvestmentsInAssociates" name="DisposalsInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsITEquipment" name="DisposalsITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsLand" name="DisposalsLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsLeaseholdImprovements" name="DisposalsLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsMotorVehicles" name="DisposalsMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsOfInvestmentPropertyCarriedAtCostFairValueModel" name="DisposalsOfInvestmentPropertyCarriedAtCostFairValueModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DisposalsOtherIdentifiableIntangibleAssets" name="DisposalsOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsOtherPropertyPlantAndEquipment" name="DisposalsOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsPatentsTrademarksAndOtherRights" name="DisposalsPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsPlantAndEquipment" name="DisposalsPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsPropertyPlantAndEquipmentNet" name="DisposalsPropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsSoftware" name="DisposalsSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureBiologicalAssets" name="DisposalsThroughBusinessDivestitureBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureBiologicalAssetsWhereFairValueCannotBeMeasured" name="DisposalsThroughBusinessDivestitureBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureBuildings" name="DisposalsThroughBusinessDivestitureBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureConstructionInProgress" name="DisposalsThroughBusinessDivestitureConstructionInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureDeferredTaxLiabilities" name="DisposalsThroughBusinessDivestitureDeferredTaxLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureDevelopmentCosts" name="DisposalsThroughBusinessDivestitureDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureFixturesAndFittings" name="DisposalsThroughBusinessDivestitureFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureIdentifiableIntangibleAssetsNet" name="DisposalsThroughBusinessDivestitureIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" name="DisposalsThroughBusinessDivestitureInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureInvestmentPropertyCostModel" name="DisposalsThroughBusinessDivestitureInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureInvestmentPropertyFairValueModel" name="DisposalsThroughBusinessDivestitureInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureITEquipment" name="DisposalsThroughBusinessDivestitureITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureLand" name="DisposalsThroughBusinessDivestitureLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureLeaseholdImprovements" name="DisposalsThroughBusinessDivestitureLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureLegalProceedingsProvision" name="DisposalsThroughBusinessDivestitureLegalProceedingsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureMotorVehicles" name="DisposalsThroughBusinessDivestitureMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureOnerousContractsProvision" name="DisposalsThroughBusinessDivestitureOnerousContractsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureOtherIdentifiableIntangibleAssets" name="DisposalsThroughBusinessDivestitureOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureOtherPropertyPlantAndEquipment" name="DisposalsThroughBusinessDivestitureOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureOtherProvisions" name="DisposalsThroughBusinessDivestitureOtherProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DisposalsThroughBusinessDivestiturePatentsTrademarksAndOtherRights" name="DisposalsThroughBusinessDivestiturePatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsThroughBusinessDivestiturePlantAndEquipment" name="DisposalsThroughBusinessDivestiturePlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsThroughBusinessDivestiturePropertyPlantAndEquipmentNet" name="DisposalsThroughBusinessDivestiturePropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureProvisionsTotal" name="DisposalsThroughBusinessDivestitureProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureRestructuringProvision" name="DisposalsThroughBusinessDivestitureRestructuringProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureSoftware" name="DisposalsThroughBusinessDivestitureSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DisposalsThroughBusinessDivestitureWarrantyProvision" name="DisposalsThroughBusinessDivestitureWarrantyProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DistributionCostsByFunction" name="DistributionCostsByFunction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" />
  <element id="ifrs-gp_DividendDeclaredAfterBalanceSheetDate" name="DividendDeclaredAfterBalanceSheetDate" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfDividendDeclaredAfterBalanceSheetDate" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfDividendDeclaredAfterBalanceSheetDate" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfDividendProposedOrDeclaredAfterBalanceSheetDateButBeforeAuthorisationOfFinancialStatements" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfIncomeTaxConsequencesOfDividendProposedOrDeclaredAfterBalanceSheetDateButBeforeAuthorisationOfFinancialStatements" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:NatureOfPotentialIncomeTaxConsequencesThatWouldResultFromPaymentOfDividend" minOccurs="1" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_DividendIncomeAssociates" name="DividendIncomeAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DividendIncomeByFunction" name="DividendIncomeByFunction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DividendIncomeByNature" name="DividendIncomeByNature" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DividendIncomeJointVentures" name="DividendIncomeJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DividendIncomeOtherEquityInstruments" name="DividendIncomeOtherEquityInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DividendIncomeSubsidiaries" name="DividendIncomeSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DividendIncomeToReconcileToProfitLossFromOperations" name="DividendIncomeToReconcileToProfitLossFromOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DividendIncomeTotal" name="DividendIncomeTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DividendPaidOrdinaryShares" name="DividendPaidOrdinaryShares" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfDividendPaidOrdinaryShares" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfDividendPaidOrdinaryShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:DescriptionOfClassOfSharesOnWhichDividendPaidOrdinaryShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:DateDividendPaidOrdinaryShares" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfDividendOrdinarySharesGross" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfTaxOnDividendOrdinaryShares" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfDividendNetOfTaxOrdinaryShares" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:NumberOfSharesIssuedAsDividendOrdinaryShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NumberOfSharesDividendPaidOnOrdinaryShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:DividendPerShareOrdinaryShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:TaxRateApplicableOnDividendPaidOrdinaryShares" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_DividendPaidPreferenceShares" name="DividendPaidPreferenceShares" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfDividendPaidPreferenceShares" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfDividendPaidPreferenceShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:DescriptionOfClassOfSharesOnWhichDividendPaidPreferenceShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:DateDividendPaidPreferenceShares" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfDividendPreferenceSharesGross" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfTaxOnDividendPreferenceShares" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfDividendNetOfTaxPreferenceShares" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:NumberOfSharesIssuedAsDividendPreferenceShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NumberOfSharesDividendPaidOnPreferenceShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:DividendPerSharePreferenceShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:TaxRateApplicableOnDividendPaidPreferenceShares" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_DividendPerShareOrdinaryShares" name="DividendPerShareOrdinaryShares" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DividendPerSharePreferenceShares" name="DividendPerSharePreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DividendPolicy" name="DividendPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DividendProposedOrDeclaredButNotPaidOrdinaryShares" name="DividendProposedOrDeclaredButNotPaidOrdinaryShares" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:DescriptionOfClassOfSharesForWhichDividendProposedOrDeclaredButNotPaidOrdinaryShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:DateOfRecordForDividendProposedOrDeclaredButNotPaidOrdinaryShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:DateOfDeclarationOfDividendForDividendDeclaredButNotPaidOrdinaryShares" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:NumberOfSharesToBeIssuedAsDividendForDividendProposedOrDeclaredButNotPaidOrdinaryShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountPerShareOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_DividendProposedOrDeclaredButNotPaidPreferenceShares" name="DividendProposedOrDeclaredButNotPaidPreferenceShares" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfDividendProposedOrDeclaredButNotPaidPreferenceShares" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfDividendProposedOrDeclaredButNotPaidPreferenceShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:DescriptionOfClassOfSharesForWhichDividendProposedOrDeclaredButNotPaidPreferenceShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:DateOfRecordForDividendProposedOrDeclaredButNotPaidPreferenceShares" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:DateOfDeclarationOfDividendForDividendDeclaredButNotPaidPreferenceShares" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfDividendProposedOrDeclaredButNotPaidPreferenceShares" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:NumberOfSharesToBeIssuedAsDividendForDividendProposedOrDeclaredButNotPaidPreferenceShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountPerShareOfDividendProposedOrDeclaredButNotPaidPreferenceShares" minOccurs="0" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_DividendsFromTradingInvestments" name="DividendsFromTradingInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DividendsInArrearsPreferenceShares" name="DividendsInArrearsPreferenceShares" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0" maxOccurs="1">
            <element ref="ifrs-gp:DescriptionOfDividendsInArrearsPreferenceShares" minOccurs="1" maxOccurs="1" />
            <element ref="ifrs-gp:CodeOfDividendsInArrearsPreferenceShares" minOccurs="0" maxOccurs="1" />
            <element ref="ifrs-gp:AmountOfDividendsInArrearsPreferenceShares" minOccurs="1" maxOccurs="1" />
          </sequence>
          <attribute name="id" type="ID" use="optional" />
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element id="ifrs-gp_DividendsPaidOnOrdinarySharesDisclosures" name="DividendsPaidOnOrdinarySharesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DividendsPaidOnPreferenceSharesDisclosures" name="DividendsPaidOnPreferenceSharesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_DividendsReceivedInvestmentsInAssociates" name="DividendsReceivedInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" />
  <element id="ifrs-gp_DomicileOfReportingEntity" name="DomicileOfReportingEntity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_EarlyOrFutureAdoptionOfAnIFRS" name="EarlyOrFutureAdoptionOfAnIFRS" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_EarningsPerShareDisclosures" name="EarningsPerShareDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_EarningsPerSharePresentation" name="EarningsPerSharePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" abstract="true" nillable="true" />
  <element id="ifrs-gp_EffectiveDateOfAcquisition" name="EffectiveDateOfAcquisition" type="xbrli:dateItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_EffectiveDateOfFirstIFRSFinancialStatements" name="EffectiveDateOfFirstIFRSFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_EffectiveDatesOfRevaluationClassOfPropertyPlantAndEquipment" name="EffectiveDatesOfRevaluationClassOfPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_EffectiveDatesOfRevaluationOfClassOfIdentifiableIntangibleAssetRevalued" name="EffectiveDatesOfRevaluationOfClassOfIdentifiableIntangibleAssetRevalued" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_EffectiveInterestMethod" name="EffectiveInterestMethod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" />
  <element id="ifrs-gp_EffectiveInterestRateForLiabilityComponentOfEmbeddedDerivatives" name="EffectiveInterestRateForLiabilityComponentOfEmbeddedDerivatives" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" />
  <element id="ifrs-gp_EffectiveInterestRateOfClassOfFinancialInstrumentSubjectToInterestRateRisk" name="EffectiveInterestRateOfClassOfFinancialInstrumentSubjectToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:period