<?xml version="1.0" ?>
<xs:schema
    xmlns:org.isda.cdm="org.isda.cdm"
    targetNamespace="org.isda.cdm"
    elementFormDefault="qualified"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:com.freighttrust.primitive="com.freighttrust.primitive"
>
<xs:import namespace="com.freighttrust.primitive" schemaLocation="com.freighttrust.primitive.xsd" />
<xs:complexType name="AdjustableDates">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="unadjustedDate" type="xs:dateTime" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="adjustedDate" type="xs:dateTime" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="dateAdjustments" type="org.isda.cdm:BusinessDayAdjustments" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AdjustableDates" type="org.isda.cdm:AdjustableDates" />
<xs:complexType name="AdjustableDatesBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="unadjustedDate" type="xs:dateTime" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="adjustedDate" type="xs:dateTime" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AdjustableDatesBuilder" type="org.isda.cdm:AdjustableDatesBuilder" />
<xs:complexType name="AmountSchedule">
   <xs:sequence>
      <xs:element name="currency" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="currencyScheme" type="xs:string" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="initialValue" type="xs:double" />
      <xs:element name="step" type="org.isda.cdm:Step" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AmountSchedule" type="org.isda.cdm:AmountSchedule" />
<xs:complexType name="AmountScheduleBuilder">
   <xs:sequence>
      <xs:element name="currency" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="currencyScheme" type="xs:string" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="initialValue" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AmountScheduleBuilder" type="org.isda.cdm:AmountScheduleBuilder" />
<xs:complexType name="NonNegativeStep">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="stepDate" type="xs:dateTime" />
      <xs:element name="stepValue" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="NonNegativeStep" type="org.isda.cdm:NonNegativeStep" />
<xs:complexType name="NonNegativeStepBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="stepDate" type="xs:dateTime" />
      <xs:element name="stepValue" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="NonNegativeStepBuilder" type="org.isda.cdm:NonNegativeStepBuilder" />
<xs:complexType name="ComputedAmount">
   <xs:sequence>
      <xs:element name="currency" type="xs:string" />
      <xs:element name="callFunction" type="xs:string" />
      <xs:element name="currencyScheme" type="xs:string" />
      <xs:element name="amount" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ComputedAmount" type="org.isda.cdm:ComputedAmount" />
<xs:complexType name="ComputedAmountBuilder">
   <xs:sequence>
      <xs:element name="currency" type="xs:string" />
      <xs:element name="callFunction" type="xs:string" />
      <xs:element name="currencyScheme" type="xs:string" />
      <xs:element name="amount" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ComputedAmountBuilder" type="org.isda.cdm:ComputedAmountBuilder" />
<xs:complexType name="InterestShortFall">
   <xs:sequence>
      <xs:element name="interestShortfallCap" type="org.isda.cdm:InterestShortfallCapEnum" />
      <xs:element name="compounding" type="xs:boolean" />
      <xs:element name="rateSource" type="org.isda.cdm:FloatingRateIndexEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="InterestShortFall" type="org.isda.cdm:InterestShortFall" />
<xs:complexType name="InterestShortFallBuilder">
   <xs:sequence>
      <xs:element name="interestShortfallCap" type="org.isda.cdm:InterestShortfallCapEnum" />
      <xs:element name="compounding" type="xs:boolean" />
      <xs:element name="rateSource" type="org.isda.cdm:FloatingRateIndexEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="InterestShortFallBuilder" type="org.isda.cdm:InterestShortFallBuilder" />
<xs:complexType name="TradeHeaderBuilder">
   <xs:sequence>
      <xs:element name="tradeDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TradeHeaderBuilder" type="org.isda.cdm:TradeHeaderBuilder" />
<xs:complexType name="TradeHeader">
   <xs:sequence>
      <xs:element name="identifier" type="org.isda.cdm:PartyContractIdentifier" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="tradeDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TradeHeader" type="org.isda.cdm:TradeHeader" />
<xs:complexType name="PaymentDetail">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="paymentDate" type="org.isda.cdm:AdjustableOrAdjustedDate" />
      <xs:element name="paymentRule" type="org.isda.cdm:PaymentRule" />
      <xs:element name="paymentAmount" type="org.isda.cdm:Money" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PaymentDetail" type="org.isda.cdm:PaymentDetail" />
<xs:complexType name="PaymentDetailBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PaymentDetailBuilder" type="org.isda.cdm:PaymentDetailBuilder" />
<xs:complexType name="PaymentRule">
   <xs:sequence>
      <xs:element name="percentageRule" type="org.isda.cdm:PercentageRule" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PaymentRule" type="org.isda.cdm:PaymentRule" />
<xs:complexType name="PaymentRuleBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="PaymentRuleBuilder" type="org.isda.cdm:PaymentRuleBuilder" />
<xs:complexType name="AllocationOutcome">
   <xs:sequence>
      <xs:element name="execution" type="org.isda.cdm:ExecutionReference" />
      <xs:element name="contractReference" type="org.isda.cdm:ContractReference" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="contract" type="org.isda.cdm:Contract" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AllocationOutcome" type="org.isda.cdm:AllocationOutcome" />
<xs:complexType name="AllocationOutcomeBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="AllocationOutcomeBuilder" type="org.isda.cdm:AllocationOutcomeBuilder" />
<xs:complexType name="Account">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="accountNumber" type="xs:string" />
      <xs:element name="accountName" type="xs:string" />
      <xs:element name="accountType" type="org.isda.cdm:AccountTypeEnum" />
      <xs:element name="accountBeneficiary" type="xs:string" />
      <xs:element name="servicingParty" type="xs:string" />
      <xs:element name="accountNameScheme" type="xs:string" />
      <xs:element name="accountNumberScheme" type="xs:string" />
      <xs:element name="accountTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Account" type="org.isda.cdm:Account" />
<xs:complexType name="AccountBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="accountNumber" type="xs:string" />
      <xs:element name="accountName" type="xs:string" />
      <xs:element name="accountType" type="org.isda.cdm:AccountTypeEnum" />
      <xs:element name="accountBeneficiary" type="xs:string" />
      <xs:element name="servicingParty" type="xs:string" />
      <xs:element name="accountNameScheme" type="xs:string" />
      <xs:element name="accountNumberScheme" type="xs:string" />
      <xs:element name="accountTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AccountBuilder" type="org.isda.cdm:AccountBuilder" />
<xs:simpleType name="ContractualDefinitionsEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="ISDA1991" />
      <xs:enumeration value="ISDA_1993_COMMODITY" />
      <xs:enumeration value="ISDA_1996_EQUITY" />
      <xs:enumeration value="ISDA_1997_BULLION" />
      <xs:enumeration value="ISDA_1997_GOVERNMENT_BOND" />
      <xs:enumeration value="ISDA1998FX" />
      <xs:enumeration value="ISDA_1999_CREDIT" />
      <xs:enumeration value="ISDA2000" />
      <xs:enumeration value="ISDA_2002_EQUITY" />
      <xs:enumeration value="ISDA_2003_CREDIT" />
      <xs:enumeration value="ISDA_2004_NOVATION" />
      <xs:enumeration value="ISDA_2005_COMMODITY" />
      <xs:enumeration value="ISDA2006" />
      <xs:enumeration value="ISDA_2006_INFLATION" />
      <xs:enumeration value="ISDA_2008_INFLATION" />
      <xs:enumeration value="ISDA_2011_EQUITY" />
      <xs:enumeration value="ISDA_2014_CREDIT" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="ContractualDefinitionsEnum" type="org.isda.cdm:ContractualDefinitionsEnum" />
<xs:complexType name="BermudaExercise">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="relevantUnderlyingDate" type="org.isda.cdm:AdjustableOrRelativeDates" />
      <xs:element name="earliestExerciseTime" type="org.isda.cdm:BusinessCenterTime" />
      <xs:element name="expirationTime" type="org.isda.cdm:BusinessCenterTime" />
      <xs:element name="bermudaExerciseDates" type="org.isda.cdm:AdjustableOrRelativeDates" />
      <xs:element name="latestExerciseTime" type="org.isda.cdm:BusinessCenterTime" />
      <xs:element name="multipleExercise" type="org.isda.cdm:MultipleExercise" />
      <xs:element name="exerciseFeeSchedule" type="org.isda.cdm:ExerciseFeeSchedule" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BermudaExercise" type="org.isda.cdm:BermudaExercise" />
<xs:complexType name="BermudaExerciseBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BermudaExerciseBuilder" type="org.isda.cdm:BermudaExerciseBuilder" />
<xs:complexType name="ContractualMatrix">
   <xs:sequence>
      <xs:element name="matrixType" type="org.isda.cdm:MatrixTypeEnum" />
      <xs:element name="publicationDate" type="xs:dateTime" />
      <xs:element name="matrixTerm" type="org.isda.cdm:MatrixTermEnum" />
      <xs:element name="matrixTermScheme" type="xs:string" />
      <xs:element name="matrixTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ContractualMatrix" type="org.isda.cdm:ContractualMatrix" />
<xs:complexType name="ContractualMatrixBuilder">
   <xs:sequence>
      <xs:element name="matrixType" type="org.isda.cdm:MatrixTypeEnum" />
      <xs:element name="publicationDate" type="xs:dateTime" />
      <xs:element name="matrixTerm" type="org.isda.cdm:MatrixTermEnum" />
      <xs:element name="matrixTermScheme" type="xs:string" />
      <xs:element name="matrixTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ContractualMatrixBuilder" type="org.isda.cdm:ContractualMatrixBuilder" />
<xs:complexType name="PhysicalExercise">
   <xs:sequence>
      <xs:element name="cashflow" type="org.isda.cdm:Cashflow" />
      <xs:element name="commodity" type="org.isda.cdm:Commodity" />
      <xs:element name="listedProduct" type="org.isda.cdm:ListedProduct" />
      <xs:element name="quantity" type="org.isda.cdm:Quantity" />
      <xs:element name="contractReference" type="org.isda.cdm:ContractReference" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="contract" type="org.isda.cdm:Contract" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PhysicalExercise" type="org.isda.cdm:PhysicalExercise" />
<xs:complexType name="PhysicalExerciseBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="PhysicalExerciseBuilder" type="org.isda.cdm:PhysicalExerciseBuilder" />
<xs:complexType name="InterestRateCurveBuilder">
   <xs:sequence>
      <xs:element name="floatingRateIndexScheme" type="xs:string" />
      <xs:element name="floatingRateIndex" type="org.isda.cdm:FloatingRateIndexEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="InterestRateCurveBuilder" type="org.isda.cdm:InterestRateCurveBuilder" />
<xs:complexType name="InterestRateCurve">
   <xs:sequence>
      <xs:element name="floatingRateIndexScheme" type="xs:string" />
      <xs:element name="floatingRateIndex" type="org.isda.cdm:FloatingRateIndexEnum" />
      <xs:element name="tenor" type="org.isda.cdm:Period" />
   </xs:sequence>
</xs:complexType>
<xs:element name="InterestRateCurve" type="org.isda.cdm:InterestRateCurve" />
<xs:complexType name="RelativeDateOffset">
   <xs:sequence>
      <xs:element name="businessDayConvention" type="org.isda.cdm:BusinessDayConventionEnum" />
      <xs:element name="businessCenters" type="org.isda.cdm:BusinessCenters" />
      <xs:element name="businessCentersReference" type="xs:string" />
      <xs:element name="dateRelativeTo" type="xs:string" />
      <xs:element name="adjustedDate" type="xs:dateTime" />
      <xs:element name="dayType" type="org.isda.cdm:DayTypeEnum" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="period" type="org.isda.cdm:PeriodEnum" />
      <xs:element name="periodMultiplier" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="RelativeDateOffset" type="org.isda.cdm:RelativeDateOffset" />
<xs:complexType name="RelativeDateOffsetBuilder">
   <xs:sequence>
      <xs:element name="businessDayConvention" type="org.isda.cdm:BusinessDayConventionEnum" />
      <xs:element name="businessCentersReference" type="xs:string" />
      <xs:element name="dateRelativeTo" type="xs:string" />
      <xs:element name="adjustedDate" type="xs:dateTime" />
      <xs:element name="dayType" type="org.isda.cdm:DayTypeEnum" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="period" type="org.isda.cdm:PeriodEnum" />
      <xs:element name="periodMultiplier" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="RelativeDateOffsetBuilder" type="org.isda.cdm:RelativeDateOffsetBuilder" />
<xs:complexType name="PayoutLineage">
   <xs:sequence>
      <xs:element name="cashflow" type="xs:string" />
      <xs:element name="optionPayout" type="xs:string" />
      <xs:element name="creditDefaultPayout" type="xs:string" />
      <xs:element name="payoutReference" type="xs:string" />
      <xs:element name="interestRatePayout" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PayoutLineage" type="org.isda.cdm:PayoutLineage" />
<xs:complexType name="PayoutLineageBuilder">
   <xs:sequence>
      <xs:element name="cashflow" type="xs:string" />
      <xs:element name="optionPayout" type="xs:string" />
      <xs:element name="creditDefaultPayout" type="xs:string" />
      <xs:element name="payoutReference" type="xs:string" />
      <xs:element name="interestRatePayout" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PayoutLineageBuilder" type="org.isda.cdm:PayoutLineageBuilder" />
<xs:complexType name="ManualExercise">
   <xs:sequence>
      <xs:element name="exerciseNotice" type="org.isda.cdm:ExerciseNotice" />
      <xs:element name="fallbackExercise" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ManualExercise" type="org.isda.cdm:ManualExercise" />
<xs:complexType name="ManualExerciseBuilder">
   <xs:sequence>
      <xs:element name="fallbackExercise" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ManualExerciseBuilder" type="org.isda.cdm:ManualExerciseBuilder" />
<xs:complexType name="GeneralTerms">
   <xs:sequence>
      <xs:element name="additionalTermScheme" type="xs:string" />
      <xs:element name="buyerSeller" type="org.isda.cdm:BuyerSeller" />
      <xs:element name="referenceInformation" type="org.isda.cdm:ReferenceInformation" />
      <xs:element name="indexReferenceInformation" type="org.isda.cdm:IndexReferenceInformation" />
      <xs:element name="substitution" type="xs:boolean" />
      <xs:element name="modifiedEquityDelivery" type="xs:boolean" />
      <xs:element name="basketReferenceInformation" type="org.isda.cdm:BasketReferenceInformation" />
      <xs:element name="additionalTerm" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="dateAdjustments" type="org.isda.cdm:BusinessDayAdjustments" />
   </xs:sequence>
</xs:complexType>
<xs:element name="GeneralTerms" type="org.isda.cdm:GeneralTerms" />
<xs:complexType name="GeneralTermsBuilder">
   <xs:sequence>
      <xs:element name="additionalTermScheme" type="xs:string" />
      <xs:element name="substitution" type="xs:boolean" />
      <xs:element name="modifiedEquityDelivery" type="xs:boolean" />
      <xs:element name="additionalTerm" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="GeneralTermsBuilder" type="org.isda.cdm:GeneralTermsBuilder" />
<xs:complexType name="ListedProduct">
   <xs:sequence>
      <xs:element name="bond" type="org.isda.cdm:Bond" />
      <xs:element name="convertibleBond" type="org.isda.cdm:ConvertibleBond" />
      <xs:element name="rosettaKey" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ListedProduct" type="org.isda.cdm:ListedProduct" />
<xs:complexType name="ListedProductBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="ListedProductBuilder" type="org.isda.cdm:ListedProductBuilder" />
<xs:simpleType name="RoundingDirectionEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="UP" />
      <xs:enumeration value="DOWN" />
      <xs:enumeration value="NEAREST" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="RoundingDirectionEnum" type="org.isda.cdm:RoundingDirectionEnum" />
<xs:complexType name="NewTradePrimitiveBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="NewTradePrimitiveBuilder" type="org.isda.cdm:NewTradePrimitiveBuilder" />
<xs:complexType name="NewTradePrimitive">
   <xs:sequence>
      <xs:element name="contractReference" type="org.isda.cdm:ContractIdentifier" />
      <xs:element name="contract" type="org.isda.cdm:Contract" />
   </xs:sequence>
</xs:complexType>
<xs:element name="NewTradePrimitive" type="org.isda.cdm:NewTradePrimitive" />
<xs:complexType name="IndexReferenceInformationBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="indexAnnexVersion" type="xs:integer" />
      <xs:element name="indexAnnexSourceScheme" type="xs:string" />
      <xs:element name="indexIdScheme" type="xs:string" />
      <xs:element name="indexNameScheme" type="xs:string" />
      <xs:element name="indexSeries" type="xs:integer" />
      <xs:element name="indexName" type="xs:string" />
      <xs:element name="indexId" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="indexAnnexDate" type="xs:dateTime" />
      <xs:element name="indexAnnexSource" type="org.isda.cdm:IndexAnnexSourceEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="IndexReferenceInformationBuilder" type="org.isda.cdm:IndexReferenceInformationBuilder" />
<xs:complexType name="IndexReferenceInformation">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="indexAnnexVersion" type="xs:integer" />
      <xs:element name="indexAnnexSourceScheme" type="xs:string" />
      <xs:element name="indexIdScheme" type="xs:string" />
      <xs:element name="indexNameScheme" type="xs:string" />
      <xs:element name="tranche" type="org.isda.cdm:Tranche" />
      <xs:element name="indexSeries" type="xs:integer" />
      <xs:element name="indexName" type="xs:string" />
      <xs:element name="indexId" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="indexAnnexDate" type="xs:dateTime" />
      <xs:element name="indexAnnexSource" type="org.isda.cdm:IndexAnnexSourceEnum" />
      <xs:element name="excludedReferenceEntity" type="org.isda.cdm:LegalEntity" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="settledEntityMatrix" type="org.isda.cdm:SettledEntityMatrix" />
   </xs:sequence>
</xs:complexType>
<xs:element name="IndexReferenceInformation" type="org.isda.cdm:IndexReferenceInformation" />
<xs:complexType name="ContractOrContractReference">
   <xs:sequence>
      <xs:element name="contractReference" type="org.isda.cdm:ContractReference" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="contract" type="org.isda.cdm:Contract" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ContractOrContractReference" type="org.isda.cdm:ContractOrContractReference" />
<xs:complexType name="ContractOrContractReferenceBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="ContractOrContractReferenceBuilder" type="org.isda.cdm:ContractOrContractReferenceBuilder" />
<xs:simpleType name="StepRelativeToEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="INITIAL" />
      <xs:enumeration value="PREVIOUS" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="StepRelativeToEnum" type="org.isda.cdm:StepRelativeToEnum" />
<xs:complexType name="TransactedPriceBuilder">
   <xs:sequence>
      <xs:element name="initialPoints" type="xs:double" />
      <xs:element name="quotationStyle" type="org.isda.cdm:QuotationStyleEnum" />
      <xs:element name="marketFixedRate" type="xs:double" />
      <xs:element name="marketPrice" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TransactedPriceBuilder" type="org.isda.cdm:TransactedPriceBuilder" />
<xs:complexType name="TransactedPrice">
   <xs:sequence>
      <xs:element name="initialPoints" type="xs:double" />
      <xs:element name="quotationStyle" type="org.isda.cdm:QuotationStyleEnum" />
      <xs:element name="marketFixedRate" type="xs:double" />
      <xs:element name="marketPrice" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TransactedPrice" type="org.isda.cdm:TransactedPrice" />
<xs:complexType name="Step">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="stepDate" type="xs:dateTime" />
      <xs:element name="stepValue" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Step" type="org.isda.cdm:Step" />
<xs:complexType name="StepBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="stepDate" type="xs:dateTime" />
      <xs:element name="stepValue" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="StepBuilder" type="org.isda.cdm:StepBuilder" />
<xs:complexType name="FxLinkedNotionalAmount">
   <xs:sequence>
      <xs:element name="notionalAmount" type="xs:double" />
      <xs:element name="resetDate" type="xs:dateTime" />
      <xs:element name="adjustedFxSpotFixingDate" type="xs:dateTime" />
      <xs:element name="observedFxSpotRate" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxLinkedNotionalAmount" type="org.isda.cdm:FxLinkedNotionalAmount" />
<xs:complexType name="FxLinkedNotionalAmountBuilder">
   <xs:sequence>
      <xs:element name="notionalAmount" type="xs:double" />
      <xs:element name="resetDate" type="xs:dateTime" />
      <xs:element name="adjustedFxSpotFixingDate" type="xs:dateTime" />
      <xs:element name="observedFxSpotRate" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxLinkedNotionalAmountBuilder" type="org.isda.cdm:FxLinkedNotionalAmountBuilder" />
<xs:complexType name="EarlyTerminationEvent">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="adjustedEarlyTerminationDate" type="xs:dateTime" />
      <xs:element name="adjustedExerciseFeePaymentDate" type="xs:dateTime" />
      <xs:element name="adjustedCashSettlementValuationDate" type="xs:dateTime" />
      <xs:element name="adjustedCashSettlementPaymentDate" type="xs:dateTime" />
      <xs:element name="adjustedExerciseDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EarlyTerminationEvent" type="org.isda.cdm:EarlyTerminationEvent" />
<xs:complexType name="EarlyTerminationEventBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="adjustedEarlyTerminationDate" type="xs:dateTime" />
      <xs:element name="adjustedExerciseFeePaymentDate" type="xs:dateTime" />
      <xs:element name="adjustedCashSettlementValuationDate" type="xs:dateTime" />
      <xs:element name="adjustedCashSettlementPaymentDate" type="xs:dateTime" />
      <xs:element name="adjustedExerciseDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EarlyTerminationEventBuilder" type="org.isda.cdm:EarlyTerminationEventBuilder" />
<xs:complexType name="ObservationPrimitive">
   <xs:sequence>
      <xs:element name="side" type="org.isda.cdm:QuotationSideEnum" />
      <xs:element name="source" type="org.isda.cdm:ObservationSource" />
      <xs:element name="observation" type="xs:double" />
      <xs:element name="date" type="xs:dateTime" />
      <xs:element name="time" type="org.isda.cdm:TimeZone" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ObservationPrimitive" type="org.isda.cdm:ObservationPrimitive" />
<xs:complexType name="ObservationPrimitiveBuilder">
   <xs:sequence>
      <xs:element name="side" type="org.isda.cdm:QuotationSideEnum" />
      <xs:element name="observation" type="xs:double" />
      <xs:element name="date" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ObservationPrimitiveBuilder" type="org.isda.cdm:ObservationPrimitiveBuilder" />
<xs:complexType name="ValuationDate">
   <xs:sequence>
      <xs:element name="singleValuationDate" type="org.isda.cdm:SingleValuationDate" />
      <xs:element name="multipleValuationDates" type="org.isda.cdm:MultipleValuationDates" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ValuationDate" type="org.isda.cdm:ValuationDate" />
<xs:complexType name="ValuationDateBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="ValuationDateBuilder" type="org.isda.cdm:ValuationDateBuilder" />
<xs:complexType name="PartyRole">
   <xs:sequence>
      <xs:element name="role" type="org.isda.cdm:PartyRoleEnum" />
      <xs:element name="partyReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PartyRole" type="org.isda.cdm:PartyRole" />
<xs:complexType name="PartyRoleBuilder">
   <xs:sequence>
      <xs:element name="role" type="org.isda.cdm:PartyRoleEnum" />
      <xs:element name="partyReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PartyRoleBuilder" type="org.isda.cdm:PartyRoleBuilder" />
<xs:simpleType name="TimeUnitEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="SECOND" />
      <xs:enumeration value="MINUTE" />
      <xs:enumeration value="HOUR" />
      <xs:enumeration value="DAY" />
      <xs:enumeration value="WEEK" />
      <xs:enumeration value="MONTH" />
      <xs:enumeration value="YEAR" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="TimeUnitEnum" type="org.isda.cdm:TimeUnitEnum" />
<xs:complexType name="TimeZone">
   <xs:sequence>
      <xs:element name="location" type="xs:string" />
      <xs:element name="locationScheme" type="xs:string" />
      <xs:element name="time" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TimeZone" type="org.isda.cdm:TimeZone" />
<xs:complexType name="TimeZoneBuilder">
   <xs:sequence>
      <xs:element name="location" type="xs:string" />
      <xs:element name="locationScheme" type="xs:string" />
      <xs:element name="time" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TimeZoneBuilder" type="org.isda.cdm:TimeZoneBuilder" />
<xs:complexType name="Tranche">
   <xs:sequence>
      <xs:element name="attachmentPoint" type="xs:double" />
      <xs:element name="exhaustionPoint" type="xs:double" />
      <xs:element name="incurredRecoveryApplicable" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Tranche" type="org.isda.cdm:Tranche" />
<xs:complexType name="TrancheBuilder">
   <xs:sequence>
      <xs:element name="attachmentPoint" type="xs:double" />
      <xs:element name="exhaustionPoint" type="xs:double" />
      <xs:element name="incurredRecoveryApplicable" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TrancheBuilder" type="org.isda.cdm:TrancheBuilder" />
<xs:complexType name="StrategyFeature">
   <xs:sequence>
      <xs:element name="strikeSpread" type="org.isda.cdm:StrikeSpread" />
      <xs:element name="calendarSpread" type="org.isda.cdm:CalendarSpread" />
   </xs:sequence>
</xs:complexType>
<xs:element name="StrategyFeature" type="org.isda.cdm:StrategyFeature" />
<xs:complexType name="StrategyFeatureBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="StrategyFeatureBuilder" type="org.isda.cdm:StrategyFeatureBuilder" />
<xs:complexType name="FloatingAmountEvents">
   <xs:sequence>
      <xs:element name="failureToPayPrincipal" type="xs:boolean" />
      <xs:element name="writedown" type="xs:boolean" />
      <xs:element name="impliedWritedown" type="xs:boolean" />
      <xs:element name="additionalFixedPayments" type="org.isda.cdm:AdditionalFixedPayments" />
      <xs:element name="interestShortfall" type="org.isda.cdm:InterestShortFall" />
      <xs:element name="floatingAmountProvisions" type="org.isda.cdm:FloatingAmountProvisions" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FloatingAmountEvents" type="org.isda.cdm:FloatingAmountEvents" />
<xs:complexType name="FloatingAmountEventsBuilder">
   <xs:sequence>
      <xs:element name="failureToPayPrincipal" type="xs:boolean" />
      <xs:element name="writedown" type="xs:boolean" />
      <xs:element name="impliedWritedown" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FloatingAmountEventsBuilder" type="org.isda.cdm:FloatingAmountEventsBuilder" />
<xs:complexType name="Collateral">
   <xs:sequence>
      <xs:element name="independentAmount" type="org.isda.cdm:IndependentAmount" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Collateral" type="org.isda.cdm:Collateral" />
<xs:complexType name="CollateralBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CollateralBuilder" type="org.isda.cdm:CollateralBuilder" />
<xs:complexType name="CurveBuilder">
   <xs:sequence>
      <xs:element name="commodityCurveScheme" type="xs:string" />
      <xs:element name="commodityCurve" type="org.isda.cdm:CommodityReferencePriceEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CurveBuilder" type="org.isda.cdm:CurveBuilder" />
<xs:complexType name="Curve">
   <xs:sequence>
      <xs:element name="commodityCurveScheme" type="xs:string" />
      <xs:element name="interestRateCurve" type="org.isda.cdm:InterestRateCurve" />
      <xs:element name="commodityCurve" type="org.isda.cdm:CommodityReferencePriceEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Curve" type="org.isda.cdm:Curve" />
<xs:complexType name="PassThrough">
   <xs:sequence>
      <xs:element name="passThroughItem" type="org.isda.cdm:PassThroughItem" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PassThrough" type="org.isda.cdm:PassThrough" />
<xs:complexType name="PassThroughBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="PassThroughBuilder" type="org.isda.cdm:PassThroughBuilder" />
<xs:simpleType name="QuotationStyleEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="POINTS_UP_FRONT" />
      <xs:enumeration value="TRADED_SPREAD" />
      <xs:enumeration value="PRICE" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="QuotationStyleEnum" type="org.isda.cdm:QuotationStyleEnum" />
<xs:complexType name="ReferencePoolItemBuilder">
   <xs:sequence>
      <xs:element name="protectionTermsReference" type="xs:string" />
      <xs:element name="settlementTermsReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ReferencePoolItemBuilder" type="org.isda.cdm:ReferencePoolItemBuilder" />
<xs:complexType name="ReferencePoolItem">
   <xs:sequence>
      <xs:element name="referencePair" type="org.isda.cdm:ReferencePair" />
      <xs:element name="protectionTermsReference" type="xs:string" />
      <xs:element name="settlementTermsReference" type="xs:string" />
      <xs:element name="constituentWeight" type="org.isda.cdm:ConstituentWeight" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ReferencePoolItem" type="org.isda.cdm:ReferencePoolItem" />
<xs:complexType name="StubPeriod">
   <xs:sequence>
      <xs:element name="calculationPeriodDatesReference" type="xs:string" />
      <xs:element name="initialStub" type="org.isda.cdm:StubValue" />
      <xs:element name="finalStub" type="org.isda.cdm:StubValue" />
   </xs:sequence>
</xs:complexType>
<xs:element name="StubPeriod" type="org.isda.cdm:StubPeriod" />
<xs:complexType name="StubPeriodBuilder">
   <xs:sequence>
      <xs:element name="calculationPeriodDatesReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="StubPeriodBuilder" type="org.isda.cdm:StubPeriodBuilder" />
<xs:complexType name="Event">
   <xs:sequence>
      <xs:element name="effectiveDate" type="xs:dateTime" />
      <xs:element name="primitive" type="org.isda.cdm:PrimitiveEvent" />
      <xs:element name="lineage" type="org.isda.cdm:Lineage" />
      <xs:element name="messageInformation" type="org.isda.cdm:MessageInformation" />
      <xs:element name="eventIdentifier" type="org.isda.cdm:Identifier" />
      <xs:element name="eventQualifier" type="xs:string" />
      <xs:element name="eventDate" type="xs:dateTime" />
      <xs:element name="action" type="org.isda.cdm:ActionEnum" />
      <xs:element name="intent" type="org.isda.cdm:IntentEnum" />
      <xs:element name="functionCall" type="xs:string" />
      <xs:element name="eventEffect" type="org.isda.cdm:EventEffect" />
      <xs:element name="party" type="org.isda.cdm:Party" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="rosettaKey" type="xs:string" />
      <xs:element name="timestamp" type="org.isda.cdm:EventTimestamp" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Event" type="org.isda.cdm:Event" />
<xs:complexType name="EventBuilder">
   <xs:sequence>
      <xs:element name="effectiveDate" type="xs:dateTime" />
      <xs:element name="eventQualifier" type="xs:string" />
      <xs:element name="eventDate" type="xs:dateTime" />
      <xs:element name="action" type="org.isda.cdm:ActionEnum" />
      <xs:element name="intent" type="org.isda.cdm:IntentEnum" />
      <xs:element name="functionCall" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EventBuilder" type="org.isda.cdm:EventBuilder" />
<xs:complexType name="Transfer">
   <xs:sequence>
      <xs:element name="grossCashflow" type="org.isda.cdm:GrossCashflow" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="settlementReference" type="xs:string" />
      <xs:element name="rosettaKey" type="xs:string" />
      <xs:element name="transferDate" type="org.isda.cdm:AdjustableOrAdjustedOrRelativeDate" />
      <xs:element name="transferCalculation" type="xs:string" />
      <xs:element name="transferType" type="org.isda.cdm:TransferTypeEnum" />
      <xs:element name="transferStatus" type="org.isda.cdm:TransferStatusEnum" />
      <xs:element name="payerReceiver" type="org.isda.cdm:PayerReceiver" />
      <xs:element name="asset" type="com.freighttrust.primitive:Asset" />
      <xs:element name="transferorTransferee" type="org.isda.cdm:TransferorTransferee" />
      <xs:element name="quantity" type="org.isda.cdm:Quantity" />
      <xs:element name="amount" type="org.isda.cdm:Money" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Transfer" type="org.isda.cdm:Transfer" />
<xs:complexType name="TransferBuilder">
   <xs:sequence>
      <xs:element name="settlementReference" type="xs:string" />
      <xs:element name="transferCalculation" type="xs:string" />
      <xs:element name="transferType" type="org.isda.cdm:TransferTypeEnum" />
      <xs:element name="transferStatus" type="org.isda.cdm:TransferStatusEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TransferBuilder" type="org.isda.cdm:TransferBuilder" />
<xs:simpleType name="SpreadScheduleTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="LONG" />
      <xs:enumeration value="SHORT" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="SpreadScheduleTypeEnum" type="org.isda.cdm:SpreadScheduleTypeEnum" />
