<?xml version="1.0" encoding="UTF-8"?>

<schema elementFormDefault="qualified" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://xbrl.iasb.org/int/fr/ifrs/gp/2006-08-15" attributeFormDefault="unqualified" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ifrs-gp="http://xbrl.iasb.org/int/fr/ifrs/gp/2006-08-15" xmlns:ifrs-gp-typ="http://xbrl.iasb.org/int/fr/ifrs/gp/types/2006-08-15" xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:ref="http://www.xbrl.org/2004/ref">
  <annotation>
    <appinfo>
      <link:linkbaseRef xlink:type="simple" xlink:href="ifrs-gp-2006-08-15-lab.xml" xlink:title="Label Links, all" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="ifrs-gp-2006-08-15-ref.xml" xlink:title="Reference Links, all" xlink:role="http://www.xbrl.org/2003/role/referenceLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"/>
    </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://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <import namespace="http://xbrl.iasb.org/int/fr/ifrs/gp/types/2006-08-15" schemaLocation="ifrs-gp-typ-2006-08-15.xsd"/>
  <import namespace="http://www.xbrl.org/2005/role/restatedLabel" schemaLocation="restatedLabel.xsd"/>
  <element name="AbandonmentOrWithdrawalFromPlanPreviouslyReportedAsDiscontinued" id="ifrs-gp_AbandonmentOrWithdrawalFromPlanPreviouslyReportedAsDiscontinued" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AccountingForAssociatesInConsolidatedAccountsPolicy" id="ifrs-gp_AccountingForAssociatesInConsolidatedAccountsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AccountingForAssociatesInParentsSeparateFinancialStatementsPolicy" id="ifrs-gp_AccountingForAssociatesInParentsSeparateFinancialStatementsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AccountingForForeignCurrencyTransactions" id="ifrs-gp_AccountingForForeignCurrencyTransactions" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AccountingForJointVenturesInConsolidatedAccountsPolicy" id="ifrs-gp_AccountingForJointVenturesInConsolidatedAccountsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AccountingForJointVenturesInParentsSeparateFinancialStatementsPolicy" id="ifrs-gp_AccountingForJointVenturesInParentsSeparateFinancialStatementsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AccountingForSubsidiariesInParentsSeparateFinancialStatementsPolicy" id="ifrs-gp_AccountingForSubsidiariesInParentsSeparateFinancialStatementsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AccountingPolicies" id="ifrs-gp_AccountingPolicies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AccountingPolicyOnActuarialGainAndLossRecognitionForDefinedBenefitPlan" id="ifrs-gp_AccountingPolicyOnActuarialGainAndLossRecognitionForDefinedBenefitPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AccountingTreatmentForAnyFeesReceivedUnderArrangementsNotRecognisedAsFinanceLease" id="ifrs-gp_AccountingTreatmentForAnyFeesReceivedUnderArrangementsNotRecognisedAsFinanceLease" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AccrualBasedCapitalAdditionsForPrimarySegment" id="ifrs-gp_AccrualBasedCapitalAdditionsForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AccrualBasedCapitalAdditionsForSecondaryBusinessSegment" id="ifrs-gp_AccrualBasedCapitalAdditionsForSecondaryBusinessSegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AccrualBasedCapitalAdditionsForSecondaryGeographicSegment" id="ifrs-gp_AccrualBasedCapitalAdditionsForSecondaryGeographicSegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AccrualBasedCapitalAdditionsForSecondaryGeographicSegmentBasedOnAssetLocation" id="ifrs-gp_AccrualBasedCapitalAdditionsForSecondaryGeographicSegmentBasedOnAssetLocation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AccruedAdministrativeLiabilitiesTotal" id="ifrs-gp_AccruedAdministrativeLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccruedIncome" id="ifrs-gp_AccruedIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AccruedLiabilitiesDisclosures" id="ifrs-gp_AccruedLiabilitiesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AccruedLiabilitiesPolicy" id="ifrs-gp_AccruedLiabilitiesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AccruedLiabilitiesTotal" id="ifrs-gp_AccruedLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccruedPayrollAndOtherAmountsDueEmployeesTotal" id="ifrs-gp_AccruedPayrollAndOtherAmountsDueEmployeesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedAllowanceForUncollectibleMinimumLeasePaymentsReceivableCurrent" id="ifrs-gp_AccumulatedAllowanceForUncollectibleMinimumLeasePaymentsReceivableCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedAllowanceForUncollectibleMinimumLeasePaymentsReceivableNonCurrent" id="ifrs-gp_AccumulatedAllowanceForUncollectibleMinimumLeasePaymentsReceivableNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedAllowanceForUncollectibleMinimumLeasePaymentsReceivableTotal" id="ifrs-gp_AccumulatedAllowanceForUncollectibleMinimumLeasePaymentsReceivableTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedAmortisationAndImpairmentDevelopmentCosts" id="ifrs-gp_AccumulatedAmortisationAndImpairmentDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedAmortisationAndImpairmentIdentifiableIntangibleAssets" id="ifrs-gp_AccumulatedAmortisationAndImpairmentIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedAmortisationAndImpairmentIntangibleAssetsTotal" id="ifrs-gp_AccumulatedAmortisationAndImpairmentIntangibleAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedAmortisationAndImpairmentOtherIdentifiableIntangibleAssets" id="ifrs-gp_AccumulatedAmortisationAndImpairmentOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedAmortisationAndImpairmentPatentsTrademarksAndOtherRights" id="ifrs-gp_AccumulatedAmortisationAndImpairmentPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedAmortisationAndImpairmentSoftware" id="ifrs-gp_AccumulatedAmortisationAndImpairmentSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedDepreciationAndImpairmentBuildings" id="ifrs-gp_AccumulatedDepreciationAndImpairmentBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedDepreciationAndImpairmentFixturesAndFittings" id="ifrs-gp_AccumulatedDepreciationAndImpairmentFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedDepreciationAndImpairmentInvestmentPropertyCostModel" id="ifrs-gp_AccumulatedDepreciationAndImpairmentInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedDepreciationAndImpairmentITEquipment" id="ifrs-gp_AccumulatedDepreciationAndImpairmentITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedDepreciationAndImpairmentLeaseholdImprovements" id="ifrs-gp_AccumulatedDepreciationAndImpairmentLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedDepreciationAndImpairmentLossesForBiologicalAssetWhereFairValueIsUnreliable" id="ifrs-gp_AccumulatedDepreciationAndImpairmentLossesForBiologicalAssetWhereFairValueIsUnreliable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedDepreciationAndImpairmentMotorVehicles" id="ifrs-gp_AccumulatedDepreciationAndImpairmentMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedDepreciationAndImpairmentOther" id="ifrs-gp_AccumulatedDepreciationAndImpairmentOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedDepreciationAndImpairmentPlantAndEquipment" id="ifrs-gp_AccumulatedDepreciationAndImpairmentPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedDepreciationAndImpairmentPropertyPlantAndEquipmentTotal" id="ifrs-gp_AccumulatedDepreciationAndImpairmentPropertyPlantAndEquipmentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedImpairmentConstructionInProgress" id="ifrs-gp_AccumulatedImpairmentConstructionInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedImpairmentGoodwill" id="ifrs-gp_AccumulatedImpairmentGoodwill" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AccumulatedImpairmentLand" id="ifrs-gp_AccumulatedImpairmentLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="Acquisition" id="ifrs-gp_Acquisition" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NameOfEntityAcquired"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfEntityAcquired"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfEntityAcquired"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:EffectiveDateOfAcquisition"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:OperationsAcquiredWhichEntityHasDecidedToDispose"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:PercentageOfVotingSharesAcquired"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CostOfCombination"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfComponentsOfCostOfCombination"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ConsiderationPaidToAcquireEntity"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfPurchaseConsiderationPaidByMeansOfCashAndCashEquivalents"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfCashAndCashEquivalentsInEntityAcquired"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfCashConsiderationPaidToAcquireEntity"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntityAcquired"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfPurchaseConsiderationPaidToAcquireEntityNet"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:PortionOfTotalPurchaseConsiderationDischargedByMeansOfCashAndCashEquivalents"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfEquityInstrumentsIssuedOrIssuableToAcquireEntity"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:FairValueOfEquityInstrumentsIssuedToAcquireEntity"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:EquityInstrumentsAreIssuedAtOtherThanPublishedPrice"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationThatListedEquityInstrumentsAreIssuedAtOtherThanPublishedPrice"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ReasonPublishedPriceOfListedEquityInstrumentsIssuedIsNotFairValue"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:MethodAndAssumptionsUsedToDetermineFairValueOfListedEquityInstrumentsIssued"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfDifferenceBetweenPublishedPriceAndFairValueOfListedEquityInstrumentsIssued"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:MethodAndAssumptionsUsedToDetermineFairValueOfUnlistedEquityInstrumentsIssued"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfContingentPaymentsToAcquireEntity"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:FairValuesDeterminedOnProvisionalBasisForAcquisition"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ReasonFairValuesOrPurchaseConsiderationIsDeterminedOnProvisionalBasis"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ReasonFairValuesOfAssetsAndLiabilitiesOrPurchaseConsiderationCanOnlyBeDeterminedOnProvisionalBasisAtEndOfPeriod"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfSubsequentAdjustmentsToProvisionalFairValues"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfSubsequentAdjustmentsToSuchProvisionalFairValues"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CarryingAmountOfProvisionsRecordedForTerminatingOrReducingActivitiesOfAnAcquiree"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfExcessOfNetFairValueOverCostRelatingToAcquisition"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:LineItemInIncomeStatementInWhichExcessOfFairValueOverCostIsIncluded"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfFactorsContributingInRecognitionOfGoodwill"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfNatureOfAnyExcessOfFairValueOverCostRecognisedInProfitOrLoss"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfAcquireesProfitLossIncludedInAcquirersProfitOrLoss"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ReasonDisclosureOfAmountOfAcquireesProfitOrLossIncludedInAcquirersProfitOrLossIsImpracticable"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DisclosuresAsThoughAcquisitionDateOfCombinationOccurredAtBeginningOfPeriod"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfRevenueForCombinedEntityForPeriod"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfProfitLossForCombinedEntityForPeriod"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ReasonDisclosuresAsThoughAcquisitionDateOfCombinationOccurredAtBeginningOfPeriodIsImpracticable"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:EffectsGainsLossesErrorCorrectionsAndOtherAdjustmentsRelatingToCombination"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfGainLossRecognisedInCurrentPeriodRelatingToIdentifiableAssetsLiabilitiesOrContingentLiabilities"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfGainOrLossRecognisedInCurrentPeriodRelatingToIdentifiableAssetsLiabilitiesOrContingentLiabilities"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfAdjustmentsToProvisionalValuesRecognisedInCurrentPeriod"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfAdjustmentsToProvisionalValuesRecognisedInCurrentPeriod"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DetailOfClassesOfAssetsOfEntityAcquired"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:ClassOfAssetOfEntityAcquired"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DetailOfClassesOfLiabilitiesOfEntityAcquired"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:ClassOfLiabilityOfEntityAcquired"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="AcquisitionsInAggregate" id="ifrs-gp_AcquisitionsInAggregate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsBiologicalAssets" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsBiologicalAssetsWhereFairValueCannotBeMeasured" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsBuildings" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsConstructionInProgress" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsConstructionInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsDeferredTaxLiabilities" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsDeferredTaxLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsDevelopmentCosts" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsFixturesAndFittings" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsIdentifiableIntangibleAssetsNet" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsInvestmentPropertyCostModel" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsInvestmentPropertyFairValueModel" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsITEquipment" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsLand" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsLeaseholdImprovements" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsLegalProceedingsProvision" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsLegalProceedingsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsMotorVehicles" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsOnerousContractsProvision" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsOnerousContractsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsOtherIdentifiableIntangibleAssets" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsOtherPropertyPlantAndEquipment" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsOtherProvisions" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsOtherProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsPatentsTrademarksAndOtherRights" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsPlantAndEquipment" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsPropertyPlantAndEquipmentNet" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsPropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsProvisionsTotal" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsRestructuringProvision" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsRestructuringProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsSoftware" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AcquisitionsThroughBusinessCombinationsWarrantyProvision" id="ifrs-gp_AcquisitionsThroughBusinessCombinationsWarrantyProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AdditionalDisclosuresForCashFlowHedges" id="ifrs-gp_AdditionalDisclosuresForCashFlowHedges" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AdditionalDisclosuresForIdentifiableIntangibleAssets" id="ifrs-gp_AdditionalDisclosuresForIdentifiableIntangibleAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AdditionalDisclosuresForInvestmentPropertyCostAndFairValueModels" id="ifrs-gp_AdditionalDisclosuresForInvestmentPropertyCostAndFairValueModels" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AdditionalDisclosuresForPropertyPlantAndEquipment" id="ifrs-gp_AdditionalDisclosuresForPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AdditionalDisclosuresForShareBasedPaymentArrangementsOrTransactions" id="ifrs-gp_AdditionalDisclosuresForShareBasedPaymentArrangementsOrTransactions" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AdditionalGoodwillRecognised" id="ifrs-gp_AdditionalGoodwillRecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionalInformationWhereHedgeIsRelatesToForecastedTransactions" id="ifrs-gp_AdditionalInformationWhereHedgeIsRelatesToForecastedTransactions" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AdditionalProvisionsLegalProceedingsProvision" id="ifrs-gp_AdditionalProvisionsLegalProceedingsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AdditionalProvisionsOnerousContractsProvision" id="ifrs-gp_AdditionalProvisionsOnerousContractsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AdditionalProvisionsOtherProvisions" id="ifrs-gp_AdditionalProvisionsOtherProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AdditionalProvisionsProvisionsTotal" id="ifrs-gp_AdditionalProvisionsProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AdditionalProvisionsRestructuringProvision" id="ifrs-gp_AdditionalProvisionsRestructuringProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AdditionalProvisionsWarrantyProvision" id="ifrs-gp_AdditionalProvisionsWarrantyProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AdditionsBuildings" id="ifrs-gp_AdditionsBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsConstructionInProgress" id="ifrs-gp_AdditionsConstructionInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsDevelopmentCosts" id="ifrs-gp_AdditionsDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsFixturesAndFittings" id="ifrs-gp_AdditionsFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsFromInternalDevelopmentDevelopmentCosts" id="ifrs-gp_AdditionsFromInternalDevelopmentDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsFromInternalDevelopmentIdentifiableIntangibleAssetsNet" id="ifrs-gp_AdditionsFromInternalDevelopmentIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsFromInternalDevelopmentOtherIdentifiableIntangibleAssets" id="ifrs-gp_AdditionsFromInternalDevelopmentOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsFromInternalDevelopmentPatentsTrademarksAndOtherRights" id="ifrs-gp_AdditionsFromInternalDevelopmentPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsFromInternalDevelopmentSoftware" id="ifrs-gp_AdditionsFromInternalDevelopmentSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsIdentifiableIntangibleAssetsNet" id="ifrs-gp_AdditionsIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" id="ifrs-gp_AdditionsInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsInvestmentPropertyCostModel" id="ifrs-gp_AdditionsInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsInvestmentPropertyFairValueModel" id="ifrs-gp_AdditionsInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsInvestmentsInAssociates" id="ifrs-gp_AdditionsInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsITEquipment" id="ifrs-gp_AdditionsITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsLand" id="ifrs-gp_AdditionsLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsLeaseholdImprovements" id="ifrs-gp_AdditionsLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsMotorVehicles" id="ifrs-gp_AdditionsMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsOtherIdentifiableIntangibleAssets" id="ifrs-gp_AdditionsOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsOtherPropertyPlantAndEquipment" id="ifrs-gp_AdditionsOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsPatentsTrademarksAndOtherRights" id="ifrs-gp_AdditionsPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsPlantAndEquipment" id="ifrs-gp_AdditionsPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsPropertyPlantAndEquipmentNet" id="ifrs-gp_AdditionsPropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsSoftware" id="ifrs-gp_AdditionsSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsThroughPurchaseBiologicalAssets" id="ifrs-gp_AdditionsThroughPurchaseBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdditionsThroughPurchaseBiologicalAssetsWhereFairValueCannotBeMeasured" id="ifrs-gp_AdditionsThroughPurchaseBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AddressOfRegisteredOfficeOrPrincipalPlaceOfBusiness" id="ifrs-gp_AddressOfRegisteredOfficeOrPrincipalPlaceOfBusiness" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AdjustedValuationIncludedInFinancialStatementsFairValueModel" id="ifrs-gp_AdjustedValuationIncludedInFinancialStatementsFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AdjustmentsForDoubleCountingOfFurniture" id="ifrs-gp_AdjustmentsForDoubleCountingOfFurniture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AdjustmentsForDoubleCountingOfLiftsOrAirConditioning" id="ifrs-gp_AdjustmentsForDoubleCountingOfLiftsOrAirConditioning" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AdjustmentsForDoubleCountingOfPrepaidOrAccruedOperatingLeaseIncome" id="ifrs-gp_AdjustmentsForDoubleCountingOfPrepaidOrAccruedOperatingLeaseIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AdjustmentsForRecognisedLeaseAddedBack" id="ifrs-gp_AdjustmentsForRecognisedLeaseAddedBack" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AdjustmentsFromSubsequentRecognitionOfDeferredTaxAssetsGoodwill" id="ifrs-gp_AdjustmentsFromSubsequentRecognitionOfDeferredTaxAssetsGoodwill" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdjustmentsToAmountsPreviouslyPresentedInDiscontinuedOperations" id="ifrs-gp_AdjustmentsToAmountsPreviouslyPresentedInDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AdjustmentsToComputeIncomeAvailableToCommonShareholdersBasic" id="ifrs-gp_AdjustmentsToComputeIncomeAvailableToCommonShareholdersBasic" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AdjustmentsToComputeIncomeAvailableToCommonShareholdersDiluted" id="ifrs-gp_AdjustmentsToComputeIncomeAvailableToCommonShareholdersDiluted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AdjustmentsToComputeWeightedAverageNumberOfSharesDiluted" id="ifrs-gp_AdjustmentsToComputeWeightedAverageNumberOfSharesDiluted" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AdjustmentsToCurrentTaxOfPriorPeriod" id="ifrs-gp_AdjustmentsToCurrentTaxOfPriorPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdjustmentsToReconcileProfitLossReportedByAssociatesToAmountReportedByGroupTotal" id="ifrs-gp_AdjustmentsToReconcileProfitLossReportedByAssociatesToAmountReportedByGroupTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdjustmentsToReconcileToProfitLossFromOperationsPresentation" id="ifrs-gp_AdjustmentsToReconcileToProfitLossFromOperationsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="AdjustmentsToReconcileToProfitLossFromOperationsTotal" id="ifrs-gp_AdjustmentsToReconcileToProfitLossFromOperationsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AdjustmentsToStatutoryTaxRateTotal" id="ifrs-gp_AdjustmentsToStatutoryTaxRateTotal" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AdjustmentsToTaxExpenseUsingStatutoryRateTotal" id="ifrs-gp_AdjustmentsToTaxExpenseUsingStatutoryRateTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdministrativeExpenses" id="ifrs-gp_AdministrativeExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AdvancesFromCentralBanks" id="ifrs-gp_AdvancesFromCentralBanks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AdvancesFromOtherPartiesPolicy" id="ifrs-gp_AdvancesFromOtherPartiesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfAdjustmentsToCarryingAmountsOfIntangibleAssetsUnderPreviousGAAP" id="ifrs-gp_AggregateAmountOfAdjustmentsToCarryingAmountsOfIntangibleAssetsUnderPreviousGAAP" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfAdjustmentsToCarryingAmountsOfInvestmentPropertyUnderPreviousGAAP" id="ifrs-gp_AggregateAmountOfAdjustmentsToCarryingAmountsOfInvestmentPropertyUnderPreviousGAAP" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfAdjustmentsToCarryingAmountsOfPropertyPlantAndEquipmentUnderPreviousGAAP" id="ifrs-gp_AggregateAmountOfAdjustmentsToCarryingAmountsOfPropertyPlantAndEquipmentUnderPreviousGAAP" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntitiesAcquired" id="ifrs-gp_AggregateAmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntitiesAcquired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntitiesDisposed" id="ifrs-gp_AggregateAmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntitiesDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfCashAndCashEquivalentsInEntitiesAcquired" id="ifrs-gp_AggregateAmountOfCashAndCashEquivalentsInEntitiesAcquired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfCashAndCashEquivalentsInEntityDisposed" id="ifrs-gp_AggregateAmountOfCashAndCashEquivalentsInEntityDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfCashConsiderationPaidToAcquireEntities" id="ifrs-gp_AggregateAmountOfCashConsiderationPaidToAcquireEntities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfCashConsiderationReceivedInDisposalOfEntitiesTotal" id="ifrs-gp_AggregateAmountOfCashConsiderationReceivedInDisposalOfEntitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfCurrentAndDeferredTaxRelatingToEquityItems" id="ifrs-gp_AggregateAmountOfCurrentAndDeferredTaxRelatingToEquityItems" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfCurrentAssetsOfAssociates" id="ifrs-gp_AggregateAmountOfCurrentAssetsOfAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfCurrentAssetsOfAssociatesNotEquityAccounted" id="ifrs-gp_AggregateAmountOfCurrentAssetsOfAssociatesNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfCurrentAssetsOfJointVentures" id="ifrs-gp_AggregateAmountOfCurrentAssetsOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfCurrentAssetsOfSubsidiaries" id="ifrs-gp_AggregateAmountOfCurrentAssetsOfSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfCurrentLiabilitiesOfAssociates" id="ifrs-gp_AggregateAmountOfCurrentLiabilitiesOfAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfCurrentLiabilitiesOfAssociatesNotEquityAccounted" id="ifrs-gp_AggregateAmountOfCurrentLiabilitiesOfAssociatesNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfCurrentLiabilitiesOfJointVentures" id="ifrs-gp_AggregateAmountOfCurrentLiabilitiesOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfCurrentLiabilitiesOfSubsidiaries" id="ifrs-gp_AggregateAmountOfCurrentLiabilitiesOfSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfDisposalConsiderationReceivedByMeansOfCashAndCashEquivalents" id="ifrs-gp_AggregateAmountOfDisposalConsiderationReceivedByMeansOfCashAndCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfDisposalConsiderationReceivedInDisposalOfEntitiesNet" id="ifrs-gp_AggregateAmountOfDisposalConsiderationReceivedInDisposalOfEntitiesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfDividendPreferenceSharesNetOfTax" id="ifrs-gp_AggregateAmountOfDividendPreferenceSharesNetOfTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfDividendsOrdinarySharesGross" id="ifrs-gp_AggregateAmountOfDividendsOrdinarySharesGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfDividendsOrdinarySharesNetOfTax" id="ifrs-gp_AggregateAmountOfDividendsOrdinarySharesNetOfTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfDividendsPreferenceSharesGross" id="ifrs-gp_AggregateAmountOfDividendsPreferenceSharesGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfExpensesOfJointVentures" id="ifrs-gp_AggregateAmountOfExpensesOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfFairValueOfIntangibleAssetsAtDeemedCost" id="ifrs-gp_AggregateAmountOfFairValueOfIntangibleAssetsAtDeemedCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfFairValueOfInvestmentPropertyAtDeemedCost" id="ifrs-gp_AggregateAmountOfFairValueOfInvestmentPropertyAtDeemedCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfFairValueOfPropertyPlantAndEquipmentAtDeemedCost" id="ifrs-gp_AggregateAmountOfFairValueOfPropertyPlantAndEquipmentAtDeemedCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfImpactOfChangesInAccountingPoliciesGross" id="ifrs-gp_AggregateAmountOfImpactOfChangesInAccountingPoliciesGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfImpactOfChangesInAccountingPoliciesNet" id="ifrs-gp_AggregateAmountOfImpactOfChangesInAccountingPoliciesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfImpactOfTaxAttributedToChangesInAccountingPolicies" id="ifrs-gp_AggregateAmountOfImpactOfTaxAttributedToChangesInAccountingPolicies" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfImpairmentLossesRecognisedReversed" id="ifrs-gp_AggregateAmountOfImpairmentLossesRecognisedReversed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfItemsToReconcileEquityReportedUnderIFRSToOtherGAAP" id="ifrs-gp_AggregateAmountOfItemsToReconcileEquityReportedUnderIFRSToOtherGAAP" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfItemsToReconcileProfitLossFromIFRSToOtherGAAP" id="ifrs-gp_AggregateAmountOfItemsToReconcileProfitLossFromIFRSToOtherGAAP" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfMaximumPotentialLossFromFinancialAssetOrOtherExposureToCreditRisk" id="ifrs-gp_AggregateAmountOfMaximumPotentialLossFromFinancialAssetOrOtherExposureToCreditRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfNetProfitLossOfAssociates" id="ifrs-gp_AggregateAmountOfNetProfitLossOfAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfNetProfitLossOfAssociatesNotEquityAccounted" id="ifrs-gp_AggregateAmountOfNetProfitLossOfAssociatesNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfNetProfitLossOfJointVentures" id="ifrs-gp_AggregateAmountOfNetProfitLossOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfNetProfitLossOfSubsidiaries" id="ifrs-gp_AggregateAmountOfNetProfitLossOfSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfNonCurrentAssetsOfAssociates" id="ifrs-gp_AggregateAmountOfNonCurrentAssetsOfAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfNonCurrentAssetsOfAssociatesNotEquityAccounted" id="ifrs-gp_AggregateAmountOfNonCurrentAssetsOfAssociatesNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfNonCurrentAssetsOfJointVentures" id="ifrs-gp_AggregateAmountOfNonCurrentAssetsOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfNonCurrentAssetsOfSubsidiaries" id="ifrs-gp_AggregateAmountOfNonCurrentAssetsOfSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfNonCurrentLiabilitiesOfAssociates" id="ifrs-gp_AggregateAmountOfNonCurrentLiabilitiesOfAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfNonCurrentLiabilitiesOfAssociatesNotEquityAccounted" id="ifrs-gp_AggregateAmountOfNonCurrentLiabilitiesOfAssociatesNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfNonCurrentLiabilitiesOfJointVentures" id="ifrs-gp_AggregateAmountOfNonCurrentLiabilitiesOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfNonCurrentLiabilitiesOfSubsidiaries" id="ifrs-gp_AggregateAmountOfNonCurrentLiabilitiesOfSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfPriorPeriodErrorsGross" id="ifrs-gp_AggregateAmountOfPriorPeriodErrorsGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfPriorPeriodErrorsNet" id="ifrs-gp_AggregateAmountOfPriorPeriodErrorsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfPriorPeriodErrorsPresentation" id="ifrs-gp_AggregateAmountOfPriorPeriodErrorsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfPurchaseConsiderationPaidByMeansOfCashAndCashEquivalents" id="ifrs-gp_AggregateAmountOfPurchaseConsiderationPaidByMeansOfCashAndCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfPurchaseConsiderationPaidToAcquireEntitiesNet" id="ifrs-gp_AggregateAmountOfPurchaseConsiderationPaidToAcquireEntitiesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfRevenuesOfAssociates" id="ifrs-gp_AggregateAmountOfRevenuesOfAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfRevenuesOfAssociatesNotEquityAccounted" id="ifrs-gp_AggregateAmountOfRevenuesOfAssociatesNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfRevenuesOfJointVentures" id="ifrs-gp_AggregateAmountOfRevenuesOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfRevenuesOfSubsidiaries" id="ifrs-gp_AggregateAmountOfRevenuesOfSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfTaxAttributedToPriorPeriodErrors" id="ifrs-gp_AggregateAmountOfTaxAttributedToPriorPeriodErrors" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfTaxOnDividendsOrdinaryShares" id="ifrs-gp_AggregateAmountOfTaxOnDividendsOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfTaxOnDividendsPreferenceShares" id="ifrs-gp_AggregateAmountOfTaxOnDividendsPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AggregateAmountOfTotalAssetsOfAssociates" id="ifrs-gp_AggregateAmountOfTotalAssetsOfAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfTotalAssetsOfAssociatesNotEquityAccounted" id="ifrs-gp_AggregateAmountOfTotalAssetsOfAssociatesNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfTotalAssetsOfJointVentures" id="ifrs-gp_AggregateAmountOfTotalAssetsOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfTotalAssetsOfSubsidiaries" id="ifrs-gp_AggregateAmountOfTotalAssetsOfSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfTotalLiabilitiesOfAssociates" id="ifrs-gp_AggregateAmountOfTotalLiabilitiesOfAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfTotalLiabilitiesOfAssociatesNotEquityAccounted" id="ifrs-gp_AggregateAmountOfTotalLiabilitiesOfAssociatesNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfTotalLiabilitiesOfJointVentures" id="ifrs-gp_AggregateAmountOfTotalLiabilitiesOfJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfTotalLiabilitiesOfSubsidiaries" id="ifrs-gp_AggregateAmountOfTotalLiabilitiesOfSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AggregateAmountOfUnusualAndInfrequentItemsOfIncomeExpense" id="ifrs-gp_AggregateAmountOfUnusualAndInfrequentItemsOfIncomeExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AggregateCarryingAmountOfFinancialInstrumentsExposedToInterestRateRisk" id="ifrs-gp_AggregateCarryingAmountOfFinancialInstrumentsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AggregateCurrentTaxationRelatingToItemsChargedToEquity" id="ifrs-gp_AggregateCurrentTaxationRelatingToItemsChargedToEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AggregateDeferredTaxationRelatingToItemsChargedToEquity" id="ifrs-gp_AggregateDeferredTaxationRelatingToItemsChargedToEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AggregateGainLossFromChangeInNetFairValueOfBiologicalAssets" id="ifrs-gp_AggregateGainLossFromChangeInNetFairValueOfBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AggregateGainLossOnInitialRecognitionOfAgriculturalProduce" id="ifrs-gp_AggregateGainLossOnInitialRecognitionOfAgriculturalProduce" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AggregateGainLossOnInitialRecognitionOfBiologicalAssets" id="ifrs-gp_AggregateGainLossOnInitialRecognitionOfBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AggregateNumberOfSharesIssuedAsDividendsOrdinaryShares" id="ifrs-gp_AggregateNumberOfSharesIssuedAsDividendsOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AggregateNumberOfSharesIssuedAsDividendsPreferenceShares" id="ifrs-gp_AggregateNumberOfSharesIssuedAsDividendsPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AgriculturalProduceDisclosures" id="ifrs-gp_AgriculturalProduceDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AllowanceForImpairmentOfLoansAndAdvances" id="ifrs-gp_AllowanceForImpairmentOfLoansAndAdvances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AllowancesForTradeAndOtherReceivablesCurrent" id="ifrs-gp_AllowancesForTradeAndOtherReceivablesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AllowancesForTradeAndOtherReceivablesNonCurrent" id="ifrs-gp_AllowancesForTradeAndOtherReceivablesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AllowancesForTradeAndOtherReceivablesTotal" id="ifrs-gp_AllowancesForTradeAndOtherReceivablesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmortisationDevelopmentCosts" id="ifrs-gp_AmortisationDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmortisationForPrimarySegment" id="ifrs-gp_AmortisationForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmortisationIdentifiableIntangibleAssetsNet" id="ifrs-gp_AmortisationIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmortisationMethodForDevelopmentCosts" id="ifrs-gp_AmortisationMethodForDevelopmentCosts" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmortisationMethodForOtherIdentifiableIntangibleAssets" id="ifrs-gp_AmortisationMethodForOtherIdentifiableIntangibleAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmortisationMethodForPatentsTrademarksAndOtherRights" id="ifrs-gp_AmortisationMethodForPatentsTrademarksAndOtherRights" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmortisationMethodForSoftware" id="ifrs-gp_AmortisationMethodForSoftware" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmortisationMethodsForIdentifiableIntangibleAssets" id="ifrs-gp_AmortisationMethodsForIdentifiableIntangibleAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmortisationOfAncillaryCostsRelatingToBorrowingArrangements" id="ifrs-gp_AmortisationOfAncillaryCostsRelatingToBorrowingArrangements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmortisationOfDiscountsOrPremiumsRelatingToBorrowings" id="ifrs-gp_AmortisationOfDiscountsOrPremiumsRelatingToBorrowings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmortisationOfIntangibleAssets" id="ifrs-gp_AmortisationOfIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmortisationOtherIdentifiableIntangibleAssets" id="ifrs-gp_AmortisationOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmortisationPatentsTrademarksAndOtherRights" id="ifrs-gp_AmortisationPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmortisationSoftware" id="ifrs-gp_AmortisationSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountDependentOnFutureTaxableProfitsInExcessOfProfitsArisingFromReversalOfExistingTemporaryDifference" id="ifrs-gp_AmountDependentOnFutureTaxableProfitsInExcessOfProfitsArisingFromReversalOfExistingTemporaryDifference" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountDueFromCustomersUnderConstructionContractsTotal" id="ifrs-gp_AmountDueFromCustomersUnderConstructionContractsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountDueFromToCustomersUnderConstructionContractsNetPresentation" id="ifrs-gp_AmountDueFromToCustomersUnderConstructionContractsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountDueFromToCustomersUnderConstructionContractsNetTotal" id="ifrs-gp_AmountDueFromToCustomersUnderConstructionContractsNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountDueToCustomersUnderConstructionContractsTotal" id="ifrs-gp_AmountDueToCustomersUnderConstructionContractsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountNotRecognisedForPeriodInvestmentsInAssociates" id="ifrs-gp_AmountNotRecognisedForPeriodInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfAcquireesProfitLossIncludedInAcquirersProfitOrLoss" id="ifrs-gp_AmountOfAcquireesProfitLossIncludedInAcquirersProfitOrLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfAdjustmentsToProvisionalValuesRecognisedInCurrentPeriod" id="ifrs-gp_AmountOfAdjustmentsToProvisionalValuesRecognisedInCurrentPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfAdvancesReceivedOnConstructionContracts" id="ifrs-gp_AmountOfAdvancesReceivedOnConstructionContracts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfAssetRecognisedForExpectedReimbursementInRespectOfClassOfProvision" id="ifrs-gp_AmountOfAssetRecognisedForExpectedReimbursementInRespectOfClassOfProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntityAcquired" id="ifrs-gp_AmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntityAcquired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntityDisposed" id="ifrs-gp_AmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntityDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AmountOfAssetsRecognisedForFinancingGranted" id="ifrs-gp_AmountOfAssetsRecognisedForFinancingGranted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfBarterTransactionRevenueIncludedInDividends" id="ifrs-gp_AmountOfBarterTransactionRevenueIncludedInDividends" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfBarterTransactionRevenueIncludedInOtherRevenueCategories" id="ifrs-gp_AmountOfBarterTransactionRevenueIncludedInOtherRevenueCategories" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfBarterTransactionRevenueIncludedInRenderingOfServices" id="ifrs-gp_AmountOfBarterTransactionRevenueIncludedInRenderingOfServices" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfBarterTransactionRevenueIncludedInRoyalties" id="ifrs-gp_AmountOfBarterTransactionRevenueIncludedInRoyalties" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfBarterTransactionRevenueIncludedInSaleOfGoods" id="ifrs-gp_AmountOfBarterTransactionRevenueIncludedInSaleOfGoods" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfBarterTransactionRevenueIncludedInToInterest" id="ifrs-gp_AmountOfBarterTransactionRevenueIncludedInToInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfBarterTransactionRevenueTotal" id="ifrs-gp_AmountOfBarterTransactionRevenueTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfBorrowingCostsCapitalised" id="ifrs-gp_AmountOfBorrowingCostsCapitalised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfBorrowingCostsCapitalisedPropertyPlantAndEquipment" id="ifrs-gp_AmountOfBorrowingCostsCapitalisedPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfCapitalCommitment" id="ifrs-gp_AmountOfCapitalCommitment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfCashAndCashEquivalentsInEntityAcquired" id="ifrs-gp_AmountOfCashAndCashEquivalentsInEntityAcquired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AmountOfCashAndCashEquivalentsInEntityDisposed" id="ifrs-gp_AmountOfCashAndCashEquivalentsInEntityDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AmountOfCashConsiderationPaidToAcquireEntity" id="ifrs-gp_AmountOfCashConsiderationPaidToAcquireEntity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AmountOfCashConsiderationReceivedInEntityDisposedTotal" id="ifrs-gp_AmountOfCashConsiderationReceivedInEntityDisposedTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AmountOfChangeInAnAccountingEstimate" id="ifrs-gp_AmountOfChangeInAnAccountingEstimate" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfChangeInFairValueNotAttributableToChangesInBenchmarkInterestRate" id="ifrs-gp_AmountOfChangeInFairValueNotAttributableToChangesInBenchmarkInterestRate" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfChangeInFairValueOfFinancialAssetsAndLiabilitiesRecognisedInPeriod" id="ifrs-gp_AmountOfChangeInFairValueOfFinancialAssetsAndLiabilitiesRecognisedInPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromFourYearsToFiveYears" id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromFourYearsToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromMoreThanFiveYears" id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromOneToThreeMonths" id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromOneToThreeMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromOneYearToTwoYears" id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromOneYearToTwoYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromThreeToTwelveMonths" id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromThreeToTwelveMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromThreeYearsToFourYears" id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromThreeYearsToFourYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromTwoYearsToThreeYears" id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromTwoYearsToThreeYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToContractualMaturitiesMaturingUpToOneMonth" id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesMaturingUpToOneMonth" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToContractualMaturitiesTotal" id="ifrs-gp_AmountOfClassOfAssetExposedToContractualMaturitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromFiveYearsAndOver" id="ifrs-gp_AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromFiveYearsAndOver" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromOneToThreeMonths" id="ifrs-gp_AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromOneToThreeMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromOneYearToFiveYears" id="ifrs-gp_AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromOneYearToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromThreeToTwelveMonths" id="ifrs-gp_AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromThreeToTwelveMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToLiquidityRiskMaturingTotal" id="ifrs-gp_AmountOfClassOfAssetExposedToLiquidityRiskMaturingTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToLiquidityRiskMaturingUpToOneMonth" id="ifrs-gp_AmountOfClassOfAssetExposedToLiquidityRiskMaturingUpToOneMonth" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToLiquidityRiskOfUndeterminedMaturity" id="ifrs-gp_AmountOfClassOfAssetExposedToLiquidityRiskOfUndeterminedMaturity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToRepricingScaleMaturingFromFourYearsToFiveYears" id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleMaturingFromFourYearsToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToRepricingScaleMaturingFromMoreThanFiveYears" id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleMaturingFromMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToRepricingScaleMaturingFromOneToThreeMonths" id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleMaturingFromOneToThreeMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToRepricingScaleMaturingFromOneYearToTwoYears" id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleMaturingFromOneYearToTwoYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToRepricingScaleMaturingFromThreeToTwelveMonths" id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleMaturingFromThreeToTwelveMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToRepricingScaleMaturingFromThreeYearsToFourYears" id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleMaturingFromThreeYearsToFourYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToRepricingScaleMaturingFromTwoYearsToThreeYears" id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleMaturingFromTwoYearsToThreeYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToRepricingScaleMaturingUpToOneMonth" id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleMaturingUpToOneMonth" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetExposedToRepricingScaleTotal" id="ifrs-gp_AmountOfClassOfAssetExposedToRepricingScaleTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" id="ifrs-gp_AmountOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingInMoreThanFiveYears" id="ifrs-gp_AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingInMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingInOneToFiveYears" id="ifrs-gp_AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingInOneToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingWithinOneYear" id="ifrs-gp_AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingWithinOneYear" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskTotal" id="ifrs-gp_AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInMoreThanFiveYears" id="ifrs-gp_AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInOneToFiveYears" id="ifrs-gp_AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInOneToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingWithinOneYear" id="ifrs-gp_AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingWithinOneYear" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskTotal" id="ifrs-gp_AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingInMoreThanFiveYears" id="ifrs-gp_AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingInMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingInOneToFiveYears" id="ifrs-gp_AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingInOneToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingWithinOneYear" id="ifrs-gp_AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingWithinOneYear" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskTotal" id="ifrs-gp_AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInMoreThanFiveYears" id="ifrs-gp_AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInOneToFiveYears" id="ifrs-gp_AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInOneToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingWithinOneYear" id="ifrs-gp_AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingWithinOneYear" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskTotal" id="ifrs-gp_AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromFourYearsToFiveYears" id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromFourYearsToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromMoreThanFiveYears" id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromOneToThreeMonths" id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromOneToThreeMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromOneYearToTwoYears" id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromOneYearToTwoYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromThreeToTwelveMonths" id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromThreeToTwelveMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromThreeYearsToFourYears" id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromThreeYearsToFourYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromTwoYearsToThreeYears" id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromTwoYearsToThreeYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingUpToOneMonth" id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingUpToOneMonth" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToContractualMaturitiesTotal" id="ifrs-gp_AmountOfClassOfLiabilityExposedToContractualMaturitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromFiveYearsAndOver" id="ifrs-gp_AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromFiveYearsAndOver" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromOneToThreeMonths" id="ifrs-gp_AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromOneToThreeMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromOneYearToFiveYears" id="ifrs-gp_AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromOneYearToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromThreeToTwelveMonths" id="ifrs-gp_AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromThreeToTwelveMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingUpToOneMonth" id="ifrs-gp_AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingUpToOneMonth" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToLiquidityRiskOfUndeterminedMaturity" id="ifrs-gp_AmountOfClassOfLiabilityExposedToLiquidityRiskOfUndeterminedMaturity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToLiquidityRiskTotal" id="ifrs-gp_AmountOfClassOfLiabilityExposedToLiquidityRiskTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromFourYearsToFiveYears" id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromFourYearsToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromMoreThanFiveYears" id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromOneToThreeMonths" id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromOneToThreeMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromOneYearToTwoYears" id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromOneYearToTwoYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromThreeToTwelveMonths" id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromThreeToTwelveMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromThreeYearsToFourYears" id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromThreeYearsToFourYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromTwoYearsToThreeYears" id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromTwoYearsToThreeYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToRepricingScaleMaturingUpToOneMonth" id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleMaturingUpToOneMonth" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityExposedToRepricingScaleTotal" id="ifrs-gp_AmountOfClassOfLiabilityExposedToRepricingScaleTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfLiabilityIncludedInDisposalGroupHeldForSale" id="ifrs-gp_AmountOfClassOfLiabilityIncludedInDisposalGroupHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfOtherFinancialAsset" id="ifrs-gp_AmountOfClassOfOtherFinancialAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfClassOfOtherFinancialLiability" id="ifrs-gp_AmountOfClassOfOtherFinancialLiability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClassTotal" id="ifrs-gp_AmountOfCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClassTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfCommitmentsForAcquisitionOfIntangibleAssets" id="ifrs-gp_AmountOfCommitmentsForAcquisitionOfIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfCommitmentsForAcquisitionOfPropertyPlantAndEquipment" id="ifrs-gp_AmountOfCommitmentsForAcquisitionOfPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfCommitmentsForDevelopmentOrAcquisitionOfBiologicalAssets" id="ifrs-gp_AmountOfCommitmentsForDevelopmentOrAcquisitionOfBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfCompensationFromThirdPartiesPropertyPlantAndEquipmentImpairedLostOrGivenUpIncludedInProfitOrLoss" id="ifrs-gp_AmountOfCompensationFromThirdPartiesPropertyPlantAndEquipmentImpairedLostOrGivenUpIncludedInProfitOrLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfContingentAsset" id="ifrs-gp_AmountOfContingentAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfContingentLiability" id="ifrs-gp_AmountOfContingentLiability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfContingentPaymentsToAcquireEntity" id="ifrs-gp_AmountOfContingentPaymentsToAcquireEntity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfContingentRentsRecognisedInIncomeStatement" id="ifrs-gp_AmountOfContingentRentsRecognisedInIncomeStatement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfContingentRentsRecognisedInNetProfitLoss" id="ifrs-gp_AmountOfContingentRentsRecognisedInNetProfitLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfContingentTerminationBenefit" id="ifrs-gp_AmountOfContingentTerminationBenefit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfContractCostsIncurredAndRecognisedProfitsLessLosses" id="ifrs-gp_AmountOfContractCostsIncurredAndRecognisedProfitsLessLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfCurrencyRiskInstrumentMaturingInMoreThanFiveYears" id="ifrs-gp_AmountOfCurrencyRiskInstrumentMaturingInMoreThanFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfCurrencyRiskInstrumentMaturingInOneToFiveYears" id="ifrs-gp_AmountOfCurrencyRiskInstrumentMaturingInOneToFiveYears" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfCurrencyRiskInstrumentMaturingWithinOneYear" id="ifrs-gp_AmountOfCurrencyRiskInstrumentMaturingWithinOneYear" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfCurrencyRiskInstrumentTotal" id="ifrs-gp_AmountOfCurrencyRiskInstrumentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfCurrentAssetsOfAssociateNotEquityAccounted" id="ifrs-gp_AmountOfCurrentAssetsOfAssociateNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfCurrentAssetsOfJointVenture" id="ifrs-gp_AmountOfCurrentAssetsOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfCurrentAssetsOfSubsidiary" id="ifrs-gp_AmountOfCurrentAssetsOfSubsidiary" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfCurrentLiabilitiesOfAssociateNotEquityAccounted" id="ifrs-gp_AmountOfCurrentLiabilitiesOfAssociateNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfCurrentLiabilitiesOfJointVenture" id="ifrs-gp_AmountOfCurrentLiabilitiesOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfCurrentLiabilitiesOfSubsidiary" id="ifrs-gp_AmountOfCurrentLiabilitiesOfSubsidiary" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfDebtInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" id="ifrs-gp_AmountOfDebtInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfDebtInstrumentsProvidedAsNonCashCollateralForClass" id="ifrs-gp_AmountOfDebtInstrumentsProvidedAsNonCashCollateralForClass" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfDefaultOrBreachRecognised" id="ifrs-gp_AmountOfDefaultOrBreachRecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfDeferredExpenditureCurrent" id="ifrs-gp_AmountOfDeferredExpenditureCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfDeferredExpenditureNonCurrent" id="ifrs-gp_AmountOfDeferredExpenditureNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfDeferredTaxAssetsRecognisedForTypeOfTemporaryDifference" id="ifrs-gp_AmountOfDeferredTaxAssetsRecognisedForTypeOfTemporaryDifference" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfDeferredTaxAssetsRecognisedForTypeOfUnusedTaxCredit" id="ifrs-gp_AmountOfDeferredTaxAssetsRecognisedForTypeOfUnusedTaxCredit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfDeferredTaxAssetsRecognisedForTypeOfUnusedTaxLoss" id="ifrs-gp_AmountOfDeferredTaxAssetsRecognisedForTypeOfUnusedTaxLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfDeferredTaxIncomeExpenseRecognisedForTypeOfTemporaryDifference" id="ifrs-gp_AmountOfDeferredTaxIncomeExpenseRecognisedForTypeOfTemporaryDifference" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfDeferredTaxIncomeExpenseRecognisedForTypeOfUnusedTaxCredit" id="ifrs-gp_AmountOfDeferredTaxIncomeExpenseRecognisedForTypeOfUnusedTaxCredit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfDeferredTaxIncomeExpenseRecognisedForTypeOfUnusedTaxLoss" id="ifrs-gp_AmountOfDeferredTaxIncomeExpenseRecognisedForTypeOfUnusedTaxLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfDeferredTaxLiabilitiesRecognisedForTypeOfTemporaryDifference" id="ifrs-gp_AmountOfDeferredTaxLiabilitiesRecognisedForTypeOfTemporaryDifference" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfDeferredTaxLiabilitiesRecognisedForTypeOfUnusedTaxCredit" id="ifrs-gp_AmountOfDeferredTaxLiabilitiesRecognisedForTypeOfUnusedTaxCredit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfDeferredTaxLiabilitiesRecognisedForTypeOfUnusedTaxLoss" id="ifrs-gp_AmountOfDeferredTaxLiabilitiesRecognisedForTypeOfUnusedTaxLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfDifferenceBetweenCarryingAmountAndAmountToPayAtMaturity" id="ifrs-gp_AmountOfDifferenceBetweenCarryingAmountAndAmountToPayAtMaturity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfDifferenceBetweenPublishedPriceAndFairValueOfListedEquityInstrumentsIssued" id="ifrs-gp_AmountOfDifferenceBetweenPublishedPriceAndFairValueOfListedEquityInstrumentsIssued" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfDirectOperatingExpensesFromInvestmentPropertyGeneratingRentalIncome" id="ifrs-gp_AmountOfDirectOperatingExpensesFromInvestmentPropertyGeneratingRentalIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfDirectOperatingExpensesFromInvestmentPropertyNotGeneratingRentalIncome" id="ifrs-gp_AmountOfDirectOperatingExpensesFromInvestmentPropertyNotGeneratingRentalIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfDisposalConsiderationReceivedByMeansOfCashAndCashEquivalents" id="ifrs-gp_AmountOfDisposalConsiderationReceivedByMeansOfCashAndCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AmountOfDisposalConsiderationReceivedInDisposalOfEntityNet" id="ifrs-gp_AmountOfDisposalConsiderationReceivedInDisposalOfEntityNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AmountOfDividendNetOfTaxOrdinaryShares" id="ifrs-gp_AmountOfDividendNetOfTaxOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfDividendNetOfTaxPreferenceShares" id="ifrs-gp_AmountOfDividendNetOfTaxPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfDividendOrdinarySharesGross" id="ifrs-gp_AmountOfDividendOrdinarySharesGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfDividendPreferenceSharesGross" id="ifrs-gp_AmountOfDividendPreferenceSharesGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfDividendProposedOrDeclaredAfterBalanceSheetDateButBeforeAuthorisationOfFinancialStatements" id="ifrs-gp_AmountOfDividendProposedOrDeclaredAfterBalanceSheetDateButBeforeAuthorisationOfFinancialStatements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" id="ifrs-gp_AmountOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfDividendProposedOrDeclaredButNotPaidPreferenceShares" id="ifrs-gp_AmountOfDividendProposedOrDeclaredButNotPaidPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfDividendsInArrearsPreferenceShares" id="ifrs-gp_AmountOfDividendsInArrearsPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfEffectOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSaleOnResultsOfOperationsForCurrentPeriod" id="ifrs-gp_AmountOfEffectOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSaleOnResultsOfOperationsForCurrentPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfEffectOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSaleOnResultsOfOperationsForPriorPeriod" id="ifrs-gp_AmountOfEffectOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSaleOnResultsOfOperationsForPriorPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfEffectOnEquityOfCommodityPriceRisk" id="ifrs-gp_AmountOfEffectOnEquityOfCommodityPriceRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfEffectOnEquityOfEquityPriceRisk" id="ifrs-gp_AmountOfEffectOnEquityOfEquityPriceRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfEffectOnEquityOfOtherPriceRisk" id="ifrs-gp_AmountOfEffectOnEquityOfOtherPriceRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfEffectOnProfitOrLossOfCommodityPriceRisk" id="ifrs-gp_AmountOfEffectOnProfitOrLossOfCommodityPriceRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfEffectOnProfitOrLossOfEquityPriceRisk" id="ifrs-gp_AmountOfEffectOnProfitOrLossOfEquityPriceRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfEffectOnProfitOrLossOfOtherPriceRisk" id="ifrs-gp_AmountOfEffectOnProfitOrLossOfOtherPriceRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfEquityInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" id="ifrs-gp_AmountOfEquityInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfEquityInstrumentsProvidedAsNonCashCollateralForClass" id="ifrs-gp_AmountOfEquityInstrumentsProvidedAsNonCashCollateralForClass" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfExcessOfNetFairValueOverCostRelatingToAcquisition" id="ifrs-gp_AmountOfExcessOfNetFairValueOverCostRelatingToAcquisition" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfExpectedReimbursementInRespectOfClassOfProvision" id="ifrs-gp_AmountOfExpectedReimbursementInRespectOfClassOfProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfExpenditureOnAccountOfPropertyPlantAndEquipmentInCourseOfConstruction" id="ifrs-gp_AmountOfExpenditureOnAccountOfPropertyPlantAndEquipmentInCourseOfConstruction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfExpenseArisingFromCashSettledShareBasedPaymentTransactions" id="ifrs-gp_AmountOfExpenseArisingFromCashSettledShareBasedPaymentTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfExpenseArisingFromEquitySettledShareBasedPaymentTransactions" id="ifrs-gp_AmountOfExpenseArisingFromEquitySettledShareBasedPaymentTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfExpenseCapitalisedForShareBasedPaymentTransactions" id="ifrs-gp_AmountOfExpenseCapitalisedForShareBasedPaymentTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfExpenseForShareBasedPaymentTransactionsWithCashAlternatives" id="ifrs-gp_AmountOfExpenseForShareBasedPaymentTransactionsWithCashAlternatives" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfExpenseRecognisedDuringPeriodForBadAndDoubtfulDebtsForRelatedPartyTransaction" id="ifrs-gp_AmountOfExpenseRecognisedDuringPeriodForBadAndDoubtfulDebtsForRelatedPartyTransaction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfExpensesOfJointVenture" id="ifrs-gp_AmountOfExpensesOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfFairValueOnAdoptionOfIFRSsOfFinancialAssetRedesignatedAsAvailableForSale" id="ifrs-gp_AmountOfFairValueOnAdoptionOfIFRSsOfFinancialAssetRedesignatedAsAvailableForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfFairValueOnAdoptionOfIFRSsOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" id="ifrs-gp_AmountOfFairValueOnAdoptionOfIFRSsOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfFairValueOnAdoptionOfIFRSsOfFinancialLiabilityRedesignatedAsAvailableForSale" id="ifrs-gp_AmountOfFairValueOnAdoptionOfIFRSsOfFinancialLiabilityRedesignatedAsAvailableForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfFairValueOnAdoptionOfIFRSsOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" id="ifrs-gp_AmountOfFairValueOnAdoptionOfIFRSsOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfGainLossRecognisedInCurrentPeriodRelatingToIdentifiableAssetsLiabilitiesOrContingentLiabilities" id="ifrs-gp_AmountOfGainLossRecognisedInCurrentPeriodRelatingToIdentifiableAssetsLiabilitiesOrContingentLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfGainLossRecognisedInIncomeStatementForSaleOrReclassification" id="ifrs-gp_AmountOfGainLossRecognisedInIncomeStatementForSaleOrReclassification" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfGovernmentGrantRecognised" id="ifrs-gp_AmountOfGovernmentGrantRecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfGovernmentGrantsNettedAgainstReportedExpenses" id="ifrs-gp_AmountOfGovernmentGrantsNettedAgainstReportedExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfImpactOfErrorOnPriorPeriodNotPresented" id="ifrs-gp_AmountOfImpactOfErrorOnPriorPeriodNotPresented" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfImpactOfErrorOnPriorPeriodPresented" id="ifrs-gp_AmountOfImpactOfErrorOnPriorPeriodPresented" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfImpactOnCurrentPeriodOfChangeInAccountingPolicyGross" id="ifrs-gp_AmountOfImpactOnCurrentPeriodOfChangeInAccountingPolicyGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfImpactOnCurrentPeriodOfChangeInAccountingPolicyNet" id="ifrs-gp_AmountOfImpactOnCurrentPeriodOfChangeInAccountingPolicyNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfImpactOnCurrentPeriodOfTaxAttributedToChangeInAccountingPolicy" id="ifrs-gp_AmountOfImpactOnCurrentPeriodOfTaxAttributedToChangeInAccountingPolicy" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfImpairment" id="ifrs-gp_AmountOfImpairment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfImpairmentLossRecognisedReversedForIndividualAssetImpaired" id="ifrs-gp_AmountOfImpairmentLossRecognisedReversedForIndividualAssetImpaired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfIncomeTaxConsequencesOfDividendProposedOrDeclaredAfterBalanceSheetDateButBeforeAuthorisationOfFinancialStatements" id="ifrs-gp_AmountOfIncomeTaxConsequencesOfDividendProposedOrDeclaredAfterBalanceSheetDateButBeforeAuthorisationOfFinancialStatements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfIncomeTaxConsequencesOfDividendsNotRecognisedAsLiability" id="ifrs-gp_AmountOfIncomeTaxConsequencesOfDividendsNotRecognisedAsLiability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfIncrementalFairValueGrantedForShareBasedPaymentArrangementModified" id="ifrs-gp_AmountOfIncrementalFairValueGrantedForShareBasedPaymentArrangementModified" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfInterestExpensesResultingFromFinancialAssetsAndLiabilitiesDisclosedSeparately" id="ifrs-gp_AmountOfInterestExpensesResultingFromFinancialAssetsAndLiabilitiesDisclosedSeparately" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfInterestIncomeResultingFromFinancialAssetsAndLiabilitiesDisclosedSeparately" id="ifrs-gp_AmountOfInterestIncomeResultingFromFinancialAssetsAndLiabilitiesDisclosedSeparately" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfInterestIncomeThatHasBeenAccruedOnImpairedLoans" id="ifrs-gp_AmountOfInterestIncomeThatHasBeenAccruedOnImpairedLoans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfInventoryWriteDown" id="ifrs-gp_AmountOfInventoryWriteDown" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfLiabilitiesRecognisedForFinancingObtained" id="ifrs-gp_AmountOfLiabilitiesRecognisedForFinancingObtained" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfLoansAndAdvancesCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" id="ifrs-gp_AmountOfLoansAndAdvancesCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfLoansAndAdvancesProvidedAsNonCashCollateralForClass" id="ifrs-gp_AmountOfLoansAndAdvancesProvidedAsNonCashCollateralForClass" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfMaximumExposureToCreditRiskByClassOfFinancialAsset" id="ifrs-gp_AmountOfMaximumExposureToCreditRiskByClassOfFinancialAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AmountOfNetProfitLossOfAssociateNotEquityAccounted" id="ifrs-gp_AmountOfNetProfitLossOfAssociateNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfNetProfitLossOfJointVenture" id="ifrs-gp_AmountOfNetProfitLossOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfNetProfitLossOfSubsidiary" id="ifrs-gp_AmountOfNetProfitLossOfSubsidiary" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfNonCashCollateralProvidedForClassTotal" id="ifrs-gp_AmountOfNonCashCollateralProvidedForClassTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfNonCurrentAssetOrDisposalGroupHeldForSale" id="ifrs-gp_AmountOfNonCurrentAssetOrDisposalGroupHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfNonCurrentAssetsOfAssociateNotEquityAccounted" id="ifrs-gp_AmountOfNonCurrentAssetsOfAssociateNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfNonCurrentAssetsOfJointVenture" id="ifrs-gp_AmountOfNonCurrentAssetsOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfNonCurrentAssetsOfSubsidiary" id="ifrs-gp_AmountOfNonCurrentAssetsOfSubsidiary" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfNonCurrentLiabilitiesOfAssociateNotEquityAccounted" id="ifrs-gp_AmountOfNonCurrentLiabilitiesOfAssociateNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfNonCurrentLiabilitiesOfJointVenture" id="ifrs-gp_AmountOfNonCurrentLiabilitiesOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfNonCurrentLiabilitiesOfSubsidiary" id="ifrs-gp_AmountOfNonCurrentLiabilitiesOfSubsidiary" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfOtherInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" id="ifrs-gp_AmountOfOtherInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfOtherInstrumentsProvidedAsNonCashCollateralForClass" id="ifrs-gp_AmountOfOtherInstrumentsProvidedAsNonCashCollateralForClass" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfOutstandingBalancesForRelatedPartyTransaction" id="ifrs-gp_AmountOfOutstandingBalancesForRelatedPartyTransaction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AmountOfPotentialIncomeTaxConsequences" id="ifrs-gp_AmountOfPotentialIncomeTaxConsequences" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfPreviousCarryingValueOfFinancialAssetRedesignatedAsAvailableForSale" id="ifrs-gp_AmountOfPreviousCarryingValueOfFinancialAssetRedesignatedAsAvailableForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfPreviousCarryingValueOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" id="ifrs-gp_AmountOfPreviousCarryingValueOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfPreviousCarryingValueOfFinancialLiabilityRedesignatedAsAvailableForSale" id="ifrs-gp_AmountOfPreviousCarryingValueOfFinancialLiabilityRedesignatedAsAvailableForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfPreviousCarryingValueOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" id="ifrs-gp_AmountOfPreviousCarryingValueOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfPriorPeriodErrorGross" id="ifrs-gp_AmountOfPriorPeriodErrorGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfPriorPeriodErrorNet" id="ifrs-gp_AmountOfPriorPeriodErrorNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfProfitLossForCombinedEntityForPeriod" id="ifrs-gp_AmountOfProfitLossForCombinedEntityForPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfPropertyPlantAndEquipmentAcquiredUnderFinanceLease" id="ifrs-gp_AmountOfPropertyPlantAndEquipmentAcquiredUnderFinanceLease" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfPropertyPlantAndEquipmentPledgedAsSecurity" id="ifrs-gp_AmountOfPropertyPlantAndEquipmentPledgedAsSecurity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfProvisionsForDoubtfulDebtsRelatedToOutstandingBalancesOfRelatedPartyTransaction" id="ifrs-gp_AmountOfProvisionsForDoubtfulDebtsRelatedToOutstandingBalancesOfRelatedPartyTransaction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AmountOfPurchaseConsiderationPaidByMeansOfCashAndCashEquivalents" id="ifrs-gp_AmountOfPurchaseConsiderationPaidByMeansOfCashAndCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AmountOfPurchaseConsiderationPaidToAcquireEntityNet" id="ifrs-gp_AmountOfPurchaseConsiderationPaidToAcquireEntityNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AmountOfRecognisedInIncomeStatementForImpairmentLossesAndReversals" id="ifrs-gp_AmountOfRecognisedInIncomeStatementForImpairmentLossesAndReversals" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfRecognisedLiabilityForTerminationBenefitsCurrent" id="ifrs-gp_AmountOfRecognisedLiabilityForTerminationBenefitsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfRecognisedLiabilityForTerminationBenefitsNonCurrent" id="ifrs-gp_AmountOfRecognisedLiabilityForTerminationBenefitsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfRecognisedLiabilityForTerminationBenefitsTotal" id="ifrs-gp_AmountOfRecognisedLiabilityForTerminationBenefitsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfReconcilingItemOfEquity" id="ifrs-gp_AmountOfReconcilingItemOfEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfReconcilingItemOfNetProfitLoss" id="ifrs-gp_AmountOfReconcilingItemOfNetProfitLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfReconcilingItemWithEffectOnEquityUnderPreviousGAAP" id="ifrs-gp_AmountOfReconcilingItemWithEffectOnEquityUnderPreviousGAAP" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfRelatedPartyTransaction" id="ifrs-gp_AmountOfRelatedPartyTransaction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfRentalIncomeFromInvestmentProperty" id="ifrs-gp_AmountOfRentalIncomeFromInvestmentProperty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfResearchAndDevelopmentRecognisedAsExpense" id="ifrs-gp_AmountOfResearchAndDevelopmentRecognisedAsExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AmountOfRetentionOnConstructionContracts" id="ifrs-gp_AmountOfRetentionOnConstructionContracts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfRevenueForCombinedEntityForPeriod" id="ifrs-gp_AmountOfRevenueForCombinedEntityForPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfRevenuesOfAssociateNotEquityAccounted" id="ifrs-gp_AmountOfRevenuesOfAssociateNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfRevenuesOfJointVenture" id="ifrs-gp_AmountOfRevenuesOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfRevenuesOfSubsidiary" id="ifrs-gp_AmountOfRevenuesOfSubsidiary" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfReversalOfInventoryWriteDown" id="ifrs-gp_AmountOfReversalOfInventoryWriteDown" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfShareCapitalForClassOfOrdinaryShareCapital" id="ifrs-gp_AmountOfShareCapitalForClassOfOrdinaryShareCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfShareCapitalForClassOfPreferenceShareCapital" id="ifrs-gp_AmountOfShareCapitalForClassOfPreferenceShareCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfSharePremiumForClassOfOrdinaryShareCapital" id="ifrs-gp_AmountOfSharePremiumForClassOfOrdinaryShareCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfSharePremiumForClassOfPreferenceShareCapital" id="ifrs-gp_AmountOfSharePremiumForClassOfPreferenceShareCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfSignificantCashBalancesUnavailable" id="ifrs-gp_AmountOfSignificantCashBalancesUnavailable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfSignificantNetForeignCurrencyExposures" id="ifrs-gp_AmountOfSignificantNetForeignCurrencyExposures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfSignificantNonCashTransaction" id="ifrs-gp_AmountOfSignificantNonCashTransaction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfTaxAttributedToPriorPeriodError" id="ifrs-gp_AmountOfTaxAttributedToPriorPeriodError" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfTaxOnDividendOrdinaryShares" id="ifrs-gp_AmountOfTaxOnDividendOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfTaxOnDividendPreferenceShares" id="ifrs-gp_AmountOfTaxOnDividendPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountOfTotalAssetsOfAssociateNotEquityAccounted" id="ifrs-gp_AmountOfTotalAssetsOfAssociateNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfTotalAssetsOfJointVenture" id="ifrs-gp_AmountOfTotalAssetsOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfTotalAssetsOfSubsidiary" id="ifrs-gp_AmountOfTotalAssetsOfSubsidiary" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AmountOfTotalLiabilitiesOfAssociateNotEquityAccounted" id="ifrs-gp_AmountOfTotalLiabilitiesOfAssociateNotEquityAccounted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfTotalLiabilitiesOfJointVenture" id="ifrs-gp_AmountOfTotalLiabilitiesOfJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfTotalLiabilitiesOfSubsidiary" id="ifrs-gp_AmountOfTotalLiabilitiesOfSubsidiary" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AmountOfUnrecognisedDeferredTaxLiabilitiesFromEquityInstruments" id="ifrs-gp_AmountOfUnrecognisedDeferredTaxLiabilitiesFromEquityInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountOfUnusualAndInfrequentItemOfIncomeExpense" id="ifrs-gp_AmountOfUnusualAndInfrequentItemOfIncomeExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountPerShareOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" id="ifrs-gp_AmountPerShareOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountPerShareOfDividendProposedOrDeclaredButNotPaidPreferenceShares" id="ifrs-gp_AmountPerShareOfDividendProposedOrDeclaredButNotPaidPreferenceShares" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountRecognisedAsIncomeForAnyFeesReceivedUnderArrangementsNotRecognisedAsFinanceLease" id="ifrs-gp_AmountRecognisedAsIncomeForAnyFeesReceivedUnderArrangementsNotRecognisedAsFinanceLease" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="AmountRelatingToLossSufferedInCurrentOrPrecedingPeriod" id="ifrs-gp_AmountRelatingToLossSufferedInCurrentOrPrecedingPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountsOwedToOtherDepositors" id="ifrs-gp_AmountsOwedToOtherDepositors" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AnalysisOfCreditRiskExposureUsingInternalAndExternalCreditRatings" id="ifrs-gp_AnalysisOfCreditRiskExposureUsingInternalAndExternalCreditRatings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AnalysisOfDiscontinuedOperations" id="ifrs-gp_AnalysisOfDiscontinuedOperations" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AnyAvailableInformationAboutSurplusOrDeficitOfMultiEmployerPlan" id="ifrs-gp_AnyAvailableInformationAboutSurplusOrDeficitOfMultiEmployerPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ApproachAppliedInAccountingInHyperinflationaryEconomiesHistoricalOrCurrentCost" id="ifrs-gp_ApproachAppliedInAccountingInHyperinflationaryEconomiesHistoricalOrCurrentCost" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ArrangementsNotRecognisedAsFinanceLeases" id="ifrs-gp_ArrangementsNotRecognisedAsFinanceLeases" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AssetEliminations" id="ifrs-gp_AssetEliminations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AssetOrOtherCreditEnhancementObtained" id="ifrs-gp_AssetOrOtherCreditEnhancementObtained" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NatureOfAssetsObtainedForCollateralOrOtherCreditEnhancement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfAssetsObtainedForCollateralOrOtherCreditEnhancement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CarryingAmountOfAssetsObtainedForCollateralorOtherCreditEnhancement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:PolicyForDisposalOfAssetsObtainedForCollateralOrOtherCreditEnhancementWhereAssetsNotReadilyConvertible"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="AssetRecognisedForFairValueChangesOfHedgedItemInPortfolioHedgeOfInterestRateRisk" id="ifrs-gp_AssetRecognisedForFairValueChangesOfHedgedItemInPortfolioHedgeOfInterestRateRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AssetsCurrentPresentation" id="ifrs-gp_AssetsCurrentPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="AssetsCurrentTotal" id="ifrs-gp_AssetsCurrentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AssetsDisclosures" id="ifrs-gp_AssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AssetsDisposedOrLiabilitiesSettledUnderBindingSalesAgreements" id="ifrs-gp_AssetsDisposedOrLiabilitiesSettledUnderBindingSalesAgreements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AssetsForPrimarySegment" id="ifrs-gp_AssetsForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AssetsForSecondaryBusinessSegment" id="ifrs-gp_AssetsForSecondaryBusinessSegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AssetsForSecondaryGeographicSegment" id="ifrs-gp_AssetsForSecondaryGeographicSegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AssetsForSecondaryGeographicSegmentBasedOnAssetLocation" id="ifrs-gp_AssetsForSecondaryGeographicSegmentBasedOnAssetLocation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AssetsHeldAsCollateralByLender" id="ifrs-gp_AssetsHeldAsCollateralByLender" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AssetsNonCurrentPresentation" id="ifrs-gp_AssetsNonCurrentPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="AssetsNonCurrentTotal" id="ifrs-gp_AssetsNonCurrentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AssetsPledgedAsCollateralByBorrower" id="ifrs-gp_AssetsPledgedAsCollateralByBorrower" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AssetsPledgedAsCollateralSubjectToSaleOrRepledgingCurrent" id="ifrs-gp_AssetsPledgedAsCollateralSubjectToSaleOrRepledgingCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AssetsPledgedAsCollateralSubjectToSaleOrRepledgingDisclosures" id="ifrs-gp_AssetsPledgedAsCollateralSubjectToSaleOrRepledgingDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AssetsPledgedAsCollateralSubjectToSaleOrRepledgingNonCurrent" id="ifrs-gp_AssetsPledgedAsCollateralSubjectToSaleOrRepledgingNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AssetsPledgedAsCollateralSubjectToSaleOrRepledgingTotal" id="ifrs-gp_AssetsPledgedAsCollateralSubjectToSaleOrRepledgingTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AssetsPolicies" id="ifrs-gp_AssetsPolicies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AssetsPresentation" id="ifrs-gp_AssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="AssetsTotal" id="ifrs-gp_AssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AssociateNotAccountedForUsingEquityMethod" id="ifrs-gp_AssociateNotAccountedForUsingEquityMethod" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NameOfAssociateNotAccountedForUsingEquityMethod"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:SummarisedFinancialInformationOfAssociateNotEquityAccounted"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfTotalAssetsOfAssociateNotEquityAccounted"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfCurrentAssetsOfAssociateNotEquityAccounted"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfNonCurrentAssetsOfAssociateNotEquityAccounted"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfTotalLiabilitiesOfAssociateNotEquityAccounted"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfCurrentLiabilitiesOfAssociateNotEquityAccounted"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfNonCurrentLiabilitiesOfAssociateNotEquityAccounted"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfRevenuesOfAssociateNotEquityAccounted"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfNetProfitLossOfAssociateNotEquityAccounted"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfSignificantRestrictionsOnAbilityOfAssociateToTransferFunds"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ReasonsForPresumptionThatInterestOfMoreThanTwentyPerCentInAssociateIsOvercome"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ReasonForUsingDifferentReportingDateOrPeriodForAssociate"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="AssumptionsUsedInDeterminingFairValuesOfClassOfFinancialAsset" id="ifrs-gp_AssumptionsUsedInDeterminingFairValuesOfClassOfFinancialAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AssumptionsUsedInDeterminingFairValuesOfClassOfFinancialLiability" id="ifrs-gp_AssumptionsUsedInDeterminingFairValuesOfClassOfFinancialLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AuthorisationOfFinancialStatements" id="ifrs-gp_AuthorisationOfFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AvailableForSaleFinancialAssetsCurrent" id="ifrs-gp_AvailableForSaleFinancialAssetsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AvailableForSaleFinancialAssetsEquityInstruments" id="ifrs-gp_AvailableForSaleFinancialAssetsEquityInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AvailableForSaleFinancialAssetsEquityInstrumentsCarriedAtCostUnquotedEquity" id="ifrs-gp_AvailableForSaleFinancialAssetsEquityInstrumentsCarriedAtCostUnquotedEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AvailableForSaleFinancialAssetsLoansAndAdvances" id="ifrs-gp_AvailableForSaleFinancialAssetsLoansAndAdvances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AvailableForSaleFinancialAssetsNonCurrent" id="ifrs-gp_AvailableForSaleFinancialAssetsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AvailableForSaleFinancialAssetsOtherDebtInstruments" id="ifrs-gp_AvailableForSaleFinancialAssetsOtherDebtInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AvailableForSaleFinancialAssetsPolicy" id="ifrs-gp_AvailableForSaleFinancialAssetsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AvailableForSaleFinancialAssetsTotal" id="ifrs-gp_AvailableForSaleFinancialAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="AvailableForSaleReserves" id="ifrs-gp_AvailableForSaleReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="AvailableForSaleReserveTransferredToIncomeAvailableForSaleReserves" id="ifrs-gp_AvailableForSaleReserveTransferredToIncomeAvailableForSaleReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="AvailableForSaleReserveTransferredToIncomeTotal" id="ifrs-gp_AvailableForSaleReserveTransferredToIncomeTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="BadAndDoubtfulDebtsPolicy" id="ifrs-gp_BadAndDoubtfulDebtsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BalanceSheetDate" id="ifrs-gp_BalanceSheetDate" type="xbrli:dateItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BalanceSheetEliminationsInformation" id="ifrs-gp_BalanceSheetEliminationsInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BalanceSheetPresentation" id="ifrs-gp_BalanceSheetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="BankBalances" id="ifrs-gp_BankBalances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="BankBorrowingsCurrent" id="ifrs-gp_BankBorrowingsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="BankBorrowingsNonCurrent" id="ifrs-gp_BankBorrowingsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="BankBorrowingsTotal" id="ifrs-gp_BankBorrowingsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="BankOverdraftPolicy" id="ifrs-gp_BankOverdraftPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BankOverdraftsCurrent" id="ifrs-gp_BankOverdraftsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="BankOverdraftsIncreasedDecreased" id="ifrs-gp_BankOverdraftsIncreasedDecreased" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="BankOverdraftsNonCurrent" id="ifrs-gp_BankOverdraftsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="BankOverdraftsTotal" id="ifrs-gp_BankOverdraftsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="BankOverdraftsUsedForCashManagement" id="ifrs-gp_BankOverdraftsUsedForCashManagement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="BarterTransactionsRevenue" id="ifrs-gp_BarterTransactionsRevenue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BarterTransactionsRevenueDisclosures" id="ifrs-gp_BarterTransactionsRevenueDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasesOnWhichSubsidiariesJointlyControlledEntitiesAndAssociatesAreAccountedForInSeparateFinancialStatements" id="ifrs-gp_BasesOnWhichSubsidiariesJointlyControlledEntitiesAndAssociatesAreAccountedForInSeparateFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasicEarningsLossPerShare" id="ifrs-gp_BasicEarningsLossPerShare" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasicEarningsLossPerShareDisclosures" id="ifrs-gp_BasicEarningsLossPerShareDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasicEarningsLossPerShareFromContinuingOperations" id="ifrs-gp_BasicEarningsLossPerShareFromContinuingOperations" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasicEarningsLossPerShareFromDiscontinuedOperations" id="ifrs-gp_BasicEarningsLossPerShareFromDiscontinuedOperations" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasisForAccountingTreatmentForGeneralBankingRisks" id="ifrs-gp_BasisForAccountingTreatmentForGeneralBankingRisks" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasisForAllocationOfCostsBetweenSegments" id="ifrs-gp_BasisForAllocationOfCostsBetweenSegments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasisForDeterminationOfChargesForGeneralBankingRisks" id="ifrs-gp_BasisForDeterminationOfChargesForGeneralBankingRisks" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasisForDeterminationOfImpairmentLossesOnLoansAndAdvancesForWritingOffUncollectibleLoansAndAdvances" id="ifrs-gp_BasisForDeterminationOfImpairmentLossesOnLoansAndAdvancesForWritingOffUncollectibleLoansAndAdvances" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasisForDeterminingContingentRentPayments" id="ifrs-gp_BasisForDeterminingContingentRentPayments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasisForDeterminingValueOfSignificantNonCashTransaction" id="ifrs-gp_BasisForDeterminingValueOfSignificantNonCashTransaction" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasisForDeterminingWhenLoansAndAdvancesAreNoLongerPastDue" id="ifrs-gp_BasisForDeterminingWhenLoansAndAdvancesAreNoLongerPastDue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasisForMeasuringFinancialAssetsAndLiabilities" id="ifrs-gp_BasisForMeasuringFinancialAssetsAndLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasisForRecognisingAndMeasuringIncomeAndExpenseArisingFromFinancialAssetsAndFinancialLiabilities" id="ifrs-gp_BasisForRecognisingAndMeasuringIncomeAndExpenseArisingFromFinancialAssetsAndFinancialLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasisForWritingOffUncollectibleLoansAndAdvances" id="ifrs-gp_BasisForWritingOffUncollectibleLoansAndAdvances" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasisOfPresentationIfNotOnGoingConcernBasis" id="ifrs-gp_BasisOfPresentationIfNotOnGoingConcernBasis" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasisOfPresentationOfFinancialStatements" id="ifrs-gp_BasisOfPresentationOfFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasisOnWhichContingentRentDetermined" id="ifrs-gp_BasisOnWhichContingentRentDetermined" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasisUsedForDeterminingFairValue" id="ifrs-gp_BasisUsedForDeterminingFairValue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasisUsedToDetermineFairValueLessCostsToSell" id="ifrs-gp_BasisUsedToDetermineFairValueLessCostsToSell" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasisUsedToDetermineSurplusOrDeficitOfMultiEmployerPlan" id="ifrs-gp_BasisUsedToDetermineSurplusOrDeficitOfMultiEmployerPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BasisUsedToPrepareNonCompliantComparativeInformation" id="ifrs-gp_BasisUsedToPrepareNonCompliantComparativeInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BiologicalAssetPledgedAsSecurity" id="ifrs-gp_BiologicalAssetPledgedAsSecurity" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfBiologicalAssetPledgedAsSecurity"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfBiologicalAssetPledgedAsSecurity"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfLiabilityOrOtherItemBiologicalAssetPledgedAgainst"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:CarryingAmountOfBiologicalAssetPledgedAsSecurity"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="BiologicalAssetsCurrent" id="ifrs-gp_BiologicalAssetsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="BiologicalAssetsDisclosures" id="ifrs-gp_BiologicalAssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BiologicalAssetsNonCurrent" id="ifrs-gp_BiologicalAssetsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="BiologicalAssetsPolicy" id="ifrs-gp_BiologicalAssetsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BiologicalAssetsTotal" id="ifrs-gp_BiologicalAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="BiologicalAssetsWhereFairValueCannotBeMeasured" id="ifrs-gp_BiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="BiologicalAssetsWhereFairValueCannotBeMeasuredReliably" id="ifrs-gp_BiologicalAssetsWhereFairValueCannotBeMeasuredReliably" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BiologicalAssetsWhereFairValueCanNowBeReliablyMeasuredDisclosures" id="ifrs-gp_BiologicalAssetsWhereFairValueCanNowBeReliablyMeasuredDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BiologicalAssetWhereFairValueCanNowBeReliablyMeasured" id="ifrs-gp_BiologicalAssetWhereFairValueCanNowBeReliablyMeasured" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfBiologicalAssetWhereFairValueCanNowBeReliablyMeasured"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfBiologicalAssetWhereFairValueCanNowBeReliablyMeasured"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:ExplanationOfWhyFairValueHasBecomeReliablyMeasurableForBiologicalAsset"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:ExplanationOfEffectOfChangeForBiologicalAssetWhereFairValueCanNowBeReliablyMeasured"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="BiologicalAssetWhereFairValueInformationIsUnreliable" id="ifrs-gp_BiologicalAssetWhereFairValueInformationIsUnreliable" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfBiologicalAssetWhereFairValueIsUnreliable"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfBiologicalAssetWhereFairValueIsUnreliable"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:ExplanationOfWhyFairValueCannotBeReliablyMeasuredForBiologicalAsset"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:RangeOfEstimatesWithinWhichFairValueForBiologicalAssetIsLikelyToLie"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DepreciationMethodUsedForBiologicalAssetWhereFairValueIsUnreliable"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:UsefulLivesOrDepreciationRatesForBiologicalAssetWhereFairValueIsUnreliable"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:CarryingAmountOfBiologicalAssetWhereFairValueIsUnreliableGross"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AccumulatedDepreciationAndImpairmentLossesForBiologicalAssetWhereFairValueIsUnreliable"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:CarryingAmountOfBiologicalAssetWhereFairValueIsUnreliableNet"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:GainLossOnDisposalOfBiologicalAssetWhereFairValueIsUnreliable"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:MovementsInBiologicalAssetsWhereFairValueCannotBeMeasured"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:BiologicalAssetsWhereFairValueCannotBeMeasured"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:AdditionsThroughPurchaseBiologicalAssetsWhereFairValueCannotBeMeasured"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:AcquisitionsThroughBusinessCombinationsBiologicalAssetsWhereFairValueCannotBeMeasured"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:DecreasesThroughSalesBiologicalAssetsWhereFairValueCannotBeMeasured"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:TransfersToFromNonCurrentAssetsHeldForSaleBiologicalAssetsWhereFairValueCannotBeMeasured"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:DisposalsThroughBusinessDivestitureBiologicalAssetsWhereFairValueCannotBeMeasured"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:DecreasesDueToHarvestBiologicalAssetsWhereFairValueCannotBeMeasured"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:DepreciationBiologicalAssetsWhereFairValueCannotBeMeasured"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:ImpairmentLossesBiologicalAssetsWhereFairValueCannotBeMeasured"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:ImpairmentReversalsBiologicalAssetsWhereFairValueCannotBeMeasured"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:ForeignCurrencyExchangeIncreaseDecreaseBiologicalAssetsWhereFairValueCannotBeMeasured"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:OtherIncreaseDecreaseBiologicalAssetsWhereFairValueCannotBeMeasured"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:ChangesInBiologicalAssetsWhereFairValueCannotBeMeasuredTotal"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="BiologicalAssetWithRestrictedTitle" id="ifrs-gp_BiologicalAssetWithRestrictedTitle" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfBiologicalAssetWithRestrictedTitle"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfBiologicalAssetWithRestrictedTitle"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:CarryingAmountOfBiologicalAssetWithRestrictedTitle"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="BodyThatAuthorisedIssueOfFinancialStatements" id="ifrs-gp_BodyThatAuthorisedIssueOfFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BondsPayablePolicy" id="ifrs-gp_BondsPayablePolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BondsReceivablePolicy" id="ifrs-gp_BondsReceivablePolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BorrowingCostsCapitalisedInterestBearingBorrowings" id="ifrs-gp_BorrowingCostsCapitalisedInterestBearingBorrowings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BorrowingCostsCapitalisedPropertyPlantAndEquipment" id="ifrs-gp_BorrowingCostsCapitalisedPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BreakdownOfAvailableForSaleFinancialAssets" id="ifrs-gp_BreakdownOfAvailableForSaleFinancialAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="BuildingsGross" id="ifrs-gp_BuildingsGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="BuildingsNet" id="ifrs-gp_BuildingsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="BuildingsUnderFinanceLeasesNet" id="ifrs-gp_BuildingsUnderFinanceLeasesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="BusinessCombinationsDisclosures" id="ifrs-gp_BusinessCombinationsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BusinessCombinationsPolicy" id="ifrs-gp_BusinessCombinationsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BusinessOrGeographicSegmentInWhichReported" id="ifrs-gp_BusinessOrGeographicSegmentInWhichReported" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BusinessSegment" id="ifrs-gp_BusinessSegment" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NameOfBusinessSegment"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:ProductsAndServicesSuppliedByBusinessSegment"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:EntityContextSegmentIdentifierForBusinessSegment"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="CancellationOfSubscribedCapitalMiscellaneousOtherReserves" id="ifrs-gp_CancellationOfSubscribedCapitalMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CancellationOfSubscribedCapitalTotal" id="ifrs-gp_CancellationOfSubscribedCapitalTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CancellationOfTreasurySharesTotal" id="ifrs-gp_CancellationOfTreasurySharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CancellationOfTreasurySharesTreasuryShares" id="ifrs-gp_CancellationOfTreasurySharesTreasuryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CancelledFinanceLeases" id="ifrs-gp_CancelledFinanceLeases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="CapitalCommitment" id="ifrs-gp_CapitalCommitment" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfCapitalCommitment"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfCapitalCommitment"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfCapitalCommitment"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfEstimatedFinancialEffectOfCapitalCommitment"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:TimingOfCapitalCommitment"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="CapitalCommitmentsDisclosures" id="ifrs-gp_CapitalCommitmentsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CapitalDisclosures" id="ifrs-gp_CapitalDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CapitalCommitmentsOfVenturerInRelationToInterestsInJointVentures" id="ifrs-gp_CapitalCommitmentsOfVenturerInRelationToInterestsInJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CapitalisationOfBorrowingCostsPolicy" id="ifrs-gp_CapitalisationOfBorrowingCostsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CapitalisationRateOfBorrowingCostsCapitalised" id="ifrs-gp_CapitalisationRateOfBorrowingCostsCapitalised" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CapitalisationRateOfBorrowingCostsCapitalisedPropertyPlantAndEquipment" id="ifrs-gp_CapitalisationRateOfBorrowingCostsCapitalisedPropertyPlantAndEquipment" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CapitalisedSubsequentExpenditureInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" id="ifrs-gp_CapitalisedSubsequentExpenditureInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CapitalisedSubsequentExpenditureInvestmentPropertyCostModel" id="ifrs-gp_CapitalisedSubsequentExpenditureInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CapitalisedSubsequentExpenditureInvestmentPropertyFairValueModel" id="ifrs-gp_CapitalisedSubsequentExpenditureInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CapitalRedemptionReserves" id="ifrs-gp_CapitalRedemptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="CapitalReductionCapitalRedemptionReserves" id="ifrs-gp_CapitalReductionCapitalRedemptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CapitalReductionMergerReserves" id="ifrs-gp_CapitalReductionMergerReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CapitalReductionMiscellaneousOtherReserves" id="ifrs-gp_CapitalReductionMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CapitalReductionRetainedEarningsAccumulatedLosses" id="ifrs-gp_CapitalReductionRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CapitalReductionShareCapitalOrdinaryShares" id="ifrs-gp_CapitalReductionShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CapitalReductionShareCapitalPreferenceShares" id="ifrs-gp_CapitalReductionShareCapitalPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CapitalReductionSharePremiumOrdinaryShares" id="ifrs-gp_CapitalReductionSharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CapitalReductionSharePremiumPreferenceShares" id="ifrs-gp_CapitalReductionSharePremiumPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CapitalReductionTotal" id="ifrs-gp_CapitalReductionTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CarryingAmountDerecognisedIfEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" id="ifrs-gp_CarryingAmountDerecognisedIfEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CarryingAmountOfAssetIfEntityContinueToRecognise" id="ifrs-gp_CarryingAmountOfAssetIfEntityContinueToRecognise" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CarryingAmountOfAssetsObtainedForCollateralorOtherCreditEnhancement" id="ifrs-gp_CarryingAmountOfAssetsObtainedForCollateralorOtherCreditEnhancement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfAssetsUnderBindingSalesAgreements" id="ifrs-gp_CarryingAmountOfAssetsUnderBindingSalesAgreements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CarryingAmountOfAssociatedLiabilityIfEntityContinueToRecognise" id="ifrs-gp_CarryingAmountOfAssociatedLiabilityIfEntityContinueToRecognise" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CarryingAmountOfAssociatedLiabilityThatEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" id="ifrs-gp_CarryingAmountOfAssociatedLiabilityThatEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CarryingAmountOfBiologicalAssetPledgedAsSecurity" id="ifrs-gp_CarryingAmountOfBiologicalAssetPledgedAsSecurity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfBiologicalAssetWhereFairValueIsUnreliableGross" id="ifrs-gp_CarryingAmountOfBiologicalAssetWhereFairValueIsUnreliableGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfBiologicalAssetWhereFairValueIsUnreliableNet" id="ifrs-gp_CarryingAmountOfBiologicalAssetWhereFairValueIsUnreliableNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfBiologicalAssetWithRestrictedTitle" id="ifrs-gp_CarryingAmountOfBiologicalAssetWithRestrictedTitle" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfClassOfAssetForEntityDisposed" id="ifrs-gp_CarryingAmountOfClassOfAssetForEntityDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfClassOfFinancialAsset" id="ifrs-gp_CarryingAmountOfClassOfFinancialAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfClassOfFinancialLiability" id="ifrs-gp_CarryingAmountOfClassOfFinancialLiability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfClassOfIdentifiableIntangibleAssetRevalued" id="ifrs-gp_CarryingAmountOfClassOfIdentifiableIntangibleAssetRevalued" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfClassOfInvestmentProperty" id="ifrs-gp_CarryingAmountOfClassOfInvestmentProperty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfClassOfLiabilityForEntityDisposed" id="ifrs-gp_CarryingAmountOfClassOfLiabilityForEntityDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" id="ifrs-gp_CarryingAmountOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToImpairedFinancialAsset" id="ifrs-gp_CarryingAmountOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToImpairedFinancialAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInLessThanThreeMonths" id="ifrs-gp_CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInLessThanThreeMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInMoreThanTwelveMonths" id="ifrs-gp_CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInMoreThanTwelveMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInSixToTwelveMonths" id="ifrs-gp_CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInSixToTwelveMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInThreeToSixMonths" id="ifrs-gp_CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInThreeToSixMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfFinancialAssetPastDueButNotImpairedTotal" id="ifrs-gp_CarryingAmountOfFinancialAssetPastDueButNotImpairedTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfFinancialAssetsPledgedAsCollateral" id="ifrs-gp_CarryingAmountOfFinancialAssetsPledgedAsCollateral" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfFinancialAssetsPledgedAsCollateralForContingentLiabilities" id="ifrs-gp_CarryingAmountOfFinancialAssetsPledgedAsCollateralForContingentLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfFinancialAssetsPledgedAsCollateralForLiabilities" id="ifrs-gp_CarryingAmountOfFinancialAssetsPledgedAsCollateralForLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfFinancialAssetWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" id="ifrs-gp_CarryingAmountOfFinancialAssetWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CarryingAmountOfGroupOfBiologicalAssets" id="ifrs-gp_CarryingAmountOfGroupOfBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" id="ifrs-gp_CarryingAmountOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfIdentifiableIntangibleAssetPledgedAsSecurityOrWithRestrictedTitle" id="ifrs-gp_CarryingAmountOfIdentifiableIntangibleAssetPledgedAsSecurityOrWithRestrictedTitle" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfImpairedFinancialAsset" id="ifrs-gp_CarryingAmountOfImpairedFinancialAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfInvestmentPropertyDisposedCarriedAtCostFairValueModel" id="ifrs-gp_CarryingAmountOfInvestmentPropertyDisposedCarriedAtCostFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CarryingAmountOfLiabilitiesFromShareBasedPaymentTransactions" id="ifrs-gp_CarryingAmountOfLiabilitiesFromShareBasedPaymentTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CarryingAmountOfPartOfAssetThatEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" id="ifrs-gp_CarryingAmountOfPartOfAssetThatEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CarryingAmountOfProvisionsRecordedForTerminatingOrReducingActivitiesOfAnAcquiree" id="ifrs-gp_CarryingAmountOfProvisionsRecordedForTerminatingOrReducingActivitiesOfAnAcquiree" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CarryingAmountOfRetiredPropertyPlantAndEquipmentNotHeldForDisposal" id="ifrs-gp_CarryingAmountOfRetiredPropertyPlantAndEquipmentNotHeldForDisposal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfSignificantIndividualIdentifiableIntangibleAsset" id="ifrs-gp_CarryingAmountOfSignificantIndividualIdentifiableIntangibleAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfTemporarilyIdlePropertyPlantAndEquipment" id="ifrs-gp_CarryingAmountOfTemporarilyIdlePropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CarryingAmountOfTotalAssetsIfEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" id="ifrs-gp_CarryingAmountOfTotalAssetsIfEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CarryingAmountOfTotalAssetsToBeDisposed" id="ifrs-gp_CarryingAmountOfTotalAssetsToBeDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CarryingAmountOfTotalLiabilitiesToBeDisposed" id="ifrs-gp_CarryingAmountOfTotalLiabilitiesToBeDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CashAndBalancesWithCentralBanks" id="ifrs-gp_CashAndBalancesWithCentralBanks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CashAndCashEquivalents" id="ifrs-gp_CashAndCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CashAndCashEquivalentsDisclosures" id="ifrs-gp_CashAndCashEquivalentsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CashAndCashEquivalentsPolicy" id="ifrs-gp_CashAndCashEquivalentsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CashAndCashEquivalentsReportedInCashFlowStatement" id="ifrs-gp_CashAndCashEquivalentsReportedInCashFlowStatement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CashDividendsDeclaredMergerReserves" id="ifrs-gp_CashDividendsDeclaredMergerReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CashDividendsDeclaredMiscellaneousOtherReserves" id="ifrs-gp_CashDividendsDeclaredMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CashDividendsDeclaredProposedDividendReserves" id="ifrs-gp_CashDividendsDeclaredProposedDividendReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CashDividendsDeclaredRetainedEarningsAccumulatedLosses" id="ifrs-gp_CashDividendsDeclaredRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CashDividendsDeclaredTotal" id="ifrs-gp_CashDividendsDeclaredTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CashDividendsSubsequentlyPaidRetainedEarningsAccumulatedLosses" id="ifrs-gp_CashDividendsSubsequentlyPaidRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CashDividendsSubsequentlyPaidTotal" id="ifrs-gp_CashDividendsSubsequentlyPaidTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CashFlowHedge" id="ifrs-gp_CashFlowHedge" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CashFlowHedgeGainsLossesHedgingReserves" id="ifrs-gp_CashFlowHedgeGainsLossesHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CashFlowHedgeGainsLossesTotal" id="ifrs-gp_CashFlowHedgeGainsLossesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CashFlowHedgeGainsLossesTransferredToIncomeHedgingReserves" id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToIncomeHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CashFlowHedgeGainsLossesTransferredToIncomeTotal" id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToIncomeTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CashFlowHedgeGainsLossesTransferredToInventoryHedgingReserves" id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToInventoryHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CashFlowHedgeGainsLossesTransferredToInventoryTotal" id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToInventoryTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CashFlowHedgeGainsLossesTransferredToNonFinancialAssetsHedgingReserves" id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToNonFinancialAssetsHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CashFlowHedgeGainsLossesTransferredToNonFinancialAssetsTotal" id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToNonFinancialAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CashFlowHedgeGainsLossesTransferredToNonFinancialLiabilitiesHedgingReserves" id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToNonFinancialLiabilitiesHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CashFlowHedgeGainsLossesTransferredToNonFinancialLiabilitiesTotal" id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToNonFinancialLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CashFlowHedgeGainsLossesTransferredToPropertyPlantAndEquipmentHedgingReserves" id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToPropertyPlantAndEquipmentHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CashFlowHedgeGainsLossesTransferredToPropertyPlantAndEquipmentTotal" id="ifrs-gp_CashFlowHedgeGainsLossesTransferredToPropertyPlantAndEquipmentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CashFlowHedgesRecognisedInEquity" id="ifrs-gp_CashFlowHedgesRecognisedInEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CashFlowHedgesRecognisedInNetProfitLoss" id="ifrs-gp_CashFlowHedgesRecognisedInNetProfitLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CashFlowHedgesTransferredToAssets" id="ifrs-gp_CashFlowHedgesTransferredToAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CashFlowRiskExposures" id="ifrs-gp_CashFlowRiskExposures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CashFlowsBeforeChangesInWorkingCapitalPresentation" id="ifrs-gp_CashFlowsBeforeChangesInWorkingCapitalPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="CashFlowsBeforeChangesInWorkingCapitalTotal" id="ifrs-gp_CashFlowsBeforeChangesInWorkingCapitalTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CashFlowsFromUsedInOperationsBeforeChangesInOperatingAssetsAndLiabilitiesPresentation" id="ifrs-gp_CashFlowsFromUsedInOperationsBeforeChangesInOperatingAssetsAndLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="CashFlowsFromUsedInOperationsBeforeChangesInOperatingAssetsAndLiabilitiesTotal" id="ifrs-gp_CashFlowsFromUsedInOperationsBeforeChangesInOperatingAssetsAndLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CashFlowsFromUsedInOperationsDirectMethodPresentation" id="ifrs-gp_CashFlowsFromUsedInOperationsDirectMethodPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="CashFlowsFromUsedInOperationsIndirectMethodPresentation" id="ifrs-gp_CashFlowsFromUsedInOperationsIndirectMethodPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="CashFlowsFromUsedInOperationsTotal" id="ifrs-gp_CashFlowsFromUsedInOperationsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CashFlowsFromUsedInOtherOperatingActivitiesPresentation" id="ifrs-gp_CashFlowsFromUsedInOtherOperatingActivitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="CashFlowsFromUsedInOtherOperatingActivitiesTotal" id="ifrs-gp_CashFlowsFromUsedInOtherOperatingActivitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CashFlowStatementPresentation" id="ifrs-gp_CashFlowStatementPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="CashGeneratingUnitWithImpairedAssets" id="ifrs-gp_CashGeneratingUnitWithImpairedAssets" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfCashGeneratingUnit"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfCashGeneratingUnit"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:ClassOfAssetsImpaired"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ReportablePrimarySegmentOfCashGeneratingUnit"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfImpairment"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ChangeInMethodOfCompilationOfImpairmentUsedByCashGeneratingUnits"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CurrentMethodUsedByCashGeneratingUnits"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:FormerMethodUsedByCashGeneratingUnits"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ReasonForChangingCompilationMethod"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="CashOnHand" id="ifrs-gp_CashOnHand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CashRestrictedOrPledged" id="ifrs-gp_CashRestrictedOrPledged" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CategoriesOfFinancialAssetsDisclosures" id="ifrs-gp_CategoriesOfFinancialAssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CategoriesOfFinancialLiabilitiesDisclosures" id="ifrs-gp_CategoriesOfFinancialLiabilitiesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CertificatesOfDeposit" id="ifrs-gp_CertificatesOfDeposit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="CertificatesOfDepositExcludingRepurchaseAgreements" id="ifrs-gp_CertificatesOfDepositExcludingRepurchaseAgreements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="ChangeInAccountingEstimate" id="ifrs-gp_ChangeInAccountingEstimate" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NatureOfChangeInAnAccountingEstimate"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfChangeInAnAccountingEstimate"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfChangeInAnAccountingEstimate"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ChangeInAccountingEstimateTreatment" id="ifrs-gp_ChangeInAccountingEstimateTreatment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicies" id="ifrs-gp_ChangeInAccountingPolicies" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfChangeInAccountingPolicy"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfChangeInAccountingPolicy"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:ReasonForChangeInAccountingPolicy"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:StatementOfHowComparativeInformationHasBeenAffectedByChangeInAccountingPolicy"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfImpactOnCurrentPeriodOfChangeInAccountingPolicyNet"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfImpactOnCurrentPeriodOfChangeInAccountingPolicyGross"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfImpactOnCurrentPeriodOfTaxAttributedToChangeInAccountingPolicy"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:FinancialImpactOfChangeInAccountingPolicyOnPriorPeriods"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:FinancialImpactOfChangeInAccountingOnPriorPeriodPresented"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:FinancialImpactOfChangeInAccountingOnPriorPeriodNotPresented"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ChangeInAccountingPolicyAffectingEquityAvailableForSaleReserves" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityAvailableForSaleReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityCapitalRedemptionReserves" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityCapitalRedemptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityHedgingReserves" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityLegalAndStatutoryReserves" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityLegalAndStatutoryReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityMergerReserves" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityMergerReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityMinorityInterest" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityMinorityInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityMiscellaneousOtherReserves" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityOptionReserves" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityOptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityProposedDividendReserves" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityProposedDividendReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityReservesForGeneralBankingRisks" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityReservesForGeneralBankingRisks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityRetainedEarningsAccumulatedLosses" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityRevaluationReserves" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityRevaluationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityShareCapitalOrdinaryShares" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityShareCapitalPreferenceShares" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityShareCapitalPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquitySharePremiumOrdinaryShares" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquitySharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquitySharePremiumPreferenceShares" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquitySharePremiumPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquitySubscribedCapital" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquitySubscribedCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityTotal" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityTranslationReserves" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityTranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityTreasuryShares" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityTreasuryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyAffectingEquityWarrantReserves" id="ifrs-gp_ChangeInAccountingPolicyAffectingEquityWarrantReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangeInAccountingPolicyTreatment" id="ifrs-gp_ChangeInAccountingPolicyTreatment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangeInMethodOfCompilationOfImpairmentUsedByCashGeneratingUnits" id="ifrs-gp_ChangeInMethodOfCompilationOfImpairmentUsedByCashGeneratingUnits" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale" id="ifrs-gp_ChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfFactsAndCircumstancesLeadingToChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfEffectOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSaleOnResultsOfOperationsForCurrentPeriod"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfEffectOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSaleOnResultsOfOperationsForPriorPeriod"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ChangeInReportingPeriod" id="ifrs-gp_ChangeInReportingPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesDecreaseIncreaseInInventoriesOfFinishedGoodsAndWorkInProgress" id="ifrs-gp_ChangesDecreaseIncreaseInInventoriesOfFinishedGoodsAndWorkInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInAccountingEstimates" id="ifrs-gp_ChangesInAccountingEstimates" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInAccountingEstimatesAndPolicies" id="ifrs-gp_ChangesInAccountingEstimatesAndPolicies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInAccountingPolicies" id="ifrs-gp_ChangesInAccountingPolicies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInAccountingPoliciesAdoptedForSegmentReporting" id="ifrs-gp_ChangesInAccountingPoliciesAdoptedForSegmentReporting" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInAllowanceForImpairmentOfLoansAndAdvancesPresentation" id="ifrs-gp_ChangesInAllowanceForImpairmentOfLoansAndAdvancesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInAllowanceForImpairmentOfLoansAndAdvancesTotal" id="ifrs-gp_ChangesInAllowanceForImpairmentOfLoansAndAdvancesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInAvailableForSaleReserves" id="ifrs-gp_ChangesInAvailableForSaleReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInAvailableForSaleReservesPresentation" id="ifrs-gp_ChangesInAvailableForSaleReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInAvailableForSaleReservesTotal" id="ifrs-gp_ChangesInAvailableForSaleReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInBiologicalAssetsPresentation" id="ifrs-gp_ChangesInBiologicalAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInBiologicalAssetsTotal" id="ifrs-gp_ChangesInBiologicalAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInBiologicalAssetsWhereFairValueCannotBeMeasuredTotal" id="ifrs-gp_ChangesInBiologicalAssetsWhereFairValueCannotBeMeasuredTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInBuildingsNetPresentation" id="ifrs-gp_ChangesInBuildingsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInBuildingsNetTotal" id="ifrs-gp_ChangesInBuildingsNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInCapitalRedemptionReserves" id="ifrs-gp_ChangesInCapitalRedemptionReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInCapitalRedemptionReservesPresentation" id="ifrs-gp_ChangesInCapitalRedemptionReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInCapitalRedemptionReservesTotal" id="ifrs-gp_ChangesInCapitalRedemptionReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInConstructionInProgressNetTotal" id="ifrs-gp_ChangesInConstructionInProgressNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInConstructionInProgressPresentation" id="ifrs-gp_ChangesInConstructionInProgressPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" id="ifrs-gp_ChangesInCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSalePresentation" id="ifrs-gp_ChangesInCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSalePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSaleTotal" id="ifrs-gp_ChangesInCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSaleTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInDeferredTaxLiabilitiesPresentation" id="ifrs-gp_ChangesInDeferredTaxLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInDeferredTaxLiabilitiesTotal" id="ifrs-gp_ChangesInDeferredTaxLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInDevelopmentCostsNetPresentation" id="ifrs-gp_ChangesInDevelopmentCostsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInDevelopmentCostsNetTotal" id="ifrs-gp_ChangesInDevelopmentCostsNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInEquity" id="ifrs-gp_ChangesInEquity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInEquityTotal" id="ifrs-gp_ChangesInEquityTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInEquityTotalPresentation" id="ifrs-gp_ChangesInEquityTotalPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInFixturesAndFittingsNetPresentation" id="ifrs-gp_ChangesInFixturesAndFittingsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInFixturesAndFittingsNetTotal" id="ifrs-gp_ChangesInFixturesAndFittingsNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInGoodwillPresentation" id="ifrs-gp_ChangesInGoodwillPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInGoodwillTotal" id="ifrs-gp_ChangesInGoodwillTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInHedgingReserves" id="ifrs-gp_ChangesInHedgingReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInHedgingReservesPresentation" id="ifrs-gp_ChangesInHedgingReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInHedgingReservesTotal" id="ifrs-gp_ChangesInHedgingReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInIdentifiableIntangibleAssetsNetPresentation" id="ifrs-gp_ChangesInIdentifiableIntangibleAssetsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInIdentifiableIntangibleAssetsNetTotal" id="ifrs-gp_ChangesInIdentifiableIntangibleAssetsNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModelPresentation" id="ifrs-gp_ChangesInInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModelPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInInvestmentPropertyAtCostFairValueModelTotal" id="ifrs-gp_ChangesInInvestmentPropertyAtCostFairValueModelTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInInvestmentPropertyCostModelPresentation" id="ifrs-gp_ChangesInInvestmentPropertyCostModelPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInInvestmentPropertyCostModelTotal" id="ifrs-gp_ChangesInInvestmentPropertyCostModelTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInInvestmentPropertyFairValueModelPresentation" id="ifrs-gp_ChangesInInvestmentPropertyFairValueModelPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInInvestmentPropertyFairValueModelTotal" id="ifrs-gp_ChangesInInvestmentPropertyFairValueModelTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInInvestmentsInAssociatesPresentation" id="ifrs-gp_ChangesInInvestmentsInAssociatesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInInvestmentsInAssociatesTotal" id="ifrs-gp_ChangesInInvestmentsInAssociatesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInIssuedCapitalPresentation" id="ifrs-gp_ChangesInIssuedCapitalPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInITEquipmentNetPresentation" id="ifrs-gp_ChangesInITEquipmentNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInITEquipmentNetTotal" id="ifrs-gp_ChangesInITEquipmentNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInLandNetTotal" id="ifrs-gp_ChangesInLandNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInLandPresentation" id="ifrs-gp_ChangesInLandPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInLeaseholdImprovementsNetPresentation" id="ifrs-gp_ChangesInLeaseholdImprovementsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInLeaseholdImprovementsNetTotal" id="ifrs-gp_ChangesInLeaseholdImprovementsNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInLegalAndStatutoryReserves" id="ifrs-gp_ChangesInLegalAndStatutoryReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInLegalAndStatutoryReservesPresentation" id="ifrs-gp_ChangesInLegalAndStatutoryReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInLegalAndStatutoryReservesTotal" id="ifrs-gp_ChangesInLegalAndStatutoryReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInLegalProceedingsProvisionPresentation" id="ifrs-gp_ChangesInLegalProceedingsProvisionPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInLegalProceedingsProvisionTotal" id="ifrs-gp_ChangesInLegalProceedingsProvisionTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInMergerReserves" id="ifrs-gp_ChangesInMergerReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInMergerReservesPresentation" id="ifrs-gp_ChangesInMergerReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInMergerReservesTotal" id="ifrs-gp_ChangesInMergerReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInMinorityInterest" id="ifrs-gp_ChangesInMinorityInterest" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInMinorityInterestPresentation" id="ifrs-gp_ChangesInMinorityInterestPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInMinorityInterestTotal" id="ifrs-gp_ChangesInMinorityInterestTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInMiscellaneousOtherReserves" id="ifrs-gp_ChangesInMiscellaneousOtherReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInMiscellaneousOtherReservesPresentation" id="ifrs-gp_ChangesInMiscellaneousOtherReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInMiscellaneousOtherReservesTotal" id="ifrs-gp_ChangesInMiscellaneousOtherReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInMotorVehiclesNetPresentation" id="ifrs-gp_ChangesInMotorVehiclesNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInMotorVehiclesNetTotal" id="ifrs-gp_ChangesInMotorVehiclesNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInNumberOfIssuedAndFullyPaidOrdinarySharesTotal" id="ifrs-gp_ChangesInNumberOfIssuedAndFullyPaidOrdinarySharesTotal" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInNumberOfIssuedAndFullyPaidPreferenceSharesTotal" id="ifrs-gp_ChangesInNumberOfIssuedAndFullyPaidPreferenceSharesTotal" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInNumberOfTreasurySharesTotalOrdinaryShares" id="ifrs-gp_ChangesInNumberOfTreasurySharesTotalOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInNumberOfTreasurySharesTotalPreferenceShares" id="ifrs-gp_ChangesInNumberOfTreasurySharesTotalPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInOnerousContractsProvisionPresentation" id="ifrs-gp_ChangesInOnerousContractsProvisionPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInOnerousContractsProvisionTotal" id="ifrs-gp_ChangesInOnerousContractsProvisionTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInOperatingAssetsAndLiabilitiesNet" id="ifrs-gp_ChangesInOperatingAssetsAndLiabilitiesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInOperatingAssetsAndLiabilitiesPresentation" id="ifrs-gp_ChangesInOperatingAssetsAndLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInOptionReserves" id="ifrs-gp_ChangesInOptionReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInOptionReservesPresentation" id="ifrs-gp_ChangesInOptionReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInOptionReservesTotal" id="ifrs-gp_ChangesInOptionReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInOtherIdentifiableIntangibleAssetsNetPresentation" id="ifrs-gp_ChangesInOtherIdentifiableIntangibleAssetsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInOtherIdentifiableIntangibleAssetsNetTotal" id="ifrs-gp_ChangesInOtherIdentifiableIntangibleAssetsNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInOtherPropertyPlantAndEquipmentNetPresentation" id="ifrs-gp_ChangesInOtherPropertyPlantAndEquipmentNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInOtherPropertyPlantAndEquipmentNetTotal" id="ifrs-gp_ChangesInOtherPropertyPlantAndEquipmentNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInOtherProvisionsPresentation" id="ifrs-gp_ChangesInOtherProvisionsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInOtherProvisionsTotal" id="ifrs-gp_ChangesInOtherProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInOtherReservesPresentation" id="ifrs-gp_ChangesInOtherReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInPatentsTrademarksAndOtherRightsNetPresentation" id="ifrs-gp_ChangesInPatentsTrademarksAndOtherRightsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInPatentsTrademarksAndOtherRightsNetTotal" id="ifrs-gp_ChangesInPatentsTrademarksAndOtherRightsNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInPlantAndEquipmentNetPresentation" id="ifrs-gp_ChangesInPlantAndEquipmentNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInPlantAndEquipmentNetTotal" id="ifrs-gp_ChangesInPlantAndEquipmentNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInPropertyPlantAndEquipmentNetPresentation" id="ifrs-gp_ChangesInPropertyPlantAndEquipmentNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInPropertyPlantAndEquipmentNetTotal" id="ifrs-gp_ChangesInPropertyPlantAndEquipmentNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInProposedDividendReserves" id="ifrs-gp_ChangesInProposedDividendReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInProposedDividendReservesPresentation" id="ifrs-gp_ChangesInProposedDividendReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInProposedDividendReservesTotal" id="ifrs-gp_ChangesInProposedDividendReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInProvisionsTotal" id="ifrs-gp_ChangesInProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInProvisionsTotalPresentation" id="ifrs-gp_ChangesInProvisionsTotalPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInReservesForGeneralBankingRisks" id="ifrs-gp_ChangesInReservesForGeneralBankingRisks" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInReservesForGeneralBankingRisksPresentation" id="ifrs-gp_ChangesInReservesForGeneralBankingRisksPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInReservesForGeneralBankingRisksTotal" id="ifrs-gp_ChangesInReservesForGeneralBankingRisksTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInRestructuringProvisionPresentation" id="ifrs-gp_ChangesInRestructuringProvisionPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInRestructuringProvisionTotal" id="ifrs-gp_ChangesInRestructuringProvisionTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInRetainedEarningsAccumulatedLosses" id="ifrs-gp_ChangesInRetainedEarningsAccumulatedLosses" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInRetainedEarningsAccumulatedLossesPresentation" id="ifrs-gp_ChangesInRetainedEarningsAccumulatedLossesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInRetainedEarningsAccumulatedLossesTotal" id="ifrs-gp_ChangesInRetainedEarningsAccumulatedLossesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInRevaluationReserves" id="ifrs-gp_ChangesInRevaluationReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInRevaluationReservesPresentation" id="ifrs-gp_ChangesInRevaluationReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInRevaluationReservesTotal" id="ifrs-gp_ChangesInRevaluationReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInRevaluationSurplusIdentifiableIntangibleAssetsPresentation" id="ifrs-gp_ChangesInRevaluationSurplusIdentifiableIntangibleAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInRevaluationSurplusIdentifiableIntangibleAssetsTotal" id="ifrs-gp_ChangesInRevaluationSurplusIdentifiableIntangibleAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInRevaluationSurplusPropertyPlantAndEquipmentPresentation" id="ifrs-gp_ChangesInRevaluationSurplusPropertyPlantAndEquipmentPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInRevaluationSurplusPropertyPlantAndEquipmentTotal" id="ifrs-gp_ChangesInRevaluationSurplusPropertyPlantAndEquipmentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInShareCapitalOrdinaryShares" id="ifrs-gp_ChangesInShareCapitalOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInShareCapitalOrdinarySharesPresentation" id="ifrs-gp_ChangesInShareCapitalOrdinarySharesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInShareCapitalOrdinarySharesTotal" id="ifrs-gp_ChangesInShareCapitalOrdinarySharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInShareCapitalPreferenceShares" id="ifrs-gp_ChangesInShareCapitalPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInShareCapitalPreferenceSharesPresentation" id="ifrs-gp_ChangesInShareCapitalPreferenceSharesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInShareCapitalPreferenceSharesTotal" id="ifrs-gp_ChangesInShareCapitalPreferenceSharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInShareOptionsInShareBasedPaymentArrangementTotal" id="ifrs-gp_ChangesInShareOptionsInShareBasedPaymentArrangementTotal" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInSharePremiumOrdinaryShares" id="ifrs-gp_ChangesInSharePremiumOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInSharePremiumOrdinarySharesPresentation" id="ifrs-gp_ChangesInSharePremiumOrdinarySharesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInSharePremiumOrdinarySharesTotal" id="ifrs-gp_ChangesInSharePremiumOrdinarySharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInSharePremiumPreferenceShares" id="ifrs-gp_ChangesInSharePremiumPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInSharePremiumPreferenceSharesPresentation" id="ifrs-gp_ChangesInSharePremiumPreferenceSharesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInSharePremiumPreferenceSharesTotal" id="ifrs-gp_ChangesInSharePremiumPreferenceSharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInSoftwareNetPresentation" id="ifrs-gp_ChangesInSoftwareNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInSoftwareNetTotal" id="ifrs-gp_ChangesInSoftwareNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInSubscribedCapital" id="ifrs-gp_ChangesInSubscribedCapital" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInSubscribedCapitalPresentation" id="ifrs-gp_ChangesInSubscribedCapitalPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInSubscribedCapitalTotal" id="ifrs-gp_ChangesInSubscribedCapitalTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInTranslationReserves" id="ifrs-gp_ChangesInTranslationReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInTranslationReservesPresentation" id="ifrs-gp_ChangesInTranslationReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInTranslationReservesTotal" id="ifrs-gp_ChangesInTranslationReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInTreasuryShares" id="ifrs-gp_ChangesInTreasuryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInTreasurySharesPresentation" id="ifrs-gp_ChangesInTreasurySharesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInTreasurySharesTotal" id="ifrs-gp_ChangesInTreasurySharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ChangesInWarrantReserves" id="ifrs-gp_ChangesInWarrantReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInWarrantReservesPresentation" id="ifrs-gp_ChangesInWarrantReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInWarrantReservesTotal" id="ifrs-gp_ChangesInWarrantReservesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChangesInWarrantyProvisionPresentation" id="ifrs-gp_ChangesInWarrantyProvisionPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ChangesInWarrantyProvisionTotal" id="ifrs-gp_ChangesInWarrantyProvisionTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ChargesForLossesWrittenOffAllowanceForImpairmentOfLoansAndAdvances" id="ifrs-gp_ChargesForLossesWrittenOffAllowanceForImpairmentOfLoansAndAdvances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CircumstancesLeadingToReversalsOfInventoryWriteDown" id="ifrs-gp_CircumstancesLeadingToReversalsOfInventoryWriteDown" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesIncomeStatement" id="ifrs-gp_ClassesIncomeStatement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesOfAccruedLiabilitiesPresentation" id="ifrs-gp_ClassesOfAccruedLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfAccumulatedAmortisationAndImpairmentIntangibleAssetsPresentation" id="ifrs-gp_ClassesOfAccumulatedAmortisationAndImpairmentIntangibleAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfAccumulatedDepreciationAndImpairmentPropertyPlantAndEquipmentPresentation" id="ifrs-gp_ClassesOfAccumulatedDepreciationAndImpairmentPropertyPlantAndEquipmentPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfAllowancesForTradeAndOtherReceivablesPresentation" id="ifrs-gp_ClassesOfAllowancesForTradeAndOtherReceivablesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfAssets" id="ifrs-gp_ClassesOfAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesOfAvailableForSaleFinancialAssetsPresentation" id="ifrs-gp_ClassesOfAvailableForSaleFinancialAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfCashAndCashEquivalentsPresentation" id="ifrs-gp_ClassesOfCashAndCashEquivalentsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfDeferredIncomePresentation" id="ifrs-gp_ClassesOfDeferredIncomePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfDepositsPresentation" id="ifrs-gp_ClassesOfDepositsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfDividendIncomePresentation" id="ifrs-gp_ClassesOfDividendIncomePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesOfEmployeeExpensesPresentation" id="ifrs-gp_ClassesOfEmployeeExpensesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesOfEquity" id="ifrs-gp_ClassesOfEquity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesOfFeesAndCommissionExpensePresentation" id="ifrs-gp_ClassesOfFeesAndCommissionExpensePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesOfFeesAndCommissionIncomePresentation" id="ifrs-gp_ClassesOfFeesAndCommissionIncomePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesOfFinanceCostsPresentation" id="ifrs-gp_ClassesOfFinanceCostsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" id="ifrs-gp_ClassesOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfExposureToFairValueInterestRateRiskForClass"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfExposureToCashFlowInterestRateRiskForClass"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfClassOfFinancialAssetsAndLiabilitiesNotExposedToInterestRateRisk"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassesOfFinancialAssetsDesignatedAsFairValueThroughProfitOrLossPresentation" id="ifrs-gp_ClassesOfFinancialAssetsDesignatedAsFairValueThroughProfitOrLossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfFinancialAssetsHeldForTradingPresentation" id="ifrs-gp_ClassesOfFinancialAssetsHeldForTradingPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfFinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossPresentation" id="ifrs-gp_ClassesOfFinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfFinancialLiabilitiesHeldForTradingPresentation" id="ifrs-gp_ClassesOfFinancialLiabilitiesHeldForTradingPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfGainLossOnDerecognitionOfNonCurrentAssetsNotHeldForSalePresentation" id="ifrs-gp_ClassesOfGainLossOnDerecognitionOfNonCurrentAssetsNotHeldForSalePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesOfGainsLossesOnFinancialInstrumentsDueToFairValueAdjustmentsInHedgeAccountingPresentation" id="ifrs-gp_ClassesOfGainsLossesOnFinancialInstrumentsDueToFairValueAdjustmentsInHedgeAccountingPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesOfHedgingAssetsPresentation" id="ifrs-gp_ClassesOfHedgingAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfHedgingLiabilitiesPresentation" id="ifrs-gp_ClassesOfHedgingLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfHeldToMaturityInvestmentsPresentation" id="ifrs-gp_ClassesOfHeldToMaturityInvestmentsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfIncomeLossFromInvestmentsPresentation" id="ifrs-gp_ClassesOfIncomeLossFromInvestmentsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesOfIntangibleAssetsGrossPresentation" id="ifrs-gp_ClassesOfIntangibleAssetsGrossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfIntangibleAssetsNetFiniteLivedAndIndefiniteLivedPresentation" id="ifrs-gp_ClassesOfIntangibleAssetsNetFiniteLivedAndIndefiniteLivedPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfIntangibleAssetsNetPresentation" id="ifrs-gp_ClassesOfIntangibleAssetsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfInterestBearingBorrowingsPresentation" id="ifrs-gp_ClassesOfInterestBearingBorrowingsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfInterestExpensePresentation" id="ifrs-gp_ClassesOfInterestExpensePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesOfInterestIncomePresentation" id="ifrs-gp_ClassesOfInterestIncomePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesOfInventoriesPresentation" id="ifrs-gp_ClassesOfInventoriesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfIssuedCapitalPresentation" id="ifrs-gp_ClassesOfIssuedCapitalPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfIssuedCapitalSharesClassifiedAsLiabilitiesPresentation" id="ifrs-gp_ClassesOfIssuedCapitalSharesClassifiedAsLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfLiabilities" id="ifrs-gp_ClassesOfLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesOfLoansAndReceivablesPresentation" id="ifrs-gp_ClassesOfLoansAndReceivablesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfNonInterestBearingBorrowingsPresentation" id="ifrs-gp_ClassesOfNonInterestBearingBorrowingsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfOtherAssetsPresentation" id="ifrs-gp_ClassesOfOtherAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfOtherFinancialAssetsPresentation" id="ifrs-gp_ClassesOfOtherFinancialAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfOtherFinancialLiabilities" id="ifrs-gp_ClassesOfOtherFinancialLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesOfOtherLiabilitiesPresentation" id="ifrs-gp_ClassesOfOtherLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfPropertyPlantAndEquipmentGrossPresentation" id="ifrs-gp_ClassesOfPropertyPlantAndEquipmentGrossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfPropertyPlantAndEquipmentNetPresentation" id="ifrs-gp_ClassesOfPropertyPlantAndEquipmentNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfProvisionsPresentation" id="ifrs-gp_ClassesOfProvisionsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfRealisedGainsLossesOnFinancialInstrumentsExcludingInterestFlowsPresentation" id="ifrs-gp_ClassesOfRealisedGainsLossesOnFinancialInstrumentsExcludingInterestFlowsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesOfReservesPresentation" id="ifrs-gp_ClassesOfReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfRevenuePresentation" id="ifrs-gp_ClassesOfRevenuePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassesOfTradeAndOtherPayablesPresentation" id="ifrs-gp_ClassesOfTradeAndOtherPayablesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfTradeAndOtherReceivablesGrossPresentation" id="ifrs-gp_ClassesOfTradeAndOtherReceivablesGrossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassesOfTradeAndOtherReceivablesNetPresentation" id="ifrs-gp_ClassesOfTradeAndOtherReceivablesNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ClassOfAssetExposedToContractualMaturitiesByMaturityGroupings" id="ifrs-gp_ClassOfAssetExposedToContractualMaturitiesByMaturityGroupings" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfAssetExposedToContractualMaturities"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfAssetExposedToContractualMaturities"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesMaturingUpToOneMonth"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromOneToThreeMonths"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromThreeToTwelveMonths"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromOneYearToTwoYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromTwoYearsToThreeYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromThreeYearsToFourYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromFourYearsToFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesMaturingFromMoreThanFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToContractualMaturitiesTotal"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfAssetExposedToRepricingScaleByMaturityGroupings" id="ifrs-gp_ClassOfAssetExposedToRepricingScaleByMaturityGroupings" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfAssetExposedToRepricingScale"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfAssetExposedToRepricingScale"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleMaturingUpToOneMonth"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleMaturingFromOneToThreeMonths"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleMaturingFromThreeToTwelveMonths"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleMaturingFromOneYearToTwoYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleMaturingFromTwoYearsToThreeYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleMaturingFromThreeYearsToFourYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleMaturingFromFourYearsToFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleMaturingFromMoreThanFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToRepricingScaleTotal"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfAssetForAnalysisOfLiquidityRiskByMaturityGroupings" id="ifrs-gp_ClassOfAssetForAnalysisOfLiquidityRiskByMaturityGroupings" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfAssetForAnalysisOfLiquidityRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfAssetForAnalysisOfLiquidityRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToLiquidityRiskOfUndeterminedMaturity"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToLiquidityRiskMaturingUpToOneMonth"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromOneToThreeMonths"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromThreeToTwelveMonths"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromOneYearToFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToLiquidityRiskMaturingFromFiveYearsAndOver"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfAssetExposedToLiquidityRiskMaturingTotal"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfAssetOfEntityAcquired" id="ifrs-gp_ClassOfAssetOfEntityAcquired" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfAssetOfEntityAcquired"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfAssetOfEntityAcquired"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:FairValueOfAssetClassOfEntityAcquired"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfAssetOfEntityDisposed" id="ifrs-gp_ClassOfAssetOfEntityDisposed" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfAssetInEntityDisposed"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfAssetInEntityDisposed"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CarryingAmountOfClassOfAssetForEntityDisposed"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfAssetsImpaired" id="ifrs-gp_ClassOfAssetsImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" id="ifrs-gp_ClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfAssetWithArrangementsNotRecognisedAsFinanceLeases" id="ifrs-gp_ClassOfAssetWithArrangementsNotRecognisedAsFinanceLeases" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfArrangementsNotRecognisedAsFinanceLease"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfRestrictionsOnUseOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfLifeAndOtherSignificantTermsOfArrangementsNotRecognisedAsFinanceLease"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfLinkedTransactionsIncludingOptionsForArrangementsNotRecognisedAsFinanceLease"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AccountingTreatmentForAnyFeesReceivedUnderArrangementsNotRecognisedAsFinanceLease"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountRecognisedAsIncomeForAnyFeesReceivedUnderArrangementsNotRecognisedAsFinanceLease"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:LineItemInIncomeStatementInWhichAmountRecognisedAsIncomeForAnyFeesReceivedIsIncludedForArrangementsNotRecognisedAsFinanceLease"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfFinancialAsset" id="ifrs-gp_ClassOfFinancialAsset" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfFinancialAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfFinancialAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AssumptionsUsedInDeterminingFairValuesOfClassOfFinancialAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:MethodsAdoptedInDeterminingFairValuesOfClassOfFinancialAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CarryingAmountOfClassOfFinancialAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:FairValueOfClassOfFinancialAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfFinancialInstrumentsMeasuredUsingValuationTechniquesNotBasedOnMarketData"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfFinancialAssetOrOtherExposureToCreditRisk" id="ifrs-gp_ClassOfFinancialAssetOrOtherExposureToCreditRisk" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfClassOfFinancialAssetOrOtherExposureToCreditRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfFinancialAssetOrOtherExposureToCreditRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfMaximumExposureToCreditRiskByClassOfFinancialAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfMaximumExposureToCreditRiskByClassOfFinancialAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfCollateralHeldOnClassOfFinancialAssetOrOtherExposureToCreditRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfSignificantConcentrationsOfCreditRiskOnClassOfFinancialAssetOrOtherExposureToCreditRisk"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfFinancialAssetProvidedAsNonCashCollateral" id="ifrs-gp_ClassOfFinancialAssetProvidedAsNonCashCollateral" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfFinancialAssetProvidedAsNonCashCollateral"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfFinancialAssetProvidedAsNonCashCollateral"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfEquityInstrumentsProvidedAsNonCashCollateralForClass"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfDebtInstrumentsProvidedAsNonCashCollateralForClass"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfLoansAndAdvancesProvidedAsNonCashCollateralForClass"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfOtherInstrumentsProvidedAsNonCashCollateralForClass"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfNonCashCollateralProvidedForClassTotal"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfFinancialAssetsForWhichTransfersDoNotQualifyForDerecognition" id="ifrs-gp_ClassOfFinancialAssetsForWhichTransfersDoNotQualifyForDerecognition" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfFinancialAssetsForWhichTransfersDoNotQualifyForDerecognition"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfFinancialAssetsForWhichTransfersDoNotQualifyForDerecognition"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NatureOfAssetsWhichDoNotQualifyForDerecognition"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NatureOfRisksAndRewardsToWhichCompanyRemainsExposed"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CarryingAmountOfAssetIfEntityContinueToRecognise"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CarryingAmountOfAssociatedLiabilityIfEntityContinueToRecognise"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CarryingAmountOfTotalAssetsIfEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CarryingAmountOfPartOfAssetThatEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CarryingAmountOfAssociatedLiabilityThatEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CarryingAmountDerecognisedIfEntityContinuesToRecogniseAssetsToExtentOfContinuingInvolvement"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfFinancialInstrumentSubjectToInterestRateRisk" id="ifrs-gp_ClassOfFinancialInstrumentSubjectToInterestRateRisk" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfFinancialInstrumentSubjectToInterestRateRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfFinancialInstrumentSubjectToInterestRateRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:EffectiveInterestRateOfClassOfFinancialInstrumentSubjectToInterestRateRisk"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfFinancialInstrumentWhereFairValueImpracticalToMeasure" id="ifrs-gp_ClassOfFinancialInstrumentWhereFairValueImpracticalToMeasure" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfFinancialInstrumentsMeasuredAtCostRatherThanFairValue"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfFinancialInstrumentsMeasuredAtCostRatherThanFairValue"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfRangeOfEstimatedFairValues"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfWhyFairValuesAreUnreliable"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfFinancialLiability" id="ifrs-gp_ClassOfFinancialLiability" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence minOccurs="0">
            <element ref="ifrs-gp:DescriptionOfClassOfFinancialLiability"/>
            <element minOccurs="0" ref="ifrs-gp:CodeOfClassOfFinancialLiability"/>
            <element minOccurs="0" ref="ifrs-gp:AssumptionsUsedInDeterminingFairValuesOfClassOfFinancialLiability"/>
            <element minOccurs="0" ref="ifrs-gp:MethodsAdoptedInDeterminingFairValuesOfClassOfFinancialLiability"/>
            <element minOccurs="0" ref="ifrs-gp:CarryingAmountOfClassOfFinancialLiability"/>
            <element minOccurs="0" ref="ifrs-gp:FairValueOfClassOfFinancialLiability"/>
            <element minOccurs="0" ref="ifrs-gp:DescriptionOfFinancialInstrumentsMeasuredUsingValuationTechniquesNotBasedOnMarketData"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfFinancialLiabilityRecognisedForObligationToReturnPledgedCollateralSold" id="ifrs-gp_ClassOfFinancialLiabilityRecognisedForObligationToReturnPledgedCollateralSold" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfFinancialLiabilityRecognisedForObligationToReturnPledgedCollateralSold"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfFinancialLiabilityRecognisedForObligationToReturnPledgedCollateralSold"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfEquityInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfDebtInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfLoansAndAdvancesCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfOtherInstrumentsCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClass"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfCollateralsRecognisedForObligationToReturnPledgedCollateralSoldForClassTotal"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" id="ifrs-gp_ClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfFixedRateFinancialAssetsExposedToInterestRateRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfFixedRateFinancialAssetsExposedToInterestRateRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:EffectiveInterestRatesForClassOfFixedRateFinancialAssetsExposedToInterestRateRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingWithinOneYear"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingInOneToFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskMaturingInMoreThanFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfFixedRateFinancialAssetsExposedToInterestRateRiskTotal"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" id="ifrs-gp_ClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:EffectiveInterestRatesForClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingWithinOneYear"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInOneToFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInMoreThanFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRiskTotal"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" id="ifrs-gp_ClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:EffectiveInterestRatesForClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingWithinOneYear"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingInOneToFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskMaturingInMoreThanFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRiskTotal"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" id="ifrs-gp_ClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:EffectiveInterestRatesForClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingWithinOneYear"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInOneToFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskMaturingInMoreThanFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRiskTotal"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfIdentifiableIntangibleAssetRevalued" id="ifrs-gp_ClassOfIdentifiableIntangibleAssetRevalued" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfIdentifiableIntangibleAssetRevalued"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfIdentifiableIntangibleAssetRevalued"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:EffectiveDatesOfRevaluationOfClassOfIdentifiableIntangibleAssetRevalued"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:CarryingAmountOfClassOfIdentifiableIntangibleAssetRevalued"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfInvestmentProperty" id="ifrs-gp_ClassOfInvestmentProperty" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfInvestmentProperty"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfInvestmentProperty"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:CarryingAmountOfClassOfInvestmentProperty"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfLiabilityExposedToContractualMaturitiesByMaturityGroupings" id="ifrs-gp_ClassOfLiabilityExposedToContractualMaturitiesByMaturityGroupings" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfLiabilityExposedToContractualMaturities"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfLiabilityExposedToContractualMaturities"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingUpToOneMonth"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromOneToThreeMonths"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromThreeToTwelveMonths"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromOneYearToTwoYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromTwoYearsToThreeYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromThreeYearsToFourYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromFourYearsToFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesMaturingFromMoreThanFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToContractualMaturitiesTotal"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfLiabilityExposedToRepricingScaleByMaturityGroupings" id="ifrs-gp_ClassOfLiabilityExposedToRepricingScaleByMaturityGroupings" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfLiabilityExposedToRepricingScale"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfLiabilityExposedToRepricingScale"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleMaturingUpToOneMonth"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromOneToThreeMonths"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromThreeToTwelveMonths"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromOneYearToTwoYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromTwoYearsToThreeYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromThreeYearsToFourYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromFourYearsToFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleMaturingFromMoreThanFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToRepricingScaleTotal"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfLiabilityForAnalysisOfLiquidityRiskByMaturityGroupings" id="ifrs-gp_ClassOfLiabilityForAnalysisOfLiquidityRiskByMaturityGroupings" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfLiabilityForAnalysisOfLiquidityRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfLiabilityForAnalysisOfLiquidityRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToLiquidityRiskOfUndeterminedMaturity"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingUpToOneMonth"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromOneToThreeMonths"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromThreeToTwelveMonths"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromOneYearToFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToLiquidityRiskMaturingFromFiveYearsAndOver"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfClassOfLiabilityExposedToLiquidityRiskTotal"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfLiabilityIncludedInDisposalGroupHeldForSale" id="ifrs-gp_ClassOfLiabilityIncludedInDisposalGroupHeldForSale" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfLiabilityIncludedInDisposalGroupHeldForSale"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfLiabilityIncludedInDisposalGroupHeldForSale"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfClassOfLiabilityIncludedInDisposalGroupHeldForSale"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfLiabilityOfEntityAcquired" id="ifrs-gp_ClassOfLiabilityOfEntityAcquired" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfLiabilityOfEntityAcquired"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfLiabilityOfEntityAcquired"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:FairValueOfLiabilityClassOfEntityAcquired"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfLiabilityOfEntityDisposed" id="ifrs-gp_ClassOfLiabilityOfEntityDisposed" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfLiabilityInEntityDisposed"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfLiabilityInEntityDisposed"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CarryingAmountOfClassOfLiabilityForEntityDisposed"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfOrdinaryShareCapital" id="ifrs-gp_ClassOfOrdinaryShareCapital" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfOrdinaryShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfOrdinaryShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfSharesAuthorisedForClassOfOrdinaryShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ParValuePerShareForClassOfOrdinaryShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfShareCapitalForClassOfOrdinaryShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfSharePremiumForClassOfOrdinaryShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:RightsPreferencesAndRestrictionsForClassOfOrdinaryShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfSharesIssuedAndFullyPaidForClassOfOrdinaryShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfSharesIssuedAndPartiallyPaidForClassOfOrdinaryShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfSharesIssuedForClassOfOrdinaryShareCapitalTotal"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:MovementsInNumberOfIssuedAndFullyPaidOrdinaryShares"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:NumberIssuedAndFullyPaidOrdinaryShares"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:NumberOfSharesIssuedOrdinaryShares"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:NumberOfSharesCancelledOrReducedOrdinaryShares"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:NumberOfOtherIncreaseDecreaseInSharesOrdinaryShares"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:ChangesInNumberOfIssuedAndFullyPaidOrdinarySharesTotal"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:OrdinarySharesReservedForIssuanceUnderOptionsAndSalesContracts"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfSharesReservedForIssuanceUnderOptionsAndSalesContractsOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:TermsOfAgreementUnderShareOptionsAndSalesContractsOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesHeldDirectlyByEntityOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesHeldByParentEntityOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesHeldBySubsidiariesOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesHeldByInvestmentsAccountedForUsingEquityMethodOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesHeldByOtherRelatedPartiesOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesHeldTotalOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:MovementsInNumberOfSharesOrdinarySharesTreasuryShares"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesAcquiredOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesReissuedOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesCancelledOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ChangesInNumberOfTreasurySharesTotalOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:TransactionCostsDeductedFromEquityForClassOfOrdinaryShareCapital"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfOtherFinancialAsset" id="ifrs-gp_ClassOfOtherFinancialAsset" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NatureOfClassOfOtherFinancialAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfOtherFinancialAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfSignificantTermsOfClassOfOtherFinancialAsset"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfClassOfOtherFinancialAsset"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfOtherFinancialLiability" id="ifrs-gp_ClassOfOtherFinancialLiability" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NatureOfClassOfOtherFinancialLiability"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfOtherFinancialLiability"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfSignificantTermsOfClassOfOtherFinancialLiability"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfClassOfOtherFinancialLiability"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfPreferenceShareCapital" id="ifrs-gp_ClassOfPreferenceShareCapital" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfPreferenceShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfPreferenceShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfSharesAuthorisedForClassOfPreferenceShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ParValuePerShareForClassOfPreferenceShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfShareCapitalForClassOfPreferenceShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfSharePremiumForClassOfPreferenceShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:RightsPreferencesAndRestrictionsForClassOfPreferenceShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfSharesIssuedAndFullyPaidForClassOfPreferenceShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfSharesIssuedAndPartiallyPaidForClassOfPreferenceShareCapital"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfSharesIssuedForClassOfPreferenceShareCapitalTotal"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:InterestRateRiskAssociatedWithPreferenceSharesIfLiability"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:RepricingDatePreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:MaturityDatePreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:EffectiveInterestRatePreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DetailOfPreferenceSharesReservedForIssuanceUnderOptionsAndSalesContracts"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:PreferenceSharesReservedForIssuanceUnderOptionsAndSalesContracts"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:MovementsInNumberOfIssuedAndFullyPaidPreferenceShares"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:NumberIssuedAndFullyPaidPreferenceShares"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:NumberOfSharesIssuedPreferenceShares"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:NumberOfSharesRedeemedConvertedOrReducedPreferenceShares"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:NumberOfOtherIncreaseDecreaseInSharesPreferenceShares"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:ChangesInNumberOfIssuedAndFullyPaidPreferenceSharesTotal"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesHeldDirectlyByEntityPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesHeldByParentEntityPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesHeldBySubsidiariesPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesHeldByInvestmentsAccountedForUsingEquityMethodPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesHeldByOtherRelatedPartiesPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesHeldTotalPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:MovementsInNumberOfTreasurySharesPreferenceShares"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesPreferenceShares"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesAcquiredPreferenceShares"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesReissuedPreferenceShares"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:NumberOfTreasurySharesCancelledPreferenceShares"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:ChangesInNumberOfTreasurySharesTotalPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:TransactionCostsDeductedFromEquityForClassOfPreferenceShareCapital"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfPropertyPlantAndEquipmentRevalued" id="ifrs-gp_ClassOfPropertyPlantAndEquipmentRevalued" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfPropertyPlantAndEquipmentRevalued"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfPropertyPlantAndEquipmentRevalued"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:RevaluationBasisOfClassOfPropertyPlantAndEquipmentRevalued"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:EffectiveDatesOfRevaluationClassOfPropertyPlantAndEquipment"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:ExplanationOfWhetherIndependentValuerWasUsedToRevalueClassOfPropertyPlantAndEquipment"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NatureOfIndicesUsedToDetermineFairValueOfClassOfPropertyPlantAndEquipment"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfProvision" id="ifrs-gp_ClassOfProvision" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NatureOfClassOfProvision"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfProvision"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfExpectedTimingOfOutflowsOfClassOfProvision"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfUncertaintiesAboutTimingOrAmountOfClassOfProvision"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:MajorAssumptionsConcerningFutureEventsRelatingToClassOfProvision"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfExpectedReimbursementInRespectOfClassOfProvision"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfAssetRecognisedForExpectedReimbursementInRespectOfClassOfProvision"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ClassOfServiceConcessionArrangement" id="ifrs-gp_ClassOfServiceConcessionArrangement" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfClassOfServiceConcessionArrangement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfClassOfServiceConcessionArrangement"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:ExplanationOfSignificantTermsOfServiceConcessionArrangement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NatureAndExtentOfRightsToUseSpecifiedAssetsForServiceConcessionArrangement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NatureAndExtentOfObligationsToProvideOrRightsToExpectProvisionOfServicesUnderServiceConcessionArrangement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NatureAndExtentOfObligationsToAcquireOrBuildItemsOfPropertyPlantAndEquipmentForServiceConcessionArrangement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NatureAndExtentOfObligationsToDeliverOrRightsToReceiveSpecifiedAssetsAtConclusionOfServiceConcessionArrangement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NatureAndExtentOfRenewalAndTerminationOptionsUnderServiceConcessionArrangement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NatureAndExtentOfOtherRightsAndObligationsUnderServiceConcessionArrangement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfChangesInArrangementsForServiceConcessionArrangement"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="CodeOfAssetsObtainedForCollateralOrOtherCreditEnhancement" id="ifrs-gp_CodeOfAssetsObtainedForCollateralOrOtherCreditEnhancement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfBiologicalAssetPledgedAsSecurity" id="ifrs-gp_CodeOfBiologicalAssetPledgedAsSecurity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfBiologicalAssetWhereFairValueCanNowBeReliablyMeasured" id="ifrs-gp_CodeOfBiologicalAssetWhereFairValueCanNowBeReliablyMeasured" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfBiologicalAssetWhereFairValueIsUnreliable" id="ifrs-gp_CodeOfBiologicalAssetWhereFairValueIsUnreliable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfBiologicalAssetWithRestrictedTitle" id="ifrs-gp_CodeOfBiologicalAssetWithRestrictedTitle" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfCapitalCommitment" id="ifrs-gp_CodeOfCapitalCommitment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfCashGeneratingUnit" id="ifrs-gp_CodeOfCashGeneratingUnit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfChangeInAccountingPolicy" id="ifrs-gp_CodeOfChangeInAccountingPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfChangeInAnAccountingEstimate" id="ifrs-gp_CodeOfChangeInAnAccountingEstimate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale" id="ifrs-gp_CodeOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfClassOfAssetExposedToContractualMaturities" id="ifrs-gp_CodeOfClassOfAssetExposedToContractualMaturities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfAssetExposedToRepricingScale" id="ifrs-gp_CodeOfClassOfAssetExposedToRepricingScale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfAssetForAnalysisOfLiquidityRisk" id="ifrs-gp_CodeOfClassOfAssetForAnalysisOfLiquidityRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfAssetInEntityDisposed" id="ifrs-gp_CodeOfClassOfAssetInEntityDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfAssetOfEntityAcquired" id="ifrs-gp_CodeOfClassOfAssetOfEntityAcquired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" id="ifrs-gp_CodeOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease" id="ifrs-gp_CodeOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfClassOfFinancialAsset" id="ifrs-gp_CodeOfClassOfFinancialAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfFinancialAssetOrOtherExposureToCreditRisk" id="ifrs-gp_CodeOfClassOfFinancialAssetOrOtherExposureToCreditRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfClassOfFinancialAssetProvidedAsNonCashCollateral" id="ifrs-gp_CodeOfClassOfFinancialAssetProvidedAsNonCashCollateral" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" id="ifrs-gp_CodeOfClassOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfClassOfFinancialAssetsForWhichTransfersDoNotQualifyForDerecognition" id="ifrs-gp_CodeOfClassOfFinancialAssetsForWhichTransfersDoNotQualifyForDerecognition" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfClassOfFinancialInstrumentsMeasuredAtCostRatherThanFairValue" id="ifrs-gp_CodeOfClassOfFinancialInstrumentsMeasuredAtCostRatherThanFairValue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfClassOfFinancialInstrumentSubjectToInterestRateRisk" id="ifrs-gp_CodeOfClassOfFinancialInstrumentSubjectToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfFinancialLiability" id="ifrs-gp_CodeOfClassOfFinancialLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfFinancialLiabilityRecognisedForObligationToReturnPledgedCollateralSold" id="ifrs-gp_CodeOfClassOfFinancialLiabilityRecognisedForObligationToReturnPledgedCollateralSold" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" id="ifrs-gp_CodeOfClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" id="ifrs-gp_CodeOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" id="ifrs-gp_CodeOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" id="ifrs-gp_CodeOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfIdentifiableIntangibleAssetRevalued" id="ifrs-gp_CodeOfClassOfIdentifiableIntangibleAssetRevalued" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfInvestmentProperty" id="ifrs-gp_CodeOfClassOfInvestmentProperty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfLiabilityExposedToContractualMaturities" id="ifrs-gp_CodeOfClassOfLiabilityExposedToContractualMaturities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfLiabilityExposedToRepricingScale" id="ifrs-gp_CodeOfClassOfLiabilityExposedToRepricingScale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfLiabilityForAnalysisOfLiquidityRisk" id="ifrs-gp_CodeOfClassOfLiabilityForAnalysisOfLiquidityRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfLiabilityIncludedInDisposalGroupHeldForSale" id="ifrs-gp_CodeOfClassOfLiabilityIncludedInDisposalGroupHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfLiabilityInEntityDisposed" id="ifrs-gp_CodeOfClassOfLiabilityInEntityDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfLiabilityOfEntityAcquired" id="ifrs-gp_CodeOfClassOfLiabilityOfEntityAcquired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfOrdinaryShareCapital" id="ifrs-gp_CodeOfClassOfOrdinaryShareCapital" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfClassOfOtherFinancialAsset" id="ifrs-gp_CodeOfClassOfOtherFinancialAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfOtherFinancialLiability" id="ifrs-gp_CodeOfClassOfOtherFinancialLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfClassOfPreferenceShareCapital" id="ifrs-gp_CodeOfClassOfPreferenceShareCapital" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfClassOfPropertyPlantAndEquipmentRevalued" id="ifrs-gp_CodeOfClassOfPropertyPlantAndEquipmentRevalued" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfClassOfProvision" id="ifrs-gp_CodeOfClassOfProvision" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfClassOfServiceConcessionArrangement" id="ifrs-gp_CodeOfClassOfServiceConcessionArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" id="ifrs-gp_CodeOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToImpairedFinancialAsset" id="ifrs-gp_CodeOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToImpairedFinancialAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfContingentAsset" id="ifrs-gp_CodeOfContingentAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfContingentLiability" id="ifrs-gp_CodeOfContingentLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfContingentTerminationBenefit" id="ifrs-gp_CodeOfContingentTerminationBenefit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfCurrency" id="ifrs-gp_CodeOfCurrency" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfCurrencyRiskInstrument" id="ifrs-gp_CodeOfCurrencyRiskInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfDefaultOrBreach" id="ifrs-gp_CodeOfDefaultOrBreach" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfDeferredExpenditureCurrent" id="ifrs-gp_CodeOfDeferredExpenditureCurrent" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfDeferredExpenditureNonCurrent" id="ifrs-gp_CodeOfDeferredExpenditureNonCurrent" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfDepartureFromIFRS" id="ifrs-gp_CodeOfDepartureFromIFRS" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfDiscontinuedOperation" id="ifrs-gp_CodeOfDiscontinuedOperation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfDividendDeclaredAfterBalanceSheetDate" id="ifrs-gp_CodeOfDividendDeclaredAfterBalanceSheetDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfDividendPaidOrdinaryShares" id="ifrs-gp_CodeOfDividendPaidOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfDividendPaidPreferenceShares" id="ifrs-gp_CodeOfDividendPaidPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" id="ifrs-gp_CodeOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfDividendProposedOrDeclaredButNotPaidPreferenceShares" id="ifrs-gp_CodeOfDividendProposedOrDeclaredButNotPaidPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfDividendsInArrearsPreferenceShares" id="ifrs-gp_CodeOfDividendsInArrearsPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfElementNotReclassified" id="ifrs-gp_CodeOfElementNotReclassified" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfElementReclassification" id="ifrs-gp_CodeOfElementReclassification" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfEntityAcquired" id="ifrs-gp_CodeOfEntityAcquired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfEntityDisposed" id="ifrs-gp_CodeOfEntityDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfEventAfterBalanceSheetDate" id="ifrs-gp_CodeOfEventAfterBalanceSheetDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfFinancialAssetImpairedAndPastDue" id="ifrs-gp_CodeOfFinancialAssetImpairedAndPastDue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfFinancialAssetPastDueButNotImpaired" id="ifrs-gp_CodeOfFinancialAssetPastDueButNotImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfFinancialAssetRedesignatedAsAvailableForSale" id="ifrs-gp_CodeOfFinancialAssetRedesignatedAsAvailableForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" id="ifrs-gp_CodeOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfFinancialAssetWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" id="ifrs-gp_CodeOfFinancialAssetWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfFinancialLiabilityRedesignatedAsAvailableForSale" id="ifrs-gp_CodeOfFinancialLiabilityRedesignatedAsAvailableForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" id="ifrs-gp_CodeOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfGovernmentGrant" id="ifrs-gp_CodeOfGovernmentGrant" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfGroupOfBiologicalAssets" id="ifrs-gp_CodeOfGroupOfBiologicalAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfHedgingInstrument" id="ifrs-gp_CodeOfHedgingInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" id="ifrs-gp_CodeOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfIdentifiableIntangibleAssetPledgedAsSecurityOrWithRestrictedTitle" id="ifrs-gp_CodeOfIdentifiableIntangibleAssetPledgedAsSecurityOrWithRestrictedTitle" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfIndividualAssetImpaired" id="ifrs-gp_CodeOfIndividualAssetImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfInstrumentCreatingPotentialRisk" id="ifrs-gp_CodeOfInstrumentCreatingPotentialRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfInvestmentPropertyDisposedCarriedAtCostFairValueModel" id="ifrs-gp_CodeOfInvestmentPropertyDisposedCarriedAtCostFairValueModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfInvestmentPropertyWhereFairValueInformationIsUnreliableCostModel" id="ifrs-gp_CodeOfInvestmentPropertyWhereFairValueInformationIsUnreliableCostModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfMultiEmployerDefinedBenefitPlan" id="ifrs-gp_CodeOfMultiEmployerDefinedBenefitPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfNarrative" id="ifrs-gp_CodeOfNarrative" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfNonCurrentAssetOrDisposalGroupHeldForSale" id="ifrs-gp_CodeOfNonCurrentAssetOrDisposalGroupHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfNonCurrentAssetOrDisposalGroupHeldForSaleWhichWereSoldOrReclassified" id="ifrs-gp_CodeOfNonCurrentAssetOrDisposalGroupHeldForSaleWhichWereSoldOrReclassified" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfOtherMarketRiskType" id="ifrs-gp_CodeOfOtherMarketRiskType" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfOtherPriceRisk" id="ifrs-gp_CodeOfOtherPriceRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfPriorPeriodError" id="ifrs-gp_CodeOfPriorPeriodError" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfPropertyPlantAndEquipmentPledgedAsSecurity" id="ifrs-gp_CodeOfPropertyPlantAndEquipmentPledgedAsSecurity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfReclassification" id="ifrs-gp_CodeOfReclassification" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfRecognisedTerminationBenefit" id="ifrs-gp_CodeOfRecognisedTerminationBenefit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfReconcilingItemOfEquity" id="ifrs-gp_CodeOfReconcilingItemOfEquity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfReconcilingItemOfNetProfitLoss" id="ifrs-gp_CodeOfReconcilingItemOfNetProfitLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfReconcilingItemWithEffectOnEquityUnderPreviousGAAP" id="ifrs-gp_CodeOfReconcilingItemWithEffectOnEquityUnderPreviousGAAP" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfRelatedPartyRelationship" id="ifrs-gp_CodeOfRelatedPartyRelationship" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfRelatedPartyTransaction" id="ifrs-gp_CodeOfRelatedPartyTransaction" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfShareBasedPaymentArrangement" id="ifrs-gp_CodeOfShareBasedPaymentArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfSharesReservedForIssuanceUnderOptionsAndSalesContractsPreferenceShares" id="ifrs-gp_CodeOfSharesReservedForIssuanceUnderOptionsAndSalesContractsPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfSignificantIndividualIdentifiableIntangibleAsset" id="ifrs-gp_CodeOfSignificantIndividualIdentifiableIntangibleAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CodeOfSignificantNonCashTransaction" id="ifrs-gp_CodeOfSignificantNonCashTransaction" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfStandardAdoptedBeforeEffectiveDate" id="ifrs-gp_CodeOfStandardAdoptedBeforeEffectiveDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfTypeOfTemporaryDifference" id="ifrs-gp_CodeOfTypeOfTemporaryDifference" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfTypeOfUnusedTaxCredit" id="ifrs-gp_CodeOfTypeOfUnusedTaxCredit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfTypeOfUnusedTaxLoss" id="ifrs-gp_CodeOfTypeOfUnusedTaxLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CodeOfUnusualAndInfrequentItemOfIncomeExpense" id="ifrs-gp_CodeOfUnusualAndInfrequentItemOfIncomeExpense" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CollateralAcceptedWhichEntityIsPermittedToSellOrRepledge" id="ifrs-gp_CollateralAcceptedWhichEntityIsPermittedToSellOrRepledge" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" id="ifrs-gp_CollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NatureOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CarryingAmountOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:FairValueOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="CollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToImpairedFinancialAsset" id="ifrs-gp_CollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToImpairedFinancialAsset" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NatureOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToImpairedFinancialAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToImpairedFinancialAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CarryingAmountOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToImpairedFinancialAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:FairValueOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToImpairedFinancialAsset"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="CollateralDisclosures" id="ifrs-gp_CollateralDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CommentsRelatingToStandardAdoptedBeforeEffectiveDate" id="ifrs-gp_CommentsRelatingToStandardAdoptedBeforeEffectiveDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CommitmentsRelatingToInterestsInJointVenturesPresentation" id="ifrs-gp_CommitmentsRelatingToInterestsInJointVenturesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CommitmentsRelatingToInterestsInJointVenturesTotal" id="ifrs-gp_CommitmentsRelatingToInterestsInJointVenturesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CommodityLinkedFinancialInstrumentsPolicy" id="ifrs-gp_CommodityLinkedFinancialInstrumentsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CommodityPriceRiskDisclosures" id="ifrs-gp_CommodityPriceRiskDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ComparativeInformationForFirstTimeAdopter" id="ifrs-gp_ComparativeInformationForFirstTimeAdopter" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ComponentsOfIncomeTaxExpenseIncome" id="ifrs-gp_ComponentsOfIncomeTaxExpenseIncome" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CompositionOfGeographicSegment" id="ifrs-gp_CompositionOfGeographicSegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CompoundFinancialInstrumentsWithMultipleEmbeddedDerivativesDisclosures" id="ifrs-gp_CompoundFinancialInstrumentsWithMultipleEmbeddedDerivativesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ConcentrationsOfAssets" id="ifrs-gp_ConcentrationsOfAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConcentrationsOfAssetsByGeographicArea" id="ifrs-gp_ConcentrationsOfAssetsByGeographicArea" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConcentrationsOfAssetsByOtherTypeOfRisk" id="ifrs-gp_ConcentrationsOfAssetsByOtherTypeOfRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConcentrationsOfAssetsByTypeOfCustomer" id="ifrs-gp_ConcentrationsOfAssetsByTypeOfCustomer" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConcentrationsOfAssetsByTypeOfIndustry" id="ifrs-gp_ConcentrationsOfAssetsByTypeOfIndustry" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConcentrationsOfAssetsLiabilitiesAndOffBalanceSheetItemsDisclosures" id="ifrs-gp_ConcentrationsOfAssetsLiabilitiesAndOffBalanceSheetItemsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConcentrationsOfCreditRiskAndCreditRiskExposureNarrative" id="ifrs-gp_ConcentrationsOfCreditRiskAndCreditRiskExposureNarrative" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ConcentrationsOfLiabilities" id="ifrs-gp_ConcentrationsOfLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConcentrationsOfLiabilitiesByGeographicArea" id="ifrs-gp_ConcentrationsOfLiabilitiesByGeographicArea" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConcentrationsOfLiabilitiesByOtherTypeOfRisk" id="ifrs-gp_ConcentrationsOfLiabilitiesByOtherTypeOfRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConcentrationsOfLiabilitiesByTypeOfCustomer" id="ifrs-gp_ConcentrationsOfLiabilitiesByTypeOfCustomer" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConcentrationsOfLiabilitiesByTypeOfIndustry" id="ifrs-gp_ConcentrationsOfLiabilitiesByTypeOfIndustry" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConcentrationsOfOffBalanceSheetItems" id="ifrs-gp_ConcentrationsOfOffBalanceSheetItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConcentrationsOfOffBalanceSheetItemsByGeographicArea" id="ifrs-gp_ConcentrationsOfOffBalanceSheetItemsByGeographicArea" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConcentrationsOfOffBalanceSheetItemsByOtherTypeOfRisk" id="ifrs-gp_ConcentrationsOfOffBalanceSheetItemsByOtherTypeOfRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConcentrationsOfOffBalanceSheetItemsByTypeOfCustomer" id="ifrs-gp_ConcentrationsOfOffBalanceSheetItemsByTypeOfCustomer" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConcentrationsOfOffBalanceSheetItemsByTypeOfIndustry" id="ifrs-gp_ConcentrationsOfOffBalanceSheetItemsByTypeOfIndustry" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConsiderationPaidToAcquireEntity" id="ifrs-gp_ConsiderationPaidToAcquireEntity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ConsolidatedAssets" id="ifrs-gp_ConsolidatedAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ConsolidatedBalanceSheetInformation" id="ifrs-gp_ConsolidatedBalanceSheetInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ConsolidatedFinancialInformation" id="ifrs-gp_ConsolidatedFinancialInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ConsolidatedFinancialStatementsNotReported" id="ifrs-gp_ConsolidatedFinancialStatementsNotReported" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ConsolidatedIncomeTaxes" id="ifrs-gp_ConsolidatedIncomeTaxes" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ConsolidatedInterestExpense" id="ifrs-gp_ConsolidatedInterestExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ConsolidatedInterestIncome" id="ifrs-gp_ConsolidatedInterestIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ConsolidatedInvestmentsInEquityAccountedInvestments" id="ifrs-gp_ConsolidatedInvestmentsInEquityAccountedInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ConsolidatedLiabilities" id="ifrs-gp_ConsolidatedLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="ConsolidatedOtherResultComponent" id="ifrs-gp_ConsolidatedOtherResultComponent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ConsolidatedResult" id="ifrs-gp_ConsolidatedResult" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ConsolidatedResultInformation" id="ifrs-gp_ConsolidatedResultInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ConsolidatedRevenue" id="ifrs-gp_ConsolidatedRevenue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ConsolidatedRevenueInformation" id="ifrs-gp_ConsolidatedRevenueInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ConsolidatedShareOfProfitLossFromEquityAccountedInvestments" id="ifrs-gp_ConsolidatedShareOfProfitLossFromEquityAccountedInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ConsolidationPrinciplesPolicy" id="ifrs-gp_ConsolidationPrinciplesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ConstructionContractRevenueRecognisedDuringPeriod" id="ifrs-gp_ConstructionContractRevenueRecognisedDuringPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ConstructionContractRevenueRecognition" id="ifrs-gp_ConstructionContractRevenueRecognition" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ConstructionContractsDisclosures" id="ifrs-gp_ConstructionContractsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ConstructionContractsPolicy" id="ifrs-gp_ConstructionContractsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ConstructionContractsRevenueDisclosures" id="ifrs-gp_ConstructionContractsRevenueDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ConstructionInProgressGross" id="ifrs-gp_ConstructionInProgressGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ConstructionInProgressNet" id="ifrs-gp_ConstructionInProgressNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ContingenciesDisclosures" id="ifrs-gp_ContingenciesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ContingentAsset" id="ifrs-gp_ContingentAsset" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOrNatureOfContingentAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfContingentAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfContingentAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfEstimatedFinancialEffectOfContingentAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:InformationRegardingContingentAssetsThatDisclosureIsNotPracticable"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ReasonForNonDisclosureOfAllInformationOfContingentAsset"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ContingentLiabilitiesForWhichVenturerIsContingentlyLiableForLiabilitiesOfOtherVenturers" id="ifrs-gp_ContingentLiabilitiesForWhichVenturerIsContingentlyLiableForLiabilitiesOfOtherVenturers" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ContingentLiabilitiesIncurredByInvestorInRelationToInterestsInAssociates" id="ifrs-gp_ContingentLiabilitiesIncurredByInvestorInRelationToInterestsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="ContingentLiabilitiesIncurredByVenturerInRelationToInterestsInJointVentures" id="ifrs-gp_ContingentLiabilitiesIncurredByVenturerInRelationToInterestsInJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ContingentLiabilitiesOfAssociatesForWhichEntityIsSeverallyLiable" id="ifrs-gp_ContingentLiabilitiesOfAssociatesForWhichEntityIsSeverallyLiable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ContingentLiabilitiesRelatingToJointVentures" id="ifrs-gp_ContingentLiabilitiesRelatingToJointVentures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ContingentLiability" id="ifrs-gp_ContingentLiability" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOrNatureOfContingentLiability"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfContingentLiability"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfContingentLiability"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfEstimatedFinancialEffectOfContingentLiability"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfUncertaintiesRelatingToAmountOrTimingOfOutflow"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfPossibilityOfReimbursement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:InformationRegardingContingentLiabilitiesThatDisclosureIsNotPracticable"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ReasonForNonDisclosureOfAllInformationOfContingentLiability"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ContingentlyIssuableShares" id="ifrs-gp_ContingentlyIssuableShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ContingentRentsRecognisedAsIncome" id="ifrs-gp_ContingentRentsRecognisedAsIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ContingentRentsUnderOperatingLeases" id="ifrs-gp_ContingentRentsUnderOperatingLeases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ContingentTerminationBenefit" id="ifrs-gp_ContingentTerminationBenefit" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfContingentTerminationBenefit"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfContingentTerminationBenefit"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfBasisForEstimateOfContingentTerminationBenefit"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfContingentTerminationBenefit"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ContractRepricingOrMaturityDateNarrative" id="ifrs-gp_ContractRepricingOrMaturityDateNarrative" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ContractualObligationsToPurchaseConstructOrDevelopInvestmentPropertyOrForMaintenanceOrRepair" id="ifrs-gp_ContractualObligationsToPurchaseConstructOrDevelopInvestmentPropertyOrForMaintenanceOrRepair" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ConversionOfDebtToEquityHedgingReserves" id="ifrs-gp_ConversionOfDebtToEquityHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ConversionOfDebtToEquityMiscellaneousOtherReserves" id="ifrs-gp_ConversionOfDebtToEquityMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ConversionOfDebtToEquityShareCapitalOrdinaryShares" id="ifrs-gp_ConversionOfDebtToEquityShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ConversionOfDebtToEquityShareCapitalPreferenceShares" id="ifrs-gp_ConversionOfDebtToEquityShareCapitalPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ConversionOfDebtToEquitySharePremiumOrdinaryShares" id="ifrs-gp_ConversionOfDebtToEquitySharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ConversionOfDebtToEquitySharePremiumPreferenceShares" id="ifrs-gp_ConversionOfDebtToEquitySharePremiumPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ConversionOfDebtToEquityTotal" id="ifrs-gp_ConversionOfDebtToEquityTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ConversionOfDebtToEquityTranslationReserves" id="ifrs-gp_ConversionOfDebtToEquityTranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ConvertibleBorrowingsCurrent" id="ifrs-gp_ConvertibleBorrowingsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="ConvertibleBorrowingsNonCurrent" id="ifrs-gp_ConvertibleBorrowingsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="ConvertibleBorrowingsTotal" id="ifrs-gp_ConvertibleBorrowingsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="ConvertibleDebt" id="ifrs-gp_ConvertibleDebt" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ConvertibleLoanNotesPolicy" id="ifrs-gp_ConvertibleLoanNotesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ConvertiblePreferenceShares" id="ifrs-gp_ConvertiblePreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CostModelPolicies" id="ifrs-gp_CostModelPolicies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CostOfCombination" id="ifrs-gp_CostOfCombination" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CostOfInventoriesRecognisedAsExpenseDuringPeriod" id="ifrs-gp_CostOfInventoriesRecognisedAsExpenseDuringPeriod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CostOfInvestmentInAssociate" id="ifrs-gp_CostOfInvestmentInAssociate" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CostOfInvestmentInJointVenture" id="ifrs-gp_CostOfInvestmentInJointVenture" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="CostOfSales" id="ifrs-gp_CostOfSales" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CostsIncurredAndRecognisedProfitsLessRecognisedLossesToDateDueFrom" id="ifrs-gp_CostsIncurredAndRecognisedProfitsLessRecognisedLossesToDateDueFrom" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CostsIncurredAndRecognisedProfitsLessRecognisedLossesToDateDueTo" id="ifrs-gp_CostsIncurredAndRecognisedProfitsLessRecognisedLossesToDateDueTo" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="CounterpartyConcentrationsOfCreditRisk" id="ifrs-gp_CounterpartyConcentrationsOfCreditRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CountryOfIncorporation" id="ifrs-gp_CountryOfIncorporation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CountryOfIncorporationOfAssociate" id="ifrs-gp_CountryOfIncorporationOfAssociate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CountryOfIncorporationOfSignificantSubsidiary" id="ifrs-gp_CountryOfIncorporationOfSignificantSubsidiary" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CountryOfIncorporationOrLocationOfJointVenture" id="ifrs-gp_CountryOfIncorporationOrLocationOfJointVenture" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CreditRiskDisclosures" id="ifrs-gp_CreditRiskDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CreditRiskExposures" id="ifrs-gp_CreditRiskExposures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CumulativeAmountNotRecognisedInvestmentsInAssociates" id="ifrs-gp_CumulativeAmountNotRecognisedInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CumulativeChangeInFairValueRecognisedOnDisposalOfInvestmentPropertyMovedFromCostModelToFairValueModel" id="ifrs-gp_CumulativeChangeInFairValueRecognisedOnDisposalOfInvestmentPropertyMovedFromCostModelToFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CumulativeEffectOfChangeInAccountingPolicyPerBasicShare" id="ifrs-gp_CumulativeEffectOfChangeInAccountingPolicyPerBasicShare" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" id="ifrs-gp_CumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="CurrencyOfCurrencyRiskInstrument" id="ifrs-gp_CurrencyOfCurrencyRiskInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CurrencyRiskDisclosures" id="ifrs-gp_CurrencyRiskDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CurrencyRiskExposures" id="ifrs-gp_CurrencyRiskExposures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CurrencyRiskInstrument" id="ifrs-gp_CurrencyRiskInstrument" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfCurrencyRiskInstrument"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfCurrencyRiskInstrument"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CurrencyOfCurrencyRiskInstrument"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfCurrencyRiskInstrumentMaturingWithinOneYear"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfCurrencyRiskInstrumentMaturingInOneToFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfCurrencyRiskInstrumentMaturingInMoreThanFiveYears"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfCurrencyRiskInstrumentTotal"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="CurrentAndDeferredTaxRelatingToInterestOnConvertibleDebt" id="ifrs-gp_CurrentAndDeferredTaxRelatingToInterestOnConvertibleDebt" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CurrentAndDeferredTaxRelatingToInterestOnConvertiblePreferenceShares" id="ifrs-gp_CurrentAndDeferredTaxRelatingToInterestOnConvertiblePreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CurrentAndDeferredTaxRelatingToInterestOnOtherPotentiallyDilutiveShares" id="ifrs-gp_CurrentAndDeferredTaxRelatingToInterestOnOtherPotentiallyDilutiveShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CurrentAndNonCurrentClassificationOfAssets" id="ifrs-gp_CurrentAndNonCurrentClassificationOfAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CurrentAndNonCurrentClassificationOfLiabilities" id="ifrs-gp_CurrentAndNonCurrentClassificationOfLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CurrentAndNonCurrentPortionOfAllowancesForTradeAndOtherReceivablesPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfAllowancesForTradeAndOtherReceivablesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfAssetsPledgedAsCollateralSubjectToSaleOrRepledgingPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfAssetsPledgedAsCollateralSubjectToSaleOrRepledgingPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfAvailableForSaleFinancialAssetsPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfAvailableForSaleFinancialAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNon-CurrentPortionOfBiologicalAssetsPresentation" id="ifrs-gp_CurrentAndNon-CurrentPortionOfBiologicalAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfDeferredIncomePresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfDeferredIncomePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfFinancialAssetsDesignatedAsFairValueThroughProfitOrLossPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfFinancialAssetsDesignatedAsFairValueThroughProfitOrLossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfFinancialAssetsHeldForTradingPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfFinancialAssetsHeldForTradingPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfFinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfFinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfHedgingAssetsPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfHedgingAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfHedgingLiabilitiesPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfHedgingLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfHeldToMaturityInvestmentsPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfHeldToMaturityInvestmentsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfInterestBearingBorrowingsPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfInterestBearingBorrowingsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfLoansAndReceivablesPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfLoansAndReceivablesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfNonInterestBearingBorrowingsPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfNonInterestBearingBorrowingsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfOtherAssetsPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfOtherAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfOtherFinancialAssetsPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfOtherFinancialAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfOtherFinancialLiabilitiesPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfOtherFinancialLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfOtherLiabilitiesPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfOtherLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfPostEmploymentBenefitObligationPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfPostEmploymentBenefitObligationPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfPrepaymentsPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfPrepaymentsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfProvisionsPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfProvisionsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfTradeAndOtherPayablesPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfTradeAndOtherPayablesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfTradeAndOtherReceivablesGrossPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfTradeAndOtherReceivablesGrossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentAndNonCurrentPortionOfTradeAndOtherReceivablesNetPresentation" id="ifrs-gp_CurrentAndNonCurrentPortionOfTradeAndOtherReceivablesNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentIncomeTaxExpenseNetDomestic" id="ifrs-gp_CurrentIncomeTaxExpenseNetDomestic" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CurrentIncomeTaxExpenseNetForeign" id="ifrs-gp_CurrentIncomeTaxExpenseNetForeign" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CurrentIncomeTaxExpenseNetTotal" id="ifrs-gp_CurrentIncomeTaxExpenseNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CurrentIncomeTaxLiabilitiesDisclosures" id="ifrs-gp_CurrentIncomeTaxLiabilitiesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CurrentMethodUsedByCashGeneratingUnits" id="ifrs-gp_CurrentMethodUsedByCashGeneratingUnits" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CurrentTaxAssetsDisclosures" id="ifrs-gp_CurrentTaxAssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CurrentTaxExpense" id="ifrs-gp_CurrentTaxExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="CurrentTaxPayables" id="ifrs-gp_CurrentTaxPayables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="CurrentTaxReceivables" id="ifrs-gp_CurrentTaxReceivables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DateDividendPaidOrdinaryShares" id="ifrs-gp_DateDividendPaidOrdinaryShares" type="xbrli:dateItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DateDividendPaidPreferenceShares" id="ifrs-gp_DateDividendPaidPreferenceShares" type="xbrli:dateItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DateOfAuthorisationForIssueOfFinancialStatements" id="ifrs-gp_DateOfAuthorisationForIssueOfFinancialStatements" type="xbrli:dateItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DateOfDeclarationOfDividendForDividendDeclaredButNotPaidOrdinaryShares" id="ifrs-gp_DateOfDeclarationOfDividendForDividendDeclaredButNotPaidOrdinaryShares" type="xbrli:dateItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DateOfDeclarationOfDividendForDividendDeclaredButNotPaidPreferenceShares" id="ifrs-gp_DateOfDeclarationOfDividendForDividendDeclaredButNotPaidPreferenceShares" type="xbrli:dateItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DateOfExpectedCompletionOfDiscontinuance" id="ifrs-gp_DateOfExpectedCompletionOfDiscontinuance" type="xbrli:dateItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DateOfInitialDisclosureOfDiscontinuanceEvent" id="ifrs-gp_DateOfInitialDisclosureOfDiscontinuanceEvent" type="xbrli:dateItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DateOfRecordForDividendProposedOrDeclaredButNotPaidOrdinaryShares" id="ifrs-gp_DateOfRecordForDividendProposedOrDeclaredButNotPaidOrdinaryShares" type="xbrli:dateItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DateOfRecordForDividendProposedOrDeclaredButNotPaidPreferenceShares" id="ifrs-gp_DateOfRecordForDividendProposedOrDeclaredButNotPaidPreferenceShares" type="xbrli:dateItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DateOfTransitionToIFRSFinancialStatements" id="ifrs-gp_DateOfTransitionToIFRSFinancialStatements" type="xbrli:dateItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DebenturesAndDebtCertificates" id="ifrs-gp_DebenturesAndDebtCertificates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DebenturesAndDebtCertificatesDisclosures" id="ifrs-gp_DebenturesAndDebtCertificatesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DebenturesAndDebtCertificatesPolicy" id="ifrs-gp_DebenturesAndDebtCertificatesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DecreasesDueToHarvestBiologicalAssets" id="ifrs-gp_DecreasesDueToHarvestBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DecreasesDueToHarvestBiologicalAssetsWhereFairValueCannotBeMeasured" id="ifrs-gp_DecreasesDueToHarvestBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DecreasesThroughSalesBiologicalAssets" id="ifrs-gp_DecreasesThroughSalesBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DecreasesThroughSalesBiologicalAssetsWhereFairValueCannotBeMeasured" id="ifrs-gp_DecreasesThroughSalesBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DefaultOrBreach" id="ifrs-gp_DefaultOrBreach" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfDefaultOrBreach"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfDefaultOrBreach"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfDefaultOrBreachRecognised"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfWhetherDefaultOrBreachHasBeenRemediedOrTermsOfLoansPayableRenegotiated"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="DefaultsAndBreachesDisclosures" id="ifrs-gp_DefaultsAndBreachesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DefeasanceOfDebtPolicy" id="ifrs-gp_DefeasanceOfDebtPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DeferredExpenditureCurrent" id="ifrs-gp_DeferredExpenditureCurrent" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfDeferredExpenditureCurrent"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfDeferredExpenditureCurrent"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfDeferredExpenditureCurrent"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="DeferredExpenditureNonCurrent" id="ifrs-gp_DeferredExpenditureNonCurrent" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfDeferredExpenditureNonCurrent"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfDeferredExpenditureNonCurrent"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfDeferredExpenditureNonCurrent"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="DeferredExpendituresDisclosures" id="ifrs-gp_DeferredExpendituresDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DeferredGainsAndLosses" id="ifrs-gp_DeferredGainsAndLosses" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DeferredIncomeCurrent" id="ifrs-gp_DeferredIncomeCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DeferredIncomeDisclosures" id="ifrs-gp_DeferredIncomeDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DeferredIncomeNonCurrent" id="ifrs-gp_DeferredIncomeNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DeferredIncomePolicy" id="ifrs-gp_DeferredIncomePolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DeferredIncomeTotal" id="ifrs-gp_DeferredIncomeTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DeferredTaxAdjustmentAvailableForSaleReserves" id="ifrs-gp_DeferredTaxAdjustmentAvailableForSaleReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DeferredTaxAdjustmentHedgingReserves" id="ifrs-gp_DeferredTaxAdjustmentHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DeferredTaxAdjustmentMiscellaneousOtherReserves" id="ifrs-gp_DeferredTaxAdjustmentMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DeferredTaxAdjustmentRetainedEarningsAccumulatedLosses" id="ifrs-gp_DeferredTaxAdjustmentRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DeferredTaxAdjustmentRevaluationReserves" id="ifrs-gp_DeferredTaxAdjustmentRevaluationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DeferredTaxAdjustmentTotal" id="ifrs-gp_DeferredTaxAdjustmentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DeferredTaxAdjustmentTranslationReserves" id="ifrs-gp_DeferredTaxAdjustmentTranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DeferredTaxAssets" id="ifrs-gp_DeferredTaxAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsDisclosures" id="ifrs-gp_DeferredTaxAssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DeferredTaxAssetsOtherUnrecognised" id="ifrs-gp_DeferredTaxAssetsOtherUnrecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsPolicy" id="ifrs-gp_DeferredTaxAssetsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DeferredTaxAssetsPresentation" id="ifrs-gp_DeferredTaxAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsRecognised" id="ifrs-gp_DeferredTaxAssetsRecognised" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DeferredTaxAssetsRelatingToAccruals" id="ifrs-gp_DeferredTaxAssetsRelatingToAccruals" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsRelatingToAmortisation" id="ifrs-gp_DeferredTaxAssetsRelatingToAmortisation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsRelatingToDepreciation" id="ifrs-gp_DeferredTaxAssetsRelatingToDepreciation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsRelatingToForeignExchangeContracts" id="ifrs-gp_DeferredTaxAssetsRelatingToForeignExchangeContracts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsRelatingToOther" id="ifrs-gp_DeferredTaxAssetsRelatingToOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsRelatingToPostEmploymentBenefitObligation" id="ifrs-gp_DeferredTaxAssetsRelatingToPostEmploymentBenefitObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsRelatingToProvisions" id="ifrs-gp_DeferredTaxAssetsRelatingToProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsRelatingToRevaluationsOfFinancialInstruments" id="ifrs-gp_DeferredTaxAssetsRelatingToRevaluationsOfFinancialInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsRelatingToRevaluationsOfIntangibleAssets" id="ifrs-gp_DeferredTaxAssetsRelatingToRevaluationsOfIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsRelatingToRevaluationsOfInvestmentProperty" id="ifrs-gp_DeferredTaxAssetsRelatingToRevaluationsOfInvestmentProperty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsRelatingToRevaluationsOfPropertyPlantAndEquipment" id="ifrs-gp_DeferredTaxAssetsRelatingToRevaluationsOfPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsRelatingToTaxCredits" id="ifrs-gp_DeferredTaxAssetsRelatingToTaxCredits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsRelatingToTaxLosses" id="ifrs-gp_DeferredTaxAssetsRelatingToTaxLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsTaxCreditsUnrecognised" id="ifrs-gp_DeferredTaxAssetsTaxCreditsUnrecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsTaxLossesUnrecognised" id="ifrs-gp_DeferredTaxAssetsTaxLossesUnrecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsTemporaryDifferencesUnrecognised" id="ifrs-gp_DeferredTaxAssetsTemporaryDifferencesUnrecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsUnrecognised" id="ifrs-gp_DeferredTaxAssetsUnrecognised" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsUnrecognisedPresentation" id="ifrs-gp_DeferredTaxAssetsUnrecognisedPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="DeferredTaxAssetsUnrecognisedTotal" id="ifrs-gp_DeferredTaxAssetsUnrecognisedTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DeferredTaxExpenseArisingFromWriteDownOrReversalOfWriteDownOfDeferredTaxAssetDuringAssessmentOfUsability" id="ifrs-gp_DeferredTaxExpenseArisingFromWriteDownOrReversalOfWriteDownOfDeferredTaxAssetDuringAssessmentOfUsability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DeferredTaxExpenseIncomeRelatingToOriginationAndReversalOfTemporaryDifferences" id="ifrs-gp_DeferredTaxExpenseIncomeRelatingToOriginationAndReversalOfTemporaryDifferences" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DeferredTaxExpenseIncomeRelatingToTaxRateChangesOrNewTaxes" id="ifrs-gp_DeferredTaxExpenseIncomeRelatingToTaxRateChangesOrNewTaxes" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DeferredTaxExpenseNetDomestic" id="ifrs-gp_DeferredTaxExpenseNetDomestic" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DeferredTaxExpenseNetForeign" id="ifrs-gp_DeferredTaxExpenseNetForeign" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DeferredTaxExpenseNetTotal" id="ifrs-gp_DeferredTaxExpenseNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DeferredTaxLiabilities" id="ifrs-gp_DeferredTaxLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DeferredTaxLiabilitiesDisclosures" id="ifrs-gp_DeferredTaxLiabilitiesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DeferredTaxLiabilitiesPolicy" id="ifrs-gp_DeferredTaxLiabilitiesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DeferredTaxLiabilitiesPresentation" id="ifrs-gp_DeferredTaxLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="DeferredTaxLiabilitiesRecognised" id="ifrs-gp_DeferredTaxLiabilitiesRecognised" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DeferredTaxLiabilitiesRelatingToAccruals" id="ifrs-gp_DeferredTaxLiabilitiesRelatingToAccruals" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DeferredTaxLiabilitiesRelatingToAmortisation" id="ifrs-gp_DeferredTaxLiabilitiesRelatingToAmortisation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DeferredTaxLiabilitiesRelatingToDepreciation" id="ifrs-gp_DeferredTaxLiabilitiesRelatingToDepreciation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DeferredTaxLiabilitiesRelatingToForeignExchangeContracts" id="ifrs-gp_DeferredTaxLiabilitiesRelatingToForeignExchangeContracts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DeferredTaxLiabilitiesRelatingToOther" id="ifrs-gp_DeferredTaxLiabilitiesRelatingToOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DeferredTaxLiabilitiesRelatingToPostEmploymentBenefitObligation" id="ifrs-gp_DeferredTaxLiabilitiesRelatingToPostEmploymentBenefitObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DeferredTaxLiabilitiesRelatingToProvisions" id="ifrs-gp_DeferredTaxLiabilitiesRelatingToProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DeferredTaxLiabilitiesRelatingToRevaluationsOfFinancialInstruments" id="ifrs-gp_DeferredTaxLiabilitiesRelatingToRevaluationsOfFinancialInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DeferredTaxLiabilitiesRelatingToRevaluationsOfIntangibleAssets" id="ifrs-gp_DeferredTaxLiabilitiesRelatingToRevaluationsOfIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DeferredTaxLiabilitiesRelatingToRevaluationsOfInvestmentProperty" id="ifrs-gp_DeferredTaxLiabilitiesRelatingToRevaluationsOfInvestmentProperty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DeferredTaxLiabilitiesRelatingToRevaluationsOfPropertyPlantAndEquipment" id="ifrs-gp_DeferredTaxLiabilitiesRelatingToRevaluationsOfPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DeferredTaxTemporaryDifferencePropertyPlantAndEquipment" id="ifrs-gp_DeferredTaxTemporaryDifferencePropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DeferredTaxTemporaryDifferenceRevaluationSurplusIdentifiableIntangibleAssets" id="ifrs-gp_DeferredTaxTemporaryDifferenceRevaluationSurplusIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DefinedBenefitPlansDisclosures" id="ifrs-gp_DefinedBenefitPlansDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DefinedBenefitPlansPolicy" id="ifrs-gp_DefinedBenefitPlansPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DefinedContributionPlansDisclosures" id="ifrs-gp_DefinedContributionPlansDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DefinedContributionPlansPolicy" id="ifrs-gp_DefinedContributionPlansPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DefinitionOfCashAndCashEquivalents" id="ifrs-gp_DefinitionOfCashAndCashEquivalents" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DenominatedCurrencyOfFinancialInstrument" id="ifrs-gp_DenominatedCurrencyOfFinancialInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DepartureFromIFRS" id="ifrs-gp_DepartureFromIFRS" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOrNatureOfDepartureFromIFRS"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfDepartureFromIFRS"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:StandardFromWhichEntityHasDeparted"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:TreatmentRequiredByStandardFromWhichEntityHasDeparted"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:ReasonTreatmentRequiredByStandardFromWhichEntityHasDepartedWouldBeMisleading"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:FinancialImpactOfDepartureFromIFRS"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:FinancialImpactOfDepartureOnAssets"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:FinancialImpactOfDepartureOnLiabilities"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:FinancialImpactOfDepartureOnEquity"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:FinancialImpactOfDepartureOnProfitAndLoss"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:FinancialImpactOfDepartureOnCashFlows"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="DeparturesFromIFRS" id="ifrs-gp_DeparturesFromIFRS" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DepositsDisclosures" id="ifrs-gp_DepositsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DepositsFromBanksExcludingRepurchaseAgreements" id="ifrs-gp_DepositsFromBanksExcludingRepurchaseAgreements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DepositsFromCustomersExcludingRepurchaseAgreements" id="ifrs-gp_DepositsFromCustomersExcludingRepurchaseAgreements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DepositsFromPublicAdministrationsExcludingRepurchaseAgreements" id="ifrs-gp_DepositsFromPublicAdministrationsExcludingRepurchaseAgreements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DepositsPolicy" id="ifrs-gp_DepositsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DepositsTotal" id="ifrs-gp_DepositsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DepositsWithOtherBanks" id="ifrs-gp_DepositsWithOtherBanks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="Depreciation" id="ifrs-gp_Depreciation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DepreciationAmortisation" id="ifrs-gp_DepreciationAmortisation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DepreciationAndAmortisationForPrimarySegment" id="ifrs-gp_DepreciationAndAmortisationForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DepreciationBiologicalAssetsWhereFairValueCannotBeMeasured" id="ifrs-gp_DepreciationBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DepreciationExpenseBuildings" id="ifrs-gp_DepreciationExpenseBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DepreciationExpenseFixturesAndFittings" id="ifrs-gp_DepreciationExpenseFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DepreciationExpenseInvestmentPropertyCostModel" id="ifrs-gp_DepreciationExpenseInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DepreciationExpenseITEquipment" id="ifrs-gp_DepreciationExpenseITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DepreciationExpenseLeaseholdImprovements" id="ifrs-gp_DepreciationExpenseLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DepreciationExpenseMotorVehicles" id="ifrs-gp_DepreciationExpenseMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DepreciationExpenseOtherPropertyPlantAndEquipment" id="ifrs-gp_DepreciationExpenseOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DepreciationExpensePlantAndEquipment" id="ifrs-gp_DepreciationExpensePlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DepreciationExpensePropertyPlantAndEquipmentNet" id="ifrs-gp_DepreciationExpensePropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DepreciationForPrimarySegment" id="ifrs-gp_DepreciationForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DepreciationMethodForBuildings" id="ifrs-gp_DepreciationMethodForBuildings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DepreciationMethodForFixturesAndFittings" id="ifrs-gp_DepreciationMethodForFixturesAndFittings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DepreciationMethodForITEquipment" id="ifrs-gp_DepreciationMethodForITEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DepreciationMethodForLeaseholdImprovements" id="ifrs-gp_DepreciationMethodForLeaseholdImprovements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DepreciationMethodForMotorVehicles" id="ifrs-gp_DepreciationMethodForMotorVehicles" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DepreciationMethodForOtherPropertyPlantAndEquipment" id="ifrs-gp_DepreciationMethodForOtherPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DepreciationMethodForPlantAndEquipment" id="ifrs-gp_DepreciationMethodForPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DepreciationMethodForRevaluedAssets" id="ifrs-gp_DepreciationMethodForRevaluedAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DepreciationMethodsForPropertyPlantAndEquipment" id="ifrs-gp_DepreciationMethodsForPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DepreciationMethodUsedForBiologicalAssetWhereFairValueIsUnreliable" id="ifrs-gp_DepreciationMethodUsedForBiologicalAssetWhereFairValueIsUnreliable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionAndCompositionOfBusinessSegments" id="ifrs-gp_DescriptionAndCompositionOfBusinessSegments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionAndCompositionOfGeographicSegments" id="ifrs-gp_DescriptionAndCompositionOfGeographicSegments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionAndCompositionOfSegments" id="ifrs-gp_DescriptionAndCompositionOfSegments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfArrangementsNotRecognisedAsFinanceLease" id="ifrs-gp_DescriptionOfArrangementsNotRecognisedAsFinanceLease" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfBiologicalAssetPledgedAsSecurity" id="ifrs-gp_DescriptionOfBiologicalAssetPledgedAsSecurity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfBiologicalAssetWhereFairValueCanNowBeReliablyMeasured" id="ifrs-gp_DescriptionOfBiologicalAssetWhereFairValueCanNowBeReliablyMeasured" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfBiologicalAssetWhereFairValueIsUnreliable" id="ifrs-gp_DescriptionOfBiologicalAssetWhereFairValueIsUnreliable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfBiologicalAssetWithRestrictedTitle" id="ifrs-gp_DescriptionOfBiologicalAssetWithRestrictedTitle" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfCapitalCommitment" id="ifrs-gp_DescriptionOfCapitalCommitment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfCashGeneratingUnit" id="ifrs-gp_DescriptionOfCashGeneratingUnit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfChangeInAccountingPolicy" id="ifrs-gp_DescriptionOfChangeInAccountingPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale" id="ifrs-gp_DescriptionOfChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfChangeInReportingPeriod" id="ifrs-gp_DescriptionOfChangeInReportingPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfChangesInAccountingPoliciesAdoptedForSegmentReporting" id="ifrs-gp_DescriptionOfChangesInAccountingPoliciesAdoptedForSegmentReporting" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfClassOfAssetExposedToContractualMaturities" id="ifrs-gp_DescriptionOfClassOfAssetExposedToContractualMaturities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfAssetExposedToRepricingScale" id="ifrs-gp_DescriptionOfClassOfAssetExposedToRepricingScale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfAssetForAnalysisOfLiquidityRisk" id="ifrs-gp_DescriptionOfClassOfAssetForAnalysisOfLiquidityRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfAssetInEntityDisposed" id="ifrs-gp_DescriptionOfClassOfAssetInEntityDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfAssetOfEntityAcquired" id="ifrs-gp_DescriptionOfClassOfAssetOfEntityAcquired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" id="ifrs-gp_DescriptionOfClassOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease" id="ifrs-gp_DescriptionOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfClassOfFinancialAsset" id="ifrs-gp_DescriptionOfClassOfFinancialAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfFinancialAssetOrOtherExposureToCreditRisk" id="ifrs-gp_DescriptionOfClassOfFinancialAssetOrOtherExposureToCreditRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfClassOfFinancialAssetProvidedAsNonCashCollateral" id="ifrs-gp_DescriptionOfClassOfFinancialAssetProvidedAsNonCashCollateral" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" id="ifrs-gp_DescriptionOfClassOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfClassOfFinancialAssetsForWhichTransfersDoNotQualifyForDerecognition" id="ifrs-gp_DescriptionOfClassOfFinancialAssetsForWhichTransfersDoNotQualifyForDerecognition" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfClassOfFinancialInstrumentsMeasuredAtCostRatherThanFairValue" id="ifrs-gp_DescriptionOfClassOfFinancialInstrumentsMeasuredAtCostRatherThanFairValue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfClassOfFinancialInstrumentSubjectToInterestRateRisk" id="ifrs-gp_DescriptionOfClassOfFinancialInstrumentSubjectToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfFinancialLiability" id="ifrs-gp_DescriptionOfClassOfFinancialLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfFinancialLiabilityRecognisedForObligationToReturnPledgedCollateralSold" id="ifrs-gp_DescriptionOfClassOfFinancialLiabilityRecognisedForObligationToReturnPledgedCollateralSold" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" id="ifrs-gp_DescriptionOfClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" id="ifrs-gp_DescriptionOfClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" id="ifrs-gp_DescriptionOfClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" id="ifrs-gp_DescriptionOfClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfIdentifiableIntangibleAssetRevalued" id="ifrs-gp_DescriptionOfClassOfIdentifiableIntangibleAssetRevalued" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfInvestmentProperty" id="ifrs-gp_DescriptionOfClassOfInvestmentProperty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfLiabilityExposedToContractualMaturities" id="ifrs-gp_DescriptionOfClassOfLiabilityExposedToContractualMaturities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfLiabilityExposedToRepricingScale" id="ifrs-gp_DescriptionOfClassOfLiabilityExposedToRepricingScale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfLiabilityForAnalysisOfLiquidityRisk" id="ifrs-gp_DescriptionOfClassOfLiabilityForAnalysisOfLiquidityRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfLiabilityIncludedInDisposalGroupHeldForSale" id="ifrs-gp_DescriptionOfClassOfLiabilityIncludedInDisposalGroupHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfLiabilityInEntityDisposed" id="ifrs-gp_DescriptionOfClassOfLiabilityInEntityDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfLiabilityOfEntityAcquired" id="ifrs-gp_DescriptionOfClassOfLiabilityOfEntityAcquired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfClassOfOrdinaryShareCapital" id="ifrs-gp_DescriptionOfClassOfOrdinaryShareCapital" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfClassOfPreferenceShareCapital" id="ifrs-gp_DescriptionOfClassOfPreferenceShareCapital" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfClassOfPropertyPlantAndEquipmentRevalued" id="ifrs-gp_DescriptionOfClassOfPropertyPlantAndEquipmentRevalued" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfClassOfServiceConcessionArrangement" id="ifrs-gp_DescriptionOfClassOfServiceConcessionArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfClassOfSharesForWhichDividendProposedOrDeclaredButNotPaidOrdinaryShares" id="ifrs-gp_DescriptionOfClassOfSharesForWhichDividendProposedOrDeclaredButNotPaidOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfClassOfSharesForWhichDividendProposedOrDeclaredButNotPaidPreferenceShares" id="ifrs-gp_DescriptionOfClassOfSharesForWhichDividendProposedOrDeclaredButNotPaidPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfClassOfSharesOnWhichDividendPaidOrdinaryShares" id="ifrs-gp_DescriptionOfClassOfSharesOnWhichDividendPaidOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfClassOfSharesOnWhichDividendPaidPreferenceShares" id="ifrs-gp_DescriptionOfClassOfSharesOnWhichDividendPaidPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfCommodityPriceRisk" id="ifrs-gp_DescriptionOfCommodityPriceRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfCompensationForImpairmentOrLossOfPropertyPlantAndEquipment" id="ifrs-gp_DescriptionOfCompensationForImpairmentOrLossOfPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfComponentsOfCostOfCombination" id="ifrs-gp_DescriptionOfComponentsOfCostOfCombination" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfContingentTerminationBenefit" id="ifrs-gp_DescriptionOfContingentTerminationBenefit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfCurrency" id="ifrs-gp_DescriptionOfCurrency" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfCurrencyRiskInstrument" id="ifrs-gp_DescriptionOfCurrencyRiskInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfDefaultOrBreach" id="ifrs-gp_DescriptionOfDefaultOrBreach" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfDeferredExpenditureCurrent" id="ifrs-gp_DescriptionOfDeferredExpenditureCurrent" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfDeferredExpenditureNonCurrent" id="ifrs-gp_DescriptionOfDeferredExpenditureNonCurrent" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfDiscontinuedOperation" id="ifrs-gp_DescriptionOfDiscontinuedOperation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfDividendDeclaredAfterBalanceSheetDate" id="ifrs-gp_DescriptionOfDividendDeclaredAfterBalanceSheetDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfDividendPaidOrdinaryShares" id="ifrs-gp_DescriptionOfDividendPaidOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfDividendPaidPreferenceShares" id="ifrs-gp_DescriptionOfDividendPaidPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" id="ifrs-gp_DescriptionOfDividendProposedOrDeclaredButNotPaidOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfDividendProposedOrDeclaredButNotPaidPreferenceShares" id="ifrs-gp_DescriptionOfDividendProposedOrDeclaredButNotPaidPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfDividendsInArrearsPreferenceShares" id="ifrs-gp_DescriptionOfDividendsInArrearsPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfEffectivePeriodsAndLikelihoodOfRepaymentWithinRemainingPeriod" id="ifrs-gp_DescriptionOfEffectivePeriodsAndLikelihoodOfRepaymentWithinRemainingPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfElementNotReclassified" id="ifrs-gp_DescriptionOfElementNotReclassified" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfElementReclassification" id="ifrs-gp_DescriptionOfElementReclassification" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfEntityAcquired" id="ifrs-gp_DescriptionOfEntityAcquired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfEntityDisposed" id="ifrs-gp_DescriptionOfEntityDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfEquityPriceRisk" id="ifrs-gp_DescriptionOfEquityPriceRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfEventAfterBalanceSheetDate" id="ifrs-gp_DescriptionOfEventAfterBalanceSheetDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfEventsCausingSignificantChangesInAmountOrTimingOfCashFlowsRelatingToAssetsOrLiabilitiesDisposed" id="ifrs-gp_DescriptionOfEventsCausingSignificantChangesInAmountOrTimingOfCashFlowsRelatingToAssetsOrLiabilitiesDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfExpectedTimingOfOutflowsOfClassOfProvision" id="ifrs-gp_DescriptionOfExpectedTimingOfOutflowsOfClassOfProvision" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfFactorsContributingInRecognitionOfGoodwill" id="ifrs-gp_DescriptionOfFactorsContributingInRecognitionOfGoodwill" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfFinancialAssetPastDueButNotImpaired" id="ifrs-gp_DescriptionOfFinancialAssetPastDueButNotImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfFinancialAssetRedesignatedAsAvailableForSale" id="ifrs-gp_DescriptionOfFinancialAssetRedesignatedAsAvailableForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" id="ifrs-gp_DescriptionOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfFinancialAssetWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" id="ifrs-gp_DescriptionOfFinancialAssetWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfFinancialInstrumentsMeasuredUsingValuationTechniquesNotBasedOnMarketData" id="ifrs-gp_DescriptionOfFinancialInstrumentsMeasuredUsingValuationTechniquesNotBasedOnMarketData" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfFinancialLiabilityRedesignatedAsAvailableForSale" id="ifrs-gp_DescriptionOfFinancialLiabilityRedesignatedAsAvailableForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" id="ifrs-gp_DescriptionOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfFullyAmortisedIdentifiableIntangibleAssetsInUse" id="ifrs-gp_DescriptionOfFullyAmortisedIdentifiableIntangibleAssetsInUse" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfGovernmentGrant" id="ifrs-gp_DescriptionOfGovernmentGrant" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfGroupOfBiologicalAssets" id="ifrs-gp_DescriptionOfGroupOfBiologicalAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfHedgingInstrument" id="ifrs-gp_DescriptionOfHedgingInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" id="ifrs-gp_DescriptionOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfIdentifiableIntangibleAssetPledgedAsSecurityOrWithRestrictedTitle" id="ifrs-gp_DescriptionOfIdentifiableIntangibleAssetPledgedAsSecurityOrWithRestrictedTitle" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfImpairedFinancialAsset" id="ifrs-gp_DescriptionOfImpairedFinancialAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfIndividualAssetImpaired" id="ifrs-gp_DescriptionOfIndividualAssetImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfInstrumentCreatingPotentialRisk" id="ifrs-gp_DescriptionOfInstrumentCreatingPotentialRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfInstrumentsHedgedAgainst" id="ifrs-gp_DescriptionOfInstrumentsHedgedAgainst" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfInvestmentPropertyDisposedCarriedAtCostFairValueModel" id="ifrs-gp_DescriptionOfInvestmentPropertyDisposedCarriedAtCostFairValueModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfInvestmentPropertyWhereFairValueInformationIsUnreliableCostModel" id="ifrs-gp_DescriptionOfInvestmentPropertyWhereFairValueInformationIsUnreliableCostModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfLiabilityOrOtherItemBiologicalAssetPledgedAgainst" id="ifrs-gp_DescriptionOfLiabilityOrOtherItemBiologicalAssetPledgedAgainst" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfLiabilityOrOtherItemPledgedAgainstIdentifiableIntangibleAsset" id="ifrs-gp_DescriptionOfLiabilityOrOtherItemPledgedAgainstIdentifiableIntangibleAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfLifeAndOtherSignificantTermsOfArrangementsNotRecognisedAsFinanceLease" id="ifrs-gp_DescriptionOfLifeAndOtherSignificantTermsOfArrangementsNotRecognisedAsFinanceLease" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfLinkedTransactionsIncludingOptionsForArrangementsNotRecognisedAsFinanceLease" id="ifrs-gp_DescriptionOfLinkedTransactionsIncludingOptionsForArrangementsNotRecognisedAsFinanceLease" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfMultiEmployerDefinedBenefitPlan" id="ifrs-gp_DescriptionOfMultiEmployerDefinedBenefitPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfNarrative" id="ifrs-gp_DescriptionOfNarrative" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfNatureOfAnyExcessOfFairValueOverCostRecognisedInProfitOrLoss" id="ifrs-gp_DescriptionOfNatureOfAnyExcessOfFairValueOverCostRecognisedInProfitOrLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfNonCurrentAssetOrDisposalGroupHeldForSale" id="ifrs-gp_DescriptionOfNonCurrentAssetOrDisposalGroupHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfNonCurrentAssetOrDisposalGroupHeldForSaleWhichWereSoldOrReclassified" id="ifrs-gp_DescriptionOfNonCurrentAssetOrDisposalGroupHeldForSaleWhichWereSoldOrReclassified" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfOperationsAndPrincipalActivities" id="ifrs-gp_DescriptionOfOperationsAndPrincipalActivities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfOtherEquityInstrumentGranted" id="ifrs-gp_DescriptionOfOtherEquityInstrumentGranted" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfOtherMarketRiskType" id="ifrs-gp_DescriptionOfOtherMarketRiskType" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfOtherPriceRisk" id="ifrs-gp_DescriptionOfOtherPriceRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfPreviouslyUsedHedgesUnlikelyToOccur" id="ifrs-gp_DescriptionOfPreviouslyUsedHedgesUnlikelyToOccur" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfPrimarySegment" id="ifrs-gp_DescriptionOfPrimarySegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfPrimarySegmentForSecondarySegment" id="ifrs-gp_DescriptionOfPrimarySegmentForSecondarySegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfPriorPeriodError" id="ifrs-gp_DescriptionOfPriorPeriodError" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfPropertyPlantAndEquipmentPledgedAsSecurity" id="ifrs-gp_DescriptionOfPropertyPlantAndEquipmentPledgedAsSecurity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfReasonForPotentialRiskRelatingToFinancialInstrument" id="ifrs-gp_DescriptionOfReasonForPotentialRiskRelatingToFinancialInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfReclassification" id="ifrs-gp_DescriptionOfReclassification" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfRecognisedTerminationBenefit" id="ifrs-gp_DescriptionOfRecognisedTerminationBenefit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfReconcilingItemOfEquity" id="ifrs-gp_DescriptionOfReconcilingItemOfEquity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfReconcilingItemOfNetProfitLoss" id="ifrs-gp_DescriptionOfReconcilingItemOfNetProfitLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfReconcilingItemWithEffectOnEquityUnderPreviousGAAP" id="ifrs-gp_DescriptionOfReconcilingItemWithEffectOnEquityUnderPreviousGAAP" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfRestrictionsOnUseOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease" id="ifrs-gp_DescriptionOfRestrictionsOnUseOfClassOfAssetWithArrangementsNotRecognisedAsFinanceLease" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfShareBasedPaymentArrangement" id="ifrs-gp_DescriptionOfShareBasedPaymentArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfShareBasedPaymentArrangementAward" id="ifrs-gp_DescriptionOfShareBasedPaymentArrangementAward" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfShareOptionsGrantedDuringPeriod" id="ifrs-gp_DescriptionOfShareOptionsGrantedDuringPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfSharesReservedForIssuanceUnderOptionsAndSalesContractsPreferenceShares" id="ifrs-gp_DescriptionOfSharesReservedForIssuanceUnderOptionsAndSalesContractsPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfSignificantChangesInAmountOrTimingOfCashFlowsRelatingToAssetsOrLiabilitiesDisposed" id="ifrs-gp_DescriptionOfSignificantChangesInAmountOrTimingOfCashFlowsRelatingToAssetsOrLiabilitiesDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfSignificantIdentifiableIntangibleAssetsControlledButNotRecognisedByEntity" id="ifrs-gp_DescriptionOfSignificantIdentifiableIntangibleAssetsControlledButNotRecognisedByEntity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfSignificantIndividualIdentifiableIntangibleAsset" id="ifrs-gp_DescriptionOfSignificantIndividualIdentifiableIntangibleAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfSignificantNonCashTransaction" id="ifrs-gp_DescriptionOfSignificantNonCashTransaction" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfStandardAdoptedBeforeEffectiveDate" id="ifrs-gp_DescriptionOfStandardAdoptedBeforeEffectiveDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfTypeOfTemporaryDifference" id="ifrs-gp_DescriptionOfTypeOfTemporaryDifference" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfTypeOfUnusedTaxCredit" id="ifrs-gp_DescriptionOfTypeOfUnusedTaxCredit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfTypeOfUnusedTaxLoss" id="ifrs-gp_DescriptionOfTypeOfUnusedTaxLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfUnusualAndInfrequentItemOfIncomeExpense" id="ifrs-gp_DescriptionOfUnusualAndInfrequentItemOfIncomeExpense" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOrNameOfOptionPricingModelUsedForShareOptionsGrantedDuringPeriod" id="ifrs-gp_DescriptionOrNameOfOptionPricingModelUsedForShareOptionsGrantedDuringPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOrNatureOfContingentAsset" id="ifrs-gp_DescriptionOrNatureOfContingentAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOrNatureOfContingentLiability" id="ifrs-gp_DescriptionOrNatureOfContingentLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOrNatureOfDepartureFromIFRS" id="ifrs-gp_DescriptionOrNatureOfDepartureFromIFRS" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DesignationOfPreviouslyRecognisedFinancialAssetOrFinancialLiabilityUponAdoptionOfIFRSs" id="ifrs-gp_DesignationOfPreviouslyRecognisedFinancialAssetOrFinancialLiabilityUponAdoptionOfIFRSs" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfAcquisitions" id="ifrs-gp_DetailOfAcquisitions" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfAnalysisOfLiquidityRiskByClassOfAssetByMaturityGroupings" id="ifrs-gp_DetailOfAnalysisOfLiquidityRiskByClassOfAssetByMaturityGroupings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfAnalysisOfLiquidityRiskByClassOfLiabilityByMaturityGroupings" id="ifrs-gp_DetailOfAnalysisOfLiquidityRiskByClassOfLiabilityByMaturityGroupings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfAnalysisOfSensitivityToTypesOfOtherMarketRisk" id="ifrs-gp_DetailOfAnalysisOfSensitivityToTypesOfOtherMarketRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfArrangementsNotRecognisedAsFinanceLeasesByClassOfAsset" id="ifrs-gp_DetailOfArrangementsNotRecognisedAsFinanceLeasesByClassOfAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfAssetsObtainedByTakingControlOfCollateralAndOtherCreditEnhancementsObtained" id="ifrs-gp_DetailOfAssetsObtainedByTakingControlOfCollateralAndOtherCreditEnhancementsObtained" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfAssociatesNotAccountedForUsingEquityMethod" id="ifrs-gp_DetailOfAssociatesNotAccountedForUsingEquityMethod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfBiologicalAssetsPledgedAsSecurity" id="ifrs-gp_DetailOfBiologicalAssetsPledgedAsSecurity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfBiologicalAssetsWhereFairValueCanNowBeReliablyMeasured" id="ifrs-gp_DetailOfBiologicalAssetsWhereFairValueCanNowBeReliablyMeasured" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfBiologicalAssetsWhereFairValueInformationIsUnreliable" id="ifrs-gp_DetailOfBiologicalAssetsWhereFairValueInformationIsUnreliable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfBiologicalAssetsWithRestrictedTitle" id="ifrs-gp_DetailOfBiologicalAssetsWithRestrictedTitle" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfBusinessSegments" id="ifrs-gp_DetailOfBusinessSegments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfCapitalCommitments" id="ifrs-gp_DetailOfCapitalCommitments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfCashGeneratingUnitsWithImpairedAssets" id="ifrs-gp_DetailOfCashGeneratingUnitsWithImpairedAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfChangesInAccountingPolicies" id="ifrs-gp_DetailOfChangesInAccountingPolicies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfChangesInAnAccountingEstimates" id="ifrs-gp_DetailOfChangesInAnAccountingEstimates" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfChangesInPlansToSellNonCurrentAssetsAndDisposalGroupsHeldForSale" id="ifrs-gp_DetailOfChangesInPlansToSellNonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfClassesOfAssetsOfEntityAcquired" id="ifrs-gp_DetailOfClassesOfAssetsOfEntityAcquired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfClassesOfAssetsOfEntityDisposed" id="ifrs-gp_DetailOfClassesOfAssetsOfEntityDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfClassesOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" id="ifrs-gp_DetailOfClassesOfAssetsPledgedAsCollateralSubjectToSaleOrRepledging" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfClassesOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" id="ifrs-gp_DetailOfClassesOfFinancialAssetsAndLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfClassesOfFinancialAssetsAndOtherExposuresToCreditRisk" id="ifrs-gp_DetailOfClassesOfFinancialAssetsAndOtherExposuresToCreditRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfClassesOfFinancialAssetsMeasuredAtAmortisedCost" id="ifrs-gp_DetailOfClassesOfFinancialAssetsMeasuredAtAmortisedCost" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfClassesOfFixedRateFinancialAssetsExposedToInterestRateRisk" id="ifrs-gp_DetailOfClassesOfFixedRateFinancialAssetsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfClassesOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" id="ifrs-gp_DetailOfClassesOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfClassesOfFloatingRateFinancialAssetsExposedToInterestRateRisk" id="ifrs-gp_DetailOfClassesOfFloatingRateFinancialAssetsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfClassesOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" id="ifrs-gp_DetailOfClassesOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfClassesOfInvestmentProperty" id="ifrs-gp_DetailOfClassesOfInvestmentProperty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfClassesOfLiabilitiesIncludedInDisposalGroupsClassifiedAsHeldForSale" id="ifrs-gp_DetailOfClassesOfLiabilitiesIncludedInDisposalGroupsClassifiedAsHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfClassesOfLiabilitiesOfEntityAcquired" id="ifrs-gp_DetailOfClassesOfLiabilitiesOfEntityAcquired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfClassesOfLiabilitiesOfEntityDisposed" id="ifrs-gp_DetailOfClassesOfLiabilitiesOfEntityDisposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfClassesOfOrdinaryShareCapital" id="ifrs-gp_DetailOfClassesOfOrdinaryShareCapital" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfClassesOfOtherFinancialAssets" id="ifrs-gp_DetailOfClassesOfOtherFinancialAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfClassesOfOtherFinancialLiabilities" id="ifrs-gp_DetailOfClassesOfOtherFinancialLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfClassesOfPreferenceShareCapital" id="ifrs-gp_DetailOfClassesOfPreferenceShareCapital" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfClassOfProvisions" id="ifrs-gp_DetailOfClassOfProvisions" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfCollateralAndOtherCreditEnhancementsPledgedAsSecurityRelatingToFinancialAssetsPastDueButNotImpaired" id="ifrs-gp_DetailOfCollateralAndOtherCreditEnhancementsPledgedAsSecurityRelatingToFinancialAssetsPastDueButNotImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfCollateralAndOtherCreditEnhancementsPledgedAsSecurityRelatingToImpairedFinancialAssets" id="ifrs-gp_DetailOfCollateralAndOtherCreditEnhancementsPledgedAsSecurityRelatingToImpairedFinancialAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfContingentAssets" id="ifrs-gp_DetailOfContingentAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfContingentLiabilities" id="ifrs-gp_DetailOfContingentLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfContingentTerminationBenefits" id="ifrs-gp_DetailOfContingentTerminationBenefits" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfCurrencyRiskInstruments" id="ifrs-gp_DetailOfCurrencyRiskInstruments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfDeferredExpendituresCurrent" id="ifrs-gp_DetailOfDeferredExpendituresCurrent" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfDeferredExpendituresNonCurrent" id="ifrs-gp_DetailOfDeferredExpendituresNonCurrent" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfDeparturesFromIFRS" id="ifrs-gp_DetailOfDeparturesFromIFRS" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfDisposals" id="ifrs-gp_DetailOfDisposals" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfDisposalsOfInvestmentPropertyCarriedAtCostFairValueModel" id="ifrs-gp_DetailOfDisposalsOfInvestmentPropertyCarriedAtCostFairValueModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfDividendsDeclaredAfterBalanceSheetDate" id="ifrs-gp_DetailOfDividendsDeclaredAfterBalanceSheetDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfDividendsInArrearsPreferenceShares" id="ifrs-gp_DetailOfDividendsInArrearsPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfDividendsPaidOrdinaryShares" id="ifrs-gp_DetailOfDividendsPaidOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfDividendsPaidPreferenceShares" id="ifrs-gp_DetailOfDividendsPaidPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfDividendsProposedOrDeclaredButNotPaidOrdinaryShares" id="ifrs-gp_DetailOfDividendsProposedOrDeclaredButNotPaidOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfDividendsProposedOrDeclaredButNotPaidPreferenceShares" id="ifrs-gp_DetailOfDividendsProposedOrDeclaredButNotPaidPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfEffectiveInterestRateAndEffectsOfInterestRateOnHedgingOperationsByClassOfFinancialInstrument" id="ifrs-gp_DetailOfEffectiveInterestRateAndEffectsOfInterestRateOnHedgingOperationsByClassOfFinancialInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfElementsNotReclassified" id="ifrs-gp_DetailOfElementsNotReclassified" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfElementsReclassified" id="ifrs-gp_DetailOfElementsReclassified" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfEventsAfterBalanceSheetDate" id="ifrs-gp_DetailOfEventsAfterBalanceSheetDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfExchangeRatesForPrincipalCurrencies" id="ifrs-gp_DetailOfExchangeRatesForPrincipalCurrencies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfExposureToContractualMaturitiesByClassOfAssetByMaturityGroupings" id="ifrs-gp_DetailOfExposureToContractualMaturitiesByClassOfAssetByMaturityGroupings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfExposureToContractualMaturitiesByClassOfLiabilityByMaturityGroupings" id="ifrs-gp_DetailOfExposureToContractualMaturitiesByClassOfLiabilityByMaturityGroupings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfExposureToRepricingScaleByClassOfAssetByMaturityGroupings" id="ifrs-gp_DetailOfExposureToRepricingScaleByClassOfAssetByMaturityGroupings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfExposureToRepricingScaleByClassOfLiabilityByMaturityGroupings" id="ifrs-gp_DetailOfExposureToRepricingScaleByClassOfLiabilityByMaturityGroupings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfFairValueOfClassOfFinancialAssets" id="ifrs-gp_DetailOfFairValueOfClassOfFinancialAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfFairValueOfClassOfFinancialLiabilities" id="ifrs-gp_DetailOfFairValueOfClassOfFinancialLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfFinancialAssetsPastDueButNotImpaired" id="ifrs-gp_DetailOfFinancialAssetsPastDueButNotImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfFinancialAssetsRedesignatedAsAvailableForSale" id="ifrs-gp_DetailOfFinancialAssetsRedesignatedAsAvailableForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfFinancialAssetsRedesignatedAsFairValueThroughProfitAndLoss" id="ifrs-gp_DetailOfFinancialAssetsRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfFinancialAssetsWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" id="ifrs-gp_DetailOfFinancialAssetsWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfFinancialLiabilitiesRedesignatedAsAvailableForSale" id="ifrs-gp_DetailOfFinancialLiabilitiesRedesignatedAsAvailableForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfFinancialLiabilitiesRedesignatedAsFairValueThroughProfitAndLoss" id="ifrs-gp_DetailOfFinancialLiabilitiesRedesignatedAsFairValueThroughProfitAndLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfGeographicSegments" id="ifrs-gp_DetailOfGeographicSegments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfGovernmentGrants" id="ifrs-gp_DetailOfGovernmentGrants" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfGroupsOfBiologicalAssets" id="ifrs-gp_DetailOfGroupsOfBiologicalAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfHedgingInstruments" id="ifrs-gp_DetailOfHedgingInstruments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfIdentifiableIntangibleAssetsAcquiredThroughGovernmentGrants" id="ifrs-gp_DetailOfIdentifiableIntangibleAssetsAcquiredThroughGovernmentGrants" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfIdentifiableIntangibleAssetsPledgedAsSecurityOrWithRestrictedTitle" id="ifrs-gp_DetailOfIdentifiableIntangibleAssetsPledgedAsSecurityOrWithRestrictedTitle" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfIdentifiableIntangibleAssetsRevalued" id="ifrs-gp_DetailOfIdentifiableIntangibleAssetsRevalued" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfImpairedFinancialAssets" id="ifrs-gp_DetailOfImpairedFinancialAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfImpairmentLossesForIndividualAssets" id="ifrs-gp_DetailOfImpairmentLossesForIndividualAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfImpracticalFairValueInformationOfClassOfFinancialInstruments" id="ifrs-gp_DetailOfImpracticalFairValueInformationOfClassOfFinancialInstruments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfInitialDisclosureOfDiscontinuedOperations" id="ifrs-gp_DetailOfInitialDisclosureOfDiscontinuedOperations" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfInvestmentsInAssociates" id="ifrs-gp_DetailOfInvestmentsInAssociates" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfLiabilitiesRecognisedForObligationsToReturnPledgedCollateralSoldByClassOfFinancialLiability" id="ifrs-gp_DetailOfLiabilitiesRecognisedForObligationsToReturnPledgedCollateralSoldByClassOfFinancialLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfMovementsInShareOptionsOutstandingInShareBasedPaymentArrangementByAward" id="ifrs-gp_DetailOfMovementsInShareOptionsOutstandingInShareBasedPaymentArrangementByAward" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfMultiEmployerDefinedBenefitPlansTreatedAsDefinedContributionPlans" id="ifrs-gp_DetailOfMultiEmployerDefinedBenefitPlansTreatedAsDefinedContributionPlans" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfNarratives" id="ifrs-gp_DetailOfNarratives" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfNonCashCollateralProvidedToTransfereeByClassOfFinancialAsset" id="ifrs-gp_DetailOfNonCashCollateralProvidedToTransfereeByClassOfFinancialAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfNonCurrentAssetsAndDisposalGroupsHeldForSale" id="ifrs-gp_DetailOfNonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfNonCurrentAssetsAndDisposalGroupsHeldForSaleClassifiedAsHeldForSaleOrSold" id="ifrs-gp_DetailOfNonCurrentAssetsAndDisposalGroupsHeldForSaleClassifiedAsHeldForSaleOrSold" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfOtherEquityInstrumentsGranted" id="ifrs-gp_DetailOfOtherEquityInstrumentsGranted" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfOtherPriceRisks" id="ifrs-gp_DetailOfOtherPriceRisks" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfOtherSignificantPotentialRiskExposuresFromFinancialInstruments" id="ifrs-gp_DetailOfOtherSignificantPotentialRiskExposuresFromFinancialInstruments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfPreferenceSharesReservedForIssuanceUnderOptionsAndSalesContracts" id="ifrs-gp_DetailOfPreferenceSharesReservedForIssuanceUnderOptionsAndSalesContracts" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfPriorPeriodErrors" id="ifrs-gp_DetailOfPriorPeriodErrors" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfPropertyPlantAndEquipmentPledgedAsSecurity" id="ifrs-gp_DetailOfPropertyPlantAndEquipmentPledgedAsSecurity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfReclassificationOfFinancialStatementItems" id="ifrs-gp_DetailOfReclassificationOfFinancialStatementItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfRecognisedTerminationBenefits" id="ifrs-gp_DetailOfRecognisedTerminationBenefits" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfReconcilingItemsOfEquity" id="ifrs-gp_DetailOfReconcilingItemsOfEquity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfReconcilingItemsOfEquityUnderPreviousGAAP" id="ifrs-gp_DetailOfReconcilingItemsOfEquityUnderPreviousGAAP" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfReconcilingItemsOfNetProfitLoss" id="ifrs-gp_DetailOfReconcilingItemsOfNetProfitLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfRelatedPartiesAndTransactionsWithRelatedParty" id="ifrs-gp_DetailOfRelatedPartiesAndTransactionsWithRelatedParty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfRevaluationOfPropertyPlantAndEquipmentByClass" id="ifrs-gp_DetailOfRevaluationOfPropertyPlantAndEquipmentByClass" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfServiceConcessionArrangementsByClass" id="ifrs-gp_DetailOfServiceConcessionArrangementsByClass" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfShareBasedPaymentArrangements" id="ifrs-gp_DetailOfShareBasedPaymentArrangements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfShareBasedPaymentArrangementsModified" id="ifrs-gp_DetailOfShareBasedPaymentArrangementsModified" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfShareOptionsGrantedForShareBasedPaymentArrangement" id="ifrs-gp_DetailOfShareOptionsGrantedForShareBasedPaymentArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfShareOptionsOutstandingForShareBasedPaymentArrangement" id="ifrs-gp_DetailOfShareOptionsOutstandingForShareBasedPaymentArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfSignificantIndividualIdentifiableIntangibleAssets" id="ifrs-gp_DetailOfSignificantIndividualIdentifiableIntangibleAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfSignificantJointVentures" id="ifrs-gp_DetailOfSignificantJointVentures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfSignificantNonCashTransactions" id="ifrs-gp_DetailOfSignificantNonCashTransactions" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfSignificantSubsidiaries" id="ifrs-gp_DetailOfSignificantSubsidiaries" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfStandardsAdoptedByReportingEntityBeforeEffectiveDate" id="ifrs-gp_DetailOfStandardsAdoptedByReportingEntityBeforeEffectiveDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfTransactionsWithRelatedParty" id="ifrs-gp_DetailOfTransactionsWithRelatedParty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfTransfersOfFinancialAssetsWhichDoNotQualifyForDerecognitionByClass" id="ifrs-gp_DetailOfTransfersOfFinancialAssetsWhichDoNotQualifyForDerecognitionByClass" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfTypesOfTemporaryDifferences" id="ifrs-gp_DetailOfTypesOfTemporaryDifferences" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfTypesOfUnusedTaxCredits" id="ifrs-gp_DetailOfTypesOfUnusedTaxCredits" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfTypesOfUnusedTaxLosses" id="ifrs-gp_DetailOfTypesOfUnusedTaxLosses" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfUnusualAndInfrequentItemsOfIncomeExpense" id="ifrs-gp_DetailOfUnusualAndInfrequentItemsOfIncomeExpense" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfWhyFairValueInformationIsUnreliableForIndividualAssetsCostModel" id="ifrs-gp_DetailOfWhyFairValueInformationIsUnreliableForIndividualAssetsCostModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailsOfDefaultsAndBreaches" id="ifrs-gp_DetailsOfDefaultsAndBreaches" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DeterminationOfFairValueOfInvestmentProperty" id="ifrs-gp_DeterminationOfFairValueOfInvestmentProperty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DevelopmentCostsGross" id="ifrs-gp_DevelopmentCostsGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DevelopmentCostsNet" id="ifrs-gp_DevelopmentCostsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="DilutedEarningsLossPerShare" id="ifrs-gp_DilutedEarningsLossPerShare" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DilutedEarningsLossPerShareDisclosures" id="ifrs-gp_DilutedEarningsLossPerShareDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DilutedEarningsLossPerShareFromContinuingOperations" id="ifrs-gp_DilutedEarningsLossPerShareFromContinuingOperations" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DilutedEarningsLossPerShareFromDiscontinuedOperations" id="ifrs-gp_DilutedEarningsLossPerShareFromDiscontinuedOperations" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DisclosureIfAppliedPreviousGAAPForFinancialInstrumentsAndInsuranceContracts" id="ifrs-gp_DisclosureIfAppliedPreviousGAAPForFinancialInstrumentsAndInsuranceContracts" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DisclosureOfFactThatFinancialStatementsWereNotPreparedForPeriodPriorToAdoptionOfIFRSs" id="ifrs-gp_DisclosureOfFactThatFinancialStatementsWereNotPreparedForPeriodPriorToAdoptionOfIFRSs" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DisclosureOfImpairmentRecognitionOrReversalOnAdoption" id="ifrs-gp_DisclosureOfImpairmentRecognitionOrReversalOnAdoption" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DisclosureOfPowerToAmendAfterIssueOfFinancialStatements" id="ifrs-gp_DisclosureOfPowerToAmendAfterIssueOfFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DisclosuresAsThoughAcquisitionDateOfCombinationOccurredAtBeginningOfPeriod" id="ifrs-gp_DisclosuresAsThoughAcquisitionDateOfCombinationOccurredAtBeginningOfPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DisclosuresIfPrimarySegmentsAreBusinessSecondarySegmentsAreGeographic" id="ifrs-gp_DisclosuresIfPrimarySegmentsAreBusinessSecondarySegmentsAreGeographic" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DisclosuresIfPrimarySegmentsAreGeographicAndBasedOnAssetLocation" id="ifrs-gp_DisclosuresIfPrimarySegmentsAreGeographicAndBasedOnAssetLocation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DisclosuresIfPrimarySegmentsAreGeographicAndBasedOnCustomerLocation" id="ifrs-gp_DisclosuresIfPrimarySegmentsAreGeographicAndBasedOnCustomerLocation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DisclosuresIfPrimarySegmentsAreGeographicSecondarySegmentsAreBusiness" id="ifrs-gp_DisclosuresIfPrimarySegmentsAreGeographicSecondarySegmentsAreBusiness" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DisclosuresRelatingToChangesInAccountingPoliciesInAggregate" id="ifrs-gp_DisclosuresRelatingToChangesInAccountingPoliciesInAggregate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DisclosuresRelatingToPriorPeriodErrorsInAggregate" id="ifrs-gp_DisclosuresRelatingToPriorPeriodErrorsInAggregate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DisclosuresWhenFairValueInformationIsUnreliableFairValueModel" id="ifrs-gp_DisclosuresWhenFairValueInformationIsUnreliableFairValueModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DisclosureThatComparativesAreNotComparable" id="ifrs-gp_DisclosureThatComparativesAreNotComparable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DiscontinuedOperationsDisclosures" id="ifrs-gp_DiscontinuedOperationsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DiscountRateUsedInCurrentEstimateOfValueInUse" id="ifrs-gp_DiscountRateUsedInCurrentEstimateOfValueInUse" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DiscountRateUsedInPreviousEstimateOfValueInUse" id="ifrs-gp_DiscountRateUsedInPreviousEstimateOfValueInUse" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="Disposal" id="ifrs-gp_Disposal" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfEntityDisposed"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfEntityDisposed"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfDisposalConsiderationReceivedByMeansOfCashAndCashEquivalents"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfCashAndCashEquivalentsInEntityDisposed"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfCashConsiderationReceivedInEntityDisposedTotal"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfAssetsAndLiabilitiesOtherThanCashOrCashEquivalentsInEntityDisposed"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfDisposalConsiderationReceivedInDisposalOfEntityNet"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DetailOfClassesOfAssetsOfEntityDisposed"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:ClassOfAssetOfEntityDisposed"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DetailOfClassesOfLiabilitiesOfEntityDisposed"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:ClassOfLiabilityOfEntityDisposed"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="DisposalConsiderationReceivedInDisposalOfEntities" id="ifrs-gp_DisposalConsiderationReceivedInDisposalOfEntities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DisposalOfAssetsMiscellaneousOtherReserves" id="ifrs-gp_DisposalOfAssetsMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalOfAssetsRevaluationReserves" id="ifrs-gp_DisposalOfAssetsRevaluationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalOfAssetsTotal" id="ifrs-gp_DisposalOfAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalOfAssetsTranslationReserves" id="ifrs-gp_DisposalOfAssetsTranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsBuildings" id="ifrs-gp_DisposalsBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsConstructionInProgress" id="ifrs-gp_DisposalsConstructionInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsDevelopmentCosts" id="ifrs-gp_DisposalsDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsFixturesAndFittings" id="ifrs-gp_DisposalsFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsIdentifiableIntangibleAssetsNet" id="ifrs-gp_DisposalsIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsInAggregate" id="ifrs-gp_DisposalsInAggregate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DisposalsInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" id="ifrs-gp_DisposalsInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsInvestmentPropertyCostModel" id="ifrs-gp_DisposalsInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsInvestmentPropertyFairValueModel" id="ifrs-gp_DisposalsInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsInvestmentsInAssociates" id="ifrs-gp_DisposalsInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsITEquipment" id="ifrs-gp_DisposalsITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsLand" id="ifrs-gp_DisposalsLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsLeaseholdImprovements" id="ifrs-gp_DisposalsLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsMotorVehicles" id="ifrs-gp_DisposalsMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsOfInvestmentPropertyCarriedAtCostFairValueModel" id="ifrs-gp_DisposalsOfInvestmentPropertyCarriedAtCostFairValueModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DisposalsOtherIdentifiableIntangibleAssets" id="ifrs-gp_DisposalsOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsOtherPropertyPlantAndEquipment" id="ifrs-gp_DisposalsOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsPatentsTrademarksAndOtherRights" id="ifrs-gp_DisposalsPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsPlantAndEquipment" id="ifrs-gp_DisposalsPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsPropertyPlantAndEquipmentNet" id="ifrs-gp_DisposalsPropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsSoftware" id="ifrs-gp_DisposalsSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureBiologicalAssets" id="ifrs-gp_DisposalsThroughBusinessDivestitureBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureBiologicalAssetsWhereFairValueCannotBeMeasured" id="ifrs-gp_DisposalsThroughBusinessDivestitureBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureBuildings" id="ifrs-gp_DisposalsThroughBusinessDivestitureBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureConstructionInProgress" id="ifrs-gp_DisposalsThroughBusinessDivestitureConstructionInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureDeferredTaxLiabilities" id="ifrs-gp_DisposalsThroughBusinessDivestitureDeferredTaxLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureDevelopmentCosts" id="ifrs-gp_DisposalsThroughBusinessDivestitureDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureFixturesAndFittings" id="ifrs-gp_DisposalsThroughBusinessDivestitureFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureIdentifiableIntangibleAssetsNet" id="ifrs-gp_DisposalsThroughBusinessDivestitureIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" id="ifrs-gp_DisposalsThroughBusinessDivestitureInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureInvestmentPropertyCostModel" id="ifrs-gp_DisposalsThroughBusinessDivestitureInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureInvestmentPropertyFairValueModel" id="ifrs-gp_DisposalsThroughBusinessDivestitureInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureITEquipment" id="ifrs-gp_DisposalsThroughBusinessDivestitureITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureLand" id="ifrs-gp_DisposalsThroughBusinessDivestitureLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureLeaseholdImprovements" id="ifrs-gp_DisposalsThroughBusinessDivestitureLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureLegalProceedingsProvision" id="ifrs-gp_DisposalsThroughBusinessDivestitureLegalProceedingsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureMotorVehicles" id="ifrs-gp_DisposalsThroughBusinessDivestitureMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureOnerousContractsProvision" id="ifrs-gp_DisposalsThroughBusinessDivestitureOnerousContractsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureOtherIdentifiableIntangibleAssets" id="ifrs-gp_DisposalsThroughBusinessDivestitureOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureOtherPropertyPlantAndEquipment" id="ifrs-gp_DisposalsThroughBusinessDivestitureOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureOtherProvisions" id="ifrs-gp_DisposalsThroughBusinessDivestitureOtherProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestiturePatentsTrademarksAndOtherRights" id="ifrs-gp_DisposalsThroughBusinessDivestiturePatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestiturePlantAndEquipment" id="ifrs-gp_DisposalsThroughBusinessDivestiturePlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestiturePropertyPlantAndEquipmentNet" id="ifrs-gp_DisposalsThroughBusinessDivestiturePropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureProvisionsTotal" id="ifrs-gp_DisposalsThroughBusinessDivestitureProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureRestructuringProvision" id="ifrs-gp_DisposalsThroughBusinessDivestitureRestructuringProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureSoftware" id="ifrs-gp_DisposalsThroughBusinessDivestitureSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DisposalsThroughBusinessDivestitureWarrantyProvision" id="ifrs-gp_DisposalsThroughBusinessDivestitureWarrantyProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DistributionCosts" id="ifrs-gp_DistributionCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="DividendDeclaredAfterBalanceSheetDate" id="ifrs-gp_DividendDeclaredAfterBalanceSheetDate" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfDividendDeclaredAfterBalanceSheetDate"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfDividendDeclaredAfterBalanceSheetDate"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfDividendProposedOrDeclaredAfterBalanceSheetDateButBeforeAuthorisationOfFinancialStatements"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfIncomeTaxConsequencesOfDividendProposedOrDeclaredAfterBalanceSheetDateButBeforeAuthorisationOfFinancialStatements"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NatureOfPotentialIncomeTaxConsequencesThatWouldResultFromPaymentOfDividend"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="DividendIncome" id="ifrs-gp_DividendIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DividendIncomeAssociates" id="ifrs-gp_DividendIncomeAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DividendIncomeJointVentures" id="ifrs-gp_DividendIncomeJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DividendIncomeOtherEquityInstruments" id="ifrs-gp_DividendIncomeOtherEquityInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DividendIncomeSubsidiaries" id="ifrs-gp_DividendIncomeSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DividendIncomeToReconcileToProfitLossFromOperations" id="ifrs-gp_DividendIncomeToReconcileToProfitLossFromOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DividendIncomeTotal" id="ifrs-gp_DividendIncomeTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DividendPaidOrdinaryShares" id="ifrs-gp_DividendPaidOrdinaryShares" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfDividendPaidOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfDividendPaidOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfClassOfSharesOnWhichDividendPaidOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DateDividendPaidOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfDividendOrdinarySharesGross"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfTaxOnDividendOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfDividendNetOfTaxOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfSharesIssuedAsDividendOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfSharesDividendPaidOnOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DividendPerShareOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:TaxRateApplicableOnDividendPaidOrdinaryShares"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="DividendPaidPreferenceShares" id="ifrs-gp_DividendPaidPreferenceShares" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfDividendPaidPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfDividendPaidPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfClassOfSharesOnWhichDividendPaidPreferenceShares"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DateDividendPaidPreferenceShares"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfDividendPreferenceSharesGross"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfTaxOnDividendPreferenceShares"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfDividendNetOfTaxPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfSharesIssuedAsDividendPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfSharesDividendPaidOnPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DividendPerSharePreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:TaxRateApplicableOnDividendPaidPreferenceShares"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="DividendPerShareOrdinaryShares" id="ifrs-gp_DividendPerShareOrdinaryShares" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DividendPerSharePreferenceShares" id="ifrs-gp_DividendPerSharePreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DividendPolicy" id="ifrs-gp_DividendPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DividendProposedOrDeclaredButNotPaidOrdinaryShares" id="ifrs-gp_DividendProposedOrDeclaredButNotPaidOrdinaryShares" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfDividendProposedOrDeclaredButNotPaidOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfDividendProposedOrDeclaredButNotPaidOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfClassOfSharesForWhichDividendProposedOrDeclaredButNotPaidOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DateOfRecordForDividendProposedOrDeclaredButNotPaidOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DateOfDeclarationOfDividendForDividendDeclaredButNotPaidOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfDividendProposedOrDeclaredButNotPaidOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfSharesToBeIssuedAsDividendForDividendProposedOrDeclaredButNotPaidOrdinaryShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountPerShareOfDividendProposedOrDeclaredButNotPaidOrdinaryShares"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="DividendProposedOrDeclaredButNotPaidPreferenceShares" id="ifrs-gp_DividendProposedOrDeclaredButNotPaidPreferenceShares" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfDividendProposedOrDeclaredButNotPaidPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfDividendProposedOrDeclaredButNotPaidPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfClassOfSharesForWhichDividendProposedOrDeclaredButNotPaidPreferenceShares"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DateOfRecordForDividendProposedOrDeclaredButNotPaidPreferenceShares"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DateOfDeclarationOfDividendForDividendDeclaredButNotPaidPreferenceShares"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfDividendProposedOrDeclaredButNotPaidPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfSharesToBeIssuedAsDividendForDividendProposedOrDeclaredButNotPaidPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountPerShareOfDividendProposedOrDeclaredButNotPaidPreferenceShares"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="DividendsFromTradingInvestments" id="ifrs-gp_DividendsFromTradingInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DividendsInArrearsPreferenceShares" id="ifrs-gp_DividendsInArrearsPreferenceShares" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfDividendsInArrearsPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfDividendsInArrearsPreferenceShares"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfDividendsInArrearsPreferenceShares"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="DividendsPaidOnOrdinarySharesDisclosures" id="ifrs-gp_DividendsPaidOnOrdinarySharesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DividendsPaidOnPreferenceSharesDisclosures" id="ifrs-gp_DividendsPaidOnPreferenceSharesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DividendsReceivedInvestmentsInAssociates" id="ifrs-gp_DividendsReceivedInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DomicileOfReportingEntity" id="ifrs-gp_DomicileOfReportingEntity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EarlyOrFutureAdoptionOfAnIFRS" id="ifrs-gp_EarlyOrFutureAdoptionOfAnIFRS" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EarningsPerShareDisclosures" id="ifrs-gp_EarningsPerShareDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EarningsPerSharePresentation" id="ifrs-gp_EarningsPerSharePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="EffectiveDateOfAcquisition" id="ifrs-gp_EffectiveDateOfAcquisition" type="xbrli:dateItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EffectiveDateOfFirstIFRSFinancialStatements" id="ifrs-gp_EffectiveDateOfFirstIFRSFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EffectiveDatesOfRevaluationClassOfPropertyPlantAndEquipment" id="ifrs-gp_EffectiveDatesOfRevaluationClassOfPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EffectiveDatesOfRevaluationOfClassOfIdentifiableIntangibleAssetRevalued" id="ifrs-gp_EffectiveDatesOfRevaluationOfClassOfIdentifiableIntangibleAssetRevalued" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="EffectiveInterestMethod" id="ifrs-gp_EffectiveInterestMethod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EffectiveInterestRateForLiabilityComponentOfEmbeddedDerivatives" id="ifrs-gp_EffectiveInterestRateForLiabilityComponentOfEmbeddedDerivatives" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="EffectiveInterestRateOfClassOfFinancialInstrumentSubjectToInterestRateRisk" id="ifrs-gp_EffectiveInterestRateOfClassOfFinancialInstrumentSubjectToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="EffectiveInterestRatePreferenceShares" id="ifrs-gp_EffectiveInterestRatePreferenceShares" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EffectiveInterestRatesForClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" id="ifrs-gp_EffectiveInterestRatesForClassOfFixedRateFinancialAssetsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="EffectiveInterestRatesForClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" id="ifrs-gp_EffectiveInterestRatesForClassOfFixedRateFinancialLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="EffectiveInterestRatesForClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" id="ifrs-gp_EffectiveInterestRatesForClassOfFloatingRateFinancialAssetsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="EffectiveInterestRatesForClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" id="ifrs-gp_EffectiveInterestRatesForClassOfFloatingRateFinancialLiabilitiesExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="EffectiveInterestRatesForFinancialInstrumentsExposedToInterestRateRisk" id="ifrs-gp_EffectiveInterestRatesForFinancialInstrumentsExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EffectiveTaxRate" id="ifrs-gp_EffectiveTaxRate" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EffectOfAmortisationOrImpairmentOfGoodwill" id="ifrs-gp_EffectOfAmortisationOrImpairmentOfGoodwill" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="EffectOfChangeInTaxStatusOfEntityOrShareholders" id="ifrs-gp_EffectOfChangeInTaxStatusOfEntityOrShareholders" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="EffectOfChangesInScopeOfConsolidationOnCashAndCashEquivalents" id="ifrs-gp_EffectOfChangesInScopeOfConsolidationOnCashAndCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="EffectOfDepreciationAndAmortisationDifferencesOnFairValueAdjustments" id="ifrs-gp_EffectOfDepreciationAndAmortisationDifferencesOnFairValueAdjustments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="EffectOfExchangeRateChangesOnCashAndCashEquivalents" id="ifrs-gp_EffectOfExchangeRateChangesOnCashAndCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="EffectOnEquityOfTransitionToIFRSs" id="ifrs-gp_EffectOnEquityOfTransitionToIFRSs" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="EffectsGainsLossesErrorCorrectionsAndOtherAdjustmentsRelatingToCombination" id="ifrs-gp_EffectsGainsLossesErrorCorrectionsAndOtherAdjustmentsRelatingToCombination" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ElementNotReclassified" id="ifrs-gp_ElementNotReclassified" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfElementNotReclassified"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfElementNotReclassified"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:ReasonForNotReclassifyingComparativesForElement"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NatureOfAdjustmentsThatWouldHaveBeenMadeHadAmountsBeenReclassified"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ElementReclassified" id="ifrs-gp_ElementReclassified" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfElementReclassification"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfElementReclassification"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:FinancialImpactOfReclassification"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="EliminationsInformation" id="ifrs-gp_EliminationsInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EmployeeCompensationPlansDisclosures" id="ifrs-gp_EmployeeCompensationPlansDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EmployeeCompensationPlansPolicy" id="ifrs-gp_EmployeeCompensationPlansPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EmployeeExpenses" id="ifrs-gp_EmployeeExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="EmployeeExpensesDisclosures" id="ifrs-gp_EmployeeExpensesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EmployeeShareOptions" id="ifrs-gp_EmployeeShareOptions" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EntityContextSegmentIdentifierForBusinessSegment" id="ifrs-gp_EntityContextSegmentIdentifierForBusinessSegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EntityContextSegmentIdentifierForGeographicSegment" id="ifrs-gp_EntityContextSegmentIdentifierForGeographicSegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EntityContextSegmentIdentifierForPrimarySegment" id="ifrs-gp_EntityContextSegmentIdentifierForPrimarySegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EntityContextSegmentIdentifierForSecondarySegment" id="ifrs-gp_EntityContextSegmentIdentifierForSecondarySegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EntityInformation" id="ifrs-gp_EntityInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EquityAndLiabilitiesPolicies" id="ifrs-gp_EquityAndLiabilitiesPolicies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EquityAndLiabilitiesPresentation" id="ifrs-gp_EquityAndLiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="EquityAndLiabilitiesTotal" id="ifrs-gp_EquityAndLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="EquityAttributableToEquityHoldersOfParent" id="ifrs-gp_EquityAttributableToEquityHoldersOfParent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="EquityAttributableToEquityHoldersOfParentPresentation" id="ifrs-gp_EquityAttributableToEquityHoldersOfParentPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="EquityDisclosures" id="ifrs-gp_EquityDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EquityIncreaseDecreaseResultingFromBusinessCombinationAvailableForSaleReserves" id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationAvailableForSaleReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="EquityIncreaseDecreaseResultingFromBusinessCombinationCapitalRedemptionReserves" id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationCapitalRedemptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="EquityIncreaseDecreaseResultingFromBusinessCombinationHedgingReserves" id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="EquityIncreaseDecreaseResultingFromBusinessCombinationMergerReserves" id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationMergerReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="EquityIncreaseDecreaseResultingFromBusinessCombinationMiscellaneousOtherReserves" id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="EquityIncreaseDecreaseResultingFromBusinessCombinationOptionReserves" id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationOptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="EquityIncreaseDecreaseResultingFromBusinessCombinationProposedDividendReserves" id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationProposedDividendReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="EquityIncreaseDecreaseResultingFromBusinessCombinationRetainedEarningsAccumulatedLosses" id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="EquityIncreaseDecreaseResultingFromBusinessCombinationRevaluationReserves" id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationRevaluationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="EquityIncreaseDecreaseResultingFromBusinessCombinationShareCapitalOrdinaryShares" id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="EquityIncreaseDecreaseResultingFromBusinessCombinationShareCapitalPreferenceShares" id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationShareCapitalPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="EquityIncreaseDecreaseResultingFromBusinessCombinationSharePremiumOrdinaryShares" id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationSharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="EquityIncreaseDecreaseResultingFromBusinessCombinationSharePremiumPreferenceShares" id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationSharePremiumPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="EquityIncreaseDecreaseResultingFromBusinessCombinationTotal" id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="EquityIncreaseDecreaseResultingFromBusinessCombinationTranslationReserves" id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationTranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="EquityIncreaseDecreaseResultingFromBusinessCombinationTreasuryShares" id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationTreasuryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="EquityIncreaseDecreaseResultingFromBusinessCombinationWarrantReserves" id="ifrs-gp_EquityIncreaseDecreaseResultingFromBusinessCombinationWarrantReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="EquityInstrumentsAreIssuedAtOtherThanPublishedPrice" id="ifrs-gp_EquityInstrumentsAreIssuedAtOtherThanPublishedPrice" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EquityInstrumentsPolicy" id="ifrs-gp_EquityInstrumentsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EquityMethodAccountedInvestmentsInAssociates" id="ifrs-gp_EquityMethodAccountedInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="EquityMethodAccountedInvestmentsTotal" id="ifrs-gp_EquityMethodAccountedInvestmentsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="EquityPresentation" id="ifrs-gp_EquityPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="EquityPriceRiskDisclosures" id="ifrs-gp_EquityPriceRiskDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EquityReportedUnderIFRS" id="ifrs-gp_EquityReportedUnderIFRS" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="EquityReportedUnderOtherGAAP" id="ifrs-gp_EquityReportedUnderOtherGAAP" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="EquityTotal" id="ifrs-gp_EquityTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="EquityUnderIFRSs" id="ifrs-gp_EquityUnderIFRSs" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="EquityUnderPreviousGAAP" id="ifrs-gp_EquityUnderPreviousGAAP" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="EstimatedImpactOnNetProfitLossOfFutureChangeInAccountingPolicyDueToFutureAdoptionOfAnIFRS" id="ifrs-gp_EstimatedImpactOnNetProfitLossOfFutureChangeInAccountingPolicyDueToFutureAdoptionOfAnIFRS" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EstimatedUsefulLivesOrAmortisationRatesUsedForFiniteIdentifiableIntangibleAssets" id="ifrs-gp_EstimatedUsefulLivesOrAmortisationRatesUsedForFiniteIdentifiableIntangibleAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EstimatedUsefulLivesOrDepreciationRates" id="ifrs-gp_EstimatedUsefulLivesOrDepreciationRates" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EstimatedUsefulLivesOrDepreciationRatesForPropertyPlantAndEquipment" id="ifrs-gp_EstimatedUsefulLivesOrDepreciationRatesForPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EventAfterBalanceSheetDate" id="ifrs-gp_EventAfterBalanceSheetDate" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfEventAfterBalanceSheetDate"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfEventAfterBalanceSheetDate"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:ExplanationOfAmountOfEstimatedFinancialEffectOfEventAfterBalanceSheetDate"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="EventsAfterBalanceSheetDateDisclosures" id="ifrs-gp_EventsAfterBalanceSheetDateDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExchangeDifferencesRecognisedInProfitOrLossExceptForFinancialInstrumentsMeasuredAtFairValueThroughProfitOrLoss" id="ifrs-gp_ExchangeDifferencesRecognisedInProfitOrLossExceptForFinancialInstrumentsMeasuredAtFairValueThroughProfitOrLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ExchangeRateAtPeriodEnd" id="ifrs-gp_ExchangeRateAtPeriodEnd" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ExemptionFromRestatementOfComparativeInformationAndApplicationOfPreviousGAAP" id="ifrs-gp_ExemptionFromRestatementOfComparativeInformationAndApplicationOfPreviousGAAP" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExerciseOfOptionsRightsOrWarrantsMiscellaneousOtherReserves" id="ifrs-gp_ExerciseOfOptionsRightsOrWarrantsMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ExerciseOfOptionsRightsOrWarrantsOptionReserves" id="ifrs-gp_ExerciseOfOptionsRightsOrWarrantsOptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ExerciseOfOptionsRightsOrWarrantsShareCapitalOrdinaryShares" id="ifrs-gp_ExerciseOfOptionsRightsOrWarrantsShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ExerciseOfOptionsRightsOrWarrantsSharePremiumOrdinaryShares" id="ifrs-gp_ExerciseOfOptionsRightsOrWarrantsSharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ExerciseOfOptionsRightsOrWarrantsTotal" id="ifrs-gp_ExerciseOfOptionsRightsOrWarrantsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ExerciseOfOptionsRightsOrWarrantsWarrantReserves" id="ifrs-gp_ExerciseOfOptionsRightsOrWarrantsWarrantReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ExistenceAndTermsOfRenewalOrPurchaseOptionsAndEscalationClausesFinanceLeasingArrangements" id="ifrs-gp_ExistenceAndTermsOfRenewalOrPurchaseOptionsAndEscalationClausesFinanceLeasingArrangements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExistenceAndTermsOfRenewalOrPurchaseOptionsAndEscalationClausesOperatingLeaseArrangements" id="ifrs-gp_ExistenceAndTermsOfRenewalOrPurchaseOptionsAndEscalationClausesOperatingLeaseArrangements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExpectedContractualRepricingOrMaturityDateWhereDiffersFromContractPrice" id="ifrs-gp_ExpectedContractualRepricingOrMaturityDateWhereDiffersFromContractPrice" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExpectedTimingOfReceiptOfCashFlowsRelatingToBindingSalesAgreements" id="ifrs-gp_ExpectedTimingOfReceiptOfCashFlowsRelatingToBindingSalesAgreements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExpenseRecognisedAllowanceForImpairmentOfLoansAndAdvances" id="ifrs-gp_ExpenseRecognisedAllowanceForImpairmentOfLoansAndAdvances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ExpenseRecognisedCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" id="ifrs-gp_ExpenseRecognisedCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ExpenseRecognisedTotal" id="ifrs-gp_ExpenseRecognisedTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ExpensesOfDiscontinuedOperations" id="ifrs-gp_ExpensesOfDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ExpensesRecognisedForDefinedContributionPlans" id="ifrs-gp_ExpensesRecognisedForDefinedContributionPlans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ExpirationOfOptionsOrWarrantsMiscellaneousOtherReserves" id="ifrs-gp_ExpirationOfOptionsOrWarrantsMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ExpirationOfOptionsOrWarrantsOptionReserves" id="ifrs-gp_ExpirationOfOptionsOrWarrantsOptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ExpirationOfOptionsOrWarrantsRetainedEarningsAccumulatedLosses" id="ifrs-gp_ExpirationOfOptionsOrWarrantsRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ExpirationOfOptionsOrWarrantsTotal" id="ifrs-gp_ExpirationOfOptionsOrWarrantsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ExpirationOfOptionsOrWarrantsWarrantReserves" id="ifrs-gp_ExpirationOfOptionsOrWarrantsWarrantReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ExplanationAsToExtentIndependentValuerWasUsedToDetermineFairValues" id="ifrs-gp_ExplanationAsToExtentIndependentValuerWasUsedToDetermineFairValues" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationAsToHowFairValueWasDetermined" id="ifrs-gp_ExplanationAsToHowFairValueWasDetermined" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationAsToWhetherRelatedPartyTransactionIsSecured" id="ifrs-gp_ExplanationAsToWhetherRelatedPartyTransactionIsSecured" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfAdjustmentsToProvisionalValuesRecognisedInCurrentPeriod" id="ifrs-gp_ExplanationOfAdjustmentsToProvisionalValuesRecognisedInCurrentPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfAmountOfEstimatedFinancialEffectOfEventAfterBalanceSheetDate" id="ifrs-gp_ExplanationOfAmountOfEstimatedFinancialEffectOfEventAfterBalanceSheetDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfAssumptionsUsedInDeterminingFairValues" id="ifrs-gp_ExplanationOfAssumptionsUsedInDeterminingFairValues" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfBasisForEstimateOfContingentTerminationBenefit" id="ifrs-gp_ExplanationOfBasisForEstimateOfContingentTerminationBenefit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfBasisForEstimateOfRecognisedTerminationBenefits" id="ifrs-gp_ExplanationOfBasisForEstimateOfRecognisedTerminationBenefits" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfBasisOfComputationOfApplicableTaxRate" id="ifrs-gp_ExplanationOfBasisOfComputationOfApplicableTaxRate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfChangesInApplicableTaxRate" id="ifrs-gp_ExplanationOfChangesInApplicableTaxRate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfChangesInArrangementsForServiceConcessionArrangement" id="ifrs-gp_ExplanationOfChangesInArrangementsForServiceConcessionArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfChangesInMethodsAndAssumptionsUsedInPreviousPeriodToPrepareSensitivityAnalysisOfOtherMarketRisk" id="ifrs-gp_ExplanationOfChangesInMethodsAndAssumptionsUsedInPreviousPeriodToPrepareSensitivityAnalysisOfOtherMarketRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfCircumstancesUnderWhichOperatingLeasesAreClassifiedAsInvestmentProperty" id="ifrs-gp_ExplanationOfCircumstancesUnderWhichOperatingLeasesAreClassifiedAsInvestmentProperty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfClassOfFinancialAssetsAndLiabilitiesNotExposedToInterestRateRisk" id="ifrs-gp_ExplanationOfClassOfFinancialAssetsAndLiabilitiesNotExposedToInterestRateRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfCollateralHeldOnClassOfFinancialAssetOrOtherExposureToCreditRisk" id="ifrs-gp_ExplanationOfCollateralHeldOnClassOfFinancialAssetOrOtherExposureToCreditRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfCollateralPledgedOrHeldForFinancialInstrument" id="ifrs-gp_ExplanationOfCollateralPledgedOrHeldForFinancialInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfCovenantsForFinancialInstrument" id="ifrs-gp_ExplanationOfCovenantsForFinancialInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfCreditQualityOfFinancialAssetsAndOtherCreditExposuresNotImpairedOrPastDue" id="ifrs-gp_ExplanationOfCreditQualityOfFinancialAssetsAndOtherCreditExposuresNotImpairedOrPastDue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfCriteriaAppliedInBalanceSheetRecognitionAndDerecognitionOfFinancialAssetsAndFinancialLiabilities" id="ifrs-gp_ExplanationOfCriteriaAppliedInBalanceSheetRecognitionAndDerecognitionOfFinancialAssetsAndFinancialLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfCriteriaForDesignatingOfFinancialAssetsAsAvailableForSale" id="ifrs-gp_ExplanationOfCriteriaForDesignatingOfFinancialAssetsAsAvailableForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfCriteriaForDesignatingOfFinancialAssetsAsFairValueThroughProfitOrLoss" id="ifrs-gp_ExplanationOfCriteriaForDesignatingOfFinancialAssetsAsFairValueThroughProfitOrLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfCriteriaForDesignatingOfFinancialLiabilitiesAsFairValueThroughProfitOrLoss" id="ifrs-gp_ExplanationOfCriteriaForDesignatingOfFinancialLiabilitiesAsFairValueThroughProfitOrLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureOfFinancialAssetsOrFinancialInstrumentsDesignatedAsFairValueThroughProfitOrLoss" id="ifrs-gp_NatureOfFinancialAssetsOrFinancialInstrumentsDesignatedAsFairValueThroughProfitOrLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfCriteriaForDeterminingWhenDirectWriteOffOrAllowanceMethodIsUsed" id="ifrs-gp_ExplanationOfCriteriaForDeterminingWhenDirectWriteOffOrAllowanceMethodIsUsed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfCriteriaForDeterminingThatLoansAndAdvancesAreImpaired" id="ifrs-gp_ExplanationOfCriteriaForDeterminingThatLoansAndAdvancesAreImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfCriteriaForDeterminingWhenDirectlyReducedAndWhenAllowanceIsUsed" id="ifrs-gp_ExplanationOfCriteriaForDeterminingWhenDirectlyReducedAndWhenAllowanceIsUsed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfCriteriaForWritingOffAllowanceAgainstAllowanceForImpairmentOfLoansAndAdvances" id="ifrs-gp_ExplanationOfCriteriaForWritingOffAllowanceAgainstAllowanceForImpairmentOfLoansAndAdvances" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfCriteriaForWritingOffAllowanceAgainstImpairedFinancialAssets" id="ifrs-gp_ExplanationOfCriteriaForWritingOffAllowanceAgainstImpairedFinancialAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfCriteriaToDistinguishInvestmentPropertyFromOwnerOccupiedAndFromPropertyHeldForSaleWhenDifficult" id="ifrs-gp_ExplanationOfCriteriaToDistinguishInvestmentPropertyFromOwnerOccupiedAndFromPropertyHeldForSaleWhenDifficult" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfDetailsOfAnyGuaranteesGivenOrReceivedForRelatedPartyTransaction" id="ifrs-gp_ExplanationOfDetailsOfAnyGuaranteesGivenOrReceivedForRelatedPartyTransaction" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfEffectOfChangeForBiologicalAssetWhereFairValueCanNowBeReliablyMeasured" id="ifrs-gp_ExplanationOfEffectOfChangeForBiologicalAssetWhereFairValueCanNowBeReliablyMeasured" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfEffectOfHypotheticalChangeInInterestRates" id="ifrs-gp_ExplanationOfEffectOfHypotheticalChangeInInterestRates" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfEffectOfMasterNettingAgreements" id="ifrs-gp_ExplanationOfEffectOfMasterNettingAgreements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfEffectOfReasonablyPossibleChangesInRelevantRiskVariablesForOtherMarketRiskType" id="ifrs-gp_ExplanationOfEffectOfReasonablyPossibleChangesInRelevantRiskVariablesForOtherMarketRiskType" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfEffectOfShareBasedPaymentArrangementsOnProfitOrLossAndFinancialPosition" id="ifrs-gp_ExplanationOfEffectOfShareBasedPaymentArrangementsOnProfitOrLossAndFinancialPosition" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfEffectOfTransitionFromPreviousGAAPToIFRSsOnFinancialPositionFinancialPerformanceAndCashFlows" id="ifrs-gp_ExplanationOfEffectOfTransitionFromPreviousGAAPToIFRSsOnFinancialPositionFinancialPerformanceAndCashFlows" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfEffectOnEquityWhenChangesInFairValueAreRecognisedInEquityForOtherMarketRiskType" id="ifrs-gp_ExplanationOfEffectOnEquityWhenChangesInFairValueAreRecognisedInEquityForOtherMarketRiskType" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfEffectOnProfitAndLossWhenChangesInFairValueAreRecognisedInEquityForOtherMarketRiskType" id="ifrs-gp_ExplanationOfEffectOnProfitAndLossWhenChangesInFairValueAreRecognisedInEquityForOtherMarketRiskType" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfEstimatedFinancialEffectOfCapitalCommitment" id="ifrs-gp_ExplanationOfEstimatedFinancialEffectOfCapitalCommitment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfEstimatedFinancialEffectOfContingentAsset" id="ifrs-gp_ExplanationOfEstimatedFinancialEffectOfContingentAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ExplanationOfEstimatedFinancialEffectOfContingentLiability" id="ifrs-gp_ExplanationOfEstimatedFinancialEffectOfContingentLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ExplanationOfExercisePriceUsedAsInput" id="ifrs-gp_ExplanationOfExercisePriceUsedAsInput" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfExistenceAndDetailsOfConversionOptionsOfFinancialInstrument" id="ifrs-gp_ExplanationOfExistenceAndDetailsOfConversionOptionsOfFinancialInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfExistenceAndDetailsOfEarlySettlementOptionsOfFinancialInstrument" id="ifrs-gp_ExplanationOfExistenceAndDetailsOfEarlySettlementOptionsOfFinancialInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfExistenceOfEmbeddedDerivativesFeaturesWhoseValuesAreInterdependent" id="ifrs-gp_ExplanationOfExistenceOfEmbeddedDerivativesFeaturesWhoseValuesAreInterdependent" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfExpectedDateOrPeriodWhenTransactionsAffectNetProfitOrLoss" id="ifrs-gp_ExplanationOfExpectedDateOrPeriodWhenTransactionsAffectNetProfitOrLoss" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfExpectedDividendsUsedAsInput" id="ifrs-gp_ExplanationOfExpectedDividendsUsedAsInput" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfExpectedVolatilityOfShareOptionsGrantedDuringPeriod" id="ifrs-gp_ExplanationOfExpectedVolatilityOfShareOptionsGrantedDuringPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfExpectedVolatilityUsedAsInput" id="ifrs-gp_ExplanationOfExpectedVolatilityUsedAsInput" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfExposureToCashFlowInterestRateRiskForClass" id="ifrs-gp_ExplanationOfExposureToCashFlowInterestRateRiskForClass" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfExposureToFairValueInterestRateRiskForClass" id="ifrs-gp_ExplanationOfExposureToFairValueInterestRateRiskForClass" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfExposureToInterestRateCashFlowRisk" id="ifrs-gp_ExplanationOfExposureToInterestRateCashFlowRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfExtentToWhichSurplusOrDeficitMayAffectFutureContributionsToMultiEmployerPlan" id="ifrs-gp_ExplanationOfExtentToWhichSurplusOrDeficitMayAffectFutureContributionsToMultiEmployerPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfFactsAndCircumstancesLeadingToChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale" id="ifrs-gp_ExplanationOfFactsAndCircumstancesLeadingToChangeInPlansToSellNonCurrentAssetOrDisposalGroupHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfFactsAndCircumstancesOfSaleOrReclassificationAndExpectedDisposalMannerAndTiming" id="ifrs-gp_ExplanationOfFactsAndCircumstancesOfSaleOrReclassificationAndExpectedDisposalMannerAndTiming" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfGainOrLossRecognisedInCurrentPeriodRelatingToIdentifiableAssetsLiabilitiesOrContingentLiabilities" id="ifrs-gp_ExplanationOfGainOrLossRecognisedInCurrentPeriodRelatingToIdentifiableAssetsLiabilitiesOrContingentLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfHowFairValueDirectlyMeasuredForGoodsAndServicesReceived" id="ifrs-gp_ExplanationOfHowFairValueDirectlyMeasuredForGoodsAndServicesReceived" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfImpactOfErrorOnPriorPeriods" id="ifrs-gp_ExplanationOfImpactOfErrorOnPriorPeriods" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfInterestOrDividendAmountsRateTimingOfPaymentOfFinancialInstrument" id="ifrs-gp_ExplanationOfInterestOrDividendAmountsRateTimingOfPaymentOfFinancialInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfInventoriesPledgedAsSecurityForLiabilities" id="ifrs-gp_ExplanationOfInventoriesPledgedAsSecurityForLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfMaximumCreditRiskExposure" id="ifrs-gp_ExplanationOfMaximumCreditRiskExposure" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfMaximumExposureToCreditRiskByClassOfFinancialAsset" id="ifrs-gp_ExplanationOfMaximumExposureToCreditRiskByClassOfFinancialAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfMeasurementOfIncrementalFairValueGrantedForShareBasedPaymentArrangementModified" id="ifrs-gp_ExplanationOfMeasurementOfIncrementalFairValueGrantedForShareBasedPaymentArrangementModified" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfMethodsAndAssumptionsUseInPreparingSensitivityAnalysisOfOtherMarketRisk" id="ifrs-gp_ExplanationOfMethodsAndAssumptionsUseInPreparingSensitivityAnalysisOfOtherMarketRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfMethodsAndSignificantAssumptionsUsedToDetermineFairValues" id="ifrs-gp_ExplanationOfMethodsAndSignificantAssumptionsUsedToDetermineFairValues" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfMethodsUsedByManagementForAssessingOtherMarketRisks" id="ifrs-gp_ExplanationOfMethodsUsedByManagementForAssessingOtherMarketRisks" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfMethodsUsedInDeterminingFairValues" id="ifrs-gp_ExplanationOfMethodsUsedInDeterminingFairValues" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfModificationsToShareBasedPaymentArrangementModified" id="ifrs-gp_ExplanationOfModificationsToShareBasedPaymentArrangementModified" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfNatureOfConsiderationToBeProvidedInSettlementOfRelatedPartyTransaction" id="ifrs-gp_ExplanationOfNatureOfConsiderationToBeProvidedInSettlementOfRelatedPartyTransaction" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfNetSellingPriceOrPriceRangeOfAssetUnderBindingSalesAgreements" id="ifrs-gp_ExplanationOfNetSellingPriceOrPriceRangeOfAssetUnderBindingSalesAgreements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfNonComplianceOfComparativeInformation" id="ifrs-gp_ExplanationOfNonComplianceOfComparativeInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfNumberOfEmployees" id="ifrs-gp_ExplanationOfNumberOfEmployees" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfObligationsToReturnCollateralPledged" id="ifrs-gp_ExplanationOfObligationsToReturnCollateralPledged" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfOptionLifeUsedAsInput" id="ifrs-gp_ExplanationOfOptionLifeUsedAsInput" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfOptionPricingModelInputsUsedForShareOptionsGrantedDuringPeriod" id="ifrs-gp_ExplanationOfOptionPricingModelInputsUsedForShareOptionsGrantedDuringPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfOtherFeaturesIncorporatedIntoMeasurementOfFairValueOtherEquityInstrumentGranted" id="ifrs-gp_ExplanationOfOtherFeaturesIncorporatedIntoMeasurementOfFairValueOtherEquityInstrumentGranted" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfOtherFeaturesIncorporatedIntoMeasurementOfFairValueShareOptionsGrantedDuringPeriod" id="ifrs-gp_ExplanationOfOtherFeaturesIncorporatedIntoMeasurementOfFairValueShareOptionsGrantedDuringPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfOtherInformationAboutRelatedParty" id="ifrs-gp_ExplanationOfOtherInformationAboutRelatedParty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfOtherInformationAboutTransactionWithRelatedParty" id="ifrs-gp_ExplanationOfOtherInformationAboutTransactionWithRelatedParty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfOtherInformationUsedAsInput" id="ifrs-gp_ExplanationOfOtherInformationUsedAsInput" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfOtherTermsAndConditionsOfRelatedPartyTransaction" id="ifrs-gp_ExplanationOfOtherTermsAndConditionsOfRelatedPartyTransaction" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfPossibilityOfReimbursement" id="ifrs-gp_ExplanationOfPossibilityOfReimbursement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ExplanationOfPricingTermsForRelatedPartyTransaction" id="ifrs-gp_ExplanationOfPricingTermsForRelatedPartyTransaction" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfRangeOfEstimatedFairValues" id="ifrs-gp_ExplanationOfRangeOfEstimatedFairValues" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfReconciliationOfCashAndCashEquivalentsReportedInBalanceSheetToCashAndCashEquivalentsReportedInCashFlowStatement" id="ifrs-gp_ExplanationOfReconciliationOfCashAndCashEquivalentsReportedInBalanceSheetToCashAndCashEquivalentsReportedInCashFlowStatement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfRelevantRiskVariablesForOtherMarketRiskType" id="ifrs-gp_ExplanationOfRelevantRiskVariablesForOtherMarketRiskType" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfRemainingAmortisationPeriodOfSignificantIndividualIdentifiableIntangibleAsset" id="ifrs-gp_ExplanationOfRemainingAmortisationPeriodOfSignificantIndividualIdentifiableIntangibleAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ExplanationOfRepaymentAmountsAndTimingForFinancialInstrument" id="ifrs-gp_ExplanationOfRepaymentAmountsAndTimingForFinancialInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfReportingDateOfFinancialStatementsOfSubsidiaryWhenDifferentFromParent" id="ifrs-gp_ExplanationOfReportingDateOfFinancialStatementsOfSubsidiaryWhenDifferentFromParent" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfRestrictionsOnDistributionOfRevaluationSurplusOfIdentifiableIntangibleAssets" id="ifrs-gp_ExplanationOfRestrictionsOnDistributionOfRevaluationSurplusOfIdentifiableIntangibleAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfRestrictionsOnDistributionOfRevaluationSurplusOfPropertyPlantAndEquipment" id="ifrs-gp_ExplanationOfRestrictionsOnDistributionOfRevaluationSurplusOfPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfRiskFreeRateUsedAsInput" id="ifrs-gp_ExplanationOfRiskFreeRateUsedAsInput" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfRiskManagementPracticesForManagingAndControllingLiquidityRisk" id="ifrs-gp_ExplanationOfRiskManagementPracticesForManagingAndControllingLiquidityRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfSignificantConcentrationsOfCreditRisk" id="ifrs-gp_ExplanationOfSignificantConcentrationsOfCreditRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfSignificantConcentrationsOfCreditRiskOnClassOfFinancialAssetOrOtherExposureToCreditRisk" id="ifrs-gp_ExplanationOfSignificantConcentrationsOfCreditRiskOnClassOfFinancialAssetOrOtherExposureToCreditRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfSignificantDecreasesExpectedInGovernmentGrantsRelatingToAgriculturalActivity" id="ifrs-gp_ExplanationOfSignificantDecreasesExpectedInGovernmentGrantsRelatingToAgriculturalActivity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfSignificantRestrictionsOnAbilityOfAssociateToTransferFunds" id="ifrs-gp_ExplanationOfSignificantRestrictionsOnAbilityOfAssociateToTransferFunds" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfSignificantTermsOfClassOfOtherFinancialAsset" id="ifrs-gp_ExplanationOfSignificantTermsOfClassOfOtherFinancialAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ExplanationOfSignificantTermsOfClassOfOtherFinancialLiability" id="ifrs-gp_ExplanationOfSignificantTermsOfClassOfOtherFinancialLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ExplanationOfSignificantTermsOfServiceConcessionArrangement" id="ifrs-gp_ExplanationOfSignificantTermsOfServiceConcessionArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfSubsequentAdjustmentsToProvisionalFairValues" id="ifrs-gp_ExplanationOfSubsequentAdjustmentsToProvisionalFairValues" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfSubsequentAdjustmentsToSuchProvisionalFairValues" id="ifrs-gp_ExplanationOfSubsequentAdjustmentsToSuchProvisionalFairValues" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfTransitionToIFRSs" id="ifrs-gp_ExplanationOfTransitionToIFRSs" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfTreatmentOfGainsAndLossesFromHedgingOfForecastedTransactions" id="ifrs-gp_ExplanationOfTreatmentOfGainsAndLossesFromHedgingOfForecastedTransactions" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfUncertaintiesAboutTimingOrAmountOfClassOfProvision" id="ifrs-gp_ExplanationOfUncertaintiesAboutTimingOrAmountOfClassOfProvision" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfUncertaintiesRelatingToAmountOrTimingOfOutflow" id="ifrs-gp_ExplanationOfUncertaintiesRelatingToAmountOrTimingOfOutflow" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ExplanationOfUnfulfilledConditionsAndOtherContingenciesAttachingToGovernmentAssistance" id="ifrs-gp_ExplanationOfUnfulfilledConditionsAndOtherContingenciesAttachingToGovernmentAssistance" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfWeightedAverageSharePriceUsedAsInput" id="ifrs-gp_ExplanationOfWeightedAverageSharePriceUsedAsInput" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfWhetherAndHowExpectedDividendsWereIncorporatedIntoMeasurementOfFairValue" id="ifrs-gp_ExplanationOfWhetherAndHowExpectedDividendsWereIncorporatedIntoMeasurementOfFairValue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfWhetherComparativesRestatedForChangesInAccountingForSegmentReporting" id="ifrs-gp_ExplanationOfWhetherComparativesRestatedForChangesInAccountingForSegmentReporting" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfWhetherDefaultOrBreachHasBeenRemediedOrTermsOfLoansPayableRenegotiated" id="ifrs-gp_ExplanationOfWhetherDefaultOrBreachHasBeenRemediedOrTermsOfLoansPayableRenegotiated" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ExplanationOfWhetherGainLossOnAvailableForSaleFinancialAssetsIsRecognisedInNetProfitLossOrInEquityPriorToDisposal" id="ifrs-gp_ExplanationOfWhetherGainLossOnAvailableForSaleFinancialAssetsIsRecognisedInNetProfitLossOrInEquityPriorToDisposal" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfWhetherIndependentValuerWasUsedToRevalueClassOfPropertyPlantAndEquipment" id="ifrs-gp_ExplanationOfWhetherIndependentValuerWasUsedToRevalueClassOfPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfWhetherRecoverableAmountIsNetSellingPriceOrValueInUse" id="ifrs-gp_ExplanationOfWhetherRecoverableAmountIsNetSellingPriceOrValueInUse" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfWhetherRegularWayTransactionsAreAccountedForAtTradeOrSettlementDate" id="ifrs-gp_ExplanationOfWhetherRegularWayTransactionsAreAccountedForAtTradeOrSettlementDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfWhyFairValueCannotBeReliablyMeasuredForBiologicalAsset" id="ifrs-gp_ExplanationOfWhyFairValueCannotBeReliablyMeasuredForBiologicalAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfWhyFairValueCannotBeReliablyMeasuredForInvestmentPropertyCostModel" id="ifrs-gp_ExplanationOfWhyFairValueCannotBeReliablyMeasuredForInvestmentPropertyCostModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfWhyFairValueCannotBeReliablyMeasuredWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" id="ifrs-gp_ExplanationOfWhyFairValueCannotBeReliablyMeasuredWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfWhyFairValueHasBecomeReliablyMeasurableForBiologicalAsset" id="ifrs-gp_ExplanationOfWhyFairValueHasBecomeReliablyMeasurableForBiologicalAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfWhyFairValueNotMeasuredOnBasisOfObservableMarketPriceOfOtherEquityInstrumentGranted" id="ifrs-gp_ExplanationOfWhyFairValueNotMeasuredOnBasisOfObservableMarketPriceOfOtherEquityInstrumentGranted" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfWhyFairValuesAreUnreliable" id="ifrs-gp_ExplanationOfWhyFairValuesAreUnreliable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOfWhyPresumptionOfFairValueOfGoodsOrServicesReceivedByShareBasedPaymentArrangementsCanBeEstimatedReliablyIsRebutted" id="ifrs-gp_ExplanationOfWhyPresumptionOfFairValueOfGoodsOrServicesReceivedByShareBasedPaymentArrangementsCanBeEstimatedReliablyIsRebutted" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationOrCrossReferencesToInterimFinancialStatementDisclosuresForFirstTimeAdopter" id="ifrs-gp_ExplanationOrCrossReferencesToInterimFinancialStatementDisclosuresForFirstTimeAdopter" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationThatListedEquityInstrumentsAreIssuedAtOtherThanPublishedPrice" id="ifrs-gp_ExplanationThatListedEquityInstrumentsAreIssuedAtOtherThanPublishedPrice" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationThatMultiEmployerPlanIsDefinedBenefitPlan" id="ifrs-gp_ExplanationThatMultiEmployerPlanIsDefinedBenefitPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationThatUseOfIFRS1InsteadOfSIC8ForFirstIFRSFinancialStatementsWasForPeriodBeginningBefore1January2004" id="ifrs-gp_ExplanationThatUseOfIFRS1InsteadOfSIC8ForFirstIFRSFinancialStatementsWasForPeriodBeginningBefore1January2004" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExplanationWhyTransactionsResultInBalanceSheetRecognitionOrInsteadGiveRiseToContingenciesAndCommitments" id="ifrs-gp_ExplanationWhyTransactionsResultInBalanceSheetRecognitionOrInsteadGiveRiseToContingenciesAndCommitments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FairValueChangesForAvailableForSaleFinancialAssets" id="ifrs-gp_FairValueChangesForAvailableForSaleFinancialAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FairValueDisclosures" id="ifrs-gp_FairValueDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FairValueHedge" id="ifrs-gp_FairValueHedge" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FairValueModelPolicies" id="ifrs-gp_FairValueModelPolicies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FairValueOfAssetClassOfEntityAcquired" id="ifrs-gp_FairValueOfAssetClassOfEntityAcquired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FairValueOfClassOfFinancialAsset" id="ifrs-gp_FairValueOfClassOfFinancialAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FairValueOfClassOfFinancialLiability" id="ifrs-gp_FairValueOfClassOfFinancialLiability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="FairValueOfCollateralAcceptedForWhichResellingOrRepledgingIsAllowed" id="ifrs-gp_FairValueOfCollateralAcceptedForWhichResellingOrRepledgingIsAllowed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FairValueOfCollateralAcceptedForWhichResellingOrRepledgingIsNotAllowed" id="ifrs-gp_FairValueOfCollateralAcceptedForWhichResellingOrRepledgingIsNotAllowed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FairValueOfCollateralAcceptedTotal" id="ifrs-gp_FairValueOfCollateralAcceptedTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FairValueOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" id="ifrs-gp_FairValueOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FairValueOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToImpairedFinancialAsset" id="ifrs-gp_FairValueOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToImpairedFinancialAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FairValueOfEquityInstrumentsIssuedToAcquireEntity" id="ifrs-gp_FairValueOfEquityInstrumentsIssuedToAcquireEntity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FairValueOfFinancialInstrumentsInAggregate" id="ifrs-gp_FairValueOfFinancialInstrumentsInAggregate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FairValueOfImpairedAvailableForSaleFinancialAssets" id="ifrs-gp_FairValueOfImpairedAvailableForSaleFinancialAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FairValueOfInstrumentsHedgedAgainst" id="ifrs-gp_FairValueOfInstrumentsHedgedAgainst" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="FairValueOfInvestmentPropertyCostModel" id="ifrs-gp_FairValueOfInvestmentPropertyCostModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FairValueOfInvestmentsInAssociatesWithPriceQuotations" id="ifrs-gp_FairValueOfInvestmentsInAssociatesWithPriceQuotations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FairValueOfLiabilityClassOfEntityAcquired" id="ifrs-gp_FairValueOfLiabilityClassOfEntityAcquired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="FairValueOfPropertyPlantAndEquipmentAtCost" id="ifrs-gp_FairValueOfPropertyPlantAndEquipmentAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FairValueOfUnimpairedAvailableForSaleFinancialAssets" id="ifrs-gp_FairValueOfUnimpairedAvailableForSaleFinancialAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FairValuesDeterminedOnProvisionalBasisForAcquisition" id="ifrs-gp_FairValuesDeterminedOnProvisionalBasisForAcquisition" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FeesAndCommissionExpenseAcquisitionCost" id="ifrs-gp_FeesAndCommissionExpenseAcquisitionCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="FeesAndCommissionExpenseCustody" id="ifrs-gp_FeesAndCommissionExpenseCustody" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="FeesAndCommissionExpenseOther" id="ifrs-gp_FeesAndCommissionExpenseOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="FeesAndCommissionExpenseServicingFeesFromSecuritisationActivities" id="ifrs-gp_FeesAndCommissionExpenseServicingFeesFromSecuritisationActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="FeesAndCommissionExpenseTotal" id="ifrs-gp_FeesAndCommissionExpenseTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="FeesAndCommissionIncomeAssetManagementRecognitionPolicy" id="ifrs-gp_FeesAndCommissionIncomeAssetManagementRecognitionPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FeesAndCommissionIncomeAssetsManagement" id="ifrs-gp_FeesAndCommissionIncomeAssetsManagement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="FeesAndCommissionIncomeCreditCommitments" id="ifrs-gp_FeesAndCommissionIncomeCreditCommitments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="FeesAndCommissionIncomeCreditCommitmentsRecognitionPolicy" id="ifrs-gp_FeesAndCommissionIncomeCreditCommitmentsRecognitionPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FeesAndCommissionIncomeCustody" id="ifrs-gp_FeesAndCommissionIncomeCustody" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="FeesAndCommissionIncomeCustodyRecognitionPolicy" id="ifrs-gp_FeesAndCommissionIncomeCustodyRecognitionPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FeesAndCommissionIncomeNet" id="ifrs-gp_FeesAndCommissionIncomeNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="FeesAndCommissionIncomeNetPresentation" id="ifrs-gp_FeesAndCommissionIncomeNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="FeesAndCommissionIncomeOther" id="ifrs-gp_FeesAndCommissionIncomeOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="FeesAndCommissionIncomeOtherRecognitionPolicy" id="ifrs-gp_FeesAndCommissionIncomeOtherRecognitionPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FeesAndCommissionIncomePaymentsServices" id="ifrs-gp_FeesAndCommissionIncomePaymentsServices" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="FeesAndCommissionIncomePaymentsServicesRecognitionPolicy" id="ifrs-gp_FeesAndCommissionIncomePaymentsServicesRecognitionPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FeesAndCommissionIncomeRecognitionPolicy" id="ifrs-gp_FeesAndCommissionIncomeRecognitionPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FeesAndCommissionIncomeSecuritiesIssuanceAndManagementRecognitionPolicy" id="ifrs-gp_FeesAndCommissionIncomeSecuritiesIssuanceAndManagementRecognitionPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FeesAndCommissionIncomeSecuritiesIssuancesAndManagement" id="ifrs-gp_FeesAndCommissionIncomeSecuritiesIssuancesAndManagement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="FeesAndCommissionIncomeServicingFeesFromSecuritisationActivities" id="ifrs-gp_FeesAndCommissionIncomeServicingFeesFromSecuritisationActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="FeesAndCommissionIncomeServicingFeesFromSecuritisationActivitiesRecognitionPolicy" id="ifrs-gp_FeesAndCommissionIncomeServicingFeesFromSecuritisationActivitiesRecognitionPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FeesAndCommissionIncomeTotal" id="ifrs-gp_FeesAndCommissionIncomeTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="FeesAndCommissionIncomeTrustAndOtherFiduciaryActivities" id="ifrs-gp_FeesAndCommissionIncomeTrustAndOtherFiduciaryActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="FeesAndCommissionIncomeTrustAndOtherFiduciaryActivitiesRecognitionPolicy" id="ifrs-gp_FeesAndCommissionIncomeTrustAndOtherFiduciaryActivitiesRecognitionPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FiduciaryActivityDisclosures" id="ifrs-gp_FiduciaryActivityDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FiduciaryActivityPolicy" id="ifrs-gp_FiduciaryActivityPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FinanceCostsDisclosures" id="ifrs-gp_FinanceCostsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FinanceCostsForNonFinancialActivities" id="ifrs-gp_FinanceCostsForNonFinancialActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="FinanceLeaseReceivablesGrossCurrent" id="ifrs-gp_FinanceLeaseReceivablesGrossCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FinanceLeaseReceivablesGrossNonCurrent" id="ifrs-gp_FinanceLeaseReceivablesGrossNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FinanceLeaseReceivablesGrossTotal" id="ifrs-gp_FinanceLeaseReceivablesGrossTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FinanceLeaseReceivablesNetCurrent" id="ifrs-gp_FinanceLeaseReceivablesNetCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FinanceLeaseReceivablesNetNonCurrent" id="ifrs-gp_FinanceLeaseReceivablesNetNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FinanceLeaseReceivablesNetTotal" id="ifrs-gp_FinanceLeaseReceivablesNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FinanceLeaseReceivablesPolicy" id="ifrs-gp_FinanceLeaseReceivablesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FinanceLeasesAsLesseePolicy" id="ifrs-gp_FinanceLeasesAsLesseePolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FinanceLeasesAsLessorPolicy" id="ifrs-gp_FinanceLeasesAsLessorPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FinanceLeasesCurrent" id="ifrs-gp_FinanceLeasesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="FinanceLeasesDisclosuresLessee" id="ifrs-gp_FinanceLeasesDisclosuresLessee" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FinanceLeasesDisclosuresLessor" id="ifrs-gp_FinanceLeasesDisclosuresLessor" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="FinanceLeasesNonCurrent" id="ifrs-gp_FinanceLeasesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="FinanceLeasesTotal" id="ifrs-gp_FinanceLeasesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="FinancialAssetPastDueButNotImpaired" id="ifrs-gp_FinancialAssetPastDueButNotImpaired" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfFinancialAssetPastDueButNotImpaired"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfFinancialAssetPastDueButNotImpaired"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInLessThanThreeMonths"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInThreeToSixMonths"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInSixToTwelveMonths"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CarryingAmountOfFinancialAssetPastDueButNotImpairedMaturingInMoreThanTwelveMonths"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CarryingAmountOfFinancialAssetPastDueButNotImpairedTotal"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="FinancialAssetRedesignatedAsAvailableForSale" id="ifrs-gp_FinancialAssetRedesignatedAsAvailableForSale" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfFinancialAssetRedesignatedAsAvailableForSale"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfFinancialAssetRedesignatedAsAvailableForSale"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfFairValueOnAdoptionOfIFRSsOfFinancialAssetRedesignatedAsAvailableForSale"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfPreviousCarryingValueOfFinancialAssetRedesignatedAsAvailableForSale"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="FinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" id="ifrs-gp_FinancialAssetRedesignatedAsFairValueThroughProfitAndLoss" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfFairValueOnAdoptionOfIFRSsOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfPreviousCarryingValueOfFinancialAssetRedesignatedAsFairValueThroughProfitAndLoss"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="FinancialAssetsAndLiabilitiesDerecognitionPolicy" id="ifrs-gp_FinancialAssetsAndLiabilitiesDerecognitionPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FinancialAssetsDesignatedAsFairValueThroughProfitOrLossCurrent" id="ifrs-gp_FinancialAssetsDesignatedAsFairValueThroughProfitOrLossCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FinancialAssetsDesignatedAsFairValueThroughProfitOrLossEquityInstruments" id="ifrs-gp_FinancialAssetsDesignatedAsFairValueThroughProfitOrLossEquityInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FinancialAssetsDesignatedAsFairValueThroughProfitOrLossLoansAndAdvancesToBanks" id="ifrs-gp_FinancialAssetsDesignatedAsFairValueThroughProfitOrLossLoansAndAdvancesToBanks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FinancialAssetsDesignatedAsFairValueThroughProfitOrLossLoansAndAdvancesToCustomers" id="ifrs-gp_FinancialAssetsDesignatedAsFairValueThroughProfitOrLossLoansAndAdvancesToCustomers" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FinancialAssetsDesignatedAsFairValueThroughProfitOrLossLoansAndAdvancesToPublicAdministrations" id="ifrs-gp_FinancialAssetsDesignatedAsFairValueThroughProfitOrLossLoansAndAdvancesToPublicAdministrations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FinancialAssetsDesignatedAsFairValueThroughProfitOrLossLoansAndAdvancesTotal" id="ifrs-gp_FinancialAssetsDesignatedAsFairValueThroughProfitOrLossLoansAndAdvancesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FinancialAssetsDesignatedAsFairValueThroughProfitOrLossNonCurrent" id="ifrs-gp_FinancialAssetsDesignatedAsFairValueThroughProfitOrLossNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FinancialAssetsDesignatedAsFairValueThroughProfitOrLossOtherDebtInstruments" id="ifrs-gp_FinancialAssetsDesignatedAsFairValueThroughProfitOrLossOtherDebtInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FinancialAssetsDesignatedAsFairValueThroughProfitOrLossPolicy" id="ifrs-gp_FinancialAssetsDesignatedAsFairValueThroughProfitOrLossPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FinancialAssetsDesignatedAsFairValueThroughProfitOrLossTotal" id="ifrs-gp_FinancialAssetsDesignatedAsFairValueThroughProfitOrLossTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FinancialAssetsHeldForTradingCurrent" id="ifrs-gp_FinancialAssetsHeldForTradingCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FinancialAssetsHeldForTradingEquityInstruments" id="ifrs-gp_FinancialAssetsHeldForTradingEquityInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FinancialAssetsHeldForTradingLoansAndAdvances" id="ifrs-gp_FinancialAssetsHeldForTradingLoansAndAdvances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FinancialAssetsHeldForTradingNonCurrent" id="ifrs-gp_FinancialAssetsHeldForTradingNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FinancialAssetsHeldForTradingOtherDebtInstruments" id="ifrs-gp_FinancialAssetsHeldForTradingOtherDebtInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FinancialAssetsHeldForTradingPolicy" id="ifrs-gp_FinancialAssetsHeldForTradingPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FinancialAssetsHeldForTradingTotal" id="ifrs-gp_FinancialAssetsHeldForTradingTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FinancialAssetsHeldForTradingTradingDerivatives" id="ifrs-gp_FinancialAssetsHeldForTradingTradingDerivatives" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FinancialAssetsPledgedAsCollateral" id="ifrs-gp_FinancialAssetsPledgedAsCollateral" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FinancialAssetsPolicy" id="ifrs-gp_FinancialAssetsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FinancialAssetsTotal" id="ifrs-gp_FinancialAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FinancialAssetWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" id="ifrs-gp_FinancialAssetWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfFinancialAssetWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfFinancialAssetWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:CarryingAmountOfFinancialAssetWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:ExplanationOfWhyFairValueCannotBeReliablyMeasuredWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:RangeOfEstimatesWithinWhichFairValueIsHighlyLikelyToLieWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="FinancialImpactOfChangeInAccountingOnPriorPeriodNotPresented" id="ifrs-gp_FinancialImpactOfChangeInAccountingOnPriorPeriodNotPresented" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FinancialImpactOfChangeInAccountingOnPriorPeriodPresented" id="ifrs-gp_FinancialImpactOfChangeInAccountingOnPriorPeriodPresented" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FinancialImpactOfChangeInAccountingPolicyOnPriorPeriods" id="ifrs-gp_FinancialImpactOfChangeInAccountingPolicyOnPriorPeriods" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FinancialImpactOfChangesInAccountingPoliciesAdoptedForSegmentReporting" id="ifrs-gp_FinancialImpactOfChangesInAccountingPoliciesAdoptedForSegmentReporting" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FinancialImpactOfDepartureFromIFRS" id="ifrs-gp_FinancialImpactOfDepartureFromIFRS" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FinancialImpactOfDepartureOnAssets" id="ifrs-gp_FinancialImpactOfDepartureOnAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FinancialImpactOfDepartureOnCashFlows" id="ifrs-gp_FinancialImpactOfDepartureOnCashFlows" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="FinancialImpactOfDepartureOnEquity" id="ifrs-gp_FinancialImpactOfDepartureOnEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="FinancialImpactOfDepartureOnLiabilities" id="ifrs-gp_FinancialImpactOfDepartureOnLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="FinancialImpactOfDepartureOnProfitAndLoss" id="ifrs-gp_FinancialImpactOfDepartureOnProfitAndLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="FinancialImpactOfReclassification" id="ifrs-gp_FinancialImpactOfReclassification" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FinancialInformationForPrimarySegment" id="ifrs-gp_FinancialInformationForPrimarySegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FinancialInformationForPrimarySegments" id="ifrs-gp_FinancialInformationForPrimarySegments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="FinancialInformationForSecondarySegment" id="ifrs-gp_FinancialInformationForSecondarySegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FinancialInformationForSecondarySegments" id="ifrs-gp_FinancialInformationForSecondarySegments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="FinancialInstitutionAssetsDisclosures" id="ifrs-gp_FinancialInstitutionAssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FinancialInstrumentsAcquiredOrIssuedAsHedgesOfRiskExposuresPolicy" id="ifrs-gp_FinancialInstrumentsAcquiredOrIssuedAsHedgesOfRiskExposuresPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FinancialInstrumentsDisclosures" id="ifrs-gp_FinancialInstrumentsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FinancialInstrumentsIssuedAtOtherThanMarketRatesPolicy" id="ifrs-gp_FinancialInstrumentsIssuedAtOtherThanMarketRatesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FinancialInstrumentsPolicy" id="ifrs-gp_FinancialInstrumentsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossCurrent" id="ifrs-gp_FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossDebenturesAndDebtCertificates" id="ifrs-gp_FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossDebenturesAndDebtCertificates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossDeposits" id="ifrs-gp_FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossDeposits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossDisclosures" id="ifrs-gp_FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossNonCurrent" id="ifrs-gp_FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossOther" id="ifrs-gp_FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossPolicy" id="ifrs-gp_FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossSubordinatedLiabilities" id="ifrs-gp_FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossSubordinatedLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossTotal" id="ifrs-gp_FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="FinancialLiabilitiesHeldForTradingDebtInstrumentsThatAreNotShortPositions" id="ifrs-gp_FinancialLiabilitiesHeldForTradingDebtInstrumentsThatAreNotShortPositions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="FinancialLiabilitiesHeldForTradingDeposits" id="ifrs-gp_FinancialLiabilitiesHeldForTradingDeposits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="FinancialLiabilitiesHeldForTradingOtherLiabilities" id="ifrs-gp_FinancialLiabilitiesHeldForTradingOtherLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="FinancialLiabilitiesHeldForTradingPolicy" id="ifrs-gp_FinancialLiabilitiesHeldForTradingPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FinancialLiabilitiesHeldForTradingShortPositionInDebtInstruments" id="ifrs-gp_FinancialLiabilitiesHeldForTradingShortPositionInDebtInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="FinancialLiabilitiesHeldForTradingShortPositionInEquity" id="ifrs-gp_FinancialLiabilitiesHeldForTradingShortPositionInEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="FinancialLiabilitiesHeldForTradingTotal" id="ifrs-gp_FinancialLiabilitiesHeldForTradingTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="FinancialLiabilitiesHeldForTradingTradingDerivatives" id="ifrs-gp_FinancialLiabilitiesHeldForTradingTradingDerivatives" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="FinancialLiabilitiesMeasuredAtAmortisedCostTotal" id="ifrs-gp_FinancialLiabilitiesMeasuredAtAmortisedCostTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="FinancialLiabilitiesPolicy" id="ifrs-gp_FinancialLiabilitiesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FinancialLiabilitiesTotal" id="ifrs-gp_FinancialLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="FinancialLiabilityRedesignatedAsAvailableForSale" id="ifrs-gp_FinancialLiabilityRedesignatedAsAvailableForSale" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfFinancialLiabilityRedesignatedAsAvailableForSale"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfFinancialLiabilityRedesignatedAsAvailableForSale"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfFairValueOnAdoptionOfIFRSsOfFinancialLiabilityRedesignatedAsAvailableForSale"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfPreviousCarryingValueOfFinancialLiabilityRedesignatedAsAvailableForSale"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="FinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" id="ifrs-gp_FinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfFairValueOnAdoptionOfIFRSsOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfPreviousCarryingValueOfFinancialLiabilityRedesignatedAsFairValueThroughProfitAndLoss"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="FinancialRiskManagementObjectives" id="ifrs-gp_FinancialRiskManagementObjectives" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FinancialRiskManagementStrategiesRelatingToAgriculturalActivity" id="ifrs-gp_FinancialRiskManagementStrategiesRelatingToAgriculturalActivity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FinancialStatementDates" id="ifrs-gp_FinancialStatementDates" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FinishedGoods" id="ifrs-gp_FinishedGoods" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FiniteLivedIntangibleAssetsNet" id="ifrs-gp_FiniteLivedIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FirstTimeAdoptionOfIFRSDisclosures" id="ifrs-gp_FirstTimeAdoptionOfIFRSDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FixturesAndFittingsGross" id="ifrs-gp_FixturesAndFittingsGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FixturesAndFittingsNet" id="ifrs-gp_FixturesAndFittingsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="FixturesAndFittingsUnderFinanceLeasesNet" id="ifrs-gp_FixturesAndFittingsUnderFinanceLeasesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreaseBiologicalAssets" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreaseBiologicalAssetsWhereFairValueCannotBeMeasured" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreaseBuildings" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreaseConstructionInProgress" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseConstructionInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreaseDeferredTaxLiabilities" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseDeferredTaxLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreaseDevelopmentCosts" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreaseFixturesAndFittings" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreaseGoodwill" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseGoodwill" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreaseIdentifiableIntangibleAssetsNet" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreaseInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreaseInvestmentPropertyCostModel" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreaseInvestmentPropertyFairValueModel" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreaseInvestmentsInAssociates" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreaseITEquipment" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreaseLand" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreaseLeaseholdImprovements" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreaseLegalProceedingsProvision" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseLegalProceedingsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreaseMotorVehicles" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreaseOnerousContractsProvision" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseOnerousContractsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreaseOtherIdentifiableIntangibleAssets" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreaseOtherPropertyPlantAndEquipment" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreaseOtherProvisions" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseOtherProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreasePatentsTrademarksAndOtherRights" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreasePatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreasePlantAndEquipment" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreasePlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreasePropertyPlantAndEquipment" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreasePropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreasePropertyPlantAndEquipmentNet" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreasePropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreaseProvisionsTotal" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreaseRestructuringProvision" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseRestructuringProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreaseRevaluationSurplusIdentifiableIntangibleAssets" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseRevaluationSurplusIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreaseSoftware" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreaseTotal" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreaseTranslationReserves" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseTranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreaseWarrantyProvision" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseWarrantyProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyTranslationPolicy" id="ifrs-gp_ForeignCurrencyTranslationPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FormerMethodUsedByCashGeneratingUnits" id="ifrs-gp_FormerMethodUsedByCashGeneratingUnits" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ForwardContractsPolicyNonHedgingDerivativeFinancialInstruments" id="ifrs-gp_ForwardContractsPolicyNonHedgingDerivativeFinancialInstruments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FutureMinimumSubleasePaymentsExpectedToBeReceivedUnderNonCancellableSubleases" id="ifrs-gp_FutureMinimumSubleasePaymentsExpectedToBeReceivedUnderNonCancellableSubleases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FuturesContractsPolicyNonHedgingDerivativeFinancialInstruments" id="ifrs-gp_FuturesContractsPolicyNonHedgingDerivativeFinancialInstruments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="GainLossOnChangesInFairValueLessEstimatedPointOfSaleCostsBiologicalAssets" id="ifrs-gp_GainLossOnChangesInFairValueLessEstimatedPointOfSaleCostsBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="GainLossOnDerecognitionOfAvailableForSaleFinancialAssets" id="ifrs-gp_GainLossOnDerecognitionOfAvailableForSaleFinancialAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GainLossOnDerecognitionOfBiologicalAssets" id="ifrs-gp_GainLossOnDerecognitionOfBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GainLossOnDerecognitionOfIdentifiableIntangibleAssets" id="ifrs-gp_GainLossOnDerecognitionOfIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GainLossOnDerecognitionOfInvestmentProperty" id="ifrs-gp_GainLossOnDerecognitionOfInvestmentProperty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GainLossOnDerecognitionOfInvestmentsInSubsidiariesAssociatesAndJointVentures" id="ifrs-gp_GainLossOnDerecognitionOfInvestmentsInSubsidiariesAssociatesAndJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GainLossOnDerecognitionOfNonCurrentAssetsNotHeldForSaleTotal" id="ifrs-gp_GainLossOnDerecognitionOfNonCurrentAssetsNotHeldForSaleTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GainLossOnDerecognitionOfOtherNonCurrentAssets" id="ifrs-gp_GainLossOnDerecognitionOfOtherNonCurrentAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GainLossOnDerecognitionOfPropertyPlantAndEquipment" id="ifrs-gp_GainLossOnDerecognitionOfPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GainLossOnDerecognitionWhenFairValueChangesOfAFSAssetsAreInitiallyRecognisedDirectlyInEquity" id="ifrs-gp_GainLossOnDerecognitionWhenFairValueChangesOfAFSAssetsAreInitiallyRecognisedDirectlyInEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="GainLossOnDisposalOfBiologicalAssetWhereFairValueIsUnreliable" id="ifrs-gp_GainLossOnDisposalOfBiologicalAssetWhereFairValueIsUnreliable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GainLossOnDisposalOfOtherFinancialAssetsAndLiabilities" id="ifrs-gp_GainLossOnDisposalOfOtherFinancialAssetsAndLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GainLossOnFairValueAdjustmentsInvestmentPropertyFairValueModel" id="ifrs-gp_GainLossOnFairValueAdjustmentsInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="GainLossOnFinancialInstrumentsDesignatedAsCashFlowHedges" id="ifrs-gp_GainLossOnFinancialInstrumentsDesignatedAsCashFlowHedges" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GainLossOnInvestmentPropertyDisposedCarriedAtCostFairValueModel" id="ifrs-gp_GainLossOnInvestmentPropertyDisposedCarriedAtCostFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GainLossOnMeasurementOfFairValueLessCostToSellOrOnDisposalOfDiscontinuedOperations" id="ifrs-gp_GainLossOnMeasurementOfFairValueLessCostToSellOrOnDisposalOfDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GainLossOnNetMonetaryPosition" id="ifrs-gp_GainLossOnNetMonetaryPosition" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GainLossOnTradingInvestments" id="ifrs-gp_GainLossOnTradingInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GainOnForeignCurrencyExchangeFromBorrowingsRelatingToInterestCosts" id="ifrs-gp_GainOnForeignCurrencyExchangeFromBorrowingsRelatingToInterestCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GainOnRedemptionAndExtinguishmentOfDebt" id="ifrs-gp_GainOnRedemptionAndExtinguishmentOfDebt" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GainsLossesOnFinancialInstrumentsDesignatedAsFairValueThroughProfitOrLossExcludingInterestFlows" id="ifrs-gp_GainsLossesOnFinancialInstrumentsDesignatedAsFairValueThroughProfitOrLossExcludingInterestFlows" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GainsLossesOnFinancialInstrumentsDueToFairValueAdjustmentsInHedgeAccountingDiscontinuationOfHedgeAccounting" id="ifrs-gp_GainsLossesOnFinancialInstrumentsDueToFairValueAdjustmentsInHedgeAccountingDiscontinuationOfHedgeAccounting" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GainsLossesOnFinancialInstrumentsDueToFairValueAdjustmentsInHedgeAccountingFairValueAdjustmentsToHedgedItem" id="ifrs-gp_GainsLossesOnFinancialInstrumentsDueToFairValueAdjustmentsInHedgeAccountingFairValueAdjustmentsToHedgedItem" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GainsLossesOnFinancialInstrumentsDueToFairValueAdjustmentsInHedgeAccountingFairValueHedgesOfInterestRateRisk" id="ifrs-gp_GainsLossesOnFinancialInstrumentsDueToFairValueAdjustmentsInHedgeAccountingFairValueHedgesOfInterestRateRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GainsLossesOnFinancialInstrumentsDueToFairValueAdjustmentsInHedgeAccountingHedgeDerivativesCashFlowHedges" id="ifrs-gp_GainsLossesOnFinancialInstrumentsDueToFairValueAdjustmentsInHedgeAccountingHedgeDerivativesCashFlowHedges" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GainsLossesOnFinancialInstrumentsDueToFairValueAdjustmentsInHedgeAccountingHedgeDerivativesFairValueHedges" id="ifrs-gp_GainsLossesOnFinancialInstrumentsDueToFairValueAdjustmentsInHedgeAccountingHedgeDerivativesFairValueHedges" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GainsLossesOnFinancialInstrumentsDueToFairValueAdjustmentsInHedgeAccountingTotal" id="ifrs-gp_GainsLossesOnFinancialInstrumentsDueToFairValueAdjustmentsInHedgeAccountingTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GainsLossesOnFinancialInstrumentsExchangeDifferenceRevaluations" id="ifrs-gp_GainsLossesOnFinancialInstrumentsExchangeDifferenceRevaluations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GainsLossesOnFinancialInstrumentsHeldForTradingTotal" id="ifrs-gp_GainsLossesOnFinancialInstrumentsHeldForTradingTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GainsLossesOnFinancialInstrumentsNet" id="ifrs-gp_GainsLossesOnFinancialInstrumentsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GainsLossesOnFinancialInstrumentsNetPresentation" id="ifrs-gp_GainsLossesOnFinancialInstrumentsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="GeneralDescriptionOfDefinedBenefitPlans" id="ifrs-gp_GeneralDescriptionOfDefinedBenefitPlans" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="GeneralDescriptionOfPostEmploymentBenefitObligation" id="ifrs-gp_GeneralDescriptionOfPostEmploymentBenefitObligation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="GeneralDescriptionOfTerminationBenefits" id="ifrs-gp_GeneralDescriptionOfTerminationBenefits" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="GeneralInformationOnAverageAggregateFairValue" id="ifrs-gp_GeneralInformationOnAverageAggregateFairValue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="GeneralInformationRelatingToCreditRiskExposure" id="ifrs-gp_GeneralInformationRelatingToCreditRiskExposure" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="GeneralInformationRelatingToCurrencyRiskExposure" id="ifrs-gp_GeneralInformationRelatingToCurrencyRiskExposure" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="GeneralInformationRelatingToFairValueOfFinancialInstruments" id="ifrs-gp_GeneralInformationRelatingToFairValueOfFinancialInstruments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="GeneralInformationRelatingToHedgingInstruments" id="ifrs-gp_GeneralInformationRelatingToHedgingInstruments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="GeneralInformationRelatingToInterestRateRiskExposure" id="ifrs-gp_GeneralInformationRelatingToInterestRateRiskExposure" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="GeneralInformationRelatingToLiquidityRisk" id="ifrs-gp_GeneralInformationRelatingToLiquidityRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="GeneralInformationRelatingToOtherMarketRiskExposure" id="ifrs-gp_GeneralInformationRelatingToOtherMarketRiskExposure" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="GeneralInformationRelatingToOtherSignificantPotentialRiskExposures" id="ifrs-gp_GeneralInformationRelatingToOtherSignificantPotentialRiskExposures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="GeneralSegmentReportingInformation" id="ifrs-gp_GeneralSegmentReportingInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="GeneralTermsAndConditionsOfShareBasedPaymentArrangement" id="ifrs-gp_GeneralTermsAndConditionsOfShareBasedPaymentArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="GeographicConcentrationsOfCreditRisk" id="ifrs-gp_GeographicConcentrationsOfCreditRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="GeographicSegment" id="ifrs-gp_GeographicSegment" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NameOfGeographicSegment"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:LocationOfGeographicSegment"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:CompositionOfGeographicSegment"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:EntityContextSegmentIdentifierForGeographicSegment"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="GoingConcernInformation" id="ifrs-gp_GoingConcernInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="GoodwillDerecognisedOnDisposalOfBusiness" id="ifrs-gp_GoodwillDerecognisedOnDisposalOfBusiness" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GoodwillDisclosures" id="ifrs-gp_GoodwillDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="GoodwillGross" id="ifrs-gp_GoodwillGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="GoodwillInAssociatesTransferredToGoodwillInvestmentsInAssociates" id="ifrs-gp_GoodwillInAssociatesTransferredToGoodwillInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GoodwillNet" id="ifrs-gp_GoodwillNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="GoodwillPolicy" id="ifrs-gp_GoodwillPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="GovernmentAndOtherSecuritiesHeldForDealingPurposes" id="ifrs-gp_GovernmentAndOtherSecuritiesHeldForDealingPurposes" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="GovernmentGrant" id="ifrs-gp_GovernmentGrant" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfGovernmentGrant"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfGovernmentGrant"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:ExplanationOfUnfulfilledConditionsAndOtherContingenciesAttachingToGovernmentAssistance"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfGovernmentGrantRecognised"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="GovernmentGrantsCurrent" id="ifrs-gp_GovernmentGrantsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="GovernmentGrantsDisclosures" id="ifrs-gp_GovernmentGrantsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="GovernmentGrantsNonCurrent" id="ifrs-gp_GovernmentGrantsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="GovernmentGrantsPolicy" id="ifrs-gp_GovernmentGrantsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="GovernmentGrantsPresentationMethod" id="ifrs-gp_GovernmentGrantsPresentationMethod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="GovernmentGrantsRecognitionPolicy" id="ifrs-gp_GovernmentGrantsRecognitionPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="GovernmentGrantsRelatingToAgriculturalActivity" id="ifrs-gp_GovernmentGrantsRelatingToAgriculturalActivity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="GovernmentGrantsTotal" id="ifrs-gp_GovernmentGrantsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="GrossCarryingAmountOfAnyFullyDepreciatedPropertyPlantAndEquipmentStillInUse" id="ifrs-gp_GrossCarryingAmountOfAnyFullyDepreciatedPropertyPlantAndEquipmentStillInUse" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="GrossInvestmentInFinanceLeases" id="ifrs-gp_GrossInvestmentInFinanceLeases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="GrossProfit" id="ifrs-gp_GrossProfit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="GrossProfitPresentation" id="ifrs-gp_GrossProfitPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="GroupOfBiologicalAssets" id="ifrs-gp_GroupOfBiologicalAssets" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfGroupOfBiologicalAssets"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfGroupOfBiologicalAssets"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NatureOfActivitiesForGroupOfBiologicalAssets"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:QuantityOfBiologicalAssetsOnHandForGroupOfBiologicalAssets"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:QuantityOfOutputOfAgriculturalProduceFromGroupOfBiologicalAssets"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CarryingAmountOfGroupOfBiologicalAssets"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="HedgeOfNetInvestmentInForeignEntity" id="ifrs-gp_HedgeOfNetInvestmentInForeignEntity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="HedgingAssetsCashFlowHedgeOfInterestRateRisk" id="ifrs-gp_HedgingAssetsCashFlowHedgeOfInterestRateRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HedgingAssetsCreditDerivativesCurrent" id="ifrs-gp_HedgingAssetsCreditDerivativesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HedgingAssetsCreditDerivativesNonCurrent" id="ifrs-gp_HedgingAssetsCreditDerivativesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HedgingAssetsCreditDerivativesTotal" id="ifrs-gp_HedgingAssetsCreditDerivativesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HedgingAssetsCurrencyDerivativesCurrent" id="ifrs-gp_HedgingAssetsCurrencyDerivativesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HedgingAssetsCurrencyDerivativesNonCurrent" id="ifrs-gp_HedgingAssetsCurrencyDerivativesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HedgingAssetsCurrencyDerivativesTotal" id="ifrs-gp_HedgingAssetsCurrencyDerivativesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HedgingAssetsCurrent" id="ifrs-gp_HedgingAssetsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HedgingAssetsDisclosures" id="ifrs-gp_HedgingAssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="HedgingAssetsEquityDerivativesCurrent" id="ifrs-gp_HedgingAssetsEquityDerivativesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HedgingAssetsEquityDerivativesNonCurrent" id="ifrs-gp_HedgingAssetsEquityDerivativesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HedgingAssetsEquityDerivativesTotal" id="ifrs-gp_HedgingAssetsEquityDerivativesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HedgingAssetsFairValueHedgeOfInterestRateRisk" id="ifrs-gp_HedgingAssetsFairValueHedgeOfInterestRateRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HedgingAssetsInterestRateDerivativesCurrent" id="ifrs-gp_HedgingAssetsInterestRateDerivativesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HedgingAssetsInterestRateDerivativesNonCurrent" id="ifrs-gp_HedgingAssetsInterestRateDerivativesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HedgingAssetsInterestRateDerivativesTotal" id="ifrs-gp_HedgingAssetsInterestRateDerivativesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HedgingAssetsMicroHedgeCashFlowHedge" id="ifrs-gp_HedgingAssetsMicroHedgeCashFlowHedge" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HedgingAssetsMicroHedgeFairValueHedge" id="ifrs-gp_HedgingAssetsMicroHedgeFairValueHedge" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HedgingAssetsMicroHedgeHedgeOfNetInvestmentInForeignOperation" id="ifrs-gp_HedgingAssetsMicroHedgeHedgeOfNetInvestmentInForeignOperation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HedgingAssetsMicroHedgeTotal" id="ifrs-gp_HedgingAssetsMicroHedgeTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HedgingAssetsNonCurrent" id="ifrs-gp_HedgingAssetsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HedgingAssetsNonDerivativesCurrent" id="ifrs-gp_HedgingAssetsNonDerivativesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HedgingAssetsNonDerivativesNonCurrent" id="ifrs-gp_HedgingAssetsNonDerivativesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HedgingAssetsNonDerivativesTotal" id="ifrs-gp_HedgingAssetsNonDerivativesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HedgingAssetsOtherDerivativesCurrent" id="ifrs-gp_HedgingAssetsOtherDerivativesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HedgingAssetsOtherDerivativesNonCurrent" id="ifrs-gp_HedgingAssetsOtherDerivativesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HedgingAssetsOtherDerivativesTotal" id="ifrs-gp_HedgingAssetsOtherDerivativesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HedgingAssetsTotal" id="ifrs-gp_HedgingAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HedgingDisclosures" id="ifrs-gp_HedgingDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="HedgingInstrument" id="ifrs-gp_HedgingInstrument" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfHedgingInstrument"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfHedgingInstrument"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfInstrumentsHedgedAgainst"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:FairValueOfInstrumentsHedgedAgainst"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NatureOfRisksBeingHedged"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AdditionalInformationWhereHedgeIsRelatesToForecastedTransactions"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:PeriodsInWhichForecastedTransactionsAreExpectedToOccur"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfExpectedDateOrPeriodWhenTransactionsAffectNetProfitOrLoss"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfPreviouslyUsedHedgesUnlikelyToOccur"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AdditionalDisclosuresForCashFlowHedges"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CashFlowHedgesTransferredToAssets"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CashFlowHedgesRecognisedInNetProfitLoss"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CashFlowHedgesRecognisedInEquity"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="HedgingInstrumentsPolicy" id="ifrs-gp_HedgingInstrumentsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="HedgingLiabilitiesCashFlowHedgeOfInterestRateRisk" id="ifrs-gp_HedgingLiabilitiesCashFlowHedgeOfInterestRateRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="HedgingLiabilitiesCreditDerivativesCurrent" id="ifrs-gp_HedgingLiabilitiesCreditDerivativesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="HedgingLiabilitiesCreditDerivativesNonCurrent" id="ifrs-gp_HedgingLiabilitiesCreditDerivativesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="HedgingLiabilitiesCreditDerivativesTotal" id="ifrs-gp_HedgingLiabilitiesCreditDerivativesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="HedgingLiabilitiesCurrencyDerivativesCurrent" id="ifrs-gp_HedgingLiabilitiesCurrencyDerivativesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="HedgingLiabilitiesCurrencyDerivativesNonCurrent" id="ifrs-gp_HedgingLiabilitiesCurrencyDerivativesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="HedgingLiabilitiesCurrencyDerivativesTotal" id="ifrs-gp_HedgingLiabilitiesCurrencyDerivativesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="HedgingLiabilitiesCurrent" id="ifrs-gp_HedgingLiabilitiesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="HedgingLiabilitiesDisclosures" id="ifrs-gp_HedgingLiabilitiesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="HedgingLiabilitiesEquityDerivativesCurrent" id="ifrs-gp_HedgingLiabilitiesEquityDerivativesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="HedgingLiabilitiesEquityDerivativesNonCurrent" id="ifrs-gp_HedgingLiabilitiesEquityDerivativesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="HedgingLiabilitiesEquityDerivativesTotal" id="ifrs-gp_HedgingLiabilitiesEquityDerivativesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="HedgingLiabilitiesFairValueHedgeOfInterestRateRisk" id="ifrs-gp_HedgingLiabilitiesFairValueHedgeOfInterestRateRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="HedgingLiabilitiesInterestRateDerivativesCurrent" id="ifrs-gp_HedgingLiabilitiesInterestRateDerivativesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="HedgingLiabilitiesInterestRateDerivativesNonCurrent" id="ifrs-gp_HedgingLiabilitiesInterestRateDerivativesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="HedgingLiabilitiesInterestRateDerivativesTotal" id="ifrs-gp_HedgingLiabilitiesInterestRateDerivativesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="HedgingLiabilitiesMicroHedgeCashFlowHedge" id="ifrs-gp_HedgingLiabilitiesMicroHedgeCashFlowHedge" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="HedgingLiabilitiesMicroHedgeFairValueHedge" id="ifrs-gp_HedgingLiabilitiesMicroHedgeFairValueHedge" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="HedgingLiabilitiesMicroHedgeHedgeOfNetInvestmentInForeignOperation" id="ifrs-gp_HedgingLiabilitiesMicroHedgeHedgeOfNetInvestmentInForeignOperation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="HedgingLiabilitiesMicroHedgeTotal" id="ifrs-gp_HedgingLiabilitiesMicroHedgeTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="HedgingLiabilitiesNonCurrent" id="ifrs-gp_HedgingLiabilitiesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="HedgingLiabilitiesNonDerivativesCurrent" id="ifrs-gp_HedgingLiabilitiesNonDerivativesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="HedgingLiabilitiesNonDerivativesNonCurrent" id="ifrs-gp_HedgingLiabilitiesNonDerivativesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="HedgingLiabilitiesNonDerivativesTotal" id="ifrs-gp_HedgingLiabilitiesNonDerivativesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="HedgingLiabilitiesOtherDerivativesCurrent" id="ifrs-gp_HedgingLiabilitiesOtherDerivativesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="HedgingLiabilitiesOtherDerivativesNonCurrent" id="ifrs-gp_HedgingLiabilitiesOtherDerivativesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="HedgingLiabilitiesOtherDerivativesTotal" id="ifrs-gp_HedgingLiabilitiesOtherDerivativesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="HedgingLiabilitiesTotal" id="ifrs-gp_HedgingLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="HedgingReserves" id="ifrs-gp_HedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="HeldToMaturityInvestmentsCurrent" id="ifrs-gp_HeldToMaturityInvestmentsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HeldToMaturityInvestmentsCommercialPaperNotBonds" id="ifrs-gp_HeldToMaturityInvestmentsCommercialPaperNotBonds" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HeldToMaturityInvestmentsCommercialBonds" id="ifrs-gp_HeldToMaturityInvestmentsCommercialBonds" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HeldToMaturityInvestmentsOtherDebtInstruments" id="ifrs-gp_HeldToMaturityInvestmentsOtherDebtInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HeldToMaturityInvestmentsGovernmentBonds" id="ifrs-gp_HeldToMaturityInvestmentsGovernmentBonds" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HeldToMaturityInvestmentsNonCurrent" id="ifrs-gp_HeldToMaturityInvestmentsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HeldToMaturityInvestmentsGovernmentTreasuryBills" id="ifrs-gp_HeldToMaturityInvestmentsGovernmentTreasuryBills" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HeldToMaturityInvestmentsPolicy" id="ifrs-gp_HeldToMaturityInvestmentsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="HeldToMaturityInvestmentsTotal" id="ifrs-gp_HeldToMaturityInvestmentsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="HistoricalCounterpartyDefaultRate" id="ifrs-gp_HistoricalCounterpartyDefaultRate" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="HistoricalInformationRelatingToCounterpartyDefaultRates" id="ifrs-gp_HistoricalInformationRelatingToCounterpartyDefaultRates" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="HyperinflationaryAccountingPolicy" id="ifrs-gp_HyperinflationaryAccountingPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="HyperinflationaryReportingDisclosures" id="ifrs-gp_HyperinflationaryReportingDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="IdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" id="ifrs-gp_IdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:InitialFairValueRecognisedOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:CarryingAmountOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:MeasurementBasisForIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="IdentifiableIntangibleAssetPledgedAsSecurityOrWithRestrictedTitle" id="ifrs-gp_IdentifiableIntangibleAssetPledgedAsSecurityOrWithRestrictedTitle" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfIdentifiableIntangibleAssetPledgedAsSecurityOrWithRestrictedTitle"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfIdentifiableIntangibleAssetPledgedAsSecurityOrWithRestrictedTitle"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfLiabilityOrOtherItemPledgedAgainstIdentifiableIntangibleAsset"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:CarryingAmountOfIdentifiableIntangibleAssetPledgedAsSecurityOrWithRestrictedTitle"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="IdentifiableIntangibleAssetsDisclosures" id="ifrs-gp_IdentifiableIntangibleAssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="IdentifiableIntangibleAssetsGross" id="ifrs-gp_IdentifiableIntangibleAssetsGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="IdentifiableIntangibleAssetsNet" id="ifrs-gp_IdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="IdentifiableIntangibleAssetsPolicy" id="ifrs-gp_IdentifiableIntangibleAssetsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="IdentityOfPriceIndex" id="ifrs-gp_IdentityOfPriceIndex" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="IFRSComplianceAndAdoption" id="ifrs-gp_IFRSComplianceAndAdoption" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="IFRSReconciliationToOtherGAAPDisclosures" id="ifrs-gp_IFRSReconciliationToOtherGAAPDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ImpactOfChangesInAccountingPolicies" id="ifrs-gp_ImpactOfChangesInAccountingPolicies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ImpairedFinancialAsset" id="ifrs-gp_ImpairedFinancialAsset" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfImpairedFinancialAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfFinancialAssetImpairedAndPastDue"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CarryingAmountOfImpairedFinancialAsset"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ImpairmentInvestmentsInAssociates" id="ifrs-gp_ImpairmentInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossesBiologicalAssetsWhereFairValueCannotBeMeasured" id="ifrs-gp_ImpairmentLossesBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossesFinancialInstrumentsAvailableForSaleFinancialAssetsMonetaryItems" id="ifrs-gp_ImpairmentLossesFinancialInstrumentsAvailableForSaleFinancialAssetsMonetaryItems" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossesFinancialInstrumentsHeldToMaturityInvestments" id="ifrs-gp_ImpairmentLossesFinancialInstrumentsHeldToMaturityInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossesFinancialInstrumentsLoansAndReceivables" id="ifrs-gp_ImpairmentLossesFinancialInstrumentsLoansAndReceivables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossesFinancialInstrumentsOther" id="ifrs-gp_ImpairmentLossesFinancialInstrumentsOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossesGoodwill" id="ifrs-gp_ImpairmentLossesGoodwill" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossesIdentifiableIntangibleAssets" id="ifrs-gp_ImpairmentLossesIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossesInvestmentProperty" id="ifrs-gp_ImpairmentLossesInvestmentProperty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossesNonCurrentAssetsAndDisposalGroupsHeldForSale" id="ifrs-gp_ImpairmentLossesNonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossesOther" id="ifrs-gp_ImpairmentLossesOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossesPropertyPlantAndEquipment" id="ifrs-gp_ImpairmentLossesPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossesReversalsFinancialInstrumentsAvailableForSaleFinancialAssetsNet" id="ifrs-gp_ImpairmentLossesReversalsFinancialInstrumentsAvailableForSaleFinancialAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossesReversalsFinancialInstrumentsHeldToMaturityInvestmentsNet" id="ifrs-gp_ImpairmentLossesReversalsFinancialInstrumentsHeldToMaturityInvestmentsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossesReversalsFinancialInstrumentsLoansAndReceivablesNet" id="ifrs-gp_ImpairmentLossesReversalsFinancialInstrumentsLoansAndReceivablesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossesReversalsFinancialInstrumentsNet" id="ifrs-gp_ImpairmentLossesReversalsFinancialInstrumentsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossesReversalsFinancialInstrumentsNetPresentation" id="ifrs-gp_ImpairmentLossesReversalsFinancialInstrumentsNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ImpairmentLossesReversalsFinancialInstrumentsOtherNet" id="ifrs-gp_ImpairmentLossesReversalsFinancialInstrumentsOtherNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossesReversalsIdentifiableIntangibleAssetsNet" id="ifrs-gp_ImpairmentLossesReversalsIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossesReversalsInvestmentPropertyNet" id="ifrs-gp_ImpairmentLossesReversalsInvestmentPropertyNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossesReversalsOtherNet" id="ifrs-gp_ImpairmentLossesReversalsOtherNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossesReversalsPropertyPlantAndEquipmentNet" id="ifrs-gp_ImpairmentLossesReversalsPropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossesReversalsTangibleAndIntangibleAssetsNet" id="ifrs-gp_ImpairmentLossesReversalsTangibleAndIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossesReversalsTotalNet" id="ifrs-gp_ImpairmentLossesReversalsTotalNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossRecognisedDirectlyIntoEquityForPrimarySegment" id="ifrs-gp_ImpairmentLossRecognisedDirectlyIntoEquityForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossRecognisedInEquityBuildings" id="ifrs-gp_ImpairmentLossRecognisedInEquityBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossRecognisedInEquityDevelopmentCosts" id="ifrs-gp_ImpairmentLossRecognisedInEquityDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossRecognisedInEquityFixturesAndFittings" id="ifrs-gp_ImpairmentLossRecognisedInEquityFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossRecognisedInEquityIdentifiableIntangibleAssetsNet" id="ifrs-gp_ImpairmentLossRecognisedInEquityIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossRecognisedInEquityITEquipment" id="ifrs-gp_ImpairmentLossRecognisedInEquityITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossRecognisedInEquityLand" id="ifrs-gp_ImpairmentLossRecognisedInEquityLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossRecognisedInEquityLeaseholdImprovements" id="ifrs-gp_ImpairmentLossRecognisedInEquityLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossRecognisedInEquityMotorVehicles" id="ifrs-gp_ImpairmentLossRecognisedInEquityMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossRecognisedInEquityOtherIdentifiableIntangibleAssets" id="ifrs-gp_ImpairmentLossRecognisedInEquityOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossRecognisedInEquityOtherPropertyPlantAndEquipment" id="ifrs-gp_ImpairmentLossRecognisedInEquityOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossRecognisedInEquityPatentsTrademarksAndOtherRights" id="ifrs-gp_ImpairmentLossRecognisedInEquityPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossRecognisedInEquityPlantAndEquipment" id="ifrs-gp_ImpairmentLossRecognisedInEquityPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossRecognisedInEquityPropertyPlantAndEquipmentNet" id="ifrs-gp_ImpairmentLossRecognisedInEquityPropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossRecognisedInEquitySoftware" id="ifrs-gp_ImpairmentLossRecognisedInEquitySoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossRecognisedInIncomeStatementBuildings" id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossRecognisedInIncomeStatementConstructionInProgress" id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementConstructionInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossRecognisedInIncomeStatementDevelopmentCosts" id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossRecognisedInIncomeStatementFixturesAndFittings" id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossRecognisedInIncomeStatementForPrimarySegment" id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossRecognisedInIncomeStatementGoodwill" id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementGoodwill" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossRecognisedInIncomeStatementIdentifiableIntangibleAssetsNet" id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossRecognisedInIncomeStatementInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossRecognisedInIncomeStatementInvestmentPropertyCostModel" id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossRecognisedInIncomeStatementITEquipment" id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossRecognisedInIncomeStatementLand" id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossRecognisedInIncomeStatementLeaseholdImprovements" id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossRecognisedInIncomeStatementMotorVehicles" id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossRecognisedInIncomeStatementOtherIdentifiableIntangibleAssets" id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossRecognisedInIncomeStatementOtherPropertyPlantAndEquipment" id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossRecognisedInIncomeStatementPatentsTrademarksAndOtherRights" id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossRecognisedInIncomeStatementPlantAndEquipment" id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossRecognisedInIncomeStatementPropertyPlantAndEquipmentNet" id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementPropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentLossRecognisedInIncomeStatementSoftware" id="ifrs-gp_ImpairmentLossRecognisedInIncomeStatementSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentOfAssetsByCashGeneratingUnitDisclosures" id="ifrs-gp_ImpairmentOfAssetsByCashGeneratingUnitDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ImpairmentOfAssetsDisclosures" id="ifrs-gp_ImpairmentOfAssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ImpairmentOfAssetsPolicy" id="ifrs-gp_ImpairmentOfAssetsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PolicyWhenAllowanceAccountUsedForImpairment" id="ifrs-gp_PolicyWhenAllowanceAccountUsedForImpairment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ImpairmentOfLoansAndAdvancesPolicy" id="ifrs-gp_ImpairmentOfLoansAndAdvancesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalRecognisedInEquityBuildings" id="ifrs-gp_ImpairmentReversalRecognisedInEquityBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalRecognisedInEquityDevelopmentCosts" id="ifrs-gp_ImpairmentReversalRecognisedInEquityDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalRecognisedInEquityFixturesAndFittings" id="ifrs-gp_ImpairmentReversalRecognisedInEquityFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalRecognisedInEquityIdentifiableIntangibleAssetsNet" id="ifrs-gp_ImpairmentReversalRecognisedInEquityIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalRecognisedInEquityITEquipment" id="ifrs-gp_ImpairmentReversalRecognisedInEquityITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalRecognisedInEquityLand" id="ifrs-gp_ImpairmentReversalRecognisedInEquityLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalRecognisedInEquityLeaseholdImprovements" id="ifrs-gp_ImpairmentReversalRecognisedInEquityLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalRecognisedInEquityMotorVehicles" id="ifrs-gp_ImpairmentReversalRecognisedInEquityMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalRecognisedInEquityOtherIdentifiableIntangibleAssets" id="ifrs-gp_ImpairmentReversalRecognisedInEquityOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalRecognisedInEquityOtherPropertyPlantAndEquipment" id="ifrs-gp_ImpairmentReversalRecognisedInEquityOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalRecognisedInEquityPatentsTrademarksAndOtherRights" id="ifrs-gp_ImpairmentReversalRecognisedInEquityPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalRecognisedInEquityPlantAndEquipment" id="ifrs-gp_ImpairmentReversalRecognisedInEquityPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalRecognisedInEquityPropertyPlantAndEquipmentNet" id="ifrs-gp_ImpairmentReversalRecognisedInEquityPropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalRecognisedInEquitySoftware" id="ifrs-gp_ImpairmentReversalRecognisedInEquitySoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalRecognisedInIncomeStatementBuildings" id="ifrs-gp_ImpairmentReversalRecognisedInIncomeStatementBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalRecognisedInIncomeStatementConstructionInProgress" id="ifrs-gp_ImpairmentReversalRecognisedInIncomeStatementConstructionInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalRecognisedInIncomeStatementDevelopmentCosts" id="ifrs-gp_ImpairmentReversalRecognisedInIncomeStatementDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalRecognisedInIncomeStatementFixturesAndFittings" id="ifrs-gp_ImpairmentReversalRecognisedInIncomeStatementFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalRecognisedInIncomeStatementIdentifiableIntangibleAssetsNet" id="ifrs-gp_ImpairmentReversalRecognisedInIncomeStatementIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalRecognisedInIncomeStatementInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" id="ifrs-gp_ImpairmentReversalRecognisedInIncomeStatementInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalRecognisedInIncomeStatementInvestmentPropertyCostModel" id="ifrs-gp_ImpairmentReversalRecognisedInIncomeStatementInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalRecognisedInIncomeStatementITEquipment" id="ifrs-gp_ImpairmentReversalRecognisedInIncomeStatementITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalRecognisedInIncomeStatementLand" id="ifrs-gp_ImpairmentReversalRecognisedInIncomeStatementLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalRecognisedInIncomeStatementLeaseholdImprovements" id="ifrs-gp_ImpairmentReversalRecognisedInIncomeStatementLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalRecognisedInIncomeStatementMotorVehicles" id="ifrs-gp_ImpairmentReversalRecognisedInIncomeStatementMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalRecognisedInIncomeStatementOtherIdentifiableIntangibleAssets" id="ifrs-gp_ImpairmentReversalRecognisedInIncomeStatementOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalRecognisedInIncomeStatementOtherPropertyPlantAndEquipment" id="ifrs-gp_ImpairmentReversalRecognisedInIncomeStatementOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalRecognisedInIncomeStatementPatentsTrademarksAndOtherRights" id="ifrs-gp_ImpairmentReversalRecognisedInIncomeStatementPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalRecognisedInIncomeStatementPlantAndEquipment" id="ifrs-gp_ImpairmentReversalRecognisedInIncomeStatementPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalRecognisedInIncomeStatementPropertyPlantAndEquipmentNet" id="ifrs-gp_ImpairmentReversalRecognisedInIncomeStatementPropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalRecognisedInIncomeStatementSoftware" id="ifrs-gp_ImpairmentReversalRecognisedInIncomeStatementSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalsBiologicalAssetsWhereFairValueCannotBeMeasured" id="ifrs-gp_ImpairmentReversalsBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalsFinancialInstrumentsAvailableForSaleFinancialAssetsMonetaryItems" id="ifrs-gp_ImpairmentReversalsFinancialInstrumentsAvailableForSaleFinancialAssetsMonetaryItems" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalsFinancialInstrumentsHeldToMaturityInvestments" id="ifrs-gp_ImpairmentReversalsFinancialInstrumentsHeldToMaturityInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalsFinancialInstrumentsLoansAndReceivables" id="ifrs-gp_ImpairmentReversalsFinancialInstrumentsLoansAndReceivables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalsFinancialInstrumentsOther" id="ifrs-gp_ImpairmentReversalsFinancialInstrumentsOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalsIdentifiableIntangibleAssets" id="ifrs-gp_ImpairmentReversalsIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalsInvestmentProperty" id="ifrs-gp_ImpairmentReversalsInvestmentProperty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalsOther" id="ifrs-gp_ImpairmentReversalsOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImpairmentReversalsPropertyPlantAndEquipment" id="ifrs-gp_ImpairmentReversalsPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ImplicationsOfSurplusOrDeficitToEntityForMultiEmployerPlan" id="ifrs-gp_ImplicationsOfSurplusOrDeficitToEntityForMultiEmployerPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="IncomeAndExpensesFromInvestmentProperty" id="ifrs-gp_IncomeAndExpensesFromInvestmentProperty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="IncomeAvailableToCommonShareholdersBasic" id="ifrs-gp_IncomeAvailableToCommonShareholdersBasic" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="IncomeAvailableToCommonShareholdersDiluted" id="ifrs-gp_IncomeAvailableToCommonShareholdersDiluted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="IncomeLossFromInvestments" id="ifrs-gp_IncomeLossFromInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncomeLossFromInvestmentsDisclosures" id="ifrs-gp_IncomeLossFromInvestmentsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="IncomeRecognisedCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" id="ifrs-gp_IncomeRecognisedCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncomeRecognisedTotal" id="ifrs-gp_IncomeRecognisedTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncomeStatementDisclosures" id="ifrs-gp_IncomeStatementDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="IncomeStatementPolicies" id="ifrs-gp_IncomeStatementPolicies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="IncomeStatementPresentation" id="ifrs-gp_IncomeStatementPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="IncomeTaxConsequencesRelatingToDividendPayments" id="ifrs-gp_IncomeTaxConsequencesRelatingToDividendPayments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="IncomeTaxesPolicy" id="ifrs-gp_IncomeTaxesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="IncomeTaxExpenseIncome" id="ifrs-gp_IncomeTaxExpenseIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IncomeTaxExpenseIncomeByCurrentAndDeferredPortionsPresentation" id="ifrs-gp_IncomeTaxExpenseIncomeByCurrentAndDeferredPortionsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="IncomeTaxExpenseIncomeByForeignAndDomesticPortionsPresentation" id="ifrs-gp_IncomeTaxExpenseIncomeByForeignAndDomesticPortionsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="IncomeTaxExpenseIncomeDisclosures" id="ifrs-gp_IncomeTaxExpenseIncomeDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="IncomeTaxExpenseIncomeOfDiscontinuedOperations" id="ifrs-gp_IncomeTaxExpenseIncomeOfDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IncomeTaxExpenseIncomeOnGainOrLossOnMeasurementOfFairValueLessCostToSellOrOnDisposalOfDiscontinuedOperations" id="ifrs-gp_IncomeTaxExpenseIncomeOnGainOrLossOnMeasurementOfFairValueLessCostToSellOrOnDisposalOfDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseFromChangeInDiscountRateLegalProceedingsProvision" id="ifrs-gp_IncreaseDecreaseFromChangeInDiscountRateLegalProceedingsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseFromChangeInDiscountRateOnerousContractsProvision" id="ifrs-gp_IncreaseDecreaseFromChangeInDiscountRateOnerousContractsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseFromChangeInDiscountRateOtherProvisions" id="ifrs-gp_IncreaseDecreaseFromChangeInDiscountRateOtherProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseFromChangeInDiscountRateProvisionsTotal" id="ifrs-gp_IncreaseDecreaseFromChangeInDiscountRateProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseFromChangeInDiscountRateRestructuringProvision" id="ifrs-gp_IncreaseDecreaseFromChangeInDiscountRateRestructuringProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseFromChangeInDiscountRateWarrantyProvision" id="ifrs-gp_IncreaseDecreaseFromChangeInDiscountRateWarrantyProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInAccruals" id="ifrs-gp_IncreaseDecreaseInAccruals" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInAccrualsNet" id="ifrs-gp_IncreaseDecreaseInAccrualsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInAccruedIncome" id="ifrs-gp_IncreaseDecreaseInAccruedIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInAccruedIncomeNet" id="ifrs-gp_IncreaseDecreaseInAccruedIncomeNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInAdvancesFromCentralBanks" id="ifrs-gp_IncreaseDecreaseInAdvancesFromCentralBanks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInAvailableForSaleFinancialAssets" id="ifrs-gp_IncreaseDecreaseInAvailableForSaleFinancialAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInCashAndBalancesWithCentralBanks" id="ifrs-gp_IncreaseDecreaseInCashAndBalancesWithCentralBanks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInCashAndBalancesWithCentralBanksNet" id="ifrs-gp_IncreaseDecreaseInCashAndBalancesWithCentralBanksNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInConstructionContractWorkInProgress" id="ifrs-gp_IncreaseDecreaseInConstructionContractWorkInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInDebenturesAndDebtCertificates" id="ifrs-gp_IncreaseDecreaseInDebenturesAndDebtCertificates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInDeferredIncome" id="ifrs-gp_IncreaseDecreaseInDeferredIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInDeferredIncomeNet" id="ifrs-gp_IncreaseDecreaseInDeferredIncomeNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInDeferredItems" id="ifrs-gp_IncreaseDecreaseInDeferredItems" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInDeferredTaxAssets" id="ifrs-gp_IncreaseDecreaseInDeferredTaxAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInDeferredTaxLiabilities" id="ifrs-gp_IncreaseDecreaseInDeferredTaxLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInDeferredTaxLiability" id="ifrs-gp_IncreaseDecreaseInDeferredTaxLiability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInDepositsFromBanks" id="ifrs-gp_IncreaseDecreaseInDepositsFromBanks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInDepositsFromCustomers" id="ifrs-gp_IncreaseDecreaseInDepositsFromCustomers" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInDiscontinuedOperations" id="ifrs-gp_IncreaseDecreaseInDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInFairValueHedgingAssetsOfInterestRateRisk" id="ifrs-gp_IncreaseDecreaseInFairValueHedgingAssetsOfInterestRateRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInFairValueHedgingAssetsOfUnrecognisedFirmCommitments" id="ifrs-gp_IncreaseDecreaseInFairValueHedgingAssetsOfUnrecognisedFirmCommitments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInFairValueHedgingLiabilitiesOfInterestRateRisk" id="ifrs-gp_IncreaseDecreaseInFairValueHedgingLiabilitiesOfInterestRateRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInFairValueHedgingLiabilitiesOfUnrecognisedFirmCommitments" id="ifrs-gp_IncreaseDecreaseInFairValueHedgingLiabilitiesOfUnrecognisedFirmCommitments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInFinancialAssetsDesignatedAsFairValueThroughProfitOrLoss" id="ifrs-gp_IncreaseDecreaseInFinancialAssetsDesignatedAsFairValueThroughProfitOrLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInFinancialAssetsDesignatedAsFairValueThroughProfitOrLossNet" id="ifrs-gp_IncreaseDecreaseInFinancialAssetsDesignatedAsFairValueThroughProfitOrLossNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInFinancialAssetsHeldForTrading" id="ifrs-gp_IncreaseDecreaseInFinancialAssetsHeldForTrading" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInFinancialAssetsHeldForTradingNet" id="ifrs-gp_IncreaseDecreaseInFinancialAssetsHeldForTradingNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInFinancialInstrumentsDesignatedAsFairValueThroughProfitOrLoss" id="ifrs-gp_IncreaseDecreaseInFinancialInstrumentsDesignatedAsFairValueThroughProfitOrLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInFinancialInstrumentsHeldForTrading" id="ifrs-gp_IncreaseDecreaseInFinancialInstrumentsHeldForTrading" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInFinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLoss" id="ifrs-gp_IncreaseDecreaseInFinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInFinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossNet" id="ifrs-gp_IncreaseDecreaseInFinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInFinancialLiabilitiesHeldForTrading" id="ifrs-gp_IncreaseDecreaseInFinancialLiabilitiesHeldForTrading" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInFinancialLiabilitiesHeldForTradingNet" id="ifrs-gp_IncreaseDecreaseInFinancialLiabilitiesHeldForTradingNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInHedgingAssets" id="ifrs-gp_IncreaseDecreaseInHedgingAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInHedgingAssetsNet" id="ifrs-gp_IncreaseDecreaseInHedgingAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInHedgingLiabilities" id="ifrs-gp_IncreaseDecreaseInHedgingLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInHedgingLiabilitiesNet" id="ifrs-gp_IncreaseDecreaseInHedgingLiabilitiesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInInventories" id="ifrs-gp_IncreaseDecreaseInInventories" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInLoansAndReceivables" id="ifrs-gp_IncreaseDecreaseInLoansAndReceivables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInLoansAndReceivablesNet" id="ifrs-gp_IncreaseDecreaseInLoansAndReceivablesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInNonCurrentAssetsAndDisposalGroupsHeldForSale" id="ifrs-gp_IncreaseDecreaseInNonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInNonCurrentAssetsHeldForSaleAndDiscontinuedOperations" id="ifrs-gp_IncreaseDecreaseInNonCurrentAssetsHeldForSaleAndDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInOperatingAssetsExcludingCashAndCashEquivalentsPresentation" id="ifrs-gp_IncreaseDecreaseInOperatingAssetsExcludingCashAndCashEquivalentsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInOperatingAssetsExcludingCashAndCashEquivalentsTotal" id="ifrs-gp_IncreaseDecreaseInOperatingAssetsExcludingCashAndCashEquivalentsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInOperatingAssetsNet" id="ifrs-gp_IncreaseDecreaseInOperatingAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInOperatingLiabilitiesExcludingCashAndCashEquivalentsPresentation" id="ifrs-gp_IncreaseDecreaseInOperatingLiabilitiesExcludingCashAndCashEquivalentsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInOperatingLiabilitiesExcludingCashAndCashEquivalentsTotal" id="ifrs-gp_IncreaseDecreaseInOperatingLiabilitiesExcludingCashAndCashEquivalentsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInOperatingLiabilitiesNet" id="ifrs-gp_IncreaseDecreaseInOperatingLiabilitiesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInOtherAssets" id="ifrs-gp_IncreaseDecreaseInOtherAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInOtherLiabilities" id="ifrs-gp_IncreaseDecreaseInOtherLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInPostEmploymentBenefitObligations" id="ifrs-gp_IncreaseDecreaseInPostEmploymentBenefitObligations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInPrepayments" id="ifrs-gp_IncreaseDecreaseInPrepayments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInPrepaymentsNet" id="ifrs-gp_IncreaseDecreaseInPrepaymentsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInProvisionsNet" id="ifrs-gp_IncreaseDecreaseInProvisionsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInTaxPayable" id="ifrs-gp_IncreaseDecreaseInTaxPayable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInTradeAndOtherPayables" id="ifrs-gp_IncreaseDecreaseInTradeAndOtherPayables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInTradeAndOtherReceivables" id="ifrs-gp_IncreaseDecreaseInTradeAndOtherReceivables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInWorkingCapitalNet" id="ifrs-gp_IncreaseDecreaseInWorkingCapitalNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseInWorkingCapitalPresentation" id="ifrs-gp_IncreaseDecreaseInWorkingCapitalPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseToExistingProvisionsLegalProceedingsProvision" id="ifrs-gp_IncreaseDecreaseToExistingProvisionsLegalProceedingsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseToExistingProvisionsOnerousContractsProvision" id="ifrs-gp_IncreaseDecreaseToExistingProvisionsOnerousContractsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseToExistingProvisionsOtherProvisions" id="ifrs-gp_IncreaseDecreaseToExistingProvisionsOtherProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseToExistingProvisionsProvisionsTotal" id="ifrs-gp_IncreaseDecreaseToExistingProvisionsProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseToExistingProvisionsRestructuringProvision" id="ifrs-gp_IncreaseDecreaseToExistingProvisionsRestructuringProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseDecreaseToExistingProvisionsWarrantyProvision" id="ifrs-gp_IncreaseDecreaseToExistingProvisionsWarrantyProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseFromTimeValueOfMoneyAdjustmentLegalProceedingsProvision" id="ifrs-gp_IncreaseFromTimeValueOfMoneyAdjustmentLegalProceedingsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseFromTimeValueOfMoneyAdjustmentOnerousContractsProvision" id="ifrs-gp_IncreaseFromTimeValueOfMoneyAdjustmentOnerousContractsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseFromTimeValueOfMoneyAdjustmentOtherProvisions" id="ifrs-gp_IncreaseFromTimeValueOfMoneyAdjustmentOtherProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseFromTimeValueOfMoneyAdjustmentProvisionsTotal" id="ifrs-gp_IncreaseFromTimeValueOfMoneyAdjustmentProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseFromTimeValueOfMoneyAdjustmentRestructuringProvision" id="ifrs-gp_IncreaseFromTimeValueOfMoneyAdjustmentRestructuringProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IncreaseFromTimeValueOfMoneyAdjustmentWarrantyProvision" id="ifrs-gp_IncreaseFromTimeValueOfMoneyAdjustmentWarrantyProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IndefiniteLivedIntangibleAssetsNet" id="ifrs-gp_IndefiniteLivedIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="IndividualAssetImpaired" id="ifrs-gp_IndividualAssetImpaired" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfIndividualAssetImpaired"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfIndividualAssetImpaired"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfImpairmentLossRecognisedReversedForIndividualAssetImpaired"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:ReportablePrimarySegmentToWhichIndividualAssetImpairedBelongs"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:ExplanationOfWhetherRecoverableAmountIsNetSellingPriceOrValueInUse"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:BasisUsedToDetermineFairValueLessCostsToSell"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DiscountRateUsedInCurrentEstimateOfValueInUse"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DiscountRateUsedInPreviousEstimateOfValueInUse"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:KeyAssumptionsUsedToDetermineRecoverableAmount"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="IndustryConcentrationsOfCreditRisk" id="ifrs-gp_IndustryConcentrationsOfCreditRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InformationOnAverageAggregateCarryingAmounts" id="ifrs-gp_InformationOnAverageAggregateCarryingAmounts" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InformationOnAverageAggregatePrincipal" id="ifrs-gp_InformationOnAverageAggregatePrincipal" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InformationRegardingContingentAssetsThatDisclosureIsNotPracticable" id="ifrs-gp_InformationRegardingContingentAssetsThatDisclosureIsNotPracticable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="InformationRegardingContingentLiabilitiesThatDisclosureIsNotPracticable" id="ifrs-gp_InformationRegardingContingentLiabilitiesThatDisclosureIsNotPracticable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="InformationRelatingToAllImpairmentsInAggregate" id="ifrs-gp_InformationRelatingToAllImpairmentsInAggregate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InitialDisclosureOfDiscontinuedOperation" id="ifrs-gp_InitialDisclosureOfDiscontinuedOperation" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfDiscontinuedOperation"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfDiscontinuedOperation"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:BusinessOrGeographicSegmentInWhichReported"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DateOfInitialDisclosureOfDiscontinuanceEvent"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NatureOfInitialDisclosureOfDiscontinuanceEvent"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DateOfExpectedCompletionOfDiscontinuance"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:PeriodOfExpectedCompletionOfDiscontinuance"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="InitialFairValueRecognisedOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" id="ifrs-gp_InitialFairValueRecognisedOfIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IntangibleAssetsAtDeemedCost" id="ifrs-gp_IntangibleAssetsAtDeemedCost" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="IntangibleAssetsDisclosures" id="ifrs-gp_IntangibleAssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="IntangibleAssetsGross" id="ifrs-gp_IntangibleAssetsGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="IntangibleAssetsNet" id="ifrs-gp_IntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="IntangibleAssetsPolicy" id="ifrs-gp_IntangibleAssetsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InterestBearingBorrowingsCurrent" id="ifrs-gp_InterestBearingBorrowingsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="InterestBearingBorrowingsDisclosures" id="ifrs-gp_InterestBearingBorrowingsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InterestBearingBorrowingsNonCurrent" id="ifrs-gp_InterestBearingBorrowingsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="InterestBearingBorrowingsPolicy" id="ifrs-gp_InterestBearingBorrowingsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InterestBearingBorrowingsTotal" id="ifrs-gp_InterestBearingBorrowingsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="InterestEarnedOnLoansAndDeposits" id="ifrs-gp_InterestEarnedOnLoansAndDeposits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="InterestExpense" id="ifrs-gp_InterestExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="InterestExpenseBankBorrowings" id="ifrs-gp_InterestExpenseBankBorrowings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="InterestExpenseConvertibleBorrowings" id="ifrs-gp_InterestExpenseConvertibleBorrowings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="InterestExpenseDebenturesAndDebtCertificates" id="ifrs-gp_InterestExpenseDebenturesAndDebtCertificates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="InterestExpenseDebenturesAndOtherUnsecuredBorrowings" id="ifrs-gp_InterestExpenseDebenturesAndOtherUnsecuredBorrowings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="InterestExpenseDeposits" id="ifrs-gp_InterestExpenseDeposits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="InterestExpenseFinanceLeases" id="ifrs-gp_InterestExpenseFinanceLeases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="InterestExpenseFinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLoss" id="ifrs-gp_InterestExpenseFinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="InterestExpenseFinancialLiabilitiesHeldForTrading" id="ifrs-gp_InterestExpenseFinancialLiabilitiesHeldForTrading" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="InterestExpenseFinancialLiabilitiesMeasuredAtAmortisedCost" id="ifrs-gp_InterestExpenseFinancialLiabilitiesMeasuredAtAmortisedCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="InterestExpenseNonRedeemablePreferenceShares" id="ifrs-gp_InterestExpenseNonRedeemablePreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="InterestExpenseOther" id="ifrs-gp_InterestExpenseOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="InterestExpenseOtherFinancialInstitutions" id="ifrs-gp_InterestExpenseOtherFinancialInstitutions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="InterestExpenseOtherFinancingInstruments" id="ifrs-gp_InterestExpenseOtherFinancingInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="InterestExpenseRecognitionPolicy" id="ifrs-gp_InterestExpenseRecognitionPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InterestExpenseRedeemablePreferenceShares" id="ifrs-gp_InterestExpenseRedeemablePreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="InterestExpenseRelatingToConvertibleDebt" id="ifrs-gp_InterestExpenseRelatingToConvertibleDebt" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InterestExpenseRelatingToConvertiblePreferenceShares" id="ifrs-gp_InterestExpenseRelatingToConvertiblePreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InterestExpenseRelatingToOtherPotentiallyDilutiveShares" id="ifrs-gp_InterestExpenseRelatingToOtherPotentiallyDilutiveShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InterestExpenseShareCapitalRepayableOnDemand" id="ifrs-gp_InterestExpenseShareCapitalRepayableOnDemand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="InterestExpenseSubordinatedLiabilities" id="ifrs-gp_InterestExpenseSubordinatedLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="InterestExpenseToReconcileToProfitLossFromOperations" id="ifrs-gp_InterestExpenseToReconcileToProfitLossFromOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="InterestExpenseTotalFinancialInstitutions" id="ifrs-gp_InterestExpenseTotalFinancialInstitutions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="InterestIncome" id="ifrs-gp_InterestIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="InterestIncomeAvailableForSaleFinancialAssets" id="ifrs-gp_InterestIncomeAvailableForSaleFinancialAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="InterestIncomeCashAndBalancesWithCentralBanks" id="ifrs-gp_InterestIncomeCashAndBalancesWithCentralBanks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="InterestIncomeFinancialAssetsDesignatedAsFairValueThroughProfitOrLoss" id="ifrs-gp_InterestIncomeFinancialAssetsDesignatedAsFairValueThroughProfitOrLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="InterestIncomeFinancialAssetsHeldForTrading" id="ifrs-gp_InterestIncomeFinancialAssetsHeldForTrading" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="InterestIncomeFinancialAssetsNotMeasuredAtFairValueThroughProfitOrLossTotal" id="ifrs-gp_InterestIncomeFinancialAssetsNotMeasuredAtFairValueThroughProfitOrLossTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="InterestIncomeHeldToMaturityInvestments" id="ifrs-gp_InterestIncomeHeldToMaturityInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="InterestIncomeLoansAndReceivables" id="ifrs-gp_InterestIncomeLoansAndReceivables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="InterestIncomeNet" id="ifrs-gp_InterestIncomeNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="InterestIncomeNetPresentation" id="ifrs-gp_InterestIncomeNetPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="InterestIncomeOtherFinancialInstitutions" id="ifrs-gp_InterestIncomeOtherFinancialInstitutions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="InterestIncomeRecognitionPolicy" id="ifrs-gp_InterestIncomeRecognitionPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InterestIncomeToReconcileToProfitLossFromOperations" id="ifrs-gp_InterestIncomeToReconcileToProfitLossFromOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="InterestIncomeTotalFinancialInstitutions" id="ifrs-gp_InterestIncomeTotalFinancialInstitutions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="InterestPayableTotal" id="ifrs-gp_InterestPayableTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="InterestRateRiskAssociatedWithPreferenceSharesIfLiability" id="ifrs-gp_InterestRateRiskAssociatedWithPreferenceSharesIfLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InterestRateRiskDisclosures" id="ifrs-gp_InterestRateRiskDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InterestRateRiskExposures" id="ifrs-gp_InterestRateRiskExposures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InterimDividendsRetainedEarningsAccumulatedLosses" id="ifrs-gp_InterimDividendsRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="InterimDividendsTotal" id="ifrs-gp_InterimDividendsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="InterimFinancialReportsCoveredByFirstIFRSFinancialStatements" id="ifrs-gp_InterimFinancialReportsCoveredByFirstIFRSFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InterSegmentRevenueEliminations" id="ifrs-gp_InterSegmentRevenueEliminations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IntrinsicValueOfLiabilitiesForWhichCounterpartysRightToCashOrOtherAssetsVestedForShareBasedPaymentTransactions" id="ifrs-gp_IntrinsicValueOfLiabilitiesForWhichCounterpartysRightToCashOrOtherAssetsVestedForShareBasedPaymentTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="Inventories" id="ifrs-gp_Inventories" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="InventoriesAtFairValueLessCostsToSell" id="ifrs-gp_InventoriesAtFairValueLessCostsToSell" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="InventoriesDisclosures" id="ifrs-gp_InventoriesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InventoriesPolicy" id="ifrs-gp_InventoriesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InventoryCostFormulas" id="ifrs-gp_InventoryCostFormulas" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InventoryMeasurementPolicy" id="ifrs-gp_InventoryMeasurementPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InvestmentInAssociate" id="ifrs-gp_InvestmentInAssociate" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NameOfAssociate"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:CostOfInvestmentInAssociate"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:CountryOfIncorporationOfAssociate"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:PrincipalActivitiesOfAssociate"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:PercentageOfOwnershipInterestInAssociate"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:PercentageOfVotingPowerInAssociateIfDifferentFromPercentageOfOwnership"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfSignificantRestrictionsOnAbilityOfAssociateToTransferFunds"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ReasonsForPresumptionThatInterestOfLessThanTwentyPerCentInAssociateIsOvercome"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ReasonForUsingDifferentReportingDateOrPeriodForAssociate"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="InvestmentProperty" id="ifrs-gp_InvestmentProperty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="InvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" id="ifrs-gp_InvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="InvestmentPropertyAtDeemedCost" id="ifrs-gp_InvestmentPropertyAtDeemedCost" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InvestmentPropertyDisclosures" id="ifrs-gp_InvestmentPropertyDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InvestmentPropertyDisclosuresCostModel" id="ifrs-gp_InvestmentPropertyDisclosuresCostModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InvestmentPropertyDisclosuresFairValueModel" id="ifrs-gp_InvestmentPropertyDisclosuresFairValueModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InvestmentPropertyDisposedCarriedAtCostFairValueModel" id="ifrs-gp_InvestmentPropertyDisposedCarriedAtCostFairValueModel" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfInvestmentPropertyDisposedCarriedAtCostFairValueModel"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfInvestmentPropertyDisposedCarriedAtCostFairValueModel"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:CarryingAmountOfInvestmentPropertyDisposedCarriedAtCostFairValueModel"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:GainLossOnInvestmentPropertyDisposedCarriedAtCostFairValueModel"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="InvestmentPropertyFairValueModel" id="ifrs-gp_InvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="InvestmentPropertyGrossCostModel" id="ifrs-gp_InvestmentPropertyGrossCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="InvestmentPropertyNetCostModel" id="ifrs-gp_InvestmentPropertyNetCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="InvestmentPropertyPolicy" id="ifrs-gp_InvestmentPropertyPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InvestmentPropertyWhereFairValueInformationIsUnreliableCostModel" id="ifrs-gp_InvestmentPropertyWhereFairValueInformationIsUnreliableCostModel" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfInvestmentPropertyWhereFairValueInformationIsUnreliableCostModel"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfInvestmentPropertyWhereFairValueInformationIsUnreliableCostModel"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:ExplanationOfWhyFairValueCannotBeReliablyMeasuredForInvestmentPropertyCostModel"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:RangeOfEstimatesWithinWhichFairValueOfInvestmentPropertyIsLikelyToLieCostModel"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="InvestmentSecurities" id="ifrs-gp_InvestmentSecurities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="InvestmentsInAssociatesAtCost" id="ifrs-gp_InvestmentsInAssociatesAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="InvestmentsInAssociatesDisclosures" id="ifrs-gp_InvestmentsInAssociatesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InvestmentsInAssociatesPolicy" id="ifrs-gp_InvestmentsInAssociatesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InvestmentsInEquityAccountedInvestmentsForPrimarySegment" id="ifrs-gp_InvestmentsInEquityAccountedInvestmentsForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="InvestmentsInJointVenturesAtCost" id="ifrs-gp_InvestmentsInJointVenturesAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="InvestmentsInJointVenturesDisclosures" id="ifrs-gp_InvestmentsInJointVenturesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InvestmentsInJointVenturesPolicy" id="ifrs-gp_InvestmentsInJointVenturesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InvestmentsInSubsidiariesAtCost" id="ifrs-gp_InvestmentsInSubsidiariesAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="InvestmentsInSubsidiariesDisclosures" id="ifrs-gp_InvestmentsInSubsidiariesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InvestmentsInSubsidiariesPolicy" id="ifrs-gp_InvestmentsInSubsidiariesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InvestorsShareOfDiscontinuedOperationsOfAssociatesAccountedForUsingEquityMethod" id="ifrs-gp_InvestorsShareOfDiscontinuedOperationsOfAssociatesAccountedForUsingEquityMethod" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IssuanceOfBonusSharesCapitalRedemptionReserves" id="ifrs-gp_IssuanceOfBonusSharesCapitalRedemptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IssuanceOfBonusSharesMergerReserves" id="ifrs-gp_IssuanceOfBonusSharesMergerReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IssuanceOfBonusSharesMiscellaneousOtherReserves" id="ifrs-gp_IssuanceOfBonusSharesMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IssuanceOfBonusSharesRetainedEarningsAccumulatedLosses" id="ifrs-gp_IssuanceOfBonusSharesRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IssuanceOfBonusSharesShareCapitalOrdinaryShares" id="ifrs-gp_IssuanceOfBonusSharesShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IssuanceOfBonusSharesTotal" id="ifrs-gp_IssuanceOfBonusSharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IssuanceOfNonCashDividendsRetainedEarningsAccumulatedLosses" id="ifrs-gp_IssuanceOfNonCashDividendsRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IssuanceOfNonCashDividendsTotal" id="ifrs-gp_IssuanceOfNonCashDividendsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IssuanceOfOptionsForConsiderationMiscellaneousOtherReserves" id="ifrs-gp_IssuanceOfOptionsForConsiderationMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IssuanceOfOptionsForConsiderationOptionReserves" id="ifrs-gp_IssuanceOfOptionsForConsiderationOptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IssuanceOfOptionsForConsiderationTotal" id="ifrs-gp_IssuanceOfOptionsForConsiderationTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IssuanceOfOrdinarySharesRetainedEarningsAccumulatedLosses" id="ifrs-gp_IssuanceOfOrdinarySharesRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IssuanceOfOrdinarySharesShareCapitalOrdinaryShares" id="ifrs-gp_IssuanceOfOrdinarySharesShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IssuanceOfOrdinarySharesSharePremiumOrdinaryShares" id="ifrs-gp_IssuanceOfOrdinarySharesSharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IssuanceOfOrdinarySharesSubscribedCapital" id="ifrs-gp_IssuanceOfOrdinarySharesSubscribedCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IssuanceOfOrdinarySharesTotal" id="ifrs-gp_IssuanceOfOrdinarySharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IssuanceOfPreferenceSharesRetainedEarningsAccumulatedLosses" id="ifrs-gp_IssuanceOfPreferenceSharesRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IssuanceOfPreferenceSharesShareCapitalPreferenceShares" id="ifrs-gp_IssuanceOfPreferenceSharesShareCapitalPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IssuanceOfPreferenceSharesSharePremiumPreferenceShares" id="ifrs-gp_IssuanceOfPreferenceSharesSharePremiumPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IssuanceOfPreferenceSharesTotal" id="ifrs-gp_IssuanceOfPreferenceSharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IssuanceOfShareDividendsMergerReserves" id="ifrs-gp_IssuanceOfShareDividendsMergerReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IssuanceOfShareDividendsMiscellaneousOtherReserves" id="ifrs-gp_IssuanceOfShareDividendsMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IssuanceOfShareDividendsRetainedEarningsAccumulatedLosses" id="ifrs-gp_IssuanceOfShareDividendsRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IssuanceOfShareDividendsShareCapitalOrdinaryShares" id="ifrs-gp_IssuanceOfShareDividendsShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IssuanceOfShareDividendsTotal" id="ifrs-gp_IssuanceOfShareDividendsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="IssuanceOfWarrantsForConsiderationMiscellaneousOtherReserves" id="ifrs-gp_IssuanceOfWarrantsForConsiderationMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IssuanceOfWarrantsForConsiderationTotal" id="ifrs-gp_IssuanceOfWarrantsForConsiderationTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IssuanceOfWarrantsForConsiderationWarrantReserves" id="ifrs-gp_IssuanceOfWarrantsForConsiderationWarrantReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="IssuedCapital" id="ifrs-gp_IssuedCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="IssuedCapitalSharesClassifiedAsLiabilities" id="ifrs-gp_IssuedCapitalSharesClassifiedAsLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="IssuedCapitalDisclosures" id="ifrs-gp_IssuedCapitalDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ITEquipmentGross" id="ifrs-gp_ITEquipmentGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ITEquipmentNet" id="ifrs-gp_ITEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ITEquipmentUnderFinanceLeasesNet" id="ifrs-gp_ITEquipmentUnderFinanceLeasesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="KeyAssumptionsUsedToDetermineRecoverableAmount" id="ifrs-gp_KeyAssumptionsUsedToDetermineRecoverableAmount" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="KeyManagementPersonnelCompensationAllowancesAndNonCashBenefits" id="ifrs-gp_KeyManagementPersonnelCompensationAllowancesAndNonCashBenefits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="KeyManagementPersonnelCompensationByCategory" id="ifrs-gp_KeyManagementPersonnelCompensationByCategory" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="KeyManagementPersonnelCompensationDirectorsFees" id="ifrs-gp_KeyManagementPersonnelCompensationDirectorsFees" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="KeyManagementPersonnelCompensationOther" id="ifrs-gp_KeyManagementPersonnelCompensationOther" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="KeyManagementPersonnelCompensationOtherLongTermBenefits" id="ifrs-gp_KeyManagementPersonnelCompensationOtherLongTermBenefits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="KeyManagementPersonnelCompensationPostEmploymentBenefits" id="ifrs-gp_KeyManagementPersonnelCompensationPostEmploymentBenefits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="KeyManagementPersonnelCompensationSalaries" id="ifrs-gp_KeyManagementPersonnelCompensationSalaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="KeyManagementPersonnelCompensationShareBasedPayment" id="ifrs-gp_KeyManagementPersonnelCompensationShareBasedPayment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="KeyManagementPersonnelCompensationShortTermEmployeeBenefits" id="ifrs-gp_KeyManagementPersonnelCompensationShortTermEmployeeBenefits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="KeyManagementPersonnelCompensationTerminationBenefits" id="ifrs-gp_KeyManagementPersonnelCompensationTerminationBenefits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="KeyManagementPersonnelCompensationTotal" id="ifrs-gp_KeyManagementPersonnelCompensationTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="LandGross" id="ifrs-gp_LandGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="LandNet" id="ifrs-gp_LandNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="LandUnderFinanceLeasesNet" id="ifrs-gp_LandUnderFinanceLeasesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="LeaseAndSubleasePaymentsRecognisedInIncomeStatementPresentation" id="ifrs-gp_LeaseAndSubleasePaymentsRecognisedInIncomeStatementPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="LeaseAndSubleasePaymentsRecognisedInIncomeStatementTotal" id="ifrs-gp_LeaseAndSubleasePaymentsRecognisedInIncomeStatementTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LeaseholdImprovementsGross" id="ifrs-gp_LeaseholdImprovementsGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="LeaseholdImprovementsNet" id="ifrs-gp_LeaseholdImprovementsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="LeaseholdImprovementsUnderFinanceLeasesNet" id="ifrs-gp_LeaseholdImprovementsUnderFinanceLeasesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="LeasesAsLessorPolicy" id="ifrs-gp_LeasesAsLessorPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LeasingLiabilities" id="ifrs-gp_LeasingLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="LegalAndStatutoryReserves" id="ifrs-gp_LegalAndStatutoryReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="LegalFormOfReportingEntity" id="ifrs-gp_LegalFormOfReportingEntity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LegalProceedingsProvisionCurrent" id="ifrs-gp_LegalProceedingsProvisionCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="LegalProceedingsProvisionNonCurrent" id="ifrs-gp_LegalProceedingsProvisionNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="LegalProceedingsProvisionTotal" id="ifrs-gp_LegalProceedingsProvisionTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="LessorsSignificantOperatingLeaseArrangements" id="ifrs-gp_LessorsSignificantOperatingLeaseArrangements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LevelOfPrecisionInFinancialStatementFigures" id="ifrs-gp_LevelOfPrecisionInFinancialStatementFigures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LevelOfPriceIndex" id="ifrs-gp_LevelOfPriceIndex" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LiabilitiesCurrentPresentation" id="ifrs-gp_LiabilitiesCurrentPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="LiabilitiesCurrentTotal" id="ifrs-gp_LiabilitiesCurrentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="LiabilitiesDisclosures" id="ifrs-gp_LiabilitiesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LiabilitiesForPrimarySegment" id="ifrs-gp_LiabilitiesForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="LiabilitiesIncludedInDisposalGroupsClassifiedAsHeldForSale" id="ifrs-gp_LiabilitiesIncludedInDisposalGroupsClassifiedAsHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="LiabilitiesIncludedInDisposalGroupsClassifiedAsHeldForSaleDisclosures" id="ifrs-gp_LiabilitiesIncludedInDisposalGroupsClassifiedAsHeldForSaleDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LiabilitiesNonCurrentPresentation" id="ifrs-gp_LiabilitiesNonCurrentPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="LiabilitiesNonCurrentTotal" id="ifrs-gp_LiabilitiesNonCurrentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="LiabilitiesPresentation" id="ifrs-gp_LiabilitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="LiabilitiesTotal" id="ifrs-gp_LiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="LiabilityEliminations" id="ifrs-gp_LiabilityEliminations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="LiabilityRecognisedForFairValueChangesOfHedgedItemInPortfolioHedgeOfInterestRateRisk" id="ifrs-gp_LiabilityRecognisedForFairValueChangesOfHedgedItemInPortfolioHedgeOfInterestRateRisk" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="LifeOrRateForBuildings" id="ifrs-gp_LifeOrRateForBuildings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LifeOrRateForDevelopmentCosts" id="ifrs-gp_LifeOrRateForDevelopmentCosts" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LifeOrRateForFixturesAndFittings" id="ifrs-gp_LifeOrRateForFixturesAndFittings" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LifeOrRateForInvestmentProperty" id="ifrs-gp_LifeOrRateForInvestmentProperty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LifeOrRateForITEquipment" id="ifrs-gp_LifeOrRateForITEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LifeOrRateForLeaseholdImprovements" id="ifrs-gp_LifeOrRateForLeaseholdImprovements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LifeOrRateForMotorVehicles" id="ifrs-gp_LifeOrRateForMotorVehicles" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LifeOrRateForOtherIdentifiableIntangibleAssets" id="ifrs-gp_LifeOrRateForOtherIdentifiableIntangibleAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LifeOrRateForOtherPropertyPlantAndEquipment" id="ifrs-gp_LifeOrRateForOtherPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LifeOrRateForPatentsTrademarksAndOtherRights" id="ifrs-gp_LifeOrRateForPatentsTrademarksAndOtherRights" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LifeOrRateForPlantAndEquipment" id="ifrs-gp_LifeOrRateForPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LifeOrRateForSoftware" id="ifrs-gp_LifeOrRateForSoftware" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LineItemInIncomeStatementInWhichAmortisationOfIdentifiableIntangibleAssetsIncluded" id="ifrs-gp_LineItemInIncomeStatementInWhichAmortisationOfIdentifiableIntangibleAssetsIncluded" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LineItemInIncomeStatementInWhichAmountRecognisedAsIncomeForAnyFeesReceivedIsIncludedForArrangementsNotRecognisedAsFinanceLease" id="ifrs-gp_LineItemInIncomeStatementInWhichAmountRecognisedAsIncomeForAnyFeesReceivedIsIncludedForArrangementsNotRecognisedAsFinanceLease" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LineItemInIncomeStatementInWhichExcessOfFairValueOverCostIsIncluded" id="ifrs-gp_LineItemInIncomeStatementInWhichExcessOfFairValueOverCostIsIncluded" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LiquidityRiskDisclosures" id="ifrs-gp_LiquidityRiskDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LiquidityRiskExposures" id="ifrs-gp_LiquidityRiskExposures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LoansAndAdvancesDisclosures" id="ifrs-gp_LoansAndAdvancesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LoansAndAdvancesPolicy" id="ifrs-gp_LoansAndAdvancesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LoansAndAdvancesToCustomers" id="ifrs-gp_LoansAndAdvancesToCustomers" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="LoansAndReceivablesCurrent" id="ifrs-gp_LoansAndReceivablesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="LoansAndReceivablesNonCurrent" id="ifrs-gp_LoansAndReceivablesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="LoansAndReceivablesPolicy" id="ifrs-gp_LoansAndReceivablesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LoansAndReceivablesToBanksExcludingLoanedAssets" id="ifrs-gp_LoansAndReceivablesToBanksExcludingLoanedAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="LoansAndReceivablesToCustomersExcludingLoanedAssets" id="ifrs-gp_LoansAndReceivablesToCustomersExcludingLoanedAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="LoansAndReceivablesToPublicAdministrationsExcludingLoanedAssets" id="ifrs-gp_LoansAndReceivablesToPublicAdministrationsExcludingLoanedAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="LoansAndReceivablesTotal" id="ifrs-gp_LoansAndReceivablesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="LocationOfGeographicSegment" id="ifrs-gp_LocationOfGeographicSegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LossesFromForeignCurrencyExchangeBorrowingsRelatingToInterestCosts" id="ifrs-gp_LossesFromForeignCurrencyExchangeBorrowingsRelatingToInterestCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="LossOnRedemptionAndExtinguishmentOfDebt" id="ifrs-gp_LossOnRedemptionAndExtinguishmentOfDebt" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="MainClassesOfAssetsAffectedByImpairmentLossReversalsForWhichNoInformationIsDisclosedIndividually" id="ifrs-gp_MainClassesOfAssetsAffectedByImpairmentLossReversalsForWhichNoInformationIsDisclosedIndividually" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MainEventsAndCircumstancesThatLedToRecognitionReversalOfImpairmentLossesForWhichNoInformationIsDisclosedIndividually" id="ifrs-gp_MainEventsAndCircumstancesThatLedToRecognitionReversalOfImpairmentLossesForWhichNoInformationIsDisclosedIndividually" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MajorAssumptionsConcerningFutureEventsRelatingToClassOfProvision" id="ifrs-gp_MajorAssumptionsConcerningFutureEventsRelatingToClassOfProvision" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ManagementCommentaryRelatingToSignificantCashBalancesUnavailable" id="ifrs-gp_ManagementCommentaryRelatingToSignificantCashBalancesUnavailable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ManagementConclusionOnFairPresentationAsConsequenceOfDeparture" id="ifrs-gp_ManagementConclusionOnFairPresentationAsConsequenceOfDeparture" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MarketingAndDistributionCosts" id="ifrs-gp_MarketingAndDistributionCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="MarketingCosts" id="ifrs-gp_MarketingCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="MarketRiskExposures" id="ifrs-gp_MarketRiskExposures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MaturityDatePreferenceShares" id="ifrs-gp_MaturityDatePreferenceShares" type="xbrli:dateItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MaturityExpiryOrExecutionDatesOfFinancialInstrument" id="ifrs-gp_MaturityExpiryOrExecutionDatesOfFinancialInstrument" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MaximumLifeOrRateForBuildings" id="ifrs-gp_MaximumLifeOrRateForBuildings" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MaximumLifeOrRateForDevelopmentCosts" id="ifrs-gp_MaximumLifeOrRateForDevelopmentCosts" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MaximumLifeOrRateForFixturesAndFittings" id="ifrs-gp_MaximumLifeOrRateForFixturesAndFittings" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MaximumLifeOrRateForInvestmentProperty" id="ifrs-gp_MaximumLifeOrRateForInvestmentProperty" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MaximumLifeOrRateForITEquipment" id="ifrs-gp_MaximumLifeOrRateForITEquipment" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MaximumLifeOrRateForLeaseholdImprovements" id="ifrs-gp_MaximumLifeOrRateForLeaseholdImprovements" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MaximumLifeOrRateForMotorVehicles" id="ifrs-gp_MaximumLifeOrRateForMotorVehicles" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MaximumLifeOrRateForOtherIdentifiableIntangibleAssets" id="ifrs-gp_MaximumLifeOrRateForOtherIdentifiableIntangibleAssets" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MaximumLifeOrRateForOtherPropertyPlantAndEquipment" id="ifrs-gp_MaximumLifeOrRateForOtherPropertyPlantAndEquipment" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MaximumLifeOrRateForPatentsTrademarksAndOtherRights" id="ifrs-gp_MaximumLifeOrRateForPatentsTrademarksAndOtherRights" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MaximumLifeOrRateForPlantAndEquipment" id="ifrs-gp_MaximumLifeOrRateForPlantAndEquipment" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MaximumLifeOrRateForSoftware" id="ifrs-gp_MaximumLifeOrRateForSoftware" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MaximumTermOptionsGrantedForShareBasedPaymentArrangement" id="ifrs-gp_MaximumTermOptionsGrantedForShareBasedPaymentArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MeasurementBasisForBuildings" id="ifrs-gp_MeasurementBasisForBuildings" type="ifrs-gp-typ:ModelItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MeasurementBasisForFixturesAndFittings" id="ifrs-gp_MeasurementBasisForFixturesAndFittings" type="ifrs-gp-typ:ModelItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MeasurementBasisForIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" id="ifrs-gp_MeasurementBasisForIdentifiableIntangibleAssetAcquiredThroughGovernmentGrant" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MeasurementBasisForITEquipment" id="ifrs-gp_MeasurementBasisForITEquipment" type="ifrs-gp-typ:ModelItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MeasurementBasisForLand" id="ifrs-gp_MeasurementBasisForLand" type="ifrs-gp-typ:ModelItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MeasurementBasisForLeaseholdImprovements" id="ifrs-gp_MeasurementBasisForLeaseholdImprovements" type="ifrs-gp-typ:ModelItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MeasurementBasisForMotorVehicles" id="ifrs-gp_MeasurementBasisForMotorVehicles" type="ifrs-gp-typ:ModelItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MeasurementBasisForOtherPropertyPlantAndEquipment" id="ifrs-gp_MeasurementBasisForOtherPropertyPlantAndEquipment" type="ifrs-gp-typ:ModelItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MeasurementBasisForPlantAndEquipment" id="ifrs-gp_MeasurementBasisForPlantAndEquipment" type="ifrs-gp-typ:ModelItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MeasurementBasisForPropertyPlantAndEquipment" id="ifrs-gp_MeasurementBasisForPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="Merchandise" id="ifrs-gp_Merchandise" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="MergerReserves" id="ifrs-gp_MergerReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="MethodAndAssumptionsUsedToDetermineFairValueOfListedEquityInstrumentsIssued" id="ifrs-gp_MethodAndAssumptionsUsedToDetermineFairValueOfListedEquityInstrumentsIssued" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MethodAndAssumptionsUsedToDetermineFairValueOfUnlistedEquityInstrumentsIssued" id="ifrs-gp_MethodAndAssumptionsUsedToDetermineFairValueOfUnlistedEquityInstrumentsIssued" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MethodOfSettlementForShareBasedPaymentArrangement" id="ifrs-gp_MethodOfSettlementForShareBasedPaymentArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MethodsAdoptedInDeterminingFairValuesOfClassOfFinancialAsset" id="ifrs-gp_MethodsAdoptedInDeterminingFairValuesOfClassOfFinancialAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="MethodsAdoptedInDeterminingFairValuesOfClassOfFinancialLiability" id="ifrs-gp_MethodsAdoptedInDeterminingFairValuesOfClassOfFinancialLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="MethodsAndSignificantAssumptionsAppliedInDeterminingFairValueOfAgriculturalProduce" id="ifrs-gp_MethodsAndSignificantAssumptionsAppliedInDeterminingFairValueOfAgriculturalProduce" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MethodsAndSignificantAssumptionsAppliedInDeterminingFairValueOfBiologicalAssets" id="ifrs-gp_MethodsAndSignificantAssumptionsAppliedInDeterminingFairValueOfBiologicalAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MethodToDetermineStageOfCompletionOfConstructionContracts" id="ifrs-gp_MethodToDetermineStageOfCompletionOfConstructionContracts" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MethodToDetermineStageOfCompletionOfServices" id="ifrs-gp_MethodToDetermineStageOfCompletionOfServices" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MethodUsedForDepreciatingInvestmentPropertyLifeOrRate" id="ifrs-gp_MethodUsedForDepreciatingInvestmentPropertyLifeOrRate" type="ifrs-gp-typ:LifeRateItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MethodUsedForDepreciatingPropertyPlantAndEquipmentLifeOrRate" id="ifrs-gp_MethodUsedForDepreciatingPropertyPlantAndEquipmentLifeOrRate" type="ifrs-gp-typ:LifeRateItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MethodUsedToDetermineConstructionContractRevenue" id="ifrs-gp_MethodUsedToDetermineConstructionContractRevenue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MethodUsedToDetermineStageOfCompletionOfContractsDuringPeriod" id="ifrs-gp_MethodUsedToDetermineStageOfCompletionOfContractsDuringPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MethodUsedToExpressAmortisingIdentifiableIntangibleAssetsLifeOrRate" id="ifrs-gp_MethodUsedToExpressAmortisingIdentifiableIntangibleAssetsLifeOrRate" type="ifrs-gp-typ:LifeRateItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MinimumAggregateFinancialStatementDisclosuresRelatingToDiscontinuedOperations" id="ifrs-gp_MinimumAggregateFinancialStatementDisclosuresRelatingToDiscontinuedOperations" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MinimumLeasePaymentsPayableGross" id="ifrs-gp_MinimumLeasePaymentsPayableGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="MinimumLeasePaymentsPayableGrossFinanceLeaseObligationsPresentation" id="ifrs-gp_MinimumLeasePaymentsPayableGrossFinanceLeaseObligationsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="MinimumLeasePaymentsPayableGrossFinanceLeaseObligationsTotal" id="ifrs-gp_MinimumLeasePaymentsPayableGrossFinanceLeaseObligationsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="MinimumLeasePaymentsPayableInterest" id="ifrs-gp_MinimumLeasePaymentsPayableInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="MinimumLeasePaymentsPayableInterestFinanceLeaseObligationsPresentation" id="ifrs-gp_MinimumLeasePaymentsPayableInterestFinanceLeaseObligationsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="MinimumLeasePaymentsPayableInterestFinanceLeaseObligationsTotal" id="ifrs-gp_MinimumLeasePaymentsPayableInterestFinanceLeaseObligationsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="MinimumLeasePaymentsPayableLaterThanOneYearButLessThanFiveYearsInterestFinanceLeaseObligations" id="ifrs-gp_MinimumLeasePaymentsPayableLaterThanOneYearButLessThanFiveYearsInterestFinanceLeaseObligations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="MinimumLeasePaymentsPayableLaterThanOneYearButLessThanFiveYearsPresentValueFinanceLeaseObligations" id="ifrs-gp_MinimumLeasePaymentsPayableLaterThanOneYearButLessThanFiveYearsPresentValueFinanceLeaseObligations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="MinimumLeasePaymentsPayableLaterThanOneYearNotLaterThanFiveYearsGrossFinanceLeaseObligationsTotal" id="ifrs-gp_MinimumLeasePaymentsPayableLaterThanOneYearNotLaterThanFiveYearsGrossFinanceLeaseObligationsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="MinimumLeasePaymentsPayableNotLaterThanOneYearGrossFinanceLeaseObligationsTotal" id="ifrs-gp_MinimumLeasePaymentsPayableNotLaterThanOneYearGrossFinanceLeaseObligationsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="MinimumLeasePaymentsPayableNotLaterThanOneYearInterestFinanceLeaseObligations" id="ifrs-gp_MinimumLeasePaymentsPayableNotLaterThanOneYearInterestFinanceLeaseObligations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="MinimumLeasePaymentsPayableNotLaterThanOneYearPresentValueFinanceLeaseObligations" id="ifrs-gp_MinimumLeasePaymentsPayableNotLaterThanOneYearPresentValueFinanceLeaseObligations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="MinimumLeasePaymentsPayableOverFiveYearsGrossFinanceLeaseObligationsTotal" id="ifrs-gp_MinimumLeasePaymentsPayableOverFiveYearsGrossFinanceLeaseObligationsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="MinimumLeasePaymentsPayableOverFiveYearsInterestFinanceLeaseObligations" id="ifrs-gp_MinimumLeasePaymentsPayableOverFiveYearsInterestFinanceLeaseObligations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="MinimumLeasePaymentsPayableOverFiveYearsPresentValueFinanceLeaseObligations" id="ifrs-gp_MinimumLeasePaymentsPayableOverFiveYearsPresentValueFinanceLeaseObligations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="MinimumLeasePaymentsPayablePresentValueFinanceLeaseObligationsPresentation" id="ifrs-gp_MinimumLeasePaymentsPayablePresentValueFinanceLeaseObligationsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="MinimumLeasePaymentsPayablePresentValueFinanceLeaseObligationsTotal" id="ifrs-gp_MinimumLeasePaymentsPayablePresentValueFinanceLeaseObligationsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="MinimumLeasePaymentsReceivableGross" id="ifrs-gp_MinimumLeasePaymentsReceivableGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="MinimumLeasePaymentsReceivableGrossFinanceLeasesPresentation" id="ifrs-gp_MinimumLeasePaymentsReceivableGrossFinanceLeasesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="MinimumLeasePaymentsReceivableGrossFinanceLeasesTotal" id="ifrs-gp_MinimumLeasePaymentsReceivableGrossFinanceLeasesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="MinimumLeasePaymentsReceivableInterest" id="ifrs-gp_MinimumLeasePaymentsReceivableInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="MinimumLeasePaymentsReceivableInterestFinanceLeasesPresentation" id="ifrs-gp_MinimumLeasePaymentsReceivableInterestFinanceLeasesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="MinimumLeasePaymentsReceivableInterestFinanceLeasesTotal" id="ifrs-gp_MinimumLeasePaymentsReceivableInterestFinanceLeasesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="MinimumLeasePaymentsReceivableLaterThanFiveYearsGrossFinanceLeasesTotal" id="ifrs-gp_MinimumLeasePaymentsReceivableLaterThanFiveYearsGrossFinanceLeasesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="MinimumLeasePaymentsReceivableLaterThanFiveYearsInterestFinanceLeases" id="ifrs-gp_MinimumLeasePaymentsReceivableLaterThanFiveYearsInterestFinanceLeases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="MinimumLeasePaymentsReceivableLaterThanFiveYearsPresentValueFinanceLeases" id="ifrs-gp_MinimumLeasePaymentsReceivableLaterThanFiveYearsPresentValueFinanceLeases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="MinimumLeasePaymentsReceivableLaterThanOneYearAndLessThanFiveYearsGrossFinanceLeasesTotal" id="ifrs-gp_MinimumLeasePaymentsReceivableLaterThanOneYearAndLessThanFiveYearsGrossFinanceLeasesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="MinimumLeasePaymentsReceivableLaterThanOneYearAndLessThanFiveYearsInterestFinanceLeases" id="ifrs-gp_MinimumLeasePaymentsReceivableLaterThanOneYearAndLessThanFiveYearsInterestFinanceLeases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="MinimumLeasePaymentsReceivableLaterThanOneYearAndLessThanFiveYearsPresentValueFinanceLeases" id="ifrs-gp_MinimumLeasePaymentsReceivableLaterThanOneYearAndLessThanFiveYearsPresentValueFinanceLeases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="MinimumLeasePaymentsReceivableNotLaterThanOneYearGrossFinanceLeasesTotal" id="ifrs-gp_MinimumLeasePaymentsReceivableNotLaterThanOneYearGrossFinanceLeasesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="MinimumLeasePaymentsReceivableNotLaterThanOneYearInterestFinanceLeases" id="ifrs-gp_MinimumLeasePaymentsReceivableNotLaterThanOneYearInterestFinanceLeases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="MinimumLeasePaymentsReceivableNotLaterThanOneYearPresentValueFinanceLeases" id="ifrs-gp_MinimumLeasePaymentsReceivableNotLaterThanOneYearPresentValueFinanceLeases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="MinimumLeasePaymentsReceivablePresentValueFinanceLeasesPresentation" id="ifrs-gp_MinimumLeasePaymentsReceivablePresentValueFinanceLeasesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="MinimumLeasePaymentsReceivablePresentValueFinanceLeasesTotal" id="ifrs-gp_MinimumLeasePaymentsReceivablePresentValueFinanceLeasesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="MinimumLeasePaymentsUnderOperatingLeases" id="ifrs-gp_MinimumLeasePaymentsUnderOperatingLeases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MinimumLifeOrRateForBuildings" id="ifrs-gp_MinimumLifeOrRateForBuildings" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MinimumLifeOrRateForDevelopmentCosts" id="ifrs-gp_MinimumLifeOrRateForDevelopmentCosts" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MinimumLifeOrRateForFixturesAndFittings" id="ifrs-gp_MinimumLifeOrRateForFixturesAndFittings" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MinimumLifeOrRateForInvestmentProperty" id="ifrs-gp_MinimumLifeOrRateForInvestmentProperty" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MinimumLifeOrRateForITEquipment" id="ifrs-gp_MinimumLifeOrRateForITEquipment" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MinimumLifeOrRateForLeaseholdImprovements" id="ifrs-gp_MinimumLifeOrRateForLeaseholdImprovements" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MinimumLifeOrRateForMotorVehicles" id="ifrs-gp_MinimumLifeOrRateForMotorVehicles" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MinimumLifeOrRateForOtherIdentifiableIntangibleAssets" id="ifrs-gp_MinimumLifeOrRateForOtherIdentifiableIntangibleAssets" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MinimumLifeOrRateForOtherPropertyPlantAndEquipment" id="ifrs-gp_MinimumLifeOrRateForOtherPropertyPlantAndEquipment" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MinimumLifeOrRateForPatentsTrademarksAndOtherRights" id="ifrs-gp_MinimumLifeOrRateForPatentsTrademarksAndOtherRights" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MinimumLifeOrRateForPlantAndEquipment" id="ifrs-gp_MinimumLifeOrRateForPlantAndEquipment" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MinimumLifeOrRateForSoftware" id="ifrs-gp_MinimumLifeOrRateForSoftware" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MinimumSubleasePaymentsExpectedToBeReceivedUnderNonCancellableSubleases" id="ifrs-gp_MinimumSubleasePaymentsExpectedToBeReceivedUnderNonCancellableSubleases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MinorityInterest" id="ifrs-gp_MinorityInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="MinorityInterestNetAssetsDisclosures" id="ifrs-gp_MinorityInterestNetAssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MiscellaneousOtherAssets" id="ifrs-gp_MiscellaneousOtherAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="MiscellaneousOtherLiabilities" id="ifrs-gp_MiscellaneousOtherLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="MiscellaneousOtherOperatingExpenses" id="ifrs-gp_MiscellaneousOtherOperatingExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="MiscellaneousOtherOperatingIncome" id="ifrs-gp_MiscellaneousOtherOperatingIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="MiscellaneousOtherReserves" id="ifrs-gp_MiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="MiscellaneousOtherRevenue" id="ifrs-gp_MiscellaneousOtherRevenue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ModelUsedToMeasureInvestmentPropertyCostOrFairValue" id="ifrs-gp_ModelUsedToMeasureInvestmentPropertyCostOrFairValue" type="ifrs-gp-typ:CostFairValueItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MoneyMarketDepositsFromBanks" id="ifrs-gp_MoneyMarketDepositsFromBanks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="MoneyMarketPlacementsWithBanks" id="ifrs-gp_MoneyMarketPlacementsWithBanks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="MotorVehiclesGross" id="ifrs-gp_MotorVehiclesGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="MotorVehiclesNet" id="ifrs-gp_MotorVehiclesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="MotorVehiclesUnderFinanceLeasesNet" id="ifrs-gp_MotorVehiclesUnderFinanceLeasesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="MovementsInAllowanceForImpairmentOfLoansAndAdvances" id="ifrs-gp_MovementsInAllowanceForImpairmentOfLoansAndAdvances" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInBiologicalAssets" id="ifrs-gp_MovementsInBiologicalAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInBiologicalAssetsWhereFairValueCannotBeMeasured" id="ifrs-gp_MovementsInBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInBuildingsNet" id="ifrs-gp_MovementsInBuildingsNet" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInConstructionInProgress" id="ifrs-gp_MovementsInConstructionInProgress" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInDeferredTaxLiabilities" id="ifrs-gp_MovementsInDeferredTaxLiabilities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInDevelopmentCostsNet" id="ifrs-gp_MovementsInDevelopmentCostsNet" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInFixturesAndFittingsNet" id="ifrs-gp_MovementsInFixturesAndFittingsNet" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInGoodwillNet" id="ifrs-gp_MovementsInGoodwillNet" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInIdentifiableIntangibleAssetsNet" id="ifrs-gp_MovementsInIdentifiableIntangibleAssetsNet" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInIdentifiableIntangibleAssetsPresentation" id="ifrs-gp_MovementsInIdentifiableIntangibleAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInInvestmentPropertyCarriedAtCostFairValueInformationUnreliableFairValueModel" id="ifrs-gp_MovementsInInvestmentPropertyCarriedAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInInvestmentPropertyFairValueModel" id="ifrs-gp_MovementsInInvestmentPropertyFairValueModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInInvestmentPropertyNetCostModel" id="ifrs-gp_MovementsInInvestmentPropertyNetCostModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInInvestmentsInAssociates" id="ifrs-gp_MovementsInInvestmentsInAssociates" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInITEquipmentNet" id="ifrs-gp_MovementsInITEquipmentNet" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInLand" id="ifrs-gp_MovementsInLand" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInLeaseholdImprovementsNet" id="ifrs-gp_MovementsInLeaseholdImprovementsNet" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInLegalProceedingsProvision" id="ifrs-gp_MovementsInLegalProceedingsProvision" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInMotorVehiclesNet" id="ifrs-gp_MovementsInMotorVehiclesNet" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInNumberOfIssuedAndFullyPaidOrdinaryShares" id="ifrs-gp_MovementsInNumberOfIssuedAndFullyPaidOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInNumberOfIssuedAndFullyPaidPreferenceShares" id="ifrs-gp_MovementsInNumberOfIssuedAndFullyPaidPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInNumberOfSharesOrdinarySharesTreasuryShares" id="ifrs-gp_MovementsInNumberOfSharesOrdinarySharesTreasuryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInNumberOfTreasurySharesPreferenceShares" id="ifrs-gp_MovementsInNumberOfTreasurySharesPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInOnerousContractsProvision" id="ifrs-gp_MovementsInOnerousContractsProvision" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInOtherIdentifiableIntangibleAssetsNet" id="ifrs-gp_MovementsInOtherIdentifiableIntangibleAssetsNet" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInOtherPropertyPlantAndEquipmentNet" id="ifrs-gp_MovementsInOtherPropertyPlantAndEquipmentNet" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInOtherProvisions" id="ifrs-gp_MovementsInOtherProvisions" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInPatentsTrademarksAndOtherRightsNet" id="ifrs-gp_MovementsInPatentsTrademarksAndOtherRightsNet" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInPlantAndEquipmentNet" id="ifrs-gp_MovementsInPlantAndEquipmentNet" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInPropertyPlantAndEquipmentNet" id="ifrs-gp_MovementsInPropertyPlantAndEquipmentNet" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInPropertyPlantAndEquipmentPresentation" id="ifrs-gp_MovementsInPropertyPlantAndEquipmentPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInProvisionsPresentation" id="ifrs-gp_MovementsInProvisionsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInProvisionsTotal" id="ifrs-gp_MovementsInProvisionsTotal" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInRestructuringProvision" id="ifrs-gp_MovementsInRestructuringProvision" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInRevaluationSurplusForIdentifiableIntangibleAssets" id="ifrs-gp_MovementsInRevaluationSurplusForIdentifiableIntangibleAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInRevaluationSurplusPropertyPlantAndEquipment" id="ifrs-gp_MovementsInRevaluationSurplusPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInShareOptionsOutstandingInShareBasedPaymentArrangementForAward" id="ifrs-gp_MovementsInShareOptionsOutstandingInShareBasedPaymentArrangementForAward" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInSoftwareNet" id="ifrs-gp_MovementsInSoftwareNet" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsInWarrantyProvision" id="ifrs-gp_MovementsInWarrantyProvision" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MultiEmployerDefinedBenefitPlanTreatedAsDefinedContributionPlan" id="ifrs-gp_MultiEmployerDefinedBenefitPlanTreatedAsDefinedContributionPlan" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfMultiEmployerDefinedBenefitPlan"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfMultiEmployerDefinedBenefitPlan"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationThatMultiEmployerPlanIsDefinedBenefitPlan"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ReasonSufficientInformationIsNotAvailableToAccountForMultiEmployerPlanAsDefinedBenefitPlan"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfExtentToWhichSurplusOrDeficitMayAffectFutureContributionsToMultiEmployerPlan"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AnyAvailableInformationAboutSurplusOrDeficitOfMultiEmployerPlan"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:BasisUsedToDetermineSurplusOrDeficitOfMultiEmployerPlan"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ImplicationsOfSurplusOrDeficitToEntityForMultiEmployerPlan"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="NameAndRegisteredOfficeOfParentCompanyThatPublishesConsolidatedFinancialStatements" id="ifrs-gp_NameAndRegisteredOfficeOfParentCompanyThatPublishesConsolidatedFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NameOfAssociateNotAccountedForUsingEquityMethod" id="ifrs-gp_NameOfAssociateNotAccountedForUsingEquityMethod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NameOfBusinessSegment" id="ifrs-gp_NameOfBusinessSegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NameOfEntityAcquired" id="ifrs-gp_NameOfEntityAcquired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NameOfGeographicSegment" id="ifrs-gp_NameOfGeographicSegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NameOfAssociate" id="ifrs-gp_NameOfAssociate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NameOfJointVenture" id="ifrs-gp_NameOfJointVenture" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NameOfMostSeniorParentEntityProducingPubliclyAvailableFinancialStatements" id="ifrs-gp_NameOfMostSeniorParentEntityProducingPubliclyAvailableFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NameOfOtherGAAPReconciledTo" id="ifrs-gp_NameOfOtherGAAPReconciledTo" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NameOfParentEntity" id="ifrs-gp_NameOfParentEntity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NameOfPrimarySegment" id="ifrs-gp_NameOfPrimarySegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NameOfRelatedParty" id="ifrs-gp_NameOfRelatedParty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NameOfReportingEntity" id="ifrs-gp_NameOfReportingEntity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NameOfReportingEntityAtPrecedingBalanceSheetDate" id="ifrs-gp_NameOfReportingEntityAtPrecedingBalanceSheetDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NameOfSecondaryGeographicSegmentBasedOnAssetLocation" id="ifrs-gp_NameOfSecondaryGeographicSegmentBasedOnAssetLocation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NameOfSecondaryGeographicSegmentBasedOnCustomerLocation" id="ifrs-gp_NameOfSecondaryGeographicSegmentBasedOnCustomerLocation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NameOfSecondarySegment" id="ifrs-gp_NameOfSecondarySegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NameOfSignificantSubsidiary" id="ifrs-gp_NameOfSignificantSubsidiary" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NameOfUltimateParentEntityOfGroup" id="ifrs-gp_NameOfUltimateParentEntityOfGroup" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NameOfAndReasonWhyEntityWithMoreThanHalfOfVotingPowerDirectlyOrIndirectlyOwnedWhichIsNotSubsidiaryDueToAbsenceOfControl" id="ifrs-gp_NameOfAndReasonWhyEntityWithMoreThanHalfOfVotingPowerDirectlyOrIndirectlyOwnedWhichIsNotSubsidiaryDueToAbsenceOfControl" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element ref="ifrs-gp:NameOfEntityWithMoreThanHalfOfVotingPowerDirectlyOrIndirectlyOwnedWhichIsNotSubsidiaryDueToAbsenceOfControl"/>
            <element ref="ifrs-gp:ReasonWhyEntityWithMoreThanHalfOfVotingPowerDirectlyOrIndirectlyOwnedWhichIsNotSubsidiaryDueToAbsenceOfControl"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="DetailOfNamesOfAndReasonWhyEntitiesWithMoreThanHalfOfVotingPowerDirectlyOrIndirectlyOwnedWhichAreNotSubsidiariesDueToAbsenceOfControl" id="ifrs-gp_DetailOfNamesOfAndReasonWhyEntitiesWithMoreThanHalfOfVotingPowerDirectlyOrIndirectlyOwnedWhichAreNotSubsidiariesDueToAbsenceOfControl" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NameOfEntityWithMoreThanHalfOfVotingPowerDirectlyOrIndirectlyOwnedWhichIsNotSubsidiaryDueToAbsenceOfControl" id="ifrs-gp_NameOfEntityWithMoreThanHalfOfVotingPowerDirectlyOrIndirectlyOwnedWhichIsNotSubsidiaryDueToAbsenceOfControl" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReasonWhyEntityWithMoreThanHalfOfVotingPowerDirectlyOrIndirectlyOwnedWhichIsNotSubsidiaryDueToAbsenceOfControl" id="ifrs-gp_ReasonWhyEntityWithMoreThanHalfOfVotingPowerDirectlyOrIndirectlyOwnedWhichIsNotSubsidiaryDueToAbsenceOfControl" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NarrativeRelatingToReconciliation" id="ifrs-gp_NarrativeRelatingToReconciliation" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfNarrative"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfNarrative"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="NatureAndAmountOfAdjustmentsToAmountsPreviouslyPresentedInDiscontinuedOperations" id="ifrs-gp_NatureAndAmountOfAdjustmentsToAmountsPreviouslyPresentedInDiscontinuedOperations" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureAndExtentOfGovernmentGrantsRecognisedRelatingToAgriculturalActivity" id="ifrs-gp_NatureAndExtentOfGovernmentGrantsRecognisedRelatingToAgriculturalActivity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureAndExtentOfObligationsToAcquireOrBuildItemsOfPropertyPlantAndEquipmentForServiceConcessionArrangement" id="ifrs-gp_NatureAndExtentOfObligationsToAcquireOrBuildItemsOfPropertyPlantAndEquipmentForServiceConcessionArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureAndExtentOfObligationsToDeliverOrRightsToReceiveSpecifiedAssetsAtConclusionOfServiceConcessionArrangement" id="ifrs-gp_NatureAndExtentOfObligationsToDeliverOrRightsToReceiveSpecifiedAssetsAtConclusionOfServiceConcessionArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureAndExtentOfObligationsToProvideOrRightsToExpectProvisionOfServicesUnderServiceConcessionArrangement" id="ifrs-gp_NatureAndExtentOfObligationsToProvideOrRightsToExpectProvisionOfServicesUnderServiceConcessionArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureAndExtentOfOtherRightsAndObligationsUnderServiceConcessionArrangement" id="ifrs-gp_NatureAndExtentOfOtherRightsAndObligationsUnderServiceConcessionArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureAndExtentOfRenewalAndTerminationOptionsUnderServiceConcessionArrangement" id="ifrs-gp_NatureAndExtentOfRenewalAndTerminationOptionsUnderServiceConcessionArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureAndExtentOfRightsToUseSpecifiedAssetsForServiceConcessionArrangement" id="ifrs-gp_NatureAndExtentOfRightsToUseSpecifiedAssetsForServiceConcessionArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureAndExtentOfSignificantRestrictionsOnTransferOfFundsToParent" id="ifrs-gp_NatureAndExtentOfSignificantRestrictionsOnTransferOfFundsToParent" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureAndRestrictionsOnAvailableForSaleFinancialAssetsReserves" id="ifrs-gp_NatureAndRestrictionsOnAvailableForSaleFinancialAssetsReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureAndRestrictionsOnCapitalRedemptionReserves" id="ifrs-gp_NatureAndRestrictionsOnCapitalRedemptionReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureAndRestrictionsOnCumulativeIncomeExpenseRelatingToNonCurrentAssetsHeldForSale" id="ifrs-gp_NatureAndRestrictionsOnCumulativeIncomeExpenseRelatingToNonCurrentAssetsHeldForSale" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureAndRestrictionsOnHedgingReserves" id="ifrs-gp_NatureAndRestrictionsOnHedgingReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureAndRestrictionsOnLegalAndStatutoryReserves" id="ifrs-gp_NatureAndRestrictionsOnLegalAndStatutoryReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureAndRestrictionsOnMergerReserves" id="ifrs-gp_NatureAndRestrictionsOnMergerReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureAndRestrictionsOnMiscellaneousOtherReserves" id="ifrs-gp_NatureAndRestrictionsOnMiscellaneousOtherReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureAndRestrictionsOnOptionReserves" id="ifrs-gp_NatureAndRestrictionsOnOptionReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureAndRestrictionsOnProposedDividendReserves" id="ifrs-gp_NatureAndRestrictionsOnProposedDividendReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureAndRestrictionsOnReserves" id="ifrs-gp_NatureAndRestrictionsOnReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureAndRestrictionsOnReservesForGeneralBankingRisks" id="ifrs-gp_NatureAndRestrictionsOnReservesForGeneralBankingRisks" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureAndRestrictionsOnRevaluationReserves" id="ifrs-gp_NatureAndRestrictionsOnRevaluationReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureAndRestrictionsOnTranslationReserves" id="ifrs-gp_NatureAndRestrictionsOnTranslationReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureAndRestrictionsOnWarrantReserves" id="ifrs-gp_NatureAndRestrictionsOnWarrantReserves" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureAndRestrictionsRelatingToTreasuryShares" id="ifrs-gp_NatureAndRestrictionsRelatingToTreasuryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureOfActivitiesForGroupOfBiologicalAssets" id="ifrs-gp_NatureOfActivitiesForGroupOfBiologicalAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureOfAdjustmentsThatWouldHaveBeenMadeHadAmountsBeenReclassified" id="ifrs-gp_NatureOfAdjustmentsThatWouldHaveBeenMadeHadAmountsBeenReclassified" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureOfAdjustmentsToAmountsPreviouslyPresentedInDiscontinuedOperations" id="ifrs-gp_NatureOfAdjustmentsToAmountsPreviouslyPresentedInDiscontinuedOperations" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureOfAmountDependentOnFutureTaxableProfitsInExcessOfProfitsArisingFromReversalOfExistingTemporaryDifference" id="ifrs-gp_NatureOfAmountDependentOnFutureTaxableProfitsInExcessOfProfitsArisingFromReversalOfExistingTemporaryDifference" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureOfAmountRelatingToLossSufferedInCurrentOrPrecedingPeriod" id="ifrs-gp_NatureOfAmountRelatingToLossSufferedInCurrentOrPrecedingPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureOfAndReasonForNonDisclosureOfInformationRegardingProvision" id="ifrs-gp_NatureOfAndReasonForNonDisclosureOfInformationRegardingProvision" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureOfAssetsObtainedForCollateralOrOtherCreditEnhancement" id="ifrs-gp_NatureOfAssetsObtainedForCollateralOrOtherCreditEnhancement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureOfAssetsWhichDoNotQualifyForDerecognition" id="ifrs-gp_NatureOfAssetsWhichDoNotQualifyForDerecognition" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureOfChangeInAnAccountingEstimate" id="ifrs-gp_NatureOfChangeInAnAccountingEstimate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureOfClassOfOtherFinancialAsset" id="ifrs-gp_NatureOfClassOfOtherFinancialAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NatureOfClassOfOtherFinancialLiability" id="ifrs-gp_NatureOfClassOfOtherFinancialLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NatureOfClassOfProvision" id="ifrs-gp_NatureOfClassOfProvision" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" id="ifrs-gp_NatureOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToFinancialAssetPastDueButNotImpaired" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NatureOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToImpairedFinancialAsset" id="ifrs-gp_NatureOfCollateralAndOtherCreditEnhancementPledgedAsSecurityRelatingToImpairedFinancialAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NatureOfCounterparty" id="ifrs-gp_NatureOfCounterparty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureOfDeferredIncome" id="ifrs-gp_NatureOfDeferredIncome" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureOfFinancialInstrumentWhenLegalFormDiffersFromPresentationForm" id="ifrs-gp_NatureOfFinancialInstrumentWhenLegalFormDiffersFromPresentationForm" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureOfFinancialStatements" id="ifrs-gp_NatureOfFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureOfFutureChangesInAccountingPolicyDueToFutureAdoptionOfAnIFRS" id="ifrs-gp_NatureOfFutureChangesInAccountingPolicyDueToFutureAdoptionOfAnIFRS" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureOfIndicesUsedToDetermineFairValueOfClassOfPropertyPlantAndEquipment" id="ifrs-gp_NatureOfIndicesUsedToDetermineFairValueOfClassOfPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureOfInitialDisclosureOfDiscontinuanceEvent" id="ifrs-gp_NatureOfInitialDisclosureOfDiscontinuanceEvent" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureOfMainAdjustmentsToMakeComparativeInformationCompliantWithIAS32IAS39AndIFRS4" id="ifrs-gp_NatureOfMainAdjustmentsToMakeComparativeInformationCompliantWithIAS32IAS39AndIFRS4" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureOfPotentialIncomeTaxConsequencesRelatingToDividendPayments" id="ifrs-gp_NatureOfPotentialIncomeTaxConsequencesRelatingToDividendPayments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureOfPotentialIncomeTaxConsequencesThatWouldResultFromPaymentOfDividend" id="ifrs-gp_NatureOfPotentialIncomeTaxConsequencesThatWouldResultFromPaymentOfDividend" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureOfReclassification" id="ifrs-gp_NatureOfReclassification" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureOfRelatedPartyRelationship" id="ifrs-gp_NatureOfRelatedPartyRelationship" type="ifrs-gp-typ:RelatedPartyRelationshipTypesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureOfRelatedPartyTransaction" id="ifrs-gp_NatureOfRelatedPartyTransaction" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureOfRelationshipWithSubsidiaryWhereParentHasDirectlyOrIndirectlyLessThanHalfOfVotingPower" id="ifrs-gp_NatureOfRelationshipWithSubsidiaryWhereParentHasDirectlyOrIndirectlyLessThanHalfOfVotingPower" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureOfRisksAndRewardsToWhichCompanyRemainsExposed" id="ifrs-gp_NatureOfRisksAndRewardsToWhichCompanyRemainsExposed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NatureOfRisksBeingHedged" id="ifrs-gp_NatureOfRisksBeingHedged" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NegativeGoodwillImmediatelyRecognised" id="ifrs-gp_NegativeGoodwillImmediatelyRecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="NetAndGrossClassificationOfAssets" id="ifrs-gp_NetAndGrossClassificationOfAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NetAndGrossPortionsOfGoodwillPresentation" id="ifrs-gp_NetAndGrossPortionsOfGoodwillPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="NetAndGrossPortionsOfIdentifiableIntangibleAssetsPresentation" id="ifrs-gp_NetAndGrossPortionsOfIdentifiableIntangibleAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="NetAndGrossPortionsOfInvestmentPropertyPresentation" id="ifrs-gp_NetAndGrossPortionsOfInvestmentPropertyPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="NetAndGrossPortionsOfPropertyPlantAndEquipmentPresentation" id="ifrs-gp_NetAndGrossPortionsOfPropertyPlantAndEquipmentPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="NetAndGrossPortionsOfTradeAndOtherReceivablesPresentation" id="ifrs-gp_NetAndGrossPortionsOfTradeAndOtherReceivablesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="NetAssetsPresentation" id="ifrs-gp_NetAssetsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="NetAssetsTotal" id="ifrs-gp_NetAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="NetCashFlowsFromUsedInFinancingActivities" id="ifrs-gp_NetCashFlowsFromUsedInFinancingActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="NetCashFlowsFromUsedInFinancingActivitiesFromDiscontinuedOperations" id="ifrs-gp_NetCashFlowsFromUsedInFinancingActivitiesFromDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="NetCashFlowsFromUsedInFinancingActivitiesPresentation" id="ifrs-gp_NetCashFlowsFromUsedInFinancingActivitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="NetCashFlowsFromUsedInInvestingActivities" id="ifrs-gp_NetCashFlowsFromUsedInInvestingActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="NetCashFlowsFromUsedInInvestingActivitiesFromDiscontinuedOperations" id="ifrs-gp_NetCashFlowsFromUsedInInvestingActivitiesFromDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="NetCashFlowsFromUsedInInvestingActivitiesPresentation" id="ifrs-gp_NetCashFlowsFromUsedInInvestingActivitiesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="NetCashFlowsFromUsedInOperatingActivities" id="ifrs-gp_NetCashFlowsFromUsedInOperatingActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="NetCashFlowsFromUsedInOperatingActivitiesDirectMethodPresentation" id="ifrs-gp_NetCashFlowsFromUsedInOperatingActivitiesDirectMethodPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="NetCashFlowsFromUsedInOperatingActivitiesFromDiscontinuedOperations" id="ifrs-gp_NetCashFlowsFromUsedInOperatingActivitiesFromDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="NetCashFlowsFromUsedInOperatingActivitiesIndirectMethodPresentation" id="ifrs-gp_NetCashFlowsFromUsedInOperatingActivitiesIndirectMethodPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="NetFairValueOfAgriculturalProduceHarvested" id="ifrs-gp_NetFairValueOfAgriculturalProduceHarvested" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="NetGainsLossesNotRecognisedInIncomeStatementAvailableForSaleReserves" id="ifrs-gp_NetGainsLossesNotRecognisedInIncomeStatementAvailableForSaleReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="NetGainsLossesNotRecognisedInIncomeStatementHedgingReserves" id="ifrs-gp_NetGainsLossesNotRecognisedInIncomeStatementHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="NetGainsLossesNotRecognisedInIncomeStatementMiscellaneousOtherReserves" id="ifrs-gp_NetGainsLossesNotRecognisedInIncomeStatementMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="NetGainsLossesNotRecognisedInIncomeStatementRevaluationReserves" id="ifrs-gp_NetGainsLossesNotRecognisedInIncomeStatementRevaluationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="NetGainsLossesNotRecognisedInIncomeStatementTotal" id="ifrs-gp_NetGainsLossesNotRecognisedInIncomeStatementTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="NetGainsLossesNotRecognisedInIncomeStatementTranslationReserves" id="ifrs-gp_NetGainsLossesNotRecognisedInIncomeStatementTranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="NetIncreaseDecreaseInCashAndCashEquivalents" id="ifrs-gp_NetIncreaseDecreaseInCashAndCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="NetInvestmentInNewFinanceLeases" id="ifrs-gp_NetInvestmentInNewFinanceLeases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="NetInvestmentInNewFinanceLeasesPresentation" id="ifrs-gp_NetInvestmentInNewFinanceLeasesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="NoFixedMaturityInvestmentsPolicy" id="ifrs-gp_NoFixedMaturityInvestmentsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NonCancellableFutureMinimumLeasePaymentsLaterThanFiveYearsLessees" id="ifrs-gp_NonCancellableFutureMinimumLeasePaymentsLaterThanFiveYearsLessees" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NonCancellableFutureMinimumLeasePaymentsLaterThanFiveYearsLessors" id="ifrs-gp_NonCancellableFutureMinimumLeasePaymentsLaterThanFiveYearsLessors" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NonCancellableFutureMinimumLeasePaymentsLaterThanOneYearAndLessThanFiveYearsLessees" id="ifrs-gp_NonCancellableFutureMinimumLeasePaymentsLaterThanOneYearAndLessThanFiveYearsLessees" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NonCancellableFutureMinimumLeasePaymentsLaterThanOneYearAndLessThanFiveYearsLessors" id="ifrs-gp_NonCancellableFutureMinimumLeasePaymentsLaterThanOneYearAndLessThanFiveYearsLessors" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NonCancellableFutureMinimumLeasePaymentsLesseesPresentation" id="ifrs-gp_NonCancellableFutureMinimumLeasePaymentsLesseesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="NonCancellableFutureMinimumLeasePaymentsLesseesTotal" id="ifrs-gp_NonCancellableFutureMinimumLeasePaymentsLesseesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NonCancellableFutureMinimumLeasePaymentsLessorsPresentation" id="ifrs-gp_NonCancellableFutureMinimumLeasePaymentsLessorsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="NonCancellableFutureMinimumLeasePaymentsLessorsTotal" id="ifrs-gp_NonCancellableFutureMinimumLeasePaymentsLessorsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NonCancellableFutureMinimumLeasePaymentsNotLaterThanOneYearLessees" id="ifrs-gp_NonCancellableFutureMinimumLeasePaymentsNotLaterThanOneYearLessees" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NonCancellableFutureMinimumLeasePaymentsNotLaterThanOneYearLessors" id="ifrs-gp_NonCancellableFutureMinimumLeasePaymentsNotLaterThanOneYearLessors" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NonCashAdjustmentsPresentation" id="ifrs-gp_NonCashAdjustmentsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="NonCashAdjustmentsTotal" id="ifrs-gp_NonCashAdjustmentsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NonCurrentAssetOrDisposalGroupHeldForSale" id="ifrs-gp_NonCurrentAssetOrDisposalGroupHeldForSale" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfNonCurrentAssetOrDisposalGroupHeldForSale"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfNonCurrentAssetOrDisposalGroupHeldForSale"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfNonCurrentAssetOrDisposalGroupHeldForSale"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="NonCurrentAssetOrDisposalGroupHeldForSaleClassifiedAsHeldForSaleOrSold" id="ifrs-gp_NonCurrentAssetOrDisposalGroupHeldForSaleClassifiedAsHeldForSaleOrSold" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfNonCurrentAssetOrDisposalGroupHeldForSaleWhichWereSoldOrReclassified"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfNonCurrentAssetOrDisposalGroupHeldForSaleWhichWereSoldOrReclassified"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfFactsAndCircumstancesOfSaleOrReclassificationAndExpectedDisposalMannerAndTiming"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfGainLossRecognisedInIncomeStatementForSaleOrReclassification"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfRecognisedInIncomeStatementForImpairmentLossesAndReversals"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:SegmentInWhichNonCurrentAssetOrDisposalGroupHeldForSaleIsPresented"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="NonCurrentAssetsAndDisposalGroupsHeldForSale" id="ifrs-gp_NonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="NonCurrentAssetsAndDisposalGroupsHeldForSaleDisclosures" id="ifrs-gp_NonCurrentAssetsAndDisposalGroupsHeldForSaleDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NonHedgingDerivativeFinancialInstrumentsPolicy" id="ifrs-gp_NonHedgingDerivativeFinancialInstrumentsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NonInterestBearingBorrowingsCurrent" id="ifrs-gp_NonInterestBearingBorrowingsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="NonInterestBearingBorrowingsDisclosures" id="ifrs-gp_NonInterestBearingBorrowingsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NonInterestBearingBorrowingsNonCurrent" id="ifrs-gp_NonInterestBearingBorrowingsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="NonInterestBearingBorrowingsPolicy" id="ifrs-gp_NonInterestBearingBorrowingsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NonInterestBearingBorrowingsTotal" id="ifrs-gp_NonInterestBearingBorrowingsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="NonQualifyingHedges" id="ifrs-gp_NonQualifyingHedges" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NotesAdvancesAndLoansReceivablePolicy" id="ifrs-gp_NotesAdvancesAndLoansReceivablePolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NumberIssuedAndFullyPaidOrdinaryShares" id="ifrs-gp_NumberIssuedAndFullyPaidOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NumberIssuedAndFullyPaidPreferenceShares" id="ifrs-gp_NumberIssuedAndFullyPaidPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NumberOfEmployeesAtEndOfPeriod" id="ifrs-gp_NumberOfEmployeesAtEndOfPeriod" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NumberOfEmployeesAverageOverPeriod" id="ifrs-gp_NumberOfEmployeesAverageOverPeriod" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NumberOfEquityInstrumentsIssuedOrIssuableToAcquireEntity" id="ifrs-gp_NumberOfEquityInstrumentsIssuedOrIssuableToAcquireEntity" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NumberOfOtherEquityInstrumentGranted" id="ifrs-gp_NumberOfOtherEquityInstrumentGranted" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NumberOfOtherIncreaseDecreaseInSharesOrdinaryShares" id="ifrs-gp_NumberOfOtherIncreaseDecreaseInSharesOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NumberOfOtherIncreaseDecreaseInSharesPreferenceShares" id="ifrs-gp_NumberOfOtherIncreaseDecreaseInSharesPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NumberOfShareOptionsGrantedDuringPeriod" id="ifrs-gp_NumberOfShareOptionsGrantedDuringPeriod" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NumberOfShareOptionsOutstanding" id="ifrs-gp_NumberOfShareOptionsOutstanding" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NumberOfSharesAuthorisedForClassOfOrdinaryShareCapital" id="ifrs-gp_NumberOfSharesAuthorisedForClassOfOrdinaryShareCapital" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NumberOfSharesAuthorisedForClassOfPreferenceShareCapital" id="ifrs-gp_NumberOfSharesAuthorisedForClassOfPreferenceShareCapital" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NumberOfSharesCancelledOrReducedOrdinaryShares" id="ifrs-gp_NumberOfSharesCancelledOrReducedOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NumberOfSharesDividendPaidOnOrdinaryShares" id="ifrs-gp_NumberOfSharesDividendPaidOnOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NumberOfSharesDividendPaidOnPreferenceShares" id="ifrs-gp_NumberOfSharesDividendPaidOnPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NumberOfSharesIssuedAndFullyPaidForClassOfOrdinaryShareCapital" id="ifrs-gp_NumberOfSharesIssuedAndFullyPaidForClassOfOrdinaryShareCapital" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NumberOfSharesIssuedAndFullyPaidForClassOfPreferenceShareCapital" id="ifrs-gp_NumberOfSharesIssuedAndFullyPaidForClassOfPreferenceShareCapital" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NumberOfSharesIssuedAndPartiallyPaidForClassOfOrdinaryShareCapital" id="ifrs-gp_NumberOfSharesIssuedAndPartiallyPaidForClassOfOrdinaryShareCapital" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NumberOfSharesIssuedAndPartiallyPaidForClassOfPreferenceShareCapital" id="ifrs-gp_NumberOfSharesIssuedAndPartiallyPaidForClassOfPreferenceShareCapital" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NumberOfSharesIssuedAsDividendOrdinaryShares" id="ifrs-gp_NumberOfSharesIssuedAsDividendOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NumberOfSharesIssuedAsDividendPreferenceShares" id="ifrs-gp_NumberOfSharesIssuedAsDividendPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NumberOfSharesIssuedForClassOfOrdinaryShareCapitalTotal" id="ifrs-gp_NumberOfSharesIssuedForClassOfOrdinaryShareCapitalTotal" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NumberOfSharesIssuedForClassOfPreferenceShareCapitalTotal" id="ifrs-gp_NumberOfSharesIssuedForClassOfPreferenceShareCapitalTotal" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NumberOfSharesIssuedOrdinaryShares" id="ifrs-gp_NumberOfSharesIssuedOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NumberOfSharesIssuedPreferenceShares" id="ifrs-gp_NumberOfSharesIssuedPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NumberOfSharesRedeemedConvertedOrReducedPreferenceShares" id="ifrs-gp_NumberOfSharesRedeemedConvertedOrReducedPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NumberOfSharesReservedForIssuanceUnderOptionsAndSalesContractsOrdinaryShares" id="ifrs-gp_NumberOfSharesReservedForIssuanceUnderOptionsAndSalesContractsOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NumberOfSharesReservedForIssuanceUnderOptionsAndSalesContractsPreferenceShares" id="ifrs-gp_NumberOfSharesReservedForIssuanceUnderOptionsAndSalesContractsPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NumberOfSharesToBeIssuedAsDividendForDividendProposedOrDeclaredButNotPaidOrdinaryShares" id="ifrs-gp_NumberOfSharesToBeIssuedAsDividendForDividendProposedOrDeclaredButNotPaidOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NumberOfSharesToBeIssuedAsDividendForDividendProposedOrDeclaredButNotPaidPreferenceShares" id="ifrs-gp_NumberOfSharesToBeIssuedAsDividendForDividendProposedOrDeclaredButNotPaidPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NumberOfTreasurySharesAcquiredOrdinaryShares" id="ifrs-gp_NumberOfTreasurySharesAcquiredOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NumberOfTreasurySharesAcquiredPreferenceShares" id="ifrs-gp_NumberOfTreasurySharesAcquiredPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NumberOfTreasurySharesCancelledOrdinaryShares" id="ifrs-gp_NumberOfTreasurySharesCancelledOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NumberOfTreasurySharesCancelledPreferenceShares" id="ifrs-gp_NumberOfTreasurySharesCancelledPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NumberOfTreasurySharesHeldByInvestmentsAccountedForUsingEquityMethodOrdinaryShares" id="ifrs-gp_NumberOfTreasurySharesHeldByInvestmentsAccountedForUsingEquityMethodOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NumberOfTreasurySharesHeldByInvestmentsAccountedForUsingEquityMethodPreferenceShares" id="ifrs-gp_NumberOfTreasurySharesHeldByInvestmentsAccountedForUsingEquityMethodPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NumberOfTreasurySharesHeldByOtherRelatedPartiesOrdinaryShares" id="ifrs-gp_NumberOfTreasurySharesHeldByOtherRelatedPartiesOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NumberOfTreasurySharesHeldByOtherRelatedPartiesPreferenceShares" id="ifrs-gp_NumberOfTreasurySharesHeldByOtherRelatedPartiesPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NumberOfTreasurySharesHeldByParentEntityOrdinaryShares" id="ifrs-gp_NumberOfTreasurySharesHeldByParentEntityOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NumberOfTreasurySharesHeldByParentEntityPreferenceShares" id="ifrs-gp_NumberOfTreasurySharesHeldByParentEntityPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NumberOfTreasurySharesHeldBySubsidiariesOrdinaryShares" id="ifrs-gp_NumberOfTreasurySharesHeldBySubsidiariesOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NumberOfTreasurySharesHeldBySubsidiariesPreferenceShares" id="ifrs-gp_NumberOfTreasurySharesHeldBySubsidiariesPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NumberOfTreasurySharesHeldDirectlyByEntityOrdinaryShares" id="ifrs-gp_NumberOfTreasurySharesHeldDirectlyByEntityOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NumberOfTreasurySharesHeldDirectlyByEntityPreferenceShares" id="ifrs-gp_NumberOfTreasurySharesHeldDirectlyByEntityPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NumberOfTreasurySharesHeldTotalOrdinaryShares" id="ifrs-gp_NumberOfTreasurySharesHeldTotalOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NumberOfTreasurySharesHeldTotalPreferenceShares" id="ifrs-gp_NumberOfTreasurySharesHeldTotalPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NumberOfTreasurySharesOrdinaryShares" id="ifrs-gp_NumberOfTreasurySharesOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NumberOfTreasurySharesPreferenceShares" id="ifrs-gp_NumberOfTreasurySharesPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="NumberOfTreasurySharesReissuedOrdinaryShares" id="ifrs-gp_NumberOfTreasurySharesReissuedOrdinaryShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NumberOfTreasurySharesReissuedPreferenceShares" id="ifrs-gp_NumberOfTreasurySharesReissuedPreferenceShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OffsettingFinancialInstrumentsPolicy" id="ifrs-gp_OffsettingFinancialInstrumentsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OnerousContractsProvisionCurrent" id="ifrs-gp_OnerousContractsProvisionCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OnerousContractsProvisionNonCurrent" id="ifrs-gp_OnerousContractsProvisionNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OnerousContractsProvisionTotal" id="ifrs-gp_OnerousContractsProvisionTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OperatingExpensesPresentation" id="ifrs-gp_OperatingExpensesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="OperatingExpensesTotal" id="ifrs-gp_OperatingExpensesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OperatingLeasesAsLesseesDisclosures" id="ifrs-gp_OperatingLeasesAsLesseesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OperatingLeasesAsLessorPolicy" id="ifrs-gp_OperatingLeasesAsLessorPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OperatingLeasesAsLessorsDisclosures" id="ifrs-gp_OperatingLeasesAsLessorsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OperationsAcquiredWhichEntityHasDecidedToDispose" id="ifrs-gp_OperationsAcquiredWhichEntityHasDecidedToDispose" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OptionReserves" id="ifrs-gp_OptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OptionsPolicy" id="ifrs-gp_OptionsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OrdinaryShareCapitalDisclosures" id="ifrs-gp_OrdinaryShareCapitalDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OrdinarySharesReservedForIssuanceUnderOptionsAndSalesContracts" id="ifrs-gp_OrdinarySharesReservedForIssuanceUnderOptionsAndSalesContracts" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherAccruedLiabilitiesTotal" id="ifrs-gp_OtherAccruedLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OtherAdjustmentsToValuationObtained" id="ifrs-gp_OtherAdjustmentsToValuationObtained" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="OtherAdministrativeExpenses" id="ifrs-gp_OtherAdministrativeExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherAssetsCurrent" id="ifrs-gp_OtherAssetsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="OtherAssetsDisclosures" id="ifrs-gp_OtherAssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherAssetsNonCurrent" id="ifrs-gp_OtherAssetsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="OtherAssetsPolicy" id="ifrs-gp_OtherAssetsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherAssetsTotal" id="ifrs-gp_OtherAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="OtherBankingSpecificPolicies" id="ifrs-gp_OtherBankingSpecificPolicies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherBorrowedFunds" id="ifrs-gp_OtherBorrowedFunds" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OtherBorrowingsCurrent" id="ifrs-gp_OtherBorrowingsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OtherBorrowingsNonCurrent" id="ifrs-gp_OtherBorrowingsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OtherBorrowingsTotal" id="ifrs-gp_OtherBorrowingsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OtherCashAndCashEquivalents" id="ifrs-gp_OtherCashAndCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="OtherCashFlowsFromUsedInFinancingActivities" id="ifrs-gp_OtherCashFlowsFromUsedInFinancingActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherCashFlowsFromUsedInInvestingActivities" id="ifrs-gp_OtherCashFlowsFromUsedInInvestingActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherCashReceiptsPayments" id="ifrs-gp_OtherCashReceiptsPayments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherCurrentTaxExpense" id="ifrs-gp_OtherCurrentTaxExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherDeferredIncomeCurrent" id="ifrs-gp_OtherDeferredIncomeCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OtherDeferredIncomeNonCurrent" id="ifrs-gp_OtherDeferredIncomeNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OtherDeferredIncomeTotal" id="ifrs-gp_OtherDeferredIncomeTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OtherDeferredTaxExpense" id="ifrs-gp_OtherDeferredTaxExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherDisclosures" id="ifrs-gp_OtherDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherEmployeeExpenses" id="ifrs-gp_OtherEmployeeExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherEquityInstrumentGranted" id="ifrs-gp_OtherEquityInstrumentGranted" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfOtherEquityInstrumentGranted"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:WeightedAverageFairValueAtMeasurementDateOfOtherEquityInstrumentGranted"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfOtherEquityInstrumentGranted"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfWhyFairValueNotMeasuredOnBasisOfObservableMarketPriceOfOtherEquityInstrumentGranted"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfWhetherAndHowExpectedDividendsWereIncorporatedIntoMeasurementOfFairValue"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfOtherFeaturesIncorporatedIntoMeasurementOfFairValueOtherEquityInstrumentGranted"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="OtherEquityInstrumentPoliciesPolicy" id="ifrs-gp_OtherEquityInstrumentPoliciesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherEquityMethodAccountedInvestments" id="ifrs-gp_OtherEquityMethodAccountedInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="OtherFinanceCosts" id="ifrs-gp_OtherFinanceCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherFinancialAssetsCurrent" id="ifrs-gp_OtherFinancialAssetsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="OtherFinancialAssetsDisclosures" id="ifrs-gp_OtherFinancialAssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherFinancialAssetsNonCurrent" id="ifrs-gp_OtherFinancialAssetsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="OtherFinancialAssetsTotal" id="ifrs-gp_OtherFinancialAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="OtherFinancialInformationForPrimarySegment" id="ifrs-gp_OtherFinancialInformationForPrimarySegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherFinancialInstrumentDisclosures" id="ifrs-gp_OtherFinancialInstrumentDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherFinancialInstrumentsPolicies" id="ifrs-gp_OtherFinancialInstrumentsPolicies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherFinancialLiabilitiesCurrent" id="ifrs-gp_OtherFinancialLiabilitiesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OtherFinancialLiabilitiesDisclosures" id="ifrs-gp_OtherFinancialLiabilitiesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherFinancialLiabilitiesNonCurrent" id="ifrs-gp_OtherFinancialLiabilitiesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OtherFinancialLiabilitiesPolicy" id="ifrs-gp_OtherFinancialLiabilitiesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherFinancialLiabilitiesTotal" id="ifrs-gp_OtherFinancialLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OtherIdentifiableIntangibleAssetsGross" id="ifrs-gp_OtherIdentifiableIntangibleAssetsGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="OtherIdentifiableIntangibleAssetsNet" id="ifrs-gp_OtherIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="OtherIncomeLossesFromInvestments" id="ifrs-gp_OtherIncomeLossesFromInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseBiologicalAssets" id="ifrs-gp_OtherIncreaseDecreaseBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseBiologicalAssetsWhereFairValueCannotBeMeasured" id="ifrs-gp_OtherIncreaseDecreaseBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseBuildings" id="ifrs-gp_OtherIncreaseDecreaseBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseConstructionInProgress" id="ifrs-gp_OtherIncreaseDecreaseConstructionInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseDeferredTaxLiabilities" id="ifrs-gp_OtherIncreaseDecreaseDeferredTaxLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseDevelopmentCosts" id="ifrs-gp_OtherIncreaseDecreaseDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseFixturesAndFittings" id="ifrs-gp_OtherIncreaseDecreaseFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseGoodwill" id="ifrs-gp_OtherIncreaseDecreaseGoodwill" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseIdentifiableIntangibleAssetsNet" id="ifrs-gp_OtherIncreaseDecreaseIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseInComputingIncomeAvailableToCommonShareholders" id="ifrs-gp_OtherIncreaseDecreaseInComputingIncomeAvailableToCommonShareholders" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseInEquityAvailableForSaleReserves" id="ifrs-gp_OtherIncreaseDecreaseInEquityAvailableForSaleReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseInEquityCapitalRedemptionReserves" id="ifrs-gp_OtherIncreaseDecreaseInEquityCapitalRedemptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseInEquityCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" id="ifrs-gp_OtherIncreaseDecreaseInEquityCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseInEquityHedgingReserves" id="ifrs-gp_OtherIncreaseDecreaseInEquityHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseInEquityLegalAndStatutoryReserves" id="ifrs-gp_OtherIncreaseDecreaseInEquityLegalAndStatutoryReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseInEquityMergerReserves" id="ifrs-gp_OtherIncreaseDecreaseInEquityMergerReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseInEquityMinorityInterest" id="ifrs-gp_OtherIncreaseDecreaseInEquityMinorityInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseInEquityMiscellaneousOtherReserves" id="ifrs-gp_OtherIncreaseDecreaseInEquityMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseInEquityOptionReserves" id="ifrs-gp_OtherIncreaseDecreaseInEquityOptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseInEquityProposedDividendReserves" id="ifrs-gp_OtherIncreaseDecreaseInEquityProposedDividendReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseInEquityReservesForGeneralBankingRisks" id="ifrs-gp_OtherIncreaseDecreaseInEquityReservesForGeneralBankingRisks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseInEquityRetainedEarningsAccumulatedLosses" id="ifrs-gp_OtherIncreaseDecreaseInEquityRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseInEquityRevaluationReserves" id="ifrs-gp_OtherIncreaseDecreaseInEquityRevaluationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseInEquityShareCapitalOrdinaryShares" id="ifrs-gp_OtherIncreaseDecreaseInEquityShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseInEquityShareCapitalPreferenceShares" id="ifrs-gp_OtherIncreaseDecreaseInEquityShareCapitalPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseInEquitySharePremiumOrdinaryShares" id="ifrs-gp_OtherIncreaseDecreaseInEquitySharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseInEquitySharePremiumPreferenceShares" id="ifrs-gp_OtherIncreaseDecreaseInEquitySharePremiumPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseInEquitySubscribedCapital" id="ifrs-gp_OtherIncreaseDecreaseInEquitySubscribedCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseInEquityTotal" id="ifrs-gp_OtherIncreaseDecreaseInEquityTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseInEquityTranslationReserves" id="ifrs-gp_OtherIncreaseDecreaseInEquityTranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseInEquityTreasuryShares" id="ifrs-gp_OtherIncreaseDecreaseInEquityTreasuryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseInEquityWarrantReserves" id="ifrs-gp_OtherIncreaseDecreaseInEquityWarrantReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseInStatutoryTaxCharge" id="ifrs-gp_OtherIncreaseDecreaseInStatutoryTaxCharge" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseInStatutoryTaxRate" id="ifrs-gp_OtherIncreaseDecreaseInStatutoryTaxRate" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" id="ifrs-gp_OtherIncreaseDecreaseInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseInvestmentPropertyCostModel" id="ifrs-gp_OtherIncreaseDecreaseInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseInvestmentPropertyFairValueModel" id="ifrs-gp_OtherIncreaseDecreaseInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseInvestmentsInAssociates" id="ifrs-gp_OtherIncreaseDecreaseInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseITEquipment" id="ifrs-gp_OtherIncreaseDecreaseITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseLand" id="ifrs-gp_OtherIncreaseDecreaseLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseLeaseholdImprovements" id="ifrs-gp_OtherIncreaseDecreaseLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseLegalProceedingsProvision" id="ifrs-gp_OtherIncreaseDecreaseLegalProceedingsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseMotorVehicles" id="ifrs-gp_OtherIncreaseDecreaseMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseOnerousContractsProvision" id="ifrs-gp_OtherIncreaseDecreaseOnerousContractsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseOtherIdentifiableIntangibleAssets" id="ifrs-gp_OtherIncreaseDecreaseOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseOtherPropertyPlantAndEquipment" id="ifrs-gp_OtherIncreaseDecreaseOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseOtherProvisions" id="ifrs-gp_OtherIncreaseDecreaseOtherProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreasePatentsTrademarksAndOtherRights" id="ifrs-gp_OtherIncreaseDecreasePatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreasePlantAndEquipment" id="ifrs-gp_OtherIncreaseDecreasePlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreasePropertyPlantAndEquipment" id="ifrs-gp_OtherIncreaseDecreasePropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreasePropertyPlantAndEquipmentNet" id="ifrs-gp_OtherIncreaseDecreasePropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseProvisionsTotal" id="ifrs-gp_OtherIncreaseDecreaseProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseRestructuringProvision" id="ifrs-gp_OtherIncreaseDecreaseRestructuringProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseRevaluationSurplusIdentifiableIntangibleAssets" id="ifrs-gp_OtherIncreaseDecreaseRevaluationSurplusIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseSoftware" id="ifrs-gp_OtherIncreaseDecreaseSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseToComputeIncomeAvailableToCommonShareholdersDiluted" id="ifrs-gp_OtherIncreaseDecreaseToComputeIncomeAvailableToCommonShareholdersDiluted" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherIncreaseDecreaseWarrantyProvision" id="ifrs-gp_OtherIncreaseDecreaseWarrantyProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherIncreasesDecreasesAllowanceForImpairmentOfLoansAndAdvances" id="ifrs-gp_OtherIncreasesDecreasesAllowanceForImpairmentOfLoansAndAdvances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherIncreasesDecreasesToReconcileToProfitLossFromOperations" id="ifrs-gp_OtherIncreasesDecreasesToReconcileToProfitLossFromOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherInflowsOutflowsFromOtherOperatingActivities" id="ifrs-gp_OtherInflowsOutflowsFromOtherOperatingActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherInventories" id="ifrs-gp_OtherInventories" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="OtherLiabilitiesCurrent" id="ifrs-gp_OtherLiabilitiesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OtherLiabilitiesDisclosures" id="ifrs-gp_OtherLiabilitiesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherLiabilitiesNonCurrent" id="ifrs-gp_OtherLiabilitiesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OtherLiabilitiesPolicy" id="ifrs-gp_OtherLiabilitiesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherLiabilitiesTotal" id="ifrs-gp_OtherLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OtherLongTermBenefits" id="ifrs-gp_OtherLongTermBenefits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherLongTermEmployeeBenefits" id="ifrs-gp_OtherLongTermEmployeeBenefits" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherLongTermEmploymentBenefitPolicies" id="ifrs-gp_OtherLongTermEmploymentBenefitPolicies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherMarketRiskDisclosures" id="ifrs-gp_OtherMarketRiskDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherMarketRiskSensitivityAnalysisDisclosures" id="ifrs-gp_OtherMarketRiskSensitivityAnalysisDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherMarketRiskType" id="ifrs-gp_OtherMarketRiskType" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfOtherMarketRiskType"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfOtherMarketRiskType"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfRelevantRiskVariablesForOtherMarketRiskType"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfEffectOfReasonablyPossibleChangesInRelevantRiskVariablesForOtherMarketRiskType"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfEffectOnProfitAndLossWhenChangesInFairValueAreRecognisedInEquityForOtherMarketRiskType"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfEffectOnEquityWhenChangesInFairValueAreRecognisedInEquityForOtherMarketRiskType"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="OtherMoneyMarketDeposits" id="ifrs-gp_OtherMoneyMarketDeposits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OtherMoneyMarketPlacements" id="ifrs-gp_OtherMoneyMarketPlacements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="OtherNonCashAdjustments" id="ifrs-gp_OtherNonCashAdjustments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherNonOperatingExpenses" id="ifrs-gp_OtherNonOperatingExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherNonOperatingIncome" id="ifrs-gp_OtherNonOperatingIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherOperatingExpenses" id="ifrs-gp_OtherOperatingExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="OtherOperatingIncomePresentation" id="ifrs-gp_OtherOperatingIncomePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherOperatingIncomeTotal" id="ifrs-gp_OtherOperatingIncomeTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherPayablesCurrent" id="ifrs-gp_OtherPayablesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OtherPayablesNonCurrent" id="ifrs-gp_OtherPayablesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OtherPayablesTotal" id="ifrs-gp_OtherPayablesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OtherPolicies" id="ifrs-gp_OtherPolicies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherPotentiallyDilutiveShares" id="ifrs-gp_OtherPotentiallyDilutiveShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherPriceRisk" id="ifrs-gp_OtherPriceRisk" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfOtherPriceRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfOtherPriceRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfEffectOnProfitOrLossOfOtherPriceRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfEffectOnEquityOfOtherPriceRisk"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="OtherPriceRiskDisclosures" id="ifrs-gp_OtherPriceRiskDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherPropertyPlantAndEquipmentGross" id="ifrs-gp_OtherPropertyPlantAndEquipmentGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="OtherPropertyPlantAndEquipmentNet" id="ifrs-gp_OtherPropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="OtherPropertyPlantAndEquipmentUnderFinanceLeasesNet" id="ifrs-gp_OtherPropertyPlantAndEquipmentUnderFinanceLeasesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="OtherProvisionsCurrent" id="ifrs-gp_OtherProvisionsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OtherProvisionsNonCurrent" id="ifrs-gp_OtherProvisionsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OtherProvisionsTotal" id="ifrs-gp_OtherProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OtherReceivablesAllowanceForBadAndDoubtfulDebtsCurrent" id="ifrs-gp_OtherReceivablesAllowanceForBadAndDoubtfulDebtsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OtherReceivablesAllowanceForBadAndDoubtfulDebtsNonCurrent" id="ifrs-gp_OtherReceivablesAllowanceForBadAndDoubtfulDebtsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OtherReceivablesAllowanceForBadAndDoubtfulDebtsTotal" id="ifrs-gp_OtherReceivablesAllowanceForBadAndDoubtfulDebtsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OtherReceivablesGrossCurrent" id="ifrs-gp_OtherReceivablesGrossCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="OtherReceivablesGrossNonCurrent" id="ifrs-gp_OtherReceivablesGrossNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="OtherReceivablesGrossTotal" id="ifrs-gp_OtherReceivablesGrossTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="OtherReceivablesNetCurrent" id="ifrs-gp_OtherReceivablesNetCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="OtherReceivablesNetNonCurrent" id="ifrs-gp_OtherReceivablesNetNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="OtherReceivablesNetTotal" id="ifrs-gp_OtherReceivablesNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="OtherReceivablesPolicy" id="ifrs-gp_OtherReceivablesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherReconciliationsFromPreviousGAAPToIFRSs" id="ifrs-gp_OtherReconciliationsFromPreviousGAAPToIFRSs" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherReconcilingItemsCashAndCashEquivalents" id="ifrs-gp_OtherReconcilingItemsCashAndCashEquivalents" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="OtherReserves" id="ifrs-gp_OtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="OtherResultComponentForPrimarySegment" id="ifrs-gp_OtherResultComponentForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="OtherRiskExposures" id="ifrs-gp_OtherRiskExposures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherSegmentInformationDisclosures" id="ifrs-gp_OtherSegmentInformationDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherSignificantAccountingPolicies" id="ifrs-gp_OtherSignificantAccountingPolicies" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherSignificantConcentrationsOfCreditRisk" id="ifrs-gp_OtherSignificantConcentrationsOfCreditRisk" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherSignificantNonCashItemsOtherThanDepreciationForPrimarySegment" id="ifrs-gp_OtherSignificantNonCashItemsOtherThanDepreciationForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherSignificantPotentialRiskExposureFromFinancialInstrument" id="ifrs-gp_OtherSignificantPotentialRiskExposureFromFinancialInstrument" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfInstrumentCreatingPotentialRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfInstrumentCreatingPotentialRisk"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfReasonForPotentialRiskRelatingToFinancialInstrument"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:MaturityExpiryOrExecutionDatesOfFinancialInstrument"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfExistenceAndDetailsOfEarlySettlementOptionsOfFinancialInstrument"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfExistenceAndDetailsOfConversionOptionsOfFinancialInstrument"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfRepaymentAmountsAndTimingForFinancialInstrument"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfInterestOrDividendAmountsRateTimingOfPaymentOfFinancialInstrument"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfCollateralPledgedOrHeldForFinancialInstrument"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DenominatedCurrencyOfFinancialInstrument"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfCovenantsForFinancialInstrument"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="OtherSignificantTermsOfOperatingLeaseArrangements" id="ifrs-gp_OtherSignificantTermsOfOperatingLeaseArrangements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OverallConsiderations" id="ifrs-gp_OverallConsiderations" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ParValuePerShareForClassOfOrdinaryShareCapital" id="ifrs-gp_ParValuePerShareForClassOfOrdinaryShareCapital" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ParValuePerShareForClassOfPreferenceShareCapital" id="ifrs-gp_ParValuePerShareForClassOfPreferenceShareCapital" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="PatentsTrademarksAndOtherRightsGross" id="ifrs-gp_PatentsTrademarksAndOtherRightsGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="PatentsTrademarksAndOtherRightsNet" id="ifrs-gp_PatentsTrademarksAndOtherRightsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="PaymentsForCapitalisedDevelopmentCosts" id="ifrs-gp_PaymentsForCapitalisedDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PaymentsForCashAdvancesAndLoansMade" id="ifrs-gp_PaymentsForCashAdvancesAndLoansMade" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PaymentsForInterest" id="ifrs-gp_PaymentsForInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PaymentsForInterestCapitalisedOnConstructionOfAssets" id="ifrs-gp_PaymentsForInterestCapitalisedOnConstructionOfAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PaymentsForOtherCapitalisedCosts" id="ifrs-gp_PaymentsForOtherCapitalisedCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PaymentsForResearchAndDevelopmentExpenditures" id="ifrs-gp_PaymentsForResearchAndDevelopmentExpenditures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PaymentsForRestructuringExpenditures" id="ifrs-gp_PaymentsForRestructuringExpenditures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PaymentsForWarrantyClaims" id="ifrs-gp_PaymentsForWarrantyClaims" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PaymentsOfDividendsByReportingEntity" id="ifrs-gp_PaymentsOfDividendsByReportingEntity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PaymentsOfDividendsClassifiedAsFinancing" id="ifrs-gp_PaymentsOfDividendsClassifiedAsFinancing" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PaymentsOfDividendsClassifiedAsOperating" id="ifrs-gp_PaymentsOfDividendsClassifiedAsOperating" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PaymentsOfDividendsToMinorityInterests" id="ifrs-gp_PaymentsOfDividendsToMinorityInterests" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PaymentsOfIncomeTaxes" id="ifrs-gp_PaymentsOfIncomeTaxes" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PaymentsOfInterestClassifiedAsFinancing" id="ifrs-gp_PaymentsOfInterestClassifiedAsFinancing" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PaymentsOfInterestClassifiedAsOperating" id="ifrs-gp_PaymentsOfInterestClassifiedAsOperating" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PaymentsOnBehalfOfEmployees" id="ifrs-gp_PaymentsOnBehalfOfEmployees" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PaymentsReceivedAndRemittedForValueAddedTaxes" id="ifrs-gp_PaymentsReceivedAndRemittedForValueAddedTaxes" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PaymentsToAcquireAssociates" id="ifrs-gp_PaymentsToAcquireAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PaymentsToAcquireAvailableForSaleFinancialAssets" id="ifrs-gp_PaymentsToAcquireAvailableForSaleFinancialAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PaymentsToAcquireBiologicalAssets" id="ifrs-gp_PaymentsToAcquireBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PaymentsToAcquireFinancialAssetsDesignatedAsFairValueThroughProfitOrLoss" id="ifrs-gp_PaymentsToAcquireFinancialAssetsDesignatedAsFairValueThroughProfitOrLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PaymentsToAcquireHeldToMaturityInvestments" id="ifrs-gp_PaymentsToAcquireHeldToMaturityInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PaymentsToAcquireIntangibleAssets" id="ifrs-gp_PaymentsToAcquireIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PaymentsToAcquireInvestmentProperty" id="ifrs-gp_PaymentsToAcquireInvestmentProperty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PaymentsToAcquireJointVenturesNetOfCashAcquired" id="ifrs-gp_PaymentsToAcquireJointVenturesNetOfCashAcquired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PaymentsToAcquireNonCurrentAssetsAndDisposalGroupsHeldForSaleAndDiscontinuedOperations" id="ifrs-gp_PaymentsToAcquireNonCurrentAssetsAndDisposalGroupsHeldForSaleAndDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PaymentsToAcquireOtherAssets" id="ifrs-gp_PaymentsToAcquireOtherAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PaymentsToAcquireOtherFinancialAssets" id="ifrs-gp_PaymentsToAcquireOtherFinancialAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PaymentsToAcquirePropertyPlantAndEquipment" id="ifrs-gp_PaymentsToAcquirePropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PaymentsToAcquireSubsidiariesNetOfCashAcquired" id="ifrs-gp_PaymentsToAcquireSubsidiariesNetOfCashAcquired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PaymentsToCapitaliseExpenditures" id="ifrs-gp_PaymentsToCapitaliseExpenditures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PaymentsToEmployees" id="ifrs-gp_PaymentsToEmployees" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PaymentsToSuppliers" id="ifrs-gp_PaymentsToSuppliers" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PaymentsToThirdPartiesOnShareOptions" id="ifrs-gp_PaymentsToThirdPartiesOnShareOptions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PercentageOfOwnershipInterestInAssociate" id="ifrs-gp_PercentageOfOwnershipInterestInAssociate" type="ifrs-gp-typ:PercentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="PercentageOfOwnershipInterestInJointVenture" id="ifrs-gp_PercentageOfOwnershipInterestInJointVenture" type="ifrs-gp-typ:PercentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PercentageOfOwnershipInterestInSignificantSubsidiary" id="ifrs-gp_PercentageOfOwnershipInterestInSignificantSubsidiary" type="ifrs-gp-typ:PercentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PercentageOfVotingPowerInAssociateIfDifferentFromPercentageOfOwnership" id="ifrs-gp_PercentageOfVotingPowerInAssociateIfDifferentFromPercentageOfOwnership" type="ifrs-gp-typ:PercentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="PercentageOfVotingPowerInSignificantSubsidiaryIfDifferentFromPercentageOfOwnership" id="ifrs-gp_PercentageOfVotingPowerInSignificantSubsidiaryIfDifferentFromPercentageOfOwnership" type="ifrs-gp-typ:PercentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PercentageOfVotingSharesAcquired" id="ifrs-gp_PercentageOfVotingSharesAcquired" type="ifrs-gp-typ:PercentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PeriodCoveredByFinancialStatements" id="ifrs-gp_PeriodCoveredByFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PeriodOfExpectedCompletionOfDiscontinuance" id="ifrs-gp_PeriodOfExpectedCompletionOfDiscontinuance" type="xbrli:dateItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PeriodsInWhichForecastedTransactionsAreExpectedToOccur" id="ifrs-gp_PeriodsInWhichForecastedTransactionsAreExpectedToOccur" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PerpetualDebtInstrumentsPolicy" id="ifrs-gp_PerpetualDebtInstrumentsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PlacementsAndLoansToOtherBanks" id="ifrs-gp_PlacementsAndLoansToOtherBanks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="PlantAndEquipmentGross" id="ifrs-gp_PlantAndEquipmentGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="PlantAndEquipmentNet" id="ifrs-gp_PlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="PlantAndEquipmentUnderFinanceLeasesNet" id="ifrs-gp_PlantAndEquipmentUnderFinanceLeasesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="PolicyForDisposalOfAssetsObtainedForCollateralOrOtherCreditEnhancementWhereAssetsNotReadilyConvertible" id="ifrs-gp_PolicyForDisposalOfAssetsObtainedForCollateralOrOtherCreditEnhancementWhereAssetsNotReadilyConvertible" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PolicyForEstimatingCostsOfDismantlingRemovingOrRestoringPropertyPlantAndEquipment" id="ifrs-gp_PolicyForEstimatingCostsOfDismantlingRemovingOrRestoringPropertyPlantAndEquipment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PortionOfTotalPurchaseConsiderationDischargedByMeansOfCashAndCashEquivalents" id="ifrs-gp_PortionOfTotalPurchaseConsiderationDischargedByMeansOfCashAndCashEquivalents" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PostEmploymentBenefitObligationCurrent" id="ifrs-gp_PostEmploymentBenefitObligationCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="PostEmploymentBenefitObligationDisclosures" id="ifrs-gp_PostEmploymentBenefitObligationDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PostEmploymentBenefitObligationExpenseDefinedBenefitPlans" id="ifrs-gp_PostEmploymentBenefitObligationExpenseDefinedBenefitPlans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="PostEmploymentBenefitObligationExpenseDefinedContributionPlans" id="ifrs-gp_PostEmploymentBenefitObligationExpenseDefinedContributionPlans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="PostEmploymentBenefitObligationNonCurrent" id="ifrs-gp_PostEmploymentBenefitObligationNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="PostEmploymentBenefitObligationPolicy" id="ifrs-gp_PostEmploymentBenefitObligationPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PostEmploymentBenefitObligationTotal" id="ifrs-gp_PostEmploymentBenefitObligationTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="PotentialIncomeTaxConsequencesRelatingToDividendPaymentsNotPracticablyDeterminable" id="ifrs-gp_PotentialIncomeTaxConsequencesRelatingToDividendPaymentsNotPracticablyDeterminable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PreciousMetalsGoodsAndCommodities" id="ifrs-gp_PreciousMetalsGoodsAndCommodities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="PreferenceDividendsDeclared" id="ifrs-gp_PreferenceDividendsDeclared" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PreferenceShareCapitalDisclosures" id="ifrs-gp_PreferenceShareCapitalDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PreferenceSharesReservedForIssuanceUnderOptionsAndSalesContracts" id="ifrs-gp_PreferenceSharesReservedForIssuanceUnderOptionsAndSalesContracts" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfSharesReservedForIssuanceUnderOptionsAndSalesContractsPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfSharesReservedForIssuanceUnderOptionsAndSalesContractsPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfSharesReservedForIssuanceUnderOptionsAndSalesContractsPreferenceShares"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:TermsOfAgreementUnderShareOptionsAndSalesContractsPreferenceShares"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="PrepaymentsCurrent" id="ifrs-gp_PrepaymentsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="PrepaymentsDisclosures" id="ifrs-gp_PrepaymentsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PrepaymentsNonCurrent" id="ifrs-gp_PrepaymentsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="PrepaymentsPolicy" id="ifrs-gp_PrepaymentsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PrepaymentsTotal" id="ifrs-gp_PrepaymentsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="PresentationCurrency" id="ifrs-gp_PresentationCurrency" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PresentationOfFinancialStatements" id="ifrs-gp_PresentationOfFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PresentValueOfMinimumFinanceLeaseObligations" id="ifrs-gp_PresentValueOfMinimumFinanceLeaseObligations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PresentValueOfMinimumFinanceLeaseObligationsPresentation" id="ifrs-gp_PresentValueOfMinimumFinanceLeaseObligationsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="PresentValueOfMinimumLeasePaymentsFinanceLeasesPresentation" id="ifrs-gp_PresentValueOfMinimumLeasePaymentsFinanceLeasesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="PresentValueOfMinimumLeasePaymentsFinanceLeasesTotal" id="ifrs-gp_PresentValueOfMinimumLeasePaymentsFinanceLeasesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="PretaxGainLossOnDisposalsAttributableToDiscontinuedOperationsGross" id="ifrs-gp_PretaxGainLossOnDisposalsAttributableToDiscontinuedOperationsGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriceIndexMovements" id="ifrs-gp_PriceIndexMovements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PriceRiskExposures" id="ifrs-gp_PriceRiskExposures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PrimaryBusinessSegmentTypeBusinessOrGeographic" id="ifrs-gp_PrimaryBusinessSegmentTypeBusinessOrGeographic" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PrimarySegmentBalanceSheetInformation" id="ifrs-gp_PrimarySegmentBalanceSheetInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="PrimarySegmentResultInformation" id="ifrs-gp_PrimarySegmentResultInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PrimarySegmentRevenueInformation" id="ifrs-gp_PrimarySegmentRevenueInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PrimarySegmentTypeBusinessOrGeographic" id="ifrs-gp_PrimarySegmentTypeBusinessOrGeographic" type="ifrs-gp-typ:SegmentTypeItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PrincipalActivitiesOfAssociate" id="ifrs-gp_PrincipalActivitiesOfAssociate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PrincipalActivitiesOfJointVenture" id="ifrs-gp_PrincipalActivitiesOfJointVenture" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PrincipalCurrency" id="ifrs-gp_PrincipalCurrency" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfCurrency"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfCurrency"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:ExchangeRateAtPeriodEnd"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="PriorPeriodAdjustmentsAvailableForSaleReserves" id="ifrs-gp_PriorPeriodAdjustmentsAvailableForSaleReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsAvailableForSaleReservesPresentation" id="ifrs-gp_PriorPeriodAdjustmentsAvailableForSaleReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsCapitalRedemptionReserves" id="ifrs-gp_PriorPeriodAdjustmentsCapitalRedemptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsCapitalRedemptionReservesPresentation" id="ifrs-gp_PriorPeriodAdjustmentsCapitalRedemptionReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" id="ifrs-gp_PriorPeriodAdjustmentsCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSalePresentation" id="ifrs-gp_PriorPeriodAdjustmentsCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSalePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsEquityTotal" id="ifrs-gp_PriorPeriodAdjustmentsEquityTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsEquityTotalPresentation" id="ifrs-gp_PriorPeriodAdjustmentsEquityTotalPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsHedgingReserves" id="ifrs-gp_PriorPeriodAdjustmentsHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsHedgingReservesPresentation" id="ifrs-gp_PriorPeriodAdjustmentsHedgingReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsLegalAndStatutoryReserves" id="ifrs-gp_PriorPeriodAdjustmentsLegalAndStatutoryReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsLegalAndStatutoryReservesPresentation" id="ifrs-gp_PriorPeriodAdjustmentsLegalAndStatutoryReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsMergerReserves" id="ifrs-gp_PriorPeriodAdjustmentsMergerReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsMergerReservesPresentation" id="ifrs-gp_PriorPeriodAdjustmentsMergerReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsMinorityInterest" id="ifrs-gp_PriorPeriodAdjustmentsMinorityInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsMinorityInterestPresentation" id="ifrs-gp_PriorPeriodAdjustmentsMinorityInterestPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsMiscellaneousOtherReserves" id="ifrs-gp_PriorPeriodAdjustmentsMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsMiscellaneousOtherReservesPresentation" id="ifrs-gp_PriorPeriodAdjustmentsMiscellaneousOtherReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsOptionReserves" id="ifrs-gp_PriorPeriodAdjustmentsOptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsOptionReservesPresentation" id="ifrs-gp_PriorPeriodAdjustmentsOptionReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsProposedDividendReserves" id="ifrs-gp_PriorPeriodAdjustmentsProposedDividendReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsProposedDividendReservesPresentation" id="ifrs-gp_PriorPeriodAdjustmentsProposedDividendReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsReservesForGeneralBankingRisks" id="ifrs-gp_PriorPeriodAdjustmentsReservesForGeneralBankingRisks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsReservesForGeneralBankingRisksPresentation" id="ifrs-gp_PriorPeriodAdjustmentsReservesForGeneralBankingRisksPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsRetainedEarningsAccumulatedLosses" id="ifrs-gp_PriorPeriodAdjustmentsRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsRetainedEarningsAccumulatedLossesPresentation" id="ifrs-gp_PriorPeriodAdjustmentsRetainedEarningsAccumulatedLossesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsRevaluationReserves" id="ifrs-gp_PriorPeriodAdjustmentsRevaluationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsRevaluationReservesPresentation" id="ifrs-gp_PriorPeriodAdjustmentsRevaluationReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsShareCapitalOrdinaryShares" id="ifrs-gp_PriorPeriodAdjustmentsShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsShareCapitalOrdinarySharesPresentation" id="ifrs-gp_PriorPeriodAdjustmentsShareCapitalOrdinarySharesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsShareCapitalPreferenceShares" id="ifrs-gp_PriorPeriodAdjustmentsShareCapitalPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsShareCapitalPreferenceSharesPresentation" id="ifrs-gp_PriorPeriodAdjustmentsShareCapitalPreferenceSharesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsSharePremiumOrdinaryShares" id="ifrs-gp_PriorPeriodAdjustmentsSharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsSharePremiumOrdinarySharesPresentation" id="ifrs-gp_PriorPeriodAdjustmentsSharePremiumOrdinarySharesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsSharePremiumPreferenceShares" id="ifrs-gp_PriorPeriodAdjustmentsSharePremiumPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsSharePremiumPreferenceSharesPresentation" id="ifrs-gp_PriorPeriodAdjustmentsSharePremiumPreferenceSharesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsSubscribedCapital" id="ifrs-gp_PriorPeriodAdjustmentsSubscribedCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsSubscribedCapitalPresentation" id="ifrs-gp_PriorPeriodAdjustmentsSubscribedCapitalPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsTranslationReserves" id="ifrs-gp_PriorPeriodAdjustmentsTranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsTranslationReservesPresentation" id="ifrs-gp_PriorPeriodAdjustmentsTranslationReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsTreasuryShares" id="ifrs-gp_PriorPeriodAdjustmentsTreasuryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsTreasurySharesPresentation" id="ifrs-gp_PriorPeriodAdjustmentsTreasurySharesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsWarrantReserves" id="ifrs-gp_PriorPeriodAdjustmentsWarrantReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodAdjustmentsWarrantReservesPresentation" id="ifrs-gp_PriorPeriodAdjustmentsWarrantReservesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="PriorPeriodError" id="ifrs-gp_PriorPeriodError" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfPriorPeriodError"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfPriorPeriodError"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:StatementOfHowComparativeInformationHasBeenAffectedByPriorPeriodError"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfPriorPeriodErrorGross"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfTaxAttributedToPriorPeriodError"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfPriorPeriodErrorNet"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfImpactOfErrorOnPriorPeriods"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfImpactOfErrorOnPriorPeriodPresented"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfImpactOfErrorOnPriorPeriodNotPresented"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="PriorPeriodErrorsAffectingEquityAvailableForSaleReserves" id="ifrs-gp_PriorPeriodErrorsAffectingEquityAvailableForSaleReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodErrorsAffectingEquityCapitalRedemptionReserves" id="ifrs-gp_PriorPeriodErrorsAffectingEquityCapitalRedemptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodErrorsAffectingEquityCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" id="ifrs-gp_PriorPeriodErrorsAffectingEquityCumulativeIncomeExpenseRelatingToNonCurrentAssetsAndDisposalGroupsHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodErrorsAffectingEquityHedgingReserves" id="ifrs-gp_PriorPeriodErrorsAffectingEquityHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodErrorsAffectingEquityLegalAndStatutoryReserves" id="ifrs-gp_PriorPeriodErrorsAffectingEquityLegalAndStatutoryReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodErrorsAffectingEquityMergerReserves" id="ifrs-gp_PriorPeriodErrorsAffectingEquityMergerReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodErrorsAffectingEquityMinorityInterest" id="ifrs-gp_PriorPeriodErrorsAffectingEquityMinorityInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodErrorsAffectingEquityMiscellaneousOtherReserves" id="ifrs-gp_PriorPeriodErrorsAffectingEquityMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodErrorsAffectingEquityOptionReserves" id="ifrs-gp_PriorPeriodErrorsAffectingEquityOptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodErrorsAffectingEquityProposedDividendReserves" id="ifrs-gp_PriorPeriodErrorsAffectingEquityProposedDividendReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodErrorsAffectingEquityReservesForGeneralBankingRisks" id="ifrs-gp_PriorPeriodErrorsAffectingEquityReservesForGeneralBankingRisks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodErrorsAffectingEquityRetainedEarningsAccumulatedLosses" id="ifrs-gp_PriorPeriodErrorsAffectingEquityRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodErrorsAffectingEquityRevaluationReserves" id="ifrs-gp_PriorPeriodErrorsAffectingEquityRevaluationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodErrorsAffectingEquityShareCapitalOrdinaryShares" id="ifrs-gp_PriorPeriodErrorsAffectingEquityShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodErrorsAffectingEquityShareCapitalPreferenceShares" id="ifrs-gp_PriorPeriodErrorsAffectingEquityShareCapitalPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodErrorsAffectingEquitySharePremiumOrdinaryShares" id="ifrs-gp_PriorPeriodErrorsAffectingEquitySharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodErrorsAffectingEquitySharePremiumPreferenceShares" id="ifrs-gp_PriorPeriodErrorsAffectingEquitySharePremiumPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodErrorsAffectingEquitySubscribedCapital" id="ifrs-gp_PriorPeriodErrorsAffectingEquitySubscribedCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodErrorsAffectingEquityTotal" id="ifrs-gp_PriorPeriodErrorsAffectingEquityTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodErrorsAffectingEquityTranslationReserves" id="ifrs-gp_PriorPeriodErrorsAffectingEquityTranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodErrorsAffectingEquityTreasuryShares" id="ifrs-gp_PriorPeriodErrorsAffectingEquityTreasuryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="PriorPeriodErrorsAffectingEquityWarrantReserves" id="ifrs-gp_PriorPeriodErrorsAffectingEquityWarrantReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PriorPeriodErrorsDisclosures" id="ifrs-gp_PriorPeriodErrorsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ProceedsFromCashAdvancesFromRelatedParties" id="ifrs-gp_ProceedsFromCashAdvancesFromRelatedParties" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProceedsFromDisposalOfAssociates" id="ifrs-gp_ProceedsFromDisposalOfAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProceedsFromDisposalOfAvailableForSaleFinancialAssets" id="ifrs-gp_ProceedsFromDisposalOfAvailableForSaleFinancialAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProceedsFromDisposalOfBiologicalAssets" id="ifrs-gp_ProceedsFromDisposalOfBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProceedsFromDisposalOfFinancialAssetsDesignatedAsFairValueThroughProfitOrLoss" id="ifrs-gp_ProceedsFromDisposalOfFinancialAssetsDesignatedAsFairValueThroughProfitOrLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProceedsFromDisposalOfHeldToMaturityInvestments" id="ifrs-gp_ProceedsFromDisposalOfHeldToMaturityInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProceedsFromDisposalOfIntangibleAssets" id="ifrs-gp_ProceedsFromDisposalOfIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProceedsFromDisposalOfInvestmentProperty" id="ifrs-gp_ProceedsFromDisposalOfInvestmentProperty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProceedsFromDisposalOfJointVenturesNetOfCashDisposed" id="ifrs-gp_ProceedsFromDisposalOfJointVenturesNetOfCashDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProceedsFromDisposalOfJointVenturesNotProportionallyConsolidated" id="ifrs-gp_ProceedsFromDisposalOfJointVenturesNotProportionallyConsolidated" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProceedsFromDisposalOfNonCurrentAssetsHeldForSaleAndDiscontinuedOperations" id="ifrs-gp_ProceedsFromDisposalOfNonCurrentAssetsHeldForSaleAndDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProceedsFromDisposalOfOtherAssets" id="ifrs-gp_ProceedsFromDisposalOfOtherAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProceedsFromDisposalOfOtherFinancialAssets" id="ifrs-gp_ProceedsFromDisposalOfOtherFinancialAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProceedsFromDisposalOfPropertyPlantAndEquipment" id="ifrs-gp_ProceedsFromDisposalOfPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProceedsFromDisposalOfProportionatelyConsolidatedJointVenturesNetOfCashDisposed" id="ifrs-gp_ProceedsFromDisposalOfProportionatelyConsolidatedJointVenturesNetOfCashDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProceedsFromDisposalOfSubsidiariesNetOfCashDisposed" id="ifrs-gp_ProceedsFromDisposalOfSubsidiariesNetOfCashDisposed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProceedsFromDividendsReceivedClassifiedAsInvesting" id="ifrs-gp_ProceedsFromDividendsReceivedClassifiedAsInvesting" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProceedsFromDividendsReceivedClassifiedAsOperating" id="ifrs-gp_ProceedsFromDividendsReceivedClassifiedAsOperating" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProceedsFromFinanceLease" id="ifrs-gp_ProceedsFromFinanceLease" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProceedsFromGovernmentGrantsReceived" id="ifrs-gp_ProceedsFromGovernmentGrantsReceived" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProceedsFromIncomeTaxesRefunded" id="ifrs-gp_ProceedsFromIncomeTaxesRefunded" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProceedsFromInterestReceivedClassifiedAsInvesting" id="ifrs-gp_ProceedsFromInterestReceivedClassifiedAsInvesting" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProceedsFromInterestReceivedClassifiedAsOperating" id="ifrs-gp_ProceedsFromInterestReceivedClassifiedAsOperating" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProceedsFromIssuanceOfCompoundFinancialInstruments" id="ifrs-gp_ProceedsFromIssuanceOfCompoundFinancialInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProceedsFromIssuanceOfDebenturesAndDebtCertificates" id="ifrs-gp_ProceedsFromIssuanceOfDebenturesAndDebtCertificates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProceedsFromIssuanceOfEquityInstruments" id="ifrs-gp_ProceedsFromIssuanceOfEquityInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProceedsFromIssuanceOfOtherFinancialLiabilities" id="ifrs-gp_ProceedsFromIssuanceOfOtherFinancialLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProceedsFromIssuanceOfTreasuryShares" id="ifrs-gp_ProceedsFromIssuanceOfTreasuryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProceedsFromShareCapitalRepayableOnDemandCooperatives" id="ifrs-gp_ProceedsFromShareCapitalRepayableOnDemandCooperatives" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProceedsFromSubordinatedLiabilities" id="ifrs-gp_ProceedsFromSubordinatedLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProductionSupplies" id="ifrs-gp_ProductionSupplies" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ProductsAndServicesSuppliedByBusinessSegment" id="ifrs-gp_ProductsAndServicesSuppliedByBusinessSegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ProfitLoss" id="ifrs-gp_ProfitLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ProfitLossAfterTaxFromContinuingOperations" id="ifrs-gp_ProfitLossAfterTaxFromContinuingOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ProfitLossAfterTaxFromContinuingOperationsPresentation" id="ifrs-gp_ProfitLossAfterTaxFromContinuingOperationsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ProfitLossAttributableToEquityHoldersOfParent" id="ifrs-gp_ProfitLossAttributableToEquityHoldersOfParent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ProfitLossAttributableToEquityHoldersOfParentAndMinorityInterestPresentation" id="ifrs-gp_ProfitLossAttributableToEquityHoldersOfParentAndMinorityInterestPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ProfitLossAttributableToMinorityInterest" id="ifrs-gp_ProfitLossAttributableToMinorityInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ProfitLossBeforeTax" id="ifrs-gp_ProfitLossBeforeTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ProfitLossBeforeTaxPresentation" id="ifrs-gp_ProfitLossBeforeTaxPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ProfitLossFromDiscontinuedOperationsNetOfTax" id="ifrs-gp_ProfitLossFromDiscontinuedOperationsNetOfTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ProfitLossFromOperations" id="ifrs-gp_ProfitLossFromOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ProfitLossFromOperationsDisclosures" id="ifrs-gp_ProfitLossFromOperationsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ProfitLossFromOperationsPresentation" id="ifrs-gp_ProfitLossFromOperationsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ProfitLossPresentation" id="ifrs-gp_ProfitLossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ProfitLossReportedUnderIFRS" id="ifrs-gp_ProfitLossReportedUnderIFRS" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ProfitLossReportedUnderOtherGAAP" id="ifrs-gp_ProfitLossReportedUnderOtherGAAP" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ProFormaBuildingsNetAtCost" id="ifrs-gp_ProFormaBuildingsNetAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ProFormaConstructionInProgressNetAtCost" id="ifrs-gp_ProFormaConstructionInProgressNetAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ProFormaDevelopmentCostsNetAtCost" id="ifrs-gp_ProFormaDevelopmentCostsNetAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ProFormaFixturesAndFittingsNetAtCost" id="ifrs-gp_ProFormaFixturesAndFittingsNetAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ProFormaIdentifiableIntangibleAssetsNetAtCostPresentation" id="ifrs-gp_ProFormaIdentifiableIntangibleAssetsNetAtCostPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ProFormaIdentifiableIntangibleAssetsNetTotalAtCost" id="ifrs-gp_ProFormaIdentifiableIntangibleAssetsNetTotalAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ProFormaITEquipmentNetAtCost" id="ifrs-gp_ProFormaITEquipmentNetAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ProFormaLandNetAtCost" id="ifrs-gp_ProFormaLandNetAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ProFormaLeaseholdImprovementsNetAtCost" id="ifrs-gp_ProFormaLeaseholdImprovementsNetAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ProFormaMotorVehiclesNetAtCost" id="ifrs-gp_ProFormaMotorVehiclesNetAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ProFormaOtherIntangibleAssetsNetAtCost" id="ifrs-gp_ProFormaOtherIntangibleAssetsNetAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ProFormaOtherPropertyPlantAndEquipmentNetAtCost" id="ifrs-gp_ProFormaOtherPropertyPlantAndEquipmentNetAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ProFormaPatentsTrademarksAndOtherRightsNetAtCost" id="ifrs-gp_ProFormaPatentsTrademarksAndOtherRightsNetAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ProFormaPlantAndEquipmentNetAtCost" id="ifrs-gp_ProFormaPlantAndEquipmentNetAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ProFormaPropertyPlantAndEquipmentNetAtCostPresentation" id="ifrs-gp_ProFormaPropertyPlantAndEquipmentNetAtCostPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ProFormaPropertyPlantAndEquipmentNetTotalAtCost" id="ifrs-gp_ProFormaPropertyPlantAndEquipmentNetTotalAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ProFormaSoftwareNetAtCost" id="ifrs-gp_ProFormaSoftwareNetAtCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ProgressBillingsOnConstructionContractsDueFrom" id="ifrs-gp_ProgressBillingsOnConstructionContractsDueFrom" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ProgressBillingsOnConstructionContractsDueTo" id="ifrs-gp_ProgressBillingsOnConstructionContractsDueTo" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="PromissoryNotesAndOtherLiabilitiesEvidencedByPaper" id="ifrs-gp_PromissoryNotesAndOtherLiabilitiesEvidencedByPaper" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="PropertyPlantAndEquipmentAtDeemedCost" id="ifrs-gp_PropertyPlantAndEquipmentAtDeemedCost" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PropertyPlantAndEquipmentDisclosures" id="ifrs-gp_PropertyPlantAndEquipmentDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PropertyPlantAndEquipmentGross" id="ifrs-gp_PropertyPlantAndEquipmentGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="PropertyPlantAndEquipmentNet" id="ifrs-gp_PropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="PropertyPlantAndEquipmentPledged" id="ifrs-gp_PropertyPlantAndEquipmentPledged" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfPropertyPlantAndEquipmentPledgedAsSecurity"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfPropertyPlantAndEquipmentPledgedAsSecurity"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfPropertyPlantAndEquipmentPledgedAsSecurity"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="PropertyPlantAndEquipmentPolicy" id="ifrs-gp_PropertyPlantAndEquipmentPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PropertyPlantAndEquipmentUnderFinanceLeases" id="ifrs-gp_PropertyPlantAndEquipmentUnderFinanceLeases" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PropertyPlantAndEquipmentUnderFinanceLeasesNetTotal" id="ifrs-gp_PropertyPlantAndEquipmentUnderFinanceLeasesNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="PropertyPlantAndEquipmentUnderFinanceLeasesPresentation" id="ifrs-gp_PropertyPlantAndEquipmentUnderFinanceLeasesPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="PropertyRentalIncome" id="ifrs-gp_PropertyRentalIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ProportionOfItemsToWhichDifferentAccountingPoliciesApplied" id="ifrs-gp_ProportionOfItemsToWhichDifferentAccountingPoliciesApplied" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ProposedDividendReserves" id="ifrs-gp_ProposedDividendReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="ProvisionsCurrent" id="ifrs-gp_ProvisionsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="ProvisionsDisclosures" id="ifrs-gp_ProvisionsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ProvisionsNonCurrent" id="ifrs-gp_ProvisionsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="ProvisionsPolicy" id="ifrs-gp_ProvisionsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ProvisionsTotal" id="ifrs-gp_ProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="ProvisionsUsed" id="ifrs-gp_ProvisionsUsed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProvisionUsedLegalProceedingsProvision" id="ifrs-gp_ProvisionUsedLegalProceedingsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProvisionUsedOnerousContractsProvision" id="ifrs-gp_ProvisionUsedOnerousContractsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProvisionUsedOtherProvisions" id="ifrs-gp_ProvisionUsedOtherProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProvisionUsedProvisionsTotal" id="ifrs-gp_ProvisionUsedProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProvisionUsedRestructuringProvision" id="ifrs-gp_ProvisionUsedRestructuringProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ProvisionUsedWarrantyProvision" id="ifrs-gp_ProvisionUsedWarrantyProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="PurchaseOfTreasuryShares" id="ifrs-gp_PurchaseOfTreasuryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PurchaseOfTreasurySharesCapitalRedemptionReserves" id="ifrs-gp_PurchaseOfTreasurySharesCapitalRedemptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="PurchaseOfTreasurySharesRetainedEarningsAccumulatedLosses" id="ifrs-gp_PurchaseOfTreasurySharesRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="PurchaseOfTreasurySharesShareCapitalOrdinaryShares" id="ifrs-gp_PurchaseOfTreasurySharesShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="PurchaseOfTreasurySharesSharePremiumOrdinaryShares" id="ifrs-gp_PurchaseOfTreasurySharesSharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="PurchaseOfTreasurySharesTotal" id="ifrs-gp_PurchaseOfTreasurySharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="PurchaseOfTreasurySharesTreasuryShares" id="ifrs-gp_PurchaseOfTreasurySharesTreasuryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PurchaseSaleOfTreasurySharesCapitalRedemptionReserves" id="ifrs-gp_PurchaseSaleOfTreasurySharesCapitalRedemptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="PurchaseSaleOfTreasurySharesRetainedEarningsAccumulatedLosses" id="ifrs-gp_PurchaseSaleOfTreasurySharesRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="PurchaseSaleOfTreasurySharesShareCapitalOrdinaryShares" id="ifrs-gp_PurchaseSaleOfTreasurySharesShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="PurchaseSaleOfTreasurySharesSharePremiumOrdinaryShares" id="ifrs-gp_PurchaseSaleOfTreasurySharesSharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="PurchaseSaleOfTreasurySharesTotal" id="ifrs-gp_PurchaseSaleOfTreasurySharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="PurchaseSaleOfTreasurySharesTreasuryShares" id="ifrs-gp_PurchaseSaleOfTreasurySharesTreasuryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="PutAndCallOptionsPolicyNonHedgingDerivativeFinancialInstruments" id="ifrs-gp_PutAndCallOptionsPolicyNonHedgingDerivativeFinancialInstruments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="QualitativeCharacteristicsOfMethodsOfAssessingOtherMarketRisks" id="ifrs-gp_QualitativeCharacteristicsOfMethodsOfAssessingOtherMarketRisks" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="QuantityOfBiologicalAssetsOnHandForGroupOfBiologicalAssets" id="ifrs-gp_QuantityOfBiologicalAssetsOnHandForGroupOfBiologicalAssets" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="QuantityOfOutputOfAgriculturalProduceFromGroupOfBiologicalAssets" id="ifrs-gp_QuantityOfOutputOfAgriculturalProduceFromGroupOfBiologicalAssets" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RangeOfEstimatesWithinWhichFairValueForBiologicalAssetIsLikelyToLie" id="ifrs-gp_RangeOfEstimatesWithinWhichFairValueForBiologicalAssetIsLikelyToLie" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RangeOfEstimatesWithinWhichFairValueIsHighlyLikelyToLieWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" id="ifrs-gp_RangeOfEstimatesWithinWhichFairValueIsHighlyLikelyToLieWherePresumptionThatFairValueCanBeReliablyMeasuredHasBeenOvercome" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RangeOfEstimatesWithinWhichFairValueOfInvestmentPropertyIsLikelyToLieCostModel" id="ifrs-gp_RangeOfEstimatesWithinWhichFairValueOfInvestmentPropertyIsLikelyToLieCostModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RangeOfExercisePricesForShareOptionsOutstanding" id="ifrs-gp_RangeOfExercisePricesForShareOptionsOutstanding" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RawMaterials" id="ifrs-gp_RawMaterials" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="RawMaterialsAndConsumablesUsed" id="ifrs-gp_RawMaterialsAndConsumablesUsed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RealisationOfCashFlowHedgesRemovedFromEquityHedgingReserves" id="ifrs-gp_RealisationOfCashFlowHedgesRemovedFromEquityHedgingReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RealisationOfCashFlowHedgesRemovedFromEquityTotal" id="ifrs-gp_RealisationOfCashFlowHedgesRemovedFromEquityTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RealisedGainsLossesOnFinancialInstrumentsExcludingInterestFlowsTotal" id="ifrs-gp_RealisedGainsLossesOnFinancialInstrumentsExcludingInterestFlowsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ReasonAndSignificantFactorsWhyUsefulLifeOfIdentifiableIntangibleAssetsIsIndefinite" id="ifrs-gp_ReasonAndSignificantFactorsWhyUsefulLifeOfIdentifiableIntangibleAssetsIsIndefinite" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReasonConsolidatedFinancialStatementsHaveNotBeenPrepared" id="ifrs-gp_ReasonConsolidatedFinancialStatementsHaveNotBeenPrepared" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReasonDisclosureOfAmountOfAcquireesProfitOrLossIncludedInAcquirersProfitOrLossIsImpracticable" id="ifrs-gp_ReasonDisclosureOfAmountOfAcquireesProfitOrLossIncludedInAcquirersProfitOrLossIsImpracticable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReasonDisclosuresAsThoughAcquisitionDateOfCombinationOccurredAtBeginningOfPeriodIsImpracticable" id="ifrs-gp_ReasonDisclosuresAsThoughAcquisitionDateOfCombinationOccurredAtBeginningOfPeriodIsImpracticable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReasonEntityIsNotConsideredToBeGoingConcern" id="ifrs-gp_ReasonEntityIsNotConsideredToBeGoingConcern" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReasonFairValuesOfAssetsAndLiabilitiesOrPurchaseConsiderationCanOnlyBeDeterminedOnProvisionalBasisAtEndOfPeriod" id="ifrs-gp_ReasonFairValuesOfAssetsAndLiabilitiesOrPurchaseConsiderationCanOnlyBeDeterminedOnProvisionalBasisAtEndOfPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReasonFairValuesOrPurchaseConsiderationIsDeterminedOnProvisionalBasis" id="ifrs-gp_ReasonFairValuesOrPurchaseConsiderationIsDeterminedOnProvisionalBasis" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReasonForChangeInAccountingPolicy" id="ifrs-gp_ReasonForChangeInAccountingPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReasonForChangeInFunctionalCurrency" id="ifrs-gp_ReasonForChangeInFunctionalCurrency" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReasonForChangeInReportingPeriod" id="ifrs-gp_ReasonForChangeInReportingPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReasonForChangesInAccountingPoliciesAdoptedForSegmentReporting" id="ifrs-gp_ReasonForChangesInAccountingPoliciesAdoptedForSegmentReporting" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReasonForChangingCompilationMethod" id="ifrs-gp_ReasonForChangingCompilationMethod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReasonForNonDisclosureOfAllInformationOfContingentAsset" id="ifrs-gp_ReasonForNonDisclosureOfAllInformationOfContingentAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ReasonForNonDisclosureOfAllInformationOfContingentLiability" id="ifrs-gp_ReasonForNonDisclosureOfAllInformationOfContingentLiability" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ReasonForNotReclassifyingComparativesForElement" id="ifrs-gp_ReasonForNotReclassifyingComparativesForElement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReasonForNotRecognisingDeferredTaxLiabilitiesRelatingToEquityInstruments" id="ifrs-gp_ReasonForNotRecognisingDeferredTaxLiabilitiesRelatingToEquityInstruments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReasonForReclassification" id="ifrs-gp_ReasonForReclassification" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReasonForReclassificationFromFairValueToAmortisedCost" id="ifrs-gp_ReasonForReclassificationFromFairValueToAmortisedCost" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReasonForUsingDifferentReportingDateOrPeriodBySubsidiaryWhenDifferentFromParent" id="ifrs-gp_ReasonForUsingDifferentReportingDateOrPeriodBySubsidiaryWhenDifferentFromParent" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReasonForUsingDifferentReportingDateOrPeriodForAssociate" id="ifrs-gp_ReasonForUsingDifferentReportingDateOrPeriodForAssociate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReasonPublishedPriceOfListedEquityInstrumentsIssuedIsNotFairValue" id="ifrs-gp_ReasonPublishedPriceOfListedEquityInstrumentsIssuedIsNotFairValue" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReasonsForPresumptionThatInterestOfLessThanTwentyPerCentInAssociateIsOvercome" id="ifrs-gp_ReasonsForPresumptionThatInterestOfLessThanTwentyPerCentInAssociateIsOvercome" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReasonsForPresumptionThatInterestOfMoreThanTwentyPerCentInAssociateIsOvercome" id="ifrs-gp_ReasonsForPresumptionThatInterestOfMoreThanTwentyPerCentInAssociateIsOvercome" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReasonSufficientInformationIsNotAvailableToAccountForMultiEmployerPlanAsDefinedBenefitPlan" id="ifrs-gp_ReasonSufficientInformationIsNotAvailableToAccountForMultiEmployerPlanAsDefinedBenefitPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReasonTreatmentRequiredByStandardFromWhichEntityHasDepartedWouldBeMisleading" id="ifrs-gp_ReasonTreatmentRequiredByStandardFromWhichEntityHasDepartedWouldBeMisleading" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReceiptsFromAvailableForSaleFinancialAssetsNet" id="ifrs-gp_ReceiptsFromAvailableForSaleFinancialAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ReceiptsFromCustomers" id="ifrs-gp_ReceiptsFromCustomers" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ReceiptsFromFeesAndCommissions" id="ifrs-gp_ReceiptsFromFeesAndCommissions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ReceiptsFromFinancialAssetsDesignatedAsFairValueThroughProfitOrLossNet" id="ifrs-gp_ReceiptsFromFinancialAssetsDesignatedAsFairValueThroughProfitOrLossNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ReceiptsFromGovernmentGrants" id="ifrs-gp_ReceiptsFromGovernmentGrants" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ReceiptsFromHeldToMaturityInvestmentsNet" id="ifrs-gp_ReceiptsFromHeldToMaturityInvestmentsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ReceiptsFromInterestIncomeAndOtherSimilarReceipts" id="ifrs-gp_ReceiptsFromInterestIncomeAndOtherSimilarReceipts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ReceiptsFromRecoveriesOnLoansPreviouslyWrittenOff" id="ifrs-gp_ReceiptsFromRecoveriesOnLoansPreviouslyWrittenOff" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ReceiptsFromSaleOfLoansAndReceivables" id="ifrs-gp_ReceiptsFromSaleOfLoansAndReceivables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ReceiptsFromTradingActivitiesNet" id="ifrs-gp_ReceiptsFromTradingActivitiesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ReclassificationOfAssetsMiscellaneousOtherReserves" id="ifrs-gp_ReclassificationOfAssetsMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ReclassificationOfAssetsRetainedEarningsAccumulatedLosses" id="ifrs-gp_ReclassificationOfAssetsRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ReclassificationOfAssetsTotal" id="ifrs-gp_ReclassificationOfAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ReclassificationOfFinancialAssets" id="ifrs-gp_ReclassificationOfFinancialAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReclassificationOfFinancialInstrumentsFromEquityToLiabilityMiscellaneousOtherReserves" id="ifrs-gp_ReclassificationOfFinancialInstrumentsFromEquityToLiabilityMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ReclassificationOfFinancialInstrumentsFromEquityToLiabilityShareCapitalOrdinaryShares" id="ifrs-gp_ReclassificationOfFinancialInstrumentsFromEquityToLiabilityShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ReclassificationOfFinancialInstrumentsFromEquityToLiabilityShareCapitalPreferenceShares" id="ifrs-gp_ReclassificationOfFinancialInstrumentsFromEquityToLiabilityShareCapitalPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ReclassificationOfFinancialInstrumentsFromEquityToLiabilitySharePremiumOrdinaryShares" id="ifrs-gp_ReclassificationOfFinancialInstrumentsFromEquityToLiabilitySharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ReclassificationOfFinancialInstrumentsFromEquityToLiabilitySharePremiumPreferenceShares" id="ifrs-gp_ReclassificationOfFinancialInstrumentsFromEquityToLiabilitySharePremiumPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ReclassificationOfFinancialInstrumentsFromEquityToLiabilityTotal" id="ifrs-gp_ReclassificationOfFinancialInstrumentsFromEquityToLiabilityTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ReclassificationOfFinancialInstrumentsFromEquityToLiabilityTranslationReserves" id="ifrs-gp_ReclassificationOfFinancialInstrumentsFromEquityToLiabilityTranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ReclassificationOfFinancialInstrumentsFromLiabilityToEquityMiscellaneousOtherReserves" id="ifrs-gp_ReclassificationOfFinancialInstrumentsFromLiabilityToEquityMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ReclassificationOfFinancialInstrumentsFromLiabilityToEquityShareCapitalOrdinaryShares" id="ifrs-gp_ReclassificationOfFinancialInstrumentsFromLiabilityToEquityShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ReclassificationOfFinancialInstrumentsFromLiabilityToEquityShareCapitalPreferenceShares" id="ifrs-gp_ReclassificationOfFinancialInstrumentsFromLiabilityToEquityShareCapitalPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ReclassificationOfFinancialInstrumentsFromLiabilityToEquitySharePremiumOrdinaryShares" id="ifrs-gp_ReclassificationOfFinancialInstrumentsFromLiabilityToEquitySharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ReclassificationOfFinancialInstrumentsFromLiabilityToEquitySharePremiumPreferenceShares" id="ifrs-gp_ReclassificationOfFinancialInstrumentsFromLiabilityToEquitySharePremiumPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ReclassificationOfFinancialInstrumentsFromLiabilityToEquityTotal" id="ifrs-gp_ReclassificationOfFinancialInstrumentsFromLiabilityToEquityTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ReclassificationOfFinancialInstrumentsFromLiabilityToEquityTranslationReserves" id="ifrs-gp_ReclassificationOfFinancialInstrumentsFromLiabilityToEquityTranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ReclassificationOfFinancialStatementItem" id="ifrs-gp_ReclassificationOfFinancialStatementItem" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfReclassification"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfReclassification"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NatureOfReclassification"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:ReasonForReclassification"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DetailOfElementsReclassified"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:ElementReclassified"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DetailOfElementsNotReclassified"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:ElementNotReclassified"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="RecognisedTerminationBenefit" id="ifrs-gp_RecognisedTerminationBenefit" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfRecognisedTerminationBenefit"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfRecognisedTerminationBenefit"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfBasisForEstimateOfRecognisedTerminationBenefits"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfRecognisedLiabilityForTerminationBenefitsCurrent"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfRecognisedLiabilityForTerminationBenefitsNonCurrent"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfRecognisedLiabilityForTerminationBenefitsTotal"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="RecognitionAndMeasurementBasisOfGoodwill" id="ifrs-gp_RecognitionAndMeasurementBasisOfGoodwill" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RecognitionAndMeasurementBasisOfIdentifiableIntangibleAssets" id="ifrs-gp_RecognitionAndMeasurementBasisOfIdentifiableIntangibleAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RecognitionAndMeasurementBasisOfInternallyGeneratedIdentifiableIntangibleAssetsResearchAndDevelopment" id="ifrs-gp_RecognitionAndMeasurementBasisOfInternallyGeneratedIdentifiableIntangibleAssetsResearchAndDevelopment" type="ifrs-gp-typ:ModelItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RecognitionAndMeasurementBasisOfOtherIdentifiableIntangibleAssets" id="ifrs-gp_RecognitionAndMeasurementBasisOfOtherIdentifiableIntangibleAssets" type="ifrs-gp-typ:ModelItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RecognitionAndMeasurementBasisOfPatentsTrademarksAndOtherRights" id="ifrs-gp_RecognitionAndMeasurementBasisOfPatentsTrademarksAndOtherRights" type="ifrs-gp-typ:ModelItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RecognitionAndMeasurementBasisOfSoftware" id="ifrs-gp_RecognitionAndMeasurementBasisOfSoftware" type="ifrs-gp-typ:ModelItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RecognitionOfProvisions" id="ifrs-gp_RecognitionOfProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ReconciliationBetweenValuationObtainedAndAdjustedValuationIncludedInFinancialStatements" id="ifrs-gp_ReconciliationBetweenValuationObtainedAndAdjustedValuationIncludedInFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReconciliationFromIFRSToOtherGAAP" id="ifrs-gp_ReconciliationFromIFRSToOtherGAAP" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReconciliationOfApplicableTaxation" id="ifrs-gp_ReconciliationOfApplicableTaxation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReconciliationOfCashAndCashEquivalentsReportedInBalanceSheetToCashAndCashEquivalentsPerCashFlowStatement" id="ifrs-gp_ReconciliationOfCashAndCashEquivalentsReportedInBalanceSheetToCashAndCashEquivalentsPerCashFlowStatement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReconciliationOfCashFlows" id="ifrs-gp_ReconciliationOfCashFlows" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReconciliationOfEquityOnDateOfTransition" id="ifrs-gp_ReconciliationOfEquityOnDateOfTransition" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReconciliationOfEquityPresentation" id="ifrs-gp_ReconciliationOfEquityPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ReconciliationOfEquityToLastAnnualFinancialStatements" id="ifrs-gp_ReconciliationOfEquityToLastAnnualFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReconciliationOfEquityUnderPreviousGAAPToIFRSs" id="ifrs-gp_ReconciliationOfEquityUnderPreviousGAAPToIFRSs" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReconciliationOfFinancialPositionBalanceSheet" id="ifrs-gp_ReconciliationOfFinancialPositionBalanceSheet" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReconciliationOfIncomeFromAssociates" id="ifrs-gp_ReconciliationOfIncomeFromAssociates" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReconciliationOfPerformanceIncomeStatement" id="ifrs-gp_ReconciliationOfPerformanceIncomeStatement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReconciliationOfPreviousGAAPToIFRSs" id="ifrs-gp_ReconciliationOfPreviousGAAPToIFRSs" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReconciliationOfProfitLossPresentation" id="ifrs-gp_ReconciliationOfProfitLossPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ReconciliationOfProfitLossToProfitLossFromOperationsPresentation" id="ifrs-gp_ReconciliationOfProfitLossToProfitLossFromOperationsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ReconciliationOfStatutoryTaxRateToEffectiveTaxRate" id="ifrs-gp_ReconciliationOfStatutoryTaxRateToEffectiveTaxRate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReconciliationOfTaxExpenseUsingStatutoryRateToTaxExpenseUsingEffectiveRate" id="ifrs-gp_ReconciliationOfTaxExpenseUsingStatutoryRateToTaxExpenseUsingEffectiveRate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReconcilingItemOfEquity" id="ifrs-gp_ReconcilingItemOfEquity" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfReconcilingItemOfEquity"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfReconcilingItemOfEquity"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfReconcilingItemOfEquity"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ReconcilingItemOfEquityUnderPreviousGAAP" id="ifrs-gp_ReconcilingItemOfEquityUnderPreviousGAAP" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfReconcilingItemWithEffectOnEquityUnderPreviousGAAP"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfReconcilingItemWithEffectOnEquityUnderPreviousGAAP"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfReconcilingItemWithEffectOnEquityUnderPreviousGAAP"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ReconcilingItemOfNetProfitLoss" id="ifrs-gp_ReconcilingItemOfNetProfitLoss" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfReconcilingItemOfNetProfitLoss"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfReconcilingItemOfNetProfitLoss"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfReconcilingItemOfNetProfitLoss"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ReconcilingItemsOfCashAndCashEquivalentsTotal" id="ifrs-gp_ReconcilingItemsOfCashAndCashEquivalentsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="RecoveriesOfChargesPreviouslyWrittenOffAllowanceForImpairmentOfLoansAndAdvances" id="ifrs-gp_RecoveriesOfChargesPreviouslyWrittenOffAllowanceForImpairmentOfLoansAndAdvances" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RedeemablePreferenceSharesCurrent" id="ifrs-gp_RedeemablePreferenceSharesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="RedeemablePreferenceSharesNonCurrent" id="ifrs-gp_RedeemablePreferenceSharesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="RedeemablePreferenceSharesTotal" id="ifrs-gp_RedeemablePreferenceSharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="RedemptionOfCompoundFinancialInstruments" id="ifrs-gp_RedemptionOfCompoundFinancialInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RefundOfSubscriptionsSubscribedCapital" id="ifrs-gp_RefundOfSubscriptionsSubscribedCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RefundOfSubscriptionsTotal" id="ifrs-gp_RefundOfSubscriptionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RelatedParty" id="ifrs-gp_RelatedParty" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NameOfRelatedParty"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NatureOfRelatedPartyRelationship"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfRelatedPartyRelationship"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfOtherInformationAboutRelatedParty"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DetailOfTransactionsWithRelatedParty"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:TransactionWithRelatedParty"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="RelatedPartyDisclosures" id="ifrs-gp_RelatedPartyDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RelationshipsBetweenParentsAndEntity" id="ifrs-gp_RelationshipsBetweenParentsAndEntity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReleasedToRetainedEarningsRevaluationReserves" id="ifrs-gp_ReleasedToRetainedEarningsRevaluationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ReleasedToRetainedEarningsTotal" id="ifrs-gp_ReleasedToRetainedEarningsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RenderingOfServices" id="ifrs-gp_RenderingOfServices" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RepaymentOfCashAdvancesAndLoansReceived" id="ifrs-gp_RepaymentOfCashAdvancesAndLoansReceived" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RepaymentOfCashAdvancesFromRelatedParties" id="ifrs-gp_RepaymentOfCashAdvancesFromRelatedParties" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RepaymentOfDebenturesAndDebtCertificates" id="ifrs-gp_RepaymentOfDebenturesAndDebtCertificates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RepaymentOfFinanceLeaseLiabilities" id="ifrs-gp_RepaymentOfFinanceLeaseLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RepaymentOfOtherFinancialLiabilities" id="ifrs-gp_RepaymentOfOtherFinancialLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RepaymentOfOtherFinancingActivities" id="ifrs-gp_RepaymentOfOtherFinancingActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RepaymentOfShareCapitalRepayableOnDemandCooperatives" id="ifrs-gp_RepaymentOfShareCapitalRepayableOnDemandCooperatives" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RepaymentOfSubordinatedLiabilities" id="ifrs-gp_RepaymentOfSubordinatedLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ReportablePrimarySegmentOfCashGeneratingUnit" id="ifrs-gp_ReportablePrimarySegmentOfCashGeneratingUnit" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReportablePrimarySegmentToWhichIndividualAssetImpairedBelongs" id="ifrs-gp_ReportablePrimarySegmentToWhichIndividualAssetImpairedBelongs" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RepricingDatePreferenceShares" id="ifrs-gp_RepricingDatePreferenceShares" type="xbrli:dateItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RepurchaseAndReverseRepurchaseAgreementDisclosures" id="ifrs-gp_RepurchaseAndReverseRepurchaseAgreementDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RepurchaseOfEquityInstrumentsSubsequentlyCancelled" id="ifrs-gp_RepurchaseOfEquityInstrumentsSubsequentlyCancelled" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ResearchAndDevelopment" id="ifrs-gp_ResearchAndDevelopment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ResearchAndDevelopmentCostsPolicy" id="ifrs-gp_ResearchAndDevelopmentCostsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReservesDisclosures" id="ifrs-gp_ReservesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReservesForGeneralBankingRisks" id="ifrs-gp_ReservesForGeneralBankingRisks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="RestrictionsImposedByLeaseArrangementsFinanceLeasingArrangements" id="ifrs-gp_RestrictionsImposedByLeaseArrangementsFinanceLeasingArrangements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RestrictionsImposedByLeaseArrangementsOperatingLeaseArrangements" id="ifrs-gp_RestrictionsImposedByLeaseArrangementsOperatingLeaseArrangements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RestrictionsOnRealisabilityOfInvestmentProperty" id="ifrs-gp_RestrictionsOnRealisabilityOfInvestmentProperty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RestrictionsOnRemittanceOfIncomeAndDisposalProceedsOfInvestmentProperty" id="ifrs-gp_RestrictionsOnRemittanceOfIncomeAndDisposalProceedsOfInvestmentProperty" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RestructuringChargesForPrimarySegment" id="ifrs-gp_RestructuringChargesForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RestructuringChargesPolicy" id="ifrs-gp_RestructuringChargesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RestructuringCosts" id="ifrs-gp_RestructuringCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RestructuringProvisionCurrent" id="ifrs-gp_RestructuringProvisionCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="RestructuringProvisionNonCurrent" id="ifrs-gp_RestructuringProvisionNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="RestructuringProvisionTotal" id="ifrs-gp_RestructuringProvisionTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="ResultEliminations" id="ifrs-gp_ResultEliminations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ResultEliminationsInformation" id="ifrs-gp_ResultEliminationsInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ResultForPrimarySegment" id="ifrs-gp_ResultForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RetainedEarningsAccumulatedLosses" id="ifrs-gp_RetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="RetainedEarningsAccumulatedLossesDisclosures" id="ifrs-gp_RetainedEarningsAccumulatedLossesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RetirementsBuildings" id="ifrs-gp_RetirementsBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RetirementsDevelopmentCosts" id="ifrs-gp_RetirementsDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RetirementsFixturesAndFittings" id="ifrs-gp_RetirementsFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RetirementsIdentifiableIntangibleAssetsNet" id="ifrs-gp_RetirementsIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RetirementsInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" id="ifrs-gp_RetirementsInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RetirementsInvestmentPropertyCostModel" id="ifrs-gp_RetirementsInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RetirementsInvestmentPropertyFairValueModel" id="ifrs-gp_RetirementsInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RetirementsITEquipment" id="ifrs-gp_RetirementsITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RetirementsLand" id="ifrs-gp_RetirementsLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RetirementsLeaseholdImprovements" id="ifrs-gp_RetirementsLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RetirementsMotorVehicles" id="ifrs-gp_RetirementsMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RetirementsOtherIdentifiableIntangibleAssets" id="ifrs-gp_RetirementsOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RetirementsOtherPropertyPlantAndEquipment" id="ifrs-gp_RetirementsOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RetirementsPatentsTrademarksAndOtherRights" id="ifrs-gp_RetirementsPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RetirementsPlantAndEquipment" id="ifrs-gp_RetirementsPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RetirementsPropertyPlantAndEquipmentNet" id="ifrs-gp_RetirementsPropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RetirementsSoftware" id="ifrs-gp_RetirementsSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RetrospectiveComparisonWithCurrentResultsForOtherMarketRisks" id="ifrs-gp_RetrospectiveComparisonWithCurrentResultsForOtherMarketRisks" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RevaluationBasisOfClassOfPropertyPlantAndEquipmentRevalued" id="ifrs-gp_RevaluationBasisOfClassOfPropertyPlantAndEquipmentRevalued" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RevaluationDeficitTransferredToIncomePropertyPlantAndEquipment" id="ifrs-gp_RevaluationDeficitTransferredToIncomePropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RevaluationDeficitTransferredToIncomeRevaluationSurplusIdentifiableIntangibleAssets" id="ifrs-gp_RevaluationDeficitTransferredToIncomeRevaluationSurplusIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreaseDecreasePropertyPlantAndEquipment" id="ifrs-gp_RevaluationIncreaseDecreasePropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreaseDecreaseRecognisedInEquityBuildings" id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInEquityBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreaseDecreaseRecognisedInEquityDevelopmentCosts" id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInEquityDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreaseDecreaseRecognisedInEquityFixturesAndFittings" id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInEquityFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreaseDecreaseRecognisedInEquityIdentifiableIntangibleAssetsNet" id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInEquityIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreaseDecreaseRecognisedInEquityITEquipment" id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInEquityITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreaseDecreaseRecognisedInEquityLand" id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInEquityLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreaseDecreaseRecognisedInEquityLeaseholdImprovements" id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInEquityLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreaseDecreaseRecognisedInEquityMotorVehicles" id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInEquityMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreaseDecreaseRecognisedInEquityOtherIdentifiableIntangibleAssets" id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInEquityOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreaseDecreaseRecognisedInEquityOtherPropertyPlantAndEquipment" id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInEquityOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreaseDecreaseRecognisedInEquityPatentsTrademarksAndOtherRights" id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInEquityPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreaseDecreaseRecognisedInEquityPlantAndEquipment" id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInEquityPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreaseDecreaseRecognisedInEquityPropertyPlantAndEquipmentNet" id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInEquityPropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreaseDecreaseRecognisedInEquitySoftware" id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInEquitySoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreaseDecreaseRecognisedInIncomeStatementBuildings" id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInIncomeStatementBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreaseDecreaseRecognisedInIncomeStatementDevelopmentCosts" id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInIncomeStatementDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreaseDecreaseRecognisedInIncomeStatementFixturesAndFittings" id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInIncomeStatementFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreaseDecreaseRecognisedInIncomeStatementIdentifiableIntangibleAssetsNet" id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInIncomeStatementIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreaseDecreaseRecognisedInIncomeStatementITEquipment" id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInIncomeStatementITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreaseDecreaseRecognisedInIncomeStatementLand" id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInIncomeStatementLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreaseDecreaseRecognisedInIncomeStatementLeaseholdImprovements" id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInIncomeStatementLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreaseDecreaseRecognisedInIncomeStatementMotorVehicles" id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInIncomeStatementMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreaseDecreaseRecognisedInIncomeStatementOtherIdentifiableIntangibleAssets" id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInIncomeStatementOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreaseDecreaseRecognisedInIncomeStatementOtherPropertyPlantAndEquipment" id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInIncomeStatementOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreaseDecreaseRecognisedInIncomeStatementPatentsTrademarksAndOtherRights" id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInIncomeStatementPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreaseDecreaseRecognisedInIncomeStatementPlantAndEquipment" id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInIncomeStatementPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreaseDecreaseRecognisedInIncomeStatementPropertyPlantAndEquipmentNet" id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInIncomeStatementPropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreaseDecreaseRecognisedInIncomeStatementSoftware" id="ifrs-gp_RevaluationIncreaseDecreaseRecognisedInIncomeStatementSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreaseDecreaseRevaluationSurplusIdentifiableIntangibleAssets" id="ifrs-gp_RevaluationIncreaseDecreaseRevaluationSurplusIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityBuildings" id="ifrs-gp_RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityDevelopmentCosts" id="ifrs-gp_RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityFixturesAndFittings" id="ifrs-gp_RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityIdentifiableIntangibleAssetsNet" id="ifrs-gp_RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityITEquipment" id="ifrs-gp_RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityLand" id="ifrs-gp_RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityLeaseholdImprovements" id="ifrs-gp_RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityMotorVehicles" id="ifrs-gp_RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityOtherIdentifiableIntangibleAssets" id="ifrs-gp_RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityOtherPropertyPlantAndEquipment" id="ifrs-gp_RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityPatentsTrademarksAndOtherRights" id="ifrs-gp_RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityPatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityPlantAndEquipment" id="ifrs-gp_RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityPropertyPlantAndEquipmentNet" id="ifrs-gp_RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquityPropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquitySoftware" id="ifrs-gp_RevaluationIncreasesDecreasesAndImpairmentLossesReversalsRecognisedInEquitySoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationReserves" id="ifrs-gp_RevaluationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="RevaluationsReleasedToRetainedEarningsAccumulatedLossesOnUseOrDisposalPropertyPlantAndEquipment" id="ifrs-gp_RevaluationsReleasedToRetainedEarningsAccumulatedLossesOnUseOrDisposalPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationsReleasedToRetainedEarningsAccumulatedLossesOnUseOrDisposalRevaluationSurplusIdentifiableIntangibleAssets" id="ifrs-gp_RevaluationsReleasedToRetainedEarningsAccumulatedLossesOnUseOrDisposalRevaluationSurplusIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="RevaluationSurplusIdentifiableIntangibleAssets" id="ifrs-gp_RevaluationSurplusIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="RevaluationSurplusPropertyPlantAndEquipment" id="ifrs-gp_RevaluationSurplusPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="RevaluedIdentifiableIntangibleAssetsDisclosures" id="ifrs-gp_RevaluedIdentifiableIntangibleAssetsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RevaluedPropertyPlantAndEquipmentDisclosures" id="ifrs-gp_RevaluedPropertyPlantAndEquipmentDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RevenueEliminations" id="ifrs-gp_RevenueEliminations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RevenueEliminationsInformation" id="ifrs-gp_RevenueEliminationsInformation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RevenueForPrimarySegmentTotal" id="ifrs-gp_RevenueForPrimarySegmentTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RevenueForSecondaryBusinessSegment" id="ifrs-gp_RevenueForSecondaryBusinessSegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RevenueForSecondaryGeographicSegment" id="ifrs-gp_RevenueForSecondaryGeographicSegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RevenueForSecondaryGeographicSegmentBasedOnCustomerLocation" id="ifrs-gp_RevenueForSecondaryGeographicSegmentBasedOnCustomerLocation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RevenueFromConstructionContracts" id="ifrs-gp_RevenueFromConstructionContracts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RevenueOfDiscontinuedOperations" id="ifrs-gp_RevenueOfDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RevenuePresentation" id="ifrs-gp_RevenuePresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="RevenueRecognitionPolicy" id="ifrs-gp_RevenueRecognitionPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RevenueRecognitionPolicyForDividends" id="ifrs-gp_RevenueRecognitionPolicyForDividends" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RevenueRecognitionPolicyForInterestIncome" id="ifrs-gp_RevenueRecognitionPolicyForInterestIncome" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RevenueRecognitionPolicyForRoyalties" id="ifrs-gp_RevenueRecognitionPolicyForRoyalties" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RevenueRecognitionPolicyForSaleOfGoods" id="ifrs-gp_RevenueRecognitionPolicyForSaleOfGoods" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RevenueRecognitionPolicyForSaleOfServices" id="ifrs-gp_RevenueRecognitionPolicyForSaleOfServices" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RevenueTotal" id="ifrs-gp_RevenueTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ReversalOfImpairmentInvestmentsInAssociates" id="ifrs-gp_ReversalOfImpairmentInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ReversalOfImpairmentLossInEquityForPrimarySegment" id="ifrs-gp_ReversalOfImpairmentLossInEquityForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ReversalOfImpairmentLossInIncomeStatementForPrimarySegment" id="ifrs-gp_ReversalOfImpairmentLossInIncomeStatementForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="RightsIssuesPolicy" id="ifrs-gp_RightsIssuesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RightsPreferencesAndRestrictionsForClassOfOrdinaryShareCapital" id="ifrs-gp_RightsPreferencesAndRestrictionsForClassOfOrdinaryShareCapital" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="RightsPreferencesAndRestrictionsForClassOfPreferenceShareCapital" id="ifrs-gp_RightsPreferencesAndRestrictionsForClassOfPreferenceShareCapital" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="RiskManagementPoliciesAndHedgingActivities" id="ifrs-gp_RiskManagementPoliciesAndHedgingActivities" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RiskManagementPolicy" id="ifrs-gp_RiskManagementPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="RoyaltyIncome" id="ifrs-gp_RoyaltyIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="SaleAndRepurchaseAgreementsPolicy" id="ifrs-gp_SaleAndRepurchaseAgreementsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SaleOfGoods" id="ifrs-gp_SaleOfGoods" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="SaleOfSubscribedCapitalMiscellaneousOtherReserves" id="ifrs-gp_SaleOfSubscribedCapitalMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="SaleOfSubscribedCapitalTotal" id="ifrs-gp_SaleOfSubscribedCapitalTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="SaleOfTreasurySharesCapitalRedemptionReserves" id="ifrs-gp_SaleOfTreasurySharesCapitalRedemptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="SaleOfTreasurySharesRetainedEarningsAccumulatedLosses" id="ifrs-gp_SaleOfTreasurySharesRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="SaleOfTreasurySharesShareCapitalOrdinaryShares" id="ifrs-gp_SaleOfTreasurySharesShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="SaleOfTreasurySharesSharePremiumOrdinaryShares" id="ifrs-gp_SaleOfTreasurySharesSharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="SaleOfTreasurySharesTotal" id="ifrs-gp_SaleOfTreasurySharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="SaleOfTreasurySharesTreasuryShares" id="ifrs-gp_SaleOfTreasurySharesTreasuryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="SalesFromTransactionsWithOtherSegmentsForSegment" id="ifrs-gp_SalesFromTransactionsWithOtherSegmentsForSegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="SalesToExternalCustomersForSegment" id="ifrs-gp_SalesToExternalCustomersForSegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="SecondaryBusinessSegmentTypeBusinessOrGeographic" id="ifrs-gp_SecondaryBusinessSegmentTypeBusinessOrGeographic" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SecondarySegmentTypeBusinessOrGeographic" id="ifrs-gp_SecondarySegmentTypeBusinessOrGeographic" type="ifrs-gp-typ:SegmentTypeItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SecuredDebenturesCurrent" id="ifrs-gp_SecuredDebenturesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="SecuredDebenturesNonCurrent" id="ifrs-gp_SecuredDebenturesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="SecuredDebenturesTotal" id="ifrs-gp_SecuredDebenturesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="SecuritisationDisclosures" id="ifrs-gp_SecuritisationDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SecuritisationPolicy" id="ifrs-gp_SecuritisationPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SegmentDetailsForGeographicAndBusinessSegments" id="ifrs-gp_SegmentDetailsForGeographicAndBusinessSegments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SegmentInformationDisclosures" id="ifrs-gp_SegmentInformationDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SegmentInWhichNonCurrentAssetOrDisposalGroupHeldForSaleIsPresented" id="ifrs-gp_SegmentInWhichNonCurrentAssetOrDisposalGroupHeldForSaleIsPresented" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SegmentReportingPolicy" id="ifrs-gp_SegmentReportingPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ServiceConcessionArrangements" id="ifrs-gp_ServiceConcessionArrangements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ServicingAssetsForServicingRights" id="ifrs-gp_ServicingAssetsForServicingRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ServicingLiabilitiesForServicingRights" id="ifrs-gp_ServicingLiabilitiesForServicingRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="ShareBasedPaymentArrangement" id="ifrs-gp_ShareBasedPaymentArrangement" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfShareBasedPaymentArrangement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfShareBasedPaymentArrangement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:GeneralTermsAndConditionsOfShareBasedPaymentArrangement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:VestingRequirementsOfShareBasedPaymentArrangement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:MaximumTermOptionsGrantedForShareBasedPaymentArrangement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:MethodOfSettlementForShareBasedPaymentArrangement"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DetailOfMovementsInShareOptionsOutstandingInShareBasedPaymentArrangementByAward"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:ShareBasedPaymentArrangementAward"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ShareOptionsInShareBasedPaymentArrangementExercisableAtEndOfPeriod"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:WeightedAverageExercisePricesOfShareOptionsInShareBasedPaymentArrangement"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:WeightedAverageExercisePriceOfShareOptionsInShareBasedPaymentArrangement"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:WeightedAverageExercisePriceOfShareOptionsGranted"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:WeightedAverageExercisePriceOfShareOptionsForfeited"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:WeightedAverageExercisePriceOfShareOptionsExercised"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:WeightedAverageExercisePriceOfShareOptionsExpired"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:WeightedAverageExercisePriceOfShareOptionsInShareBasedPaymentArrangementExercisableAtEndOfPeriod"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:WeightedAverageSharePriceAtDateOfExerciseOfShareOptionsInShareBasedPaymentArrangementExercisableAtEndOfPeriod"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DetailOfShareOptionsOutstandingForShareBasedPaymentArrangement"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:ShareOptionsOutstanding"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DetailOfShareOptionsGrantedForShareBasedPaymentArrangement"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:ShareOptionsGranted"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ShareBasedPaymentArrangementAward" id="ifrs-gp_ShareBasedPaymentArrangementAward" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfShareBasedPaymentArrangementAward"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:MovementsInShareOptionsOutstandingInShareBasedPaymentArrangementForAward"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:ShareOptionsOutstandingInShareBasedPaymentArrangement"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:ShareOptionsGrantedShareBasedPaymentArrangement"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:ShareOptionsForfeitedShareBasedPaymentArrangement"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:ShareOptionsExercisedShareBasedPaymentArrangement"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:ShareOptionsExpiredShareBasedPaymentArrangement"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:ShareOptionsOtherIncreasesDecreasesShareBasedPaymentArrangement"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:ChangesInShareOptionsInShareBasedPaymentArrangementTotal"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ShareBasedPaymentArrangementModified" id="ifrs-gp_ShareBasedPaymentArrangementModified" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:ExplanationOfModificationsToShareBasedPaymentArrangementModified"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfIncrementalFairValueGrantedForShareBasedPaymentArrangementModified"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfMeasurementOfIncrementalFairValueGrantedForShareBasedPaymentArrangementModified"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ShareBasedPaymentArrangementsDisclosures" id="ifrs-gp_ShareBasedPaymentArrangementsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ShareBasedPaymentArrangementsPolicy" id="ifrs-gp_ShareBasedPaymentArrangementsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ShareBasedPaymentTransactions" id="ifrs-gp_ShareBasedPaymentTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ShareBuybacksCapitalRedemptionReserves" id="ifrs-gp_ShareBuybacksCapitalRedemptionReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ShareBuybacksMiscellaneousOtherReserves" id="ifrs-gp_ShareBuybacksMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ShareBuybacksRetainedEarningsAccumulatedLosses" id="ifrs-gp_ShareBuybacksRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ShareBuybacksShareCapitalOrdinaryShares" id="ifrs-gp_ShareBuybacksShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ShareBuybacksShareCapitalPreferenceShares" id="ifrs-gp_ShareBuybacksShareCapitalPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ShareBuybacksSharePremiumOrdinaryShares" id="ifrs-gp_ShareBuybacksSharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ShareBuybacksSharePremiumPreferenceShares" id="ifrs-gp_ShareBuybacksSharePremiumPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ShareBuybacksTotal" id="ifrs-gp_ShareBuybacksTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ShareCapitalOrdinaryShares" id="ifrs-gp_ShareCapitalOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="ShareCapitalOrdinarySharesSharesClassifiedAsLiabilities" id="ifrs-gp_ShareCapitalOrdinarySharesSharesClassifiedAsLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="ShareCapitalPreferenceShares" id="ifrs-gp_ShareCapitalPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="ShareCapitalPreferenceSharesSharesClassifiedAsLiabilities" id="ifrs-gp_ShareCapitalPreferenceSharesSharesClassifiedAsLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="ShareCapitalRepayableOnDemandCooperatives" id="ifrs-gp_ShareCapitalRepayableOnDemandCooperatives" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="ShareCapitalRepayableOnDemandCooperativesDisclosures" id="ifrs-gp_ShareCapitalRepayableOnDemandCooperativesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ShareCapitalRepayableOnDemandCooperativesPolicy" id="ifrs-gp_ShareCapitalRepayableOnDemandCooperativesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ShareCapitalTotal" id="ifrs-gp_ShareCapitalTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="ShareCapitalSharesClassifiedAsLiabilitiesTotal" id="ifrs-gp_ShareCapitalSharesClassifiedAsLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="ShareOfCapitalCommitmentsIncurredJointlyWithOtherVenturers" id="ifrs-gp_ShareOfCapitalCommitmentsIncurredJointlyWithOtherVenturers" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ShareOfCapitalCommitmentsOfJointVenturesThemselves" id="ifrs-gp_ShareOfCapitalCommitmentsOfJointVenturesThemselves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ShareOfCommitmentsOfAssociatesForWhichContingentlyLiable" id="ifrs-gp_ShareOfCommitmentsOfAssociatesForWhichContingentlyLiable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ShareOfContingentLiabilitiesIncurredJointlyWithOtherInvestors" id="ifrs-gp_ShareOfContingentLiabilitiesIncurredJointlyWithOtherInvestors" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ShareOfContingentLiabilitiesIncurredJointlyWithOtherVenturers" id="ifrs-gp_ShareOfContingentLiabilitiesIncurredJointlyWithOtherVenturers" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ShareOfContingentLiabilitiesOfJointVenturesThemselves" id="ifrs-gp_ShareOfContingentLiabilitiesOfJointVenturesThemselves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ShareOfOrdinaryProfitLossInvestmentsInAssociates" id="ifrs-gp_ShareOfOrdinaryProfitLossInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ShareOfOrdinaryProfitLossInvestmentsInAssociatesReportedByGroup" id="ifrs-gp_ShareOfOrdinaryProfitLossInvestmentsInAssociatesReportedByGroup" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ShareOfOrdinaryProfitLossReportedByAssociates" id="ifrs-gp_ShareOfOrdinaryProfitLossReportedByAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ShareOfPriorPeriodItemsInvestmentsInAssociates" id="ifrs-gp_ShareOfPriorPeriodItemsInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ShareOfPriorPeriodItemsTotalInvestmentsInAssociates" id="ifrs-gp_ShareOfPriorPeriodItemsTotalInvestmentsInAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ShareOfProfitLossFromEquityAccountedInvestmentsNetOfCashDistributionsReceived" id="ifrs-gp_ShareOfProfitLossFromEquityAccountedInvestmentsNetOfCashDistributionsReceived" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ShareOfProfitLossFromEquityAccountedAssociates" id="ifrs-gp_ShareOfProfitLossFromEquityAccountedAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ShareOfProfitLossFromEquityAccountedInvestments" id="ifrs-gp_ShareOfProfitLossFromEquityAccountedInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ShareOfProfitLossFromEquityAccountedInvestmentsForPrimarySegment" id="ifrs-gp_ShareOfProfitLossFromEquityAccountedInvestmentsForPrimarySegment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ShareOfProfitLossFromEquityAccountedJointVentures" id="ifrs-gp_ShareOfProfitLossFromEquityAccountedJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ShareOfProfitLossFromInvestments" id="ifrs-gp_ShareOfProfitLossFromInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="ShareOfTaxationAttributableToAssociates" id="ifrs-gp_ShareOfTaxationAttributableToAssociates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ShareOfTaxationAttributableToEquityAccountedInvestmentsPresentation" id="ifrs-gp_ShareOfTaxationAttributableToEquityAccountedInvestmentsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="ShareOfTaxationAttributableToEquityAccountedInvestmentsTotal" id="ifrs-gp_ShareOfTaxationAttributableToEquityAccountedInvestmentsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ShareOfTaxationAttributableToJointVentures" id="ifrs-gp_ShareOfTaxationAttributableToJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ShareOfTaxationAttributableToSubsidiaries" id="ifrs-gp_ShareOfTaxationAttributableToSubsidiaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="ShareOptionsExercisedShareBasedPaymentArrangement" id="ifrs-gp_ShareOptionsExercisedShareBasedPaymentArrangement" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ShareOptionsExpiredShareBasedPaymentArrangement" id="ifrs-gp_ShareOptionsExpiredShareBasedPaymentArrangement" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ShareOptionsForfeitedShareBasedPaymentArrangement" id="ifrs-gp_ShareOptionsForfeitedShareBasedPaymentArrangement" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ShareOptionsGranted" id="ifrs-gp_ShareOptionsGranted" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfShareOptionsGrantedDuringPeriod"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:WeightedAverageFairValueAtMeasurementDateForShareOptionsGrantedDuringPeriod"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfShareOptionsGrantedDuringPeriod"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOrNameOfOptionPricingModelUsedForShareOptionsGrantedDuringPeriod"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfOptionPricingModelInputsUsedForShareOptionsGrantedDuringPeriod"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfWeightedAverageSharePriceUsedAsInput"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfExercisePriceUsedAsInput"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfExpectedVolatilityUsedAsInput"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfOptionLifeUsedAsInput"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfExpectedDividendsUsedAsInput"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfRiskFreeRateUsedAsInput"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfOtherInformationUsedAsInput"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfExpectedVolatilityOfShareOptionsGrantedDuringPeriod"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfOtherFeaturesIncorporatedIntoMeasurementOfFairValueShareOptionsGrantedDuringPeriod"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ShareOptionsGrantedShareBasedPaymentArrangement" id="ifrs-gp_ShareOptionsGrantedShareBasedPaymentArrangement" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ShareOptionsInShareBasedPaymentArrangementExercisableAtEndOfPeriod" id="ifrs-gp_ShareOptionsInShareBasedPaymentArrangementExercisableAtEndOfPeriod" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ShareOptionsOtherIncreasesDecreasesShareBasedPaymentArrangement" id="ifrs-gp_ShareOptionsOtherIncreasesDecreasesShareBasedPaymentArrangement" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ShareOptionsOutstanding" id="ifrs-gp_ShareOptionsOutstanding" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:RangeOfExercisePricesForShareOptionsOutstanding"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:WeightedAverageRemainingContractualLifeOfShareOptionsOutstanding"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NumberOfShareOptionsOutstanding"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="ShareOptionsOutstandingInShareBasedPaymentArrangement" id="ifrs-gp_ShareOptionsOutstandingInShareBasedPaymentArrangement" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="SharePremiumOrdinaryShares" id="ifrs-gp_SharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="SharePremiumPreferenceShares" id="ifrs-gp_SharePremiumPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="SharePremiumOrdinarySharesSharesClassifiedAsLiabilities" id="ifrs-gp_SharePremiumOrdinarySharesSharesClassifiedAsLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="SharePremiumPreferenceSharesSharesClassifiedAsLiabilities" id="ifrs-gp_SharePremiumPreferenceSharesSharesClassifiedAsLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="SharePremiumTotal" id="ifrs-gp_SharePremiumTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="SharePremiumSharesClassifiedAsLiabilitiesTotal" id="ifrs-gp_SharePremiumSharesClassifiedAsLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="ShortTermDeposits" id="ifrs-gp_ShortTermDeposits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ShortTermEmployeeBenefits" id="ifrs-gp_ShortTermEmployeeBenefits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="SignificantCashBalancesUnavailable" id="ifrs-gp_SignificantCashBalancesUnavailable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SignificantConcentrationsOfInvestments" id="ifrs-gp_SignificantConcentrationsOfInvestments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SignificantConcentrationsOfReceivables" id="ifrs-gp_SignificantConcentrationsOfReceivables" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SignificantFinanceLeasingArrangements" id="ifrs-gp_SignificantFinanceLeasingArrangements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SignificantIndividualIdentifiableIntangibleAsset" id="ifrs-gp_SignificantIndividualIdentifiableIntangibleAsset" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfSignificantIndividualIdentifiableIntangibleAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfSignificantIndividualIdentifiableIntangibleAsset"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:CarryingAmountOfSignificantIndividualIdentifiableIntangibleAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfRemainingAmortisationPeriodOfSignificantIndividualIdentifiableIntangibleAsset"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="SignificantJointVenture" id="ifrs-gp_SignificantJointVenture" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NameOfJointVenture"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:PrincipalActivitiesOfJointVenture"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CountryOfIncorporationOrLocationOfJointVenture"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CostOfInvestmentInJointVenture"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:PercentageOfOwnershipInterestInJointVenture"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:SummarisedFinancialInformationOfJointVenture"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfTotalAssetsOfJointVenture"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfCurrentAssetsOfJointVenture"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfNonCurrentAssetsOfJointVenture"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfTotalLiabilitiesOfJointVenture"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfCurrentLiabilitiesOfJointVenture"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfNonCurrentLiabilitiesOfJointVenture"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfRevenuesOfJointVenture"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfExpensesOfJointVenture"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfNetProfitLossOfJointVenture"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="SignificantLeasingArrangements" id="ifrs-gp_SignificantLeasingArrangements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SignificantNonCashItemsForPrimarySegment" id="ifrs-gp_SignificantNonCashItemsForPrimarySegment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SignificantNonCashTransaction" id="ifrs-gp_SignificantNonCashTransaction" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfSignificantNonCashTransaction"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfSignificantNonCashTransaction"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfSignificantNonCashTransaction"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:BasisForDeterminingValueOfSignificantNonCashTransaction"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="SignificantOperatingLeaseArrangements" id="ifrs-gp_SignificantOperatingLeaseArrangements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SignificantSubsidiary" id="ifrs-gp_SignificantSubsidiary" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NameOfSignificantSubsidiary"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:CountryOfIncorporationOfSignificantSubsidiary"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:PercentageOfOwnershipInterestInSignificantSubsidiary"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:PercentageOfVotingPowerInSignificantSubsidiaryIfDifferentFromPercentageOfOwnership"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:SummarisedFinancialInformationOfSubsidiary"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfTotalAssetsOfSubsidiary"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfCurrentAssetsOfSubsidiary"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfNonCurrentAssetsOfSubsidiary"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfTotalLiabilitiesOfSubsidiary"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfCurrentLiabilitiesOfSubsidiary"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfNonCurrentLiabilitiesOfSubsidiary"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfRevenuesOfSubsidiary"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfNetProfitLossOfSubsidiary"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfReportingDateOfFinancialStatementsOfSubsidiaryWhenDifferentFromParent"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ReasonForUsingDifferentReportingDateOrPeriodBySubsidiaryWhenDifferentFromParent"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NatureAndExtentOfSignificantRestrictionsOnTransferOfFundsToParent"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NatureOfRelationshipWithSubsidiaryWhereParentHasDirectlyOrIndirectlyLessThanHalfOfVotingPower"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="SoftwareGross" id="ifrs-gp_SoftwareGross" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="SoftwareNet" id="ifrs-gp_SoftwareNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="SpecialPurposeEntitiesPolicy" id="ifrs-gp_SpecialPurposeEntitiesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="StandardAdoptedBeforeEffectiveDate" id="ifrs-gp_StandardAdoptedBeforeEffectiveDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="StandardAdoptedByReportingEntityBeforeEffectiveDate" id="ifrs-gp_StandardAdoptedByReportingEntityBeforeEffectiveDate" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfStandardAdoptedBeforeEffectiveDate"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfStandardAdoptedBeforeEffectiveDate"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:StandardAdoptedBeforeEffectiveDate"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CommentsRelatingToStandardAdoptedBeforeEffectiveDate"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="StandardFromWhichEntityHasDeparted" id="ifrs-gp_StandardFromWhichEntityHasDeparted" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="StatementAboutDoubtUponEntitysAbilityToContinueAsGoingConcern" id="ifrs-gp_StatementAboutDoubtUponEntitysAbilityToContinueAsGoingConcern" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="StatementOfChangesInEquityPresentation" id="ifrs-gp_StatementOfChangesInEquityPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="StatementOfComplianceWithOtherIFRS" id="ifrs-gp_StatementOfComplianceWithOtherIFRS" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="StatementOfHowComparativeInformationHasBeenAffectedByChangeInAccountingPolicy" id="ifrs-gp_StatementOfHowComparativeInformationHasBeenAffectedByChangeInAccountingPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="StatementOfHowComparativeInformationHasBeenAffectedByPriorPeriodError" id="ifrs-gp_StatementOfHowComparativeInformationHasBeenAffectedByPriorPeriodError" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="StatementOfIFRSCompliance" id="ifrs-gp_StatementOfIFRSCompliance" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="StatementOfRestatedComparativeInformationAsResultOfChangesInAccountingPolicy" id="ifrs-gp_StatementOfRestatedComparativeInformationAsResultOfChangesInAccountingPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="StatementOfRestatedComparativeInformationAsResultOfPriorPeriodError" id="ifrs-gp_StatementOfRestatedComparativeInformationAsResultOfPriorPeriodError" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="StatementThatFinancialStatementsAndCorrespondingFiguresForPreviousPeriodsHaveBeenRestatedForChangesInPurchasingPower" id="ifrs-gp_StatementThatFinancialStatementsAndCorrespondingFiguresForPreviousPeriodsHaveBeenRestatedForChangesInPurchasingPower" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="StatementThatFinancialStatementsHaveNotBeenPreparedOnGoingConcernBasisAndReasonsWhy" id="ifrs-gp_StatementThatFinancialStatementsHaveNotBeenPreparedOnGoingConcernBasisAndReasonsWhy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="StatementThatInvestmentPropertyCarriedAtCostHasBeenDisposedFairValueModel" id="ifrs-gp_StatementThatInvestmentPropertyCarriedAtCostHasBeenDisposedFairValueModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="StatementWhetherFinancialStatementsAreBasedOnHistoricalCostApproachOrCurrentCostApproach" id="ifrs-gp_StatementWhetherFinancialStatementsAreBasedOnHistoricalCostApproachOrCurrentCostApproach" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="StatutoryTaxRate" id="ifrs-gp_StatutoryTaxRate" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="StressTestAppliedToAssessOtherMarketRisks" id="ifrs-gp_StressTestAppliedToAssessOtherMarketRisks" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SubleasePaymentsUnderOperatingLeases" id="ifrs-gp_SubleasePaymentsUnderOperatingLeases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SubordinatedLiabilities" id="ifrs-gp_SubordinatedLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="SubordinatedLiabilitiesDisclosures" id="ifrs-gp_SubordinatedLiabilitiesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SubordinatedLiabilitiesPolicy" id="ifrs-gp_SubordinatedLiabilitiesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SubscribedCapital" id="ifrs-gp_SubscribedCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="SubscribedCapitalDisclosures" id="ifrs-gp_SubscribedCapitalDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SubscriptionOfCapitalSubscribedCapital" id="ifrs-gp_SubscriptionOfCapitalSubscribedCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="SubscriptionOfCapitalTotal" id="ifrs-gp_SubscriptionOfCapitalTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="SubsequentMeasurementUsingCostModel" id="ifrs-gp_SubsequentMeasurementUsingCostModel" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SummarisedFinancialInformationOfAssociateNotEquityAccounted" id="ifrs-gp_SummarisedFinancialInformationOfAssociateNotEquityAccounted" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SummarisedFinancialInformationOfAssociatesInAggregate" id="ifrs-gp_SummarisedFinancialInformationOfAssociatesInAggregate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SummarisedFinancialInformationOfAssociatesNotEquityAccountedInAggregate" id="ifrs-gp_SummarisedFinancialInformationOfAssociatesNotEquityAccountedInAggregate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SummarisedFinancialInformationOfJointVenture" id="ifrs-gp_SummarisedFinancialInformationOfJointVenture" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SummarisedFinancialInformationOfJointVenturesInAggregate" id="ifrs-gp_SummarisedFinancialInformationOfJointVenturesInAggregate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SummarisedFinancialInformationOfSubsidiariesInAggregate" id="ifrs-gp_SummarisedFinancialInformationOfSubsidiariesInAggregate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SummarisedFinancialInformationOfSubsidiary" id="ifrs-gp_SummarisedFinancialInformationOfSubsidiary" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SummaryOfImpactOfAdoptingIAS39" id="ifrs-gp_SummaryOfImpactOfAdoptingIAS39" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SupplementalDisclosuresByNatureIfProfitLossFromOperationsReportedByFunction" id="ifrs-gp_SupplementalDisclosuresByNatureIfProfitLossFromOperationsReportedByFunction" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SurplusDeficitOnRevaluationOfAssetsMiscellaneousOtherReserves" id="ifrs-gp_SurplusDeficitOnRevaluationOfAssetsMiscellaneousOtherReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="SurplusDeficitOnRevaluationOfAssetsRevaluationReserves" id="ifrs-gp_SurplusDeficitOnRevaluationOfAssetsRevaluationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="SurplusDeficitOnRevaluationOfAssetsTotal" id="ifrs-gp_SurplusDeficitOnRevaluationOfAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="SwapsPolicyNonHedgingDerivativeFinancialInstruments" id="ifrs-gp_SwapsPolicyNonHedgingDerivativeFinancialInstruments" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SyntheticFinancialInstrumentsPolicy" id="ifrs-gp_SyntheticFinancialInstrumentsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TaxAssetsTotal" id="ifrs-gp_TaxAssetsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="TaxationCalculatedAtApplicableRate" id="ifrs-gp_TaxationCalculatedAtApplicableRate" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="TaxBenefitArisingFromPreviouslyUnrecognisedTaxAssetsUsedToReduceCurrentTaxExpense" id="ifrs-gp_TaxBenefitArisingFromPreviouslyUnrecognisedTaxAssetsUsedToReduceCurrentTaxExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TaxBenefitArisingFromPreviouslyUnrecognisedTaxAssetsUsedToReduceDeferredTaxExpense" id="ifrs-gp_TaxBenefitArisingFromPreviouslyUnrecognisedTaxAssetsUsedToReduceDeferredTaxExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TaxDisclosuresRelatingToItemsChargedToEquityPresentation" id="ifrs-gp_TaxDisclosuresRelatingToItemsChargedToEquityPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="TaxDisclosuresRelatingToItemsChargedToEquityTotal" id="ifrs-gp_TaxDisclosuresRelatingToItemsChargedToEquityTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="TaxEffectFromReassessmentOfUnrecognisedDeferredTaxAssets" id="ifrs-gp_TaxEffectFromReassessmentOfUnrecognisedDeferredTaxAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TaxEffectFromUnderOrOverProvidedTaxInPriorPeriods" id="ifrs-gp_TaxEffectFromUnderOrOverProvidedTaxInPriorPeriods" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="TaxEffectOfChangeInTaxRates" id="ifrs-gp_TaxEffectOfChangeInTaxRates" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="TaxEffectOfNonTaxableRevenues" id="ifrs-gp_TaxEffectOfNonTaxableRevenues" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TaxEffectOfNonTaxDeductibleExpenses" id="ifrs-gp_TaxEffectOfNonTaxDeductibleExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="TaxEffectOfRatesInOtherJurisdictions" id="ifrs-gp_TaxEffectOfRatesInOtherJurisdictions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="TaxEffectOfTaxBenefitNotPreviouslyRecognisedInIncomeStatement" id="ifrs-gp_TaxEffectOfTaxBenefitNotPreviouslyRecognisedInIncomeStatement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TaxEffectOfUtilisationOfPreviouslyUnrecognisedTaxLosses" id="ifrs-gp_TaxEffectOfUtilisationOfPreviouslyUnrecognisedTaxLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TaxExpenseIncomeForDiscontinuedOperationsPresentation" id="ifrs-gp_TaxExpenseIncomeForDiscontinuedOperationsPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="TaxExpenseIncomeForDiscontinuedOperationsTotal" id="ifrs-gp_TaxExpenseIncomeForDiscontinuedOperationsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="TaxExpenseIncomeRelatingToChangesInAccountingPoliciesAndErrors" id="ifrs-gp_TaxExpenseIncomeRelatingToChangesInAccountingPoliciesAndErrors" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="TaxExpenseRelatingToGainLossOnDiscontinuance" id="ifrs-gp_TaxExpenseRelatingToGainLossOnDiscontinuance" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="TaxExpenseRelatingToProfitLossFromOrdinaryActivitiesOfDiscontinuedOperation" id="ifrs-gp_TaxExpenseRelatingToProfitLossFromOrdinaryActivitiesOfDiscontinuedOperation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="TaxExpenseUsingEffectiveRate" id="ifrs-gp_TaxExpenseUsingEffectiveRate" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="TaxExpenseUsingStatutoryRate" id="ifrs-gp_TaxExpenseUsingStatutoryRate" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="TaxLiabilitiesTotal" id="ifrs-gp_TaxLiabilitiesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="TaxLossCarryforwardDoesNotExpireUnrecognised" id="ifrs-gp_TaxLossCarryforwardDoesNotExpireUnrecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TaxLossCarryforwardLaterThanFiveYearsUnrecognised" id="ifrs-gp_TaxLossCarryforwardLaterThanFiveYearsUnrecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TaxLossCarryforwardLaterThanOneYearAndNotLaterThanFiveYearsUnrecognised" id="ifrs-gp_TaxLossCarryforwardLaterThanOneYearAndNotLaterThanFiveYearsUnrecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TaxLossCarryforwardNotLaterThanOneYearUnrecognised" id="ifrs-gp_TaxLossCarryforwardNotLaterThanOneYearUnrecognised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TaxLossCarryforwardUnrecognisedPresentation" id="ifrs-gp_TaxLossCarryforwardUnrecognisedPresentation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="TaxLossCarryforwardUnrecognisedTotal" id="ifrs-gp_TaxLossCarryforwardUnrecognisedTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TaxOnGainLossOnDisposalsAttributableToDiscontinuedOperations" id="ifrs-gp_TaxOnGainLossOnDisposalsAttributableToDiscontinuedOperations" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="TaxRateApplicableOnDividendPaidOrdinaryShares" id="ifrs-gp_TaxRateApplicableOnDividendPaidOrdinaryShares" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TaxRateApplicableOnDividendPaidPreferenceShares" id="ifrs-gp_TaxRateApplicableOnDividendPaidPreferenceShares" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TaxRateEffectOfNonDeductibleExpenses" id="ifrs-gp_TaxRateEffectOfNonDeductibleExpenses" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TaxRateEffectOfNonTaxableRevenues" id="ifrs-gp_TaxRateEffectOfNonTaxableRevenues" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TaxRateEffectOfRateChangesInOtherJurisdictions" id="ifrs-gp_TaxRateEffectOfRateChangesInOtherJurisdictions" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TaxRateEffectOfRatesInOtherJurisdiction" id="ifrs-gp_TaxRateEffectOfRatesInOtherJurisdiction" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TaxRateEffectOfReassessmentOfUnrecognisedDeferredTaxAssets" id="ifrs-gp_TaxRateEffectOfReassessmentOfUnrecognisedDeferredTaxAssets" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TaxRateEffectOfTaxBenefitNotPreviouslyRecognisedInIncomeStatement" id="ifrs-gp_TaxRateEffectOfTaxBenefitNotPreviouslyRecognisedInIncomeStatement" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TaxRateEffectOfUnderOrOverProvidedTaxInPriorPeriods" id="ifrs-gp_TaxRateEffectOfUnderOrOverProvidedTaxInPriorPeriods" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TaxRateEffectOfUtilisationOfPreviouslyUnrecognisedTaxLosses" id="ifrs-gp_TaxRateEffectOfUtilisationOfPreviouslyUnrecognisedTaxLosses" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TemporaryDifferencesUnusedTaxLossesAndUnusedTaxCredits" id="ifrs-gp_TemporaryDifferencesUnusedTaxLossesAndUnusedTaxCredits" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TerminationBenefits" id="ifrs-gp_TerminationBenefits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="TerminationBenefitsDisclosures" id="ifrs-gp_TerminationBenefitsDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TerminationBenefitsPolicy" id="ifrs-gp_TerminationBenefitsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TermsAndConditionsAssociatedWithUseOfCollateralAcceptedWhichEntityIsPermittedToSellOrRepledge" id="ifrs-gp_TermsAndConditionsAssociatedWithUseOfCollateralAcceptedWhichEntityIsPermittedToSellOrRepledge" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TermsAndConditionsAssociatedWithUseOfCollateralForAssetsPledged" id="ifrs-gp_TermsAndConditionsAssociatedWithUseOfCollateralForAssetsPledged" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TermsOfAgreementUnderShareOptionsAndSalesContractsOrdinaryShares" id="ifrs-gp_TermsOfAgreementUnderShareOptionsAndSalesContractsOrdinaryShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TermsOfAgreementUnderShareOptionsAndSalesContractsPreferenceShares" id="ifrs-gp_TermsOfAgreementUnderShareOptionsAndSalesContractsPreferenceShares" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TimingOfCapitalCommitment" id="ifrs-gp_TimingOfCapitalCommitment" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TradeAndOtherPayablesCurrent" id="ifrs-gp_TradeAndOtherPayablesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="TradeAndOtherPayablesDisclosures" id="ifrs-gp_TradeAndOtherPayablesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TradeAndOtherPayablesNonCurrent" id="ifrs-gp_TradeAndOtherPayablesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="TradeAndOtherPayablesTotal" id="ifrs-gp_TradeAndOtherPayablesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="TradeAndOtherReceivablesDisclosures" id="ifrs-gp_TradeAndOtherReceivablesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TradeAndOtherReceivablesGrossCurrent" id="ifrs-gp_TradeAndOtherReceivablesGrossCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="TradeAndOtherReceivablesGrossNonCurrent" id="ifrs-gp_TradeAndOtherReceivablesGrossNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="TradeAndOtherReceivablesGrossTotal" id="ifrs-gp_TradeAndOtherReceivablesGrossTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="TradeAndOtherReceivablesNetCurrent" id="ifrs-gp_TradeAndOtherReceivablesNetCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="TradeAndOtherReceivablesNetNonCurrent" id="ifrs-gp_TradeAndOtherReceivablesNetNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="TradeAndOtherReceivablesNetTotal" id="ifrs-gp_TradeAndOtherReceivablesNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="TradeAndOtherReceivablesPolicy" id="ifrs-gp_TradeAndOtherReceivablesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TradePayablesCurrent" id="ifrs-gp_TradePayablesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="TradePayablesNonCurrent" id="ifrs-gp_TradePayablesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="TradePayablesPolicy" id="ifrs-gp_TradePayablesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TradePayablesTotal" id="ifrs-gp_TradePayablesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="TradeReceivablesAllowanceForBadAndDoubtfulDebtsCurrent" id="ifrs-gp_TradeReceivablesAllowanceForBadAndDoubtfulDebtsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="TradeReceivablesAllowanceForBadAndDoubtfulDebtsNonCurrent" id="ifrs-gp_TradeReceivablesAllowanceForBadAndDoubtfulDebtsNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="TradeReceivablesAllowanceForBadAndDoubtfulDebtsTotal" id="ifrs-gp_TradeReceivablesAllowanceForBadAndDoubtfulDebtsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="TradeReceivablesGrossCurrent" id="ifrs-gp_TradeReceivablesGrossCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="TradeReceivablesGrossNonCurrent" id="ifrs-gp_TradeReceivablesGrossNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="TradeReceivablesGrossTotal" id="ifrs-gp_TradeReceivablesGrossTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="TradeReceivablesNetCurrent" id="ifrs-gp_TradeReceivablesNetCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="TradeReceivablesNetNonCurrent" id="ifrs-gp_TradeReceivablesNetNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="TradeReceivablesNetTotal" id="ifrs-gp_TradeReceivablesNetTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="TradeReceivablesPolicy" id="ifrs-gp_TradeReceivablesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TransactionCostsDeductedFromEquityForClassOfOrdinaryShareCapital" id="ifrs-gp_TransactionCostsDeductedFromEquityForClassOfOrdinaryShareCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="TransactionCostsDeductedFromEquityForClassOfPreferenceShareCapital" id="ifrs-gp_TransactionCostsDeductedFromEquityForClassOfPreferenceShareCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="TransactionWithRelatedParty" id="ifrs-gp_TransactionWithRelatedParty" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:NatureOfRelatedPartyTransaction"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfRelatedPartyTransaction"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfRelatedPartyTransaction"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfOutstandingBalancesForRelatedPartyTransaction"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationAsToWhetherRelatedPartyTransactionIsSecured"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfNatureOfConsiderationToBeProvidedInSettlementOfRelatedPartyTransaction"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfDetailsOfAnyGuaranteesGivenOrReceivedForRelatedPartyTransaction"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfPricingTermsForRelatedPartyTransaction"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfOtherTermsAndConditionsOfRelatedPartyTransaction"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfProvisionsForDoubtfulDebtsRelatedToOutstandingBalancesOfRelatedPartyTransaction"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfExpenseRecognisedDuringPeriodForBadAndDoubtfulDebtsForRelatedPartyTransaction"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExplanationOfOtherInformationAboutTransactionWithRelatedParty"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="TransfersFromSharePremiumRetainedEarningsAccumulatedLosses" id="ifrs-gp_TransfersFromSharePremiumRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersFromSharePremiumSharePremiumOrdinaryShares" id="ifrs-gp_TransfersFromSharePremiumSharePremiumOrdinaryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersFromSharePremiumSharePremiumPreferenceShares" id="ifrs-gp_TransfersFromSharePremiumSharePremiumPreferenceShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersFromSharePremiumTotal" id="ifrs-gp_TransfersFromSharePremiumTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersOfFairValueReserve" id="ifrs-gp_TransfersOfFairValueReserve" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TransfersOfTreasurySharesTotal" id="ifrs-gp_TransfersOfTreasurySharesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersOfTreasurySharesTreasuryShares" id="ifrs-gp_TransfersOfTreasurySharesTreasuryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersToFromInventoriesInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" id="ifrs-gp_TransfersToFromInventoriesInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersToFromInventoriesInvestmentPropertyCostModel" id="ifrs-gp_TransfersToFromInventoriesInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersToFromInventoriesInvestmentPropertyFairValueModel" id="ifrs-gp_TransfersToFromInventoriesInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersToFromInvestmentPropertyBuildings" id="ifrs-gp_TransfersToFromInvestmentPropertyBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersToFromInvestmentPropertyLand" id="ifrs-gp_TransfersToFromInvestmentPropertyLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersToFromInvestmentPropertyPropertyPlantAndEquipmentNet" id="ifrs-gp_TransfersToFromInvestmentPropertyPropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleBuildings" id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleConstructionInProgress" id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleConstructionInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleDevelopmentCosts" id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleDevelopmentCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleFixturesAndFittings" id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleFixturesAndFittings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleGoodwill" id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleGoodwill" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleIdentifiableIntangibleAssetsNet" id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleIdentifiableIntangibleAssetsNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleInvestmentPropertyCostModel" id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleInvestmentPropertyFairValueModel" id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleITEquipment" id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleITEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleLand" id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleLand" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleLeaseholdImprovements" id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleLeaseholdImprovements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleMotorVehicles" id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleMotorVehicles" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleOtherIdentifiableIntangibleAssets" id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleOtherIdentifiableIntangibleAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleOtherPropertyPlantAndEquipment" id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleOtherPropertyPlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSalePatentsTrademarksAndOtherRights" id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSalePatentsTrademarksAndOtherRights" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSalePlantAndEquipment" id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSalePlantAndEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSalePropertyPlantAndEquipmentNet" id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSalePropertyPlantAndEquipmentNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleSoftware" id="ifrs-gp_TransfersToFromNonCurrentAssetsAndDisposalGroupsHeldForSaleSoftware" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersToFromNonCurrentAssetsHeldForSaleBiologicalAssets" id="ifrs-gp_TransfersToFromNonCurrentAssetsHeldForSaleBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersToFromNonCurrentAssetsHeldForSaleBiologicalAssetsWhereFairValueCannotBeMeasured" id="ifrs-gp_TransfersToFromNonCurrentAssetsHeldForSaleBiologicalAssetsWhereFairValueCannotBeMeasured" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersToFromOwnerOccupiedPropertyInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" id="ifrs-gp_TransfersToFromOwnerOccupiedPropertyInvestmentPropertyAtCostFairValueInformationUnreliableFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersToFromOwnerOccupiedPropertyInvestmentPropertyCostModel" id="ifrs-gp_TransfersToFromOwnerOccupiedPropertyInvestmentPropertyCostModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersToFromOwnerOccupiedPropertyInvestmentPropertyFairValueModel" id="ifrs-gp_TransfersToFromOwnerOccupiedPropertyInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersToFromRetainedEarningsLegalAndStatutoryReserves" id="ifrs-gp_TransfersToFromRetainedEarningsLegalAndStatutoryReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersToFromRetainedEarningsReservesForGeneralBankingRisks" id="ifrs-gp_TransfersToFromRetainedEarningsReservesForGeneralBankingRisks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersToFromRetainedEarningsRetainedEarningsAccumulatedLosses" id="ifrs-gp_TransfersToFromRetainedEarningsRetainedEarningsAccumulatedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TransfersToFromRetainedEarningsTotal" id="ifrs-gp_TransfersToFromRetainedEarningsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="TranslationOfFinancialStatements" id="ifrs-gp_TranslationOfFinancialStatements" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TranslationReserves" id="ifrs-gp_TranslationReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="TreasuryBillsAndOtherEligibleForRediscountingWithCentralBank" id="ifrs-gp_TreasuryBillsAndOtherEligibleForRediscountingWithCentralBank" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="TreasuryShares" id="ifrs-gp_TreasuryShares" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="TreasurySharesDisclosures" id="ifrs-gp_TreasurySharesDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TreasurySharesPolicy" id="ifrs-gp_TreasurySharesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TreatmentOfRegularWayPurchasesAndSalesAvailableForSaleFinancialAssetsPolicy" id="ifrs-gp_TreatmentOfRegularWayPurchasesAndSalesAvailableForSaleFinancialAssetsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TreatmentOfRegularWayPurchasesAndSalesFinancialAssetsDesignatedAsFairValueThroughProfitOrLossPolicy" id="ifrs-gp_TreatmentOfRegularWayPurchasesAndSalesFinancialAssetsDesignatedAsFairValueThroughProfitOrLossPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TreatmentOfRegularWayPurchasesAndSalesFinancialAssetsHeldForTradingPolicy" id="ifrs-gp_TreatmentOfRegularWayPurchasesAndSalesFinancialAssetsHeldForTradingPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TreatmentOfRegularWayPurchasesAndSalesHeldToMaturityInvestmentsPolicy" id="ifrs-gp_TreatmentOfRegularWayPurchasesAndSalesHeldToMaturityInvestmentsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TreatmentOfRegularWayPurchasesAndSalesLoansAndReceivablesPolicy" id="ifrs-gp_TreatmentOfRegularWayPurchasesAndSalesLoansAndReceivablesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TreatmentRequiredByStandardFromWhichEntityHasDeparted" id="ifrs-gp_TreatmentRequiredByStandardFromWhichEntityHasDeparted" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="TypeOfTemporaryDifference" id="ifrs-gp_TypeOfTemporaryDifference" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfTypeOfTemporaryDifference"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfTypeOfTemporaryDifference"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfDeferredTaxAssetsRecognisedForTypeOfTemporaryDifference"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfDeferredTaxLiabilitiesRecognisedForTypeOfTemporaryDifference"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfDeferredTaxIncomeExpenseRecognisedForTypeOfTemporaryDifference"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="TypeOfUnusedTaxCredit" id="ifrs-gp_TypeOfUnusedTaxCredit" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfTypeOfUnusedTaxCredit"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfTypeOfUnusedTaxCredit"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfDeferredTaxAssetsRecognisedForTypeOfUnusedTaxCredit"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfDeferredTaxLiabilitiesRecognisedForTypeOfUnusedTaxCredit"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfDeferredTaxIncomeExpenseRecognisedForTypeOfUnusedTaxCredit"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="TypeOfUnusedTaxLoss" id="ifrs-gp_TypeOfUnusedTaxLoss" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfTypeOfUnusedTaxLoss"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfTypeOfUnusedTaxLoss"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfDeferredTaxAssetsRecognisedForTypeOfUnusedTaxLoss"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfDeferredTaxLiabilitiesRecognisedForTypeOfUnusedTaxLoss"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfDeferredTaxIncomeExpenseRecognisedForTypeOfUnusedTaxLoss"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="UnallocatedCorporateAssets" id="ifrs-gp_UnallocatedCorporateAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="UnallocatedCorporateExpenses" id="ifrs-gp_UnallocatedCorporateExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="UnallocatedCorporateLiabilities" id="ifrs-gp_UnallocatedCorporateLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="UnearnedFinanceIncome" id="ifrs-gp_UnearnedFinanceIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="UnearnedFinanceIncomeFromFinanceLeases" id="ifrs-gp_UnearnedFinanceIncomeFromFinanceLeases" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="UnfulfilledConditionsAndContingenciesAttachedToGovernmentGrantsRelatingToAgriculturalActivity" id="ifrs-gp_UnfulfilledConditionsAndContingenciesAttachedToGovernmentGrantsRelatingToAgriculturalActivity" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="UnguaranteedResidualValuesAccruingToBenefitOfLessor" id="ifrs-gp_UnguaranteedResidualValuesAccruingToBenefitOfLessor" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="UnrealisedFairValueGainLossOnAvailableForSaleFinancialAssets" id="ifrs-gp_UnrealisedFairValueGainLossOnAvailableForSaleFinancialAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="UnrealisedFairValueGainLossOnBiologicalAssets" id="ifrs-gp_UnrealisedFairValueGainLossOnBiologicalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="UnrealisedFairValueGainLossOnCashFlowHedgingInstruments" id="ifrs-gp_UnrealisedFairValueGainLossOnCashFlowHedgingInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="UnrealisedFairValueGainLossOnFairValueHedgingInstruments" id="ifrs-gp_UnrealisedFairValueGainLossOnFairValueHedgingInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="UnrealisedFairValueGainLossOnFinancialInstrumentsDesignatedAsFairValueThroughProfitOrLoss" id="ifrs-gp_UnrealisedFairValueGainLossOnFinancialInstrumentsDesignatedAsFairValueThroughProfitOrLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="UnrealisedFairValueGainLossOnFinancialInstrumentsHeldForTrading" id="ifrs-gp_UnrealisedFairValueGainLossOnFinancialInstrumentsHeldForTrading" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="UnrealisedFairValueGainLossOnHedgingInstrumentsTotal" id="ifrs-gp_UnrealisedFairValueGainLossOnHedgingInstrumentsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="UnrealisedFairValueGainLossOnIneffectivePortionOfHedgingInstruments" id="ifrs-gp_UnrealisedFairValueGainLossOnIneffectivePortionOfHedgingInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="UnrealisedFairValueGainLossOnInvestmentProperty" id="ifrs-gp_UnrealisedFairValueGainLossOnInvestmentProperty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="UnrealisedFairValueGainLossTotal" id="ifrs-gp_UnrealisedFairValueGainLossTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="UnrealisedGainsLossesOnForeignCurrencyExchange" id="ifrs-gp_UnrealisedGainsLossesOnForeignCurrencyExchange" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="UnrecognisedCumulativePreferenceDividends" id="ifrs-gp_UnrecognisedCumulativePreferenceDividends" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="UnrecognisedShareOfLossesInvestmentsInAssociates" id="ifrs-gp_UnrecognisedShareOfLossesInvestmentsInAssociates" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="UnsecuredDebenturesCurrent" id="ifrs-gp_UnsecuredDebenturesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="UnsecuredDebenturesNonCurrent" id="ifrs-gp_UnsecuredDebenturesNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="UnsecuredDebenturesTotal" id="ifrs-gp_UnsecuredDebenturesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="UnusedProvisionReversedLegalProceedingsProvision" id="ifrs-gp_UnusedProvisionReversedLegalProceedingsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="UnusedProvisionReversedOnerousContractsProvision" id="ifrs-gp_UnusedProvisionReversedOnerousContractsProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="UnusedProvisionReversedOtherProvisions" id="ifrs-gp_UnusedProvisionReversedOtherProvisions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="UnusedProvisionReversedProvisionsTotal" id="ifrs-gp_UnusedProvisionReversedProvisionsTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="UnusedProvisionReversedRestructuringProvision" id="ifrs-gp_UnusedProvisionReversedRestructuringProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="UnusedProvisionReversedWarrantyProvision" id="ifrs-gp_UnusedProvisionReversedWarrantyProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="UnusedProvisionsReversed" id="ifrs-gp_UnusedProvisionsReversed" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="UnusualAndInfrequentItemOfIncomeExpense" id="ifrs-gp_UnusualAndInfrequentItemOfIncomeExpense" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfUnusualAndInfrequentItemOfIncomeExpense"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CodeOfUnusualAndInfrequentItemOfIncomeExpense"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:AmountOfUnusualAndInfrequentItemOfIncomeExpense"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="UnusualAndInfrequentItemsOfIncomeOrExpenseDisclosures" id="ifrs-gp_UnusualAndInfrequentItemsOfIncomeOrExpenseDisclosures" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="UsefulLivesOrDepreciationRatesForBiologicalAssetWhereFairValueIsUnreliable" id="ifrs-gp_UsefulLivesOrDepreciationRatesForBiologicalAssetWhereFairValueIsUnreliable" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="UseOfFairValueAsDeemedCost" id="ifrs-gp_UseOfFairValueAsDeemedCost" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ValuationObtainedForInvestmentPropertyFairValueModel" id="ifrs-gp_ValuationObtainedForInvestmentPropertyFairValueModel" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="ValuationOfDealingSecuritiesPolicy" id="ifrs-gp_ValuationOfDealingSecuritiesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ValuationOfInvestmentSecuritiesPolicy" id="ifrs-gp_ValuationOfInvestmentSecuritiesPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="VestingRequirementsOfShareBasedPaymentArrangement" id="ifrs-gp_VestingRequirementsOfShareBasedPaymentArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="WageAndSalaries" id="ifrs-gp_WageAndSalaries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration"/>
  <element name="WarrantReserves" id="ifrs-gp_WarrantReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="WarrantsOptionsAndRights" id="ifrs-gp_WarrantsOptionsAndRights" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="WarrantsPolicy" id="ifrs-gp_WarrantsPolicy" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="WarrantyProvisionCurrent" id="ifrs-gp_WarrantyProvisionCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="WarrantyProvisionNonCurrent" id="ifrs-gp_WarrantyProvisionNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="WarrantyProvisionTotal" id="ifrs-gp_WarrantyProvisionTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="DecomissioningRestorationRehabilitationCosts" id="ifrs-gp_DecomissioningRestorationRehabilitationCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant"/>
  <element name="WeightedAverageEffectiveInterestRateOnBankOverdrafts" id="ifrs-gp_WeightedAverageEffectiveInterestRateOnBankOverdrafts" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="WeightedAverageEffectiveInterestRateOnShortTermDeposits" id="ifrs-gp_WeightedAverageEffectiveInterestRateOnShortTermDeposits" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="WeightedAverageExercisePriceOfShareOptionsExercised" id="ifrs-gp_WeightedAverageExercisePriceOfShareOptionsExercised" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="WeightedAverageExercisePriceOfShareOptionsExpired" id="ifrs-gp_WeightedAverageExercisePriceOfShareOptionsExpired" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="WeightedAverageExercisePriceOfShareOptionsForfeited" id="ifrs-gp_WeightedAverageExercisePriceOfShareOptionsForfeited" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="WeightedAverageExercisePriceOfShareOptionsGranted" id="ifrs-gp_WeightedAverageExercisePriceOfShareOptionsGranted" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="WeightedAverageExercisePriceOfShareOptionsInShareBasedPaymentArrangement" id="ifrs-gp_WeightedAverageExercisePriceOfShareOptionsInShareBasedPaymentArrangement" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="WeightedAverageExercisePriceOfShareOptionsInShareBasedPaymentArrangementExercisableAtEndOfPeriod" id="ifrs-gp_WeightedAverageExercisePriceOfShareOptionsInShareBasedPaymentArrangementExercisableAtEndOfPeriod" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="WeightedAverageExercisePricesOfShareOptionsInShareBasedPaymentArrangement" id="ifrs-gp_WeightedAverageExercisePricesOfShareOptionsInShareBasedPaymentArrangement" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="WeightedAverageFairValueAtMeasurementDateForShareOptionsGrantedDuringPeriod" id="ifrs-gp_WeightedAverageFairValueAtMeasurementDateForShareOptionsGrantedDuringPeriod" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="WeightedAverageFairValueAtMeasurementDateOfOtherEquityInstrumentGranted" id="ifrs-gp_WeightedAverageFairValueAtMeasurementDateOfOtherEquityInstrumentGranted" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="WeightedAverageNumberOfSharesBasic" id="ifrs-gp_WeightedAverageNumberOfSharesBasic" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="WeightedAverageNumberOfSharesDiluted" id="ifrs-gp_WeightedAverageNumberOfSharesDiluted" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="WeightedAverageRemainingContractualLifeOfShareOptionsOutstanding" id="ifrs-gp_WeightedAverageRemainingContractualLifeOfShareOptionsOutstanding" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="WeightedAverageSharePriceAtDateOfExerciseOfShareOptionsInShareBasedPaymentArrangementExercisableAtEndOfPeriod" id="ifrs-gp_WeightedAverageSharePriceAtDateOfExerciseOfShareOptionsInShareBasedPaymentArrangementExercisableAtEndOfPeriod" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="WorkInProgress" id="ifrs-gp_WorkInProgress" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant"/>
  <element name="WorkPerformedByEntityAndCapitalised" id="ifrs-gp_WorkPerformedByEntityAndCapitalised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration"/>
  <element name="DetailOfDefinedBenefitPlans" id="ifrs-gp_DetailOfDefinedBenefitPlans" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DefinedBenefitPlan" id="ifrs-gp_DefinedBenefitPlan" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AccountingPolicyForRecognitionOfActuarialGainsAndLossesDefinedBenefitPlan"/>
            <element maxOccurs="1" minOccurs="1" ref="ifrs-gp:DescriptionOfDefinedBenefitPlan"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ReconciliationOfPresentValueDefinedBenefitPlanObligation"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:PresentValueDefinedBenefitPlanObligation"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CurrentServiceCostDefinedBenefitPlanObligation"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:InterestCostDefinedBenefitPlanObligation"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ContributionsPaidDefinedBenefitPlanObligation"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ActuarialGainsLossesDefinedBenefitPlanObligation"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ForeignCurrencyExchangeIncreaseDecreaseDefinedBenefitPlanObligation"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:BenefitsPaidDefinedBenefitPlanObligation"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:PastServiceCostDefinedBenefitPlanObligation"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:BusinessCombinationsDefinedBenefitPlanObligation"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CurtailmentsDefinedBenefitPlanObligation"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:SettlementsDefinedBenefitPlanObligation"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:MovementsDefinedBenefitPlanObligationTotal"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AnalysisOfDefinedBenefitObligationIntoAmountsArisingFromPlansWhollyFundedAndAmountsArisingFromPlansWhollyOrPartlyFunded"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ReconciliationOfFairValueOfPlanAssetsAndOfOpeningAndClosingBalancesOfReimbursementRightRecognisedAsAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:FairValueDefinedBenefitPlanAssets"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExpectedReturnDefinedBenefitPlanAssets"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ActuarialGainLossDefinedBenefitPlanAssets"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ForeignCurrencyExchangeIncreaseDecreaseDefinedBenefitPlanAssets"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ContributionsByEmployerDefinedBenefitPlanAssets"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ContributionsPaidDefinedBenefitPlanAssets"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:BenefitsPaidDefinedBenefitPlanAssets"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:BusinessCombinationsDefinedBenefitPlanAssets"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:SettlementsDefinedBenefitPlanAssets"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ReconciliationOfPresentValueOfDefinedBenefitPlanAndFairValueOfPlanAssetstoAssetsAndLiabilitiesRecognisedInBalanceSheet"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DefinedBenefitPlanBalanceSheet"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ActuarialGainsLossesNotRecognisedInBalanceSheetNet"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:PastServiceCostNotRecognisedInBalanceSheet"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountNotRecognisedBecauseOfAssetCeilingDefinedBenefitPlanObligationAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:FairValueAtBalanceSheetDateOfReimbursementRightRecognisedAsAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfLinkBetweenReimbursementRightAndObligation"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:OtherAmountsRecognisedInBalanceSheet"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExpenseRecognisedInProfitAndLossStatementTotal"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CurrentServiceCostDefinedBenefitPlan"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:LineItemWhereTotalCurrentServiceInProfitAndLossStatementWasRecognised"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:InterestCostDefinedBenefitPlan"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:LineItemWhereTotalInterestCostInProfitAndLossStatementWasRecognised"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExpectedReturnOnPlanAssetsDefinedBenefitPlan"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:LineItemWhereExpectedReturnOnPlanAssetsDefinedBenefitPlanInProfitAndLossStatementWasRecognised"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExpectedReturnOnReimbursementRightsRecognisedAsAssetsDefinedBenefitPlan"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:LineItemWhereExpectedReturnOnReimbursementRightsRecognisedAsAssetsDefinedBenefitPlanInProfitAndLossStatementWasRecognised"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:NetActuarialLossGainDefinedBenefitPlan"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:LineItemWhereNetActuarialLossGainDefinedBenefitPlanInProfitAndLossStatementWasRecognised"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:PastServiceCostDefinedBenefitPlan"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:LineItemWherePastServiceCostDefinedBenefitPlanInProfitAndLossStatementWasRecognised"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:LossGainOnCurtailmentAndSettlementDefinedBenefitPlan"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:LineItemWhereLossGainOnCurtailmentAndSettlementDefinedBenefitPlanWasRecognised"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:EffectOfLimitRecognisedInProfitAndLossStatementTotal"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:LineItemWhereEffectOnLimitRecognisedInProfitAndLossStatementWasRecognised"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountRecognisedInStatementOfRecognisedIncomeAndExpenseForActuarialGainsAndLossesTotal"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountRecognisedInStatementOfRecognisedIncomeAndExpenseForEffectOfLimitTotal"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:CumulativeAmountOfActuarialGainsAndLossesRecognisedInStatementOfRecognisedIncomeAndExpenseForEntitiesThatRecogniseActuarialGainsAndLossesinStatementOfRecognisedIncomeAndExpense"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DetailOfPercentageOrAmountOfMajorCategoriesOfPlanAssetsThatMajorCategoriesConstituteOfFairValueOfTotalPlanAssets"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:PercentageOrAmountOfMajorCategoryOfPlanAssetsThatMajorCategoryConstitutesOfFairValueOfTotalPlanAssets"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DetailOfAmountsIncludedInFairValueOfPlanAssets"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:AmountOfFinancialInstrumentDefinedBenefitPlan"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DetailOfAmountsForCurrentAnnualPeriodAndPreviousFourAnnualPeriods"/>
            <element maxOccurs="unbounded" minOccurs="0" ref="ifrs-gp:AmountForCurrentAnnualPeriodAndPreviousFourAnnualPeriods"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfPropertyOccupiedOrOtherAssetsUsedDefinedBenefitPlan"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfBasisUsedToDetermineOverallExpectedRateOfReturnOnAssetsIncludingEffectOfMajorCategoriesOfPlanAssets"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ActualReturnOnReimbursementRightsRecognisedAsAssets"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:PrincipalActuarialAssumptionsUsedInDefinedBenefitPlan"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DiscountRatesUsed"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:EffectsOfChangesOfOnePercentagePointInAssumedMedicalCostTrendRates"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:IncreaseAggregateCurrentServiceCostAndInterestCost"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DecreaseAggregateCurrentServiceCostAndInterestCost"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:IncreaseAccumulatedPostEmploymentBenefitObligationForMedicalCosts"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:EstimateOfEmployerOfContributionsExpectedToBePaidToPlanDuringAnnualPeriodBeginningAfterBalanceSheetDate"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DecreaseAccumulatedPostEmploymentBenefitObligationForMedicalCosts"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExpectedReturnOnPlanAssets"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExpectedRateOfReturnOnReimbursementRightsRecognisedAsAnAsset"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExpectedRateOfSalaryIncreases"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:MedicalCostTrendRate"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:OtherMaterialActuarialAssumptions"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="AccountingPolicyForRecognitionOfActuarialGainsAndLossesDefinedBenefitPlan" id="ifrs-gp_AccountingPolicyForRecognitionOfActuarialGainsAndLossesDefinedBenefitPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfDefinedBenefitPlan" id="ifrs-gp_DescriptionOfDefinedBenefitPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReconciliationOfPresentValueDefinedBenefitPlanObligation" id="ifrs-gp_ReconciliationOfPresentValueDefinedBenefitPlanObligation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PresentValueDefinedBenefitPlanObligation" id="ifrs-gp_PresentValueDefinedBenefitPlanObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="CurrentServiceCostDefinedBenefitPlanObligation" id="ifrs-gp_CurrentServiceCostDefinedBenefitPlanObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InterestCostDefinedBenefitPlanObligation" id="ifrs-gp_InterestCostDefinedBenefitPlanObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ContributionsPaidDefinedBenefitPlanObligation" id="ifrs-gp_ContributionsPaidDefinedBenefitPlanObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ActuarialGainsLossesDefinedBenefitPlanObligation" id="ifrs-gp_ActuarialGainsLossesDefinedBenefitPlanObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreaseDefinedBenefitPlanObligation" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseDefinedBenefitPlanObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BenefitsPaidDefinedBenefitPlanObligation" id="ifrs-gp_BenefitsPaidDefinedBenefitPlanObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PastServiceCostDefinedBenefitPlanObligation" id="ifrs-gp_PastServiceCostDefinedBenefitPlanObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BusinessCombinationsDefinedBenefitPlanObligation" id="ifrs-gp_BusinessCombinationsDefinedBenefitPlanObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CurtailmentsDefinedBenefitPlanObligation" id="ifrs-gp_CurtailmentsDefinedBenefitPlanObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SettlementsDefinedBenefitPlanObligation" id="ifrs-gp_SettlementsDefinedBenefitPlanObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MovementsDefinedBenefitPlanObligationTotal" id="ifrs-gp_MovementsDefinedBenefitPlanObligationTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AnalysisOfDefinedBenefitObligationIntoAmountsArisingFromPlansWhollyFundedAndAmountsArisingFromPlansWhollyOrPartlyFunded" id="ifrs-gp_AnalysisOfDefinedBenefitObligationIntoAmountsArisingFromPlansWhollyFundedAndAmountsArisingFromPlansWhollyOrPartlyFunded" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReconciliationOfFairValueOfPlanAssetsAndOfOpeningAndClosingBalancesOfReimbursementRightRecognisedAsAsset" id="ifrs-gp_ReconciliationOfFairValueOfPlanAssetsAndOfOpeningAndClosingBalancesOfReimbursementRightRecognisedAsAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FairValueDefinedBenefitPlanAssets" id="ifrs-gp_FairValueDefinedBenefitPlanAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ExpectedReturnDefinedBenefitPlanAssets" id="ifrs-gp_ExpectedReturnDefinedBenefitPlanAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ActuarialGainLossDefinedBenefitPlanAssets" id="ifrs-gp_ActuarialGainLossDefinedBenefitPlanAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ForeignCurrencyExchangeIncreaseDecreaseDefinedBenefitPlanAssets" id="ifrs-gp_ForeignCurrencyExchangeIncreaseDecreaseDefinedBenefitPlanAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ContributionsByEmployerDefinedBenefitPlanAssets" id="ifrs-gp_ContributionsByEmployerDefinedBenefitPlanAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ContributionsPaidDefinedBenefitPlanAssets" id="ifrs-gp_ContributionsPaidDefinedBenefitPlanAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BenefitsPaidDefinedBenefitPlanAssets" id="ifrs-gp_BenefitsPaidDefinedBenefitPlanAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="BusinessCombinationsDefinedBenefitPlanAssets" id="ifrs-gp_BusinessCombinationsDefinedBenefitPlanAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="SettlementsDefinedBenefitPlanAssets" id="ifrs-gp_SettlementsDefinedBenefitPlanAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ReconciliationOfPresentValueOfDefinedBenefitPlanAndFairValueOfPlanAssetstoAssetsAndLiabilitiesRecognisedInBalanceSheet" id="ifrs-gp_ReconciliationOfPresentValueOfDefinedBenefitPlanAndFairValueOfPlanAssetstoAssetsAndLiabilitiesRecognisedInBalanceSheet" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DefinedBenefitPlanBalanceSheet" id="ifrs-gp_DefinedBenefitPlanBalanceSheet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ActuarialGainsLossesNotRecognisedInBalanceSheetNet" id="ifrs-gp_ActuarialGainsLossesNotRecognisedInBalanceSheetNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PastServiceCostNotRecognisedInBalanceSheet" id="ifrs-gp_PastServiceCostNotRecognisedInBalanceSheet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountNotRecognisedBecauseOfAssetCeilingDefinedBenefitPlanObligationAsset" id="ifrs-gp_AmountNotRecognisedBecauseOfAssetCeilingDefinedBenefitPlanObligationAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="FairValueAtBalanceSheetDateOfReimbursementRightRecognisedAsAsset" id="ifrs-gp_FairValueAtBalanceSheetDateOfReimbursementRightRecognisedAsAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DescriptionOfLinkBetweenReimbursementRightAndObligation" id="ifrs-gp_DescriptionOfLinkBetweenReimbursementRightAndObligation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherAmountsRecognisedInBalanceSheet" id="ifrs-gp_OtherAmountsRecognisedInBalanceSheet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExpenseRecognisedInProfitAndLossStatementTotal" id="ifrs-gp_ExpenseRecognisedInProfitAndLossStatementTotal" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="CurrentServiceCostDefinedBenefitPlan" id="ifrs-gp_CurrentServiceCostDefinedBenefitPlan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LineItemWhereTotalCurrentServiceInProfitAndLossStatementWasRecognised" id="ifrs-gp_LineItemWhereTotalCurrentServiceInProfitAndLossStatementWasRecognised" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="InterestCostDefinedBenefitPlan" id="ifrs-gp_InterestCostDefinedBenefitPlan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LineItemWhereTotalInterestCostInProfitAndLossStatementWasRecognised" id="ifrs-gp_LineItemWhereTotalInterestCostInProfitAndLossStatementWasRecognised" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExpectedReturnOnPlanAssetsDefinedBenefitPlan" id="ifrs-gp_ExpectedReturnOnPlanAssetsDefinedBenefitPlan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LineItemWhereExpectedReturnOnPlanAssetsDefinedBenefitPlanInProfitAndLossStatementWasRecognised" id="ifrs-gp_LineItemWhereExpectedReturnOnPlanAssetsDefinedBenefitPlanInProfitAndLossStatementWasRecognised" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExpectedReturnOnReimbursementRightsRecognisedAsAssetsDefinedBenefitPlan" id="ifrs-gp_ExpectedReturnOnReimbursementRightsRecognisedAsAssetsDefinedBenefitPlan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LineItemWhereExpectedReturnOnReimbursementRightsRecognisedAsAssetsDefinedBenefitPlanInProfitAndLossStatementWasRecognised" id="ifrs-gp_LineItemWhereExpectedReturnOnReimbursementRightsRecognisedAsAssetsDefinedBenefitPlanInProfitAndLossStatementWasRecognised" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="NetActuarialLossGainDefinedBenefitPlan" id="ifrs-gp_NetActuarialLossGainDefinedBenefitPlan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LineItemWhereNetActuarialLossGainDefinedBenefitPlanInProfitAndLossStatementWasRecognised" id="ifrs-gp_LineItemWhereNetActuarialLossGainDefinedBenefitPlanInProfitAndLossStatementWasRecognised" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PastServiceCostDefinedBenefitPlan" id="ifrs-gp_PastServiceCostDefinedBenefitPlan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LineItemWherePastServiceCostDefinedBenefitPlanInProfitAndLossStatementWasRecognised" id="ifrs-gp_LineItemWherePastServiceCostDefinedBenefitPlanInProfitAndLossStatementWasRecognised" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LossGainOnCurtailmentAndSettlementDefinedBenefitPlan" id="ifrs-gp_LossGainOnCurtailmentAndSettlementDefinedBenefitPlan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LineItemWhereLossGainOnCurtailmentAndSettlementDefinedBenefitPlanWasRecognised" id="ifrs-gp_LineItemWhereLossGainOnCurtailmentAndSettlementDefinedBenefitPlanWasRecognised" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EffectOfLimitRecognisedInProfitAndLossStatementTotal" id="ifrs-gp_EffectOfLimitRecognisedInProfitAndLossStatementTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="LineItemWhereEffectOnLimitRecognisedInProfitAndLossStatementWasRecognised" id="ifrs-gp_LineItemWhereEffectOnLimitRecognisedInProfitAndLossStatementWasRecognised" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountRecognisedInStatementOfRecognisedIncomeAndExpenseForActuarialGainsAndLossesTotal" id="ifrs-gp_AmountRecognisedInStatementOfRecognisedIncomeAndExpenseForActuarialGainsAndLossesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="AmountRecognisedInStatementOfRecognisedIncomeAndExpenseForEffectOfLimitTotal" id="ifrs-gp_AmountRecognisedInStatementOfRecognisedIncomeAndExpenseForEffectOfLimitTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="CumulativeAmountOfActuarialGainsAndLossesRecognisedInStatementOfRecognisedIncomeAndExpenseForEntitiesThatRecogniseActuarialGainsAndLossesinStatementOfRecognisedIncomeAndExpense" id="ifrs-gp_CumulativeAmountOfActuarialGainsAndLossesRecognisedInStatementOfRecognisedIncomeAndExpenseForEntitiesThatRecogniseActuarialGainsAndLossesinStatementOfRecognisedIncomeAndExpense" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfPercentageOrAmountOfMajorCategoriesOfPlanAssetsThatMajorCategoriesConstituteOfFairValueOfTotalPlanAssets" id="ifrs-gp_DetailOfPercentageOrAmountOfMajorCategoriesOfPlanAssetsThatMajorCategoriesConstituteOfFairValueOfTotalPlanAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  
  <element name="DescriptionOfPercentageOrAmountOfMajorCategoryOfPlanAssetsThatMajorCategoryConstitutesOfFairValueOfTotalPlanAssets" id="ifrs-gp_DescriptionOfPercentageOrAmountOfMajorCategoryOfPlanAssetsThatMajorCategoryConstitutesOfFairValueOfTotalPlanAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>

  
  <element name="PercentageOrAmountOfMajorCategoryOfPlanAssetsThatMajorCategoryConstitutesOfFairValueOfTotalPlanAssets" id="ifrs-gp_PercentageOrAmountOfMajorCategoryOfPlanAssetsThatMajorCategoryConstitutesOfFairValueOfTotalPlanAssets" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfPercentageOrAmountOfMajorCategoryOfPlanAssetsThatMajorCategoryConstitutesOfFairValueOfTotalPlanAssets"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AssetsCategoryDescription"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AssetsCategoryPercentage"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AssetsCategoryAmount"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="AssetsCategoryDescription" id="ifrs-gp_AssetsCategoryDescription" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AssetsCategoryPercentage" id="ifrs-gp_AssetsCategoryPercentage" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AssetsCategoryAmount" id="ifrs-gp_AssetsCategoryAmount" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DetailOfAmountsIncludedInFairValueOfPlanAssets" id="ifrs-gp_DetailOfAmountsIncludedInFairValueOfPlanAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AmountOfFinancialInstrumentsDefinedBenefitPlan" id="ifrs-gp_AmountOfFinancialInstrumentsDefinedBenefitPlan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfFinancialInstrumentDefinedBenefitPlan" id="ifrs-gp_DescriptionOfFinancialInstrumentDefinedBenefitPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="AmountOfFinancialInstrumentDefinedBenefitPlan" id="ifrs-gp_AmountOfFinancialInstrumentDefinedBenefitPlan" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:AmountOfFinancialInstrumentsDefinedBenefitPlan"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfFinancialInstrumentDefinedBenefitPlan"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="AmountOfPropertyOccupiedOrOtherAssetsUsedDefinedBenefitPlan" id="ifrs-gp_AmountOfPropertyOccupiedOrOtherAssetsUsedDefinedBenefitPlan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="DescriptionOfBasisUsedToDetermineOverallExpectedRateOfReturnOnAssetsIncludingEffectOfMajorCategoriesOfPlanAssets" id="ifrs-gp_DescriptionOfBasisUsedToDetermineOverallExpectedRateOfReturnOnAssetsIncludingEffectOfMajorCategoriesOfPlanAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ActualReturnOnReimbursementRightsRecognisedAsAssets" id="ifrs-gp_ActualReturnOnReimbursementRightsRecognisedAsAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PrincipalActuarialAssumptionsUsedInDefinedBenefitPlan" id="ifrs-gp_PrincipalActuarialAssumptionsUsedInDefinedBenefitPlan" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DiscountRatesUsed" id="ifrs-gp_DiscountRatesUsed" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExpectedReturnOnPlanAssets" id="ifrs-gp_ExpectedReturnOnPlanAssets" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExpectedRateOfReturnOnReimbursementRightsRecognisedAsAnAsset" id="ifrs-gp_ExpectedRateOfReturnOnReimbursementRightsRecognisedAsAnAsset" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="ExpectedRateOfSalaryIncreases" id="ifrs-gp_ExpectedRateOfSalaryIncreases" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="MedicalCostTrendRate" id="ifrs-gp_MedicalCostTrendRate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="OtherMaterialActuarialAssumptions" id="ifrs-gp_OtherMaterialActuarialAssumptions" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="EffectsOfChangesOfOnePercentagePointInAssumedMedicalCostTrendRates" id="ifrs-gp_EffectsOfChangesOfOnePercentagePointInAssumedMedicalCostTrendRates" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration"/>
  <element name="IncreaseAggregateCurrentServiceCostAndInterestCost" id="ifrs-gp_IncreaseAggregateCurrentServiceCostAndInterestCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DecreaseAggregateCurrentServiceCostAndInterestCost" id="ifrs-gp_DecreaseAggregateCurrentServiceCostAndInterestCost" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="IncreaseAccumulatedPostEmploymentBenefitObligationForMedicalCosts" id="ifrs-gp_IncreaseAccumulatedPostEmploymentBenefitObligationForMedicalCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DecreaseAccumulatedPostEmploymentBenefitObligationForMedicalCosts" id="ifrs-gp_DecreaseAccumulatedPostEmploymentBenefitObligationForMedicalCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="DetailOfAmountsForCurrentAnnualPeriodAndPreviousFourAnnualPeriods" id="ifrs-gp_DetailOfAmountsForCurrentAnnualPeriodAndPreviousFourAnnualPeriods" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  
  <element name="DescriptionOfAmountForCurrentAnnualPeriodAndPreviousFourAnnualPeriods" id="ifrs-gp_DescriptionOfAmountForCurrentAnnualPeriodAndPreviousFourAnnualPeriods" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>  

  
  
  <element name="AmountForCurrentAnnualPeriodAndPreviousFourAnnualPeriods" id="ifrs-gp_AmountForCurrentAnnualPeriodAndPreviousFourAnnualPeriods" substitutionGroup="xbrli:tuple" nillable="true">
    <complexType>
      <complexContent>
        <restriction base="anyType">
          <sequence maxOccurs="1" minOccurs="0">
          
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:DescriptionOfAmountForCurrentAnnualPeriodAndPreviousFourAnnualPeriods"/>

          
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:YearOfAnnualPeriod"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:PresentValueOfDefinedBenefitObligation"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:FairValueOfDefinedBenefitPlanAssets"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:SurplusDeficitOfDefinedBenefitPlan"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExperienceAdjustmentArisingOnPlanLiabilitiesExpressedAsAmountOrPercentageOfPlanLiabilitiesAtBalanceSheetDate"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExperienceAdjustmentArisingOnPlanLiabilitiesExpressedAsAmountOfPlanLiabilitiesAtBalanceSheetDate"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExperienceAdjustmentArisingOnPlanLiabilitiesExpressedAsPercentageOfPlanLiabilitiesAtBalanceSheetDate"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExperienceAdjustmentArisingOnPlanAssetsExpressedAsAmountOrPercentageOfPlanAssetsAtBalanceSheetDate"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExperienceAdjustmentArisingOnPlanAssetsExpressedAsAmountOfPlanAssetsAtBalanceSheetDate"/>
            <element maxOccurs="1" minOccurs="0" ref="ifrs-gp:ExperienceAdjustmentArisingOnPlanAssetsExpressedAsPercentageOfPlanAssetsAtBalanceSheetDate"/>
          </sequence>
          <attribute name="id" use="optional" type="ID"/>
        </restriction>
      </complexContent>
    </complexType>
  </element>
  <element name="YearOfAnnualPeriod" id="ifrs-gp_YearOfAnnualPeriod" type="xbrli:dateItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
  <element name="PresentValueOfDefinedBenefitObligation" id="ifrs-gp_PresentValueOfDefinedBenefitObligation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="FairValueOfDefinedBenefitPlanAssets" id="ifrs-gp_FairValueOfDefinedBenefitPlanAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="SurplusDeficitOfDefinedBenefitPlan" id="ifrs-gp_SurplusDeficitOfDefinedBenefitPlan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ExperienceAdjustmentArisingOnPlanLiabilitiesExpressedAsAmountOrPercentageOfPlanLiabilitiesAtBalanceSheetDate" id="ifrs-gp_ExperienceAdjustmentArisingOnPlanLiabilitiesExpressedAsAmountOrPercentageOfPlanLiabilitiesAtBalanceSheetDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ExperienceAdjustmentArisingOnPlanLiabilitiesExpressedAsAmountOfPlanLiabilitiesAtBalanceSheetDate" id="ifrs-gp_ExperienceAdjustmentArisingOnPlanLiabilitiesExpressedAsAmountOfPlanLiabilitiesAtBalanceSheetDate" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ExperienceAdjustmentArisingOnPlanLiabilitiesExpressedAsPercentageOfPlanLiabilitiesAtBalanceSheetDate" id="ifrs-gp_ExperienceAdjustmentArisingOnPlanLiabilitiesExpressedAsPercentageOfPlanLiabilitiesAtBalanceSheetDate" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ExperienceAdjustmentArisingOnPlanAssetsExpressedAsAmountOrPercentageOfPlanAssetsAtBalanceSheetDate" id="ifrs-gp_ExperienceAdjustmentArisingOnPlanAssetsExpressedAsAmountOrPercentageOfPlanAssetsAtBalanceSheetDate" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="instant"/>
  <element name="ExperienceAdjustmentArisingOnPlanAssetsExpressedAsAmountOfPlanAssetsAtBalanceSheetDate" id="ifrs-gp_ExperienceAdjustmentArisingOnPlanAssetsExpressedAsAmountOfPlanAssetsAtBalanceSheetDate" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="ExperienceAdjustmentArisingOnPlanAssetsExpressedAsPercentageOfPlanAssetsAtBalanceSheetDate" id="ifrs-gp_ExperienceAdjustmentArisingOnPlanAssetsExpressedAsPercentageOfPlanAssetsAtBalanceSheetDate" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant"/>
  <element name="EstimateOfEmployerOfContributionsExpectedToBePaidToPlanDuringAnnualPeriodBeginningAfterBalanceSheetDate" id="ifrs-gp_EstimateOfEmployerOfContributionsExpectedToBePaidToPlanDuringAnnualPeriodBeginningAfterBalanceSheetDate" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration"/>
</schema>
