<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Standards Editor (build:R1.6.18) on 2021 Sep 22 11:43:43, ISO 20022 version : 2013-->
<xs:schema xmlns="urn:iso:std:iso:20022:tech:xsd:auth.080.001.02" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="urn:iso:std:iso:20022:tech:xsd:auth.080.001.02">
    <xs:element name="Document" type="Document"/>
    <xs:simpleType name="ActiveOrHistoricCurrencyAnd20DecimalAmount_SimpleType">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="20"/>
            <xs:totalDigits value="25"/>
            <xs:minInclusive value="0"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ActiveOrHistoricCurrencyAnd20DecimalAmount">
        <xs:simpleContent>
            <xs:extension base="ActiveOrHistoricCurrencyAnd20DecimalAmount_SimpleType">
                <xs:attribute name="Ccy" type="ActiveOrHistoricCurrencyCode" use="required"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:simpleType name="ActiveOrHistoricCurrencyAndAmount_SimpleType">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="5"/>
            <xs:totalDigits value="18"/>
            <xs:minInclusive value="0"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ActiveOrHistoricCurrencyAndAmount">
        <xs:simpleContent>
            <xs:extension base="ActiveOrHistoricCurrencyAndAmount_SimpleType">
                <xs:attribute name="Ccy" type="ActiveOrHistoricCurrencyCode" use="required"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:simpleType name="ActiveOrHistoricCurrencyCode">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z]{3,3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="AgreementType1Choice">
        <xs:choice>
            <xs:element name="Tp" type="ExternalAgreementType1Code"/>
            <xs:element name="Prtry" type="Max35Text"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="AgreementType2Choice">
        <xs:choice>
            <xs:element name="Tp" type="ExternalAgreementType1Code"/>
            <xs:element name="Prtry" type="Max50Text"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="AgriculturalCommodityDairy1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType1Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType20Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AgriculturalCommodityForestry1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType1Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType21Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AgriculturalCommodityGrain2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType1Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType5Code"/>
            <xs:element name="AddtlSubPdct" type="AssetClassDetailedSubProductType30Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AgriculturalCommodityLiveStock1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType1Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType22Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AgriculturalCommodityOilSeed1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType1Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType1Code"/>
            <xs:element name="AddtlSubPdct" type="AssetClassDetailedSubProductType1Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AgriculturalCommodityOliveOil2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType1Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType3Code"/>
            <xs:element name="AddtlSubPdct" type="AssetClassDetailedSubProductType29Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AgriculturalCommodityOther1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType1Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType49Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AgriculturalCommodityPotato1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType1Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType45Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AgriculturalCommoditySeafood1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType1Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType23Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AgriculturalCommoditySoft1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType1Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType2Code"/>
            <xs:element name="AddtlSubPdct" type="AssetClassDetailedSubProductType2Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AmountAndDirection107">
        <xs:sequence>
            <xs:element name="Amt" type="ActiveOrHistoricCurrencyAnd20DecimalAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Sgn" type="PlusOrMinusIndicator"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AmountAndDirection53">
        <xs:sequence>
            <xs:element name="Amt" type="ActiveOrHistoricCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Sgn" type="PlusOrMinusIndicator"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="AnyBICDec2014Identifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z0-9]{4,4}[A-Z]{2,2}[A-Z0-9]{2,2}([A-Z0-9]{3,3}){0,1}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="AssetClassCommodity5Choice">
        <xs:choice>
            <xs:element name="Agrcltrl" type="AssetClassCommodityAgricultural5Choice"/>
            <xs:element name="Nrgy" type="AssetClassCommodityEnergy2Choice"/>
            <xs:element name="Envttl" type="AssetClassCommodityEnvironmental2Choice"/>
            <xs:element name="Frtlzr" type="AssetClassCommodityFertilizer3Choice"/>
            <xs:element name="Frght" type="AssetClassCommodityFreight3Choice"/>
            <xs:element name="IndstrlPdct" type="AssetClassCommodityIndustrialProduct1Choice"/>
            <xs:element name="Metl" type="AssetClassCommodityMetal1Choice"/>
            <xs:element name="OthrC10" type="AssetClassCommodityOtherC102Choice"/>
            <xs:element name="Ppr" type="AssetClassCommodityPaper3Choice"/>
            <xs:element name="Plprpln" type="AssetClassCommodityPolypropylene3Choice"/>
            <xs:element name="Infltn" type="AssetClassCommodityInflation1"/>
            <xs:element name="MultiCmmdtyExtc" type="AssetClassCommodityMultiCommodityExotic1"/>
            <xs:element name="OffclEcnmcSttstcs" type="AssetClassCommodityOfficialEconomicStatistics1"/>
            <xs:element name="Othr" type="AssetClassCommodityOther1"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="AssetClassCommodityAgricultural5Choice">
        <xs:choice>
            <xs:element name="GrnOilSeed" type="AgriculturalCommodityOilSeed1"/>
            <xs:element name="Soft" type="AgriculturalCommoditySoft1"/>
            <xs:element name="Ptt" type="AgriculturalCommodityPotato1"/>
            <xs:element name="OlvOil" type="AgriculturalCommodityOliveOil2"/>
            <xs:element name="Dairy" type="AgriculturalCommodityDairy1"/>
            <xs:element name="Frstry" type="AgriculturalCommodityForestry1"/>
            <xs:element name="Sfd" type="AgriculturalCommoditySeafood1"/>
            <xs:element name="LiveStock" type="AgriculturalCommodityLiveStock1"/>
            <xs:element name="Grn" type="AgriculturalCommodityGrain2"/>
            <xs:element name="Othr" type="AgriculturalCommodityOther1"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="AssetClassCommodityEnergy2Choice">
        <xs:choice>
            <xs:element name="Elctrcty" type="EnergyCommodityElectricity1"/>
            <xs:element name="NtrlGas" type="EnergyCommodityNaturalGas2"/>
            <xs:element name="Oil" type="EnergyCommodityOil2"/>
            <xs:element name="Coal" type="EnergyCommodityCoal1"/>
            <xs:element name="IntrNrgy" type="EnergyCommodityInterEnergy1"/>
            <xs:element name="RnwblNrgy" type="EnergyCommodityRenewableEnergy1"/>
            <xs:element name="LghtEnd" type="EnergyCommodityLightEnd1"/>
            <xs:element name="Dstllts" type="EnergyCommodityDistillates1"/>
            <xs:element name="Othr" type="EnergyCommodityOther1"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="AssetClassCommodityEnvironmental2Choice">
        <xs:choice>
            <xs:element name="Emssns" type="EnvironmentalCommodityEmission2"/>
            <xs:element name="Wthr" type="EnvironmentalCommodityWeather1"/>
            <xs:element name="CrbnRltd" type="EnvironmentalCommodityCarbonRelated1"/>
            <xs:element name="Othr" type="EnvironmentCommodityOther1"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="AssetClassCommodityFertilizer3Choice">
        <xs:choice>
            <xs:element name="Ammn" type="FertilizerCommodityAmmonia1"/>
            <xs:element name="DmmnmPhspht" type="FertilizerCommodityDiammoniumPhosphate1"/>
            <xs:element name="Ptsh" type="FertilizerCommodityPotash1"/>
            <xs:element name="Slphr" type="FertilizerCommoditySulphur1"/>
            <xs:element name="Urea" type="FertilizerCommodityUrea1"/>
            <xs:element name="UreaAndAmmnmNtrt" type="FertilizerCommodityUreaAndAmmoniumNitrate1"/>
            <xs:element name="Othr" type="FertilizerCommodityOther1"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="AssetClassCommodityFreight3Choice">
        <xs:choice>
            <xs:element name="Dry" type="FreightCommodityDry2"/>
            <xs:element name="Wet" type="FreightCommodityWet2"/>
            <xs:element name="CntnrShip" type="FreightCommodityContainerShip1"/>
            <xs:element name="Othr" type="FreightCommodityOther1"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="AssetClassCommodityIndustrialProduct1Choice">
        <xs:choice>
            <xs:element name="Cnstrctn" type="IndustrialProductCommodityConstruction1"/>
            <xs:element name="Manfctg" type="IndustrialProductCommodityManufacturing1"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="AssetClassCommodityInflation1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType12Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AssetClassCommodityMetal1Choice">
        <xs:choice>
            <xs:element name="NonPrcs" type="MetalCommodityNonPrecious1"/>
            <xs:element name="Prcs" type="MetalCommodityPrecious1"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="AssetClassCommodityMultiCommodityExotic1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType13Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AssetClassCommodityOfficialEconomicStatistics1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType14Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AssetClassCommodityOther1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType15Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AssetClassCommodityOtherC102Choice">
        <xs:choice>
            <xs:element name="Dlvrbl" type="OtherC10CommodityDeliverable2"/>
            <xs:element name="NonDlvrbl" type="OtherC10CommodityNonDeliverable2"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="AssetClassCommodityPaper3Choice">
        <xs:choice>
            <xs:element name="CntnrBrd" type="PaperCommodityContainerBoard1"/>
            <xs:element name="Nwsprnt" type="PaperCommodityNewsprint1"/>
            <xs:element name="Pulp" type="PaperCommodityPulp1"/>
            <xs:element name="RcvrdPpr" type="PaperCommodityRecoveredPaper1"/>
            <xs:element name="Othr" type="PaperCommodityRecoveredPaper2"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="AssetClassCommodityPolypropylene3Choice">
        <xs:choice>
            <xs:element name="Plstc" type="PolypropyleneCommodityPlastic1"/>
            <xs:element name="Othr" type="PolypropyleneCommodityOther1"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="AssetClassDetailedSubProductType10Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ALUM"/>
            <xs:enumeration value="ALUA"/>
            <xs:enumeration value="CBLT"/>
            <xs:enumeration value="COPR"/>
            <xs:enumeration value="IRON"/>
            <xs:enumeration value="MOLY"/>
            <xs:enumeration value="NASC"/>
            <xs:enumeration value="NICK"/>
            <xs:enumeration value="STEL"/>
            <xs:enumeration value="TINN"/>
            <xs:enumeration value="ZINC"/>
            <xs:enumeration value="OTHR"/>
            <xs:enumeration value="LEAD"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassDetailedSubProductType11Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="GOLD"/>
            <xs:enumeration value="OTHR"/>
            <xs:enumeration value="PLDM"/>
            <xs:enumeration value="PTNM"/>
            <xs:enumeration value="SLVR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassDetailedSubProductType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="FWHT"/>
            <xs:enumeration value="SOYB"/>
            <xs:enumeration value="RPSD"/>
            <xs:enumeration value="OTHR"/>
            <xs:enumeration value="CORN"/>
            <xs:enumeration value="RICE"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassDetailedSubProductType29Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="LAMP"/>
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassDetailedSubProductType2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ROBU"/>
            <xs:enumeration value="CCOA"/>
            <xs:enumeration value="BRWN"/>
            <xs:enumeration value="WHSG"/>
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassDetailedSubProductType30Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="MWHT"/>
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassDetailedSubProductType31Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="GASP"/>
            <xs:enumeration value="LNGG"/>
            <xs:enumeration value="NCGG"/>
            <xs:enumeration value="TTFG"/>
            <xs:enumeration value="NBPG"/>
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassDetailedSubProductType32Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="BAKK"/>
            <xs:enumeration value="BDSL"/>
            <xs:enumeration value="BRNT"/>
            <xs:enumeration value="BRNX"/>
            <xs:enumeration value="CNDA"/>
            <xs:enumeration value="COND"/>
            <xs:enumeration value="DSEL"/>
            <xs:enumeration value="DUBA"/>
            <xs:enumeration value="ESPO"/>
            <xs:enumeration value="ETHA"/>
            <xs:enumeration value="FUEL"/>
            <xs:enumeration value="FOIL"/>
            <xs:enumeration value="GOIL"/>
            <xs:enumeration value="GSLN"/>
            <xs:enumeration value="HEAT"/>
            <xs:enumeration value="JTFL"/>
            <xs:enumeration value="KERO"/>
            <xs:enumeration value="LLSO"/>
            <xs:enumeration value="MARS"/>
            <xs:enumeration value="NAPH"/>
            <xs:enumeration value="NGLO"/>
            <xs:enumeration value="TAPI"/>
            <xs:enumeration value="WTIO"/>
            <xs:enumeration value="URAL"/>
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassDetailedSubProductType33Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DBCR"/>
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassDetailedSubProductType34Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="TNKR"/>
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassDetailedSubProductType5Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="BSLD"/>
            <xs:enumeration value="FITR"/>
            <xs:enumeration value="PKLD"/>
            <xs:enumeration value="OFFP"/>
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassDetailedSubProductType8Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CERE"/>
            <xs:enumeration value="ERUE"/>
            <xs:enumeration value="EUAE"/>
            <xs:enumeration value="EUAA"/>
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassProductType11Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="OTHC"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassProductType12Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="INFL"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassProductType13Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="MCEX"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassProductType14Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="OEST"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassProductType15Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassProductType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="AGRI"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassProductType2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NRGY"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassProductType3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ENVR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassProductType4Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="FRGT"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassProductType5Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="FRTL"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassProductType6Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="INDP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassProductType7Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="METL"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassProductType8Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PAPR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassProductType9Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="POLY"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType10Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="EMIS"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType15Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NPRM"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType16Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PRME"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType18Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PLST"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="GROS"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType20Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DIRY"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType21Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="FRST"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType22Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="LSTK"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType23Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="SEAF"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType24Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="COAL"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType25Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DIST"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType26Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="INRG"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType27Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="LGHT"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType28Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="RNNG"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType29Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CRBR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="SOFT"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType30Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="WTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType31Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DRYF"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType32Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="WETF"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType33Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CSTR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType34Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="MFTG"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType35Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CBRD"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType36Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NSPT"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType37Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PULP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType38Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="RCVP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType39Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="AMMO"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="OOLI"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType40Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DAPH"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType41Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PTSH"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType42Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="SLPH"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType43Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="UREA"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType44Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="UAAN"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType45Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="POTA"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType46Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CSHP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType47Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DLVR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType48Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NDLV"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType49Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType5Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="GRIN"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType6Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ELEC"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType7Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NGAS"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AssetClassSubProductType8Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="OILP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="BaseOneRate">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="10"/>
            <xs:totalDigits value="11"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="BenchmarkCurveName10Choice">
        <xs:choice>
            <xs:element name="Indx" type="BenchmarkCurveName3Code"/>
            <xs:element name="Nm" type="Max350Text"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="BenchmarkCurveName3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ESTR"/>
            <xs:enumeration value="BBSW"/>
            <xs:enumeration value="BUBO"/>
            <xs:enumeration value="CDOR"/>
            <xs:enumeration value="CIBO"/>
            <xs:enumeration value="EONA"/>
            <xs:enumeration value="EONS"/>
            <xs:enumeration value="EURI"/>
            <xs:enumeration value="EUUS"/>
            <xs:enumeration value="EUCH"/>
            <xs:enumeration value="FUSW"/>
            <xs:enumeration value="GCFR"/>
            <xs:enumeration value="ISDA"/>
            <xs:enumeration value="JIBA"/>
            <xs:enumeration value="LIBI"/>
            <xs:enumeration value="LIBO"/>
            <xs:enumeration value="MOSP"/>
            <xs:enumeration value="MAAA"/>
            <xs:enumeration value="NIBO"/>
            <xs:enumeration value="PFAN"/>
            <xs:enumeration value="PRBO"/>
            <xs:enumeration value="STBO"/>
            <xs:enumeration value="SWAP"/>
            <xs:enumeration value="TLBO"/>
            <xs:enumeration value="TIBO"/>
            <xs:enumeration value="TREA"/>
            <xs:enumeration value="WIBO"/>
            <xs:enumeration value="SOFR"/>
            <xs:enumeration value="SONA"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="CFIOct2015Identifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z]{6,6}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="CashCompare3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val" type="CompareAmountAndDirection2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="HrcutOrMrgn" type="ComparePercentageRate3"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Cleared4Choice">
        <xs:choice>
            <xs:element name="Clrd" type="NoReasonCode"/>
            <xs:element name="NonClrd" type="NoReasonCode"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="CollateralDeliveryMethod1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="SICA"/>
            <xs:enumeration value="SIUR"/>
            <xs:enumeration value="TTCA"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="CollateralMatchingCriteria6">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="UncollsdFlg" type="CompareTrueFalseIndicator3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NetXpsrCollstnInd" type="CompareTrueFalseIndicator3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CollValDt" type="CompareDate3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AsstTp" type="SecurityCommodityCash4"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BsktIdr" type="CompareSecurityIdentification4"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="CollateralQualityType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="INVG"/>
            <xs:enumeration value="NIVG"/>
            <xs:enumeration value="NOTR"/>
            <xs:enumeration value="NOAP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="CollateralRole1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="GIVE"/>
            <xs:enumeration value="TAKE"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Commodity42">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Clssfctn" type="CompareCommodityAssetClass3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Qty" type="CompareDecimalNumber3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UnitPric" type="CompareUnitPrice6"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MktVal" type="CompareAmountAndDirection2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UnitOfMeasr" type="CompareUnitOfMeasure3"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareActiveOrHistoricCurrencyAndAmount3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="ActiveOrHistoricCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="ActiveOrHistoricCurrencyAndAmount"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareAgreementType2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="AgreementType1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="AgreementType1Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareAmountAndDirection1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="AmountAndDirection53"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="AmountAndDirection53"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareAmountAndDirection2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="AmountAndDirection53"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="AmountAndDirection53"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareBenchmarkCurveName3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="BenchmarkCurveName10Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="BenchmarkCurveName10Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareCFIIdentifier3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="CFIOct2015Identifier"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="CFIOct2015Identifier"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareClearingStatus3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="Cleared4Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="Cleared4Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareCollateralQualityType3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="CollateralQualityType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="CollateralQualityType1Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareCommodityAssetClass3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="AssetClassCommodity5Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="AssetClassCommodity5Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareCounterpartySide2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="CollateralRole1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="CollateralRole1Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareCountryCode3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="CountryCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="CountryCode"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareDate3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="ISODate"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareDateTime3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="ISODateTime"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareDecimalNumber3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="DecimalNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="DecimalNumber"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareDeliveryMethod3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="CollateralDeliveryMethod1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="CollateralDeliveryMethod1Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareExposureType3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="ExposureType10Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="ExposureType10Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareISINIdentifier4">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="ISINOct2015Identifier"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="ISINOct2015Identifier"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareInterestComputationMethod3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="InterestComputationMethodFormat6Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="InterestComputationMethodFormat6Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareInterestRate1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="MrgnLnAmt" type="CompareAmountAndDirection1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FxdIntrstRate" type="ComparePercentageRate3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DayCntBsis" type="CompareInterestComputationMethod3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FltgIntrstRefRate" type="CompareBenchmarkCurveName3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FltgIntrstRateTermUnit" type="CompareRateBasis3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FltgIntrstRateTermVal" type="CompareNumber5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FltgIntrstRatePmtFrqcyUnit" type="CompareRateBasis3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FltgIntrstRatePmtFrqcyVal" type="CompareNumber5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FltgIntrstRateRstFrqcyUnit" type="CompareRateBasis3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FltgIntrstRateRstFrqcyVal" type="CompareNumber6"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BsisPtSprd" type="CompareDecimalNumber3"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareMICIdentifier3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="MICIdentifier"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="MICIdentifier"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareNumber5">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="Max3Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="Max3Number"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareNumber6">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="Max5Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="Max5Number"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareOrganisationIdentification6">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="OrganisationIdentification15Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="OrganisationIdentification15Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareOrganisationIdentification7">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="PartyIdentification236Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="PartyIdentification236Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ComparePercentageRate3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="PercentageRate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="PercentageRate"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareRateBasis3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="RateBasis1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="RateBasis1Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareReportingLevelType3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="ModificationLevel1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="ModificationLevel1Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareSecuritiesLendingType3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="SecuritiesLendingType3Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="SecuritiesLendingType3Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareSecurityIdentification4">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="SecurityIdentification26Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="SecurityIdentification26Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareSpecialCollateral3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="SpecialCollateral1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="SpecialCollateral1Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareTerminationOption3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="RepoTerminationOption2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="RepoTerminationOption2Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareText2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="Max52Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="Max52Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareTrueFalseIndicator3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="TrueFalseIndicator"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareUnitOfMeasure3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="UnitOfMeasure11Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="UnitOfMeasure11Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompareUnitPrice6">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val1" type="SecuritiesTransactionPrice19Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val2" type="SecuritiesTransactionPrice19Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CounterpartyMatchingCriteria4">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="RptgCtrPty" type="CompareOrganisationIdentification6"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrCtrPty" type="CompareOrganisationIdentification7"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CtrPtySd" type="CompareCounterpartySide2"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="CountryCode">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z]{2,2}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="DecimalNumber">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="17"/>
            <xs:totalDigits value="18"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Document">
        <xs:sequence>
            <xs:element name="SctiesFincgRptgRcncltnStsAdvc" type="SecuritiesFinancingReportingReconciliationStatusAdviceV02"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EnergyCommodityCoal1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType2Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType24Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EnergyCommodityDistillates1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType2Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType25Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EnergyCommodityElectricity1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType2Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType6Code"/>
            <xs:element name="AddtlSubPdct" type="AssetClassDetailedSubProductType5Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EnergyCommodityInterEnergy1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType2Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType26Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EnergyCommodityLightEnd1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType2Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType27Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EnergyCommodityNaturalGas2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType2Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType7Code"/>
            <xs:element name="AddtlSubPdct" type="AssetClassDetailedSubProductType31Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EnergyCommodityOil2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType2Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType8Code"/>
            <xs:element name="AddtlSubPdct" type="AssetClassDetailedSubProductType32Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EnergyCommodityOther1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType2Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType49Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EnergyCommodityRenewableEnergy1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType2Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType28Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EnvironmentCommodityOther1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType3Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType49Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EnvironmentalCommodityCarbonRelated1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType3Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType29Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EnvironmentalCommodityEmission2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType3Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType10Code"/>
            <xs:element name="AddtlSubPdct" type="AssetClassDetailedSubProductType8Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EnvironmentalCommodityWeather1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType3Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType30Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="ExposureType10Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="SBSC"/>
            <xs:enumeration value="MGLD"/>
            <xs:enumeration value="SLEB"/>
            <xs:enumeration value="REPO"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ExternalAgreementType1Code">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="4"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ExternalSecuritiesLendingType1Code">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="4"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="FertilizerCommodityAmmonia1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType5Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType39Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FertilizerCommodityDiammoniumPhosphate1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType5Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType40Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FertilizerCommodityOther1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType5Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType49Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FertilizerCommodityPotash1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType5Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType41Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FertilizerCommoditySulphur1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType5Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType42Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FertilizerCommodityUrea1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType5Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType43Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FertilizerCommodityUreaAndAmmoniumNitrate1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType5Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType44Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FreightCommodityContainerShip1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType4Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType46Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FreightCommodityDry2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType4Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType31Code"/>
            <xs:element name="AddtlSubPdct" type="AssetClassDetailedSubProductType33Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FreightCommodityOther1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType4Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType49Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FreightCommodityWet2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType4Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType32Code"/>
            <xs:element name="AddtlSubPdct" type="AssetClassDetailedSubProductType34Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GenericIdentification175">
        <xs:sequence>
            <xs:element name="Id" type="Max72Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SchmeNm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Issr" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="ISINOct2015Identifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z]{2,2}[A-Z0-9]{9,9}[0-9]{1,1}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ISODate">
        <xs:restriction base="xs:date"/>
    </xs:simpleType>
    <xs:simpleType name="ISODateTime">
        <xs:restriction base="xs:dateTime"/>
    </xs:simpleType>
    <xs:complexType name="IndustrialProductCommodityConstruction1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType6Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType33Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="IndustrialProductCommodityManufacturing1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType6Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType34Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="InterestComputationMethod1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="A001"/>
            <xs:enumeration value="A002"/>
            <xs:enumeration value="A003"/>
            <xs:enumeration value="A004"/>
            <xs:enumeration value="A005"/>
            <xs:enumeration value="A006"/>
            <xs:enumeration value="A007"/>
            <xs:enumeration value="A008"/>
            <xs:enumeration value="A009"/>
            <xs:enumeration value="A010"/>
            <xs:enumeration value="A011"/>
            <xs:enumeration value="A012"/>
            <xs:enumeration value="A013"/>
            <xs:enumeration value="A014"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="InterestComputationMethodFormat6Choice">
        <xs:choice>
            <xs:element name="Cd" type="InterestComputationMethod1Code"/>
            <xs:element name="Prtry" type="Max35Text"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="LEIIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z0-9]{18,18}[0-9]{2,2}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="LoanMatchingCriteria9">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="UnqTradIdr" type="CompareText2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TermntnDt" type="CompareDate3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CtrctTp" type="CompareExposureType3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ClrSts" type="CompareClearingStatus3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ClrDtTm" type="CompareDateTime3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CCP" type="CompareOrganisationIdentification6"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TradgVn" type="CompareMICIdentifier3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MstrAgrmtTp" type="CompareAgreementType2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ExctnDtTm" type="CompareDateTime3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ValDt" type="CompareDate3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MtrtyDt" type="CompareDate3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MinNtcePrd" type="CompareNumber5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="EarlstCallBckDt" type="CompareDate3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="GnlColl" type="CompareSpecialCollateral3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DlvryByVal" type="CompareTrueFalseIndicator3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CollDlvryMtd" type="CompareDeliveryMethod3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OpnTerm" type="CompareTrueFalseIndicator3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TermntnOptn" type="CompareTerminationOption3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FxdIntrstRate" type="ComparePercentageRate3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DayCntBsis" type="CompareInterestComputationMethod3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FltgIntrstRefRate" type="CompareBenchmarkCurveName3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FltgIntrstRateTermUnit" type="CompareRateBasis3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FltgIntrstRateTermVal" type="CompareNumber5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FltgIntrstRatePmtFrqcyUnit" type="CompareRateBasis3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FltgIntrstRatePmtFrqcyVal" type="CompareNumber5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FltgIntrstRateRstFrqcyUnit" type="CompareRateBasis3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FltgIntrstRateRstFrqcyVal" type="CompareNumber6"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BsisPtSprd" type="CompareDecimalNumber3"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="MrgnLnAttr" type="CompareInterestRate1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrncplAmtValDtAmt" type="CompareActiveOrHistoricCurrencyAndAmount3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrncplAmtMtrtyDtAmt" type="CompareActiveOrHistoricCurrencyAndAmount3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AsstTp" type="SecurityCommodity7Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LnVal" type="CompareActiveOrHistoricCurrencyAndAmount3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FxdRbtRefRate" type="ComparePercentageRate3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FltgRbtRefRate" type="CompareBenchmarkCurveName3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FltgRbtRateTermUnit" type="CompareRateBasis3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FltgRbtRateTermVal" type="CompareNumber6"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FltgRbtRatePmtFrqcyUnit" type="CompareRateBasis3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FltgRbtRatePmtFrqcyVal" type="CompareNumber6"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FltgRbtRateRstFrqcyUnit" type="CompareRateBasis3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FltgRbtRateRstFrqcyVal" type="CompareNumber6"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RbtRateBsisPtSprd" type="CompareDecimalNumber3"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="FltgRateAdjstmnt" type="ComparePercentageRate3"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="FltgRateAdjstmntDt" type="CompareDate3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LndgFee" type="ComparePercentageRate3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OutsdngMrgnLnAmt" type="CompareActiveOrHistoricCurrencyAndAmount3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ShrtMktValAmt" type="CompareActiveOrHistoricCurrencyAndAmount3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LvlTp" type="CompareReportingLevelType3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UnitOfMeasr" type="CompareUnitOfMeasure3"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="LongFraction19DecimalNumber">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="19"/>
            <xs:totalDigits value="25"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="MICIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z0-9]{4,4}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="MasterAgreement7">
        <xs:sequence>
            <xs:element name="Tp" type="AgreementType2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Vrsn" type="Max50Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrMstrAgrmtDtls" type="Max350Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="MatchingCriteria10">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="CtrPtyMtchgCrit" type="CounterpartyMatchingCriteria4"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LnMtchgCrit" type="LoanMatchingCriteria9"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CollMtchgCrit" type="CollateralMatchingCriteria6"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="Max105Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="105"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max140Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="140"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max15NumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{1,15}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max350Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="350"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max35Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="35"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max3Number">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="0"/>
            <xs:totalDigits value="3"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max500Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="500"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max50Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="50"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max52Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="52"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max5Number">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="0"/>
            <xs:totalDigits value="5"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max72Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="72"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="MetalCommodityNonPrecious1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType7Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType15Code"/>
            <xs:element name="AddtlSubPdct" type="AssetClassDetailedSubProductType10Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="MetalCommodityPrecious1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType7Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType16Code"/>
            <xs:element name="AddtlSubPdct" type="AssetClassDetailedSubProductType11Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="ModificationLevel1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PSTN"/>
            <xs:enumeration value="TCTN"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="NaturalPersonIdentification2">
        <xs:sequence>
            <xs:element name="Id" type="GenericIdentification175"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max105Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Dmcl" type="Max500Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="NoReasonCode">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NORE"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="NotAvailable1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NTAV"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="NumberOfReportsPerStatus4">
        <xs:sequence>
            <xs:element name="DtldNbOfRpts" type="Max15NumericText"/>
            <xs:element name="DtldSts" type="PairedReconciled3Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="OrganisationIdentification15Choice">
        <xs:choice>
            <xs:element name="LEI" type="LEIIdentifier"/>
            <xs:element name="Othr" type="OrganisationIdentification38"/>
            <xs:element name="AnyBIC" type="AnyBICDec2014Identifier"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="OrganisationIdentification38">
        <xs:sequence>
            <xs:element name="Id" type="GenericIdentification175"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max105Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Dmcl" type="Max500Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="OtherC10CommodityDeliverable2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType11Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType47Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="OtherC10CommodityNonDeliverable2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType11Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType48Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="PairedReconciled3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CLRC"/>
            <xs:enumeration value="LNRC"/>
            <xs:enumeration value="PARD"/>
            <xs:enumeration value="RECO"/>
            <xs:enumeration value="UNPR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="PaperCommodityContainerBoard1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType8Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType35Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PaperCommodityNewsprint1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType8Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType36Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PaperCommodityPulp1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType8Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType37Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PaperCommodityRecoveredPaper1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType8Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType38Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PaperCommodityRecoveredPaper2">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType8Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType49Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PartyIdentification236Choice">
        <xs:choice>
            <xs:element name="Lgl" type="OrganisationIdentification15Choice"/>
            <xs:element name="Ntrl" type="NaturalPersonIdentification2"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="PercentageRate">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="10"/>
            <xs:totalDigits value="11"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PlusOrMinusIndicator">
        <xs:restriction base="xs:boolean"/>
    </xs:simpleType>
    <xs:complexType name="PolypropyleneCommodityOther1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType9Code"/>
            <xs:element name="SubPdct" type="AssetClassSubProductType49Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PolypropyleneCommodityPlastic1">
        <xs:sequence>
            <xs:element name="BasePdct" type="AssetClassProductType9Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubPdct" type="AssetClassSubProductType18Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="PriceStatus1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PNDG"/>
            <xs:enumeration value="NOAP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="RateBasis1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DAYS"/>
            <xs:enumeration value="MNTH"/>
            <xs:enumeration value="WEEK"/>
            <xs:enumeration value="YEAR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ReconciliationMatchedStatus9Choice">
        <xs:choice>
            <xs:element name="Mtchd" type="NoReasonCode"/>
            <xs:element name="NotMtchd" type="ReconciliationResult10"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="ReconciliationReport8">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="TechRcrdId" type="Max140Text"/>
            <xs:element name="TxId" type="TradeTransactionIdentification19"/>
            <xs:element name="Modfd" type="TrueFalseIndicator"/>
            <xs:element name="RcncltnSts" type="ReconciliationStatus8Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ReconciliationResult10">
        <xs:sequence>
            <xs:element name="CtrPty1" type="OrganisationIdentification15Choice"/>
            <xs:element name="CtrPty2" type="OrganisationIdentification15Choice"/>
            <xs:element name="MtchgCrit" type="MatchingCriteria10"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ReconciliationStatus8Choice">
        <xs:choice>
            <xs:element name="NoRcncltnReqrd" type="NoReasonCode"/>
            <xs:element name="RptgData" type="ReconciliationMatchedStatus9Choice"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="RepoTerminationOption2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="EGRN"/>
            <xs:enumeration value="EGAE"/>
            <xs:enumeration value="ETSB"/>
            <xs:enumeration value="NOAP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ReportPeriodActivity1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NOTX"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="SecuritiesFinancingReportingReconciliationStatusAdviceV02">
        <xs:sequence>
            <xs:element name="RcncltnData" type="TradeData34Choice"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="SplmtryData" type="SupplementaryData1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SecuritiesLendingType3Choice">
        <xs:choice>
            <xs:element name="Cd" type="ExternalSecuritiesLendingType1Code"/>
            <xs:element name="Prtry" type="Max35Text"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="SecuritiesTransactionPrice19Choice">
        <xs:choice>
            <xs:element name="MntryVal" type="AmountAndDirection107"/>
            <xs:element name="Unit" type="LongFraction19DecimalNumber"/>
            <xs:element name="Pctg" type="PercentageRate"/>
            <xs:element name="Yld" type="PercentageRate"/>
            <xs:element name="Dcml" type="BaseOneRate"/>
            <xs:element name="PdgPric" type="PriceStatus1Code"/>
            <xs:element name="Othr" type="SecuritiesTransactionPrice5"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="SecuritiesTransactionPrice5">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Val" type="LongFraction19DecimalNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Security48">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="CompareISINIdentifier4"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ClssfctnTp" type="CompareCFIIdentifier3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Qty" type="CompareDecimalNumber3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NmnlVal" type="CompareAmountAndDirection2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Qlty" type="CompareCollateralQualityType3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Mtrty" type="CompareDate3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IssrId" type="CompareOrganisationIdentification6"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IssrCtry" type="CompareCountryCode3"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Tp" type="CompareSecuritiesLendingType3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UnitPric" type="CompareUnitPrice6"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ExclsvArrgmnt" type="CompareTrueFalseIndicator3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MktVal" type="CompareAmountAndDirection2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AvlblForCollReuse" type="CompareTrueFalseIndicator3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="HrcutOrMrgn" type="ComparePercentageRate3"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SecurityCommodity7Choice">
        <xs:choice>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Scty" type="Security48"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Cmmdty" type="Commodity42"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="SecurityCommodityCash4">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Scty" type="Security48"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Cmmdty" type="Commodity42"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Csh" type="CashCompare3"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SecurityIdentification26Choice">
        <xs:choice>
            <xs:element name="Id" type="ISINOct2015Identifier"/>
            <xs:element name="NotAvlbl" type="NotAvailable1Code"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="SpecialCollateral1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="GENE"/>
            <xs:enumeration value="SPEC"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="SupplementaryData1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="PlcAndNm" type="Max350Text"/>
            <xs:element name="Envlp" type="SupplementaryDataEnvelope1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SupplementaryDataEnvelope1">
        <xs:sequence>
            <xs:any namespace="##any" processContents="lax"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TradeData28">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="PairgRcncltnSts" type="NumberOfReportsPerStatus4"/>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="RcncltnRpt" type="ReconciliationReport8"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="SplmtryData" type="SupplementaryData1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TradeData34Choice">
        <xs:choice>
            <xs:element name="DataSetActn" type="ReportPeriodActivity1Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="Rpt" type="TradeData28"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="TradeTransactionIdentification19">
        <xs:sequence>
            <xs:element name="RptgCtrPty" type="OrganisationIdentification15Choice"/>
            <xs:element name="OthrCtrPty" type="PartyIdentification236Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NttyRspnsblForRpt" type="OrganisationIdentification15Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UnqTradIdr" type="Max52Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MstrAgrmt" type="MasterAgreement7"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AgtLndr" type="OrganisationIdentification15Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TrptyAgt" type="OrganisationIdentification15Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="TrueFalseIndicator">
        <xs:restriction base="xs:boolean"/>
    </xs:simpleType>
    <xs:simpleType name="UnitOfMeasure11Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ALOW"/>
            <xs:enumeration value="ACCY"/>
            <xs:enumeration value="BARL"/>
            <xs:enumeration value="BCUF"/>
            <xs:enumeration value="BDFT"/>
            <xs:enumeration value="BUSL"/>
            <xs:enumeration value="CEER"/>
            <xs:enumeration value="CLRT"/>
            <xs:enumeration value="KILO"/>
            <xs:enumeration value="PIEC"/>
            <xs:enumeration value="TONS"/>
            <xs:enumeration value="METR"/>
            <xs:enumeration value="INCH"/>
            <xs:enumeration value="YARD"/>
            <xs:enumeration value="GBGA"/>
            <xs:enumeration value="GRAM"/>
            <xs:enumeration value="CMET"/>
            <xs:enumeration value="SMET"/>
            <xs:enumeration value="FOOT"/>
            <xs:enumeration value="MILE"/>
            <xs:enumeration value="SQIN"/>
            <xs:enumeration value="SQFO"/>
            <xs:enumeration value="SQMI"/>
            <xs:enumeration value="GBOU"/>
            <xs:enumeration value="USOU"/>
            <xs:enumeration value="GBPI"/>
            <xs:enumeration value="USPI"/>
            <xs:enumeration value="GBQA"/>
            <xs:enumeration value="USGA"/>
            <xs:enumeration value="MMET"/>
            <xs:enumeration value="KMET"/>
            <xs:enumeration value="SQYA"/>
            <xs:enumeration value="ACRE"/>
            <xs:enumeration value="ARES"/>
            <xs:enumeration value="SMIL"/>
            <xs:enumeration value="SCMT"/>
            <xs:enumeration value="HECT"/>
            <xs:enumeration value="SQKI"/>
            <xs:enumeration value="MILI"/>
            <xs:enumeration value="CELI"/>
            <xs:enumeration value="LITR"/>
            <xs:enumeration value="PUND"/>
            <xs:enumeration value="CBME"/>
            <xs:enumeration value="DAYS"/>
            <xs:enumeration value="DMET"/>
            <xs:enumeration value="ENVC"/>
            <xs:enumeration value="ENVO"/>
            <xs:enumeration value="HUWG"/>
            <xs:enumeration value="KWDC"/>
            <xs:enumeration value="KWHO"/>
            <xs:enumeration value="KWHC"/>
            <xs:enumeration value="KMOC"/>
            <xs:enumeration value="KWMC"/>
            <xs:enumeration value="KWYC"/>
            <xs:enumeration value="MWDC"/>
            <xs:enumeration value="MWHO"/>
            <xs:enumeration value="MWHC"/>
            <xs:enumeration value="MWMC"/>
            <xs:enumeration value="MMOC"/>
            <xs:enumeration value="MWYC"/>
            <xs:enumeration value="TONE"/>
            <xs:enumeration value="MIBA"/>
            <xs:enumeration value="MBTU"/>
            <xs:enumeration value="OZTR"/>
            <xs:enumeration value="UCWT"/>
            <xs:enumeration value="IPNT"/>
            <xs:enumeration value="PWRD"/>
            <xs:enumeration value="DGEU"/>
            <xs:enumeration value="TOCD"/>
            <xs:enumeration value="GGEU"/>
            <xs:enumeration value="USQA"/>
        </xs:restriction>
    </xs:simpleType>
</xs:schema>