<xs:complexType name="AdditionalFixedPayments">
   <xs:sequence>
      <xs:element name="interestShortfallReimbursement" type="xs:boolean" />
      <xs:element name="principalShortfallReimbursement" type="xs:boolean" />
      <xs:element name="writedownReimbursement" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AdditionalFixedPayments" type="org.isda.cdm:AdditionalFixedPayments" />
<xs:complexType name="AdditionalFixedPaymentsBuilder">
   <xs:sequence>
      <xs:element name="interestShortfallReimbursement" type="xs:boolean" />
      <xs:element name="principalShortfallReimbursement" type="xs:boolean" />
      <xs:element name="writedownReimbursement" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AdditionalFixedPaymentsBuilder" type="org.isda.cdm:AdditionalFixedPaymentsBuilder" />
<xs:complexType name="EuropeanExerciseBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EuropeanExerciseBuilder" type="org.isda.cdm:EuropeanExerciseBuilder" />
<xs:complexType name="EuropeanExercise">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="expirationDate" type="org.isda.cdm:AdjustableOrRelativeDate" />
      <xs:element name="relevantUnderlyingDate" type="org.isda.cdm:AdjustableOrRelativeDates" />
      <xs:element name="earliestExerciseTime" type="org.isda.cdm:BusinessCenterTime" />
      <xs:element name="expirationTime" type="org.isda.cdm:BusinessCenterTime" />
      <xs:element name="partialExercise" type="org.isda.cdm:PartialExercise" />
      <xs:element name="exerciseFee" type="org.isda.cdm:ExerciseFee" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EuropeanExercise" type="org.isda.cdm:EuropeanExercise" />
<xs:simpleType name="CreditSeniorityTradingEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="SENIOR" />
      <xs:enumeration value="SUBORDINATE" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="CreditSeniorityTradingEnum" type="org.isda.cdm:CreditSeniorityTradingEnum" />
<xs:complexType name="Barrier">
   <xs:sequence>
      <xs:element name="barrierCap" type="org.isda.cdm:TriggerEvent" />
      <xs:element name="barrierFloor" type="org.isda.cdm:TriggerEvent" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Barrier" type="org.isda.cdm:Barrier" />
<xs:complexType name="BarrierBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="BarrierBuilder" type="org.isda.cdm:BarrierBuilder" />
<xs:simpleType name="QuoteBasisEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="CURRENCY_1_PER_CURRENCY_2" />
      <xs:enumeration value="CURRENCY_2_PER_CURRENCY_1" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="QuoteBasisEnum" type="org.isda.cdm:QuoteBasisEnum" />
<xs:complexType name="BusinessDayAdjustments">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="businessDayConvention" type="org.isda.cdm:BusinessDayConventionEnum" />
      <xs:element name="businessCenters" type="org.isda.cdm:BusinessCenters" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BusinessDayAdjustments" type="org.isda.cdm:BusinessDayAdjustments" />
<xs:complexType name="BusinessDayAdjustmentsBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="businessDayConvention" type="org.isda.cdm:BusinessDayConventionEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BusinessDayAdjustmentsBuilder" type="org.isda.cdm:BusinessDayAdjustmentsBuilder" />
<xs:simpleType name="PeriodExtendedEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="T" />
      <xs:enumeration value="D" />
      <xs:enumeration value="W" />
      <xs:enumeration value="M" />
      <xs:enumeration value="Y" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="PeriodExtendedEnum" type="org.isda.cdm:PeriodExtendedEnum" />
<xs:complexType name="FloatingRateDefinition">
   <xs:sequence>
      <xs:element name="floatingRateMultiplier" type="xs:double" />
      <xs:element name="spread" type="xs:double" />
      <xs:element name="calculatedRate" type="xs:double" />
      <xs:element name="rateObservation" type="org.isda.cdm:RateObservation" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="capRate" type="org.isda.cdm:Strike" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="floorRate" type="org.isda.cdm:Strike" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FloatingRateDefinition" type="org.isda.cdm:FloatingRateDefinition" />
<xs:complexType name="FloatingRateDefinitionBuilder">
   <xs:sequence>
      <xs:element name="floatingRateMultiplier" type="xs:double" />
      <xs:element name="spread" type="xs:double" />
      <xs:element name="calculatedRate" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FloatingRateDefinitionBuilder" type="org.isda.cdm:FloatingRateDefinitionBuilder" />
<xs:complexType name="AllocationPrimitiveBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="AllocationPrimitiveBuilder" type="org.isda.cdm:AllocationPrimitiveBuilder" />
<xs:complexType name="AllocationPrimitive">
   <xs:sequence>
      <xs:element name="before" type="org.isda.cdm:Execution" />
      <xs:element name="after" type="org.isda.cdm:AllocationOutcome" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AllocationPrimitive" type="org.isda.cdm:AllocationPrimitive" />
<xs:complexType name="FxRateBuilder">
   <xs:sequence>
      <xs:element name="rate" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxRateBuilder" type="org.isda.cdm:FxRateBuilder" />
<xs:complexType name="FxRate">
   <xs:sequence>
      <xs:element name="quotedCurrencyPair" type="org.isda.cdm:QuotedCurrencyPair" />
      <xs:element name="rate" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxRate" type="org.isda.cdm:FxRate" />
<xs:complexType name="ExtendibleProvisionAdjustedDatesBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="ExtendibleProvisionAdjustedDatesBuilder" type="org.isda.cdm:ExtendibleProvisionAdjustedDatesBuilder" />
<xs:complexType name="ExtendibleProvisionAdjustedDates">
   <xs:sequence>
      <xs:element name="extensionEvent" type="org.isda.cdm:ExtensionEvent" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExtendibleProvisionAdjustedDates" type="org.isda.cdm:ExtendibleProvisionAdjustedDates" />
<xs:complexType name="RelativeDatesBuilder">
   <xs:sequence>
      <xs:element name="periodSkip" type="xs:integer" />
      <xs:element name="businessDayConvention" type="org.isda.cdm:BusinessDayConventionEnum" />
      <xs:element name="businessCentersReference" type="xs:string" />
      <xs:element name="dateRelativeTo" type="xs:string" />
      <xs:element name="adjustedDate" type="xs:dateTime" />
      <xs:element name="dayType" type="org.isda.cdm:DayTypeEnum" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="period" type="org.isda.cdm:PeriodEnum" />
      <xs:element name="periodMultiplier" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="RelativeDatesBuilder" type="org.isda.cdm:RelativeDatesBuilder" />
<xs:complexType name="RelativeDates">
   <xs:sequence>
      <xs:element name="periodSkip" type="xs:integer" />
      <xs:element name="scheduleBounds" type="org.isda.cdm:DateRange" />
      <xs:element name="businessDayConvention" type="org.isda.cdm:BusinessDayConventionEnum" />
      <xs:element name="businessCenters" type="org.isda.cdm:BusinessCenters" />
      <xs:element name="businessCentersReference" type="xs:string" />
      <xs:element name="dateRelativeTo" type="xs:string" />
      <xs:element name="adjustedDate" type="xs:dateTime" />
      <xs:element name="dayType" type="org.isda.cdm:DayTypeEnum" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="period" type="org.isda.cdm:PeriodEnum" />
      <xs:element name="periodMultiplier" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="RelativeDates" type="org.isda.cdm:RelativeDates" />
<xs:simpleType name="ActionEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="NEW" />
      <xs:enumeration value="CORRECT" />
      <xs:enumeration value="CANCEL" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="ActionEnum" type="org.isda.cdm:ActionEnum" />
<xs:complexType name="OptionStrike">
   <xs:sequence>
      <xs:element name="currency" type="xs:string" />
      <xs:element name="spread" type="xs:double" />
      <xs:element name="referenceSwapCurve" type="org.isda.cdm:ReferenceSwapCurve" />
      <xs:element name="price" type="xs:double" />
      <xs:element name="percentage" type="xs:double" />
      <xs:element name="strikeReference" type="xs:string" />
      <xs:element name="currencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OptionStrike" type="org.isda.cdm:OptionStrike" />
<xs:complexType name="OptionStrikeBuilder">
   <xs:sequence>
      <xs:element name="currency" type="xs:string" />
      <xs:element name="spread" type="xs:double" />
      <xs:element name="price" type="xs:double" />
      <xs:element name="percentage" type="xs:double" />
      <xs:element name="strikeReference" type="xs:string" />
      <xs:element name="currencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OptionStrikeBuilder" type="org.isda.cdm:OptionStrikeBuilder" />
<xs:complexType name="ResetPrimitive">
   <xs:sequence>
      <xs:element name="cashflow" type="org.isda.cdm:Cashflow" />
      <xs:element name="resetValue" type="xs:double" />
      <xs:element name="rosettaKey" type="xs:string" />
      <xs:element name="date" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ResetPrimitive" type="org.isda.cdm:ResetPrimitive" />
<xs:complexType name="ResetPrimitiveBuilder">
   <xs:sequence>
      <xs:element name="resetValue" type="xs:double" />
      <xs:element name="date" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ResetPrimitiveBuilder" type="org.isda.cdm:ResetPrimitiveBuilder" />
<xs:complexType name="AveragingPeriodBuilder">
   <xs:sequence>
      <xs:element name="marketDisruptionScheme" type="xs:string" />
      <xs:element name="marketDisruption" type="org.isda.cdm:MarketDisruptionEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AveragingPeriodBuilder" type="org.isda.cdm:AveragingPeriodBuilder" />
<xs:complexType name="AveragingPeriod">
   <xs:sequence>
      <xs:element name="marketDisruptionScheme" type="xs:string" />
      <xs:element name="averagingDateTimes" type="org.isda.cdm:DateTimeList" />
      <xs:element name="averagingObservations" type="org.isda.cdm:AveragingObservationList" />
      <xs:element name="marketDisruption" type="org.isda.cdm:MarketDisruptionEnum" />
      <xs:element name="schedule" type="org.isda.cdm:AveragingSchedule" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AveragingPeriod" type="org.isda.cdm:AveragingPeriod" />
<xs:complexType name="PercentageRuleBuilder">
   <xs:sequence>
      <xs:element name="paymentPercent" type="xs:double" />
      <xs:element name="notionalAmountReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PercentageRuleBuilder" type="org.isda.cdm:PercentageRuleBuilder" />
<xs:complexType name="PercentageRule">
   <xs:sequence>
      <xs:element name="paymentPercent" type="xs:double" />
      <xs:element name="notionalAmountReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PercentageRule" type="org.isda.cdm:PercentageRule" />
<xs:complexType name="CalculationAgent">
   <xs:sequence>
      <xs:element name="calculationAgentBusinessCenterScheme" type="xs:string" />
      <xs:element name="calculationAgentBusinessCenter" type="org.isda.cdm:BusinessCenterEnum" />
      <xs:element name="calculationAgentPartyReference" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="calculationAgentParty" type="org.isda.cdm:CalculationAgentPartyEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CalculationAgent" type="org.isda.cdm:CalculationAgent" />
<xs:complexType name="CalculationAgentBuilder">
   <xs:sequence>
      <xs:element name="calculationAgentBusinessCenterScheme" type="xs:string" />
      <xs:element name="calculationAgentBusinessCenter" type="org.isda.cdm:BusinessCenterEnum" />
      <xs:element name="calculationAgentPartyReference" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="calculationAgentParty" type="org.isda.cdm:CalculationAgentPartyEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CalculationAgentBuilder" type="org.isda.cdm:CalculationAgentBuilder" />
<xs:complexType name="NaturalPerson">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="honorific" type="xs:string" />
      <xs:element name="firstName" type="xs:string" />
      <xs:element name="middleName" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="initial" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="surname" type="xs:string" />
      <xs:element name="suffix" type="xs:string" />
      <xs:element name="dateOfBirth" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="NaturalPerson" type="org.isda.cdm:NaturalPerson" />
<xs:complexType name="NaturalPersonBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="honorific" type="xs:string" />
      <xs:element name="firstName" type="xs:string" />
      <xs:element name="middleName" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="initial" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="surname" type="xs:string" />
      <xs:element name="suffix" type="xs:string" />
      <xs:element name="dateOfBirth" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="NaturalPersonBuilder" type="org.isda.cdm:NaturalPersonBuilder" />
<xs:complexType name="BusinessDateRangeBuilder">
   <xs:sequence>
      <xs:element name="businessDayConvention" type="org.isda.cdm:BusinessDayConventionEnum" />
      <xs:element name="unadjustedFirstDate" type="xs:dateTime" />
      <xs:element name="unadjustedLastDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BusinessDateRangeBuilder" type="org.isda.cdm:BusinessDateRangeBuilder" />
<xs:complexType name="BusinessDateRange">
   <xs:sequence>
      <xs:element name="businessDayConvention" type="org.isda.cdm:BusinessDayConventionEnum" />
      <xs:element name="businessCenters" type="org.isda.cdm:BusinessCenters" />
      <xs:element name="unadjustedFirstDate" type="xs:dateTime" />
      <xs:element name="unadjustedLastDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BusinessDateRange" type="org.isda.cdm:BusinessDateRange" />
<xs:complexType name="CancelableProvision">
   <xs:sequence>
      <xs:element name="followUpConfirmation" type="xs:boolean" />
      <xs:element name="americanExercise" type="org.isda.cdm:AmericanExercise" />
      <xs:element name="bermudaExercise" type="org.isda.cdm:BermudaExercise" />
      <xs:element name="europeanExercise" type="org.isda.cdm:EuropeanExercise" />
      <xs:element name="exerciseNotice" type="org.isda.cdm:ExerciseNotice" />
      <xs:element name="initialFee" type="org.isda.cdm:SimplePayment" />
      <xs:element name="cancelableProvisionAdjustedDates" type="org.isda.cdm:CancelableProvisionAdjustedDates" />
      <xs:element name="finalCalculationPeriodDateAdjustment" type="org.isda.cdm:FinalCalculationPeriodDateAdjustment" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="sellerPartyReference" type="xs:string" />
      <xs:element name="buyerPartyReference" type="xs:string" />
      <xs:element name="buyerAccountReference" type="xs:string" />
      <xs:element name="sellerAccountReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CancelableProvision" type="org.isda.cdm:CancelableProvision" />
<xs:complexType name="CancelableProvisionBuilder">
   <xs:sequence>
      <xs:element name="followUpConfirmation" type="xs:boolean" />
      <xs:element name="sellerPartyReference" type="xs:string" />
      <xs:element name="buyerPartyReference" type="xs:string" />
      <xs:element name="buyerAccountReference" type="xs:string" />
      <xs:element name="sellerAccountReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CancelableProvisionBuilder" type="org.isda.cdm:CancelableProvisionBuilder" />
<xs:simpleType name="BrokerConfirmationTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="ABX" />
      <xs:enumeration value="CD_SON_MBS" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="BrokerConfirmationTypeEnum" type="org.isda.cdm:BrokerConfirmationTypeEnum" />
<xs:simpleType name="QuotationRateTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="BID" />
      <xs:enumeration value="ASK" />
      <xs:enumeration value="MID" />
      <xs:enumeration value="EXERCISING_PARTY_PAYS" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="QuotationRateTypeEnum" type="org.isda.cdm:QuotationRateTypeEnum" />
<xs:complexType name="PriceSourceDisruptionBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="PriceSourceDisruptionBuilder" type="org.isda.cdm:PriceSourceDisruptionBuilder" />
<xs:complexType name="PriceSourceDisruption">
   <xs:sequence>
      <xs:element name="fallbackReferencePrice" type="org.isda.cdm:FallbackReferencePrice" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PriceSourceDisruption" type="org.isda.cdm:PriceSourceDisruption" />
<xs:complexType name="CreditDefaultPayout">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="physicalSettlementTerms" type="org.isda.cdm:PhysicalSettlementTerms" />
      <xs:element name="rosettaKeyValue" type="xs:string" />
      <xs:element name="protectionTerms" type="org.isda.cdm:ProtectionTerms" />
      <xs:element name="generalTerms" type="org.isda.cdm:GeneralTerms" />
      <xs:element name="cashSettlementTerms" type="org.isda.cdm:CashSettlementTerms" />
      <xs:element name="transactedPrice" type="org.isda.cdm:TransactedPrice" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CreditDefaultPayout" type="org.isda.cdm:CreditDefaultPayout" />
<xs:complexType name="CreditDefaultPayoutBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CreditDefaultPayoutBuilder" type="org.isda.cdm:CreditDefaultPayoutBuilder" />
<xs:complexType name="CashPriceMethodBuilder">
   <xs:sequence>
      <xs:element name="cashSettlementCurrencyScheme" type="xs:string" />
      <xs:element name="cashSettlementCurrency" type="xs:string" />
      <xs:element name="quotationRateType" type="org.isda.cdm:QuotationRateTypeEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CashPriceMethodBuilder" type="org.isda.cdm:CashPriceMethodBuilder" />
<xs:complexType name="CashPriceMethod">
   <xs:sequence>
      <xs:element name="cashSettlementCurrencyScheme" type="xs:string" />
      <xs:element name="cashSettlementReferenceBanks" type="org.isda.cdm:CashSettlementReferenceBanks" />
      <xs:element name="cashSettlementCurrency" type="xs:string" />
      <xs:element name="quotationRateType" type="org.isda.cdm:QuotationRateTypeEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CashPriceMethod" type="org.isda.cdm:CashPriceMethod" />
<xs:simpleType name="TimeTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="CLOSE" />
      <xs:enumeration value="OPEN" />
      <xs:enumeration value="OSP" />
      <xs:enumeration value="SPECIFIC_TIME" />
      <xs:enumeration value="XETRA" />
      <xs:enumeration value="DERIVATIVES_CLOSE" />
      <xs:enumeration value="AS_SPECIFIED_IN_MASTER_CONFIRMATION" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="TimeTypeEnum" type="org.isda.cdm:TimeTypeEnum" />
<xs:simpleType name="InformationProviderEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="BANK_OF_JAPAN" />
      <xs:enumeration value="BLOOMBERG" />
      <xs:enumeration value="ISDA" />
      <xs:enumeration value="REUTERS" />
      <xs:enumeration value="TELERATE" />
      <xs:enumeration value="OTHER" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="InformationProviderEnum" type="org.isda.cdm:InformationProviderEnum" />
<xs:simpleType name="RollConventionEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="EOM" />
      <xs:enumeration value="FRN" />
      <xs:enumeration value="IMM" />
      <xs:enumeration value="IMMCAD" />
      <xs:enumeration value="IMMAUD" />
      <xs:enumeration value="IMMNZD" />
      <xs:enumeration value="SFE" />
      <xs:enumeration value="NONE" />
      <xs:enumeration value="TBILL" />
      <xs:enumeration value="_1" />
      <xs:enumeration value="_2" />
      <xs:enumeration value="_3" />
      <xs:enumeration value="_4" />
      <xs:enumeration value="_5" />
      <xs:enumeration value="_6" />
      <xs:enumeration value="_7" />
      <xs:enumeration value="_8" />
      <xs:enumeration value="_9" />
      <xs:enumeration value="_10" />
      <xs:enumeration value="_11" />
      <xs:enumeration value="_12" />
      <xs:enumeration value="_13" />
      <xs:enumeration value="_14" />
      <xs:enumeration value="_15" />
      <xs:enumeration value="_16" />
      <xs:enumeration value="_17" />
      <xs:enumeration value="_18" />
      <xs:enumeration value="_19" />
      <xs:enumeration value="_20" />
      <xs:enumeration value="_21" />
      <xs:enumeration value="_22" />
      <xs:enumeration value="_23" />
      <xs:enumeration value="_24" />
      <xs:enumeration value="_25" />
      <xs:enumeration value="_26" />
      <xs:enumeration value="_27" />
      <xs:enumeration value="_28" />
      <xs:enumeration value="_29" />
      <xs:enumeration value="_30" />
      <xs:enumeration value="MON" />
      <xs:enumeration value="TUE" />
      <xs:enumeration value="WED" />
      <xs:enumeration value="THU" />
      <xs:enumeration value="FRI" />
      <xs:enumeration value="SAT" />
      <xs:enumeration value="SUN" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="RollConventionEnum" type="org.isda.cdm:RollConventionEnum" />
<xs:complexType name="Mortgage">
   <xs:sequence>
      <xs:element name="paymentFrequency" type="org.isda.cdm:Period" />
      <xs:element name="dayCountFractionScheme" type="xs:string" />
      <xs:element name="sectorScheme" type="xs:string" />
      <xs:element name="tranche" type="xs:string" />
      <xs:element name="insurer" type="org.isda.cdm:Party" />
      <xs:element name="insurerReference" type="xs:string" />
      <xs:element name="originalPrincipalAmount" type="xs:double" />
      <xs:element name="sector" type="org.isda.cdm:MortgageSectorEnum" />
      <xs:element name="dayCountFraction" type="org.isda.cdm:DayCountFractionEnum" />
      <xs:element name="pool" type="org.isda.cdm:AssetPool" />
      <xs:element name="couponTypeScheme" type="xs:string" />
      <xs:element name="seniorityScheme" type="xs:string" />
      <xs:element name="issuerName" type="xs:string" />
      <xs:element name="issuerReference" type="xs:string" />
      <xs:element name="seniority" type="org.isda.cdm:CreditSeniorityEnum" />
      <xs:element name="couponType" type="org.isda.cdm:CouponTypeEnum" />
      <xs:element name="couponRate" type="xs:double" />
      <xs:element name="maturity" type="xs:dateTime" />
      <xs:element name="issueDate" type="xs:dateTime" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="currency" type="xs:string" />
      <xs:element name="clearanceSystemScheme" type="xs:string" />
      <xs:element name="productIdentifierScheme" type="xs:string" />
      <xs:element name="productIdentifier" type="org.isda.cdm:ProductIdentifier" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="productTaxonomy" type="org.isda.cdm:ProductTaxonomy" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="description" type="xs:string" />
      <xs:element name="clearanceSystem" type="xs:string" />
      <xs:element name="currencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Mortgage" type="org.isda.cdm:Mortgage" />
<xs:complexType name="MortgageBuilder">
   <xs:sequence>
      <xs:element name="dayCountFractionScheme" type="xs:string" />
      <xs:element name="sectorScheme" type="xs:string" />
      <xs:element name="tranche" type="xs:string" />
      <xs:element name="insurerReference" type="xs:string" />
      <xs:element name="originalPrincipalAmount" type="xs:double" />
      <xs:element name="sector" type="org.isda.cdm:MortgageSectorEnum" />
      <xs:element name="dayCountFraction" type="org.isda.cdm:DayCountFractionEnum" />
      <xs:element name="couponTypeScheme" type="xs:string" />
      <xs:element name="seniorityScheme" type="xs:string" />
      <xs:element name="issuerName" type="xs:string" />
      <xs:element name="issuerReference" type="xs:string" />
      <xs:element name="seniority" type="org.isda.cdm:CreditSeniorityEnum" />
      <xs:element name="couponType" type="org.isda.cdm:CouponTypeEnum" />
      <xs:element name="couponRate" type="xs:double" />
      <xs:element name="maturity" type="xs:dateTime" />
      <xs:element name="issueDate" type="xs:dateTime" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="currency" type="xs:string" />
      <xs:element name="clearanceSystemScheme" type="xs:string" />
      <xs:element name="productIdentifierScheme" type="xs:string" />
      <xs:element name="description" type="xs:string" />
      <xs:element name="clearanceSystem" type="xs:string" />
      <xs:element name="currencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MortgageBuilder" type="org.isda.cdm:MortgageBuilder" />
<xs:simpleType name="AssetClassEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="COMMODITY" />
      <xs:enumeration value="CREDIT" />
      <xs:enumeration value="EQUITY" />
      <xs:enumeration value="FOREIGN_EXCHANGE" />
      <xs:enumeration value="INTEREST_RATE" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="AssetClassEnum" type="org.isda.cdm:AssetClassEnum" />
<xs:simpleType name="GoverningLawEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="AS_SPECIFIED_IN_MASTER_AGREEMENT" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="GoverningLawEnum" type="org.isda.cdm:GoverningLawEnum" />
<xs:simpleType name="CategoryEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="TBD" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="CategoryEnum" type="org.isda.cdm:CategoryEnum" />
<xs:complexType name="PaymentDiscounting">
   <xs:sequence>
      <xs:element name="discountFactor" type="xs:double" />
      <xs:element name="presentValueAmount" type="org.isda.cdm:Money" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PaymentDiscounting" type="org.isda.cdm:PaymentDiscounting" />
<xs:complexType name="PaymentDiscountingBuilder">
   <xs:sequence>
      <xs:element name="discountFactor" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PaymentDiscountingBuilder" type="org.isda.cdm:PaymentDiscountingBuilder" />
<xs:complexType name="ReferenceSwapCurve">
   <xs:sequence>
      <xs:element name="swapUnwindValue" type="org.isda.cdm:SwapCurveValuation" />
      <xs:element name="makeWholeAmount" type="org.isda.cdm:MakeWholeAmount" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ReferenceSwapCurve" type="org.isda.cdm:ReferenceSwapCurve" />
<xs:complexType name="ReferenceSwapCurveBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="ReferenceSwapCurveBuilder" type="org.isda.cdm:ReferenceSwapCurveBuilder" />
<xs:complexType name="InterestRate">
   <xs:sequence>
      <xs:element name="floatingRate" type="org.isda.cdm:FloatingRateCalculation" />
      <xs:element name="inflationRate" type="org.isda.cdm:InflationRateCalculation" />
      <xs:element name="fixedRate" type="org.isda.cdm:Schedule" />
   </xs:sequence>
</xs:complexType>
<xs:element name="InterestRate" type="org.isda.cdm:InterestRate" />
<xs:complexType name="InterestRateBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="InterestRateBuilder" type="org.isda.cdm:InterestRateBuilder" />
<xs:complexType name="PartyContractIdentifierBuilder">
   <xs:sequence>
      <xs:element name="accountReference" type="xs:string" />
      <xs:element name="partyReference" type="xs:string" />
      <xs:element name="issuer" type="xs:string" />
      <xs:element name="issuerScheme" type="xs:string" />
      <xs:element name="version" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PartyContractIdentifierBuilder" type="org.isda.cdm:PartyContractIdentifierBuilder" />
<xs:complexType name="PartyContractIdentifier">
   <xs:sequence>
      <xs:element name="linkId" type="org.isda.cdm:LinkId" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="allocationTradeId" type="org.isda.cdm:ContractIdentifier" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="resultingTradeId" type="org.isda.cdm:ContractIdentifierExtended" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="blockTradeId" type="org.isda.cdm:ContractIdentifier" />
      <xs:element name="originatingTradeId" type="org.isda.cdm:ContractIdentifier" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="accountReference" type="xs:string" />
      <xs:element name="partyReference" type="xs:string" />
      <xs:element name="identifierValue" type="org.isda.cdm:IdentifierValue" />
      <xs:element name="issuer" type="xs:string" />
      <xs:element name="issuerScheme" type="xs:string" />
      <xs:element name="version" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PartyContractIdentifier" type="org.isda.cdm:PartyContractIdentifier" />
<xs:simpleType name="OptionTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="PUT" />
      <xs:enumeration value="CALL" />
      <xs:enumeration value="PAYER" />
      <xs:enumeration value="RECEIVER" />
      <xs:enumeration value="STRADDLE" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="OptionTypeEnum" type="org.isda.cdm:OptionTypeEnum" />
<xs:complexType name="ConvertibleBondBuilder">
   <xs:sequence>
      <xs:element name="redemptionDate" type="xs:dateTime" />
      <xs:element name="dayCountFractionScheme" type="xs:string" />
      <xs:element name="parValue" type="xs:double" />
      <xs:element name="issuanceFaceAmount" type="xs:double" />
      <xs:element name="dayCountFraction" type="org.isda.cdm:DayCountFractionEnum" />
      <xs:element name="couponTypeScheme" type="xs:string" />
      <xs:element name="seniorityScheme" type="xs:string" />
      <xs:element name="issuerName" type="xs:string" />
      <xs:element name="issuerReference" type="xs:string" />
      <xs:element name="seniority" type="org.isda.cdm:CreditSeniorityEnum" />
      <xs:element name="couponType" type="org.isda.cdm:CouponTypeEnum" />
      <xs:element name="couponRate" type="xs:double" />
      <xs:element name="maturity" type="xs:dateTime" />
      <xs:element name="issueDate" type="xs:dateTime" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="currency" type="xs:string" />
      <xs:element name="clearanceSystemScheme" type="xs:string" />
      <xs:element name="productIdentifierScheme" type="xs:string" />
      <xs:element name="description" type="xs:string" />
      <xs:element name="clearanceSystem" type="xs:string" />
      <xs:element name="currencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ConvertibleBondBuilder" type="org.isda.cdm:ConvertibleBondBuilder" />
<xs:complexType name="ConvertibleBond">
   <xs:sequence>
      <xs:element name="underlyingEquity" type="org.isda.cdm:EquityAsset" />
      <xs:element name="redemptionDate" type="xs:dateTime" />
      <xs:element name="paymentFrequency" type="org.isda.cdm:Period" />
      <xs:element name="dayCountFractionScheme" type="xs:string" />
      <xs:element name="parValue" type="xs:double" />
      <xs:element name="issuanceFaceAmount" type="xs:double" />
      <xs:element name="dayCountFraction" type="org.isda.cdm:DayCountFractionEnum" />
      <xs:element name="couponTypeScheme" type="xs:string" />
      <xs:element name="seniorityScheme" type="xs:string" />
      <xs:element name="issuerName" type="xs:string" />
      <xs:element name="issuerReference" type="xs:string" />
      <xs:element name="seniority" type="org.isda.cdm:CreditSeniorityEnum" />
      <xs:element name="couponType" type="org.isda.cdm:CouponTypeEnum" />
      <xs:element name="couponRate" type="xs:double" />
      <xs:element name="maturity" type="xs:dateTime" />
      <xs:element name="issueDate" type="xs:dateTime" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="currency" type="xs:string" />
      <xs:element name="clearanceSystemScheme" type="xs:string" />
      <xs:element name="productIdentifierScheme" type="xs:string" />
      <xs:element name="productIdentifier" type="org.isda.cdm:ProductIdentifier" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="productTaxonomy" type="org.isda.cdm:ProductTaxonomy" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="description" type="xs:string" />
      <xs:element name="clearanceSystem" type="xs:string" />
      <xs:element name="currencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ConvertibleBond" type="org.isda.cdm:ConvertibleBond" />
<xs:complexType name="Offset">
   <xs:sequence>
      <xs:element name="dayType" type="org.isda.cdm:DayTypeEnum" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="period" type="org.isda.cdm:PeriodEnum" />
      <xs:element name="periodMultiplier" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Offset" type="org.isda.cdm:Offset" />
<xs:complexType name="OffsetBuilder">
   <xs:sequence>
      <xs:element name="dayType" type="org.isda.cdm:DayTypeEnum" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="period" type="org.isda.cdm:PeriodEnum" />
      <xs:element name="periodMultiplier" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OffsetBuilder" type="org.isda.cdm:OffsetBuilder" />
<xs:simpleType name="StandardSettlementStyleEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="STANDARD" />
      <xs:enumeration value="NET" />
      <xs:enumeration value="STANDARD_AND_NET" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="StandardSettlementStyleEnum" type="org.isda.cdm:StandardSettlementStyleEnum" />
<xs:complexType name="PaymentDates">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="paymentFrequency" type="org.isda.cdm:Frequency" />
      <xs:element name="paymentDaysOffset" type="org.isda.cdm:Offset" />
      <xs:element name="lastRegularPaymentDate" type="xs:dateTime" />
      <xs:element name="resetDatesReference" type="xs:string" />
      <xs:element name="valuationDatesReference" type="xs:string" />
      <xs:element name="paymentDelay" type="xs:boolean" />
      <xs:element name="payRelativeTo" type="org.isda.cdm:PayRelativeToEnum" />
      <xs:element name="firstPaymentDate" type="xs:dateTime" />
      <xs:element name="calculationPeriodDatesReference" type="xs:string" />
      <xs:element name="paymentDatesAdjustments" type="org.isda.cdm:BusinessDayAdjustments" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PaymentDates" type="org.isda.cdm:PaymentDates" />
<xs:complexType name="PaymentDatesBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="lastRegularPaymentDate" type="xs:dateTime" />
      <xs:element name="resetDatesReference" type="xs:string" />
      <xs:element name="valuationDatesReference" type="xs:string" />
      <xs:element name="paymentDelay" type="xs:boolean" />
      <xs:element name="payRelativeTo" type="org.isda.cdm:PayRelativeToEnum" />
      <xs:element name="firstPaymentDate" type="xs:dateTime" />
      <xs:element name="calculationPeriodDatesReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PaymentDatesBuilder" type="org.isda.cdm:PaymentDatesBuilder" />
<xs:complexType name="QuotedCurrencyPair">
   <xs:sequence>
      <xs:element name="currency1" type="xs:string" />
      <xs:element name="currency2" type="xs:string" />
      <xs:element name="quoteBasis" type="org.isda.cdm:QuoteBasisEnum" />
      <xs:element name="currency1Scheme" type="xs:string" />
      <xs:element name="currency2Scheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="QuotedCurrencyPair" type="org.isda.cdm:QuotedCurrencyPair" />
<xs:complexType name="QuotedCurrencyPairBuilder">
   <xs:sequence>
      <xs:element name="currency1" type="xs:string" />
      <xs:element name="currency2" type="xs:string" />
      <xs:element name="quoteBasis" type="org.isda.cdm:QuoteBasisEnum" />
      <xs:element name="currency1Scheme" type="xs:string" />
      <xs:element name="currency2Scheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="QuotedCurrencyPairBuilder" type="org.isda.cdm:QuotedCurrencyPairBuilder" />
<xs:complexType name="ObservationSource">
   <xs:sequence>
      <xs:element name="curve" type="org.isda.cdm:Curve" />
      <xs:element name="informationSource" type="org.isda.cdm:InformationSource" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ObservationSource" type="org.isda.cdm:ObservationSource" />
<xs:complexType name="ObservationSourceBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="ObservationSourceBuilder" type="org.isda.cdm:ObservationSourceBuilder" />
<xs:complexType name="ContractIdentifierExtended">
   <xs:sequence>
      <xs:element name="associatedParty" type="xs:string" />
      <xs:element name="accountReference" type="xs:string" />
      <xs:element name="partyReference" type="xs:string" />
      <xs:element name="identifierValue" type="org.isda.cdm:IdentifierValue" />
      <xs:element name="issuer" type="xs:string" />
      <xs:element name="issuerScheme" type="xs:string" />
      <xs:element name="version" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ContractIdentifierExtended" type="org.isda.cdm:ContractIdentifierExtended" />
<xs:complexType name="ContractIdentifierExtendedBuilder">
   <xs:sequence>
      <xs:element name="associatedParty" type="xs:string" />
      <xs:element name="accountReference" type="xs:string" />
      <xs:element name="partyReference" type="xs:string" />
      <xs:element name="issuer" type="xs:string" />
      <xs:element name="issuerScheme" type="xs:string" />
      <xs:element name="version" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ContractIdentifierExtendedBuilder" type="org.isda.cdm:ContractIdentifierExtendedBuilder" />
<xs:complexType name="StrikeBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="buyer" type="org.isda.cdm:PayerReceiverEnum" />
      <xs:element name="seller" type="org.isda.cdm:PayerReceiverEnum" />
      <xs:element name="strikeRate" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="StrikeBuilder" type="org.isda.cdm:StrikeBuilder" />
<xs:complexType name="Strike">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="buyer" type="org.isda.cdm:PayerReceiverEnum" />
      <xs:element name="seller" type="org.isda.cdm:PayerReceiverEnum" />
      <xs:element name="strikeRate" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Strike" type="org.isda.cdm:Strike" />
<xs:simpleType name="PaymentTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="NET_CASHFLOW" />
      <xs:enumeration value="BROKERAGE_COMMISSION" />
      <xs:enumeration value="FEE" />
      <xs:enumeration value="INTEREST" />
      <xs:enumeration value="NET_INTEREST" />
      <xs:enumeration value="NOVATION_FEE" />
      <xs:enumeration value="PREMIUM" />
      <xs:enumeration value="TERMINATION_FEE" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="PaymentTypeEnum" type="org.isda.cdm:PaymentTypeEnum" />
<xs:complexType name="StrikeSchedule">
   <xs:sequence>
      <xs:element name="buyer" type="org.isda.cdm:PayerReceiverEnum" />
      <xs:element name="seller" type="org.isda.cdm:PayerReceiverEnum" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="initialValue" type="xs:double" />
      <xs:element name="step" type="org.isda.cdm:Step" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="StrikeSchedule" type="org.isda.cdm:StrikeSchedule" />
<xs:complexType name="StrikeScheduleBuilder">
   <xs:sequence>
      <xs:element name="buyer" type="org.isda.cdm:PayerReceiverEnum" />
      <xs:element name="seller" type="org.isda.cdm:PayerReceiverEnum" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="initialValue" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="StrikeScheduleBuilder" type="org.isda.cdm:StrikeScheduleBuilder" />
<xs:simpleType name="AveragingMethodEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="UNWEIGHTED" />
      <xs:enumeration value="WEIGHTED" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="AveragingMethodEnum" type="org.isda.cdm:AveragingMethodEnum" />
<xs:simpleType name="IntentEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="ALLOCATION" />
      <xs:enumeration value="COMPRESSION" />
      <xs:enumeration value="CORRECTION" />
      <xs:enumeration value="EARLY_TERMINATION" />
      <xs:enumeration value="EXERCISE" />
      <xs:enumeration value="INCREASE" />
      <xs:enumeration value="NEW_TRADE" />
      <xs:enumeration value="NOVATION" />
      <xs:enumeration value="PARTIAL_NOVATION" />
      <xs:enumeration value="PARTIAL_TERMINATION" />
      <xs:enumeration value="PORTFOLIO_COMPRESSION" />
      <xs:enumeration value="RENEGOTIATION" />
      <xs:enumeration value="TERMINATION" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="IntentEnum" type="org.isda.cdm:IntentEnum" />
<xs:complexType name="ExercisePrimitive">
   <xs:sequence>
      <xs:element name="before" type="org.isda.cdm:ContractOrContractReference" />
      <xs:element name="exerciseDate" type="xs:dateTime" />
      <xs:element name="exerciseTime" type="xs:dateTime" />
      <xs:element name="fullExercise" type="xs:boolean" />
      <xs:element name="after" type="org.isda.cdm:ExerciseOutcome" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExercisePrimitive" type="org.isda.cdm:ExercisePrimitive" />
<xs:complexType name="ExercisePrimitiveBuilder">
   <xs:sequence>
      <xs:element name="exerciseDate" type="xs:dateTime" />
      <xs:element name="exerciseTime" type="xs:dateTime" />
      <xs:element name="fullExercise" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExercisePrimitiveBuilder" type="org.isda.cdm:ExercisePrimitiveBuilder" />
<xs:simpleType name="DayOfWeekEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="MON" />
      <xs:enumeration value="TUE" />
      <xs:enumeration value="WED" />
      <xs:enumeration value="THU" />
      <xs:enumeration value="FRI" />
      <xs:enumeration value="SAT" />
      <xs:enumeration value="SUN" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="DayOfWeekEnum" type="org.isda.cdm:DayOfWeekEnum" />
<xs:simpleType name="AccountTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="AGGREGATE_CLIENT" />
      <xs:enumeration value="CLIENT" />
      <xs:enumeration value="HOUSE" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="AccountTypeEnum" type="org.isda.cdm:AccountTypeEnum" />
<xs:complexType name="AdjustedRelativeDateOffset">
   <xs:sequence>
      <xs:element name="relativeDateAdjustments" type="org.isda.cdm:BusinessDayAdjustments" />
      <xs:element name="businessDayConvention" type="org.isda.cdm:BusinessDayConventionEnum" />
      <xs:element name="businessCenters" type="org.isda.cdm:BusinessCenters" />
      <xs:element name="businessCentersReference" type="xs:string" />
      <xs:element name="dateRelativeTo" type="xs:string" />
      <xs:element name="adjustedDate" type="xs:dateTime" />
      <xs:element name="dayType" type="org.isda.cdm:DayTypeEnum" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="period" type="org.isda.cdm:PeriodEnum" />
      <xs:element name="periodMultiplier" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AdjustedRelativeDateOffset" type="org.isda.cdm:AdjustedRelativeDateOffset" />
<xs:complexType name="AdjustedRelativeDateOffsetBuilder">
   <xs:sequence>
      <xs:element name="businessDayConvention" type="org.isda.cdm:BusinessDayConventionEnum" />
      <xs:element name="businessCentersReference" type="xs:string" />
      <xs:element name="dateRelativeTo" type="xs:string" />
      <xs:element name="adjustedDate" type="xs:dateTime" />
      <xs:element name="dayType" type="org.isda.cdm:DayTypeEnum" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="period" type="org.isda.cdm:PeriodEnum" />
      <xs:element name="periodMultiplier" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AdjustedRelativeDateOffsetBuilder" type="org.isda.cdm:AdjustedRelativeDateOffsetBuilder" />
<xs:complexType name="CreditSupportAgreementBuilder">
   <xs:sequence>
      <xs:element name="type" type="org.isda.cdm:CreditSupportAgreementTypeEnum" />
      <xs:element name="identifierValue" type="xs:string" />
      <xs:element name="date" type="xs:dateTime" />
      <xs:element name="typeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CreditSupportAgreementBuilder" type="org.isda.cdm:CreditSupportAgreementBuilder" />
<xs:complexType name="CreditSupportAgreement">
   <xs:sequence>
      <xs:element name="type" type="org.isda.cdm:CreditSupportAgreementTypeEnum" />
      <xs:element name="identifierValue" type="xs:string" />
      <xs:element name="date" type="xs:dateTime" />
      <xs:element name="typeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CreditSupportAgreement" type="org.isda.cdm:CreditSupportAgreement" />
<xs:simpleType name="PaymentStatusEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="DISPUTED" />
      <xs:enumeration value="INSTRUCTED" />
      <xs:enumeration value="PENDING" />
      <xs:enumeration value="SETTLED" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="PaymentStatusEnum" type="org.isda.cdm:PaymentStatusEnum" />
<xs:complexType name="LinkId">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="linkId" type="xs:string" />
      <xs:element name="linkIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="LinkId" type="org.isda.cdm:LinkId" />
<xs:complexType name="LinkIdBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="linkId" type="xs:string" />
      <xs:element name="linkIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="LinkIdBuilder" type="org.isda.cdm:LinkIdBuilder" />
<xs:simpleType name="MasterConfirmationTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="CREDIT_INDEX_2003" />
      <xs:enumeration value="DJ_CDX_NA" />
      <xs:enumeration value="DJ_I_TRAXX_EUROPE" />
      <xs:enumeration value="ISDA_1999_CREDIT" />
      <xs:enumeration value="ISDA_2003_CREDIT_JAPAN" />
      <xs:enumeration value="ISDA_2003_CREDIT_NORTH_AMERICAN" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="MasterConfirmationTypeEnum" type="org.isda.cdm:MasterConfirmationTypeEnum" />
<xs:simpleType name="MatrixTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="CREDIT_DERIVATIVES_PHYSICAL_SETTLEMENT_MATRIX" />
      <xs:enumeration value="EQUITY_DERIVATIVES_MATRIX" />
      <xs:enumeration value="SETTLEMENT_MATRIX" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="MatrixTypeEnum" type="org.isda.cdm:MatrixTypeEnum" />
<xs:complexType name="ExtendibleProvisionBuilder">
   <xs:sequence>
      <xs:element name="followUpConfirmation" type="xs:boolean" />
      <xs:element name="sellerPartyReference" type="xs:string" />
      <xs:element name="buyerPartyReference" type="xs:string" />
      <xs:element name="buyerAccountReference" type="xs:string" />
      <xs:element name="sellerAccountReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExtendibleProvisionBuilder" type="org.isda.cdm:ExtendibleProvisionBuilder" />
<xs:complexType name="ExtendibleProvision">
   <xs:sequence>
      <xs:element name="followUpConfirmation" type="xs:boolean" />
      <xs:element name="americanExercise" type="org.isda.cdm:AmericanExercise" />
      <xs:element name="bermudaExercise" type="org.isda.cdm:BermudaExercise" />
      <xs:element name="europeanExercise" type="org.isda.cdm:EuropeanExercise" />
      <xs:element name="exerciseNotice" type="org.isda.cdm:ExerciseNotice" />
      <xs:element name="extendibleProvisionAdjustedDates" type="org.isda.cdm:ExtendibleProvisionAdjustedDates" />
      <xs:element name="sellerPartyReference" type="xs:string" />
      <xs:element name="buyerPartyReference" type="xs:string" />
      <xs:element name="buyerAccountReference" type="xs:string" />
      <xs:element name="sellerAccountReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExtendibleProvision" type="org.isda.cdm:ExtendibleProvision" />
<xs:simpleType name="InterestShortfallCapEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="FIXED" />
      <xs:enumeration value="VARIABLE" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="InterestShortfallCapEnum" type="org.isda.cdm:InterestShortfallCapEnum" />
<xs:complexType name="ExtensionEvent">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="adjustedExerciseDate" type="xs:dateTime" />
      <xs:element name="adjustedExtendedTerminationDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExtensionEvent" type="org.isda.cdm:ExtensionEvent" />
<xs:complexType name="ExtensionEventBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="adjustedExerciseDate" type="xs:dateTime" />
      <xs:element name="adjustedExtendedTerminationDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExtensionEventBuilder" type="org.isda.cdm:ExtensionEventBuilder" />
<xs:simpleType name="CreditSeniorityEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="OTHER" />
      <xs:enumeration value="SENIOR_SEC" />
      <xs:enumeration value="SENIOR_UN_SEC" />
      <xs:enumeration value="SUB_LOWER_TIER_2" />
      <xs:enumeration value="SUB_TIER_1" />
      <xs:enumeration value="SUB_TIER_3" />
      <xs:enumeration value="SUB_UPPER_TIER_2" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="CreditSeniorityEnum" type="org.isda.cdm:CreditSeniorityEnum" />
<xs:simpleType name="InterpolationMethodEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="LINEAR_ZERO_YIELD" />
      <xs:enumeration value="NONE" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="InterpolationMethodEnum" type="org.isda.cdm:InterpolationMethodEnum" />
<xs:complexType name="AdjustableOrAdjustedDate">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="unadjustedDate" type="xs:dateTime" />
      <xs:element name="adjustedDate" type="xs:dateTime" />
      <xs:element name="dateAdjustments" type="org.isda.cdm:BusinessDayAdjustments" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AdjustableOrAdjustedDate" type="org.isda.cdm:AdjustableOrAdjustedDate" />
<xs:complexType name="AdjustableOrAdjustedDateBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="unadjustedDate" type="xs:dateTime" />
      <xs:element name="adjustedDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AdjustableOrAdjustedDateBuilder" type="org.isda.cdm:AdjustableOrAdjustedDateBuilder" />
<xs:complexType name="BuyerSeller">
   <xs:sequence>
      <xs:element name="sellerPartyReference" type="xs:string" />
      <xs:element name="buyerPartyReference" type="xs:string" />
      <xs:element name="buyerAccountReference" type="xs:string" />
      <xs:element name="sellerAccountReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BuyerSeller" type="org.isda.cdm:BuyerSeller" />
<xs:complexType name="BuyerSellerBuilder">
   <xs:sequence>
      <xs:element name="sellerPartyReference" type="xs:string" />
      <xs:element name="buyerPartyReference" type="xs:string" />
      <xs:element name="buyerAccountReference" type="xs:string" />
      <xs:element name="sellerAccountReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BuyerSellerBuilder" type="org.isda.cdm:BuyerSellerBuilder" />
<xs:complexType name="PaymentBuilder">
   <xs:sequence>
      <xs:element name="paymentType" type="org.isda.cdm:PaymentTypeEnum" />
      <xs:element name="paymentStatus" type="org.isda.cdm:PaymentStatusEnum" />
      <xs:element name="settlementReference" type="xs:string" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="discountFactor" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PaymentBuilder" type="org.isda.cdm:PaymentBuilder" />
<xs:complexType name="Payment">
   <xs:sequence>
      <xs:element name="paymentType" type="org.isda.cdm:PaymentTypeEnum" />
      <xs:element name="paymentDate" type="org.isda.cdm:AdjustableOrAdjustedOrRelativeDate" />
      <xs:element name="grossCashflow" type="org.isda.cdm:GrossCashflow" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="paymentStatus" type="org.isda.cdm:PaymentStatusEnum" />
      <xs:element name="settlementReference" type="xs:string" />
      <xs:element name="rosettaKey" type="xs:string" />
      <xs:element name="paymentAmount" type="org.isda.cdm:Money" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="discountFactor" type="xs:double" />
      <xs:element name="presentValueAmount" type="org.isda.cdm:Money" />
      <xs:element name="premiumExpression" type="org.isda.cdm:PremiumExpression" />
      <xs:element name="paymentDiscounting" type="org.isda.cdm:PaymentDiscounting" />
      <xs:element name="payerReceiver" type="org.isda.cdm:PayerReceiver" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Payment" type="org.isda.cdm:Payment" />
<xs:simpleType name="LengthUnitEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="PAGES" />
      <xs:enumeration value="TIME_UNIT" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="LengthUnitEnum" type="org.isda.cdm:LengthUnitEnum" />
<xs:complexType name="SingleValuationDateBuilder">
   <xs:sequence>
      <xs:element name="businessDays" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SingleValuationDateBuilder" type="org.isda.cdm:SingleValuationDateBuilder" />
<xs:complexType name="SingleValuationDate">
   <xs:sequence>
      <xs:element name="businessDays" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SingleValuationDate" type="org.isda.cdm:SingleValuationDate" />
<xs:simpleType name="PayerReceiverEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="PAYER" />
      <xs:enumeration value="RECEIVER" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="PayerReceiverEnum" type="org.isda.cdm:PayerReceiverEnum" />
<xs:complexType name="FloatingRateCalculation">
   <xs:sequence>
      <xs:element name="initialRate" type="xs:double" />
      <xs:element name="finalRateRounding" type="org.isda.cdm:Rounding" />
      <xs:element name="averagingMethod" type="org.isda.cdm:AveragingMethodEnum" />
      <xs:element name="negativeInterestRateTreatment" type="org.isda.cdm:NegativeInterestRateTreatmentEnum" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="spreadSchedule" type="org.isda.cdm:SpreadSchedule" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="floatingRateIndexScheme" type="xs:string" />
      <xs:element name="floatingRateMultiplierSchedule" type="org.isda.cdm:Schedule" />
      <xs:element name="floatingRateIndex" type="org.isda.cdm:FloatingRateIndexEnum" />
      <xs:element name="indexTenor" type="org.isda.cdm:Period" />
      <xs:element name="rateTreatment" type="org.isda.cdm:RateTreatmentEnum" />
      <xs:element name="capRateSchedule" type="org.isda.cdm:StrikeSchedule" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="floorRateSchedule" type="org.isda.cdm:StrikeSchedule" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FloatingRateCalculation" type="org.isda.cdm:FloatingRateCalculation" />
<xs:complexType name="FloatingRateCalculationBuilder">
   <xs:sequence>
      <xs:element name="initialRate" type="xs:double" />
      <xs:element name="averagingMethod" type="org.isda.cdm:AveragingMethodEnum" />
      <xs:element name="negativeInterestRateTreatment" type="org.isda.cdm:NegativeInterestRateTreatmentEnum" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="floatingRateIndexScheme" type="xs:string" />
      <xs:element name="floatingRateIndex" type="org.isda.cdm:FloatingRateIndexEnum" />
      <xs:element name="rateTreatment" type="org.isda.cdm:RateTreatmentEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FloatingRateCalculationBuilder" type="org.isda.cdm:FloatingRateCalculationBuilder" />
<xs:complexType name="EventTestBundleBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="EventTestBundleBuilder" type="org.isda.cdm:EventTestBundleBuilder" />
<xs:complexType name="EventTestBundle">
   <xs:sequence>
      <xs:element name="event" type="com.freighttrust.primitive:Event" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="computedAmount" type="org.isda.cdm:ComputedAmount" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EventTestBundle" type="org.isda.cdm:EventTestBundle" />
<xs:complexType name="NonDeliverableSettlementBuilder">
   <xs:sequence>
      <xs:element name="referenceCurrency" type="xs:string" />
      <xs:element name="settlementRateOption" type="org.isda.cdm:SettlementRateOptionEnum" />
      <xs:element name="referenceCurrencyScheme" type="xs:string" />
      <xs:element name="settlementRateOptionScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="NonDeliverableSettlementBuilder" type="org.isda.cdm:NonDeliverableSettlementBuilder" />
<xs:complexType name="NonDeliverableSettlement">
   <xs:sequence>
      <xs:element name="referenceCurrency" type="xs:string" />
      <xs:element name="fxFixingDate" type="org.isda.cdm:FxFixingDate" />
      <xs:element name="fxFixingSchedule" type="org.isda.cdm:AdjustableDates" />
      <xs:element name="settlementRateOption" type="org.isda.cdm:SettlementRateOptionEnum" />
      <xs:element name="priceSourceDisruption" type="org.isda.cdm:PriceSourceDisruption" />
      <xs:element name="referenceCurrencyScheme" type="xs:string" />
      <xs:element name="settlementRateOptionScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="NonDeliverableSettlement" type="org.isda.cdm:NonDeliverableSettlement" />
<xs:complexType name="AutomaticExercise">
   <xs:sequence>
      <xs:element name="thresholdRate" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AutomaticExercise" type="org.isda.cdm:AutomaticExercise" />
<xs:complexType name="AutomaticExerciseBuilder">
   <xs:sequence>
      <xs:element name="thresholdRate" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AutomaticExerciseBuilder" type="org.isda.cdm:AutomaticExerciseBuilder" />
<xs:simpleType name="MasterConfirmationAnnexTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="ISDA_2004_INDEX_VARIANCE_SWAP_AMERICAS_INTERDEALER" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="MasterConfirmationAnnexTypeEnum" type="org.isda.cdm:MasterConfirmationAnnexTypeEnum" />
<xs:complexType name="CalculationPeriodFrequency">
   <xs:sequence>
      <xs:element name="rollConvention" type="org.isda.cdm:RollConventionEnum" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="period" type="org.isda.cdm:PeriodExtendedEnum" />
      <xs:element name="periodMultiplier" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CalculationPeriodFrequency" type="org.isda.cdm:CalculationPeriodFrequency" />
<xs:complexType name="CalculationPeriodFrequencyBuilder">
   <xs:sequence>
      <xs:element name="rollConvention" type="org.isda.cdm:RollConventionEnum" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="period" type="org.isda.cdm:PeriodExtendedEnum" />
      <xs:element name="periodMultiplier" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CalculationPeriodFrequencyBuilder" type="org.isda.cdm:CalculationPeriodFrequencyBuilder" />
<xs:complexType name="CashflowRepresentationBuilder">
   <xs:sequence>
      <xs:element name="cashflowsMatchParameters" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CashflowRepresentationBuilder" type="org.isda.cdm:CashflowRepresentationBuilder" />
<xs:complexType name="CashflowRepresentation">
   <xs:sequence>
      <xs:element name="cashflowsMatchParameters" type="xs:boolean" />
      <xs:element name="principalExchange" type="org.isda.cdm:PrincipalExchange" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="paymentCalculationPeriod" type="org.isda.cdm:PaymentCalculationPeriod" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CashflowRepresentation" type="org.isda.cdm:CashflowRepresentation" />
<xs:complexType name="DiscountingBuilder">
   <xs:sequence>
      <xs:element name="discountRateDayCountFraction" type="org.isda.cdm:DayCountFractionEnum" />
      <xs:element name="discountRate" type="xs:double" />
      <xs:element name="discountingType" type="org.isda.cdm:DiscountingTypeEnum" />
      <xs:element name="discountRateDayCountFractionScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DiscountingBuilder" type="org.isda.cdm:DiscountingBuilder" />
<xs:complexType name="Discounting">
   <xs:sequence>
      <xs:element name="discountRateDayCountFraction" type="org.isda.cdm:DayCountFractionEnum" />
      <xs:element name="discountRate" type="xs:double" />
      <xs:element name="discountingType" type="org.isda.cdm:DiscountingTypeEnum" />
      <xs:element name="discountRateDayCountFractionScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Discounting" type="org.isda.cdm:Discounting" />
<xs:complexType name="YieldCurveMethod">
   <xs:sequence>
      <xs:element name="quotationRateType" type="org.isda.cdm:QuotationRateTypeEnum" />
      <xs:element name="settlementRateSource" type="org.isda.cdm:SettlementRateSource" />
   </xs:sequence>
</xs:complexType>
<xs:element name="YieldCurveMethod" type="org.isda.cdm:YieldCurveMethod" />
<xs:complexType name="YieldCurveMethodBuilder">
   <xs:sequence>
      <xs:element name="quotationRateType" type="org.isda.cdm:QuotationRateTypeEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="YieldCurveMethodBuilder" type="org.isda.cdm:YieldCurveMethodBuilder" />
<xs:simpleType name="CreditSupportAgreementTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="ISDA_1994_CREDIT_SUPPORT_ANNEX_NEW_YORK_LAW" />
      <xs:enumeration value="ISDA_1995_CREDIT_SUPPORT_ANNEX_ENGLISH_LAW" />
      <xs:enumeration value="ISDA_1995_CREDIT_SUPPORT_ANNEX_JAPANESE_LAW" />
      <xs:enumeration value="ISDA_1995_CREDIT_SUPPORT_DEED_ENGLISH_LAW" />
      <xs:enumeration value="ISDA_2001_MARGIN_PROVISIONS" />
      <xs:enumeration value="ISDA_2013_STANDARD_CREDIT_SUPPORT_AGREEMENT" />
      <xs:enumeration value="ISDA_2014_STANDARD_CREDIT_SUPPORT_AGREEMENT" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="CreditSupportAgreementTypeEnum" type="org.isda.cdm:CreditSupportAgreementTypeEnum" />
<xs:complexType name="OptionExercise">
   <xs:sequence>
      <xs:element name="optionStyle" type="org.isda.cdm:OptionStyle" />
      <xs:element name="strike" type="org.isda.cdm:OptionStrike" />
      <xs:element name="exerciseProcedure" type="org.isda.cdm:ExerciseProcedure" />
      <xs:element name="settlement" type="org.isda.cdm:OptionSettlement" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OptionExercise" type="org.isda.cdm:OptionExercise" />
<xs:complexType name="OptionExerciseBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="OptionExerciseBuilder" type="org.isda.cdm:OptionExerciseBuilder" />
<xs:complexType name="CashSettlementPaymentDateBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CashSettlementPaymentDateBuilder" type="org.isda.cdm:CashSettlementPaymentDateBuilder" />
<xs:complexType name="CashSettlementPaymentDate">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="adjustableDates" type="org.isda.cdm:AdjustableDates" />
      <xs:element name="businessDateRange" type="org.isda.cdm:BusinessDateRange" />
      <xs:element name="relativeDate" type="org.isda.cdm:RelativeDateOffset" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CashSettlementPaymentDate" type="org.isda.cdm:CashSettlementPaymentDate" />
<xs:complexType name="DateList">
   <xs:sequence>
      <xs:element name="date" type="xs:dateTime" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DateList" type="org.isda.cdm:DateList" />
<xs:complexType name="DateListBuilder">
   <xs:sequence>
      <xs:element name="date" type="xs:dateTime" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DateListBuilder" type="org.isda.cdm:DateListBuilder" />
<xs:complexType name="DateRange">
   <xs:sequence>
      <xs:element name="unadjustedFirstDate" type="xs:dateTime" />
      <xs:element name="unadjustedLastDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DateRange" type="org.isda.cdm:DateRange" />
<xs:complexType name="DateRangeBuilder">
   <xs:sequence>
      <xs:element name="unadjustedFirstDate" type="xs:dateTime" />
      <xs:element name="unadjustedLastDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DateRangeBuilder" type="org.isda.cdm:DateRangeBuilder" />
<xs:complexType name="PrimitiveEvent">
   <xs:sequence>
      <xs:element name="payment" type="org.isda.cdm:Payment" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="observation" type="org.isda.cdm:ObservationPrimitive" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="transfer" type="org.isda.cdm:Transfer" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="newTrade" type="org.isda.cdm:NewTradePrimitive" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="inception" type="org.isda.cdm:Inception" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="quantityChange" type="org.isda.cdm:QuantityChangePrimitive" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="allocation" type="org.isda.cdm:AllocationPrimitive" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="termsChange" type="org.isda.cdm:TermsChangePrimitive" />
      <xs:element name="exercise" type="org.isda.cdm:ExercisePrimitive" />
      <xs:element name="reset" type="org.isda.cdm:ResetPrimitive" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PrimitiveEvent" type="org.isda.cdm:PrimitiveEvent" />
<xs:complexType name="PrimitiveEventBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="PrimitiveEventBuilder" type="org.isda.cdm:PrimitiveEventBuilder" />
<xs:complexType name="StubValueBuilder">
   <xs:sequence>
      <xs:element name="stubRate" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="StubValueBuilder" type="org.isda.cdm:StubValueBuilder" />
<xs:complexType name="StubValue">
   <xs:sequence>
      <xs:element name="floatingRate" type="org.isda.cdm:StubFloatingRate" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="stubRate" type="xs:double" />
      <xs:element name="stubAmount" type="org.isda.cdm:Money" />
   </xs:sequence>
</xs:complexType>
<xs:element name="StubValue" type="org.isda.cdm:StubValue" />
<xs:simpleType name="PartyRoleEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="BARRIER_DETERMINATION_AGENT" />
      <xs:enumeration value="BENEFICIARY" />
      <xs:enumeration value="BROKER" />
      <xs:enumeration value="DETERMINING_PARTY" />
      <xs:enumeration value="HEDGING_PARTY" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="PartyRoleEnum" type="org.isda.cdm:PartyRoleEnum" />
<xs:complexType name="GrossCashflowBuilder">
   <xs:sequence>
      <xs:element name="cashflowCalculation" type="xs:string" />
      <xs:element name="cashflowType" type="org.isda.cdm:CashflowTypeEnum" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="discountFactor" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="GrossCashflowBuilder" type="org.isda.cdm:GrossCashflowBuilder" />
<xs:complexType name="GrossCashflow">
   <xs:sequence>
      <xs:element name="payoutLineage" type="org.isda.cdm:PayoutLineage" />
      <xs:element name="cashflowCalculation" type="xs:string" />
      <xs:element name="cashflowType" type="org.isda.cdm:CashflowTypeEnum" />
      <xs:element name="cashflowAmount" type="org.isda.cdm:Money" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="discountFactor" type="xs:double" />
      <xs:element name="presentValueAmount" type="org.isda.cdm:Money" />
      <xs:element name="premiumExpression" type="org.isda.cdm:PremiumExpression" />
      <xs:element name="paymentDiscounting" type="org.isda.cdm:PaymentDiscounting" />
      <xs:element name="payerReceiver" type="org.isda.cdm:PayerReceiver" />
   </xs:sequence>
</xs:complexType>
<xs:element name="GrossCashflow" type="org.isda.cdm:GrossCashflow" />
<xs:complexType name="NaturalPersonRole">
   <xs:sequence>
      <xs:element name="role" type="org.isda.cdm:NaturalPersonRoleEnum" />
      <xs:element name="personReference" type="xs:string" />
      <xs:element name="roleScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="NaturalPersonRole" type="org.isda.cdm:NaturalPersonRole" />
<xs:complexType name="NaturalPersonRoleBuilder">
   <xs:sequence>
      <xs:element name="role" type="org.isda.cdm:NaturalPersonRoleEnum" />
      <xs:element name="personReference" type="xs:string" />
      <xs:element name="roleScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="NaturalPersonRoleBuilder" type="org.isda.cdm:NaturalPersonRoleBuilder" />
<xs:simpleType name="QuantityTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="UNITS" />
      <xs:enumeration value="CONTRACTS" />
      <xs:enumeration value="UNITS_OF_MEASURE_PER_TIME_UNIT" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="QuantityTypeEnum" type="org.isda.cdm:QuantityTypeEnum" />
<xs:simpleType name="EntityTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="ASIAN" />
      <xs:enumeration value="AUSTRALIAN_AND_NEW_ZEALAND" />
      <xs:enumeration value="EUROPEAN_EMERGING_MARKETS" />
      <xs:enumeration value="JAPANESE" />
      <xs:enumeration value="NORTH_AMERICAN_HIGH_YIELD" />
      <xs:enumeration value="NORTH_AMERICAN_INSURANCE" />
      <xs:enumeration value="NORTH_AMERICAN_INVESTMENT_GRADE" />
      <xs:enumeration value="SINGAPOREAN" />
      <xs:enumeration value="WESTERN_EUROPEAN" />
      <xs:enumeration value="WESTERN_EUROPEAN_INSURANCE" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="EntityTypeEnum" type="org.isda.cdm:EntityTypeEnum" />
<xs:complexType name="FxFixingDate">
   <xs:sequence>
      <xs:element name="businessDayConvention" type="org.isda.cdm:BusinessDayConventionEnum" />
      <xs:element name="businessCenters" type="org.isda.cdm:BusinessCenters" />
      <xs:element name="businessCentersReference" type="xs:string" />
      <xs:element name="dateRelativeToPaymentDates" type="org.isda.cdm:DateRelativeToPaymentDates" />
      <xs:element name="dateRelativeToCalculationPeriodDates" type="org.isda.cdm:DateRelativeToCalculationPeriodDates" />
      <xs:element name="dayType" type="org.isda.cdm:DayTypeEnum" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="period" type="org.isda.cdm:PeriodEnum" />
      <xs:element name="periodMultiplier" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxFixingDate" type="org.isda.cdm:FxFixingDate" />
<xs:complexType name="FxFixingDateBuilder">
   <xs:sequence>
      <xs:element name="businessDayConvention" type="org.isda.cdm:BusinessDayConventionEnum" />
      <xs:element name="businessCentersReference" type="xs:string" />
      <xs:element name="dayType" type="org.isda.cdm:DayTypeEnum" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="period" type="org.isda.cdm:PeriodEnum" />
      <xs:element name="periodMultiplier" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxFixingDateBuilder" type="org.isda.cdm:FxFixingDateBuilder" />
<xs:complexType name="RelatedParty">
   <xs:sequence>
      <xs:element name="role" type="org.isda.cdm:PartyRoleEnum" />
      <xs:element name="accountReference" type="xs:string" />
      <xs:element name="partyReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="RelatedParty" type="org.isda.cdm:RelatedParty" />
<xs:complexType name="RelatedPartyBuilder">
   <xs:sequence>
      <xs:element name="role" type="org.isda.cdm:PartyRoleEnum" />
      <xs:element name="accountReference" type="xs:string" />
      <xs:element name="partyReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="RelatedPartyBuilder" type="org.isda.cdm:RelatedPartyBuilder" />
<xs:complexType name="SimplePayment">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="paymentDate" type="org.isda.cdm:AdjustableOrRelativeDate" />
      <xs:element name="paymentAmount" type="org.isda.cdm:Money" />
      <xs:element name="payerPartyReference" type="xs:string" />
      <xs:element name="receiverPartyReference" type="xs:string" />
      <xs:element name="payerAccountReference" type="xs:string" />
      <xs:element name="receiverAccountReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SimplePayment" type="org.isda.cdm:SimplePayment" />
<xs:complexType name="SimplePaymentBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="payerPartyReference" type="xs:string" />
      <xs:element name="receiverPartyReference" type="xs:string" />
      <xs:element name="payerAccountReference" type="xs:string" />
      <xs:element name="receiverAccountReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SimplePaymentBuilder" type="org.isda.cdm:SimplePaymentBuilder" />
<xs:simpleType name="ResetRelativeToEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="CALCULATION_PERIOD_START_DATE" />
      <xs:enumeration value="CALCULATION_PERIOD_END_DATE" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="ResetRelativeToEnum" type="org.isda.cdm:ResetRelativeToEnum" />
<xs:complexType name="Product">
   <xs:sequence>
      <xs:element name="listedProduct" type="org.isda.cdm:ListedProduct" />
      <xs:element name="contractualProduct" type="org.isda.cdm:ContractualProduct" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Product" type="org.isda.cdm:Product" />
<xs:complexType name="ProductBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="ProductBuilder" type="org.isda.cdm:ProductBuilder" />
<xs:complexType name="ResetDates">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="rateCutOffDaysOffset" type="org.isda.cdm:Offset" />
      <xs:element name="resetRelativeTo" type="org.isda.cdm:ResetRelativeToEnum" />
      <xs:element name="initialFixingDate" type="org.isda.cdm:InitialFixingDate" />
      <xs:element name="finalFixingDate" type="org.isda.cdm:AdjustableDate" />
      <xs:element name="fixingDates" type="org.isda.cdm:RelativeDateOffset" />
      <xs:element name="calculationPeriodDatesReference" type="xs:string" />
      <xs:element name="resetFrequency" type="org.isda.cdm:ResetFrequency" />
      <xs:element name="resetDatesAdjustments" type="org.isda.cdm:BusinessDayAdjustments" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ResetDates" type="org.isda.cdm:ResetDates" />
<xs:complexType name="ResetDatesBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="resetRelativeTo" type="org.isda.cdm:ResetRelativeToEnum" />
      <xs:element name="calculationPeriodDatesReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ResetDatesBuilder" type="org.isda.cdm:ResetDatesBuilder" />
<xs:complexType name="NotDomesticCurrencyBuilder">
   <xs:sequence>
      <xs:element name="currency" type="xs:string" />
      <xs:element name="applicable" type="xs:boolean" />
      <xs:element name="currencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="NotDomesticCurrencyBuilder" type="org.isda.cdm:NotDomesticCurrencyBuilder" />
<xs:complexType name="NotDomesticCurrency">
   <xs:sequence>
      <xs:element name="currency" type="xs:string" />
      <xs:element name="applicable" type="xs:boolean" />
      <xs:element name="currencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="NotDomesticCurrency" type="org.isda.cdm:NotDomesticCurrency" />
<xs:complexType name="AdjustableOrRelativeDate">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="adjustableDate" type="org.isda.cdm:AdjustableDate" />
      <xs:element name="relativeDate" type="org.isda.cdm:RelativeDateOffset" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AdjustableOrRelativeDate" type="org.isda.cdm:AdjustableOrRelativeDate" />
<xs:complexType name="AdjustableOrRelativeDateBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AdjustableOrRelativeDateBuilder" type="org.isda.cdm:AdjustableOrRelativeDateBuilder" />
<xs:simpleType name="FraDiscountingEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="ISDA" />
      <xs:enumeration value="AFMA" />
      <xs:enumeration value="NONE" />
      <xs:enumeration value="ISDA_YIELD" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="FraDiscountingEnum" type="org.isda.cdm:FraDiscountingEnum" />
<xs:complexType name="FxLinkedNotionalScheduleBuilder">
   <xs:sequence>
      <xs:element name="varyingNotionalCurrency" type="xs:string" />
      <xs:element name="constantNotionalScheduleReference" type="xs:string" />
      <xs:element name="initialValue" type="xs:double" />
      <xs:element name="varyingNotionalCurrencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxLinkedNotionalScheduleBuilder" type="org.isda.cdm:FxLinkedNotionalScheduleBuilder" />
<xs:complexType name="FxLinkedNotionalSchedule">
   <xs:sequence>
      <xs:element name="varyingNotionalCurrency" type="xs:string" />
      <xs:element name="fxSpotRateSource" type="org.isda.cdm:FxSpotRateSource" />
      <xs:element name="constantNotionalScheduleReference" type="xs:string" />
      <xs:element name="varyingNotionalFixingDates" type="org.isda.cdm:RelativeDateOffset" />
      <xs:element name="varyingNotionalInterimExchangePaymentDates" type="org.isda.cdm:RelativeDateOffset" />
      <xs:element name="initialValue" type="xs:double" />
      <xs:element name="varyingNotionalCurrencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxLinkedNotionalSchedule" type="org.isda.cdm:FxLinkedNotionalSchedule" />
<xs:complexType name="MultipleExercise">
   <xs:sequence>
      <xs:element name="maximumNumberOfOptions" type="xs:double" />
      <xs:element name="maximumNotionalAmount" type="xs:double" />
      <xs:element name="minimumNumberOfOptions" type="xs:integer" />
      <xs:element name="notionaReference" type="xs:string" />
      <xs:element name="integralMultipleAmount" type="xs:double" />
      <xs:element name="minimumNotionalAmount" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MultipleExercise" type="org.isda.cdm:MultipleExercise" />
<xs:complexType name="MultipleExerciseBuilder">
   <xs:sequence>
      <xs:element name="maximumNumberOfOptions" type="xs:double" />
      <xs:element name="maximumNotionalAmount" type="xs:double" />
      <xs:element name="minimumNumberOfOptions" type="xs:integer" />
      <xs:element name="notionaReference" type="xs:string" />
      <xs:element name="integralMultipleAmount" type="xs:double" />
      <xs:element name="minimumNotionalAmount" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MultipleExerciseBuilder" type="org.isda.cdm:MultipleExerciseBuilder" />
<xs:complexType name="PCDeliverableObligationCharacBuilder">
   <xs:sequence>
      <xs:element name="applicable" type="xs:boolean" />
      <xs:element name="partialCashSettlement" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PCDeliverableObligationCharacBuilder" type="org.isda.cdm:PCDeliverableObligationCharacBuilder" />
<xs:complexType name="PCDeliverableObligationCharac">
   <xs:sequence>
      <xs:element name="applicable" type="xs:boolean" />
      <xs:element name="partialCashSettlement" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PCDeliverableObligationCharac" type="org.isda.cdm:PCDeliverableObligationCharac" />
<xs:complexType name="FloatingAmountProvisions">
   <xs:sequence>
      <xs:element name="wacCapInterestProvision" type="xs:boolean" />
      <xs:element name="stepUpProvision" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FloatingAmountProvisions" type="org.isda.cdm:FloatingAmountProvisions" />
<xs:complexType name="FloatingAmountProvisionsBuilder">
   <xs:sequence>
      <xs:element name="wacCapInterestProvision" type="xs:boolean" />
      <xs:element name="stepUpProvision" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FloatingAmountProvisionsBuilder" type="org.isda.cdm:FloatingAmountProvisionsBuilder" />
<xs:simpleType name="DayTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="BUSINESS" />
      <xs:enumeration value="CALENDAR" />
      <xs:enumeration value="COMMODITY_BUSINESS" />
      <xs:enumeration value="CURRENCY_BUSINESS" />
      <xs:enumeration value="EXCHANGE_BUSINESS" />
      <xs:enumeration value="SCHEDULED_TRADING_DAY" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="DayTypeEnum" type="org.isda.cdm:DayTypeEnum" />
<xs:complexType name="FallbackReferencePrice">
   <xs:sequence>
      <xs:element name="fallBackSettlementRateOption" type="org.isda.cdm:SettlementRateOptionEnum" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="fallbackSurveyValuationPostponement" type="xs:boolean" />
      <xs:element name="calculationAgenDetermination" type="org.isda.cdm:CalculationAgent" />
      <xs:element name="valuationPostponement" type="org.isda.cdm:ValuationPostponement" />
      <xs:element name="fallBackSettlementRateOptionScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FallbackReferencePrice" type="org.isda.cdm:FallbackReferencePrice" />
<xs:complexType name="FallbackReferencePriceBuilder">
   <xs:sequence>
      <xs:element name="fallBackSettlementRateOption" type="org.isda.cdm:SettlementRateOptionEnum" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="fallbackSurveyValuationPostponement" type="xs:boolean" />
      <xs:element name="fallBackSettlementRateOptionScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FallbackReferencePriceBuilder" type="org.isda.cdm:FallbackReferencePriceBuilder" />
<xs:complexType name="FixedIncomeSecurityBuilder">
   <xs:sequence>
      <xs:element name="couponTypeScheme" type="xs:string" />
      <xs:element name="seniorityScheme" type="xs:string" />
      <xs:element name="issuerName" type="xs:string" />
      <xs:element name="issuerReference" type="xs:string" />
      <xs:element name="seniority" type="org.isda.cdm:CreditSeniorityEnum" />
      <xs:element name="couponType" type="org.isda.cdm:CouponTypeEnum" />
      <xs:element name="couponRate" type="xs:double" />
      <xs:element name="maturity" type="xs:dateTime" />
      <xs:element name="issueDate" type="xs:dateTime" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="currency" type="xs:string" />
      <xs:element name="clearanceSystemScheme" type="xs:string" />
      <xs:element name="productIdentifierScheme" type="xs:string" />
      <xs:element name="description" type="xs:string" />
      <xs:element name="clearanceSystem" type="xs:string" />
      <xs:element name="currencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FixedIncomeSecurityBuilder" type="org.isda.cdm:FixedIncomeSecurityBuilder" />
<xs:complexType name="FixedIncomeSecurity">
   <xs:sequence>
      <xs:element name="couponTypeScheme" type="xs:string" />
      <xs:element name="seniorityScheme" type="xs:string" />
      <xs:element name="issuerName" type="xs:string" />
      <xs:element name="issuerReference" type="xs:string" />
      <xs:element name="seniority" type="org.isda.cdm:CreditSeniorityEnum" />
      <xs:element name="couponType" type="org.isda.cdm:CouponTypeEnum" />
      <xs:element name="couponRate" type="xs:double" />
      <xs:element name="maturity" type="xs:dateTime" />
      <xs:element name="issueDate" type="xs:dateTime" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="currency" type="xs:string" />
      <xs:element name="clearanceSystemScheme" type="xs:string" />
      <xs:element name="productIdentifierScheme" type="xs:string" />
      <xs:element name="productIdentifier" type="org.isda.cdm:ProductIdentifier" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="productTaxonomy" type="org.isda.cdm:ProductTaxonomy" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="description" type="xs:string" />
      <xs:element name="clearanceSystem" type="xs:string" />
      <xs:element name="currencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FixedIncomeSecurity" type="org.isda.cdm:FixedIncomeSecurity" />
<xs:complexType name="BasketName">
   <xs:sequence>
      <xs:element name="basketName" type="xs:string" />
      <xs:element name="basketId" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="basketIdScheme" type="xs:string" />
      <xs:element name="basketNameScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BasketName" type="org.isda.cdm:BasketName" />
<xs:complexType name="BasketNameBuilder">
   <xs:sequence>
      <xs:element name="basketName" type="xs:string" />
      <xs:element name="basketId" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="basketIdScheme" type="xs:string" />
      <xs:element name="basketNameScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BasketNameBuilder" type="org.isda.cdm:BasketNameBuilder" />
<xs:simpleType name="QuotationSideEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="BID" />
      <xs:enumeration value="ASK" />
      <xs:enumeration value="MID" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="QuotationSideEnum" type="org.isda.cdm:QuotationSideEnum" />
<xs:complexType name="TransferorTransfereeBuilder">
   <xs:sequence>
      <xs:element name="transferorPartyReference" type="xs:string" />
      <xs:element name="transferorAccountReference" type="xs:string" />
      <xs:element name="transfereePartyReference" type="xs:string" />
      <xs:element name="transfereeAccountReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TransferorTransfereeBuilder" type="org.isda.cdm:TransferorTransfereeBuilder" />
<xs:complexType name="TransferorTransferee">
   <xs:sequence>
      <xs:element name="transferorPartyReference" type="xs:string" />
      <xs:element name="transferorAccountReference" type="xs:string" />
      <xs:element name="transfereePartyReference" type="xs:string" />
      <xs:element name="transfereeAccountReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TransferorTransferee" type="org.isda.cdm:TransferorTransferee" />
<xs:complexType name="FutureValueAmount">
   <xs:sequence>
      <xs:element name="valueDate" type="xs:dateTime" />
      <xs:element name="calculationPeriodNumberOfDays" type="xs:integer" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="currency" type="xs:string" />
      <xs:element name="currencyScheme" type="xs:string" />
      <xs:element name="amount" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FutureValueAmount" type="org.isda.cdm:FutureValueAmount" />
<xs:complexType name="FutureValueAmountBuilder">
   <xs:sequence>
      <xs:element name="valueDate" type="xs:dateTime" />
      <xs:element name="calculationPeriodNumberOfDays" type="xs:integer" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="currency" type="xs:string" />
      <xs:element name="currencyScheme" type="xs:string" />
      <xs:element name="amount" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FutureValueAmountBuilder" type="org.isda.cdm:FutureValueAmountBuilder" />
<xs:simpleType name="ObligationCategoryEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="PAYMENT" />
      <xs:enumeration value="BORROWED_MONEY" />
      <xs:enumeration value="REFERENCE_OBLIGATIONS_ONLY" />
      <xs:enumeration value="BOND" />
      <xs:enumeration value="LOAN" />
      <xs:enumeration value="BOND_OR_LOAN" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="ObligationCategoryEnum" type="org.isda.cdm:ObligationCategoryEnum" />
<xs:complexType name="PhysicalSettlementTerms">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="deliverableObligations" type="org.isda.cdm:DeliverableObligations" />
      <xs:element name="settlementCurrency" type="xs:string" />
      <xs:element name="physicalSettlementPeriod" type="org.isda.cdm:PhysicalSettlementPeriod" />
      <xs:element name="escrow" type="xs:boolean" />
      <xs:element name="sixtyBusinessDaySettlementCap" type="xs:boolean" />
      <xs:element name="settlementCurrencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PhysicalSettlementTerms" type="org.isda.cdm:PhysicalSettlementTerms" />
<xs:complexType name="PhysicalSettlementTermsBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="settlementCurrency" type="xs:string" />
      <xs:element name="escrow" type="xs:boolean" />
      <xs:element name="sixtyBusinessDaySettlementCap" type="xs:boolean" />
      <xs:element name="settlementCurrencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PhysicalSettlementTermsBuilder" type="org.isda.cdm:PhysicalSettlementTermsBuilder" />
<xs:complexType name="OptionalEarlyTerminationAdjustedDates">
   <xs:sequence>
      <xs:element name="earlyTerminationEvent" type="org.isda.cdm:EarlyTerminationEvent" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OptionalEarlyTerminationAdjustedDates" type="org.isda.cdm:OptionalEarlyTerminationAdjustedDates" />
<xs:complexType name="OptionalEarlyTerminationAdjustedDatesBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="OptionalEarlyTerminationAdjustedDatesBuilder" type="org.isda.cdm:OptionalEarlyTerminationAdjustedDatesBuilder" />
<xs:complexType name="OptionSettlement">
   <xs:sequence>
      <xs:element name="physicalSettlementTerms" type="org.isda.cdm:OptionPhysicalSettlement" />
      <xs:element name="settlementCurrency" type="xs:string" />
      <xs:element name="cashSettlementTerms" type="org.isda.cdm:OptionCashSettlement" />
      <xs:element name="settlementType" type="org.isda.cdm:SettlementTypeEnum" />
      <xs:element name="settlementDate" type="org.isda.cdm:AdjustableOrRelativeDate" />
      <xs:element name="settlementAmount" type="org.isda.cdm:Money" />
      <xs:element name="settlementCurrencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OptionSettlement" type="org.isda.cdm:OptionSettlement" />
<xs:complexType name="OptionSettlementBuilder">
   <xs:sequence>
      <xs:element name="settlementCurrency" type="xs:string" />
      <xs:element name="settlementType" type="org.isda.cdm:SettlementTypeEnum" />
      <xs:element name="settlementCurrencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OptionSettlementBuilder" type="org.isda.cdm:OptionSettlementBuilder" />
<xs:complexType name="OptionalEarlyTermination">
   <xs:sequence>
      <xs:element name="cashSettlement" type="org.isda.cdm:OptionCashSettlement" />
      <xs:element name="followUpConfirmation" type="xs:boolean" />
      <xs:element name="singlePartyOption" type="org.isda.cdm:BuyerSeller" />
      <xs:element name="americanExercise" type="org.isda.cdm:AmericanExercise" />
      <xs:element name="bermudaExercise" type="org.isda.cdm:BermudaExercise" />
      <xs:element name="europeanExercise" type="org.isda.cdm:EuropeanExercise" />
      <xs:element name="exerciseNotice" type="org.isda.cdm:ExerciseNotice" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="optionalEarlyTerminationAdjustedDates" type="org.isda.cdm:OptionalEarlyTerminationAdjustedDates" />
      <xs:element name="calculationAgent" type="org.isda.cdm:CalculationAgent" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OptionalEarlyTermination" type="org.isda.cdm:OptionalEarlyTermination" />
<xs:complexType name="OptionalEarlyTerminationBuilder">
   <xs:sequence>
      <xs:element name="followUpConfirmation" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OptionalEarlyTerminationBuilder" type="org.isda.cdm:OptionalEarlyTerminationBuilder" />
<xs:complexType name="AssetBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="AssetBuilder" type="org.isda.cdm:AssetBuilder" />
<xs:complexType name="Asset">
   <xs:sequence>
      <xs:element name="commodity" type="org.isda.cdm:Commodity" />
      <xs:element name="listedProduct" type="org.isda.cdm:ListedProduct" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Asset" type="org.isda.cdm:Asset" />
<xs:simpleType name="StubPeriodTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="SHORT_INITIAL" />
      <xs:enumeration value="SHORT_FINAL" />
      <xs:enumeration value="LONG_INITIAL" />
      <xs:enumeration value="LONG_FINAL" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="StubPeriodTypeEnum" type="org.isda.cdm:StubPeriodTypeEnum" />
<xs:complexType name="PartyContractInformationBuilder">
   <xs:sequence>
      <xs:element name="partyReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PartyContractInformationBuilder" type="org.isda.cdm:PartyContractInformationBuilder" />
<xs:complexType name="PartyContractInformation">
   <xs:sequence>
      <xs:element name="naturalPersonRole" type="org.isda.cdm:NaturalPersonRole" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="partyReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PartyContractInformation" type="org.isda.cdm:PartyContractInformation" />
<xs:complexType name="FxSpotRateSource">
   <xs:sequence>
      <xs:element name="primaryRateSource" type="org.isda.cdm:InformationSource" />
      <xs:element name="secondaryRateSource" type="org.isda.cdm:InformationSource" />
      <xs:element name="fixingTime" type="org.isda.cdm:BusinessCenterTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxSpotRateSource" type="org.isda.cdm:FxSpotRateSource" />
<xs:complexType name="FxSpotRateSourceBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="FxSpotRateSourceBuilder" type="org.isda.cdm:FxSpotRateSourceBuilder" />
<xs:complexType name="SettlementRateSource">
   <xs:sequence>
      <xs:element name="cashSettlementReferenceBanks" type="org.isda.cdm:CashSettlementReferenceBanks" />
      <xs:element name="informationSource" type="org.isda.cdm:InformationSource" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SettlementRateSource" type="org.isda.cdm:SettlementRateSource" />
<xs:complexType name="SettlementRateSourceBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="SettlementRateSourceBuilder" type="org.isda.cdm:SettlementRateSourceBuilder" />
<xs:complexType name="CalculationPeriodBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="notionalAmount" type="xs:double" />
      <xs:element name="forecastRate" type="xs:double" />
      <xs:element name="unadjustedStartDate" type="xs:dateTime" />
      <xs:element name="unadjustedEndDate" type="xs:dateTime" />
      <xs:element name="adjustedStartDate" type="xs:dateTime" />
      <xs:element name="adjustedEndDate" type="xs:dateTime" />
      <xs:element name="dayCountYearFraction" type="xs:double" />
      <xs:element name="calculationPeriodNumberOfDays" type="xs:integer" />
      <xs:element name="fixedRate" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CalculationPeriodBuilder" type="org.isda.cdm:CalculationPeriodBuilder" />
<xs:complexType name="CalculationPeriod">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="notionalAmount" type="xs:double" />
      <xs:element name="forecastRate" type="xs:double" />
      <xs:element name="unadjustedStartDate" type="xs:dateTime" />
      <xs:element name="unadjustedEndDate" type="xs:dateTime" />
      <xs:element name="adjustedStartDate" type="xs:dateTime" />
      <xs:element name="adjustedEndDate" type="xs:dateTime" />
      <xs:element name="fxLinkedNotionalAmount" type="org.isda.cdm:FxLinkedNotionalAmount" />
      <xs:element name="floatingRateDefinition" type="org.isda.cdm:FloatingRateDefinition" />
      <xs:element name="dayCountYearFraction" type="xs:double" />
      <xs:element name="forecastAmount" type="org.isda.cdm:Money" />
      <xs:element name="calculationPeriodNumberOfDays" type="xs:integer" />
      <xs:element name="fixedRate" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CalculationPeriod" type="org.isda.cdm:CalculationPeriod" />
<xs:complexType name="ExecutionReferenceBuilder">
   <xs:sequence>
      <xs:element name="state" type="org.isda.cdm:StateEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExecutionReferenceBuilder" type="org.isda.cdm:ExecutionReferenceBuilder" />
<xs:complexType name="ExecutionReference">
   <xs:sequence>
      <xs:element name="state" type="org.isda.cdm:StateEnum" />
      <xs:element name="executionReference" type="org.isda.cdm:Identifier" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExecutionReference" type="org.isda.cdm:ExecutionReference" />
<xs:complexType name="ExerciseProcedure">
   <xs:sequence>
      <xs:element name="manualExercise" type="org.isda.cdm:ManualExercise" />
      <xs:element name="automaticExercise" type="org.isda.cdm:AutomaticExercise" />
      <xs:element name="followUpConfirmation" type="xs:boolean" />
      <xs:element name="limitedRightToConfirm" type="xs:boolean" />
      <xs:element name="splitTicket" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExerciseProcedure" type="org.isda.cdm:ExerciseProcedure" />
<xs:complexType name="ExerciseProcedureBuilder">
   <xs:sequence>
      <xs:element name="followUpConfirmation" type="xs:boolean" />
      <xs:element name="limitedRightToConfirm" type="xs:boolean" />
      <xs:element name="splitTicket" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExerciseProcedureBuilder" type="org.isda.cdm:ExerciseProcedureBuilder" />
<xs:simpleType name="CalculationAgentPartyEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="EXERCISING_PARTY" />
      <xs:enumeration value="NON_EXERCISING_PARTY" />
      <xs:enumeration value="AS_SPECIFIED_IN_MASTER_AGREEMENT" />
      <xs:enumeration value="AS_SPECIFIED_IN_STANDARD_TERMS_SUPPLEMENT" />
      <xs:enumeration value="BOTH" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="CalculationAgentPartyEnum" type="org.isda.cdm:CalculationAgentPartyEnum" />
<xs:complexType name="NonNegativeSchedule">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="initialValue" type="xs:double" />
      <xs:element name="step" type="org.isda.cdm:NonNegativeStep" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="NonNegativeSchedule" type="org.isda.cdm:NonNegativeSchedule" />
<xs:complexType name="NonNegativeScheduleBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="initialValue" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="NonNegativeScheduleBuilder" type="org.isda.cdm:NonNegativeScheduleBuilder" />
<xs:complexType name="Contract">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="state" type="org.isda.cdm:StateEnum" />
      <xs:element name="account" type="org.isda.cdm:Account" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="calculationAgent" type="org.isda.cdm:CalculationAgent" />
      <xs:element name="clearedDate" type="xs:dateTime" />
      <xs:element name="collateral" type="org.isda.cdm:Collateral" />
      <xs:element name="contractIdentifier" type="org.isda.cdm:PartyContractIdentifier" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="contractualProduct" type="org.isda.cdm:ContractualProduct" />
      <xs:element name="documentation" type="org.isda.cdm:Documentation" />
      <xs:element name="governingLaw" type="org.isda.cdm:GoverningLawEnum" />
      <xs:element name="governingLawScheme" type="xs:string" />
      <xs:element name="otherPartyPayment" type="org.isda.cdm:Payment" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="party" type="org.isda.cdm:Party" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="partyContractInformation" type="org.isda.cdm:PartyContractInformation" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="partyRole" type="org.isda.cdm:PartyRole" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="tradeDate" type="org.isda.cdm:DateInstances" />
      <xs:element name="rosettaKey" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Contract" type="org.isda.cdm:Contract" />
<xs:complexType name="ContractBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="state" type="org.isda.cdm:StateEnum" />
      <xs:element name="clearedDate" type="xs:dateTime" />
      <xs:element name="governingLaw" type="org.isda.cdm:GoverningLawEnum" />
      <xs:element name="governingLawScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ContractBuilder" type="org.isda.cdm:ContractBuilder" />
<xs:simpleType name="DiscountingTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="STANDARD" />
      <xs:enumeration value="FRA" />
      <xs:enumeration value="FRA_YIELD" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="DiscountingTypeEnum" type="org.isda.cdm:DiscountingTypeEnum" />
<xs:complexType name="Money">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="currency" type="xs:string" />
      <xs:element name="currencyScheme" type="xs:string" />
      <xs:element name="amount" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Money" type="org.isda.cdm:Money" />
<xs:complexType name="MoneyBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="currency" type="xs:string" />
      <xs:element name="currencyScheme" type="xs:string" />
      <xs:element name="amount" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MoneyBuilder" type="org.isda.cdm:MoneyBuilder" />
<xs:complexType name="TriggerEvent">
   <xs:sequence>
      <xs:element name="triggerDates" type="org.isda.cdm:DateList" />
      <xs:element name="trigger" type="org.isda.cdm:Trigger" />
      <xs:element name="featurePayment" type="org.isda.cdm:FeaturePayment" />
      <xs:element name="schedule" type="org.isda.cdm:AveragingSchedule" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TriggerEvent" type="org.isda.cdm:TriggerEvent" />
<xs:complexType name="TriggerEventBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="TriggerEventBuilder" type="org.isda.cdm:TriggerEventBuilder" />
<xs:complexType name="ResetFrequencyBuilder">
   <xs:sequence>
      <xs:element name="weeklyRollConvention" type="org.isda.cdm:WeeklyRollConventionEnum" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="period" type="org.isda.cdm:PeriodExtendedEnum" />
      <xs:element name="periodMultiplier" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ResetFrequencyBuilder" type="org.isda.cdm:ResetFrequencyBuilder" />
<xs:complexType name="ResetFrequency">
   <xs:sequence>
      <xs:element name="weeklyRollConvention" type="org.isda.cdm:WeeklyRollConventionEnum" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="period" type="org.isda.cdm:PeriodExtendedEnum" />
      <xs:element name="periodMultiplier" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ResetFrequency" type="org.isda.cdm:ResetFrequency" />
<xs:simpleType name="TriggerTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="EQUAL_OR_LESS" />
      <xs:enumeration value="EQUAL_OR_GREATER" />
      <xs:enumeration value="EQUAL" />
      <xs:enumeration value="LESS" />
      <xs:enumeration value="GREATER" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="TriggerTypeEnum" type="org.isda.cdm:TriggerTypeEnum" />
<xs:complexType name="CashSettlementReferenceBanks">
   <xs:sequence>
      <xs:element name="referenceBank" type="org.isda.cdm:ReferenceBank" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CashSettlementReferenceBanks" type="org.isda.cdm:CashSettlementReferenceBanks" />
<xs:complexType name="CashSettlementReferenceBanksBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CashSettlementReferenceBanksBuilder" type="org.isda.cdm:CashSettlementReferenceBanksBuilder" />
<xs:complexType name="AssetPoolBuilder">
   <xs:sequence>
      <xs:element name="effectiveDate" type="xs:dateTime" />
      <xs:element name="initialFactor" type="xs:double" />
      <xs:element name="currentFactor" type="xs:double" />
      <xs:element name="version" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AssetPoolBuilder" type="org.isda.cdm:AssetPoolBuilder" />
<xs:complexType name="AssetPool">
   <xs:sequence>
      <xs:element name="effectiveDate" type="xs:dateTime" />
      <xs:element name="initialFactor" type="xs:double" />
      <xs:element name="currentFactor" type="xs:double" />
      <xs:element name="version" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AssetPool" type="org.isda.cdm:AssetPool" />
<xs:complexType name="ContractualProductBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="ContractualProductBuilder" type="org.isda.cdm:ContractualProductBuilder" />
<xs:complexType name="ContractualProduct">
   <xs:sequence>
      <xs:element name="economicTerms" type="org.isda.cdm:EconomicTerms" />
      <xs:element name="productTaxonomy" type="org.isda.cdm:ProductTaxonomy" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="productIdentification" type="org.isda.cdm:ProductIdentification" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ContractualProduct" type="org.isda.cdm:ContractualProduct" />
<xs:complexType name="OptionPayoutBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="optionType" type="org.isda.cdm:OptionTypeEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OptionPayoutBuilder" type="org.isda.cdm:OptionPayoutBuilder" />
<xs:complexType name="OptionPayout">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="rosettaKeyValue" type="xs:string" />
      <xs:element name="buyerSeller" type="org.isda.cdm:BuyerSeller" />
      <xs:element name="optionType" type="org.isda.cdm:OptionTypeEnum" />
      <xs:element name="feature" type="org.isda.cdm:OptionFeature" />
      <xs:element name="denomination" type="org.isda.cdm:OptionDenomination" />
      <xs:element name="exerciseTerms" type="org.isda.cdm:OptionExercise" />
      <xs:element name="underlyer" type="org.isda.cdm:Product" />
      <xs:element name="quantity" type="org.isda.cdm:ContractualQuantity" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OptionPayout" type="org.isda.cdm:OptionPayout" />
<xs:complexType name="PayoutBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="PayoutBuilder" type="org.isda.cdm:PayoutBuilder" />
<xs:complexType name="Payout">
   <xs:sequence>
      <xs:element name="cashflow" type="org.isda.cdm:Cashflow" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="optionPayout" type="org.isda.cdm:OptionPayout" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="creditDefaultPayout" type="org.isda.cdm:CreditDefaultPayout" />
      <xs:element name="interestRatePayout" type="org.isda.cdm:InterestRatePayout" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Payout" type="org.isda.cdm:Payout" />
<xs:complexType name="WeightedAveragingObservation">
   <xs:sequence>
      <xs:element name="dateTime" type="xs:dateTime" />
      <xs:element name="weight" type="xs:double" />
      <xs:element name="observationNumber" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="WeightedAveragingObservation" type="org.isda.cdm:WeightedAveragingObservation" />
<xs:complexType name="WeightedAveragingObservationBuilder">
   <xs:sequence>
      <xs:element name="dateTime" type="xs:dateTime" />
      <xs:element name="weight" type="xs:double" />
      <xs:element name="observationNumber" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="WeightedAveragingObservationBuilder" type="org.isda.cdm:WeightedAveragingObservationBuilder" />
<xs:complexType name="PubliclyAvailableInformation">
   <xs:sequence>
      <xs:element name="specifiedNumber" type="xs:integer" />
      <xs:element name="standardPublicSources" type="xs:boolean" />
      <xs:element name="publicSource" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PubliclyAvailableInformation" type="org.isda.cdm:PubliclyAvailableInformation" />
<xs:complexType name="PubliclyAvailableInformationBuilder">
   <xs:sequence>
      <xs:element name="specifiedNumber" type="xs:integer" />
      <xs:element name="standardPublicSources" type="xs:boolean" />
      <xs:element name="publicSource" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PubliclyAvailableInformationBuilder" type="org.isda.cdm:PubliclyAvailableInformationBuilder" />
<xs:complexType name="Party">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="partyIdScheme" type="xs:string" />
      <xs:element name="partyId" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="legalEntity" type="org.isda.cdm:LegalEntity" />
      <xs:element name="naturalPerson" type="org.isda.cdm:NaturalPerson" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Party" type="org.isda.cdm:Party" />
<xs:complexType name="PartyBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="partyIdScheme" type="xs:string" />
      <xs:element name="partyId" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PartyBuilder" type="org.isda.cdm:PartyBuilder" />
<xs:complexType name="MessageInformationBuilder">
   <xs:sequence>
      <xs:element name="copyToScheme" type="xs:string" />
      <xs:element name="messageIdScheme" type="xs:string" />
      <xs:element name="sentByScheme" type="xs:string" />
      <xs:element name="sentToScheme" type="xs:string" />
      <xs:element name="messageId" type="xs:string" />
      <xs:element name="sentBy" type="xs:string" />
      <xs:element name="sentTo" type="xs:string" />
      <xs:element name="copyTo" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MessageInformationBuilder" type="org.isda.cdm:MessageInformationBuilder" />
<xs:complexType name="MessageInformation">
   <xs:sequence>
      <xs:element name="copyToScheme" type="xs:string" />
      <xs:element name="messageIdScheme" type="xs:string" />
      <xs:element name="sentByScheme" type="xs:string" />
      <xs:element name="sentToScheme" type="xs:string" />
      <xs:element name="messageId" type="xs:string" />
      <xs:element name="sentBy" type="xs:string" />
      <xs:element name="sentTo" type="xs:string" />
      <xs:element name="copyTo" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MessageInformation" type="org.isda.cdm:MessageInformation" />
<xs:complexType name="Asian">
   <xs:sequence>
      <xs:element name="averagingInOut" type="org.isda.cdm:AveragingInOutEnum" />
      <xs:element name="strikeFactor" type="xs:double" />
      <xs:element name="averagingPeriodIn" type="org.isda.cdm:AveragingPeriod" />
      <xs:element name="averagingPeriodOut" type="org.isda.cdm:AveragingPeriod" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Asian" type="org.isda.cdm:Asian" />
<xs:complexType name="AsianBuilder">
   <xs:sequence>
      <xs:element name="averagingInOut" type="org.isda.cdm:AveragingInOutEnum" />
      <xs:element name="strikeFactor" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AsianBuilder" type="org.isda.cdm:AsianBuilder" />
<xs:complexType name="ReferenceBankBuilder">
   <xs:sequence>
      <xs:element name="referenceBankId" type="xs:string" />
      <xs:element name="referenceBankName" type="xs:string" />
      <xs:element name="referenceBankIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ReferenceBankBuilder" type="org.isda.cdm:ReferenceBankBuilder" />
<xs:complexType name="ReferenceBank">
   <xs:sequence>
      <xs:element name="referenceBankId" type="xs:string" />
      <xs:element name="referenceBankName" type="xs:string" />
      <xs:element name="referenceBankIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ReferenceBank" type="org.isda.cdm:ReferenceBank" />
<xs:complexType name="ProtectionTerms">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="notionalAmount" type="org.isda.cdm:Money" />
      <xs:element name="creditEvents" type="org.isda.cdm:CreditEvents" />
      <xs:element name="floatingAmountEvents" type="org.isda.cdm:FloatingAmountEvents" />
      <xs:element name="obligations" type="org.isda.cdm:Obligations" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ProtectionTerms" type="org.isda.cdm:ProtectionTerms" />
<xs:complexType name="ProtectionTermsBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ProtectionTermsBuilder" type="org.isda.cdm:ProtectionTermsBuilder" />
<xs:simpleType name="ProductIdSourceEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="CUSIP" />
      <xs:enumeration value="SEDOL" />
      <xs:enumeration value="ISIN" />
      <xs:enumeration value="RIC" />
      <xs:enumeration value="FIGI" />
      <xs:enumeration value="WERTPAPIER" />
      <xs:enumeration value="SICOVAM" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="ProductIdSourceEnum" type="org.isda.cdm:ProductIdSourceEnum" />
<xs:complexType name="RestructuringBuilder">
   <xs:sequence>
      <xs:element name="multipleHolderObligation" type="xs:boolean" />
      <xs:element name="multipleCreditEventNotices" type="xs:boolean" />
      <xs:element name="applicable" type="xs:boolean" />
      <xs:element name="restructuringType" type="org.isda.cdm:RestructuringEnum" />
      <xs:element name="restructuringTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="RestructuringBuilder" type="org.isda.cdm:RestructuringBuilder" />
<xs:complexType name="Restructuring">
   <xs:sequence>
      <xs:element name="multipleHolderObligation" type="xs:boolean" />
      <xs:element name="multipleCreditEventNotices" type="xs:boolean" />
      <xs:element name="applicable" type="xs:boolean" />
      <xs:element name="restructuringType" type="org.isda.cdm:RestructuringEnum" />
      <xs:element name="restructuringTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Restructuring" type="org.isda.cdm:Restructuring" />
<xs:complexType name="CreditEventNotice">
   <xs:sequence>
      <xs:element name="notifyingParty" type="org.isda.cdm:NotifyingParty" />
      <xs:element name="businessCenter" type="org.isda.cdm:BusinessCenterEnum" />
      <xs:element name="publiclyAvailableInformation" type="org.isda.cdm:PubliclyAvailableInformation" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CreditEventNotice" type="org.isda.cdm:CreditEventNotice" />
<xs:complexType name="CreditEventNoticeBuilder">
   <xs:sequence>
      <xs:element name="businessCenter" type="org.isda.cdm:BusinessCenterEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CreditEventNoticeBuilder" type="org.isda.cdm:CreditEventNoticeBuilder" />
<xs:complexType name="StrikeSpread">
   <xs:sequence>
      <xs:element name="upperStrike" type="org.isda.cdm:OptionStrike" />
      <xs:element name="upperStrikeNumberOfOptions" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="StrikeSpread" type="org.isda.cdm:StrikeSpread" />
<xs:complexType name="StrikeSpreadBuilder">
   <xs:sequence>
      <xs:element name="upperStrikeNumberOfOptions" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="StrikeSpreadBuilder" type="org.isda.cdm:StrikeSpreadBuilder" />
<xs:complexType name="ResourceLength">
   <xs:sequence>
      <xs:element name="lengthUnit" type="org.isda.cdm:LengthUnitEnum" />
      <xs:element name="lengthValue" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ResourceLength" type="org.isda.cdm:ResourceLength" />
<xs:complexType name="ResourceLengthBuilder">
   <xs:sequence>
      <xs:element name="lengthUnit" type="org.isda.cdm:LengthUnitEnum" />
      <xs:element name="lengthValue" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ResourceLengthBuilder" type="org.isda.cdm:ResourceLengthBuilder" />
<xs:simpleType name="ResourceTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="CONFIRMATION" />
      <xs:enumeration value="SUPPLEMENTAL_MATERIAL_ECONOMIC_TERMS" />
      <xs:enumeration value="TERM_SHEET" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="ResourceTypeEnum" type="org.isda.cdm:ResourceTypeEnum" />
<xs:complexType name="AmericanExerciseBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AmericanExerciseBuilder" type="org.isda.cdm:AmericanExerciseBuilder" />
<xs:complexType name="AmericanExercise">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="expirationDate" type="org.isda.cdm:AdjustableOrRelativeDate" />
      <xs:element name="relevantUnderlyingDate" type="org.isda.cdm:AdjustableOrRelativeDates" />
      <xs:element name="earliestExerciseTime" type="org.isda.cdm:BusinessCenterTime" />
      <xs:element name="expirationTime" type="org.isda.cdm:BusinessCenterTime" />
      <xs:element name="latestExerciseTime" type="org.isda.cdm:BusinessCenterTime" />
      <xs:element name="multipleExercise" type="org.isda.cdm:MultipleExercise" />
      <xs:element name="exerciseFeeSchedule" type="org.isda.cdm:ExerciseFeeSchedule" />
      <xs:element name="commencementDate" type="org.isda.cdm:AdjustableOrRelativeDate" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AmericanExercise" type="org.isda.cdm:AmericanExercise" />
<xs:simpleType name="CouponTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="FIXED" />
      <xs:enumeration value="FLOAT" />
      <xs:enumeration value="STRUCTURED" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="CouponTypeEnum" type="org.isda.cdm:CouponTypeEnum" />
<xs:simpleType name="SettlementTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="CASH" />
      <xs:enumeration value="PHYSICAL" />
      <xs:enumeration value="ELECTION" />
      <xs:enumeration value="CASH_OR_PHYSICAL" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="SettlementTypeEnum" type="org.isda.cdm:SettlementTypeEnum" />
<xs:complexType name="CreditEvents">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="creditEventNotice" type="org.isda.cdm:CreditEventNotice" />
      <xs:element name="restructuring" type="org.isda.cdm:Restructuring" />
      <xs:element name="failureToPayPrincipal" type="xs:boolean" />
      <xs:element name="failureToPayInterest" type="xs:boolean" />
      <xs:element name="distressedRatingsDowngrade" type="xs:boolean" />
      <xs:element name="maturityExtension" type="xs:boolean" />
      <xs:element name="writedown" type="xs:boolean" />
      <xs:element name="impliedWritedown" type="xs:boolean" />
      <xs:element name="bankruptcy" type="xs:boolean" />
      <xs:element name="obligationDefault" type="xs:boolean" />
      <xs:element name="obligationAcceleration" type="xs:boolean" />
      <xs:element name="repudiationMoratorium" type="xs:boolean" />
      <xs:element name="governmentalIntervention" type="xs:boolean" />
      <xs:element name="failureToPay" type="org.isda.cdm:FailureToPay" />
      <xs:element name="defaultRequirement" type="org.isda.cdm:Money" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CreditEvents" type="org.isda.cdm:CreditEvents" />
<xs:complexType name="CreditEventsBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="failureToPayPrincipal" type="xs:boolean" />
      <xs:element name="failureToPayInterest" type="xs:boolean" />
      <xs:element name="distressedRatingsDowngrade" type="xs:boolean" />
      <xs:element name="maturityExtension" type="xs:boolean" />
      <xs:element name="writedown" type="xs:boolean" />
      <xs:element name="impliedWritedown" type="xs:boolean" />
      <xs:element name="bankruptcy" type="xs:boolean" />
      <xs:element name="obligationDefault" type="xs:boolean" />
      <xs:element name="obligationAcceleration" type="xs:boolean" />
      <xs:element name="repudiationMoratorium" type="xs:boolean" />
      <xs:element name="governmentalIntervention" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CreditEventsBuilder" type="org.isda.cdm:CreditEventsBuilder" />
<xs:complexType name="NotifyingParty">
   <xs:sequence>
      <xs:element name="sellerPartyReference" type="xs:string" />
      <xs:element name="buyerPartyReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="NotifyingParty" type="org.isda.cdm:NotifyingParty" />
<xs:complexType name="NotifyingPartyBuilder">
   <xs:sequence>
      <xs:element name="sellerPartyReference" type="xs:string" />
      <xs:element name="buyerPartyReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="NotifyingPartyBuilder" type="org.isda.cdm:NotifyingPartyBuilder" />
<xs:complexType name="IndependentAmount">
   <xs:sequence>
      <xs:element name="paymentDetail" type="org.isda.cdm:PaymentDetail" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="payerPartyReference" type="xs:string" />
      <xs:element name="receiverPartyReference" type="xs:string" />
      <xs:element name="payerAccountReference" type="xs:string" />
      <xs:element name="receiverAccountReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="IndependentAmount" type="org.isda.cdm:IndependentAmount" />
<xs:complexType name="IndependentAmountBuilder">
   <xs:sequence>
      <xs:element name="payerPartyReference" type="xs:string" />
      <xs:element name="receiverPartyReference" type="xs:string" />
      <xs:element name="payerAccountReference" type="xs:string" />
      <xs:element name="receiverAccountReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="IndependentAmountBuilder" type="org.isda.cdm:IndependentAmountBuilder" />
<xs:complexType name="ContractIdentifierBuilder">
   <xs:sequence>
      <xs:element name="accountReference" type="xs:string" />
      <xs:element name="partyReference" type="xs:string" />
      <xs:element name="issuer" type="xs:string" />
      <xs:element name="issuerScheme" type="xs:string" />
      <xs:element name="version" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ContractIdentifierBuilder" type="org.isda.cdm:ContractIdentifierBuilder" />
<xs:complexType name="ContractIdentifier">
   <xs:sequence>
      <xs:element name="accountReference" type="xs:string" />
      <xs:element name="partyReference" type="xs:string" />
      <xs:element name="identifierValue" type="org.isda.cdm:IdentifierValue" />
      <xs:element name="issuer" type="xs:string" />
      <xs:element name="issuerScheme" type="xs:string" />
      <xs:element name="version" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ContractIdentifier" type="org.isda.cdm:ContractIdentifier" />
<xs:complexType name="ContractualQuantityBuilder">
   <xs:sequence>
      <xs:element name="notionalReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ContractualQuantityBuilder" type="org.isda.cdm:ContractualQuantityBuilder" />
<xs:complexType name="ContractualQuantity">
   <xs:sequence>
      <xs:element name="notionalAmount" type="org.isda.cdm:Money" />
      <xs:element name="notionalSchedule" type="org.isda.cdm:NotionalSchedule" />
      <xs:element name="fxLinkedNotional" type="org.isda.cdm:FxLinkedNotionalSchedule" />
      <xs:element name="notionalReference" type="xs:string" />
      <xs:element name="quantity" type="org.isda.cdm:Quantity" />
      <xs:element name="futureValueNotional" type="org.isda.cdm:FutureValueAmount" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ContractualQuantity" type="org.isda.cdm:ContractualQuantity" />
<xs:complexType name="DateRelativeToPaymentDates">
   <xs:sequence>
      <xs:element name="paymentDatesReference" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DateRelativeToPaymentDates" type="org.isda.cdm:DateRelativeToPaymentDates" />
<xs:complexType name="DateRelativeToPaymentDatesBuilder">
   <xs:sequence>
      <xs:element name="paymentDatesReference" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DateRelativeToPaymentDatesBuilder" type="org.isda.cdm:DateRelativeToPaymentDatesBuilder" />
<xs:complexType name="PaymentCalculationPeriod">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="unadjustedPaymentDate" type="xs:dateTime" />
      <xs:element name="adjustedPaymentDate" type="xs:dateTime" />
      <xs:element name="fixedPaymentAmount" type="xs:double" />
      <xs:element name="discountFactor" type="xs:double" />
      <xs:element name="forecastPaymentAmount" type="org.isda.cdm:Money" />
      <xs:element name="presentValueAmount" type="org.isda.cdm:Money" />
      <xs:element name="calculationPeriod" type="org.isda.cdm:CalculationPeriod" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PaymentCalculationPeriod" type="org.isda.cdm:PaymentCalculationPeriod" />
<xs:complexType name="PaymentCalculationPeriodBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="unadjustedPaymentDate" type="xs:dateTime" />
      <xs:element name="adjustedPaymentDate" type="xs:dateTime" />
      <xs:element name="fixedPaymentAmount" type="xs:double" />
      <xs:element name="discountFactor" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PaymentCalculationPeriodBuilder" type="org.isda.cdm:PaymentCalculationPeriodBuilder" />
<xs:complexType name="PartialExercise">
   <xs:sequence>
      <xs:element name="minimumNumberOfOptions" type="xs:integer" />
      <xs:element name="notionaReference" type="xs:string" />
      <xs:element name="integralMultipleAmount" type="xs:double" />
      <xs:element name="minimumNotionalAmount" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PartialExercise" type="org.isda.cdm:PartialExercise" />
<xs:complexType name="PartialExerciseBuilder">
   <xs:sequence>
      <xs:element name="minimumNumberOfOptions" type="xs:integer" />
      <xs:element name="notionaReference" type="xs:string" />
      <xs:element name="integralMultipleAmount" type="xs:double" />
      <xs:element name="minimumNotionalAmount" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PartialExerciseBuilder" type="org.isda.cdm:PartialExerciseBuilder" />
<xs:simpleType name="MortgageSectorEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="ABS" />
      <xs:enumeration value="CDO" />
      <xs:enumeration value="CMBS" />
      <xs:enumeration value="RMBS" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="MortgageSectorEnum" type="org.isda.cdm:MortgageSectorEnum" />
<xs:complexType name="CrossCurrencyTerms">
   <xs:sequence>
      <xs:element name="settlementProvision" type="org.isda.cdm:SettlementProvision" />
      <xs:element name="principalExchanges" type="org.isda.cdm:PrincipalExchanges" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CrossCurrencyTerms" type="org.isda.cdm:CrossCurrencyTerms" />
<xs:complexType name="CrossCurrencyTermsBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CrossCurrencyTermsBuilder" type="org.isda.cdm:CrossCurrencyTermsBuilder" />
<xs:simpleType name="PartyIdSourceEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="BIC" />
      <xs:enumeration value="LEI" />
      <xs:enumeration value="ARNU" />
      <xs:enumeration value="CCPT" />
      <xs:enumeration value="CUST" />
      <xs:enumeration value="DRLC" />
      <xs:enumeration value="EMPL" />
      <xs:enumeration value="NIDN" />
      <xs:enumeration value="SOSE" />
      <xs:enumeration value="TXID" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="PartyIdSourceEnum" type="org.isda.cdm:PartyIdSourceEnum" />
<xs:complexType name="IssuerTradeId">
   <xs:sequence>
      <xs:element name="identifier" type="xs:string" />
      <xs:element name="issuer" type="xs:string" />
      <xs:element name="issuerScheme" type="xs:string" />
      <xs:element name="identifierScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="IssuerTradeId" type="org.isda.cdm:IssuerTradeId" />
<xs:complexType name="IssuerTradeIdBuilder">
   <xs:sequence>
      <xs:element name="identifier" type="xs:string" />
      <xs:element name="issuer" type="xs:string" />
      <xs:element name="issuerScheme" type="xs:string" />
      <xs:element name="identifierScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="IssuerTradeIdBuilder" type="org.isda.cdm:IssuerTradeIdBuilder" />
<xs:complexType name="IdentifierBuilder">
   <xs:sequence>
      <xs:element name="issuer" type="xs:string" />
      <xs:element name="issuerScheme" type="xs:string" />
      <xs:element name="version" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="IdentifierBuilder" type="org.isda.cdm:IdentifierBuilder" />
<xs:complexType name="Identifier">
   <xs:sequence>
      <xs:element name="identifierValue" type="org.isda.cdm:IdentifierValue" />
      <xs:element name="issuer" type="xs:string" />
      <xs:element name="issuerScheme" type="xs:string" />
      <xs:element name="version" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Identifier" type="org.isda.cdm:Identifier" />
<xs:complexType name="FrequencyBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="period" type="org.isda.cdm:PeriodExtendedEnum" />
      <xs:element name="periodMultiplier" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FrequencyBuilder" type="org.isda.cdm:FrequencyBuilder" />
<xs:complexType name="Frequency">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="period" type="org.isda.cdm:PeriodExtendedEnum" />
      <xs:element name="periodMultiplier" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Frequency" type="org.isda.cdm:Frequency" />
<xs:complexType name="PassThroughItem">
   <xs:sequence>
      <xs:element name="passThroughPercentage" type="xs:double" />
      <xs:element name="payerReceiver" type="org.isda.cdm:PayerReceiver" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PassThroughItem" type="org.isda.cdm:PassThroughItem" />
<xs:complexType name="PassThroughItemBuilder">
   <xs:sequence>
      <xs:element name="passThroughPercentage" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PassThroughItemBuilder" type="org.isda.cdm:PassThroughItemBuilder" />
<xs:complexType name="OtherAgreementBuilder">
   <xs:sequence>
      <xs:element name="type" type="xs:string" />
      <xs:element name="identifier" type="xs:string" />
      <xs:element name="identifierScheme" type="xs:string" />
      <xs:element name="date" type="xs:dateTime" />
      <xs:element name="typeScheme" type="xs:string" />
      <xs:element name="versionScheme" type="xs:string" />
      <xs:element name="version" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OtherAgreementBuilder" type="org.isda.cdm:OtherAgreementBuilder" />
<xs:complexType name="OtherAgreement">
   <xs:sequence>
      <xs:element name="type" type="xs:string" />
      <xs:element name="identifier" type="xs:string" />
      <xs:element name="identifierScheme" type="xs:string" />
      <xs:element name="date" type="xs:dateTime" />
      <xs:element name="typeScheme" type="xs:string" />
      <xs:element name="versionScheme" type="xs:string" />
      <xs:element name="version" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OtherAgreement" type="org.isda.cdm:OtherAgreement" />
<xs:simpleType name="ContractualSupplementEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="ABX" />
      <xs:enumeration value="CD_SON_MBS" />
      <xs:enumeration value="ISDA_1999_CREDIT_CONVERTIBLE_EXCHANGEABLE_ACCRETING_OBLIGATIONS" />
      <xs:enumeration value="ISDA_1999_CREDIT_SUCCESSOR_AND_CREDIT_EVENTS" />
      <xs:enumeration value="ISDA_2003_CREDIT_MAY_2003" />
      <xs:enumeration value="I_TRAXX_EUROPE_DEALER" />
      <xs:enumeration value="STANDARD_LCDS" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="ContractualSupplementEnum" type="org.isda.cdm:ContractualSupplementEnum" />
<xs:simpleType name="TaxonomySourceEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="CFI" />
      <xs:enumeration value="ISDA" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="TaxonomySourceEnum" type="org.isda.cdm:TaxonomySourceEnum" />
<xs:complexType name="FailureToPay">
   <xs:sequence>
      <xs:element name="applicable" type="xs:boolean" />
      <xs:element name="gracePeriodExtension" type="org.isda.cdm:GracePeriodExtension" />
      <xs:element name="paymentRequirement" type="org.isda.cdm:Money" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FailureToPay" type="org.isda.cdm:FailureToPay" />
<xs:complexType name="FailureToPayBuilder">
   <xs:sequence>
      <xs:element name="applicable" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FailureToPayBuilder" type="org.isda.cdm:FailureToPayBuilder" />
<xs:simpleType name="PayRelativeToEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="CALCULATION_PERIOD_START_DATE" />
      <xs:enumeration value="CALCULATION_PERIOD_END_DATE" />
      <xs:enumeration value="LAST_PRICING_DATE" />
      <xs:enumeration value="RESET_DATE" />
      <xs:enumeration value="VALUATION_DATE" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="PayRelativeToEnum" type="org.isda.cdm:PayRelativeToEnum" />
<xs:complexType name="ExerciseEventBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="adjustedRelevantSwapEffectiveDate" type="xs:dateTime" />
      <xs:element name="adjustedExerciseFeePaymentDate" type="xs:dateTime" />
      <xs:element name="adjustedCashSettlementValuationDate" type="xs:dateTime" />
      <xs:element name="adjustedCashSettlementPaymentDate" type="xs:dateTime" />
      <xs:element name="adjustedExerciseDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExerciseEventBuilder" type="org.isda.cdm:ExerciseEventBuilder" />
<xs:complexType name="ExerciseEvent">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="adjustedRelevantSwapEffectiveDate" type="xs:dateTime" />
      <xs:element name="adjustedExerciseFeePaymentDate" type="xs:dateTime" />
      <xs:element name="adjustedCashSettlementValuationDate" type="xs:dateTime" />
      <xs:element name="adjustedCashSettlementPaymentDate" type="xs:dateTime" />
      <xs:element name="adjustedExerciseDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExerciseEvent" type="org.isda.cdm:ExerciseEvent" />
<xs:complexType name="SpreadSchedule">
   <xs:sequence>
      <xs:element name="type" type="org.isda.cdm:SpreadScheduleTypeEnum" />
      <xs:element name="typeScheme" type="xs:string" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="initialValue" type="xs:double" />
      <xs:element name="step" type="org.isda.cdm:Step" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SpreadSchedule" type="org.isda.cdm:SpreadSchedule" />
<xs:complexType name="SpreadScheduleBuilder">
   <xs:sequence>
      <xs:element name="type" type="org.isda.cdm:SpreadScheduleTypeEnum" />
      <xs:element name="typeScheme" type="xs:string" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="initialValue" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SpreadScheduleBuilder" type="org.isda.cdm:SpreadScheduleBuilder" />
<xs:complexType name="LoanParticipation">
   <xs:sequence>
      <xs:element name="qualifyingParticipationSeller" type="xs:string" />
      <xs:element name="applicable" type="xs:boolean" />
      <xs:element name="partialCashSettlement" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="LoanParticipation" type="org.isda.cdm:LoanParticipation" />
<xs:complexType name="LoanParticipationBuilder">
   <xs:sequence>
      <xs:element name="qualifyingParticipationSeller" type="xs:string" />
      <xs:element name="applicable" type="xs:boolean" />
      <xs:element name="partialCashSettlement" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="LoanParticipationBuilder" type="org.isda.cdm:LoanParticipationBuilder" />
<xs:complexType name="IdentifierValueBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="identifier" type="xs:string" />
      <xs:element name="identifierScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="IdentifierValueBuilder" type="org.isda.cdm:IdentifierValueBuilder" />
<xs:complexType name="IdentifierValue">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="identifier" type="xs:string" />
      <xs:element name="identifierScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="IdentifierValue" type="org.isda.cdm:IdentifierValue" />
<xs:complexType name="Loan">
   <xs:sequence>
      <xs:element name="facilityTypeScheme" type="xs:string" />
      <xs:element name="lienScheme" type="xs:string" />
      <xs:element name="trancheScheme" type="xs:string" />
      <xs:element name="tranche" type="xs:string" />
      <xs:element name="maturity" type="xs:dateTime" />
      <xs:element name="borrower" type="org.isda.cdm:LegalEntity" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="borrowerReference" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="lien" type="xs:string" />
      <xs:element name="facilityType" type="xs:string" />
      <xs:element name="creditAgreementDate" type="xs:dateTime" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="instrumentIdentifierScheme" type="xs:string" />
      <xs:element name="description" type="xs:string" />
      <xs:element name="instrumentIdentifier" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Loan" type="org.isda.cdm:Loan" />
<xs:complexType name="LoanBuilder">
   <xs:sequence>
      <xs:element name="facilityTypeScheme" type="xs:string" />
      <xs:element name="lienScheme" type="xs:string" />
      <xs:element name="trancheScheme" type="xs:string" />
      <xs:element name="tranche" type="xs:string" />
      <xs:element name="maturity" type="xs:dateTime" />
      <xs:element name="borrowerReference" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="lien" type="xs:string" />
      <xs:element name="facilityType" type="xs:string" />
      <xs:element name="creditAgreementDate" type="xs:dateTime" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="instrumentIdentifierScheme" type="xs:string" />
      <xs:element name="description" type="xs:string" />
      <xs:element name="instrumentIdentifier" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="LoanBuilder" type="org.isda.cdm:LoanBuilder" />
<xs:complexType name="EventEffect">
   <xs:sequence>
      <xs:element name="listedProduct" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="payment" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="contractReference" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="effectedContract" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="effectedContractReference" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="effectedEvent" type="xs:string" />
      <xs:element name="transfer" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="contract" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EventEffect" type="org.isda.cdm:EventEffect" />
<xs:complexType name="EventEffectBuilder">
   <xs:sequence>
      <xs:element name="listedProduct" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="payment" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="contractReference" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="effectedContract" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="effectedContractReference" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="effectedEvent" type="xs:string" />
      <xs:element name="transfer" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="contract" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EventEffectBuilder" type="org.isda.cdm:EventEffectBuilder" />
<xs:complexType name="BusinessCentersBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="businessCenterScheme" type="xs:string" />
      <xs:element name="businessCenter" type="org.isda.cdm:BusinessCenterEnum" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="businessCentersReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BusinessCentersBuilder" type="org.isda.cdm:BusinessCentersBuilder" />
<xs:complexType name="BusinessCenters">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="businessCenterScheme" type="xs:string" />
      <xs:element name="businessCenter" type="org.isda.cdm:BusinessCenterEnum" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="businessCentersReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BusinessCenters" type="org.isda.cdm:BusinessCenters" />
<xs:complexType name="BondOptionStrikeBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="BondOptionStrikeBuilder" type="org.isda.cdm:BondOptionStrikeBuilder" />
<xs:complexType name="BondOptionStrike">
   <xs:sequence>
      <xs:element name="referenceSwapCurve" type="org.isda.cdm:ReferenceSwapCurve" />
      <xs:element name="price" type="org.isda.cdm:OptionStrike" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BondOptionStrike" type="org.isda.cdm:BondOptionStrike" />
<xs:complexType name="MandatoryEarlyTerminationBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MandatoryEarlyTerminationBuilder" type="org.isda.cdm:MandatoryEarlyTerminationBuilder" />
<xs:complexType name="MandatoryEarlyTermination">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="cashSettlement" type="org.isda.cdm:OptionCashSettlement" />
      <xs:element name="calculationAgent" type="org.isda.cdm:CalculationAgent" />
      <xs:element name="mandatoryEarlyTerminationDate" type="org.isda.cdm:AdjustableDate" />
      <xs:element name="mandatoryEarlyTerminationAdjustedDates" type="org.isda.cdm:MandatoryEarlyTerminationAdjustedDates" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MandatoryEarlyTermination" type="org.isda.cdm:MandatoryEarlyTermination" />
<xs:complexType name="OptionStyleBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="OptionStyleBuilder" type="org.isda.cdm:OptionStyleBuilder" />
<xs:complexType name="OptionStyle">
   <xs:sequence>
      <xs:element name="americanExercise" type="org.isda.cdm:AmericanExercise" />
      <xs:element name="bermudaExercise" type="org.isda.cdm:BermudaExercise" />
      <xs:element name="europeanExercise" type="org.isda.cdm:EuropeanExercise" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OptionStyle" type="org.isda.cdm:OptionStyle" />
<xs:complexType name="ProductIdentifierBuilder">
   <xs:sequence>
      <xs:element name="productId" type="xs:string" />
      <xs:element name="productIdSource" type="org.isda.cdm:ProductIdSourceEnum" />
      <xs:element name="productIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ProductIdentifierBuilder" type="org.isda.cdm:ProductIdentifierBuilder" />
<xs:complexType name="ProductIdentifier">
   <xs:sequence>
      <xs:element name="productId" type="xs:string" />
      <xs:element name="productIdSource" type="org.isda.cdm:ProductIdSourceEnum" />
      <xs:element name="productIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ProductIdentifier" type="org.isda.cdm:ProductIdentifier" />
<xs:complexType name="SpecifiedCurrencyBuilder">
   <xs:sequence>
      <xs:element name="currency" type="xs:string" />
      <xs:element name="applicable" type="xs:boolean" />
      <xs:element name="currencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SpecifiedCurrencyBuilder" type="org.isda.cdm:SpecifiedCurrencyBuilder" />
<xs:complexType name="SpecifiedCurrency">
   <xs:sequence>
      <xs:element name="currency" type="xs:string" />
      <xs:element name="applicable" type="xs:boolean" />
      <xs:element name="currencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SpecifiedCurrency" type="org.isda.cdm:SpecifiedCurrency" />
<xs:complexType name="CalculationPeriodDates">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="calculationPeriodFrequency" type="org.isda.cdm:CalculationPeriodFrequency" />
      <xs:element name="effectiveDate" type="org.isda.cdm:DateInstances" />
      <xs:element name="terminationDate" type="org.isda.cdm:AdjustableDate" />
      <xs:element name="firstCompoundingPeriodEndDate" type="xs:dateTime" />
      <xs:element name="stubPeriodType" type="org.isda.cdm:StubPeriodTypeEnum" />
      <xs:element name="relativeEffectiveDate" type="org.isda.cdm:AdjustedRelativeDateOffset" />
      <xs:element name="relativeTerminationDate" type="org.isda.cdm:RelativeDateOffset" />
      <xs:element name="firstPeriodStartDate" type="org.isda.cdm:AdjustableDate" />
      <xs:element name="firstRegularPeriodStartDate" type="xs:dateTime" />
      <xs:element name="calculationPeriodDatesAdjustments" type="org.isda.cdm:BusinessDayAdjustments" />
      <xs:element name="lastRegularPeriodEndDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CalculationPeriodDates" type="org.isda.cdm:CalculationPeriodDates" />
<xs:complexType name="CalculationPeriodDatesBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="firstCompoundingPeriodEndDate" type="xs:dateTime" />
      <xs:element name="stubPeriodType" type="org.isda.cdm:StubPeriodTypeEnum" />
      <xs:element name="firstRegularPeriodStartDate" type="xs:dateTime" />
      <xs:element name="lastRegularPeriodEndDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CalculationPeriodDatesBuilder" type="org.isda.cdm:CalculationPeriodDatesBuilder" />
<xs:complexType name="StubCalculationPeriodAmount">
   <xs:sequence>
      <xs:element name="calculationPeriodDatesReference" type="xs:string" />
      <xs:element name="initialStub" type="org.isda.cdm:StubValue" />
      <xs:element name="finalStub" type="org.isda.cdm:StubValue" />
   </xs:sequence>
</xs:complexType>
<xs:element name="StubCalculationPeriodAmount" type="org.isda.cdm:StubCalculationPeriodAmount" />
<xs:complexType name="StubCalculationPeriodAmountBuilder">
   <xs:sequence>
      <xs:element name="calculationPeriodDatesReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="StubCalculationPeriodAmountBuilder" type="org.isda.cdm:StubCalculationPeriodAmountBuilder" />
<xs:simpleType name="SettledEntityMatrixSourceEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="CONFIRMATION_ANNEX" />
      <xs:enumeration value="NOT_APPLICABLE" />
      <xs:enumeration value="PUBLISHER" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="SettledEntityMatrixSourceEnum" type="org.isda.cdm:SettledEntityMatrixSourceEnum" />
<xs:complexType name="SwapCurveValuation">
   <xs:sequence>
      <xs:element name="floatingRateIndex" type="org.isda.cdm:FloatingRateIndexEnum" />
      <xs:element name="indexTenor" type="org.isda.cdm:Period" />
      <xs:element name="spread" type="xs:double" />
      <xs:element name="side" type="org.isda.cdm:QuotationSideEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SwapCurveValuation" type="org.isda.cdm:SwapCurveValuation" />
<xs:complexType name="SwapCurveValuationBuilder">
   <xs:sequence>
      <xs:element name="floatingRateIndex" type="org.isda.cdm:FloatingRateIndexEnum" />
      <xs:element name="spread" type="xs:double" />
      <xs:element name="side" type="org.isda.cdm:QuotationSideEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SwapCurveValuationBuilder" type="org.isda.cdm:SwapCurveValuationBuilder" />
<xs:complexType name="PartyAndAccountReferenceBuilder">
   <xs:sequence>
      <xs:element name="accountReference" type="xs:string" />
      <xs:element name="partyReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PartyAndAccountReferenceBuilder" type="org.isda.cdm:PartyAndAccountReferenceBuilder" />
<xs:complexType name="PartyAndAccountReference">
   <xs:sequence>
      <xs:element name="accountReference" type="xs:string" />
      <xs:element name="partyReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PartyAndAccountReference" type="org.isda.cdm:PartyAndAccountReference" />
<xs:complexType name="ConstituentWeightBuilder">
   <xs:sequence>
      <xs:element name="openUnits" type="xs:double" />
      <xs:element name="basketPercentage" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ConstituentWeightBuilder" type="org.isda.cdm:ConstituentWeightBuilder" />
<xs:complexType name="ConstituentWeight">
   <xs:sequence>
      <xs:element name="openUnits" type="xs:double" />
      <xs:element name="basketPercentage" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ConstituentWeight" type="org.isda.cdm:ConstituentWeight" />
<xs:complexType name="InterestRatePayoutBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="dayCountFractionScheme" type="xs:string" />
      <xs:element name="dayCountFraction" type="org.isda.cdm:DayCountFractionEnum" />
      <xs:element name="compoundingMethod" type="org.isda.cdm:CompoundingMethodEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="InterestRatePayoutBuilder" type="org.isda.cdm:InterestRatePayoutBuilder" />
<xs:complexType name="InterestRatePayout">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="rosettaKeyValue" type="xs:string" />
      <xs:element name="dayCountFractionScheme" type="xs:string" />
      <xs:element name="crossCurrencyTerms" type="org.isda.cdm:CrossCurrencyTerms" />
      <xs:element name="discounting" type="org.isda.cdm:Discounting" />
      <xs:element name="cashflowRepresentation" type="org.isda.cdm:CashflowRepresentation" />
      <xs:element name="bondReference" type="org.isda.cdm:BondReference" />
      <xs:element name="dayCountFraction" type="org.isda.cdm:DayCountFractionEnum" />
      <xs:element name="compoundingMethod" type="org.isda.cdm:CompoundingMethodEnum" />
      <xs:element name="resetDates" type="org.isda.cdm:ResetDates" />
      <xs:element name="payerReceiver" type="org.isda.cdm:PayerReceiver" />
      <xs:element name="calculationPeriodDates" type="org.isda.cdm:CalculationPeriodDates" />
      <xs:element name="quantity" type="org.isda.cdm:ContractualQuantity" />
      <xs:element name="interestRate" type="org.isda.cdm:InterestRate" />
      <xs:element name="stubPeriod" type="org.isda.cdm:StubPeriod" />
      <xs:element name="paymentDates" type="org.isda.cdm:PaymentDates" />
   </xs:sequence>
</xs:complexType>
<xs:element name="InterestRatePayout" type="org.isda.cdm:InterestRatePayout" />
<xs:complexType name="AdjustableOrAdjustedOrRelativeDateBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="unadjustedDate" type="xs:dateTime" />
      <xs:element name="adjustedDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AdjustableOrAdjustedOrRelativeDateBuilder" type="org.isda.cdm:AdjustableOrAdjustedOrRelativeDateBuilder" />
<xs:complexType name="AdjustableOrAdjustedOrRelativeDate">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="unadjustedDate" type="xs:dateTime" />
      <xs:element name="relativeDate" type="org.isda.cdm:RelativeDateOffset" />
      <xs:element name="adjustedDate" type="xs:dateTime" />
      <xs:element name="dateAdjustments" type="org.isda.cdm:BusinessDayAdjustments" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AdjustableOrAdjustedOrRelativeDate" type="org.isda.cdm:AdjustableOrAdjustedOrRelativeDate" />
<xs:complexType name="Obligations">
   <xs:sequence>
      <xs:element name="category" type="org.isda.cdm:ObligationCategoryEnum" />
      <xs:element name="excluded" type="xs:string" />
      <xs:element name="fullFaithAndCreditObLiability" type="xs:boolean" />
      <xs:element name="generalFundObligationLiability" type="xs:boolean" />
      <xs:element name="listed" type="xs:boolean" />
      <xs:element name="notContingent" type="xs:boolean" />
      <xs:element name="notDomesticCurrency" type="org.isda.cdm:NotDomesticCurrency" />
      <xs:element name="notDomesticIssuance" type="xs:boolean" />
      <xs:element name="notDomesticLaw" type="xs:boolean" />
      <xs:element name="notSovereignLender" type="xs:boolean" />
      <xs:element name="notSubordinated" type="xs:boolean" />
      <xs:element name="othReferenceEntityObligations" type="xs:string" />
      <xs:element name="revenueObligationLiability" type="xs:boolean" />
      <xs:element name="specifiedCurrency" type="org.isda.cdm:SpecifiedCurrency" />
      <xs:element name="designatedPriority" type="xs:string" />
      <xs:element name="cashSettlementOnly" type="xs:boolean" />
      <xs:element name="deliveryOfCommitments" type="xs:boolean" />
      <xs:element name="continuity" type="xs:boolean" />
      <xs:element name="designatedPriorityScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Obligations" type="org.isda.cdm:Obligations" />
<xs:complexType name="ObligationsBuilder">
   <xs:sequence>
      <xs:element name="category" type="org.isda.cdm:ObligationCategoryEnum" />
      <xs:element name="excluded" type="xs:string" />
      <xs:element name="fullFaithAndCreditObLiability" type="xs:boolean" />
      <xs:element name="generalFundObligationLiability" type="xs:boolean" />
      <xs:element name="listed" type="xs:boolean" />
      <xs:element name="notContingent" type="xs:boolean" />
      <xs:element name="notDomesticIssuance" type="xs:boolean" />
      <xs:element name="notDomesticLaw" type="xs:boolean" />
      <xs:element name="notSovereignLender" type="xs:boolean" />
      <xs:element name="notSubordinated" type="xs:boolean" />
      <xs:element name="othReferenceEntityObligations" type="xs:string" />
      <xs:element name="revenueObligationLiability" type="xs:boolean" />
      <xs:element name="designatedPriority" type="xs:string" />
      <xs:element name="cashSettlementOnly" type="xs:boolean" />
      <xs:element name="deliveryOfCommitments" type="xs:boolean" />
      <xs:element name="continuity" type="xs:boolean" />
      <xs:element name="designatedPriorityScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ObligationsBuilder" type="org.isda.cdm:ObligationsBuilder" />
<xs:complexType name="ContractualTermsSupplement">
   <xs:sequence>
      <xs:element name="type" type="org.isda.cdm:ContractualSupplementEnum" />
      <xs:element name="publicationDate" type="xs:dateTime" />
      <xs:element name="typeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ContractualTermsSupplement" type="org.isda.cdm:ContractualTermsSupplement" />
<xs:complexType name="ContractualTermsSupplementBuilder">
   <xs:sequence>
      <xs:element name="type" type="org.isda.cdm:ContractualSupplementEnum" />
      <xs:element name="publicationDate" type="xs:dateTime" />
      <xs:element name="typeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ContractualTermsSupplementBuilder" type="org.isda.cdm:ContractualTermsSupplementBuilder" />
<xs:complexType name="Lineage">
   <xs:sequence>
      <xs:element name="contractReference" type="org.isda.cdm:Identifier" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="eventReference" type="org.isda.cdm:Identifier" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="contractReferenceScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Lineage" type="org.isda.cdm:Lineage" />
<xs:complexType name="LineageBuilder">
   <xs:sequence>
      <xs:element name="contractReferenceScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="LineageBuilder" type="org.isda.cdm:LineageBuilder" />
<xs:complexType name="SettledEntityMatrix">
   <xs:sequence>
      <xs:element name="publicationDate" type="xs:dateTime" />
      <xs:element name="matrixSourceScheme" type="xs:string" />
      <xs:element name="matrixSource" type="org.isda.cdm:SettledEntityMatrixSourceEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SettledEntityMatrix" type="org.isda.cdm:SettledEntityMatrix" />
<xs:complexType name="SettledEntityMatrixBuilder">
   <xs:sequence>
      <xs:element name="publicationDate" type="xs:dateTime" />
      <xs:element name="matrixSourceScheme" type="xs:string" />
      <xs:element name="matrixSource" type="org.isda.cdm:SettledEntityMatrixSourceEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SettledEntityMatrixBuilder" type="org.isda.cdm:SettledEntityMatrixBuilder" />
<xs:complexType name="ReferenceInformationBuilder">
   <xs:sequence>
      <xs:element name="referencePrice" type="xs:double" />
      <xs:element name="allGuarantees" type="xs:boolean" />
      <xs:element name="noReferenceObligation" type="xs:boolean" />
      <xs:element name="unknownReferenceObligation" type="xs:boolean" />
      <xs:element name="referencePolicy" type="xs:boolean" />
      <xs:element name="securedList" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ReferenceInformationBuilder" type="org.isda.cdm:ReferenceInformationBuilder" />
<xs:complexType name="ReferenceInformation">
   <xs:sequence>
      <xs:element name="referencePrice" type="xs:double" />
      <xs:element name="allGuarantees" type="xs:boolean" />
      <xs:element name="referenceObligation" type="org.isda.cdm:ReferenceObligation" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="referenceEntity" type="org.isda.cdm:LegalEntity" />
      <xs:element name="noReferenceObligation" type="xs:boolean" />
      <xs:element name="unknownReferenceObligation" type="xs:boolean" />
      <xs:element name="referencePolicy" type="xs:boolean" />
      <xs:element name="securedList" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ReferenceInformation" type="org.isda.cdm:ReferenceInformation" />
<xs:complexType name="NonNegativeAmountScheduleBuilder">
   <xs:sequence>
      <xs:element name="currency" type="xs:string" />
      <xs:element name="currencyScheme" type="xs:string" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="initialValue" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="NonNegativeAmountScheduleBuilder" type="org.isda.cdm:NonNegativeAmountScheduleBuilder" />
<xs:complexType name="NonNegativeAmountSchedule">
   <xs:sequence>
      <xs:element name="currency" type="xs:string" />
      <xs:element name="currencyScheme" type="xs:string" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="initialValue" type="xs:double" />
      <xs:element name="step" type="org.isda.cdm:NonNegativeStep" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="NonNegativeAmountSchedule" type="org.isda.cdm:NonNegativeAmountSchedule" />
<xs:simpleType name="CashflowTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="BROKERAGE_COMMISSION" />
      <xs:enumeration value="FEE" />
      <xs:enumeration value="INTEREST" />
      <xs:enumeration value="NET_INTEREST" />
      <xs:enumeration value="NOVATION_FEE" />
      <xs:enumeration value="PREMIUM" />
      <xs:enumeration value="TERMINATION_FEE" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="CashflowTypeEnum" type="org.isda.cdm:CashflowTypeEnum" />
<xs:complexType name="PayerReceiver">
   <xs:sequence>
      <xs:element name="payerPartyReference" type="xs:string" />
      <xs:element name="receiverPartyReference" type="xs:string" />
      <xs:element name="payerAccountReference" type="xs:string" />
      <xs:element name="receiverAccountReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PayerReceiver" type="org.isda.cdm:PayerReceiver" />
<xs:complexType name="PayerReceiverBuilder">
   <xs:sequence>
      <xs:element name="payerPartyReference" type="xs:string" />
      <xs:element name="receiverPartyReference" type="xs:string" />
      <xs:element name="payerAccountReference" type="xs:string" />
      <xs:element name="receiverAccountReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PayerReceiverBuilder" type="org.isda.cdm:PayerReceiverBuilder" />
<xs:simpleType name="BusinessCenterEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="AEAD" />
      <xs:enumeration value="AEDU" />
      <xs:enumeration value="AMYE" />
      <xs:enumeration value="BEBR" />
      <xs:enumeration value="BRBD" />
      <xs:enumeration value="CATO" />
      <xs:enumeration value="CHZU" />
      <xs:enumeration value="CNBE" />
      <xs:enumeration value="DEFR" />
      <xs:enumeration value="EUTA" />
      <xs:enumeration value="GBLO" />
      <xs:enumeration value="INMU" />
      <xs:enumeration value="JPTO" />
      <xs:enumeration value="KRSE" />
      <xs:enumeration value="USNY" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="BusinessCenterEnum" type="org.isda.cdm:BusinessCenterEnum" />
<xs:complexType name="BasketReferenceInformation">
   <xs:sequence>
      <xs:element name="tranche" type="org.isda.cdm:Tranche" />
      <xs:element name="basketName" type="org.isda.cdm:BasketName" />
      <xs:element name="basketId" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="referencePool" type="org.isda.cdm:ReferencePool" />
      <xs:element name="nthToDefault" type="xs:integer" />
      <xs:element name="mthToDefault" type="xs:integer" />
      <xs:element name="basketIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BasketReferenceInformation" type="org.isda.cdm:BasketReferenceInformation" />
<xs:complexType name="BasketReferenceInformationBuilder">
   <xs:sequence>
      <xs:element name="basketId" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="nthToDefault" type="xs:integer" />
      <xs:element name="mthToDefault" type="xs:integer" />
      <xs:element name="basketIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BasketReferenceInformationBuilder" type="org.isda.cdm:BasketReferenceInformationBuilder" />
<xs:complexType name="FeaturePayment">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="currency" type="xs:string" />
      <xs:element name="featurePaymentDate" type="org.isda.cdm:AdjustableOrAdjustedDate" />
      <xs:element name="currencyScheme" type="xs:string" />
      <xs:element name="levelPercentage" type="xs:double" />
      <xs:element name="payerReceiver" type="org.isda.cdm:PayerReceiver" />
      <xs:element name="amount" type="xs:double" />
      <xs:element name="time" type="org.isda.cdm:TimeTypeEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FeaturePayment" type="org.isda.cdm:FeaturePayment" />
<xs:complexType name="FeaturePaymentBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="currency" type="xs:string" />
      <xs:element name="currencyScheme" type="xs:string" />
      <xs:element name="levelPercentage" type="xs:double" />
      <xs:element name="amount" type="xs:double" />
      <xs:element name="time" type="org.isda.cdm:TimeTypeEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FeaturePaymentBuilder" type="org.isda.cdm:FeaturePaymentBuilder" />
<xs:complexType name="ReferencePool">
   <xs:sequence>
      <xs:element name="referencePoolItem" type="org.isda.cdm:ReferencePoolItem" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ReferencePool" type="org.isda.cdm:ReferencePool" />
<xs:complexType name="ReferencePoolBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="ReferencePoolBuilder" type="org.isda.cdm:ReferencePoolBuilder" />
<xs:complexType name="PhysicalSettlementPeriod">
   <xs:sequence>
      <xs:element name="businessDays" type="xs:integer" />
      <xs:element name="maximumBusinessDays" type="xs:integer" />
      <xs:element name="businessDaysNotSpecified" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PhysicalSettlementPeriod" type="org.isda.cdm:PhysicalSettlementPeriod" />
<xs:complexType name="PhysicalSettlementPeriodBuilder">
   <xs:sequence>
      <xs:element name="businessDays" type="xs:integer" />
      <xs:element name="maximumBusinessDays" type="xs:integer" />
      <xs:element name="businessDaysNotSpecified" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PhysicalSettlementPeriodBuilder" type="org.isda.cdm:PhysicalSettlementPeriodBuilder" />
<xs:simpleType name="PackageTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="BUTTERFLY" />
      <xs:enumeration value="CALENDAR_ROLL" />
      <xs:enumeration value="CALENDAR_SPREAD" />
      <xs:enumeration value="CUSTOM" />
      <xs:enumeration value="INDEX_ROLL" />
      <xs:enumeration value="ONE_CANCELS_OTHERS" />
      <xs:enumeration value="SWAP_SPREAD" />
      <xs:enumeration value="SWITCH" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="PackageTypeEnum" type="org.isda.cdm:PackageTypeEnum" />
<xs:complexType name="EconomicTermsBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="EconomicTermsBuilder" type="org.isda.cdm:EconomicTermsBuilder" />
<xs:complexType name="EconomicTerms">
   <xs:sequence>
      <xs:element name="rosettaKeyValue" type="xs:string" />
      <xs:element name="payout" type="org.isda.cdm:Payout" />
      <xs:element name="earlyTerminationProvision" type="org.isda.cdm:EarlyTerminationProvision" />
      <xs:element name="cancelableProvision" type="org.isda.cdm:CancelableProvision" />
      <xs:element name="extendibleProvision" type="org.isda.cdm:ExtendibleProvision" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EconomicTerms" type="org.isda.cdm:EconomicTerms" />
<xs:complexType name="EquityAsset">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="currency" type="xs:string" />
      <xs:element name="clearanceSystemScheme" type="xs:string" />
      <xs:element name="productIdentifierScheme" type="xs:string" />
      <xs:element name="productIdentifier" type="org.isda.cdm:ProductIdentifier" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="productTaxonomy" type="org.isda.cdm:ProductTaxonomy" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="description" type="xs:string" />
      <xs:element name="clearanceSystem" type="xs:string" />
      <xs:element name="currencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EquityAsset" type="org.isda.cdm:EquityAsset" />
<xs:complexType name="EquityAssetBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="currency" type="xs:string" />
      <xs:element name="clearanceSystemScheme" type="xs:string" />
      <xs:element name="productIdentifierScheme" type="xs:string" />
      <xs:element name="description" type="xs:string" />
      <xs:element name="clearanceSystem" type="xs:string" />
      <xs:element name="currencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EquityAssetBuilder" type="org.isda.cdm:EquityAssetBuilder" />
<xs:complexType name="AdjustableOrRelativeDates">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="adjustableDates" type="org.isda.cdm:AdjustableDates" />
      <xs:element name="relativeDates" type="org.isda.cdm:RelativeDates" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AdjustableOrRelativeDates" type="org.isda.cdm:AdjustableOrRelativeDates" />
<xs:complexType name="AdjustableOrRelativeDatesBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AdjustableOrRelativeDatesBuilder" type="org.isda.cdm:AdjustableOrRelativeDatesBuilder" />
<xs:simpleType name="IndexAnnexSourceEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="MASTER_CONFIRMATION" />
      <xs:enumeration value="PUBLISHER" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="IndexAnnexSourceEnum" type="org.isda.cdm:IndexAnnexSourceEnum" />
<xs:complexType name="Knock">
   <xs:sequence>
      <xs:element name="knockOut" type="org.isda.cdm:TriggerEvent" />
      <xs:element name="knockIn" type="org.isda.cdm:TriggerEvent" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Knock" type="org.isda.cdm:Knock" />
<xs:complexType name="KnockBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="KnockBuilder" type="org.isda.cdm:KnockBuilder" />
<xs:complexType name="CalculationAgentModelBuilder">
   <xs:sequence>
      <xs:element name="calculationAgentBusinessCenter" type="org.isda.cdm:BusinessCenterEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CalculationAgentModelBuilder" type="org.isda.cdm:CalculationAgentModelBuilder" />
<xs:complexType name="CalculationAgentModel">
   <xs:sequence>
      <xs:element name="calculationAgentBusinessCenter" type="org.isda.cdm:BusinessCenterEnum" />
      <xs:element name="calculationAgent" type="org.isda.cdm:CalculationAgent" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CalculationAgentModel" type="org.isda.cdm:CalculationAgentModel" />
<xs:complexType name="CalendarSpread">
   <xs:sequence>
      <xs:element name="expirationDateTwo" type="org.isda.cdm:AdjustableOrRelativeDate" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CalendarSpread" type="org.isda.cdm:CalendarSpread" />
<xs:complexType name="CalendarSpreadBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CalendarSpreadBuilder" type="org.isda.cdm:CalendarSpreadBuilder" />
<xs:complexType name="ProductTaxonomy">
   <xs:sequence>
      <xs:element name="taxonomyValue" type="xs:string" />
      <xs:element name="taxonomySource" type="org.isda.cdm:TaxonomySourceEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ProductTaxonomy" type="org.isda.cdm:ProductTaxonomy" />
<xs:complexType name="ProductTaxonomyBuilder">
   <xs:sequence>
      <xs:element name="taxonomyValue" type="xs:string" />
      <xs:element name="taxonomySource" type="org.isda.cdm:TaxonomySourceEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ProductTaxonomyBuilder" type="org.isda.cdm:ProductTaxonomyBuilder" />
<xs:simpleType name="TransferTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="SECURITY_SETTLEMENT" />
      <xs:enumeration value="SECURITY_TRANSFER" />
      <xs:enumeration value="BROKERAGE_COMMISSION" />
      <xs:enumeration value="FEE" />
      <xs:enumeration value="INTEREST" />
      <xs:enumeration value="NET_INTEREST" />
      <xs:enumeration value="NOVATION_FEE" />
      <xs:enumeration value="PREMIUM" />
      <xs:enumeration value="TERMINATION_FEE" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="TransferTypeEnum" type="org.isda.cdm:TransferTypeEnum" />
<xs:complexType name="BrokerConfirmation">
   <xs:sequence>
      <xs:element name="brokerConfirmationType" type="org.isda.cdm:BrokerConfirmationTypeEnum" />
      <xs:element name="brokerConfirmationTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BrokerConfirmation" type="org.isda.cdm:BrokerConfirmation" />
<xs:complexType name="BrokerConfirmationBuilder">
   <xs:sequence>
      <xs:element name="brokerConfirmationType" type="org.isda.cdm:BrokerConfirmationTypeEnum" />
      <xs:element name="brokerConfirmationTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BrokerConfirmationBuilder" type="org.isda.cdm:BrokerConfirmationBuilder" />
<xs:complexType name="DeliverableObligations">
   <xs:sequence>
      <xs:element name="category" type="org.isda.cdm:ObligationCategoryEnum" />
      <xs:element name="acceleratedOrMatured" type="xs:boolean" />
      <xs:element name="accruedInterest" type="xs:boolean" />
      <xs:element name="assignableLoan" type="org.isda.cdm:PCDeliverableObligationCharac" />
      <xs:element name="consentRequiredLoan" type="org.isda.cdm:PCDeliverableObligationCharac" />
      <xs:element name="directLoanParticipation" type="org.isda.cdm:LoanParticipation" />
      <xs:element name="excluded" type="xs:string" />
      <xs:element name="fullFaithAndCreditObLiability" type="xs:boolean" />
      <xs:element name="generalFundObligationLiability" type="xs:boolean" />
      <xs:element name="indirectLoanParticipation" type="org.isda.cdm:LoanParticipation" />
      <xs:element name="listed" type="xs:boolean" />
      <xs:element name="maximumMaturity" type="org.isda.cdm:Period" />
      <xs:element name="notBearer" type="xs:boolean" />
      <xs:element name="notContingent" type="xs:boolean" />
      <xs:element name="notDomesticCurrency" type="org.isda.cdm:NotDomesticCurrency" />
      <xs:element name="notDomesticIssuance" type="xs:boolean" />
      <xs:element name="notDomesticLaw" type="xs:boolean" />
      <xs:element name="notSovereignLender" type="xs:boolean" />
      <xs:element name="notSubordinated" type="xs:boolean" />
      <xs:element name="othReferenceEntityObligations" type="xs:string" />
      <xs:element name="revenueObligationLiability" type="xs:boolean" />
      <xs:element name="specifiedCurrency" type="org.isda.cdm:SpecifiedCurrency" />
      <xs:element name="transferable" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DeliverableObligations" type="org.isda.cdm:DeliverableObligations" />
<xs:complexType name="DeliverableObligationsBuilder">
   <xs:sequence>
      <xs:element name="category" type="org.isda.cdm:ObligationCategoryEnum" />
      <xs:element name="acceleratedOrMatured" type="xs:boolean" />
      <xs:element name="accruedInterest" type="xs:boolean" />
      <xs:element name="excluded" type="xs:string" />
      <xs:element name="fullFaithAndCreditObLiability" type="xs:boolean" />
      <xs:element name="generalFundObligationLiability" type="xs:boolean" />
      <xs:element name="listed" type="xs:boolean" />
      <xs:element name="notBearer" type="xs:boolean" />
      <xs:element name="notContingent" type="xs:boolean" />
      <xs:element name="notDomesticIssuance" type="xs:boolean" />
      <xs:element name="notDomesticLaw" type="xs:boolean" />
      <xs:element name="notSovereignLender" type="xs:boolean" />
      <xs:element name="notSubordinated" type="xs:boolean" />
      <xs:element name="othReferenceEntityObligations" type="xs:string" />
      <xs:element name="revenueObligationLiability" type="xs:boolean" />
      <xs:element name="transferable" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DeliverableObligationsBuilder" type="org.isda.cdm:DeliverableObligationsBuilder" />
<xs:complexType name="DateInstancesBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="date" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DateInstancesBuilder" type="org.isda.cdm:DateInstancesBuilder" />
<xs:complexType name="DateInstances">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="adjustableDate" type="org.isda.cdm:AdjustableDate" />
      <xs:element name="priorDateInstance" type="org.isda.cdm:PriorDateInstance" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="date" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DateInstances" type="org.isda.cdm:DateInstances" />
<xs:complexType name="ExerciseNoticeBuilder">
   <xs:sequence>
      <xs:element name="businessCenterScheme" type="xs:string" />
      <xs:element name="businessCenter" type="org.isda.cdm:BusinessCenterEnum" />
      <xs:element name="exerciseNoticePartyReference" type="xs:string" />
      <xs:element name="partyReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExerciseNoticeBuilder" type="org.isda.cdm:ExerciseNoticeBuilder" />
<xs:complexType name="ExerciseNotice">
   <xs:sequence>
      <xs:element name="businessCenterScheme" type="xs:string" />
      <xs:element name="businessCenter" type="org.isda.cdm:BusinessCenterEnum" />
      <xs:element name="exerciseNoticePartyReference" type="xs:string" />
      <xs:element name="partyReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExerciseNotice" type="org.isda.cdm:ExerciseNotice" />
<xs:simpleType name="MasterAgreementTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="AFB" />
      <xs:enumeration value="ISDA" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="MasterAgreementTypeEnum" type="org.isda.cdm:MasterAgreementTypeEnum" />
<xs:complexType name="FloatingRate">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="spreadSchedule" type="org.isda.cdm:SpreadSchedule" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="floatingRateIndexScheme" type="xs:string" />
      <xs:element name="floatingRateMultiplierSchedule" type="org.isda.cdm:Schedule" />
      <xs:element name="floatingRateIndex" type="org.isda.cdm:FloatingRateIndexEnum" />
      <xs:element name="indexTenor" type="org.isda.cdm:Period" />
      <xs:element name="rateTreatment" type="org.isda.cdm:RateTreatmentEnum" />
      <xs:element name="capRateSchedule" type="org.isda.cdm:StrikeSchedule" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="floorRateSchedule" type="org.isda.cdm:StrikeSchedule" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FloatingRate" type="org.isda.cdm:FloatingRate" />
<xs:complexType name="FloatingRateBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="floatingRateIndexScheme" type="xs:string" />
      <xs:element name="floatingRateIndex" type="org.isda.cdm:FloatingRateIndexEnum" />
      <xs:element name="rateTreatment" type="org.isda.cdm:RateTreatmentEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FloatingRateBuilder" type="org.isda.cdm:FloatingRateBuilder" />
<xs:complexType name="CancellationEvent">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="adjustedEarlyTerminationDate" type="xs:dateTime" />
      <xs:element name="adjustedExerciseDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CancellationEvent" type="org.isda.cdm:CancellationEvent" />
<xs:complexType name="CancellationEventBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="adjustedEarlyTerminationDate" type="xs:dateTime" />
      <xs:element name="adjustedExerciseDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CancellationEventBuilder" type="org.isda.cdm:CancellationEventBuilder" />
<xs:complexType name="MultipleValuationDates">
   <xs:sequence>
      <xs:element name="businessDaysThereafter" type="xs:integer" />
      <xs:element name="numberValuationDates" type="xs:integer" />
      <xs:element name="businessDays" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MultipleValuationDates" type="org.isda.cdm:MultipleValuationDates" />
<xs:complexType name="MultipleValuationDatesBuilder">
   <xs:sequence>
      <xs:element name="businessDaysThereafter" type="xs:integer" />
      <xs:element name="numberValuationDates" type="xs:integer" />
      <xs:element name="businessDays" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MultipleValuationDatesBuilder" type="org.isda.cdm:MultipleValuationDatesBuilder" />
<xs:complexType name="TriggerBuilder">
   <xs:sequence>
      <xs:element name="level" type="xs:double" />
      <xs:element name="levelPercentage" type="xs:double" />
      <xs:element name="creditEventsReference" type="xs:string" />
      <xs:element name="triggerType" type="org.isda.cdm:TriggerTypeEnum" />
      <xs:element name="triggerTimeType" type="org.isda.cdm:TriggerTimeTypeEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TriggerBuilder" type="org.isda.cdm:TriggerBuilder" />
<xs:complexType name="Trigger">
   <xs:sequence>
      <xs:element name="creditEvents" type="org.isda.cdm:CreditEvents" />
      <xs:element name="level" type="xs:double" />
      <xs:element name="levelPercentage" type="xs:double" />
      <xs:element name="creditEventsReference" type="xs:string" />
      <xs:element name="triggerType" type="org.isda.cdm:TriggerTypeEnum" />
      <xs:element name="triggerTimeType" type="org.isda.cdm:TriggerTimeTypeEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Trigger" type="org.isda.cdm:Trigger" />
<xs:complexType name="ExerciseOutcome">
   <xs:sequence>
      <xs:element name="physicalExercise" type="org.isda.cdm:PhysicalExercise" />
      <xs:element name="cashExercise" type="org.isda.cdm:Cashflow" />
      <xs:element name="contractReference" type="org.isda.cdm:ContractReference" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="contract" type="org.isda.cdm:Contract" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExerciseOutcome" type="org.isda.cdm:ExerciseOutcome" />
<xs:complexType name="ExerciseOutcomeBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="ExerciseOutcomeBuilder" type="org.isda.cdm:ExerciseOutcomeBuilder" />
<xs:complexType name="ExerciseFeeScheduleBuilder">
   <xs:sequence>
      <xs:element name="notionalReference" type="xs:string" />
      <xs:element name="payerPartyReference" type="xs:string" />
      <xs:element name="receiverPartyReference" type="xs:string" />
      <xs:element name="payerAccountReference" type="xs:string" />
      <xs:element name="receiverAccountReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExerciseFeeScheduleBuilder" type="org.isda.cdm:ExerciseFeeScheduleBuilder" />
<xs:complexType name="ExerciseFeeSchedule">
   <xs:sequence>
      <xs:element name="notionalReference" type="xs:string" />
      <xs:element name="feeAmountSchedule" type="org.isda.cdm:AmountSchedule" />
      <xs:element name="feeRateSchedule" type="org.isda.cdm:Schedule" />
      <xs:element name="feePaymentDate" type="org.isda.cdm:RelativeDateOffset" />
      <xs:element name="payerPartyReference" type="xs:string" />
      <xs:element name="receiverPartyReference" type="xs:string" />
      <xs:element name="payerAccountReference" type="xs:string" />
      <xs:element name="receiverAccountReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExerciseFeeSchedule" type="org.isda.cdm:ExerciseFeeSchedule" />
<xs:simpleType name="MarketDisruptionEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="MODIFIED_POSTPONEMENT" />
      <xs:enumeration value="OMISSION" />
      <xs:enumeration value="POSTPONEMENT" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="MarketDisruptionEnum" type="org.isda.cdm:MarketDisruptionEnum" />
<xs:simpleType name="FloatingRateIndexEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="AED_EBOR_REUTERS" />
      <xs:enumeration value="AUD_AONIA_OIS_COMPOUND" />
      <xs:enumeration value="AUD_AONIA_OIS_COMPOUND_SWAP_MARKER" />
      <xs:enumeration value="BRL_CDI" />
      <xs:enumeration value="CAD_BA_CDOR" />
      <xs:enumeration value="CNY_CNREPOFIX_CFXS_REUTERS" />
      <xs:enumeration value="EUR_EONIA_OIS_COMPOUND" />
      <xs:enumeration value="EUR_EURIBOR_REUTERS" />
      <xs:enumeration value="EUR_EURIBOR_TELERATE" />
      <xs:enumeration value="EUR_LIBOR_BBA" />
      <xs:enumeration value="GBP_LIBOR_BBA" />
      <xs:enumeration value="GBP_LIBOR_ISDA" />
      <xs:enumeration value="GBP_SONIA_COMPOUND" />
      <xs:enumeration value="INR_FBIL_MIBOR_OIS_COMPOUND" />
      <xs:enumeration value="KRW_CD_KSDA_BLOOMBERG" />
      <xs:enumeration value="UK_RPIX" />
      <xs:enumeration value="USA_CPI_U" />
      <xs:enumeration value="USD_FEDERAL_FUNDS_H_15_OIS_COMPOUND" />
      <xs:enumeration value="USD_LIBOR_BBA" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="FloatingRateIndexEnum" type="org.isda.cdm:FloatingRateIndexEnum" />
<xs:complexType name="EventTimestamp">
   <xs:sequence>
      <xs:element name="expiryTimestamp" type="xs:dateTime" />
      <xs:element name="creationTimestamp" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EventTimestamp" type="org.isda.cdm:EventTimestamp" />
<xs:complexType name="EventTimestampBuilder">
   <xs:sequence>
      <xs:element name="expiryTimestamp" type="xs:dateTime" />
      <xs:element name="creationTimestamp" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EventTimestampBuilder" type="org.isda.cdm:EventTimestampBuilder" />
<xs:complexType name="QuantoBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="QuantoBuilder" type="org.isda.cdm:QuantoBuilder" />
<xs:complexType name="Quanto">
   <xs:sequence>
      <xs:element name="fxRate" type="org.isda.cdm:FxRate" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="fxSpotRateSource" type="org.isda.cdm:FxSpotRateSource" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Quanto" type="org.isda.cdm:Quanto" />
<xs:simpleType name="UnitEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="M_WH" />
      <xs:enumeration value="MMBTU" />
      <xs:enumeration value="BBL" />
      <xs:enumeration value="GAL" />
      <xs:enumeration value="BSH" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="UnitEnum" type="org.isda.cdm:UnitEnum" />
<xs:simpleType name="DeterminationMethodEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="AGREED_INITIAL_PRICE" />
      <xs:enumeration value="AS_SPECIFIED_IN_MASTER_CONFIRMATION" />
      <xs:enumeration value="CALCULATION_AGENT" />
      <xs:enumeration value="CLOSING_PRICE" />
      <xs:enumeration value="DIVIDEND_CURRENCY" />
      <xs:enumeration value="EXPIRING_CONTRACT_LEVEL" />
      <xs:enumeration value="HEDGE_EXECUTION" />
      <xs:enumeration value="ISSUER_PAYMENT_CURRENCY" />
      <xs:enumeration value="NAV" />
      <xs:enumeration value="OPEN_PRICE" />
      <xs:enumeration value="OSP_PRICE" />
      <xs:enumeration value="SETTLEMENT_CURRENCY" />
      <xs:enumeration value="STRIKE_DATE_DETERMINATION" />
      <xs:enumeration value="TWAP_PRICE" />
      <xs:enumeration value="VALUATION_TIME" />
      <xs:enumeration value="VWAP_PRICE" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="DeterminationMethodEnum" type="org.isda.cdm:DeterminationMethodEnum" />
<xs:complexType name="NotionalSchedule">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="notionalStepSchedule" type="org.isda.cdm:NonNegativeAmountSchedule" />
      <xs:element name="notionalStepParameters" type="org.isda.cdm:NotionalStepRule" />
   </xs:sequence>
</xs:complexType>
<xs:element name="NotionalSchedule" type="org.isda.cdm:NotionalSchedule" />
<xs:complexType name="NotionalScheduleBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="NotionalScheduleBuilder" type="org.isda.cdm:NotionalScheduleBuilder" />
<xs:simpleType name="PeriodEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="D" />
      <xs:enumeration value="W" />
      <xs:enumeration value="M" />
      <xs:enumeration value="Y" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="PeriodEnum" type="org.isda.cdm:PeriodEnum" />
<xs:complexType name="InceptionBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="InceptionBuilder" type="org.isda.cdm:InceptionBuilder" />
<xs:complexType name="Inception">
   <xs:sequence>
      <xs:element name="before" type="org.isda.cdm:ContractOrContractReference" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="after" type="org.isda.cdm:ContractOrContractReference" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Inception" type="org.isda.cdm:Inception" />
<xs:complexType name="ExerciseFeeBuilder">
   <xs:sequence>
      <xs:element name="notionalReference" type="xs:string" />
      <xs:element name="feeAmount" type="xs:double" />
      <xs:element name="feeRate" type="xs:double" />
      <xs:element name="sellerPartyReference" type="xs:string" />
      <xs:element name="buyerPartyReference" type="xs:string" />
      <xs:element name="buyerAccountReference" type="xs:string" />
      <xs:element name="sellerAccountReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExerciseFeeBuilder" type="org.isda.cdm:ExerciseFeeBuilder" />
<xs:complexType name="ExerciseFee">
   <xs:sequence>
      <xs:element name="notionalReference" type="xs:string" />
      <xs:element name="feePaymentDate" type="org.isda.cdm:RelativeDateOffset" />
      <xs:element name="feeAmount" type="xs:double" />
      <xs:element name="feeRate" type="xs:double" />
      <xs:element name="sellerPartyReference" type="xs:string" />
      <xs:element name="buyerPartyReference" type="xs:string" />
      <xs:element name="buyerAccountReference" type="xs:string" />
      <xs:element name="sellerAccountReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExerciseFee" type="org.isda.cdm:ExerciseFee" />
<xs:simpleType name="BusinessDayConventionEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="FOLLOWING" />
      <xs:enumeration value="FRN" />
      <xs:enumeration value="MODFOLLOWING" />
      <xs:enumeration value="PRECEDING" />
      <xs:enumeration value="MODPRECEDING" />
      <xs:enumeration value="NEAREST" />
      <xs:enumeration value="NONE" />
      <xs:enumeration value="NOT_APPLICABLE" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="BusinessDayConventionEnum" type="org.isda.cdm:BusinessDayConventionEnum" />
<xs:complexType name="CancelableProvisionAdjustedDatesBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CancelableProvisionAdjustedDatesBuilder" type="org.isda.cdm:CancelableProvisionAdjustedDatesBuilder" />
<xs:complexType name="CancelableProvisionAdjustedDates">
   <xs:sequence>
      <xs:element name="cancellationEvent" type="org.isda.cdm:CancellationEvent" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CancelableProvisionAdjustedDates" type="org.isda.cdm:CancelableProvisionAdjustedDates" />
<xs:simpleType name="PremiumTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="PRE_PAID" />
      <xs:enumeration value="POST_PAID" />
      <xs:enumeration value="VARIABLE" />
      <xs:enumeration value="FIXED" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="PremiumTypeEnum" type="org.isda.cdm:PremiumTypeEnum" />
<xs:complexType name="Quantity">
   <xs:sequence>
      <xs:element name="unit" type="org.isda.cdm:UnitEnum" />
      <xs:element name="amount" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Quantity" type="org.isda.cdm:Quantity" />
<xs:complexType name="QuantityBuilder">
   <xs:sequence>
      <xs:element name="unit" type="org.isda.cdm:UnitEnum" />
      <xs:element name="amount" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="QuantityBuilder" type="org.isda.cdm:QuantityBuilder" />
<xs:complexType name="FinalCalculationPeriodDateAdjustment">
   <xs:sequence>
      <xs:element name="businessDayConvention" type="org.isda.cdm:BusinessDayConventionEnum" />
      <xs:element name="relevantUnderlyingDateReference" type="xs:string" />
      <xs:element name="swapStreamReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FinalCalculationPeriodDateAdjustment" type="org.isda.cdm:FinalCalculationPeriodDateAdjustment" />
<xs:complexType name="FinalCalculationPeriodDateAdjustmentBuilder">
   <xs:sequence>
      <xs:element name="businessDayConvention" type="org.isda.cdm:BusinessDayConventionEnum" />
      <xs:element name="relevantUnderlyingDateReference" type="xs:string" />
      <xs:element name="swapStreamReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FinalCalculationPeriodDateAdjustmentBuilder" type="org.isda.cdm:FinalCalculationPeriodDateAdjustmentBuilder" />
<xs:complexType name="CalculationAmount">
   <xs:sequence>
      <xs:element name="step" type="org.isda.cdm:Step" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="currency" type="xs:string" />
      <xs:element name="currencyScheme" type="xs:string" />
      <xs:element name="amount" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CalculationAmount" type="org.isda.cdm:CalculationAmount" />
<xs:complexType name="CalculationAmountBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="currency" type="xs:string" />
      <xs:element name="currencyScheme" type="xs:string" />
      <xs:element name="amount" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CalculationAmountBuilder" type="org.isda.cdm:CalculationAmountBuilder" />
<xs:simpleType name="TriggerTimeTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="CLOSING" />
      <xs:enumeration value="ANYTIME" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="TriggerTimeTypeEnum" type="org.isda.cdm:TriggerTimeTypeEnum" />
<xs:complexType name="EarlyTerminationProvision">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="mandatoryEarlyTerminationDateTenor" type="org.isda.cdm:Period" />
      <xs:element name="optionalEarlyTerminationParameters" type="org.isda.cdm:ExercisePeriod" />
      <xs:element name="mandatoryEarlyTermination" type="org.isda.cdm:MandatoryEarlyTermination" />
      <xs:element name="optionalEarlyTermination" type="org.isda.cdm:OptionalEarlyTermination" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EarlyTerminationProvision" type="org.isda.cdm:EarlyTerminationProvision" />
<xs:complexType name="EarlyTerminationProvisionBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EarlyTerminationProvisionBuilder" type="org.isda.cdm:EarlyTerminationProvisionBuilder" />
<xs:complexType name="PremiumExpression">
   <xs:sequence>
      <xs:element name="premiumType" type="org.isda.cdm:PremiumTypeEnum" />
      <xs:element name="pricePerOption" type="org.isda.cdm:Money" />
      <xs:element name="percentageOfNotional" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PremiumExpression" type="org.isda.cdm:PremiumExpression" />
<xs:complexType name="PremiumExpressionBuilder">
   <xs:sequence>
      <xs:element name="premiumType" type="org.isda.cdm:PremiumTypeEnum" />
      <xs:element name="percentageOfNotional" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PremiumExpressionBuilder" type="org.isda.cdm:PremiumExpressionBuilder" />
<xs:complexType name="FxFeatureBuilder">
   <xs:sequence>
      <xs:element name="referenceCurrency" type="xs:string" />
      <xs:element name="referenceCurrencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxFeatureBuilder" type="org.isda.cdm:FxFeatureBuilder" />
<xs:complexType name="FxFeature">
   <xs:sequence>
      <xs:element name="referenceCurrency" type="xs:string" />
      <xs:element name="composite" type="org.isda.cdm:Composite" />
      <xs:element name="quanto" type="org.isda.cdm:Quanto" />
      <xs:element name="crossCurrency" type="org.isda.cdm:Composite" />
      <xs:element name="referenceCurrencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxFeature" type="org.isda.cdm:FxFeature" />
<xs:simpleType name="WeeklyRollConventionEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="TBILL" />
      <xs:enumeration value="MON" />
      <xs:enumeration value="TUE" />
      <xs:enumeration value="WED" />
      <xs:enumeration value="THU" />
      <xs:enumeration value="FRI" />
      <xs:enumeration value="SAT" />
      <xs:enumeration value="SUN" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="WeeklyRollConventionEnum" type="org.isda.cdm:WeeklyRollConventionEnum" />
<xs:complexType name="Rosetta">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="Rosetta" type="org.isda.cdm:Rosetta" />
<xs:complexType name="IdentifiedAssetBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="instrumentIdentifierScheme" type="xs:string" />
      <xs:element name="description" type="xs:string" />
      <xs:element name="instrumentIdentifier" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="IdentifiedAssetBuilder" type="org.isda.cdm:IdentifiedAssetBuilder" />
<xs:complexType name="IdentifiedAsset">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="instrumentIdentifierScheme" type="xs:string" />
      <xs:element name="description" type="xs:string" />
      <xs:element name="instrumentIdentifier" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="IdentifiedAsset" type="org.isda.cdm:IdentifiedAsset" />
<xs:complexType name="CrossCurrencyMethodBuilder">
   <xs:sequence>
      <xs:element name="cashSettlementCurrencyScheme" type="xs:string" />
      <xs:element name="cashSettlementCurrency" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="quotationRateType" type="org.isda.cdm:QuotationRateTypeEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CrossCurrencyMethodBuilder" type="org.isda.cdm:CrossCurrencyMethodBuilder" />
<xs:complexType name="CrossCurrencyMethod">
   <xs:sequence>
      <xs:element name="cashSettlementCurrencyScheme" type="xs:string" />
      <xs:element name="cashSettlementReferenceBanks" type="org.isda.cdm:CashSettlementReferenceBanks" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="cashSettlementCurrency" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="quotationRateType" type="org.isda.cdm:QuotationRateTypeEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CrossCurrencyMethod" type="org.isda.cdm:CrossCurrencyMethod" />
<xs:complexType name="ContractReferenceBuilder">
   <xs:sequence>
      <xs:element name="state" type="org.isda.cdm:StateEnum" />
      <xs:element name="accountReference" type="xs:string" />
      <xs:element name="partyReference" type="xs:string" />
      <xs:element name="issuer" type="xs:string" />
      <xs:element name="issuerScheme" type="xs:string" />
      <xs:element name="version" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ContractReferenceBuilder" type="org.isda.cdm:ContractReferenceBuilder" />
<xs:complexType name="ContractReference">
   <xs:sequence>
      <xs:element name="state" type="org.isda.cdm:StateEnum" />
      <xs:element name="rosettaKey" type="xs:string" />
      <xs:element name="accountReference" type="xs:string" />
      <xs:element name="partyReference" type="xs:string" />
      <xs:element name="identifierValue" type="org.isda.cdm:IdentifierValue" />
      <xs:element name="issuer" type="xs:string" />
      <xs:element name="issuerScheme" type="xs:string" />
      <xs:element name="version" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ContractReference" type="org.isda.cdm:ContractReference" />
<xs:simpleType name="RestructuringEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="MOD_MOD_R" />
      <xs:enumeration value="MOD_R" />
      <xs:enumeration value="R" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="RestructuringEnum" type="org.isda.cdm:RestructuringEnum" />
<xs:complexType name="OptionFeatureBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="OptionFeatureBuilder" type="org.isda.cdm:OptionFeatureBuilder" />
<xs:complexType name="OptionFeature">
   <xs:sequence>
      <xs:element name="fxFeature" type="org.isda.cdm:FxFeature" />
      <xs:element name="strategyFeature" type="org.isda.cdm:StrategyFeature" />
      <xs:element name="asian" type="org.isda.cdm:Asian" />
      <xs:element name="barrier" type="org.isda.cdm:Barrier" />
      <xs:element name="knock" type="org.isda.cdm:Knock" />
      <xs:element name="passThrough" type="org.isda.cdm:PassThrough" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OptionFeature" type="org.isda.cdm:OptionFeature" />
<xs:complexType name="LegalEntityBuilder">
   <xs:sequence>
      <xs:element name="name" type="xs:string" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="entityId" type="xs:string" />
      <xs:element name="entityIdScheme" type="xs:string" />
      <xs:element name="nameScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="LegalEntityBuilder" type="org.isda.cdm:LegalEntityBuilder" />
<xs:complexType name="LegalEntity">
   <xs:sequence>
      <xs:element name="name" type="xs:string" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="entityId" type="xs:string" />
      <xs:element name="entityIdScheme" type="xs:string" />
      <xs:element name="nameScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="LegalEntity" type="org.isda.cdm:LegalEntity" />
<xs:simpleType name="StateEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="ALLOCATED" />
      <xs:enumeration value="EXERCISED" />
      <xs:enumeration value="NOVATED" />
      <xs:enumeration value="TERMINATED" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="StateEnum" type="org.isda.cdm:StateEnum" />
<xs:complexType name="MasterConfirmation">
   <xs:sequence>
      <xs:element name="masterConfirmationType" type="org.isda.cdm:MasterConfirmationTypeEnum" />
      <xs:element name="masterConfirmationDate" type="xs:dateTime" />
      <xs:element name="masterConfirmationAnnexDate" type="xs:dateTime" />
      <xs:element name="masterConfirmationAnnexType" type="org.isda.cdm:MasterConfirmationAnnexTypeEnum" />
      <xs:element name="masterConfirmationAnnexTypeScheme" type="xs:string" />
      <xs:element name="masterConfirmationTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MasterConfirmation" type="org.isda.cdm:MasterConfirmation" />
<xs:complexType name="MasterConfirmationBuilder">
   <xs:sequence>
      <xs:element name="masterConfirmationType" type="org.isda.cdm:MasterConfirmationTypeEnum" />
      <xs:element name="masterConfirmationDate" type="xs:dateTime" />
      <xs:element name="masterConfirmationAnnexDate" type="xs:dateTime" />
      <xs:element name="masterConfirmationAnnexType" type="org.isda.cdm:MasterConfirmationAnnexTypeEnum" />
      <xs:element name="masterConfirmationAnnexTypeScheme" type="xs:string" />
      <xs:element name="masterConfirmationTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MasterConfirmationBuilder" type="org.isda.cdm:MasterConfirmationBuilder" />
<xs:complexType name="Commodity">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="Commodity" type="org.isda.cdm:Commodity" />
<xs:complexType name="CommodityBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityBuilder" type="org.isda.cdm:CommodityBuilder" />
<xs:complexType name="BusinessCenterTime">
   <xs:sequence>
      <xs:element name="businessCenterScheme" type="xs:string" />
      <xs:element name="businessCenter" type="org.isda.cdm:BusinessCenterEnum" />
      <xs:element name="hourMinuteTime" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BusinessCenterTime" type="org.isda.cdm:BusinessCenterTime" />
<xs:complexType name="BusinessCenterTimeBuilder">
   <xs:sequence>
      <xs:element name="businessCenterScheme" type="xs:string" />
      <xs:element name="businessCenter" type="org.isda.cdm:BusinessCenterEnum" />
      <xs:element name="hourMinuteTime" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BusinessCenterTimeBuilder" type="org.isda.cdm:BusinessCenterTimeBuilder" />
<xs:simpleType name="NegativeInterestRateTreatmentEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="NEGATIVE_INTEREST_RATE_METHOD" />
      <xs:enumeration value="ZERO_INTEREST_RATE_METHOD" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="NegativeInterestRateTreatmentEnum" type="org.isda.cdm:NegativeInterestRateTreatmentEnum" />
<xs:complexType name="GracePeriodExtensionBuilder">
   <xs:sequence>
      <xs:element name="applicable" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="GracePeriodExtensionBuilder" type="org.isda.cdm:GracePeriodExtensionBuilder" />
<xs:complexType name="GracePeriodExtension">
   <xs:sequence>
      <xs:element name="applicable" type="xs:boolean" />
      <xs:element name="gracePeriod" type="org.isda.cdm:Offset" />
   </xs:sequence>
</xs:complexType>
<xs:element name="GracePeriodExtension" type="org.isda.cdm:GracePeriodExtension" />
<xs:complexType name="PrincipalExchangesBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="initialExchange" type="xs:boolean" />
      <xs:element name="finalExchange" type="xs:boolean" />
      <xs:element name="intermediateExchange" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PrincipalExchangesBuilder" type="org.isda.cdm:PrincipalExchangesBuilder" />
<xs:complexType name="PrincipalExchanges">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="initialExchange" type="xs:boolean" />
      <xs:element name="finalExchange" type="xs:boolean" />
      <xs:element name="intermediateExchange" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PrincipalExchanges" type="org.isda.cdm:PrincipalExchanges" />
<xs:simpleType name="RateTreatmentEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="BOND_EQUIVALENT_YIELD" />
      <xs:enumeration value="MONEY_MARKET_YIELD" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="RateTreatmentEnum" type="org.isda.cdm:RateTreatmentEnum" />
<xs:complexType name="Bond">
   <xs:sequence>
      <xs:element name="paymentFrequency" type="org.isda.cdm:Period" />
      <xs:element name="dayCountFractionScheme" type="xs:string" />
      <xs:element name="parValue" type="xs:double" />
      <xs:element name="issuanceFaceAmount" type="xs:double" />
      <xs:element name="dayCountFraction" type="org.isda.cdm:DayCountFractionEnum" />
      <xs:element name="couponTypeScheme" type="xs:string" />
      <xs:element name="seniorityScheme" type="xs:string" />
      <xs:element name="issuerName" type="xs:string" />
      <xs:element name="issuerReference" type="xs:string" />
      <xs:element name="seniority" type="org.isda.cdm:CreditSeniorityEnum" />
      <xs:element name="couponType" type="org.isda.cdm:CouponTypeEnum" />
      <xs:element name="couponRate" type="xs:double" />
      <xs:element name="maturity" type="xs:dateTime" />
      <xs:element name="issueDate" type="xs:dateTime" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="currency" type="xs:string" />
      <xs:element name="clearanceSystemScheme" type="xs:string" />
      <xs:element name="productIdentifierScheme" type="xs:string" />
      <xs:element name="productIdentifier" type="org.isda.cdm:ProductIdentifier" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="productTaxonomy" type="org.isda.cdm:ProductTaxonomy" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="description" type="xs:string" />
      <xs:element name="clearanceSystem" type="xs:string" />
      <xs:element name="currencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Bond" type="org.isda.cdm:Bond" />
<xs:complexType name="BondBuilder">
   <xs:sequence>
      <xs:element name="dayCountFractionScheme" type="xs:string" />
      <xs:element name="parValue" type="xs:double" />
      <xs:element name="issuanceFaceAmount" type="xs:double" />
      <xs:element name="dayCountFraction" type="org.isda.cdm:DayCountFractionEnum" />
      <xs:element name="couponTypeScheme" type="xs:string" />
      <xs:element name="seniorityScheme" type="xs:string" />
      <xs:element name="issuerName" type="xs:string" />
      <xs:element name="issuerReference" type="xs:string" />
      <xs:element name="seniority" type="org.isda.cdm:CreditSeniorityEnum" />
      <xs:element name="couponType" type="org.isda.cdm:CouponTypeEnum" />
      <xs:element name="couponRate" type="xs:double" />
      <xs:element name="maturity" type="xs:dateTime" />
      <xs:element name="issueDate" type="xs:dateTime" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="currency" type="xs:string" />
      <xs:element name="clearanceSystemScheme" type="xs:string" />
      <xs:element name="productIdentifierScheme" type="xs:string" />
      <xs:element name="description" type="xs:string" />
      <xs:element name="clearanceSystem" type="xs:string" />
      <xs:element name="currencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BondBuilder" type="org.isda.cdm:BondBuilder" />
<xs:simpleType name="MatrixTermEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="IVS_1_OPEN_MARKETS" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="MatrixTermEnum" type="org.isda.cdm:MatrixTermEnum" />
<xs:simpleType name="AveragingInOutEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="IN" />
      <xs:enumeration value="OUT" />
      <xs:enumeration value="BOTH" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="AveragingInOutEnum" type="org.isda.cdm:AveragingInOutEnum" />
<xs:complexType name="PrincipalExchange">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="discountFactor" type="xs:double" />
      <xs:element name="unadjustedPrincipalExchangeDate" type="xs:dateTime" />
      <xs:element name="adjustedPrincipalExchangeDate" type="xs:dateTime" />
      <xs:element name="principalExchangeAmount" type="xs:double" />
      <xs:element name="presentValuePrincipalExchangeAmount" type="org.isda.cdm:Money" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PrincipalExchange" type="org.isda.cdm:PrincipalExchange" />
<xs:complexType name="PrincipalExchangeBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="discountFactor" type="xs:double" />
      <xs:element name="unadjustedPrincipalExchangeDate" type="xs:dateTime" />
      <xs:element name="adjustedPrincipalExchangeDate" type="xs:dateTime" />
      <xs:element name="principalExchangeAmount" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PrincipalExchangeBuilder" type="org.isda.cdm:PrincipalExchangeBuilder" />
<xs:complexType name="ReferencePair">
   <xs:sequence>
      <xs:element name="referenceObligation" type="org.isda.cdm:ReferenceObligation" />
      <xs:element name="referenceEntity" type="org.isda.cdm:LegalEntity" />
      <xs:element name="noReferenceObligation" type="xs:boolean" />
      <xs:element name="entityType" type="org.isda.cdm:EntityTypeEnum" />
      <xs:element name="entityTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ReferencePair" type="org.isda.cdm:ReferencePair" />
<xs:complexType name="ReferencePairBuilder">
   <xs:sequence>
      <xs:element name="noReferenceObligation" type="xs:boolean" />
      <xs:element name="entityType" type="org.isda.cdm:EntityTypeEnum" />
      <xs:element name="entityTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ReferencePairBuilder" type="org.isda.cdm:ReferencePairBuilder" />
<xs:simpleType name="SettlementRateOptionEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="ARS_BNAR_ARS01" />
      <xs:enumeration value="ARS_EMTA_INDICATIVE_SURVEY_RATE_ARS04" />
      <xs:enumeration value="BRL_PTAX_BRL09" />
      <xs:enumeration value="CNY_SAEC_CNY01" />
      <xs:enumeration value="KRW_KFTC18_KRW02" />
      <xs:enumeration value="INR_RBIB_INR01" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="SettlementRateOptionEnum" type="org.isda.cdm:SettlementRateOptionEnum" />
<xs:complexType name="TermsChangePrimitive">
   <xs:sequence>
      <xs:element name="before" type="org.isda.cdm:ContractOrContractReference" />
      <xs:element name="after" type="org.isda.cdm:ContractOrContractReference" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TermsChangePrimitive" type="org.isda.cdm:TermsChangePrimitive" />
<xs:complexType name="TermsChangePrimitiveBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="TermsChangePrimitiveBuilder" type="org.isda.cdm:TermsChangePrimitiveBuilder" />
<xs:complexType name="Rounding">
   <xs:sequence>
      <xs:element name="roundingDirection" type="org.isda.cdm:RoundingDirectionEnum" />
      <xs:element name="precision" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Rounding" type="org.isda.cdm:Rounding" />
<xs:complexType name="RoundingBuilder">
   <xs:sequence>
      <xs:element name="roundingDirection" type="org.isda.cdm:RoundingDirectionEnum" />
      <xs:element name="precision" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="RoundingBuilder" type="org.isda.cdm:RoundingBuilder" />
<xs:complexType name="ProductIdentificationBuilder">
   <xs:sequence>
      <xs:element name="productQualifier" type="xs:string" />
      <xs:element name="primaryAssetClass" type="org.isda.cdm:AssetClassEnum" />
      <xs:element name="secondaryAssetClass" type="org.isda.cdm:AssetClassEnum" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="productType" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="productId" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="productIdScheme" type="xs:string" />
      <xs:element name="primaryAssetClassScheme" type="xs:string" />
      <xs:element name="productTypeScheme" type="xs:string" />
      <xs:element name="secondaryAssetClassScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ProductIdentificationBuilder" type="org.isda.cdm:ProductIdentificationBuilder" />
<xs:complexType name="ProductIdentification">
   <xs:sequence>
      <xs:element name="productQualifier" type="xs:string" />
      <xs:element name="primaryAssetClass" type="org.isda.cdm:AssetClassEnum" />
      <xs:element name="secondaryAssetClass" type="org.isda.cdm:AssetClassEnum" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="productType" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="productId" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="productIdScheme" type="xs:string" />
      <xs:element name="primaryAssetClassScheme" type="xs:string" />
      <xs:element name="productTypeScheme" type="xs:string" />
      <xs:element name="secondaryAssetClassScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ProductIdentification" type="org.isda.cdm:ProductIdentification" />
<xs:complexType name="AveragingSchedule">
   <xs:sequence>
      <xs:element name="endDate" type="xs:dateTime" />
      <xs:element name="startDate" type="xs:dateTime" />
      <xs:element name="averagingPeriodFrequency" type="org.isda.cdm:CalculationPeriodFrequency" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AveragingSchedule" type="org.isda.cdm:AveragingSchedule" />
<xs:complexType name="AveragingScheduleBuilder">
   <xs:sequence>
      <xs:element name="endDate" type="xs:dateTime" />
      <xs:element name="startDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AveragingScheduleBuilder" type="org.isda.cdm:AveragingScheduleBuilder" />
<xs:complexType name="DateTimeListBuilder">
   <xs:sequence>
      <xs:element name="dateTime" type="xs:dateTime" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DateTimeListBuilder" type="org.isda.cdm:DateTimeListBuilder" />
<xs:complexType name="DateTimeList">
   <xs:sequence>
      <xs:element name="dateTime" type="xs:dateTime" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DateTimeList" type="org.isda.cdm:DateTimeList" />
<xs:complexType name="MakeWholeAmountBuilder">
   <xs:sequence>
      <xs:element name="interpolationMethod" type="org.isda.cdm:InterpolationMethodEnum" />
      <xs:element name="earlyCallDate" type="xs:dateTime" />
      <xs:element name="floatingRateIndex" type="org.isda.cdm:FloatingRateIndexEnum" />
      <xs:element name="spread" type="xs:double" />
      <xs:element name="side" type="org.isda.cdm:QuotationSideEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MakeWholeAmountBuilder" type="org.isda.cdm:MakeWholeAmountBuilder" />
<xs:complexType name="MakeWholeAmount">
   <xs:sequence>
      <xs:element name="interpolationMethod" type="org.isda.cdm:InterpolationMethodEnum" />
      <xs:element name="earlyCallDate" type="xs:dateTime" />
      <xs:element name="floatingRateIndex" type="org.isda.cdm:FloatingRateIndexEnum" />
      <xs:element name="indexTenor" type="org.isda.cdm:Period" />
      <xs:element name="spread" type="xs:double" />
      <xs:element name="side" type="org.isda.cdm:QuotationSideEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MakeWholeAmount" type="org.isda.cdm:MakeWholeAmount" />
<xs:complexType name="BondReferenceBuilder">
   <xs:sequence>
      <xs:element name="conditionPrecedentBond" type="xs:boolean" />
      <xs:element name="discrepancyClause" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BondReferenceBuilder" type="org.isda.cdm:BondReferenceBuilder" />
<xs:complexType name="BondReference">
   <xs:sequence>
      <xs:element name="bond" type="org.isda.cdm:Bond" />
      <xs:element name="conditionPrecedentBond" type="xs:boolean" />
      <xs:element name="discrepancyClause" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BondReference" type="org.isda.cdm:BondReference" />
<xs:complexType name="ValuationPostponement">
   <xs:sequence>
      <xs:element name="maximumDaysOfPostponement" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ValuationPostponement" type="org.isda.cdm:ValuationPostponement" />
<xs:complexType name="ValuationPostponementBuilder">
   <xs:sequence>
      <xs:element name="maximumDaysOfPostponement" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ValuationPostponementBuilder" type="org.isda.cdm:ValuationPostponementBuilder" />
<xs:complexType name="SettlementProvision">
   <xs:sequence>
      <xs:element name="settlementCurrency" type="xs:string" />
      <xs:element name="nonDeliverableSettlement" type="org.isda.cdm:NonDeliverableSettlement" />
      <xs:element name="settlementCurrencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SettlementProvision" type="org.isda.cdm:SettlementProvision" />
<xs:complexType name="SettlementProvisionBuilder">
   <xs:sequence>
      <xs:element name="settlementCurrency" type="xs:string" />
      <xs:element name="settlementCurrencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SettlementProvisionBuilder" type="org.isda.cdm:SettlementProvisionBuilder" />
<xs:complexType name="CashflowBaseBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="discountFactor" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CashflowBaseBuilder" type="org.isda.cdm:CashflowBaseBuilder" />
<xs:complexType name="CashflowBase">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="discountFactor" type="xs:double" />
      <xs:element name="presentValueAmount" type="org.isda.cdm:Money" />
      <xs:element name="premiumExpression" type="org.isda.cdm:PremiumExpression" />
      <xs:element name="paymentDiscounting" type="org.isda.cdm:PaymentDiscounting" />
      <xs:element name="payerReceiver" type="org.isda.cdm:PayerReceiver" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CashflowBase" type="org.isda.cdm:CashflowBase" />
<xs:complexType name="Resource">
   <xs:sequence>
      <xs:element name="length" type="org.isda.cdm:ResourceLength" />
      <xs:element name="name" type="xs:string" />
      <xs:element name="language" type="xs:string" />
      <xs:element name="resourceId" type="xs:string" />
      <xs:element name="resourceType" type="org.isda.cdm:ResourceTypeEnum" />
      <xs:element name="sizeInBytes" type="xs:double" />
      <xs:element name="mimeType" type="xs:string" />
      <xs:element name="comments" type="xs:string" />
      <xs:element name="url" type="xs:string" />
      <xs:element name="string" type="xs:string" />
      <xs:element name="languageScheme" type="xs:string" />
      <xs:element name="mimeTypeScheme" type="xs:string" />
      <xs:element name="resourceIdScheme" type="xs:string" />
      <xs:element name="resourceTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Resource" type="org.isda.cdm:Resource" />
<xs:complexType name="ResourceBuilder">
   <xs:sequence>
      <xs:element name="name" type="xs:string" />
      <xs:element name="language" type="xs:string" />
      <xs:element name="resourceId" type="xs:string" />
      <xs:element name="resourceType" type="org.isda.cdm:ResourceTypeEnum" />
      <xs:element name="sizeInBytes" type="xs:double" />
      <xs:element name="mimeType" type="xs:string" />
      <xs:element name="comments" type="xs:string" />
      <xs:element name="url" type="xs:string" />
      <xs:element name="string" type="xs:string" />
      <xs:element name="languageScheme" type="xs:string" />
      <xs:element name="mimeTypeScheme" type="xs:string" />
      <xs:element name="resourceIdScheme" type="xs:string" />
      <xs:element name="resourceTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ResourceBuilder" type="org.isda.cdm:ResourceBuilder" />
<xs:complexType name="ReferenceObligationBuilder">
   <xs:sequence>
      <xs:element name="primaryObligorReference" type="xs:string" />
      <xs:element name="guarantorReference" type="xs:string" />
      <xs:element name="standardReferenceObligation" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ReferenceObligationBuilder" type="org.isda.cdm:ReferenceObligationBuilder" />
<xs:complexType name="ReferenceObligation">
   <xs:sequence>
      <xs:element name="mortgage" type="org.isda.cdm:Mortgage" />
      <xs:element name="bond" type="org.isda.cdm:Bond" />
      <xs:element name="convertibleBond" type="org.isda.cdm:ConvertibleBond" />
      <xs:element name="loan" type="org.isda.cdm:Loan" />
      <xs:element name="primaryObligor" type="org.isda.cdm:LegalEntity" />
      <xs:element name="primaryObligorReference" type="xs:string" />
      <xs:element name="guarantor" type="org.isda.cdm:LegalEntity" />
      <xs:element name="guarantorReference" type="xs:string" />
      <xs:element name="standardReferenceObligation" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ReferenceObligation" type="org.isda.cdm:ReferenceObligation" />
<xs:simpleType name="ValuationMethodEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="MARKET" />
      <xs:enumeration value="HIGHEST" />
      <xs:enumeration value="AVERAGE_MARKET" />
      <xs:enumeration value="AVERAGE_HIGHEST" />
      <xs:enumeration value="BLENDED_MARKET" />
      <xs:enumeration value="BLENDED_HIGHEST" />
      <xs:enumeration value="AVERAGE_BLENDED_MARKET" />
      <xs:enumeration value="AVERAGE_BLENDED_HIGHEST" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="ValuationMethodEnum" type="org.isda.cdm:ValuationMethodEnum" />
<xs:complexType name="ExecutionBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="ExecutionBuilder" type="org.isda.cdm:ExecutionBuilder" />
<xs:complexType name="Execution">
   <xs:sequence>
      <xs:element name="tradeHeader" type="org.isda.cdm:TradeHeader" />
      <xs:element name="contractualProduct" type="org.isda.cdm:ContractualProduct" />
      <xs:element name="party" type="org.isda.cdm:Party" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Execution" type="org.isda.cdm:Execution" />
<xs:complexType name="InformationSource">
   <xs:sequence>
      <xs:element name="sourceProvider" type="org.isda.cdm:InformationProviderEnum" />
      <xs:element name="sourcePage" type="xs:string" />
      <xs:element name="sourcePageHeading" type="xs:string" />
      <xs:element name="sourcePageScheme" type="xs:string" />
      <xs:element name="sourceProviderScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="InformationSource" type="org.isda.cdm:InformationSource" />
<xs:complexType name="InformationSourceBuilder">
   <xs:sequence>
      <xs:element name="sourceProvider" type="org.isda.cdm:InformationProviderEnum" />
      <xs:element name="sourcePage" type="xs:string" />
      <xs:element name="sourcePageHeading" type="xs:string" />
      <xs:element name="sourcePageScheme" type="xs:string" />
      <xs:element name="sourceProviderScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="InformationSourceBuilder" type="org.isda.cdm:InformationSourceBuilder" />
<xs:complexType name="MandatoryEarlyTerminationAdjustedDates">
   <xs:sequence>
      <xs:element name="adjustedEarlyTerminationDate" type="xs:dateTime" />
      <xs:element name="adjustedCashSettlementValuationDate" type="xs:dateTime" />
      <xs:element name="adjustedCashSettlementPaymentDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MandatoryEarlyTerminationAdjustedDates" type="org.isda.cdm:MandatoryEarlyTerminationAdjustedDates" />
<xs:complexType name="MandatoryEarlyTerminationAdjustedDatesBuilder">
   <xs:sequence>
      <xs:element name="adjustedEarlyTerminationDate" type="xs:dateTime" />
      <xs:element name="adjustedCashSettlementValuationDate" type="xs:dateTime" />
      <xs:element name="adjustedCashSettlementPaymentDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MandatoryEarlyTerminationAdjustedDatesBuilder" type="org.isda.cdm:MandatoryEarlyTerminationAdjustedDatesBuilder" />
<xs:complexType name="InitialFixingDateBuilder">
   <xs:sequence>
      <xs:element name="initialFixingDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="InitialFixingDateBuilder" type="org.isda.cdm:InitialFixingDateBuilder" />
<xs:complexType name="Period">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="period" type="org.isda.cdm:PeriodEnum" />
      <xs:element name="periodMultiplier" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Period" type="org.isda.cdm:Period" />
<xs:complexType name="InitialFixingDate">
   <xs:sequence>
      <xs:element name="initialFixingDate" type="xs:dateTime" />
      <xs:element name="relativeDateOffset" type="org.isda.cdm:RelativeDateOffset" />
   </xs:sequence>
</xs:complexType>
<xs:element name="InitialFixingDate" type="org.isda.cdm:InitialFixingDate" />
<xs:complexType name="OptionCashSettlement">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="cashSettlementPaymentDate" type="org.isda.cdm:CashSettlementPaymentDate" />
      <xs:element name="cashSettlementValuationTime" type="org.isda.cdm:BusinessCenterTime" />
      <xs:element name="cashSettlementValuationDate" type="org.isda.cdm:RelativeDateOffset" />
      <xs:element name="cashPriceMethod" type="org.isda.cdm:CashPriceMethod" />
      <xs:element name="cashPriceAlternateMethod" type="org.isda.cdm:CashPriceMethod" />
      <xs:element name="parYieldCurveAdjustedMethod" type="org.isda.cdm:YieldCurveMethod" />
      <xs:element name="zeroCouponYieldAdjustedMethod" type="org.isda.cdm:YieldCurveMethod" />
      <xs:element name="parYieldCurveUnadjustedMethod" type="org.isda.cdm:YieldCurveMethod" />
      <xs:element name="crossCurrencyMethod" type="org.isda.cdm:CrossCurrencyMethod" />
      <xs:element name="collateralizedCashPriceMethod" type="org.isda.cdm:YieldCurveMethod" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OptionCashSettlement" type="org.isda.cdm:OptionCashSettlement" />
<xs:complexType name="OptionCashSettlementBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OptionCashSettlementBuilder" type="org.isda.cdm:OptionCashSettlementBuilder" />
<xs:complexType name="NotionalStepRuleBuilder">
   <xs:sequence>
      <xs:element name="notionalStepAmount" type="xs:double" />
      <xs:element name="notionalStepRate" type="xs:double" />
      <xs:element name="stepRelativeTo" type="org.isda.cdm:StepRelativeToEnum" />
      <xs:element name="firstNotionalStepDate" type="xs:dateTime" />
      <xs:element name="lastNotionalStepDate" type="xs:dateTime" />
      <xs:element name="calculationPeriodDatesReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="NotionalStepRuleBuilder" type="org.isda.cdm:NotionalStepRuleBuilder" />
<xs:complexType name="NotionalStepRule">
   <xs:sequence>
      <xs:element name="notionalStepAmount" type="xs:double" />
      <xs:element name="notionalStepRate" type="xs:double" />
      <xs:element name="stepRelativeTo" type="org.isda.cdm:StepRelativeToEnum" />
      <xs:element name="stepFrequency" type="org.isda.cdm:Frequency" />
      <xs:element name="firstNotionalStepDate" type="xs:dateTime" />
      <xs:element name="lastNotionalStepDate" type="xs:dateTime" />
      <xs:element name="calculationPeriodDatesReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="NotionalStepRule" type="org.isda.cdm:NotionalStepRule" />
<xs:complexType name="InflationRateCalculation">
   <xs:sequence>
      <xs:element name="inflationLag" type="org.isda.cdm:Offset" />
      <xs:element name="indexSource" type="xs:string" />
      <xs:element name="mainPublication" type="xs:string" />
      <xs:element name="interpolationMethod" type="org.isda.cdm:InterpolationMethodEnum" />
      <xs:element name="initialIndexLevel" type="xs:double" />
      <xs:element name="fallbackBondApplicable" type="xs:boolean" />
      <xs:element name="indexSourceScheme" type="xs:string" />
      <xs:element name="interpolationMethodScheme" type="xs:string" />
      <xs:element name="mainPublicationScheme" type="xs:string" />
      <xs:element name="initialRate" type="xs:double" />
      <xs:element name="finalRateRounding" type="org.isda.cdm:Rounding" />
      <xs:element name="averagingMethod" type="org.isda.cdm:AveragingMethodEnum" />
      <xs:element name="negativeInterestRateTreatment" type="org.isda.cdm:NegativeInterestRateTreatmentEnum" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="spreadSchedule" type="org.isda.cdm:SpreadSchedule" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="floatingRateIndexScheme" type="xs:string" />
      <xs:element name="floatingRateMultiplierSchedule" type="org.isda.cdm:Schedule" />
      <xs:element name="floatingRateIndex" type="org.isda.cdm:FloatingRateIndexEnum" />
      <xs:element name="indexTenor" type="org.isda.cdm:Period" />
      <xs:element name="rateTreatment" type="org.isda.cdm:RateTreatmentEnum" />
      <xs:element name="capRateSchedule" type="org.isda.cdm:StrikeSchedule" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="floorRateSchedule" type="org.isda.cdm:StrikeSchedule" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="InflationRateCalculation" type="org.isda.cdm:InflationRateCalculation" />
<xs:complexType name="InflationRateCalculationBuilder">
   <xs:sequence>
      <xs:element name="indexSource" type="xs:string" />
      <xs:element name="mainPublication" type="xs:string" />
      <xs:element name="interpolationMethod" type="org.isda.cdm:InterpolationMethodEnum" />
      <xs:element name="initialIndexLevel" type="xs:double" />
      <xs:element name="fallbackBondApplicable" type="xs:boolean" />
      <xs:element name="indexSourceScheme" type="xs:string" />
      <xs:element name="interpolationMethodScheme" type="xs:string" />
      <xs:element name="mainPublicationScheme" type="xs:string" />
      <xs:element name="initialRate" type="xs:double" />
      <xs:element name="averagingMethod" type="org.isda.cdm:AveragingMethodEnum" />
      <xs:element name="negativeInterestRateTreatment" type="org.isda.cdm:NegativeInterestRateTreatmentEnum" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="floatingRateIndexScheme" type="xs:string" />
      <xs:element name="floatingRateIndex" type="org.isda.cdm:FloatingRateIndexEnum" />
      <xs:element name="rateTreatment" type="org.isda.cdm:RateTreatmentEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="InflationRateCalculationBuilder" type="org.isda.cdm:InflationRateCalculationBuilder" />
<xs:complexType name="QuantityChangePrimitiveBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="QuantityChangePrimitiveBuilder" type="org.isda.cdm:QuantityChangePrimitiveBuilder" />
<xs:complexType name="QuantityChangePrimitive">
   <xs:sequence>
      <xs:element name="before" type="org.isda.cdm:ContractOrContractReference" />
      <xs:element name="change" type="org.isda.cdm:ContractualQuantity" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="after" type="org.isda.cdm:ContractOrContractReference" />
   </xs:sequence>
</xs:complexType>
<xs:element name="QuantityChangePrimitive" type="org.isda.cdm:QuantityChangePrimitive" />
<xs:complexType name="Documentation">
   <xs:sequence>
      <xs:element name="contractualDefinitions" type="org.isda.cdm:ContractualDefinitionsEnum" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="contractualTermsSupplement" type="org.isda.cdm:ContractualTermsSupplement" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="masterAgreement" type="org.isda.cdm:MasterAgreement" />
      <xs:element name="brokerConfirmation" type="org.isda.cdm:BrokerConfirmation" />
      <xs:element name="creditSupportAgreement" type="org.isda.cdm:CreditSupportAgreement" />
      <xs:element name="otherAgreement" type="org.isda.cdm:OtherAgreement" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="attachment" type="org.isda.cdm:Resource" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="masterConfirmation" type="org.isda.cdm:MasterConfirmation" />
      <xs:element name="contractualMatrix" type="org.isda.cdm:ContractualMatrix" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="contractualDefinitionsScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Documentation" type="org.isda.cdm:Documentation" />
<xs:complexType name="DocumentationBuilder">
   <xs:sequence>
      <xs:element name="contractualDefinitions" type="org.isda.cdm:ContractualDefinitionsEnum" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="contractualDefinitionsScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DocumentationBuilder" type="org.isda.cdm:DocumentationBuilder" />
<xs:simpleType name="CompoundingMethodEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="FLAT" />
      <xs:enumeration value="NONE" />
      <xs:enumeration value="STRAIGHT" />
      <xs:enumeration value="SPREAD_EXCLUSIVE" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="CompoundingMethodEnum" type="org.isda.cdm:CompoundingMethodEnum" />
<xs:complexType name="ExercisePeriod">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="earliestExerciseDateTenor" type="org.isda.cdm:Period" />
      <xs:element name="exerciseFrequency" type="org.isda.cdm:Period" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExercisePeriod" type="org.isda.cdm:ExercisePeriod" />
<xs:complexType name="ExercisePeriodBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExercisePeriodBuilder" type="org.isda.cdm:ExercisePeriodBuilder" />
<xs:complexType name="AdjustableDate">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="unadjustedDate" type="xs:dateTime" />
      <xs:element name="dateAdjustmentsReference" type="xs:string" />
      <xs:element name="adjustedDate" type="xs:dateTime" />
      <xs:element name="dateAdjustments" type="org.isda.cdm:BusinessDayAdjustments" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AdjustableDate" type="org.isda.cdm:AdjustableDate" />
<xs:complexType name="AdjustableDateBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="unadjustedDate" type="xs:dateTime" />
      <xs:element name="dateAdjustmentsReference" type="xs:string" />
      <xs:element name="adjustedDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AdjustableDateBuilder" type="org.isda.cdm:AdjustableDateBuilder" />
<xs:complexType name="StubFloatingRate">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="spreadSchedule" type="org.isda.cdm:SpreadSchedule" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="floatingRateMultiplierSchedule" type="org.isda.cdm:Schedule" />
      <xs:element name="floatingRateIndex" type="org.isda.cdm:FloatingRateIndexEnum" />
      <xs:element name="indexTenor" type="org.isda.cdm:Period" />
      <xs:element name="rateTreatment" type="org.isda.cdm:RateTreatmentEnum" />
      <xs:element name="capRateSchedule" type="org.isda.cdm:StrikeSchedule" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="floorRateSchedule" type="org.isda.cdm:StrikeSchedule" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="StubFloatingRate" type="org.isda.cdm:StubFloatingRate" />
<xs:complexType name="StubFloatingRateBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="floatingRateIndex" type="org.isda.cdm:FloatingRateIndexEnum" />
      <xs:element name="rateTreatment" type="org.isda.cdm:RateTreatmentEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="StubFloatingRateBuilder" type="org.isda.cdm:StubFloatingRateBuilder" />
<xs:simpleType name="DayCountFractionEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="_1_1" />
      <xs:enumeration value="_30_360" />
      <xs:enumeration value="_30E_360" />
      <xs:enumeration value="_30E_360_ISDA" />
      <xs:enumeration value="ACT_360" />
      <xs:enumeration value="ACT_365_FIXED" />
      <xs:enumeration value="ACT_365L" />
      <xs:enumeration value="ACT_ACT_AFB" />
      <xs:enumeration value="ACT_ACT_ICMA" />
      <xs:enumeration value="ACT_ACT_ISDA" />
      <xs:enumeration value="ACT_ACT_ISMA" />
      <xs:enumeration value="BUS_252" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="DayCountFractionEnum" type="org.isda.cdm:DayCountFractionEnum" />
<xs:complexType name="PriorDateInstanceBuilder">
   <xs:sequence>
      <xs:element name="date" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PriorDateInstanceBuilder" type="org.isda.cdm:PriorDateInstanceBuilder" />
<xs:complexType name="PriorDateInstance">
   <xs:sequence>
      <xs:element name="contractReference" type="org.isda.cdm:Identifier" />
      <xs:element name="date" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PriorDateInstance" type="org.isda.cdm:PriorDateInstance" />
<xs:complexType name="DateRelativeToCalculationPeriodDates">
   <xs:sequence>
      <xs:element name="calculationPeriodDatesReference" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DateRelativeToCalculationPeriodDates" type="org.isda.cdm:DateRelativeToCalculationPeriodDates" />
<xs:complexType name="DateRelativeToCalculationPeriodDatesBuilder">
   <xs:sequence>
      <xs:element name="calculationPeriodDatesReference" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DateRelativeToCalculationPeriodDatesBuilder" type="org.isda.cdm:DateRelativeToCalculationPeriodDatesBuilder" />
<xs:simpleType name="NaturalPersonRoleEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="TRADER" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="NaturalPersonRoleEnum" type="org.isda.cdm:NaturalPersonRoleEnum" />
<xs:complexType name="CompositeBuilder">
   <xs:sequence>
      <xs:element name="determinationMethod" type="org.isda.cdm:DeterminationMethodEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CompositeBuilder" type="org.isda.cdm:CompositeBuilder" />
<xs:complexType name="Composite">
   <xs:sequence>
      <xs:element name="fxSpotRateSource" type="org.isda.cdm:FxSpotRateSource" />
      <xs:element name="determinationMethod" type="org.isda.cdm:DeterminationMethodEnum" />
      <xs:element name="relativeDate" type="org.isda.cdm:RelativeDateOffset" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Composite" type="org.isda.cdm:Composite" />
<xs:complexType name="AveragingObservationListBuilder">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="AveragingObservationListBuilder" type="org.isda.cdm:AveragingObservationListBuilder" />
<xs:complexType name="AveragingObservationList">
   <xs:sequence>
      <xs:element name="averagingObservation" type="org.isda.cdm:WeightedAveragingObservation" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AveragingObservationList" type="org.isda.cdm:AveragingObservationList" />
<xs:simpleType name="TransferStatusEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="DISPUTED" />
      <xs:enumeration value="INSTRUCTED" />
      <xs:enumeration value="PENDING" />
      <xs:enumeration value="SETTLED" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="TransferStatusEnum" type="org.isda.cdm:TransferStatusEnum" />
<xs:complexType name="ListedHeader">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="currency" type="xs:string" />
      <xs:element name="clearanceSystemScheme" type="xs:string" />
      <xs:element name="productIdentifierScheme" type="xs:string" />
      <xs:element name="productIdentifier" type="org.isda.cdm:ProductIdentifier" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="productTaxonomy" type="org.isda.cdm:ProductTaxonomy" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="description" type="xs:string" />
      <xs:element name="clearanceSystem" type="xs:string" />
      <xs:element name="currencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ListedHeader" type="org.isda.cdm:ListedHeader" />
<xs:complexType name="ListedHeaderBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="currency" type="xs:string" />
      <xs:element name="clearanceSystemScheme" type="xs:string" />
      <xs:element name="productIdentifierScheme" type="xs:string" />
      <xs:element name="description" type="xs:string" />
      <xs:element name="clearanceSystem" type="xs:string" />
      <xs:element name="currencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ListedHeaderBuilder" type="org.isda.cdm:ListedHeaderBuilder" />
<xs:complexType name="OptionPhysicalSettlementBuilder">
   <xs:sequence>
      <xs:element name="clearedPhysicalSettlement" type="xs:boolean" />
      <xs:element name="predeterminedClearingOrganizationPartyReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OptionPhysicalSettlementBuilder" type="org.isda.cdm:OptionPhysicalSettlementBuilder" />
<xs:complexType name="OptionPhysicalSettlement">
   <xs:sequence>
      <xs:element name="clearedPhysicalSettlement" type="xs:boolean" />
      <xs:element name="predeterminedClearingOrganizationPartyReference" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OptionPhysicalSettlement" type="org.isda.cdm:OptionPhysicalSettlement" />
<xs:complexType name="PackageInformation">
   <xs:sequence>
      <xs:element name="category" type="org.isda.cdm:CategoryEnum" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="relatedParty" type="org.isda.cdm:RelatedParty" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="intentToAllocate" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PackageInformation" type="org.isda.cdm:PackageInformation" />
<xs:complexType name="PackageInformationBuilder">
   <xs:sequence>
      <xs:element name="category" type="org.isda.cdm:CategoryEnum" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="intentToAllocate" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PackageInformationBuilder" type="org.isda.cdm:PackageInformationBuilder" />
<xs:complexType name="Cashflow">
   <xs:sequence>
      <xs:element name="cashflowDate" type="org.isda.cdm:AdjustableOrAdjustedOrRelativeDate" />
      <xs:element name="rosettaKeyValue" type="xs:string" />
      <xs:element name="cashflowCalculation" type="xs:string" />
      <xs:element name="cashflowType" type="org.isda.cdm:CashflowTypeEnum" />
      <xs:element name="cashflowAmount" type="org.isda.cdm:Money" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="discountFactor" type="xs:double" />
      <xs:element name="presentValueAmount" type="org.isda.cdm:Money" />
      <xs:element name="premiumExpression" type="org.isda.cdm:PremiumExpression" />
      <xs:element name="paymentDiscounting" type="org.isda.cdm:PaymentDiscounting" />
      <xs:element name="payerReceiver" type="org.isda.cdm:PayerReceiver" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Cashflow" type="org.isda.cdm:Cashflow" />
<xs:complexType name="CashflowBuilder">
   <xs:sequence>
      <xs:element name="cashflowCalculation" type="xs:string" />
      <xs:element name="cashflowType" type="org.isda.cdm:CashflowTypeEnum" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="discountFactor" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CashflowBuilder" type="org.isda.cdm:CashflowBuilder" />
<xs:simpleType name="CommodityReferencePriceEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="ALUMINIUM_ALLOY_LME_15_MONTH" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="CommodityReferencePriceEnum" type="org.isda.cdm:CommodityReferencePriceEnum" />
<xs:complexType name="PeriodBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="period" type="org.isda.cdm:PeriodEnum" />
      <xs:element name="periodMultiplier" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PeriodBuilder" type="org.isda.cdm:PeriodBuilder" />
<xs:complexType name="CashSettlementTerms">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="quotationAmount" type="org.isda.cdm:Money" />
      <xs:element name="minimumQuotationAmout" type="org.isda.cdm:Money" />
      <xs:element name="accruedInterest" type="xs:boolean" />
      <xs:element name="settlementCurrency" type="xs:string" />
      <xs:element name="cashSettlementBusinessDays" type="xs:integer" />
      <xs:element name="valuationDate" type="org.isda.cdm:ValuationDate" />
      <xs:element name="valuationTime" type="org.isda.cdm:BusinessCenterTime" />
      <xs:element name="quotationMethod" type="org.isda.cdm:QuotationRateTypeEnum" />
      <xs:element name="dealer" type="xs:string" />
      <xs:element name="cashSettlementAmount" type="org.isda.cdm:Money" />
      <xs:element name="fixedSettlement" type="xs:boolean" />
      <xs:element name="valuationMethod" type="org.isda.cdm:ValuationMethodEnum" />
      <xs:element name="recoveryFactor" type="xs:double" />
      <xs:element name="settlementCurrencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CashSettlementTerms" type="org.isda.cdm:CashSettlementTerms" />
<xs:complexType name="CashSettlementTermsBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="accruedInterest" type="xs:boolean" />
      <xs:element name="settlementCurrency" type="xs:string" />
      <xs:element name="cashSettlementBusinessDays" type="xs:integer" />
      <xs:element name="quotationMethod" type="org.isda.cdm:QuotationRateTypeEnum" />
      <xs:element name="dealer" type="xs:string" />
      <xs:element name="fixedSettlement" type="xs:boolean" />
      <xs:element name="valuationMethod" type="org.isda.cdm:ValuationMethodEnum" />
      <xs:element name="recoveryFactor" type="xs:double" />
      <xs:element name="settlementCurrencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CashSettlementTermsBuilder" type="org.isda.cdm:CashSettlementTermsBuilder" />
<xs:complexType name="RateObservationBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="observationWeight" type="xs:integer" />
      <xs:element name="resetDate" type="xs:dateTime" />
      <xs:element name="adjustedFixingDate" type="xs:dateTime" />
      <xs:element name="observedRate" type="xs:double" />
      <xs:element name="treatedRate" type="xs:double" />
      <xs:element name="rateReference" type="xs:string" />
      <xs:element name="forecastRate" type="xs:double" />
      <xs:element name="treatedForecastRate" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="RateObservationBuilder" type="org.isda.cdm:RateObservationBuilder" />
<xs:complexType name="RateObservation">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="observationWeight" type="xs:integer" />
      <xs:element name="resetDate" type="xs:dateTime" />
      <xs:element name="adjustedFixingDate" type="xs:dateTime" />
      <xs:element name="observedRate" type="xs:double" />
      <xs:element name="treatedRate" type="xs:double" />
      <xs:element name="rateReference" type="xs:string" />
      <xs:element name="forecastRate" type="xs:double" />
      <xs:element name="treatedForecastRate" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="RateObservation" type="org.isda.cdm:RateObservation" />
<xs:complexType name="MasterAgreement">
   <xs:sequence>
      <xs:element name="masterAgreementId" type="xs:string" />
      <xs:element name="masterAgreementType" type="org.isda.cdm:MasterAgreementTypeEnum" />
      <xs:element name="masterAgreementVersion" type="xs:string" />
      <xs:element name="masterAgreementDate" type="xs:dateTime" />
      <xs:element name="masterAgreementIdScheme" type="xs:string" />
      <xs:element name="masterAgreementTypeScheme" type="xs:string" />
      <xs:element name="masterAgreementVersionScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MasterAgreement" type="org.isda.cdm:MasterAgreement" />
<xs:complexType name="MasterAgreementBuilder">
   <xs:sequence>
      <xs:element name="masterAgreementId" type="xs:string" />
      <xs:element name="masterAgreementType" type="org.isda.cdm:MasterAgreementTypeEnum" />
      <xs:element name="masterAgreementVersion" type="xs:string" />
      <xs:element name="masterAgreementDate" type="xs:dateTime" />
      <xs:element name="masterAgreementIdScheme" type="xs:string" />
      <xs:element name="masterAgreementTypeScheme" type="xs:string" />
      <xs:element name="masterAgreementVersionScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MasterAgreementBuilder" type="org.isda.cdm:MasterAgreementBuilder" />
<xs:complexType name="ScheduleBuilder">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="initialValue" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ScheduleBuilder" type="org.isda.cdm:ScheduleBuilder" />
<xs:complexType name="Schedule">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
      <xs:element name="initialValue" type="xs:double" />
      <xs:element name="step" type="org.isda.cdm:Step" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Schedule" type="org.isda.cdm:Schedule" />
<xs:complexType name="OptionDenomination">
   <xs:sequence>
      <xs:element name="optionEntitlement" type="xs:double" />
      <xs:element name="numberOfOptions" type="xs:double" />
      <xs:element name="entitlementCurrency" type="xs:string" />
      <xs:element name="entitlementCurrencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OptionDenomination" type="org.isda.cdm:OptionDenomination" />
<xs:complexType name="OptionDenominationBuilder">
   <xs:sequence>
      <xs:element name="optionEntitlement" type="xs:double" />
      <xs:element name="numberOfOptions" type="xs:double" />
      <xs:element name="entitlementCurrency" type="xs:string" />
      <xs:element name="entitlementCurrencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OptionDenominationBuilder" type="org.isda.cdm:OptionDenominationBuilder" />
</xs:schema>
