Skip to content

FIX MESSAGE 35=X

MarketDataIncrementalRefresh

MsgType (35) = XMarketDataAdded FIX.4.2

Definition

The Market Data message for incremental updates may contain any combination of new, changed, or deleted Market Data Entries, for any combination of instruments, with any combination of trades, imbalances, quotes, index values, open, close, settlement, high, low, and VWAP prices, trade volume and open interest so long as the maximum FIX message size is not exceeded. All of these types of Market Data Entries can be changed and deleted.

Message structure 4136 distinct fields

Source order, including nested components and groups. Group counts precede the repeated entries. “Required here” is relative to the enclosing component or group, not unconditional in the message. A dash means not marked required; conditional requirements remain in the source notes. This is a reference, not a counterparty-specific validator.

← Compact message view

  1. StandardHeaderComponentRequired

    MsgType = X

    1. 8 BeginStringStringRequired here

      FIX session profile (Always unencrypted, must be first field in message)

    2. 9 BodyLengthLengthRequired here

      (Always unencrypted, must be second field in message)

    3. 35 MsgTypeStringRequired here

      (Always unencrypted, must be third field in message)

    4. Indicates application version using a service pack identifier. The ApplVerID applies to a specific message occurrence.

    5. Used to support bilaterally agreed custom functionality

    6. 49 SenderCompIDStringRequired here

      (Always unencrypted)

    7. 56 TargetCompIDStringRequired here

      (Always unencrypted)

    8. Trading partner company ID used when sending messages via a third party (Can be embedded within encrypted data section.)

    9. Trading partner company ID used when sending messages via a third party (Can be embedded within encrypted data section.)

    10. 90 SecureDataLenDeprecated FIX.5.0SP2Length

      Required to identify length of encrypted section of message. (Always unencrypted)

    11. 91 SecureDataDeprecated FIX.5.0SP2data

      Required when message body is encrypted. Always immediately follows SecureDataLen field.

    12. 34 MsgSeqNumSeqNumRequired here

      (Can be embedded within encrypted data section.)

    13. (Can be embedded within encrypted data section.)

    14. Sender's LocationID (i.e. geographic location and/or desk) (Can be embedded within encrypted data section.)

    15. "ADMIN" reserved for administrative messages not intended for a specific user. (Can be embedded within encrypted data section.)

    16. Trading partner LocationID (i.e. geographic location and/or desk) (Can be embedded within encrypted data section.)

    17. Trading partner SubID used when delivering messages via a third party. (Can be embedded within encrypted data section.)

    18. Trading partner LocationID (i.e. geographic location and/or desk) used when delivering messages via a third party. (Can be embedded within encrypted data section.)

    19. Trading partner SubID used when delivering messages via a third party. (Can be embedded within encrypted data section.)

    20. Trading partner LocationID (i.e. geographic location and/or desk) used when delivering messages via a third party. (Can be embedded within encrypted data section.)

    21. 43 PossDupFlagBoolean

      Always required for retransmitted messages, whether prompted by the sending system or as the result of a resend request. (Can be embedded within encrypted data section.)

    22. 97 PossResendBoolean

      Required when message may be duplicate of another message sent under a different sequence number. (Can be embedded within encrypted data section.)

    23. 52 SendingTimeUTCTimestampRequired here

      (Can be embedded within encrypted data section.)

    24. 122 OrigSendingTimeUTCTimestamp

      Required for message resent as a result of a ResendRequest. If data is not available set to same value as SendingTime (Can be embedded within encrypted data section.)

    25. Required when specifying XmlData to identify the length of a XmlData message block. (Can be embedded within encrypted data section.)

    26. 213 XmlDataXMLData

      Can contain a XML formatted message block (e.g. FIXML). Always immediately follows XmlDataLen field. (Can be embedded within encrypted data section.)

      See Volume 1: FIXML Support

    27. Type of message encoding (non-ASCII characters) used in a message's "Encoded" fields. Required if any "Encoding" fields are used.

    28. The last MsgSeqNum value received by the FIX engine and processed by downstream application, such as trading system or order routing system. Can be specified on every message sent. Useful for detecting a backlog with a counterparty.

    29. HopGrpRepeating groupCount tag 627

      Number of repeating groups of historical "hop" information. Only applicable if OnBehalfOfCompID is used, however, its use is optional. Note that some market regulations or counterparties may require tracking of message hops.

      1. 627 NoHopsGroup count
      2. 628 HopCompIDString
      3. 629 HopSendingTimeUTCTimestamp
      4. 630 HopRefIDSeqNum
  2. ApplicationSequenceControlComponent
    1. 1180 ApplIDString

      Identifies the application with which a message is associated. Used only if application sequencing is in effect.

    2. Application sequence number assigned to the message by the application generating the message. Used only if application sequencing is in effect. Conditionally required if ApplID has been specified.

    3. The previous sequence number in the application sequence stream. Permits an application to publish messages with sequence gaps where it cannot be avoided. Used only if application sequencing is in effect. Conditionally required if ApplID has been specified

    4. Used to indicate that a message is being sent in response to an Application Message Request. Used only if application sequencing is in effect. It is possible for both ApplResendFlag and PossDupFlag to be set on the same message if the Sender's cache size is greater than zero and the message is being resent due to a session level resend request.

  3. 3110 MDMsgIDString

    Unique message identifier. Conditionally required when supporting MarketDataAck(35=EQ) as response message.

  4. Describes the type of book for which the feed is intended. Can be used when multiple feeds are provided over the same connection

  5. Describes a class of service for a given data feed, ie Regular and Market Maker

  6. 75 TradeDateLocalMktDate

    Used to specify the trading date for which a set of market data applies

  7. 262 MDReqIDString

    Conditionally required if this message is in response to a Market Data Request.

  8. 1301 MarketIDExchange
  9. MDIncGrpRepeating groupCount tag 268Required

    Number of entries following.

    1. 268 NoMDEntriesGroup countRequired here

      Number of entries following.

    2. 279 MDUpdateActioncharRequired here

      Required if NoMDEntries(268) > 0.

    3. 285 DeleteReasonDeprecated FIX.5.0char

      If MDUpdateAction = Delete(2), can be used to specify a reason for the deletion.

    4. Can be used to define a subordinate book.

    5. Can be used to define the current depth of the book.

    6. Conditionally required if MDUpdateAction(279) = 0 (New). Cannot be changed.

    7. 278 MDEntryIDString

      If specified, must be unique among currently active entries if MDUpdateAction(279) = 0 (New);

      must be the same as a previous MDEntryID(278) if MDUpdateAction(279) = 2 (Delete);

      must be the same as a previous MDEntryID(278) if MDUpdateAction(279) = 1 (Change) and MDEntryRefID(280) is not specified; or

      must be unique among currently active entries if MDUpdateAction(279) = 1 (Change) and MDEntryRefID(280) is specified.

    8. If MDUpdateAction(279) = 0 (New), for the first market data entry in a message, either this field or a security symbol must be specified.

      If MDUpdateAction(279) = 1 (Change), this must refer to a previous MDEntryID(278).

    9. InstrumentComponent
      1. 55 SymbolString

        Common, "human understood" representation of the security. SecurityID value can be specified if no symbol exists (e.g. non-exchange traded Collective Investment Vehicles)

        Use "[N/A]" for products which do not have a symbol.

        Required if the Instrument component is marked as required where the component is used.

      2. 65 SymbolSfxString

        Used in Fixed Income with a value of "WI" to indicate "When Issued" for a security to be reissued under an old CUSIP or ISIN or with a value of "CD" to indicate a EUCP with lump-sum interest rather than discount price.

      3. 48 SecurityIDString

        Takes precedence in identifying security to counterparty over SecurityAltID block. Requires SecurityIDSource if specified.

      4. Conditionally required when SecurityID(48) is specified.

      5. SecAltIDGrpRepeating groupCount tag 454

        Number of alternate Security Identifiers

        1. 454 NoSecurityAltIDGroup count
      6. Indicates the type of product the security is associated with (high-level category)

      7. Identifies an entire suite of products for a given market. In Futures this may be "interest rates", "agricultural", "equity indexes", etc

      8. An exchange specific name assigned to a group of related securities which may be concurrently affected by market events and actions.

      9. 461 CFICodeString

        Indicates the type of security using ISO 10962 standard, Classification of Financial Instruments (CFI code) values. It is recommended that CFICode be used instead of SecurityType for non-Fixed Income instruments.

      10. 2891 UPICodeString
      11. It is recommended that CFICode be used instead of SecurityType for non-Fixed Income instruments.

        Required for Fixed Income. Refer to Volume 7 - Fixed Income

        Futures and Options should be specified using the CFICode[461] field instead of SecurityType[167] (Refer to Volume 7 - Recommendations and Guidelines for Futures and Options Markets.)

      12. Sub-type qualification/identification of the SecurityType (e.g. for SecurityType="MLEG"). If specified, SecurityType is required.

      13. Specifies the month and year of maturity. Applicable for standardized derivatives which are typically only referenced by month and year (e.g. S&P futures). Note MaturityDate (a full date) can also be specified.

      14. 541 MaturityDateLocalMktDate

        Specifies date of maturity (a full date). Note that standardized derivatives which are typically only referenced by month and year (e.g. S&P futures) may use MaturityMonthYear(200) and/or this field.

        When using MaturityMonthYear(200), it is recommended that markets and sell sides report the MaturityDate(541) on all outbound messages as a means of data enrichment.

        For NDFs this represents the fixing date of the contract.

      15. 1079 MaturityTimeTZTimeOnly

        For NDFs this represents the fixing time of the contract. It is optional to specify the fixing time.

      16. Conditionally required when MaturityFrequencyPeriod(2983) is specified.

      17. Conditionally required when MaturityFrequencyUnit(2982) is specified and the value is not EOM (End of Month) or F (Flexible).

      18. Indicator to determine if Instrument is Settle on Open.

      19. Gives the current state of the instrument

      20. 224 CouponPaymentDateLocalMktDate

        Date interest is to be paid. Used in identifying Corporate Bond issues.

      21. Required if AssetSubClass(1939) is specified.

      22. Required if AssetType(1940) is specified.

      23. Required if AssetSubType(2735) is specified.

      24. SecondaryAssetGrpRepeating groupCount tag 1976
        1. Required if SecondaryAssetType(1979) is specified.

        2. Required if SecondaryAssetSubType(2741) is specified.

      25. AssetAttributeGrpRepeating groupCount tag 2304
        1. Required if NoAssetAttributes(2304) > 0.

      26. Conditionally required when MthToDefault(1943) is specified.

      27. Conditionally required when CouponFrequencyUnit(1949) is specified.

      28. Conditionally required when CouponFrequencyPeriod(1948) is specified.

      29. Conditionally required when ConvertibleBondEquityID(1951) is specified.

      30. 1959 IndexAnnexDateLocalMktDate
      31. Must be set if EncodedOptionExpirationDesc(1697) field is specified and must immediately precede it.

      32. Encoded (non-ASCII characters) representation of the OptionExpirationDesc(1581) field in the encoded format specified via the MessageEncoding(347) field.

      33. 225 IssueDateLocalMktDate

        Date instrument was issued. For Fixed Income IOIs for new issues, specifies the issue date.

      34. 239 RepoCollateralSecurityTypeDeprecated FIX.4.4String
      35. 226 RepurchaseTermDeprecated FIX.4.4int
      36. 227 RepurchaseRateDeprecated FIX.4.4Percentage
      37. 228 Factorfloat

        For Fixed Income: Amortization Factor for deriving Current face from Original face for ABS or MBS securities, note the fraction may be greater than, equal to or less than 1. In TIPS securities this is the Inflation index.

        Qty * Factor * Price = Gross Trade Amount

        For Derivatives: Contract Value Factor by which price must be adjusted to determine the true nominal value of one futures/options contract.

        (Qty * Price) * Factor = Nominal Value

      38. The location at which records of ownership are maintained for this instrument, and at which ownership changes must be recorded. Can be used in conjunction with ISIN to address ISIN uniqueness issues.

      39. ISO Country code of instrument issue (e.g. the country portion typically used in ISIN). Can be used in conjunction with non-ISIN SecurityID (e.g. CUSIP for Municipal Bonds without ISIN) to provide uniqueness.

      40. A two-character state or province abbreviation.

      41. The three-character IATA code for a locale (e.g. airport code for Municipal Bonds).

      42. 240 RedemptionDateDeprecated FIX.4.4LocalMktDate
      43. Used for derivatives, such as options and covered warrants

      44. Used for derivatives

      45. Used for derivatives. Multiplier applied to the strike price for the purpose of calculating the settlement value.

      46. Used for derivatives. The number of shares/units for the financial instrument involved in the option trade.

      47. When specified, PutOrCall(201), StrikePrice(202), and StrikePriceBoundaryPrecision(1480) must also be specified.

      48. Used for derivatives, such as options and covered warrants to indicate a versioning of the contract when required due to corporate actions to the underlying. Should not be used to indicate type of option - use the CFICode[461] for this purpose.

      49. For Fixed Income, Convertible Bonds, Derivatives, etc. Note: If used, quantities should be expressed in the "nominal" (e.g. contracts vs. shares) amount.

      50. Minimum price increment for the instrument. Could also be used to represent tick value.

      51. Minimum price increment amount associated with the MinPriceIncrement [969]. For listed derivatives, the value can be calculated by multiplying MinPriceIncrement by ContractValueFactor [231]

      52. Conditionally required if SettlSubMethod(2579) is specified.

      53. Type of exercise of a derivatives security

      54. Conditionally required if OptPayoutType(1482) = 3 (Binary).

      55. Method for price quotation

      56. Indicates type of valuation method used.

      57. Indicates whether the instruments are pre-listed only or can also be defined via user request

      58. Used to express the ceiling price of a capped call

      59. Used to express the floor price of a capped put

      60. Used to express option right

      61. Used to express in-the-moneyness behavior in general terms for the option without the use of StrikePrice(202) and PutOrCall(201).

      62. Used to indicate if a security has been defined as flexible according to "non-standard" means. Analog to CFICode Standard/Non-standard indicator

      63. Used to indicate if a product or group of product supports the creation of flexible securities

      64. 997 TimeUnitString

        Used to indicate a time unit for the contract (e.g., days, weeks, months, etc.)

      65. 223 CouponRatePercentage

        For Fixed Income.

      66. Can be used to identify the security.

      67. Position Limit for the instrument.

      68. Near-term Position Limit for the instrument.

      69. 106 IssuerString
      70. Must be set if EncodedIssuer(349) field is specified and must immediately precede it.

      71. Encoded (non-ASCII characters) representation of the Issuer(106) field in the encoded format specified via the MessageEncoding(347) field.

      72. Must be set if EncodedFinancialInstrumentFullName(2716) field is specified and must immediately precede it.

      73. Encoded (non-ASCII characters) representation of the FinancialInstrumentFullName(2714) field in the encoded format specified via the MessageEncoding(347) field.

      74. Must be set if EncodedSecurityDesc(351) field is specified and must immediately precede it.

      75. Encoded (non-ASCII characters) representation of the SecurityDesc(107) field in the encoded format specified via the MessageEncoding(347) field.

      76. SecurityXMLComponent

        Embedded XML document describing the instrument.

        1. Must be provided if SecurityXML(1185) field is specified and must immediately precede it.

      77. 691 PoolString

        Identifies MBS / ABS pool

      78. Must be present for MBS/TBA

      79. The program under which a commercial paper is issued

      80. 876 CPRegTypeString

        The registration type of a commercial paper issuance

      81. EvntGrpRepeating groupCount tag 864

        Number of repeating EventType group entries.

        1. 864 NoEventsGroup count
        2. Required if NoEvents(864) > 0.

        3. 866 EventDateLocalMktDate

          Can be used when only a date is required.

        4. 1145 EventTimeUTCTimestamp

          Can be used when a date and time or only a time is required.

        5. Conditionally required when EventTimePeriod(1826) is specified.

        6. Conditionally required when EventTimeUnit(1827) is specified.

        7. 867 EventPxPrice
        8. 868 EventTextString
        9. Must be set if EncodedEventText(1579) field is specified and must immediately precede it.

        10. Encoded (non-ASCII characters) representation of the EventText(868) field in the encoded format specified via the MessageEncoding(347) field.

      82. 873 DatedDateLocalMktDate

        If different from IssueDate

      83. If different from IssueDate and DatedDate

      84. InstrumentPartiesRepeating groupCount tag 1018

        Used to identify the parties related to a specific instrument.

        1. Repeating group below should contain unique combinations of InstrumentPartyID(1019), InstrumentPartyIDSource(1050) and InstrumentPartyRole(1051).

        2. Required if NoInstrumentParties(1018) > 0.

          Identification of the party.

        3. Required if NoInstrumentParties(1018) > 0.

          Used to identify classification source.

        4. Required if NoInstrumentParties(1018) > 0.

          Identifies the type of InstrumentPartyID(1019).

        5. InstrumentPtysSubGrpRepeating groupCount tag 1052

          Repeating group of party sub-identifiers.

      85. ComplexEventsRepeating groupCount tag 1483
        1. 1483 NoComplexEventsGroup count
        2. Required if NoComplexEvents(1483) > 0.

        3. Conditionally required when there are more than one ComplexEvents occurrences. A chain of ComplexEvents must be linked together through use of the ComplexEventCondition(1490) in which the relationship between any two events is described. For any two ComplexEvents the first occurrence will specify the ComplexEventCondition(1490) which links it with the second event.

        4. ComplexEventDatesRepeating groupCount tag 1491
          1. Required if NoComplexEventDates(1491) > 0.

          2. Required if NoComplexEventDates(1491) > 0.

          3. ComplexEventTimesRepeating groupCount tag 1494
            1. Required if NoComplexEventTimes(1494) > 0.

            2. Required if NoComplexEventTimes(1494) > 0.

        5. ComplexEventRateSourceGrpRepeating groupCount tag 41013
          1. Conditionally required when ComplexEventRateSource(41014) = 99 (Other).

        6. ComplexEventRelativeDateComponent
          1. Conditionally required when ComplexEventDateOffsetUnit(41023) is specified.

          2. Conditionally required when ComplexEventDateOffsetPeriod(41022) is specified.

          3. When specified, this overrides the business day convention defined in the DateAdjustment component in Instrument. The specified value would be specific to this instance of the instrument provisions.

          4. ComplexEventDateBusinessCenterGrpRepeating groupCount tag 41018

            When specified, this overrides the business centers defined in the DateAdjustment component in Instrument. The specified values would be specific to this instance of the instrument provisions.

            1. Required if NoComplexEventDateBuisinessCenters(41018) > 0.

        7. ComplexEventPeriodGrpRepeating groupCount tag 41010
          1. ComplexEventScheduleGrpRepeating groupCount tag 41031
            1. Conditionally required when ComplexEventScheduleFrequencyUnit(41035) is specified.

            2. Conditionally required when ComplexEventScheduleFrequencPeriod(41034) is specified.

            3. When specified, this overrides the date roll convention defined in the DateAdjustment component in Instrument. The specified values would be specific to this instance of the schedule.

          2. ComplexEventPeriodDateGrpRepeating groupCount tag 41007
          3. ComplexEventAveragingObservationGrpRepeating groupCount tag 40994
        8. ComplexEventCreditEventSourceGrpRepeating groupCount tag 41029
        9. ComplexEventCreditEventGrpRepeating groupCount tag 40997
          1. Conditionally required when ComplexEventCreditEventUnit(41002) is specified.

          2. Conditionally required when ComplexEventCreditEventPeriod(41001) is specified.

          3. ComplexEventCreditEventQualifierGrpRepeating groupCount tag 41005
      86. Spread table code referred by the security or symbol.

      87. DateAdjustmentComponent
        1. BusinessCenterGrpRepeating groupCount tag 40278
          1. Required if NoBusinessCenters(40278) > 0.

      88. PricingDateTimeComponent
        1. When specified, this overrides the business day convention defined in the DateAdjustment component in Instrument. The specified value would be specific to this instance of pricing dates.

        2. PricingDateBusinessCenterGrpRepeating groupCount tag 41230

          When specified, this overrides the business centers defined in the DateAdjustment component in Instrument. The specified values would be specific to this instance of pricing dates.

        3. 41235 PricingTimeLocalMktTime
      89. MarketDisruptionComponent
        1. MarketDisruptionEventGrpRepeating groupCount tag 41092
        2. MarketDisruptionFallbackGrpRepeating groupCount tag 41094
          1. Required if NoMarketDisruptionFallbacks(41094) > 0.

            The sequence of entries specifies the order in which the fallback provisions should be applied.

        3. MarketDisruptionFallbackReferencePriceGrpRepeating groupCount tag 41096
          1. Conditionally required when MarketDisruptionFallbackUnderlyerSecurityIDSource(41099) is specified.

          2. Conditionally required when MarketDisruptionFallbackUnderlierSecurityID(41098) is specified.

          3. Must be set if EncodedMarketDisruptionFallbackUnderlierSecurityDesc(41102) field is specified and must immediately precede it

          4. Encoded (non-ASCII characters) representation of the MarketDisruptionFallbackUnderlierSecurityDesc(41100) field in the encoded format specified via the MessageEncoding(347) field.

        4. If specified, the disruption event should be specified in MarketDisruptionEventGrp.

        5. Applicable only when MarketDisruptionEvent(41093)='DeMinimisTrading'.

      90. OptionExerciseComponent
        1. Must be set if EncodedExerciseDesc(41108) field is specified and must immediately precede it.

        2. Encoded (non-ASCII characters) representation of the ExerciseDesc(41106) field in the encoded format specified via the MessageEncoding(347) field.

        3. SettlMethodElectionDateComponent
          1. When specified, this overrides the business day convention defined in the DateAdjustment component in Instrument. The specified value would be specific to OptionExercise.

          2. SettlMethodElectionDateBusinessCenterGrpRepeating groupCount tag 42775

            When specified, this overrides the business centers defined in the DateAdjustment component in Instrument. The specified values would be specific to OptionExercise.

          3. Conditionally required when SettlMethodElectionDateOffsetUnit(42781) is specified.

          4. Conditionally required when SettlMethodElectionDateOffsetPeriod(42780) is specified.

        4. OptionExerciseDatesComponent
          1. When specified, this overrides the business day convention defined in the DateAdjustment component in Instrument. The specified value would be specific to this instance of option exercise dates.

          2. OptionExerciseBusinessCenterGrpRepeating groupCount tag 41116

            When specified, this overrides the business centers defined in the DateAdjustment component in Instrument. The specified values would be specific to this instance of option exercise dates.

          3. OptionExerciseDateGrpRepeating groupCount tag 41137
            1. When specified it applies not only to the current date but to all subsequent dates in the group until overridden with a new type.

          4. Conditionally required when OptionExerciseEarliestDateUnit(41121) is specified.

          5. Conditionally required when OptionExerciseEarliestDatePeriod(41120) is specified.

          6. Conditionally required when OptionExerciseFrequencyUnit(41123) is specified.

          7. Conditionally required when OptionExerciseFrequencyPeriod(41122) is specified.

          8. Conditionally required when OptionExerciseStartDateOffsetUnit(41127) is specified.

          9. Conditionally required when OptionExerciseStartDateOffsetPeriod(41126) is specified.

        5. OptionExerciseExpirationComponent
          1. When specified, this overrides the business day convention defined in the DateAdjustment component in Instrument. The specified value would be specific to this instance of option exercise expiration dates.

          2. OptionExerciseExpirationDateBusinessCenterGrpRepeating groupCount tag 41140

            When specified, this overrides the business centers defined in the DateAdjustment component in Instrument. The specified values would be specific to this instance of option exercise expiration dates.

          3. OptionExerciseExpirationDateGrpRepeating groupCount tag 41152
            1. Required if NoOptionExpirationDates(41152) > 0.

            2. When specified it applies not only to the current date but to all subsequent dates in the group until overridden with a new type.

          4. Conditionally required when OptionExerciseExpirationDateOffsetUnit(41145) is specified.

          5. Conditionally required when OptionExerciseExpirationDateOffsetPeriod(41144) is specified.

          6. Conditionally required when OptionExerciseExpirationFrequencyUnit(41147) is specified.

          7. Conditionally required when OptionExerciseExpirationFrequencyPeriod(41146) is specified.

          8. When specified, this overrides the date roll convention defined in the DateAdjustment component in Instrument. The specified values would be specific to this instance of the option expiration dates and times.

        6. OptionExerciseMakeWholeProvisionComponent
          1. 42591 MakeWholeDateLocalMktDate
      91. StreamGrpRepeating groupCount tag 40049
        1. 40049 NoStreamsGroup count
        2. Required if NoStreams(40049) > 0.

        3. Conditionally required when StreamNotionalFrequencyUnit(41307) is specified.

        4. Conditionally required when StreamNotionalFrequencyPeriod(41306) is specified.

        5. StreamCommodityComponent
          1. Conditionally required when StreamCommoditySecurityIDSource(41254) is specified.

          2. Conditionally required when StreamCommoditySecurityID(41253) is specified.

          3. StreamCommodityAltIDGrpRepeating groupCount tag 41277
          4. Must be set if EncodedCommodityDesc(41257) field is specified and must immediately precede it.

          5. Encoded (non-ASCII characters) representation of the StreamCommodityDesc(41255) field in the encoded format specified via the MessageEncoding(347) field.

          6. May be used to specify the delivery or pricing region of a non-standard commodity swap contract (e.g. when InstrAttribType(871)=38 (US standard contract indicator) and InstrAttribValue(872)=N).

          7. StreamAssetAttributeGrpRepeating groupCount tag 41237
          8. StreamCommodityDataSourceGrpRepeating groupCount tag 41280
          9. Conditionally required when StreamCommodityNearbySettlDayUnit(41267) is specified.

          10. Conditionally required when StreamCommodityNearbySettlDayPeriod(41266) is specified.

          11. When specified, this overrides the business day convention defined in the DateAdjustment component in Instrument. The specified value would be specific to this instance of settlement dates.

          12. StreamCommoditySettlBusinessCenterGrpRepeating groupCount tag 41249

            When specified, this overrides the business centers defined in the DateAdjustment component in Instrument. The specified values would be specific to this instance of settlement dates.

          13. Conditionally required when StreamCommoditySettlDateRollUnit(41273) is specified.

          14. Conditionally required when StreamCommoditySettlDateRollPeriod(41272) is specified.

          15. StreamCommoditySettlPeriodGrpRepeating groupCount tag 41289
            1. Conditionally required when StreamCommoditySettlFrequencyUnit(41296) is specified.

            2. Conditionally required when StreamCommoditySettlFrequencyPeriod(41295) is specified.

            3. StreamCommoditySettlDayGrpRepeating groupCount tag 41283
              1. StreamCommoditySettlTimeGrpRepeating groupCount tag 41286
                1. May be defaulted to market convention or bilaterally agreed if not specified.

        6. StreamEffectiveDateComponent
          1. When specified, this overrides the business day convention defined in the DateAdjustment component in Instrument. The specified value would be specific to this instance of the effective date of the stream.

          2. StreamEffectiveDateBusinessCenterGrpRepeating groupCount tag 40960

            When specified, this overrides the business centers defined in the DateAdjustment component in Instrument. The specified values would be specific to this instance of the effective date of the stream.

          3. Conditionally required when StreamEffectiveDateOffsetUnit(40912) is specified.

          4. Conditionally required when StreamEffectiveDateOffsetPeriod(40911) is specified.

        7. StreamTerminationDateComponent
          1. When specified, this overrides the business day convention defined in the DateAdjustment component in Instrument. The specified value would be specific to this instance of the termination date of the stream.

          2. StreamTerminationDateBusinessCenterGrpRepeating groupCount tag 40961

            When specified, this overrides the business centers defined in the DateAdjustment component in Instrument. The specified values would be specific to this instance of the termination date of the stream.

          3. Conditionally required when StreamTerminationDateOffsetUnit(40070) is specified.

          4. Conditionally required when StreamTerminationDateOffsetPeriod(40069) is specified.

        8. StreamCalculationPeriodDatesComponent
          1. When specified, this overrides the business day convention defined in the DateAdjustment component in Instrument. The specified value would be specific to this instance of the calculation period dates of the stream.

          2. StreamCalculationPeriodBusinessCenterGrpRepeating groupCount tag 40958

            When specified, this overrides the business centers defined in the DateAdjustment component in Instrument. The specified values would be specific to this instance of the calculation period dates of the stream.

          3. StreamCalculationPeriodDateGrpRepeating groupCount tag 41241
            1. When specified it applies not only to the current date but to all subsequent dates in the group until overridden with a new type.

          4. When specified, this overrides the business day convention defined in the DateAdjustment component in Instrument. The specified value would be specific to this instance of the calculation period dates of the stream.

          5. StreamFirstPeriodStartDateBusinessCenterGrpRepeating groupCount tag 40959

            When specified, this overrides the business centers defined in the DateAdjustment component in Instrument. The specified values would be specific to this instance of the calculation period dates of the stream.

          6. Conditionally required when StreamCalculationFrequencyUnit(40083) is specified.

          7. Conditionally required when StreamCalculationFrequencyPeriod(40082) is specified.

          8. When specified, this overrides the date roll convention defined in the DateAdjustment component in Instrument. The specified values would be specific to this instance of the stream calculation dates.

          9. Conditionally required when StreamCalculationCorrectionUnit(41248) is specified.

          10. Conditionally required when StreamCalculationCorrectionPeriod(41247) is specified.

        9. PaymentStreamComponent
          1. May be used to specify a count method not listed in PaymentStreamDayCount(40742).

          2. Mutually exclusive with PaymentStreamCompoundingFixedRate(42605) or the PaymentStreamCompoundingFloatingRate component.

          3. PaymentStreamPaymentDatesComponent
            1. When specified, this overrides the business day convention defined in the DateAdjustment component in Instrument. The specified value would be specific to this instance of the payment stream's payment dates.

            2. PaymentStreamPaymentDateBusinessCenterGrpRepeating groupCount tag 40947

              When specified, this overrides the business centers defined in the DateAdjustment component in Instrument. The specified values would be specific to this instance of the payment stream's payment dates.

            3. PaymentStreamPaymentDateGrpRepeating groupCount tag 41220
              1. When specified it applies not only to the current date but to all subsequent dates in the group until overridden with a new type.

            4. Conditionally required when PaymentStreamPaymentFrequencyUnit(40754) is specified.

            5. Conditionally required when PaymentStreamPaymentFrequencyPeriod(40753) is specified.

            6. When specified, this overrides the date roll convention defined in the DateAdjustment component in Instrument. The specified values would be specific to this instance of the stream payment dates

            7. Conditionally required when PaymentStreamPaymentDateOffsetUnit(40760) is specified.

            8. Conditionally required when PaymentStreamPaymentDateOffsetPeriod(40759) is specified.

            9. PaymentStreamFinalPricePaymentDateComponent
              1. Conditionally required when PaymentStreamFinalPricePaymentDateOffsetUnit(42657) is specified.

              2. Conditionally required when PaymentStreamFinalPricePaymentDateOffsetPeriod(42656) is specified.

          4. PaymentStreamResetDatesComponent
            1. When specified, this overrides the business day convention defined in the DateAdjustment component in Instrument. The specified value would be specific to this instance of the payment stream's reset dates.

            2. PaymentStreamResetDateBusinessCenterGrpRepeating groupCount tag 40948

              When specified, this overrides the business centers defined in the DateAdjustment component in Instrument. The specified values would be specific to this instance of the payment stream's reset dates.

            3. Conditionally required when PaymentStreamResetFrequencyUnit(40765) is specified.

            4. Conditionally required when PaymentStreamResetFrequencyPeriod(40764) is specified.

            5. When specified, this overrides the date roll convention defined in the DateAdjustment component in Instrument. The specified values would be specific to this instance of the stream floating rate reset dates.

            6. When specified, this overrides the business day convention defined in the DateAdjustment component in Instrument. The specified value would be specific to this instance of the payment stream's reset dates.

            7. PaymentStreamInitialFixingDateBusinessCenterGrpRepeating groupCount tag 40949

              When specified, this overrides the business centers defined in the DateAdjustment component in Instrument. The specified values would be specific to this instance of the payment stream's reset dates.

              1. Required if NoPaymentStreamInitialFixindDateBusinessCenters(40949) > 0.

            8. Conditionally required when PaymentStreamInitialFixingDateOffsetUnit(40771) is specified.

            9. Conditionally required when PaymentStreamInitialFixingDateOffsetPeriod(40770) is specified.

            10. When specified, this overrides the business day convention defined in the DateAdjustment component in Instrument. The specified value would be specific to this instance of the payment stream's reset dates.

            11. PaymentStreamFixingDateBusinessCenterGrpRepeating groupCount tag 40950

              When specified, this overrides the business centers defined in the DateAdjustment component in Instrument. The specified values would be specific to this instance of the payment stream's reset dates.

            12. Conditionally required when PaymentStreamFixingDateOffsetUnit(40778) is specified.

            13. Conditionally required when PaymentStreamFixingDateOffsetPeriod(40777) is specified.

            14. Conditionally required when PaymentStreamRateCutoffDateOffsetUnit(40782) is specified.

            15. Conditionally required when PaymentStreamRateCutoffDateOffsetPeriod(40781) is specified.

            16. PaymentStreamFixingDateGrpRepeating groupCount tag 42660
              1. When specified it applies not only to the current date instance but to all subsequent date instances in the group until overridden when a new type is specified.

          5. PaymentStreamFixedRateComponent
            1. Mutually exclusive with PaymentStreamFixedAmount(40785).

            2. Mutually exclusive with PaymentStreamRate(40784).

          6. PaymentStreamFloatingRateComponent
            1. Conditionally required when PaymentStreamRateIndexIDSource(43091) is specified.

            2. Conditionally required when PaymentStreamRateIndexID(43090) is specified.

            3. Conditionally required when PaymentStreamRateIndexCurvePeriod(40792) is specified.

            4. Conditionally required when PaymentStreamRateIndexCurveUnit(40791) is specified.

            5. Conditionally required when PaymentStreamRateIndex2IDSource(43115) is specified.

            6. Conditionally required when PaymentStreamRateIndex2ID(43114) is specified.

            7. Conditionally required when PaymentStreamRateIndex2CurveUnit(41195) is specified.

            8. Conditionally required when PaymentStreamRateIndex2CurvePeriod(41194) is specified.

            9. Conditionally required when PaymentStreamCalculationLagUnit(41210) is specified.

            10. Conditionally required when PaymentStreamCalculationLagPeriod(41209) is specified.

            11. Conditionally required when PaymentStreamFirstObservationOffsetUnit(41212) is specified.

            12. Conditionally required when PaymentStreamFirstObservationOffsetPeriod(41211) is specified.

            13. When specified, this overrides the business day convention defined in the DateAdjustment component in Instrument. The specified value would be specific to this instance of pricing dates.

            14. PaymentStreamPricingBusinessCenterGrpRepeating groupCount tag 41192

              When specified, this overrides the business centers defined in the DateAdjustment component in Instrument. The specified values would be specific to this instance of pricing dates.

            15. PaymentStreamPricingDayGrpRepeating groupCount tag 41227
            16. PaymentStreamPricingDateGrpRepeating groupCount tag 41224
              1. When specified it applies not only to the current date but to all subsequent dates in the group until overridden with a new type.

            17. Conditionally required when PaymentStreamInflationLagUnit(40809) is specified.

            18. Conditionally required when PaymentStreamInflationLagPeriod(40808) is specified.

            19. PaymentStreamFormulaComponent
              1. PaymentStreamFormulaMathGrpRepeating groupCount tag 42683
              2. PaymentStreamFormulaImageComponent
                1. Conditionally required when PaymentStreamFormulaImage(42653) is specified.

                2. Conditionally required when PaymentStreamFormulaImageLength(42652) is specified.

            20. DividendConditionsComponent
              1. DividendPeriodGrpRepeating groupCount tag 42274
                1. Required if NoDividendPeriods(42274) > 0.

                2. When specified, this overrides DividendUnderlierRefID(42248). The specified value would be specific to this dividend period instance.

                3. When specified, this overrides the business day convention defined in the DateAdjustment component in Instrument. The specified value would be specific to this dividend period instance.

                4. DividendPeriodBusinessCenterGrpRepeating groupCount tag 42294

                  When specified, this overrides the business centers defined in the DateAdjustment component in Instrument. The specified values would be specific to this dividend period instance.

                5. Conditionally required when DividendPeriodValuationDateOffsetUnit(42284) is specified.

                6. Conditionally required when DividendPeriodValuationDateOffsetPeriod(42283) is specified.

                7. Conditionally required when DividendPeriodPaymentDateOffsetUnit(42290) is specified.

                8. Conditionally required when DividendPeriodPaymentDateOffsetPeriod(42289) is specified.

              2. DividendFXTriggerDateComponent
                1. Conditionally required when DividendFXTriggerDateOffsetUnit(42267) is specified.

                2. Conditionally required when DividendFXTriggerDateOffsetPeriod(42266) is specified.

                3. When specified, this overrides the business day convention defined in the DateAdjustment component in Instrument. The value would be specific to this instance of DividendFXTriggerDate.

                4. DividendFXTriggerDateBusinessCenterGrpRepeating groupCount tag 42272

                  When specified, this overrides the business centers defined in the DateAdjustment component in Instrument. The values would be specific to this instance of DividendFXTriggerDate.

              3. DividendAccrualFloatingRateComponent
                1. Conditionally required when DividendFloatingRateIndexCurveUnit(42220) is specified.

                2. Conditionally required when DividendFloatingRateIndexCurvePeriod(42219) is specified.

              4. DividendAccrualPaymentDateComponent
                1. Conditionally required when DividendAccrualPaymentDateOffsetUnit(42240) is specified.

                2. Conditionally required when DividendAccrualPaymentDateOffsetPeriod(42239) is specified.

                3. When specified, this overrides the business day convention defined in the DateAdjustment component in Instrument. The value would be specific to this instance of DividendAccrualPaymentDate.

                4. DividendAccrualPaymentDateBusinessCenterGrpRepeating groupCount tag 42236

                  When specified, this overrides the business centers defined in the DateAdjustment component in Instrument. The values would be specific to this instance of DividendAccrualPaymentDate.

            21. ReturnRateGrpRepeating groupCount tag 42735
              1. 42735 NoReturnRatesGroup count
              2. Required if NoReturnRates(42735) > 0.

              3. If not specified, this is defaulted to the reporting currency.

              4. ReturnRatePriceGrpRepeating groupCount tag 42765
                1. Required if NoReturnRatePrices(42765) > 0.

              5. ReturnRateFXConversionGrpRepeating groupCount tag 42731
              6. Mutually exclusive with ReturnRateQuoteTime(42749).

              7. Mutually exclusive with ReturnRateQuoteTimeType(42748).

              8. ReturnRateInformationSourceGrpRepeating groupCount tag 42761
              9. ReturnRateDateGrpRepeating groupCount tag 42709
                1. Required if NoReturnRateDates(42709) > 0.

                2. ReturnRateValuationDateGrpRepeating groupCount tag 42772
                  1. When specified it applies not only to the current date instance but to all subsequent date instances in the group until overridden when a new type is specified.

                3. Conditionally required when ReturnRateValuationDateOffsetUnit(42713) is specified.

                4. Conditionally required when ReturnRateValuationDateOffsetPeriod(42712) is specified.

                5. Conditionally required when ReturnRateValuationStartDateOffsetUnit(42718) is specified.

                6. Conditionally required when ReturnRateValuationStartDateOffsetPeriod(42717) is specified.

                7. Conditionally required when ReturnRateValuationEndDateOffsetUnit(42724) is specified.

                8. Conditionally required when ReturnRateValuationEndDateOffsetPeriod(42723) is specified.

                9. Conditionally required when ReturnRateValuationFrequencyUnit(42728) is specified.

                10. Conditionally required when ReturnRateValuationFrequencyPeriod(42727) is specified.

                11. When specified, this overrides the date roll convention defined in the DateAdjustment component in Instrument. The specified values would be specific to this instance of the payment stream return rate valuation dates.

                12. When specified, this overrides the business day convention defined in the DateAdjustment component in Instrument. The specified value would be specific to payment stream return rate valuation dates.

                13. ReturnRateValuationDateBusinessCenterGrpRepeating groupCount tag 42770

                  When specified, this overrides the business day convention defined in the DateAdjustment component in Instrument. The specified values would be specific to payment stream return rate valuation dates.

              10. Mutually exclusive with ReturnRateValuationTime(42757).

              11. Mutually exclusive with ReturnRateValuationTimeType(42756).

          7. Mutually exclusive with PaymentStreamCompoundingXIDRef(42601) or the PaymentStreamCompoundingFloatingRate component.

          8. PaymentStreamCompoundingFloatingRateComponent
            1. Conditionally required if PaymentStreamCompoundingRateIndexCurveUnit(42630) is specified.

            2. Conditionally required if PaymentStreamCompoundingRateIndexCurvePeriod(42629) is specified.

          9. PaymentStreamCompoundingDatesComponent
            1. When specified, this overrides the business day convention defined in the DateAdjustment component in Instrument. The specified value would be specific to payment stream compounding dates.

            2. PaymentStreamCompoundingDatesBusinessCenterGrpRepeating groupCount tag 42620

              When specified, this overrides the business centers defined in the DateAdjustment component in Instrument. The specified values would be specific to payment stream compounding dates.

            3. PaymentStreamCompoundingDateGrpRepeating groupCount tag 42606
              1. When specified it applies not only to the current date instance but to all subsequent date instances in the group until overridden when a new type is specified.

            4. Conditionally required when PaymentStreamCompoundingDatesOffsetUnit(42612) is specified.

            5. Conditionally required when PaymentCompoundingDatesOffsetPeriod(42611) is specified.

            6. PaymentStreamCompoundingStartDateComponent
              1. Conditionally required when PaymentStreamCompoundingStartDateOffsetUnit(42649) is specified.

              2. Conditionally required when PaymentStreamCompoundingStartDateOffsetPeriod(42648) is specified.

            7. PaymentStreamCompoundingEndDateComponent
              1. Conditionally required when PaymentStreamCompoundingEndDateOffsetUnit(42625) is specified.

              2. Conditionally required when PaymentStreamCompoundingEndDateOffsetPeriod(42624) is specified.

            8. Conditionally required when PayamentStreamCompoundingFrequencyUnit(42616) is specified.

            9. Conditionally required when PayamentStreamCompoundingFrequencyPeriod(42615) is specified.

            10. When specified, this overrides the date roll convention defined in the DateAdjustment component in Instrument. The specified value would be specific to this instance of the payment stream compounding dates.

          10. PaymentStreamNonDeliverableSettlTermsComponent
            1. When specified, this overrides the business day convention defined in the DateAdjustment component in Instrument. The specified value would be specific to this instance of the payment stream's non-deliverable fixing dates.

            2. PaymentStreamNonDeliverableFixingDatesBusinessCenterGrpRepeating groupCount tag 40946

              When specified, this overrides the business centers defined in the DateAdjustment component in Instrument. The specified values would be specific to this instance of the payment stream's non-deliverable fixing dates.

            3. Conditionally required when PaymentStreamNonDeliverableFixingDatesOffsetUnit(40822) is specified.

            4. Conditionally required when PaymentStreamNonDeliverableFixingDatesOffsetPeriod(40821) is specified.

            5. PaymentStreamNonDeliverableSettlRateSourceComponent
              1. Conditionally required when PaymentStreamNonDeliverableSettlRateSource(40371) = 3 (ISDA Settlement Rate Option) or 99 (Other).

            6. PaymentStreamNonDeliverableFixingDateGrpRepeating groupCount tag 40825
              1. When specified it applies not only to the current date but to all subsequent dates in the group until overridden with a new type.

            7. SettlRateDisruptionFallbackGrpRepeating groupCount tag 40085
              1. SettlRateFallbackRateSourceComponent
                1. Conditionally required when SettlRateFallbackRateSource(40373) = 3 (ISDA Settlement Rate Option) or 99 (Other).

        10. PaymentScheduleGrpRepeating groupCount tag 40828
          1. Required if NoPaymentSchedules(40828) > 0.

          2. Conditionally required when PaymentScheduleStepFrequencyUnit(40845) is specified.

          3. Conditionally required when PaymentScheduleStepFrequencyPeriod(40844) is specified.

          4. PaymentScheduleRateSourceGrpRepeating groupCount tag 40868
            1. Conditionally required when PaymentScheduleRateSource(40869) = 99 (Other)

          5. When specified, this overrides the business day convention defined in the DateAdjustment component in Instrument. The specified value would be specific to this instance of the payment schedule.

          6. PaymentScheduleFixingDateBusinessCenterGrpRepeating groupCount tag 40977

            When specified, this overrides the business centers defined in the DateAdjustment component in Instrument. The specified values would be specific to this instance of the payment schedule.

          7. Conditionally required when PaymentScheduleFixingDateOffsetUnit(40856) is specified.

          8. Conditionally required when PaymentScheduleFixingDateOffsetPeriod(40855) is specified.

          9. PaymentScheduleFixingDayGrpRepeating groupCount tag 41161
          10. Conditionally required when PaymentScheduleFixingLagUnit(41177) is specified.

          11. Conditionally required when PaymentScheduleFixingLagPeriod(41176) is specified.

          12. Conditionally required when PaymentScheduleFixingFirstObservationDateOffsetUnit(41179) is specified.

          13. Conditionally required when PaymentScheduleFixingFirstObservationDateOffsetPeriod(41178) is specified.

          14. When specified, this overrides the business day convention defined in the DateAdjustment component in Instrument. The specified value would be specific to this instance of the payment schedule.

          15. PaymentScheduleInterimExchangeDateBusinessCenterGrpRepeating groupCount tag 40945

            When specified, this overrides the business centers defined in the DateAdjustment component in Instrument. The specified values would be specific to this instance of the payment schedule.

          16. Conditionally required when PaymentScheduleInterimExchangeDatesOffsetUnit(40865) is specified.

          17. Conditionally required when PaymentScheduleInterimExchangeDatesOffsetPeriod(40864) is specified.

        11. PaymentStubGrpRepeating groupCount tag 40872
          1. 40872 NoPaymentStubsGroup count
          2. Required if NoPaymentStubs(40872) > 0.

          3. PaymentStubStartDateComponent
            1. When specified, this overrides the business day convention defined in the DateAdjustment component in Instrument. The specified value would be specific to this payment stub instance.

            2. PaymentStubStartDateBusinessCenterGrpRepeating groupCount tag 42705

              When specified, this overrides the business centers defined in the DateAdjustment component in Instrument. The specified values would be specific to this payment stub instance.

            3. Conditionally required when PaymentStubStartDateOffsetUnit(42702) is specified.

            4. Conditionally required when PaymentStubStartDateOffsetPeriod(42701) is specified.

          4. PaymentStubEndDateComponent
            1. When specified, this overrides the business day convention defined in the DateAdjustment component in Instrument. The specified value would be specific to this payment stub instance.

            2. PaymentStubEndDateBusinessCenterGrpRepeating groupCount tag 42696

              When specified, this overrides the business centers defined in the DateAdjustment component in Instrument. The specified values would be specific to this payment stub instance.

            3. Conditionally required when PaymentStubEndDateOffsetUnit(42693) is specified.

            4. Conditionally required when PaymentStubEndDateOffsetPeriod(42692) is specified.

          5. Conditionally required when PaymentStubIndexCurveUnit(40881) is specified.

          6. Conditionally required when PaymentStubIndexCurvePeriod(40880) is specified.

          7. Conditionally required when PaymentStubIndex2CurveUnit(40895) is specified.

          8. Conditionally required when PaymentStubIndex2CurvePeriod(40894) is specified.

        12. DeliveryStreamComponent
          1. DeliveryStreamCommoditySourceGrpRepeating groupCount tag 41085
          2. DeliveryStreamCycleGrpRepeating groupCount tag 41081
            1. Must be set if EncodedDeliveryStreamCycleDesc(41084) field is specified and must immediately precede it.

            2. Encoded (non-ASCII characters) representation of the DeliveryStreamCycleDesc(41082) field in the encoded format specified via the MessageEncoding(347) field.

        13. DeliveryScheduleGrpRepeating groupCount tag 41037
          1. DeliveryScheduleSettlDayGrpRepeating groupCount tag 41051
            1. DeliveryScheduleSettlTimeGrpRepeating groupCount tag 41054
              1. May be defaulted to market convention or bilaterally agreed if not specified.

        14. Must be set if EncodedStreamText(40983) field is specified and must immediately precede it.

        15. Encoded (non-ASCII characters) representation of the StreamText(40056) field in the encoded format specified via the MessageEncoding(347) field.

      92. ProvisionGrpRepeating groupCount tag 40090
        1. 40090 NoProvisionsGroup count
        2. Required if NoProvisions(40090) > 0.

        3. When specified, this overrides the business day convention defined in the DateAdjustment component in Instrument. The specified value would be specific to this instance of the instrument provisions.

        4. ProvisionDateBusinessCenterGrpRepeating groupCount tag 40957

          When specified, this overrides the business centers defined in the DateAdjustment component in Instrument. The specified values would be specific to this instance of the instrument provisions.

        5. Conditionally required when ProvisionDateTenorUnit(40097) is specified.

        6. Conditionally required when ProvisionDateTenorPeriod(40096) is specified.

        7. ProvisionCashSettlValueDatesComponent
          1. When specified, this overrides the business day convention defined in the DateAdjustment component in Instrument. The specified value would be specific to this instance of the provisional cash settlement value date.

          2. ProvisionCashSettlValueDateBusinessCenterGrpRepeating groupCount tag 40953

            When specified, this overrides the business centers defined in the DateAdjustment component in Instrument. The specified values would be specific to this instance of the provisional cash settlement value date.

            1. Required if NoProvisionCashSettlValueDatBusinessCenters(40953) > 0.

          3. Conditionally required when ProvisionCashSettlValueDateOffsetUnit(40120) is specified.

          4. Conditionally required when ProvisionCashSettlValueDateOffsetPeriod(40119) is specified.

        8. ProvisionOptionExerciseDatesComponent
          1. When specified, this overrides the business day convention defined in the DateAdjustment component in Instrument. The specified value would be specific to this instance of the provisional option exercise dates.

          2. ProvisionOptionExerciseBusinessCenterGrpRepeating groupCount tag 40954

            When specified, this overrides the business centers defined in the DateAdjustment component in Instrument. The specified values would be specific to this instance of the provisional option exercise dates.

          3. ProvisionOptionExerciseFixedDateGrpRepeating groupCount tag 40142
            1. When specified it applies not only to the current date but to all subsequent dates in the group until overridden with a new type.

          4. Conditionally required when ProvisionOptionExerciseEarliestDateUnit(40126) is specified.

          5. Conditionally required when ProvisionOptionExerciseEasrliestDatePeriod(40125) is specified.

          6. Conditionally required when ProvisionOptionExerciseFrequencyUnit(40128) is specified.

          7. Conditionally required when ProvisionOptionExerciseFrequencyPeriod(40127) is specified.

          8. Conditionally required when ProvisionOptionExerciseStartDateOffsetUnit(40132) is specified.

          9. Conditionally required when ProvisionOptionExerciseStartDateOffsetPeriod(40131) is specified.

        9. ProvisionOptionExpirationDateComponent
          1. When specified, this overrides the business day convention defined in the DateAdjustment component in Instrument. The specified value would be specific to this instance of the provisional option expiration date.

          2. ProvisionOptionExpirationDateBusinessCenterGrpRepeating groupCount tag 40955

            When specified, this overrides the business centers defined in the DateAdjustment component in Instrument. The specified values would be specific to this instance of the provisional option expiration date.

          3. Conditionally required when ProvisionOptionExpirationDateOffsetUnit(40150) is specified.

          4. Conditionally required when ProvisionOptionExpirationDateOffsetPeriod(40149) is specified.

        10. ProvisionOptionRelevantUnderlyingDateComponent
          1. When specified, this overrides the business day convention defined in the DateAdjustment component in Instrument. The specified value would be specific to this instance of the provisional option relevant underlying date.

          2. ProvisionOptionRelevantUnderlyingDateBusinessCenterGrpRepeating groupCount tag 40956

            When specified, this overrides the business centers defined in the DateAdjustment component in Instrument. The specified values would be specific to this instance of the provisional option relevant underlying date.

          3. Conditionally required when ProvisionOptionRelevantUnderlyingDateOffsetUnit(40160) is specified.

          4. Conditionally required when ProvisionOptionRelevantUnderlyingDateOffsetPeriod(40159) is specified.

        11. ProvisionCashSettlPaymentDatesComponent
          1. When specified, this overrides the business day convention defined in the DateAdjustment component in Instrument. The specified value would be specific to this instance of the provisional cash settlement payment dates.

          2. ProvisionCashSettlPaymentDateBusinessCenterGrpRepeating groupCount tag 40952

            When specified, this overrides the business centers defined in the DateAdjustment component in Instrument. The specified values would be specific to this instance of the provisional cash settlement payment dates.

          3. Conditionally required when ProvisionCashSettlPaymentDateOffsetUnit(40167) is specified.

          4. Conditionally required when ProvisionCashSettlPaymentDateOffsetPeriod(40166) is specified.

          5. ProvisionCashSettlPaymentFixedDateGrpRepeating groupCount tag 40171
            1. When specified it applies not only to the current date but to all subsequent dates in the group until overridden with a new type.

        12. ProvisionCashSettlQuoteSourceComponent
        13. Must be set if EncodedProvisionText(40987) field is specified and must immediately precede it.

        14. Encoded (non-ASCII characters) representation of the ProvisionText(40113) field in the encoded format specified via the MessageEncoding(347) field.

        15. ProvisionPartiesRepeating groupCount tag 40174
          1. ProvisionPtysSubGrpRepeating groupCount tag 40178
      93. AdditionalTermGrpRepeating groupCount tag 40019
        1. Required if NoAdditionalTerms(40019) > 0.

        2. AdditionalTermBondRefGrpRepeating groupCount tag 40000
          1. Conditionally required when AdditionalTermBondSecurityID(40001) is specified.

          2. Must be set if EncodedAdditionalTermBondDesc(40005) field is specified and must immediately precede it.

          3. Encoded (non-ASCII characters) representation of the AdditionalTermBondDesc(40003) field in the encoded format specified via the MessageEncoding(347) field.

          4. Must be set if EncodedAdditionalTermBondIssuer(40009) field is specified and must immediately precede it.

          5. Encoded (non-ASCII characters) representation of the AdditionalTermBondIssuer(40007) field in the encoded format specified via the MessageEncoding(347) field.

          6. Conditionally required when AdditionalTermBondCouponFrequencyUnit(40017) is specified.

          7. Conditionally required when AdditionalTermBondCouponFrequencyPeriod(40016) is specified.

      94. ProtectionTermGrpRepeating groupCount tag 40181
        1. Required if NoProtectionTerms(40181) > 0.

        2. ProtectionTermEventNewsSourceGrpRepeating groupCount tag 40951
        3. ProtectionTermEventGrpRepeating groupCount tag 40191
          1. Conditionally required when ProtectionTermEventUnit(40196) is specified.

          2. Conditionally required when ProtectionTermEventPeriod(40195) is specified.

          3. ProtectionTermEventQualifierGrpRepeating groupCount tag 40199
        4. ProtectionTermObligationGrpRepeating groupCount tag 40201
      95. CashSettlTermGrpRepeating groupCount tag 40022
        1. Required if NoCashSettlTerms(40022) > 0.

        2. CashSettlDealerGrpRepeating groupCount tag 40277
          1. Required if NoCashSettlDealers(40277) > 0.

        3. CashSettlDateComponent
          1. When specified, this overrides the business day convention defined in the DateAdjustment component in the Instrument component. The specified value would be specific to this instance of the cash settlement provision.

          2. CashSettlDateBusinessCenterGrpRepeating groupCount tag 42214

            When specified, this overrides the business centers defined in the DateAdjustment component in the Instrument component. The specified values would be specific to this instance of the cash settlement provision.

          3. Conditionally required when CashSettlDateOffsetUnit(42211) is specified.

          4. Conditionally required when CashSettlDateOffsetPeriod(42210) is specified.

      96. PhysicalSettlTermGrpRepeating groupCount tag 40204
        1. PhysicalSettlDeliverableObligationGrpRepeating groupCount tag 40209
      97. ExtraordinaryEventGrpRepeating groupCount tag 42296
    10. InstrumentExtensionComponent
      1. Identifies the form of delivery.

      2. 869 PctAtRiskPercentage

        Percent at risk due to lowest possible call.

      3. AttrbGrpRepeating groupCount tag 870

        Number of repeating InstrAttrib group entries.

        1. 870 NoInstrAttribGroup count
      4. IndexRollMonthGrpRepeating groupCount tag 2734
        1. Required if NoIndexRollMonths(2734) > 0.

      5. 2738 NextIndexRollDateLocalMktDate
      6. FloatingRateIndexComponent
        1. Conditionally required when FloatingRateIndexIDSource(2732) is specified.

        2. Conditionally required when FloatingRateIndexID(2731) is specified.

        3. Conditionally required when FloatingRateIndexCurvePeriod(2728) is specified.

        4. Conditionally required when FloatingRateIndexCurveUnit(2730) is specified.

      7. ReferenceDataDateGrpRepeating groupCount tag 2746
        1. 2747 ReferenceDataDateUTCTimestamp
    11. FinancingDetailsComponent
      1. The full name of the base standard agreement, annexes and amendments in place between the principals and applicable to this deal

      2. A common reference to the applicable standing agreement between the principals

      3. 915 AgreementDateLocalMktDate

        A reference to the date the underlying agreement was executed.

      4. Currency of the underlying agreement.

      5. FinancingContractualDefinitionGrpRepeating groupCount tag 40040
      6. FinancingTermSupplementGrpRepeating groupCount tag 40046
      7. FinancingContractualMatrixGrpRepeating groupCount tag 40042
      8. Must be set if EncodedDocumentationText(1527) field is specified and must immediately precede it.

      9. Encoded (non-ASCII characters) representation of the DocumentationText(1513) field in the encoded format specified via the MessageEncoding(347) field.

      10. For Repos the timing or method for terminating the agreement.

      11. 916 StartDateLocalMktDate

        Settlement date of the beginning of the deal

      12. 917 EndDateLocalMktDate

        Repayment / repurchase date

      13. Delivery or custody arrangement for the underlying securities

      14. 898 MarginRatioPercentage

        Percentage of cash value that underlying security collateral must meet.

    12. UndInstrmtGrpRepeating groupCount tag 711
      1. 711 NoUnderlyingsGroup count

        Number of underlyings

      2. UnderlyingInstrumentComponent

        Required if NoUnderlyings(711) > 0.

        1. Common, "human understood" representation of the security. SecurityID value can be specified if no symbol exists (e.g. non-exchange traded Collective Investment Vehicles)

          Use "[N/A]" for products which do not have a symbol.

          Required if the UnderlyingInstrument component is marked as required where the component is used.

        2. UndSecAltIDGrpRepeating groupCount tag 457
        3. Used for unique identification of the underlying instance that can subsequently be used to serve as input value for fields such as UnderlyingRefID(2841), for example, whenever a simple underlying reference is allowed or needed.

        4. UnderlyingSecurityXMLComponent

          Embedded XML document describing the underlying instrument.

          1. Must be provided if UnderlyingSecurityXML(1875) field is specified and must immediately precede it.

        5. Conditionally required when UnderlyingMaturityFrequencyPeriod(2985) is specified.

        6. Conditionally required when UnderlyingMaturityFrequencyUnit(2984) is specified and the value is not EOM (End of Month) or F (Flexible).

        7. 243 UnderlyingRepoCollateralSecurityTypeDeprecated FIX.4.4String
        8. 244 UnderlyingRepurchaseTermDeprecated FIX.4.4int
        9. 245 UnderlyingRepurchaseRateDeprecated FIX.4.4Percentage
        10. 247 UnderlyingRedemptionDateDeprecated FIX.4.4LocalMktDate
        11. Used to indicate a time unit for the contract (e.g., days, weeks, months, etc.)

        12. Must be set if UnderlyingEncodedIssuer(363) field is specified and must immediately precede it.

        13. Encoded (non-ASCII characters) representation of the UnderlyingIssuer(306) field in the encoded format specified via the MessageEncoding(347) field.

        14. Must be set if EncodedUnderlyingFinancialInstrumentFullName(2722) field is specified and must immediately precede it.

        15. Encoded (non-ASCII characters) representation of the UnderlyingFinancialInstrumentFullName(2720) field in the encoded format specified via the MessageEncoding(347) field.

        16. Requires UnderlyingSecurityID(309) to identify the index. Requires UnderlyingIndexCurvePeriod(2724).

        17. Requires UnderlyingSecurityID(309) to identify the index. Requires UnderlyingIndexCurveUnit(2723).

        18. Must be set if UnderlyingEncodedSecurityDesc(307) field is specified and must immediately precede it.

        19. Encoded (non-ASCII characters) representation of the UnderlyingSecurityDesc(307) field in the encoded format specified via the MessageEncoding(347) field.

        20. Specific to the < UnderlyingInstrument > Percent of the Strike Price that this underlying represents. Necessary for derivatives that deliver into more than one underlying instrument.

        21. Specific to the <UnderlyingInstrument> (not in <Instrument>)

        22. Specific to the <UnderlyingInstrument> (not in <Instrument>)

          Unit amount of the underlying security (par, shares, currency, etc.)

        23. Specific to the < UnderlyingInstrument > Indicates order settlement period for the underlying deliverable component.

        24. Specific to the < UnderlyingInstrument > Cash amount associated with the underlying component. Necessary for derivatives that deliver into more than one underlying instrument and one of the underlying's is a fixed cash value.

        25. Specific to the < UnderlyingInstrument > Used for derivatives that deliver into cash underlying. Indicates that the cash is either fixed or difference value (difference between strike and current underlying price)

        26. Specific to the <UnderlyingInstrument> (not in <Instrument>)

          In a financing deal clean price (percent-of-par or per unit) of the underlying security or basket.

        27. Specific to the <UnderlyingInstrument> (not in <Instrument>)

          In a financing deal price (percent-of-par or per unit) of the underlying security or basket. "Dirty" means it includes accrued interest

        28. Specific to the <UnderlyingInstrument> (not in <Instrument>)

          In a financing deal price (percent-of-par or per unit) of the underlying security or basket at the end of the agreement.

        29. Specific to the <UnderlyingInstrument> (not in <Instrument>)

          Currency value attributed to this collateral at the start of the agreement

        30. Specific to the <UnderlyingInstrument> (not in <Instrument>)

          Currency value currently attributed to this collateral

        31. Specific to the <UnderlyingInstrument> (not in <Instrument>)

          Currency value attributed to this collateral at the end of the agreement

        32. UnderlyingStipulationsRepeating groupCount tag 887

          Specific to the <UnderlyingInstrument> (not in <Instrument>)

          1. 887 NoUnderlyingStipsGroup count
          2. Required if NoUnderlyingStips(887) > 0.

        33. Specific to the <UnderlyingInstrument> (not in <Instrument>). For listed derivatives margin management, this is the number of shares adjusted for upcoming corporate action. Used only for securities which are optionable and are between ex-date and settlement date (4 days).

        34. Specific to the <UnderlyingInstrument> (not in <Instrument>). Foreign exchange rate used to compute UnderlyingCurrentValue (885) (or market value) from UnderlyingCurrency (318) to Currency (15).

        35. Specific to the <UnderlyingInstrument> (not in <Instrument>). Specified whether UnderlyingFxRate (1045) should be multiplied or divided to derive UnderlyingCurrentValue (885).

        36. UndlyInstrumentPartiesRepeating groupCount tag 1058
          1. Used to identify the source of PartyID. Required if UnderlyingInstrumentPartyIDSource(1060) is specified. Required if NoUndlyInstrumentParties(1058) > 0.

          2. Used to identify class source of UnderlyingInstrumentPartyID(1059) value (e.g. BIC). Required if UnderlyingInstrumentPartyID(1059) is specified. Required if NoUndlyInstrumentParties(1058) > 0.

          3. Identifies the type of UnderlyingInstrumentPartyID(1059) (e.g. Executing Broker). Required if NoUndlyInstrumentParties(1058) > 0.

          4. UndlyInstrumentPtysSubGrpRepeating groupCount tag 1062

            Repeating group of party sub-identifiers.

        37. Used to express option right

        38. Used to express in-the-moneyness behavior in general terms for the option without the use of UnderlyingStrikePrice(316) and UnderlyingPutOrCall(315).

        39. Conditionally required when UnderlyingCouponFrequencyUnit(1992) is specified.

        40. Conditionally required when UnderlyingCouponFrequencyPeriod(1991) is specified.

        41. Conditionally required when UnderlyingObligationID(1994) is specified.

        42. Conditionally required when UnderlyingEquityID(1996) is specified.

        43. Required if UnderlyingFutureID(2620) is specified.

        44. UnderlyingEvntGrpRepeating groupCount tag 1981
          1. Required if NoUnderlyingEvents(1981) > 0.

          2. Conditionally required when UnderlyingEventTime(1984) is specified.

          3. Conditionally required when UnderlyingEventTimePeriod(1986) is specified.

          4. Conditionally required when UnderlyingEventTimeUnit(1985) is specified.

          5. Must be set if EncodedUnderlyingEventText(2073) field is specified and must immediately precede it.

          6. Encoded (non-ASCII characters) representation of the UnderlyingEventText(2071) field in the encoded format specified via the MessageEncoding(347) field.

        45. Must be set if EncodedUnderlyingOptionExpirationDesc(2288) field is specified and must immediately precede it.

        46. Encoded (non-ASCII characters) representation of the UnderlyingOptionExpirationDesc(2286) field in the encoded format specified via the MessageEncoding(347) field.

        47. Required if UnderlyingAssetSubClass(2014) is specified.

        48. Required if UnderlyingAssetType(2015) is specified.

        49. Required if UnderlyingAssetSubType(2744) is specified.

        50. UnderlyingSecondaryAssetGrpRepeating groupCount tag 2080
          1. Required if UnderlyingSecondaryAssetType(2083) is specified.

          2. Required if UnderlyingSecondaryAssetSubType(2745) is specified.

        51. UnderlyingAssetAttributeGrpRepeating groupCount tag 2312
        52. Conditionally required when UnderlyingMthToDefault(2018) is specified.

        53. Conditionally required if UnderlyingOptPayoutType(2028) = 3 (Binary).

        54. UnderlyingComplexEventsRepeating groupCount tag 2045
          1. Conditionally required when there are more than one UnderlyingComplexEvent occurrences. A chain of events must be linked together through use of the UnderlyingComplexEventCondition(2052) in which the relationship between any two events is described. For any two occurrences of events the first occurrence will specify the UnderlyingComplexEventCondition(2052) which links it with the second event.

          2. UnderlyingComplexEventDatesRepeating groupCount tag 2053
            1. UnderlyingComplexEventTimesRepeating groupCount tag 2056
          3. UnderlyingComplexEventRateSourceGrpRepeating groupCount tag 41732
            1. Conditionally required when ComplexEventRateSource(41014) = 99 (Other).

          4. UnderlyingComplexEventRelativeDateComponent
            1. Conditionally required when UnderlyingComplexEventDateOffsetUnit(41742) is specified.

            2. Conditionally required when UnderlyingComplexEventDateOffsetPeriod(41741) is specified.

            3. When specified, this overrides the business day convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified value would be specific to the underlying complex event dates.

            4. UnderlyingComplexEventDateBusinessCenterGrpRepeating groupCount tag 41737

              When specified, this overrides the business centers defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to the underlying complex event dates.

          5. UnderlyingComplexEventPeriodGrpRepeating groupCount tag 41729
            1. UnderlyingComplexEventScheduleGrpRepeating groupCount tag 41750
              1. Conditionally required when UnderlyingComplexEventScheduleFrequencyUnit(41754) is specified.

              2. Conditionally required when UnderlyingComplexEventScheduleFrequencyPeriod(41753) is specified.

              3. When specified, this overrides the date roll convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to this instance of the option schedule dates.

            2. UnderlyingComplexEventPeriodDateGrpRepeating groupCount tag 41726
            3. UnderlyingComplexEventAveragingObservationGrpRepeating groupCount tag 41713
          6. UnderlyingComplexEventCreditEventSourceGrpRepeating groupCount tag 41748
            1. Required if NoUnderlyingCreditEventCreditEventSources(41748) > 0.

          7. UnderlyingComplexEventCreditEventGrpRepeating groupCount tag 41716
            1. Conditionally required when UnderlyingComplexEventCreditEventUnit(41721) is specified.

            2. Conditionally required when UnderlyingComplexEventCreditEventPeriod(41720) is specified.

            3. UnderlyingComplexEventCreditEventQualifierGrpRepeating groupCount tag 41724
        55. UnderlyingDateAdjustmentComponent
          1. UnderlyingBusinessCenterGrpRepeating groupCount tag 40962
        56. UnderlyingPricingDateTimeComponent
          1. When specified, this overrides the business day convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified value would be specific to the underlying complex event dates.

          2. UnderlyingPricingDateBusinessCenterGrpRepeating groupCount tag 41947

            When specified, this overrides the business centers defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to the underlying complex event dates.

        57. UnderlyingMarketDisruptionComponent
          1. UnderlyingMarketDisruptionEventGrpRepeating groupCount tag 41864
          2. UnderlyingMarketDisruptionFallbackGrpRepeating groupCount tag 41866
            1. Required if NoUnderlyingMarketDisruptionFallbacks(41866) > 0.

              The sequence of entries specifies the order in which the fallback provisions should be applied.

          3. UnderlyingMarketDisruptionFallbackReferencePriceGrpRepeating groupCount tag 41868
            1. Conditionally required whem UnderlyingMarketDisruptionFallbackUnderlierSecurityID(41870) is specified.

            2. Must be set if EncodedUnderlyingMarketDisruptionFallbackUnderlierSecurityDesc(41874) field is specified and must immediately precede it.

            3. Encoded (non-ASCII characters) representation of the UnderlyingMarketDisruptionFallbackUnderlierSecurityDesc(41872) field in the encoded format specified via the MessageEncoding(347) field.

          4. If specified, the disruption event should be specified in UnderlyingMarketDisruptionEventGrp.

          5. Applicable only when UnderlyingMarketDisruptionEvent(41865)='DeMinimisTrading'.

        58. UnderlyingOptionExerciseComponent
          1. Must be set if EncodedUnderlyingExerciseDesc(41812) field is specified and must immediately precede it.

          2. Encoded (non-ASCII characters) representation of the UnderlyingExerciseDesc(41810) field in the encoded format specified via the MessageEncoding(347) field.

          3. UnderlyingSettlMethodElectionDateComponent
            1. When specified, this overrides the business day convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified value would be specific to UnderlyingOptionExercise.

            2. UnderlyingSettlMethodElectionDateBusinessCenterGrpRepeating groupCount tag 43074

              When specified, this overrides the business centers defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to UnderlyingOptionExercise.

            3. Conditionally required when UnderlyingSettlMethodElectionDateOffsetUnit(43080) is specified.

            4. Conditionally required when UnderlyingSettlMethodElectionDateOffsetPeriod(43079) is specified.

          4. UnderlyingOptionExerciseDatesComponent
            1. When specified, this overrides the business day convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified value would be specific to the underlying exercise dates.

            2. UnderlyingOptionExerciseBusinessCenterGrpRepeating groupCount tag 41820

              When specified, this overrides the business centers defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to the underlying option exercise dates.

            3. UnderlyingOptionExerciseDateGrpRepeating groupCount tag 41841
              1. When specified it applies not only to the current date but to all subsequent dates in the group until overridden with a new type.

            4. Conditionally required when UnderlyingOptionExerciseEarliestDateUnit(41825) is specified.

            5. Conditionally required when UnderlyingOptionExerciseEarliestDatePeriod(41824) is specified.

            6. Conditinally required when UnderlyingOptionExerciseFrequencyUnit(41827) is specified.

            7. Conditinally required when UnderlyingOptionExerciseFrequencyPeriod(41826) is specified.

            8. Conditionally required when UnderlyingOptionExerciseStartDateOffsetUnit(41831) is specified.

            9. Conditionally required when UnderlyingOptionExerciseStartDateOffsetPeriod(41830) is specified.

          5. UnderlyingOptionExerciseExpirationComponent
            1. When specified, this overrides the business day convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified value would be specific to the underlying exercise expiration dates.

            2. UnderlyingOptionExerciseExpirationDateBusinessCenterGrpRepeating groupCount tag 41844

              When specified, this overrides the business centers defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to the underlying option exercise expiration dates.

            3. UnderlyingOptionExerciseExpirationDateGrpRepeating groupCount tag 41856
              1. Required if NoUnderlyingOptionExpirationDates(41856) > 0.

              2. When specified it applies not only to the current date but to all subsequent dates in the group until overridden with a new type.

            4. Conditionally required when UnderlyingOptionExerciseExpirationDateOffsetUnit(41849) is specified.

            5. Conditionally required when UnderlyingOptionExerciseExpirationDateOffsetPeriod(41848) is specified.

            6. Conditionally required when UnderlyingOptionExerciseExpirationFrequencyUnit(41851) is specified.

            7. Conditionally required when UnderlyingOptionExerciseExpirationFrequencyPeriod(41850) is specified.

            8. When specified, this overrides the date roll convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to this instance of the option exercise dates.

          6. UnderlyingOptionExerciseMakeWholeProvisionComponent
        59. UnderlyingStreamGrpRepeating groupCount tag 40540
          1. Conditionally required when UnderlyingStreamNotionalFrequencyUnit(42020) is specified.

          2. Conditionally required when UnderlyingStreamNotionalFrequencyPeriod(42019) is specified.

          3. UnderlyingStreamCommodityComponent
            1. Conditionally required when UnderlyingStreamCommoditySecurityIDSource(41967) is specified.

            2. Conditionally required when UnderlyingStreamCommoditySecurityID(41966) is specified.

            3. UnderlyingStreamCommodityAltIDGrpRepeating groupCount tag 41990
            4. Must be set if EncodedUnderlyingStreamCommodityDesc(41970) field is specified and must immediately precede it.

            5. Encoded (non-ASCII characters) representation of the UnderlyingStreamCommodityDesc(41968) field in the encoded format specified via the MessageEncoding(347) field.

            6. May be used to specify the delivery or pricing region of a non-standard commodity swap contract (e.g. when InstrAttribType(871)=38 (US standard contract indicator) and InstrAttribValue(872)=N).

            7. UnderlyingStreamAssetAttributeGrpRepeating groupCount tag 41800
            8. UnderlyingStreamCommodityDataSourceGrpRepeating groupCount tag 41993
            9. Conditionally required when UnderlyingStreamCommodityNearbySettlDayUnit(41980) is specified.

            10. Conditionally required when UnderlyingStreamCommodityNearbySettlDayPeriod(41979) is specified.

            11. When specified, this overrides the business day convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified value would be specific to the underlying settlement dates.

            12. UnderlyingStreamCommoditySettlBusinessCenterGrpRepeating groupCount tag 41962

              When specified, this overrides the business centers defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to the settlement dates.

            13. Conditionally required when UnderlyingStreamCommoditySettlDateRollUnit(41986) is specified.

            14. Conditionally required when UnderlyingStreamCommoditySettlDateRollPeriod(41985) is specified.

            15. UnderlyingStreamCommoditySettlPeriodGrpRepeating groupCount tag 42002
              1. Conditionally required when UnderlyingStreamCommoditySettlPeriodFrequencyUnit(42009) is specified.

              2. Conditionally required when UnderlyingStreamCommoditySettlPeriodFrequencyPeriod(42008) is specified.

              3. UnderlyingStreamCommoditySettlDayGrpRepeating groupCount tag 41996
                1. UnderlyingStreamCommoditySettlTimeGrpRepeating groupCount tag 41999
                  1. May be defaulted to market convention or bilaterally agreed if not specified.

          4. UnderlyingStreamEffectiveDateComponent
            1. When specified, this overrides the business day convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified value would be specific to this instance of the underlying instrument's stream effective dates.

            2. UnderlyingStreamEffectiveDateBusinessCenterGrpRepeating groupCount tag 40975

              When specified, this overrides the business centers defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to this instance of the underlying instrument's stream effective dates.

            3. Conditionally required when UnderlyingStreamEffectiveDateOffsetUnit(40062) is specified.

            4. Conditionally required when UnderlyingStreamEffectiveDateOffsetPeriod(40061) is specified.

          5. UnderlyingStreamTerminationDateComponent
            1. When specified, this overrides the business day convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified value would be specific to this instance of the underlying instrument's termination date of the stream.

            2. UnderlyingStreamTerminationDateBusinessCenterGrpRepeating groupCount tag 40976

              When specified, this overrides the business centers defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to this instance of the underlying instrument's termination date of the stream.

            3. Conditionally required when UnderlyingStreamTerminationDateOffsetUnit(40553) is specified.

            4. Conditionally required when UnderlyingPaymentTerminationDateOffsetPeriod(40552) is specified.

          6. UnderlyingStreamCalculationPeriodDatesComponent
            1. When specified, this overrides the business day convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified value would be specific to this instance of the underlying instrument's calculation period dates.

            2. UnderlyingStreamCalculationPeriodBusinessCenterGrpRepeating groupCount tag 40973

              When specified, this overrides the business centers defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to this instance of the underlying instrument's calculation period dates.

            3. UnderlyingStreamCalculationPeriodDateGrpRepeating groupCount tag 41954
              1. When specified it applies not only to the current date but to all subsequent dates in the group until overridden with a new type.

            4. When specified, this overrides the business day convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified value would be specific to this instance of the underlying instrument's calculation period dates.

            5. UnderlyingStreamFirstPeriodStartDateBusinessCenterGrpRepeating groupCount tag 40974

              When specified, this overrides the business centers defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to this instance of the underlying instrument's calculation period dates.

              1. Required if NoUnderlyginstreamFirstPeriodStartDateBusinessCenters(40974) > 0.

            6. Conditionally required when UnderlyingStreamCalculationFrequencyUnit(40566) is specified.

            7. Conditionally required when UnderlyingStreamCalculationFrequencyPeriod(40565) is specified.

            8. When specified, this overrides the date roll convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to this instance of the stream payment dates.

            9. Conditionally required when UnderlyingStreamCalculationCorrectionUnit(41961) is specified.

            10. Conditionally required when UnderlyingStreamCalculationCorrectionPeriod(41960) is specified.

          7. UnderlyingPaymentStreamComponent
            1. May be used to specify a count method not listed in UnderlyingPaymentStreamDayCount(40572).

            2. Mutually exclusive with UnderlyingPaymentStreamCompoundingFixedRate(42900) or the UnderlyingPaymentStreamCompoundingFloatingRate component.

            3. UnderlyingPaymentStreamPaymentDatesComponent
              1. When specified, this overrides the business day convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified value would be specific to this instance of the underlying instrument's payment stream's payment dates.

              2. UnderlyingPaymentStreamPaymentDateBusinessCenterGrpRepeating groupCount tag 40969

                When specified, this overrides the business centers defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to this instance of the underlying instrument's payment stream's payment dates.

              3. UnderlyingPaymentStreamPaymentDateGrpRepeating groupCount tag 41937
                1. When specified it applies not only to the current date but to all subsequent dates in the group until overridden with a new type.

              4. Conditionally required when UnderlyingPaymentStreamPaymentFrequencyUnit(40584) is specified.

              5. Conditionally required when UnderlyingPaymentStreamPaymentFrequencyPeriod(40583) is specified.

              6. When specified, this overrides the date roll convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to this instance of the stream payment dates.

              7. Conditionally required when UnderlyingPaymentStreamPaymentOffsetUnit(40590) is specified.

              8. Conditionally required when UnderlyingPaymentStreamPaymentOffsetPeriod(40589) is specified.

              9. UnderlyingPaymentStreamFinalPricePaymentDateComponent
                1. Conditionally required when UnderlyingPaymentStreamFinalPricePaymentDateOffsetUnit(42952) is specified.

                2. Conditionally required when UnderlyingPaymentStreamFinalPricePaymentDateOffsetPeriod(42951) is specified.

            4. UnderlyingPaymentStreamResetDatesComponent
              1. When specified, this overrides the business day convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified value would be specific to this instance of the underlying instrument's payment stream's reset dates.

              2. UnderlyingPaymentStreamResetDateBusinessCenterGrpRepeating groupCount tag 40970

                When specified, this overrides the business centers defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to this instance of the underlying instrument's payment stream's reset dates.

              3. Conditionally required when UnderlyingPaymentStreamResetFrequencyUnit(40596) is specified.

              4. Conditionally required when UnderlyingPaymentStreamResetFrequencyPeriod(40595) is specified.

              5. When specified, this overrides the date roll convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to this instance of the reset dates.

              6. When specified, this overrides the business day convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified value would be specific to this instance of the underlying instrument's payment stream's reset dates.

              7. UnderlyingPaymentStreamInitialFixingDateBusinessCenterGrpRepeating groupCount tag 40971

                When specified, this overrides the business centers defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to this instance of the underlying instrument's payment stream's reset dates.

              8. Conditionally required when UnderlyingPaymentStreamInitialFixingDateOffsetUnit(40602) is specified.

              9. Conditionally required when UnderlyingPaymentStreamInitialFixingDateOffsetPeriod(40601) is specified.

              10. When specified, this overrides the business day convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified value would be specific to this instance of the underlying instrument's payment stream's reset dates.

              11. UnderlyingPaymentStreamFixingDateBusinessCenterGrpRepeating groupCount tag 40972

                When specified, this overrides the business centers defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to this instance of the underlying instrument's payment stream's reset dates.

              12. Conditionally required when UnderlyingPaymentStreamFixingDateOffsetUnit(40609) is specified.

              13. Conditionally required when UnderlyingPaymentStreamFixingDateOffsetPeriod(40608) is specified.

              14. Conditionally required when UnderlyingPaymentStreamRateCutoffDateOffsetUnit(40613) is specified.

              15. Conditionally required when UnderlyingPaymentStreamRateCutoffDateOffsetPeriod(40612) is specified.

              16. UnderlyingPaymentStreamFixingDateGrpRepeating groupCount tag 42955
                1. When specified it applies not only to the current date instance but to all subsequent date instances in the group until overridden when a new type is specified.

            5. UnderlyingPaymentStreamFixedRateComponent
              1. Mutually exclusive with UnderlyingPaymentStreamRate(40615).

            6. UnderlyingPaymentStreamFloatingRateComponent
              1. Conditionally required when UnderlyingPaymentStreamRateIndexIDSource(43093) is specified.

              2. Conditionally required when UnderlyingPaymentStreamRateIndexID(43092) is specified.

              3. Conditionally required when UnderlyingPaymentStreamRateIndexCurvePeriod(40623) is specified.

              4. Conditionally required when UnderlyingPaymentStreamRateIndexCurveUnit(40622) is specified.

              5. Conditionally required when UnderlyingPaymentStreamRateIndex2IDSource(43123) is specified.

              6. Conditionally required when UnderlyingPaymentStreamRateIndex2ID(43122) is specified.

              7. Conditionally required when UnderlyingPaymentStreamRateIndex2CurvePeriod(41912) is specified.

              8. Conditionally required when UnderlyingPaymentStreamRateIndex2CurveUnit(41911) is specified.

              9. Conditionally required when UnderlyingPaymentStreamCalculationLagUnit(41927) is specified.

              10. Conditionally required when UnderlyingPaymentStreamCalculationLagPeriod(41926) is specified.

              11. Conditionally required when UnderlyingPaymentStreamFirstObservationOffsetUnit(41929) is specified.

              12. Conditionally required when UnderlyingPaymentStreamFirstObservationOffsetPeriod(41928) is specified.

              13. When specified, this overrides the business day convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified value would be specific to this instance of pricing dates.

              14. UnderlyingPaymentStreamPricingBusinessCenterGrpRepeating groupCount tag 41909
              15. UnderlyingPaymentStreamPricingDayGrpRepeating groupCount tag 41944
              16. UnderlyingPaymentStreamPricingDateGrpRepeating groupCount tag 41941
                1. When specified it applies not only to the current date but to all subsequent dates in the group until overridden with a new type.

              17. Conditionally required when UnderlyingPaymentStreamInflationLagUnit(40640) is specified.

              18. Conditionally required when UnderlyingPaymentStreamInflationLagPeriod(40639) is specified.

              19. UnderlyingPaymentStreamFormulaComponent
                1. UnderlyingPaymentStreamFormulaMathGrpRepeating groupCount tag 42981
                2. UnderlyingPaymentStreamFormulaImageComponent
                  1. Conditionally required when UnderlyingPaymentStreamFormulaImage(42948) is specified.

                  2. Conditionally required when UnderlyingPaymentStreamFormulaImageLength(42947) is specified.

              20. UnderlyingDividendConditionsComponent
                1. UnderlyingDividendPeriodGrpRepeating groupCount tag 42862
                  1. When specified, this overrides UnderlyingDividendUnderlierRefID(42829). The specified value would be specific to this dividend period instance.

                  2. When specified, this overrides the business day convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified value would be specific to this dividend period instance.

                  3. UnderlyingDividendPeriodBusinessCenterGrpRepeating groupCount tag 42882

                    When specified, this overrides the business centers defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to this dividend period instance.

                  4. Conditionally required when UnderlyingDividendPeriodValuationDateOffsetUnit(42872) is specified.

                  5. Conditionally required when UnderlyingDividendPeriodValuationDateOffsetPeriod(42871) is specified.

                  6. Conditionally required when UnderlyingDividendPeriodPaymentDateOffsetUnit(42878) is specified.

                  7. Conditionally required when UnderlyingDividendPeriodPaymentDateOffsetPeriod(42877) is specified.

                2. UnderlyingDividendFXTriggerDateComponent
                  1. Conditionally required when UnderlyingDividendFXTriggerDateOffsetUnit(42848) is specified.

                  2. Conditionally required when UnderlyingDividendFXTriggerDateOffsetPeriod(42847) is specified.

                  3. When specified, this overrides the business day convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The value would be specific to this instance of UnderlyingDividendFXTriggerDate.

                  4. UnderlyingDividendFXTriggerDateBusinessCenterGrpRepeating groupCount tag 42853

                    When specified, this overrides the business centers defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The values would be specific to this instance of UnderlyingDividendFXTriggerDate.

                3. UnderlyingDividendAccrualFloatingRateComponent
                  1. Conditionally required when UnderlyingDividendFloatingRateIndexCurveUnit(42803) is specified.

                  2. Conditionally required when UnderlyingDividendFloatingRateIndexCurvePeriod(42802) is specified.

                4. UnderlyingDividendAccrualPaymentDateComponent
                  1. Conditionally required when UnderlyingDividendAccrualPaymentDateOffsetUnit(42821) is specified.

                  2. Conditionally required when UnderlyingDividendAccrualPaymentDateOffsetPeriod(42820) is specified.

                  3. When specified, this overrides the business day convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The value would be specific to this instance of UnderlyingDividendAccrualPaymentDate.

                  4. UnderlyingDividendAccrualPaymentDateBusinessCenterGrpRepeating groupCount tag 42799

                    When specified, this overrides the business centers defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The values would be specific to this instance of UnderlyingDividendAccrualPaymentDate.

              21. UnderlyingReturnRateGrpRepeating groupCount tag 43034
                1. If not specified, this is defaulted to the reporting currency.

                2. UnderlyingReturnRatePriceGrpRepeating groupCount tag 43064
                3. UnderlyingReturnRateFXConversionGrpRepeating groupCount tag 43030
                4. Mutually exclusive with UnderlyingReturnRateQuoteTime(43048).

                5. UnderlyingReturnRateInformationSourceGrpRepeating groupCount tag 43060
                6. UnderlyingReturnRateDateGrpRepeating groupCount tag 43008
                  1. UnderlyingReturnRateValuationDateGrpRepeating groupCount tag 43071
                    1. When specified it applies not only to the current date instance but to all subsequent date instances in the group until overridden when a new type is specified.

                  2. Conditionally required when UnderlyingReturnRateValuationDateOffsetUnit(43012) is specified.

                  3. Conditionally required when UnderlyingReturnRateValuationDateOffsetPeriod(43011) is specified.

                  4. Conditionally required when UnderlyingReturnRateValuationStartDateOffsetUnit(43017) is specified.

                  5. Conditionally required when UnderlyingReturnRateValuationStartDateOffsetPeriod(43016) is specified.

                  6. Conditionally required when UnderlyingReturnRateValuationEndDateOffsetUnit(43023) is specified.

                  7. Conditionally required when UnderlyingReturnRateValuationEndDateOffsetPeriod(43022) is specified.

                  8. Conditionally required when UnderlyingReturnRateValuationFrequencyUnit(43027) is specified.

                  9. Conditionally required when UnderlyingReturnRateValuationFrequencyPeriod(43026) is specified.

                  10. When specified, this overrides the date roll convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to this instance of the return rate dates.

                  11. When specified, this overrides the business day convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified value would be specific to payment stream return rate valuation dates.

                  12. UnderlyingReturnRateValuationDateBusinessCenterGrpRepeating groupCount tag 43069

                    When specified, this overrides the business day convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to payment stream return rate valuation dates.

            7. Mutually exclusive with UnderlyingPaymentStreamCompoundingXIDRef(42896) or the UnderlyingPaymentStreamCompoundingFloatingRate component.

            8. UnderlyingPaymentStreamCompoundingFloatingRateComponent
              1. Conditionally required if UnderlyingPaymentStreamCompoundingRateIndexCurveUnit(42925) is specified.

            9. UnderlyingPaymentStreamCompoundingDatesComponent
              1. When specified, this overrides the business day convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified value would be specific to payment stream compounding dates.

              2. UnderlyingPaymentStreamCompoundingDatesBusinessCenterGrpRepeating groupCount tag 42915

                When specified, this overrides the business centers defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to payment stream compounding dates.

              3. UnderlyingPaymentStreamCompoundingDateGrpRepeating groupCount tag 42901
                1. When specified it applies not only to the current date instance but to all subsequent date instances in the group until overridden when a new type is specified.

              4. Conditionally required when UnderlyingPaymentStreamCompoundingDatesOffsetUnit(42907) is specified.

              5. Conditionally required when UnderlyingPaymentStreamCompoundingDatesOffsetPeriod(42906) is specified.

              6. UnderlyingPaymentStreamCompoundingStartDateComponent
                1. Conditionally required when UnderlyingPaymentStreamCompoundingStartDateOffsetUnit(42944) is specified.

                2. Conditionally required when UnderlyingPaymentStreamCompoundingStartDateOffsetPeriod(42943) is specified.

              7. UnderlyingPaymentStreamCompoundingEndDateComponent
                1. Conditionally required when UnderlyingPaymentStreamCompoundingEndDateOffsetUnit(42920) is specified.

                2. Conditionally required when UnderlyingPaymentStreamCompoundingEndDateOffsetPeriod(42919) is specified.

              8. Conditionally required when UnderlyingPaymentStreamCompoundingFrequencyUnit(42911) is specified.

              9. Conditionally required when UnderlyingPaymentStreamCompoundingFrequencyPeriod(42910) is specified.

              10. When specified, this overrides the date roll convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified value would be specific to this instance of the payment stream dates.

            10. UnderlyingPaymentStreamNonDeliverableSettlTermsComponent
              1. When specified, this overrides the business day convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified value would be specific to this instance of the underlying instrument's non-deliverable settlement terms.

              2. UnderlyingPaymentStreamNonDeliverableFixingDatesBusinessCenterGrpRepeating groupCount tag 40968

                When specified, this overrides the business centers defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to this instance of the underlying instrument's non-deliverable settlement terms.

              3. UnderlyingPaymentStreamNonDeliverableSettlRateSourceComponent
                1. Conditionally required when UnderlyingPaymentStreamNonDeliverableSettlRateSource(40661) = 3 (ISDA Settlement Rate Option) or 99 (Other).

              4. UnderlyingPaymentStreamNonDeliverableFixingDateGrpRepeating groupCount tag 40656
                1. When specified it applies not only to the current date but to all subsequent dates in the group until overridden with a new type.

              5. UnderlyingSettlRateDisruptionFallbackGrpRepeating groupCount tag 40659
                1. UnderlyingSettlRateFallbackRateSourceComponent
                  1. Conditionally required when UnderlyingSettlRateFallbackRateSource(40904) = 3 (ISDA Settlement Rate Option) or 99 (Other).

          8. UnderlyingPaymentScheduleGrpRepeating groupCount tag 40664
            1. Required if NoUnderlyingPaymentScheules(40664) > 0.

            2. Conditionally required when UnderlyingPaymentScheduleStepFrequeencyUnit(40681) is specified.

            3. Conditionally required when UnderlyingPaymentScheduleStepFrequeencyPeriod(40680) is specified.

            4. UnderlyingPaymentScheduleRateSourceGrpRepeating groupCount tag 40704
              1. Required if NoUnderlyingPaymentScheduleRates(40704) > 0.

              2. Required if NoUnderlyingPaymentScheduleRates(40704) > 0.

              3. Conditionally required when UnderlyingPaymentScheduleRateSource(40705) = 99 (Other).

            5. When specified, this overrides the business day convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified value would be specific to this instance of the underlying instrument's payment schedule.

            6. UnderlyingPaymentScheduleFixingDateBusinessCenterGrpRepeating groupCount tag 40966

              When specified, this overrides the business centers defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to this instance of the underlying instrument's payment schedule.

            7. Conditionally required when UnderlyingPaymentScheduleFixingDateOffsetUnit(40692) is specified.

            8. Conditionally required when UnderlyingPaymentScheduleFixingDateOffsetPeriod(40691) is specified.

            9. UnderlyingPaymentScheduleFixingDayGrpRepeating groupCount tag 41878
            10. Conditionally required when UnderlyingPaymentScheduleFixingLagUnit(41894) is specified.

            11. Conditionally required when UnderlyingPaymentScheduleFixingLagPeriod(41893) is specified.

            12. When specified, this overrides the business day convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified value would be specific to this instance of the underlying instrument's payment schedule.

            13. UnderlyingPaymentScheduleInterimExchangeDateBusinessCenterGrpRepeating groupCount tag 40967

              When specified, this overrides the business centers defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to this instance of the underlying instrument's payment schedule.

            14. Conditionally required when UnderlyingPaymentScheduleInterimExchangeDatesOffsetUnit(40701) is specified.

          9. UnderlyingPaymentStubGrpRepeating groupCount tag 40708
            1. UnderlyingPaymentStubStartDateComponent
              1. When specified, this overrides the business day convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified value would be specific to this payment stub instance.

              2. UnderlyingPaymentStubStartDateBusinessCenterGrpRepeating groupCount tag 43000

                When specified, this overrides the business centers defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to this payment stub instance.

              3. Conditionally required when UnderlyingPaymentStubStartDateOffsetUnit(42997) is specified.

              4. Conditionally required when UnderlyingPaymentStubStartDateOffsetPeriod(42996) is specified.

            2. UnderlyingPaymentStubEndDateComponent
              1. When specified, this overrides the business day convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified value would be specific to this payment stub instance.

              2. UnderlyingPaymentStubEndDateBusinessCenterGrpRepeating groupCount tag 42991

                When specified, this overrides the business centers defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to this payment stub instance.

              3. Conditionally required when UnderlyingPaymentStubEndDateOffsetUnit(42988) is specified.

              4. Conditionally required when UnderlyingPaymentStubEndDateOffsetPeriod(42987) is specified.

            3. Conditionally required when UnderlyingPaymentStubIndexCurveUnit(40717) is specified.

            4. Conditionally required when UnderlyingPaymentStubIndexCurvePeriod(40716) is specified.

            5. Conditionally required when UnderlyingPaymentStubIndex2CurveUnit(40731) is specified.

            6. Conditionally required when UnderlyingPaymentStubIndex2CurvePeriod(40730) is specified.

          10. UnderlyingDeliveryStreamComponent
            1. UnderlyingDeliveryStreamCommoditySourceGrpRepeating groupCount tag 41808
            2. UnderlyingDeliveryStreamCycleGrpRepeating groupCount tag 41804
              1. Must be set if EncodedUnderlyingDeliveryStreamCycleDesc(41807) field is specified and must immediately precede it.

              2. Encoded (non-ASCII characters) representation of the UnderlyingDeliverySreamCycleDesc(41805) field in the encoded format specified via the MessageEncoding(347) field.

          11. UnderlyingDeliveryScheduleGrpRepeating groupCount tag 41756
            1. UnderlyingDeliveryScheduleSettlDayGrpRepeating groupCount tag 41770
              1. UnderlyingDeliveryScheduleSettlTimeGrpRepeating groupCount tag 41773
                1. May be defaulted to market convention or bilaterally agreed if not specified.

          12. Must be set if EncodedUnderlyingStreamText(40989) field is specified and must immediately precede it.

          13. Encoded (non-ASCII characters) representation of the UnderlyingStreamText(40547) field in the encoded format specified via the MessageEncoding(347) field.

        60. UnderlyingProvisionGrpRepeating groupCount tag 42149
          1. When specified, this overrides the busienss day convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified value would be specific to this instance of the instrument provisions.

          2. UnderlyingProvisionDateBusinessCenterGrpRepeating groupCount tag 42190

            When specified, this overrides the business centers defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to this instance of the instrument provisions.

          3. Conditionally required when UnderlyingProvisionDateTenorUnit(42155) is specified.

          4. Conditionally required when UnderlyingProvisionDateTenorPeriod(42154) is specified.

          5. UnderlyingProvisionCashSettlValueDatesComponent
            1. When specified, this overrides the busienss day convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified value would be specific to this instance of the provisional cash settlement value date.

            2. UnderlyingProvisionCashSettlValueDateBusinessCenterGrpRepeating groupCount tag 42182

              When specified, this overrides the business centers defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to this instance of the provisional cash settlement value date.

            3. Conditionally required when UnderlyingProvisionCashSettlValueDateOffsetUnit(42109) is specified.

            4. Conditionally required when UnderlyingProvisionCashSettlValueDateOffsetPeriod(42108) is specified.

          6. UnderlyingProvisionOptionExerciseDatesComponent
            1. When specified, this overrides the busienss day convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified value would be specific to this instance of the provisional option exercise date.

            2. UnderlyingProvisionOptionExerciseBusinessCenterGrpRepeating groupCount tag 42184

              When specified, this overrides the business centers defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to this instance of the provisional option exercise date.

            3. UnderlyingProvisionOptionExerciseFixedDateGrpRepeating groupCount tag 42112
              1. When specified it applies not only to the current date but to all subsequent dates in the group until overridden with a new type.

            4. Conditionally required when UnderlyingProvisionOptionExerciseEarliestDateUnit(42117) is specified.

            5. Conditionally required when UnderlyingProvisionOptionExerciseEasrliestDatePeriod(42116) is specified.

            6. Conditionally required when UnderlyingProvisionOptionExerciseFrequencyUnit(42119) is specified.

            7. Conditionally required when UnderlyingProvisionOptionExerciseFrequencyPeriod(42118) is specified.

            8. Conditionally required when UnderlyingProvisionOptionExerciseStartDateOffsetUnit(42123) is specified.

            9. Conditionally required when UnderlyingProvisionOptionExerciseStartDateOffsetPeriod(42122) is specified.

          7. UnderlyingProvisionOptionExpirationDateComponent
            1. When specified, this overrides the busienss day convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified value would be specific to this instance of the provisional option expiration date.

            2. UnderlyingProvisionOptionExpirationDateBusinessCenterGrpRepeating groupCount tag 42186

              When specified, this overrides the business centers defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to this instance of the provisional option expiration date.

            3. Conditionally required when UnderlyingProvisionOptionExpirationDateOffsetUnit(42137) is specified.

            4. Conditionally required when UnderlyingProvisionOptionExpirationDateOffsetPeriod(42136) is specified.

          8. UnderlyingProvisionOptionRelevantUnderlyingDateComponent
            1. When specified, this overrides the business day convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified value would be specific to this instance of the provisional option relevant underlying date.

            2. UnderlyingProvisionOptionRelevantUnderlyingDateBusinessCenterGrpRepeating groupCount tag 42188

              When specified, this overrides the business centers defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to this instance of the provisional option relevant underlying date.

          9. UnderlyingProvisionCashSettlPaymentDatesComponent
            1. When specified, this overrides the busienss day convention defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified value would be specific to this instance of the provisional cash settlement payment date.

            2. UnderlyingProvisionCashSettlPaymentDateBusinessCenterGrpRepeating groupCount tag 42180

              When specified, this overrides the business centers defined in the UnderlyingDateAdjustment component in UnderlyingInstrument. The specified values would be specific to this instance of the provisional cash settlement payment date.

            3. Conditionally required when UnderlyingProvisionCashSettlPaymentDateOffsetUnit(42095) is specified.

            4. Conditionally required when UnderlyingProvisionCashSettlPaymentDateOffsetPeriod(42094) is specified.

            5. UnderlyingProvisionCashSettlPaymentFixedDateGrpRepeating groupCount tag 42099
              1. When specified it applies not only to the current date but to all subsequent dates in the group until overridden with a new type.

          10. UnderlyingProvisionCashSettlQuoteSourceComponent
          11. Must be set if EncodedProvisionText(40987) field is specified and must immediately precede it.

          12. Encoded (non-ASCII characters) representation of the UnderlyingProvisionText(42170) field in the encoded format specified via the MessageEncoding(347) field.

          13. UnderlyingProvisionPartiesRepeating groupCount tag 42173
            1. UnderlyingProvisionPtysSubGrpRepeating groupCount tag 42177
        61. UnderlyingAdditionalTermGrpRepeating groupCount tag 42036
          1. UnderlyingAdditionalTermBondRefGrpRepeating groupCount tag 41340
            1. Conditionally required when UnderlyingAdditionalTermBondSecurityID(41341) is specified.

            2. Must be set if EncodedUnderlyingAdditionalTermBondDesc(41711) field is specified and must immediately precede it.

            3. Encoded (non-ASCII characters) representation of the UnderlyingAdditionalTermBondDesc(41709) field in the encoded format specified via the MessageEncoding(347) field.

            4. Must be set if EncodedUnderlyingAdditionalTermBondIssuer(42026) field is specified and must immediately precede it.

            5. Encoded (non-ASCII characters) representation of the UnderlyingAdditionalTermBondIssuer(42017) field in the encoded format specified via the MessageEncoding(347) field.

            6. Conditionally required when UnderlyingAdditionalTermBondCouponFrequencyUnit(42034) is specified.

            7. Conditionally required when UnderlyingAdditionalTermBondCouponFrequencyPeriod(42033) is specified.

        62. UnderlyingProtectionTermGrpRepeating groupCount tag 42068
          1. UnderlyingProtectionTermEventNewsSourceGrpRepeating groupCount tag 42090
          2. UnderlyingProtectionTermEventGrpRepeating groupCount tag 42077
            1. Conditionally required when UnderlyingProtectionTermEventUnit(42082) is specified.

            2. Conditionally required when UnderlyingProtectionTermEventPeriod(42081) is specified.

            3. UnderlyingProtectionTermEventQualifierGrpRepeating groupCount tag 42085
          3. UnderlyingProtectionTermObligationGrpRepeating groupCount tag 42087
        63. UnderlyingCashSettlTermGrpRepeating groupCount tag 42041
          1. UnderlyingCashSettlDealerGrpRepeating groupCount tag 42039
          2. UnderlyingCashSettlDateComponent
            1. When specified, this overrides the business day convention defined in the DateAdjustment component in the Instrument component. The specified value would be specific to this instance of the cash settlement provision.

            2. UnderlyingCashSettlDateBusinessCenterGrpRepeating groupCount tag 42788

              When specified, this overrides the business centers defined in the DateAdjustment component in the Instrument component. The specified values would be specific to this instance of the cash settlement provision.

            3. Conditionally required when UnderlyingCashSettlDateOffsetUnit(42794) is specified.

            4. Conditionally required when UnderlyingCashSettlDateOffsetPeriod(42793) is specified.

        64. UnderlyingPhysicalSettlTermGrpRepeating groupCount tag 42060
          1. UnderlyingPhysicalSettlDeliverableObligationGrpRepeating groupCount tag 42065
        65. UnderlyingRateSpreadScheduleComponent
          1. UnderlyingRateSpreadStepGrpRepeating groupCount tag 43005
        66. UnderlyingDividendPayoutComponent
          1. UnderlyingDividendPaymentGrpRepeating groupCount tag 42855
        67. UnderlyingExtraordinaryEventGrpRepeating groupCount tag 42884
    13. InstrmtLegGrpRepeating groupCount tag 555
      1. 555 NoLegsGroup count

        Number of legs

      2. InstrumentLegComponent

        Required if NoLegs(555) > 0.

        1. 600 LegSymbolString

          Common, "human understood" representation of the security. SecurityID value can be specified if no symbol exists (e.g. non-exchange traded Collective Investment Vehicles)

          Use "[N/A]" for products which do not have a symbol.

          Required if the InstrumentLeg component is marked as required where the component is used.

        2. LegSecAltIDGrpRepeating groupCount tag 604
        3. 1788 LegIDString

          Used for unique identification of the leg that can subsequently be used whenever a simple leg identification is sufficient. It can also serve as input value for LegRefID(654) whenever only a simple leg reference is allowed or needed.

        4. 611 LegMaturityDateLocalMktDate
        5. Conditionally required when LegMaturityFrequencyPeriod(2987) is specified.

        6. Conditionally required when LegMaturityFrequencyUnit(2986) is specified and the value is not EOM (End of Month) or F (Flexible).

        7. Required if LegAssetSubClass(2068) is specified.

        8. Required if LegAssetType(2069) is specified.

        9. Required if LegAssetSubType(2739) is specified.

        10. LegSecondaryAssetGrpRepeating groupCount tag 2076
          1. Required if LegSecondaryAssetType(2079) is specified.

          2. Required if LegSecondaryAssetSubType(2743) is specified.

        11. LegAssetAttributeGrpRepeating groupCount tag 2308
        12. Conditionally required when LegMthToDefault(2158) is specified.

        13. Conditionally required when LegCouponFreqUnit(2164) is specified.

        14. Conditionally required when LegCouponFreqPeriod(2163) is specified.

        15. Conditionally required when LegConvertibleBondEquityID(2166) is specified.

        16. 2174 LegIndexAnnexDateLocalMktDate
        17. Must be set if EncodedLegOptionExpirationDesc(2180) field is specified and must immediately precede it.

        18. Encoded (non-ASCII characters) representation of the LegOptionExpirationDesc(2178) field in the encoded format specified via the MessageEncoding(347) field.

        19. 249 LegIssueDateLocalMktDate
        20. 250 LegRepoCollateralSecurityTypeDeprecated FIX.4.4String
        21. 251 LegRepurchaseTermDeprecated FIX.4.4int
        22. 252 LegRepurchaseRateDeprecated FIX.4.4Percentage
        23. 254 LegRedemptionDateDeprecated FIX.4.4LocalMktDate
        24. Used to indicate a time unit for the contract (e.g., days, weeks, months, etc.)

        25. Conditionally required if LegOptPayoutTyp(2193) = 3 (Binary).

        26. 615 LegCouponRatePercentage
        27. 617 LegIssuerString
        28. Must be set if EncodedLegIssuer(619) field is specified and must immediately precede it.

        29. Encoded (non-ASCII characters) representation of the LegIssuer(617) field in the encoded format specified via the MessageEncoding(347) field.

        30. Must be set if EncodedLegFinancialInstrumentFullName(2719) field is specified and must immediately precede it.

        31. Encoded (non-ASCII characters) representation of the LegFinancialInstrumentFullName(2717) field in the encoded format specified via the MessageEncoding(347) field.

        32. Must be set if LegEncodedSecurityDesc(622) field is specified and must immediately precede it.

        33. Encoded (non-ASCII characters) representation of the LegSecurityDesc(620) field in the encoded format specified via the MessageEncoding(347) field.

        34. LegSecurityXMLComponent

          Embedded XML document describing the leg instrument.

          1. Must be provided if LegSecurityXML(1872) field is specified and must immediately precede it.

        35. Specific to the <InstrumentLeg> (not in <Instrument>)

        36. Specific to the <InstrumentLeg> (not in <Instrument>)

        37. 556 LegCurrencyCurrency

          Specific to the <InstrumentLeg> (not in <Instrument>)

        38. 740 LegPoolString

          Identifies MBS / ABS pool

        39. 739 LegDatedDateLocalMktDate
        40. Used to express option right

        41. Used to express in-the-moneyness behavior in general terms for the option without the use of LegStrikePrice(612) and LegPutOrCall(1358).

        42. LegOptionRatio is provided on covering leg to create a delta neutral spread. In Listed Derivatives, the delta of the leg is multiplied by LegOptionRatio and OrderQty to determine the covering quantity.

        43. 566 LegPricePrice

          Used to specify an anchor price for a leg as part of the definition or creation of the strategy - not used for execution price.

        44. LegEvntGrpRepeating groupCount tag 2059
          1. 2059 NoLegEventsGroup count
          2. Required if NoLegEvents(2059) > 0.

          3. 2061 LegEventDateLocalMktDate

            Conditionally required when LegEventTime(2062) is specified.

          4. 2062 LegEventTimeUTCTimestamp
          5. Conditionally required when LegEventTimePeriod(2064) is specified.

          6. Conditionally required when LegEventTimeUnit(2063) is specified.

          7. Must be set if EncodedLegEventText(2075) field is specified and must immediately precede it.

          8. Encoded (non-ASCII characters) representation of the LegEventText(2066) field in the encoded format specified via the MessageEncoding(347) field.

        45. LegInstrumentPartiesRepeating groupCount tag 2254
          1. Repeating group below should contain unique combinations of LegInstrumentPartyID(2255), LegInstrumentPartyIDSource(2256) and LegInstrumentPartyRole(2257).

          2. Used to identify the source of PartyID. Required if LegInstrumentPartyIDSource(2256) is specified. Required if NoLegInstrumentParties(2254) > 0.

          3. Used to identify class source of LegInstrumentPartyID(2255) value (e.g. BIC). Required if LegInstrumentPartyID(2255) is specified. Required if NoLegInstrumentParties(2254) > 0.

          4. Identifies the type of LegInstrumentPartyID(2255) (e.g. Executing Broker). Required if NoLegInstrumentParties(2254) > 0.

          5. LegInstrumentPtysSubGrpRepeating groupCount tag 2258

            Repeating group of party sub-identifiers.

        46. LegComplexEventsRepeating groupCount tag 2218
          1. Required if NoLegComplexEvents(2218)) > 0.

          2. Conditionally required when there are more than one LegComplexEvents occurrences. A chain of LegComplexEvents must be linked together through use of the LegComplexEventCondition(2232) in which the relationship between any two events is described. For any two LegComplexEvents the first occurrence will specify the LegComplexEventCondition(2232) which links it with the second event.

          3. LegComplexEventDatesRepeating groupCount tag 2250
            1. LegComplexEventTimesRepeating groupCount tag 2253
          4. LegComplexEventRateSourceGrpRepeating groupCount tag 41382
            1. Conditionally required when LegComplexEventRateSource(41383) = 99 (Other).

          5. LegComplexEventRelativeDateComponent
            1. Conditionally required when LegComplexEventDateOffsetUnit(41392) is specified.

            2. Conditionally required when LegComplexEventDateOffsetPeriod(41391) is specified.

            3. When specified, this overrides the business day convention defined in the LegDateAdjustment component in InstrumentLeg. The specified value would be specific to complex event dates.

            4. LegComplexEventDateBusinessCenterGrpRepeating groupCount tag 41387

              When specified, this overrides the business centers defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to complex event dates.

          6. LegComplexEventPeriodGrpRepeating groupCount tag 41379
            1. LegComplexEventScheduleGrpRepeating groupCount tag 41400
              1. Required if NoLegComplexEventScedules(41400) > 0.

              2. Conditionally required when LegComplexEventScheduleFrequencyUnit(41404) is specified.

              3. Conditionally required when LegComplexEventScheduleFrequencyPeriod(41403) is specified.

              4. When specified, this overrides the date roll convention defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to this instance of the option expiration dates and times.

            2. LegComplexEventPeriodDateGrpRepeating groupCount tag 41376
            3. LegComplexEventAveragingObservationGrpRepeating groupCount tag 41363
          7. LegComplexEventCreditEventSourceGrpRepeating groupCount tag 41398
          8. LegComplexEventCreditEventGrpRepeating groupCount tag 41366
            1. Conditionally required when LegComplexEventCreditEventUnit(41371) is specified.

            2. Conditionally required when LegComplexEventCreditEventPeriod(41370) is specified.

            3. LegComplexEventCreditEventQualifierGrpRepeating groupCount tag 41374
        47. LegDateAdjustmentComponent
          1. LegBusinessCenterGrpRepeating groupCount tag 40923
        48. LegPricingDateTimeComponent
          1. When specified, this overrides the business day convention defined in the LegDateAdjustment component in InstrumentLeg. The specified value would be specific to the pricing dates.

          2. LegPricingDateBusinessCenterGrpRepeating groupCount tag 41607

            When specified, this overrides the business centers defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to the pricing dates.

          3. 41612 LegPricingTimeLocalMktTime
        49. LegMarketDisruptionComponent
          1. LegMarketDisruptionEventGrpRepeating groupCount tag 41467
          2. LegMarketDisruptionFallbackGrpRepeating groupCount tag 41469
            1. Required if NoLegMarketDisruptionFallbacks(41469) > 0.

              The sequence of entries specifies the order in which the fallback provisions should be applied.

          3. LegMarketDisruptionFallbackReferencePriceGrpRepeating groupCount tag 41471
            1. Conditionally required when LegMarketDisruptionFallbackUnderlyerSecurityIDSource(41474) is specified.

            2. Conditionally required when LegMarketDisruptionFallbackUnderlierSecurityID(41473) is specified.

            3. Must be set if EncodedLegMarketDisruptionFallbackUnderlierSecurityDesc(41477) field is specified and must immediately precede it.

            4. Encoded (non-ASCII characters) representation of the LegMarketDisruptionFallbackUnderlierSecurityDesc(41475) field in the encoded format specified via the MessageEncoding(347) field.

          4. If specified, the disruption event should be specified in LegMarketDisruptionEventGrp.

          5. Applicable only when LegMarketDisruptionEvent(41468)='DeMinimisTrading'.

        50. LegOptionExerciseComponent
          1. Must be set if EncodedLegExerciseDesc (41483) field is specified and must immediately precede it.

          2. Encoded (non-ASCII characters) representation of the LegExerciseDesc(41481) field in the encoded format specified via the MessageEncoding(347) field.

          3. LegSettlMethodElectionDateComponent
            1. When specified, this overrides the business day convention defined in the LegDateAdjustment component in InstrumentLeg. The specified value would be specific to LegOptionExercise.

            2. LegSettlMethodElectionDateBusinessCenterGrpRepeating groupCount tag 42581

              When specified, this overrides the business centers defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to LegOptionExercise.

            3. Conditionally required when LegSettlMethodElectionDateOffsetUnit(42578) is specified.

            4. Conditionally required when LegSettlMethodElectionDateOffsetPeriod(42577) is specified.

          4. LegOptionExerciseDatesComponent
            1. When specified, this overrides the business day convention defined in the LegDateAdjustment component in InstrumentLeg. The specified value would be specific to this instance of option exercise dates.

            2. LegOptionExerciseBusinessCenterGrpRepeating groupCount tag 41491
            3. LegOptionExerciseDateGrpRepeating groupCount tag 41512
              1. When specified it applies not only to the current date but to all subsequent dates in the group until overridden with a new type.

            4. Conditionally required when LegOptionExerciseEarliestDateUnit(41496) is specified.

            5. Conditionally required when LegOptionExerciseEarliestDatePeriod(41495) is specified.

            6. Conditionally required when LegOptionExerciseFrequencyUnit(41498) is specified.

            7. Conditionally required when LegOptionExerciseFequencyPeriod(41497) is specified.

            8. Conditionally required when LegOptionExerciseStartDateOffsetUnit(41502) is specified.

            9. Conditionally required when LegOptionExerciseStartDateOffsetPeriod(41501) is specified.

          5. LegOptionExerciseExpirationComponent
            1. When specified, this overrides the business day convention defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to the option exercise expiration date.

            2. LegOptionExerciseExpirationDateBusinessCenterGrpRepeating groupCount tag 41515

              When specified, this overrides the business centers defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to the option exercise expiration date.

            3. LegOptionExerciseExpirationDateGrpRepeating groupCount tag 41527
              1. When specified it applies not only to the current date but to all subsequent dates in the group until overridden with a new type.

            4. Conditionally required when LegOptionExerciseExpirationDateOffsetUnit(41520) is specified.

            5. Conditionally required when LegOptionExerciseExpirationDateOffsetPeriod(41519) is specified.

            6. Conditionally required when LegOptionExerciseExpirationFrequencyUnit(41522) is specified.

            7. Conditionally required when LegOptionExerciseExpirationFrequencyPeriod(41521) is specified.

            8. When specified, this overrides the date roll convention defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to this instance of the option expiration date.

          6. LegOptionExerciseMakeWholeProvisionComponent
            1. 42392 LegMakeWholeDateLocalMktDate
        51. LegStreamGrpRepeating groupCount tag 40241
          1. 40241 NoLegStreamsGroup count
          2. Required if NoLegStreams(40241) > 0.

          3. Conditionally required when LegStreamNotionalFrequencyUnit(41704) is specified.

          4. Conditionally required when LegStreamNotionalFrequencyPeriod(41703) is specified.

          5. LegStreamCommodityComponent
            1. Conditionally required when LegStreamCommoditySecurityIDSource(41651) is specified.

            2. Conditionally required when LegStreamCommoditySecurityID(41650) is specified.

            3. LegStreamCommodityAltIDGrpRepeating groupCount tag 41674
            4. Must be set if EncodedLegStreamCommodityDesc(41654) field is specified and must immediately precede it.

            5. Encoded (non-ASCII characters) representation of the LegStreamCommodityDesc(41652) field in the encoded format specified via the MessageEncoding(347) field.

            6. May be used to specify the delivery or pricing region of a non-standard commodity swap contract (e.g. when InstrAttribType(871)=38 (US standard contract indicator) and InstrAttribValue(872)=N).

            7. LegStreamAssetAttributeGrpRepeating groupCount tag 41452
            8. LegStreamCommodityDataSourceGrpRepeating groupCount tag 41677
            9. Conditionally required when LegStreamCommodityNearbySettlDayUnit(41664) is specified.

            10. Conditionally required when LegStreamCommodityNearbySettlDayPeriod(41663) is specified.

            11. When specified, this overrides the business day convention defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to the settlement date.

            12. LegStreamCommoditySettlBusinessCenterGrpRepeating groupCount tag 41646

              When specified, this overrides the business centers defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to the settlement date.

              1. Required if NoLegStreamCommoditySettlementBusinessCenters(41646) > 0.

            13. Conditionally required when LegStreamCommoditySettlDateRollUnit(41670) is specified.

            14. Conditionally required when LegStreamCommoditySettlDateRollPeriod(41669) is specified.

            15. LegStreamCommoditySettlPeriodGrpRepeating groupCount tag 41686
              1. Conditionally required when LegStreamCommoditySettlPeriodFrequencyUnit(41693) is specified.

              2. Conditionally required when LegStreamCommoditySettlPeriodFrequencyPeriod(41692) is specified.

              3. LegStreamCommoditySettlDayGrpRepeating groupCount tag 41680
                1. Required if NoLegStreamCommoditySettlementDays(41680) > 0.

                2. LegStreamCommoditySettlTimeGrpRepeating groupCount tag 41683
                  1. May be defaulted to market convention or bilaterally agreed if not specified.

          6. LegStreamEffectiveDateComponent
            1. When specified, this overrides the business day convention defined in the LegDateAdjustment component in InstrumentLeg. The specified value would be specific to this instance of the leg stream effective date.

            2. LegStreamEffectiveDateBusinessCenterGrpRepeating groupCount tag 40942

              When specified, this overrides the business centers defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to this instance of the leg stream stream effective date.

            3. Conditionally required when LegPaymentStreamEffectiveDateOffsetUnit(40254) is specified.

            4. Conditionally required when LegPaymentStreamEffectiveDateOffsetPeriod(40253) is specified.

          7. LegStreamTerminationDateComponent
            1. When specified, this overrides the business day convention defined in the LegDateAdjustment component in InstrumentLeg. The specified value would be specific to this instance of the leg stream termination date.

            2. LegStreamTerminationDateBusinessCenterGrpRepeating groupCount tag 40943

              When specified, this overrides the business centers defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to this instance of the leg stream termination date.

            3. Conditionally required when LegStreamTerminationDateOffsetUnit(40262) is specified.

            4. Conditionally required when LegStreamTerminationDateOffsetPeriod(40261) is specified.

          8. LegStreamCalculationPeriodDatesComponent
            1. When specified, this overrides the business day convention defined in the LegDateAdjustment component in InstrumentLeg. The specified value would be specific to this instance of the leg stream calculation period dates.

            2. LegStreamCalculationPeriodBusinessCenterGrpRepeating groupCount tag 40940

              When specified, this overrides the business centers defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to this instance of the leg stream calculation period dates.

            3. LegStreamCalculationPeriodDateGrpRepeating groupCount tag 41638
            4. When specified, this overrides the business day convention defined in the LegDateAdjustment component in InstrumentLeg. The specified value would be specific to this instance of the leg stream calculation period dates.

            5. LegStreamFirstPeriodStartDateBusinessCenterGrpRepeating groupCount tag 40941

              When specified, this overrides the business centers defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to this instance of the leg stream calculation period dates.

            6. Conditionally required when LegStreamCalculationFrequencyUnit(40275) is specified.

            7. Conditionally required when LegStreamCalculationFrequencyPeriod(40274) is specified.

            8. When specified, this overrides the date roll convention defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to this instance of the stream calculation period dates.

            9. Conditionally required when LegStreamCalculationCorrectionUnit(41645) is specified.

            10. Conditionally required when LegStreamCalculationCorrectionPeriod(41644) is specified.

          9. LegPaymentStreamComponent
            1. May be used to specify a count method not listed in LegPaymentStreamDayCount(40283).

            2. Mutually exclusive with LegPaymentStreamCompoundingFixedRate(42404) or the LegPaymentStreamCompoundingFloatingRate component.

            3. LegPaymentStreamPaymentDatesComponent
              1. When specified, this overrides the business day convention defined in the LegDateAdjustment component in InstrumentLeg. The specified value would be specific to this instance of the leg payment stream.

              2. LegPaymentStreamPaymentDateBusinessCenterGrpRepeating groupCount tag 40930

                When specified, this overrides the business centers defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to this instance of the leg payment stream.

              3. LegPaymentStreamPaymentDateGrpRepeating groupCount tag 41589
                1. When specified it applies not only to the current date but to all subsequent dates in the group until overridden with a new type.

              4. Conditionally required when LegPaymentStreamPaymentFrequencyUnit(40295) is specified.

              5. Conditionally required when LegPaymentStreamFrequencyPeriod(40294) is specified.

              6. When specified, this overrides the date roll convention defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to this instance of the stream payment dates.

              7. Conditionally required when LegPaymentStreamPaymentDateOffsetUnit(40301) is specified.

              8. Conditionally required when LegPaymentStreamPaymentDateOffsetPeriod(40300) is specified.

              9. LegPaymentStreamFinalPricePaymentDateComponent
                1. Conditionally required when LegPaymentStreamFinalPricePaymentDateOffsetUnit(42456) is specified.

                2. Conditionally required when LegPaymentStreamFinalPricePaymentDateOffsetPeriod(42455) is specified.

            4. LegPaymentStreamResetDatesComponent
              1. When specified, this overrides the business day convention defined in the LegDateAdjustment component in InstrumentLeg. The specified value would be specific to this instance of the leg payment stream reset dates.

              2. LegPaymentStreamResetDateBusinessCenterGrpRepeating groupCount tag 40931

                When specified, this overrides the business centers defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to this instance of the leg payment stream reset dates.

              3. Conditionally required when LegPaymentStreamResetFrequencyUnit(40307) is specified.

              4. Conditionally required when LegPaymentStreamResetFrequencyPeriod(40306) is specified.

              5. When specified, this overrides the date roll convention defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to this instance of the stream payment dates.

              6. When specified, this overrides the business day convention defined in the LegDateAdjustment component in InstrumentLeg. The specified value would be specific to this instance of the leg payment stream reset dates.

              7. LegPaymentStreamInitialFixingDateBusinessCenterGrpRepeating groupCount tag 40932

                When specified, this overrides the business centers defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to this instance of the leg payment stream reset dates.

              8. Conditionally required when LegPaymentStreamInitialFixingDateOffsetUnit(40313) is specified.

              9. Conditionally required when LegPaymentStreamInitialFixingDateOffsetPeriod(40312) is specified.

              10. When specified, this overrides the business day convention defined in the LegDateAdjustment component in InstrumentLeg. The specified value would be specific to this instance of the leg payment stream reset dates.

              11. LegPaymentStreamFixingDateBusinessCenterGrpRepeating groupCount tag 40933

                When specified, this overrides the business centers defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to this instance of the leg payment stream reset dates.

              12. Conditionally required when LegPaymentStreamFixingDateOffsetUnit(40320) is specified.

              13. Conditionally required when LegPaymentStreamFixingDateOffsetPeriod(40319) is specified.

              14. Conditionally required when LegPaymentStreamRateCutoffDateOffsetUnit(40324) is specified.

              15. Conditionally required when LegPaymentStreamRateCutoffDateOffsetPeriod(40323) is specified.

              16. LegPaymentStreamFixingDateGrpRepeating groupCount tag 42459
                1. When specified it applies not only to the current date instance but to all subsequent date instances in the group until overridden when a new type is specified.

            5. LegPaymentStreamFixedRateComponent
              1. Mutually exclusive with LegPaymentStreamFixedAmount(40327).

              2. Mutually exclusive with LegPaymentStreamRate(40326).

            6. LegPaymentStreamFloatingRateComponent
              1. Conditionally required when LegPaymentStreamRateIndexIDSource(43089) is specified.

              2. Conditionally required when LegPaymentStreamRateIndexID(43088) is specified.

              3. Conditionally required when LegPaymentStreamRateIndexCurvePeriod(40334) is specified.

              4. Conditionally required when LegPaymentStreamRateIndexCurveUnit(40333) is specified.

              5. Conditionally required when LegPaymentStreamRateIndex2IDSource(43119) is specified.

              6. Conditionally required when LegPaymentStreamRateIndex2ID(43118) is specified.

              7. Conditionally required when LegPaymentStreamRateIndex2CurvePeriod(41564) is specified.

              8. Conditionally required when LegPaymentStreamRateIndex2CurveUnit(41563) is specified.

              9. Conditionally required when LegPaymentStreamCalculationLagUnit(41579) is specified.

              10. Conditionally required when LegPaymentStreamCalculationLagPeriod(41578) is specified.

              11. Conditionally required when LegPaymentStreamFirstObservationOffsetUnit(41581) is specified.

              12. Conditionally required when LegPaymentStreamFirstObservationOffsetPeriod(41580) is specified.

              13. When specified, this overrides the business day convention defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to the payment stream pricing date.

              14. LegPaymentStreamPricingBusinessCenterGrpRepeating groupCount tag 41561

                When specified, this overrides the business centers defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to the the payment stream pricing date.

                1. Required if NoLegPaymentStreamPricingBusinessCentrers(41561) > 0.

              15. LegPaymentStreamPricingDayGrpRepeating groupCount tag 41596
              16. LegPaymentStreamPricingDateGrpRepeating groupCount tag 41593
                1. When specified it applies not only to the current date but to all subsequent dates in the group until overridden with a new type.

              17. Conditionally required when LegPaymentStreamInflationLagUnit(40351) is specified.

              18. Conditionally required when LegPaymentStreamInflationLagPeriod(40350) is specified.

              19. LegPaymentStreamFormulaComponent
                1. LegPaymentStreamFormulaMathGrpRepeating groupCount tag 42485
                2. LegPaymentStreamFormulaImageComponent
                  1. Conditionally required when LegPaymentStreamFormulaImage(42452) is specified.

                  2. Conditionally required when LegPaymentStreamFormulaImageLength(42451) is specified.

              20. LegDividendConditionsComponent
                1. LegDividendPeriodGrpRepeating groupCount tag 42366
                  1. When specified, this overrides LegDividendUnderlierRefID(42340). The specified value would be specific to this dividend period instance.

                  2. When specified, this overrides the business day convention defined in the LegDateAdjustment component in InstrumentLeg. The specified value would be specific to this dividend period instance.

                  3. LegDividendPeriodBusinessCenterGrpRepeating groupCount tag 42386

                    When specified, this overrides the business centers defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to this dividend period instance.

                  4. Conditionally required when LegDividendPeriodValuationDateOffsetUnit(42376) is specified.

                  5. Conditionally required when LegDividendPeriodValuationDateOffsetPeriod(42375) is specified.

                  6. Conditionally required when LegDividendPeriodPaymentDateOffsetUnit(42382) is specified.

                  7. Conditionally required when LegDividendPeriodPaymentDateOffsetPeriod(42381) is specified.

                2. LegDividendFXTriggerDateComponent
                  1. Conditionally required when LegDividendFXTriggerDateOffsetUnit(42359) is specified.

                  2. Conditionally required when LegDividendFXTriggerDateOffsetPeriod(42358) is specified.

                  3. When specified, this overrides the business day convention defined in the LegDateAdjustment component in InstrumentLeg. The value would be specific to this instance of LegDividendFXTriggerDate.

                  4. LegDividendFXTriggerDateBusinessCenterGrpRepeating groupCount tag 42364

                    When specified, this overrides the business centers defined in the LegDateAdjustment component in InstrumentLeg. The values would be specific to this instance of LegDividendFXTriggerDate.

                3. LegDividendAccrualFloatingRateComponent
                  1. Conditionally required when LegDividendFloatingRateIndexCurveUnit(42314) is specified.

                  2. Conditionally required when LegDividendFloatingRateIndexCurvePeriod(42313) is specified.

                4. LegDividendAccrualPaymentDateComponent
                  1. Conditionally required when LegDividendAccrualPaymentDateOffsetUnit(42332) is specified.

                  2. Conditionally required when LegDividendAccrualPaymentDateOffsetPeriod(42331) is specified.

                  3. When specified, this overrides the business day convention defined in the LegDateAdjustment component in InstrumentLeg. The value would be specific to this instance of LegDividendAccrualPaymentDate.

                  4. LegDividendAccrualPaymentDateBusinessCenterGrpRepeating groupCount tag 42310

                    When specified, this overrides the business centers defined in the LegDateAdjustment component in InstrumentLeg. The values would be specific to this instance of LegDividendAccrualPaymentDate.

              21. LegReturnRateGrpRepeating groupCount tag 42534
                1. Required if NoLegReturnRates(42534) > 0.

                2. If not specified, this is defaulted to the reporting currency.

                3. LegReturnRatePriceGrpRepeating groupCount tag 42564
                4. LegReturnRateFXConversionGrpRepeating groupCount tag 42530
                5. Mutually exclusive with LegReturnRateQuoteTime(42548).

                6. Mutually exclusive with LegReturnRateQuoteTimeType(42547).

                7. LegReturnRateInformationSourceGrpRepeating groupCount tag 42560
                8. LegReturnRateDateGrpRepeating groupCount tag 42508
                  1. LegReturnRateValuationDateGrpRepeating groupCount tag 42571
                    1. When specified it applies not only to the current date instance but to all subsequent date instances in the group until overridden when a new type is specified.

                  2. Conditionally required when LegReturnRateValuationDateOffsetUnit(42512) is specified.

                  3. Conditionally required when LegReturnRateValuationDateOffsetPeriod(42511) is specified.

                  4. Conditionally required when LegReturnRateValuationStartDateOffsetUnit(42517) is specified.

                  5. Conditionally required when LegReturnRateValuationStartDateOffsetPeriod(42516) is specified.

                  6. Conditionally required when LegReturnRateValuationEndDateOffsetUnit(42523) is specified.

                  7. Conditionally required when LegReturnRateValuationEndDateOffsetPeriod(42522) is specified.

                  8. Conditionally required when LegReturnRateValuationFrequencyUnit(42527) is specified.

                  9. Conditionally required when LegReturnRateValuationFrequencyPeriod(42526) is specified.

                  10. When specified, this overrides the date roll convention defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to this instance of return rate valuation dates.

                  11. When specified, this overrides the business day convention defined in the LegDateAdjustment component in InstrumentLeg. The specified value would be specific to payment stream return rate valuation dates.

                  12. LegReturnRateValuationDateBusinessCenterGrpRepeating groupCount tag 42569

                    When specified, this overrides the business day convention defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to payment stream return rate valuation dates.

                9. Mutually exclusive with LegReturnRateValuationTime(42556).

                10. Mutually exclusive with LegReturnRateValuationTimeType(42555).

            7. Mutually exclusive with LegPaymentStreamCompoundingXIDRef(42400) or the LegPaymentStreamCompoundingFloatingRate component.

            8. LegPaymentStreamCompoundingFloatingRateComponent
              1. Conditionally required if LegPaymentStreamCompoundingRateIndexCurveUnit(42429) is specified.

              2. Conditionally required if LegPaymentStreamCompoundingRateIndexCurvePeriod(42428) is specified.

            9. LegPaymentStreamCompoundingDatesComponent
              1. When specified, this overrides the business day convention defined in the LegDateAdjustment component in InstrumentLeg. The specified value would be specific to payment stream compounding dates.

              2. LegPaymentStreamCompoundingDatesBusinessCenterGrpRepeating groupCount tag 42419

                When specified, this overrides the business centers defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to payment stream compounding dates.

              3. LegPaymentStreamCompoundingDateGrpRepeating groupCount tag 42405
                1. When specified it applies not only to the current date instance but to all subsequent date instances in the group until overridden when a new type is specified.

              4. Conditionally required when LegPaymentStreamCompoundingDatesOffsetUnit(42411) is specified.

              5. Conditionally required when LegPaymentStreamCompoundingDatesOffsetPeriod(42410) is specified.

              6. LegPaymentStreamCompoundingStartDateComponent
                1. Conditionally required when LegPaymentStreamCompoundingStartDateOffsetUnit(42448) is specified.

                2. Conditionally required when LegPaymentStreamCompoundingStartDateOffsetPeriod(42447) is specified.

              7. LegPaymentStreamCompoundingEndDateComponent
                1. Conditionally required when LegPaymentStreamCompoundingEndDateOffsetUnit(42424) is specified.

                2. Conditionally required when LegPaymentStreamCompoundingEndDateOffsetPeriod(42423) is specified.

              8. Conditionally required when LegPayamentStreamCompoundingFrequencyUnit(42415) is specified.

              9. Conditionally required when LegPayamentStreamCompoundingFrequencyPeriod(42414) is specified.

              10. When specified, this overrides the date roll convention defined in the LegDateAdjustment component in InstrumentLeg. The specified value would be specific to this instance of payment stream compounding dates.

            10. LegPaymentStreamNonDeliverableSettlTermsComponent
              1. When specified, this overrides the business day convention defined in the LegDateAdjustment component in InstrumentLeg. The specified value would be specific to this instance of the non-deliverable currency's fixing date.

              2. LegPaymentStreamNonDeliverableFixingDatesBusinessCenterGrpRepeating groupCount tag 40929

                When specified, this overrides the business centers defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to this instance of the non-deliverable currency's fixing date.

                1. Required if NoLegPaymentStreamNonDeliverableFixingDatesBusinessCenters(40929) > 0.

              3. Conditionally required when LegPaymentStreamNonDeliverableFixingDateOffsetUnit(40364) is specified.

              4. Conditionally required when LegPaymentStreamNonDeliverableFixingDateOffsetPeriod(40363) is specified.

              5. LegPaymentStreamNonDeliverableSettlRateSourceComponent
                1. Conditionally required when LegPaymentStreamNonDeliverableSettlRateSource(40087) = 3 (ISDA Settlement Rate Option) or 99 (Other).

              6. LegPaymentStreamNonDeliverableFixingDateGrpRepeating groupCount tag 40367
                1. When specified it applies not only to the current date but to all subsequent dates in the group until overridden with a new type.

              7. LegSettlRateDisruptionFallbackGrpRepeating groupCount tag 40902
                1. LegSettlRateFallbackRateSourceComponent
                  1. Conditionally required when LegSettlRateFallbackRateSource(40366) = 3 (ISDA Settlement Rate Option) or 99 (Other).

          10. LegPaymentScheduleGrpRepeating groupCount tag 40374
            1. Conditionally required when LegPaymentScheduleStepFrequencyUnit(40391) is specified.

            2. Conditionally required when LegPaymentScheduleStepFrequencyPeriod(40390) is specified.

            3. LegPaymentScheduleRateSourceGrpRepeating groupCount tag 40414
              1. Conditionally required when LegPaymentScheduleRateSource(40415) = 99 (Other).

            4. When specified, this overrides the business day convention defined in the LegDateAdjustment component in InstrumentLeg. The specified value would be specific to this instance of the leg payment schedule.

            5. LegPaymentScheduleFixingDateBusinessCenterGrpRepeating groupCount tag 40927

              When specified, this overrides the business centers defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to this instance of the leg payment schedule.

            6. Conditionally required when LegPaymentScheduleFixingDatesOffsetUnit(40402) is specified.

            7. Conditionally required when LegPaymentScheduleFixingDatesOffsetPeriod(40401) is specified.

            8. LegPaymentScheduleFixingDayGrpRepeating groupCount tag 41530
            9. Conditionally required when LegPaymentScheduleFixingLagUnit(41546) is specified.

            10. Conditionally required when LegPaymentScheduleFixingLagPeriod(41545) is specified.

            11. Conditionally required when LegPaymentScheduleFixingFirstObservationDateOffsetUnit(41548) is specified.

            12. Conditionally required when LegPaymentScheduleFixingFirstObservationDateOffsetPeriod(41547) is specified.

            13. When specified, this overrides the business day convention defined in the LegDateAdjustment component in InstrumentLeg. The specified value would be specific to this instance of the leg payment schedule.

            14. LegPaymentScheduleInterimExchangeDateBusinessCenterGrpRepeating groupCount tag 40928

              When specified, this overrides the business centers defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to this instance of the leg payment schedule.

            15. Conditionally required when LegPaymentScheduleInterimExchangeDatesOffsetUnit(40411) is specified.

            16. Conditionally required when LegPaymentScheduleInterimExchangeDatesOffsetPeriod(40410) is specified.

          11. LegPaymentStubGrpRepeating groupCount tag 40418
            1. Required if NoLegPaymentStubs(40418) > 0.

            2. LegPaymentStubStartDateComponent
              1. When specified, this overrides the business day convention defined in the LegDateAdjustment component in InstrumentLeg. The specified value would be specific to this payment stub instance.

              2. LegPaymentStubStartDateBusinessCenterGrpRepeating groupCount tag 42504

                When specified, this overrides the business centers defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to this payment stub instance.

              3. Conditionally required when LegPaymentStubStartDateOffsetUnit(42501) is specified.

              4. Conditionally required when LegPaymentStubStartDateOffsetPeriod(42500) is specified.

            3. LegPaymentStubEndDateComponent
              1. When specified, this overrides the business day convention defined in the LegDateAdjustment component in InstrumentLeg. The specified value would be specific to this payment stub instance.

              2. LegPaymentStubEndDateBusinessCenterGrpRepeating groupCount tag 42495

                When specified, this overrides the business centers defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to this payment stub instance.

              3. Conditionally required when LegPaymentStubEndDateOffsetUnit(42492) is specified.

              4. Conditionally required when LegPaymentStubEndDateOffsetPeriod(42491) is specified.

            4. Conditionally required when LegPaymentStubIndexCurveUnit(40427) is specified.

            5. Copnditionally required when LegPaymentStubIndexCurvePeriod(40426) is specified.

            6. Conditionally required when LegPaymentStubIndex2CurveUnit(40441) is specified.

            7. Conditionally required when LegPaymentStubIndex2CurvePeriod(40440) is specified.

          12. LegDeliveryStreamComponent
            1. LegDeliveryStreamCommoditySourceGrpRepeating groupCount tag 41460
            2. LegDeliveryStreamCycleGrpRepeating groupCount tag 41456
              1. Must be set if EncodedLegDeliveryStreamCycleDesc(41459) field is specified and must immediately precede it.

              2. Encoded (non-ASCII characters) representation of the LegDeliveryStreamCycleDesc(41457) field in the encoded format specified via the MessageEncoding(347) field.

          13. LegDeliveryScheduleGrpRepeating groupCount tag 41408
            1. LegDeliveryScheduleSettlDayGrpRepeating groupCount tag 41422
              1. LegDeliveryScheduleSettlTimeGrpRepeating groupCount tag 41425
                1. May be defaulted to market convention or bilaterally agreed if not specified.

          14. Must be set if EncodedLegStreamText(40979) field is specified and must immediately precede it.

          15. Encoded (non-ASCII characters) representation of the LegStreamText(40248) field in the encoded format specified via the MessageEncoding(347) field.

        52. LegProvisionGrpRepeating groupCount tag 40448
          1. 40448 NoLegProvisionsGroup count
          2. Required if NoLegProvisions(40448) > 0.

          3. When specified, this overrides the business day convention defined in the LegDateAdjustment component in InstrumentLeg. The specified value would be specific to this instance of the instrument's leg provision.

          4. LegProvisionDateBusinessCenterGrpRepeating groupCount tag 40939

            When specified, this overrides the business centers defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to this instance of the instrument's leg provision.

          5. Conditionally required when LegProvisionDateTenorUnit(40455) is specified.

          6. Conditionally required when LegProvisionDateTenorPeriod(40454) is specified.

          7. LegProvisionCashSettlValueDatesComponent
            1. When specified, this overrides the business day convention defined in the LegDateAdjustment component in InstrumentLeg. The specified value would be specific to this instance of the leg provision cash settlement value date.

            2. LegProvisionCashSettlValueDateBusinessCenterGrpRepeating groupCount tag 40935

              When specified, this overrides the business centers defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to this instance of the leg provision cash settlement value date.

            3. Conditionally required when LegProvisionCashSettlValueDateOffsetUnit(40530) is specified.

            4. Conditionally required when LegProvisionCashSettlValueDateOffsetPeriod(40529) is specified.

          8. LegProvisionOptionExerciseDatesComponent
            1. When specified, this overrides the business day convention defined in the LegDateAdjustment component in InstrumentLeg. The specified value would be specific to this instance of the leg provision option exercise dates.

            2. LegProvisionOptionExerciseBusinessCenterGrpRepeating groupCount tag 40936

              When specified, this overrides the business centers defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to this instance of the leg provision option exercise dates.

            3. LegProvisionOptionExerciseFixedDateGrpRepeating groupCount tag 40495
              1. When specified it applies not only to the current date but to all subsequent dates in the group until overridden with a new type.

            4. Conditionally required when LegProvisionOptionExerciseEarliestDateUnit(40479) is specified.

            5. Conditionally required when LegProvisionOptionExerciseEarliestDatePeriod(40478) is specified.

            6. Conditionally required when LegProvisionOptionExerciseFrequencyUnit(40481) is specified.

            7. Conditionally required when LegProvisionOptionExerciseFrequencyPeriod(40480) is specified.

            8. Conditionally required when LegProvisionOptionExerciseStartDateOffsetUnit(40485) is specified.

            9. Conditionally required when LegProvisionOptionExerciseStartDateOffsetPeriod(40484) is specified.

          9. LegProvisionOptionExpirationDateComponent
            1. When specified, this overrides the business day convention defined in the LegDateAdjustment component in InstrumentLeg. The specified value would be specific to this instance of the leg provision option expiration date.

            2. LegProvisionOptionExpirationDateBusinessCenterGrpRepeating groupCount tag 40937

              When specified, this overrides the business centers defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to this instance of the leg provision option expiration date.

            3. Conditionally required when LegProvisionOptionExpirationDateOffsetUnit(40503) is specified.

            4. Conditionally required when LegProvisionOptionExpirationDateOffsetPeriod(40502) is specified.

          10. LegProvisionOptionRelevantUnderlyingDateComponent
            1. When specified, this overrides the business day convention defined in the LegDateAdjustment component in InstrumentLeg. The specified value would be specific to this instance of the leg provision option relevant underlying date.

            2. LegProvisionOptionRelevantUnderlyingDateBusinessCenterGrpRepeating groupCount tag 40938

              When specified, this overrides the business centers defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to this instance of the leg provision option relevant underlying date.

            3. Conditionally required when LegProvisionOptionRelevantUnderlyingDateOffsetUnit(40513) is specified.

            4. Conditionally required when LegProvisionOptionRelevantUnderlyingDateOffsetPeriod(40512) is specified.

          11. LegProvisionCashSettlPaymentDatesComponent
            1. When specified, this overrides the business day convention defined in the LegDateAdjustment component in InstrumentLeg. The specified value would be specific to this instance of the leg provision cash settlement payment dates.

            2. LegProvisionCashSettlPaymentDateBusinessCenterGrpRepeating groupCount tag 40934

              When specified, this overrides the business centers defined in the LegDateAdjustment component in InstrumentLeg. The specified values would be specific to this instance of the leg provision cash settlement payment dates.

            3. Conditionally required when LegProvisionCashSettlPaymentDateOffsetUnit(40520) is specified.

            4. Conditionally required when LegProvisionCashSettlPaymentDateOffsetPeriod(40519) is specified.

            5. LegProvisionCashSettlPaymentFixedDateGrpRepeating groupCount tag 40473
              1. When specified it applies not only to the current date but to all subsequent dates in the group until overridden with a new type.

          12. LegProvisionCashSettlQuoteSourceComponent
          13. Must be set if EncodedLegProvisionText(40981) field is specified and must immediately precede it.

          14. Encoded (non-ASCII characters) representation of the LegProvisionText(40472) field in the encoded format specified via the MessageEncoding(347) field.

          15. LegProvisionPartiesRepeating groupCount tag 40533
            1. LegProvisionPtysSubGrpRepeating groupCount tag 40537
        53. LegAdditionalTermGrpRepeating groupCount tag 41335
          1. LegAdditionalTermBondRefGrpRepeating groupCount tag 41316
            1. Conditionally required when LegAdditionalTermBondSecurityID(41317) is specified.

            2. Must be set if EncodedLegAdditionalTermBondDesc(41321) field is specified and must immediately precede it.

            3. Encoded (non-ASCII characters) representation of the LegAdditionalTermBondDesc(41319) field in the encoded format specified via the MessageEncoding(347) field.

            4. Must be set if EncodedLegAdditionalTermBondIssuer(41325) field is specified and must immediately precede it.

            5. Encoded (non-ASCII characters) representation of the LegAdditionalTermBondIssuer(41323) field in the encoded format specified via the MessageEncoding(347) field.

            6. Conditionally required when LegAdditionalTermBondCouponFrequencyUnit(41333) is specified.

            7. Conditionally required when LegAdditionalTermBondCouponFrequencyPeriod(41332) is specified.

        54. LegProtectionTermGrpRepeating groupCount tag 41616
          1. LegProtectionTermEventNewsSourceGrpRepeating groupCount tag 41614
          2. LegProtectionTermEventGrpRepeating groupCount tag 41625
            1. Conditionally required when LegProtectionTermEventUnit(41630).

            2. Conditionally required when LegProtectionTermEventPeriod(41629).

            3. LegProtectionTermEventQualifierGrpRepeating groupCount tag 41633
          3. LegProtectionTermObligationGrpRepeating groupCount tag 41635
        55. LegCashSettlTermGrpRepeating groupCount tag 41344
          1. LegCashSettlDealerGrpRepeating groupCount tag 41342
          2. LegCashSettlDateComponent
            1. When specified, this overrides the business day convention defined in the DateAdjustment component in the Instrument component. The specified value would be specific to this instance of the cash settlement provision.

            2. LegCashSettlDateBusinessCenterGrpRepeating groupCount tag 42306

              When specified, this overrides the business centers defined in the DateAdjustment component in the Instrument component. The specified values would be specific to this instance of the cash settlement provision.

            3. Conditionally required when LegCashSettlDateOffsetUnit(42303) is specified.

            4. Conditionally required when LegCashSettlDateOffsetPeriod(42302) is specified.

        56. LegPhysicalSettlTermGrpRepeating groupCount tag 41599
          1. LegPhysicalSettlDeliverableObligationGrpRepeating groupCount tag 41604
        57. LegExtraordinaryEventGrpRepeating groupCount tag 42388
      3. LegFinancingDetailsComponent
        1. 2496 LegAgreementDateLocalMktDate
        2. LegFinancingContractualDefinitionsGrpRepeating groupCount tag 42198
        3. LegFinancingTermSupplementGrpRepeating groupCount tag 42200
        4. LegFinancingContractualMatrixGrpRepeating groupCount tag 42203
        5. Must be set if EncodedLegDocumentationText(2493) field is specified and must immediately precede it.

        6. Encoded (non-ASCII characters) representation of the LegDocumentationText(2505) field in the encoded format specified via the MessageEncoding(347) field.

        7. 2513 LegStartDateLocalMktDate
        8. 2506 LegEndDateLocalMktDate
        9. 2508 LegMarginRatioPercentage
      4. LegRateSourceRepeating groupCount tag 3116
        1. 3116 NoLegRateSourcesGroup count
        2. Required if NoLegRateSources(3116) > 0.

        3. Required if NoLegRateSources(3116) > 0.

        4. May be used when LegRateSource(3117)=99 (Other).

        5. Conditionally required when LegFXBenchmarkTime(3124) or LegFXBenchmarkBusinessCenter(3125) is specified.

        6. Conditionally required when LegFXBenchmarkDate(3123) or LegFXBenchmarkBusinessCenter(3125) is specified.

        7. Conditionally required when LegFXBenchmarkDate(3123) or LegFXBenchmarkTime(3124) is specified.

    14. RelatedInstrumentGrpRepeating groupCount tag 1647
      1. Conditionally required when NoRelatedInstruments > 0

      2. Either RelatedSymbol(1649) or RelatedSecurityID(1650) must be specified.

        For RelatedInstrumentType(1648)=1 ("hedges for" instrument) this would be the instrument being used to offset the option Instrument.

        If one of the "related to" fields is specified, this is the UnderlyingSymbol(311) of an underlying instrument defining the related security in the current message.

      3. Either RelatedSymbol(1649) or RelatedSecurityID(1650) must be specified.

        If one of the "related to" fields is specified, this is the UnderlyingSecurityID(309) of an underlying instrument defining the related security in the current message.

      4. Conditionally required when RelatedSecurityID(1650) is specified.

      5. May be omitted if RelatedSecurityID(1650) or RelatedSymbol(1649) refers to an underlying instrument in the current message.

      6. May be omitted if RelatedSecurityID(1650) or RelatedSymbol(1649) refers to an underlying instrument in the current message.

      7. Mutually exclusive with RelatedToStreamXIDRef(2415) and RelatedToDividendPeriodXIDRef(2417). If correlation is with the security in Instrument component then all "related to" fields may be omitted.

      8. Conditionally required when RelatedToSecurityID(2413) is specified.

      9. Mutually exclusive with RelatedToSecurityID(2413) and RelatedToDividendPeriodXIDRef(2417). If correlation is with the security in Instrument component then all "related to" fields may be omitted.

      10. Mutually exclusive with RelatedToSecurityID(2413) and RelatedToStreamXIDRef(2415). If correlation is with the security in Instrument component then all "related to" fields may be omitted.

    15. 291 FinancialStatusMultipleCharValue
    16. 292 CorporateActionMultipleCharValue
    17. Conditionally required when MDUpdateAction(279) = 0 (New) and MDEntryType(269) is not A (Imbalance), B (Trade volume), or C (Open interest).

      Conditionally required when MDEntryType(269) = Q (Auction clearing price).

    18. PriceQualifierGrpRepeating groupCount tag 2709
      1. Required if NoPriceQualifiers(2709) > 0.

    19. YieldDataComponent
      1. 235 YieldTypeString
      2. 236 YieldPercentage
      3. 701 YieldCalcDateLocalMktDate
    20. SpreadOrBenchmarkCurveDataComponent
      1. 218 SpreadPriceOffset

        For Fixed Income

      2. Must be present if BenchmarkPrice is used.

      3. The identifier of the benchmark security, e.g. Treasury against Corporate bond.

      4. Source of BenchmarkSecurityID. If not specified, then ID Source is understood to be the same as that in the Instrument block.

    21. 40 OrdTypechar

      Used to support market mechanism type; limit order, market order, committed principal order

    22. 15 CurrencyCurrency

      Can be used to specify the currency of the quoted price.

    23. Required for NDFs to specify the settlement currency (fixing currency).

    24. RateSourceRepeating groupCount tag 1445
      1. 1445 NoRateSourcesGroup count
      2. Required if NoRateSource(1445) > 0

      3. Required if NoRateSources(1445) > 0

      4. May be used when RateSource(1446)=99 (Other)

      5. 2796 FXBenchmarkRateFixDeprecated FIX.LatestString
      6. 3074 FXBenchmarkDateLocalMktDate

        Conditionally required when FXBenchmarkTime(3075) or FXBenchmarkBusinessCenter(3076) is specified.

      7. 3075 FXBenchmarkTimeLocalMktTime

        Conditionally required when FXBenchmarkDate(3074) or FXBenchmarkBusinessCenter(3076) is specified.

      8. Conditionally required when FXBenchmarkDate(3074) or FXBenchmarkTime(3075) is specified.

    25. Conditionally required when MDUpdateAction(279) = 0 (New) and MDEntryType(269) = 0 (Bid), 1 (Offer), 2 (Trade), B (Trade volume), or C (Open interest).

    26. SecSizesGrpRepeating groupCount tag 1177
      1. 1177 NoOfSecSizesGroup count

        Number of entries following. Conditionally required when MDUpdateAction = New(0) and MDEntryType = Bid(0) or Offer(1).

      2. Defines the type of secondary size specified in MDSecSize(1179). Must be first field in this repeating group

    27. Can be used to specify the lot type of the quoted size in order depth books.

    28. 272 MDEntryDateUTCDateOnly
    29. 273 MDEntryTimeUTCTimeOnly
    30. 275 MDMktDeprecated FIX.5.0Exchange

      Market posting quote / trade. Valid values: See Volume 6: Appendix 6-C

    31. 276 QuoteConditionMultipleStringValue

      Space-delimited list of conditions describing a quote.

    32. 277 TradeConditionMultipleStringValue

      Space-delimited list of conditions describing a trade

    33. TradePriceConditionGrpRepeating groupCount tag 1838
    34. Used only when reporting a trade (MDEntryType(269)=2 (Trade)) that is a regulatory trade report.

    35. For optional use in reporting trades.

    36. For optional use in reporting trades.

    37. For optional use in reporting trades.

    38. For optional use in reporting trades. Conditionally requires presence of TrdType(828).

    39. For optional use in reporting trades. Conditionally requires presence of SecondaryTrdType(855).

    40. TradeTypeGrpRepeating groupCount tag 3005

      For optional use in reporting trades as alternative to the use of individual fields.

      1. 3005 NoTradeTypesGroup count
      2. Required if NoTradeTypes(3005) > 0.

    41. 574 MatchTypeString

      For optional use in reporting trades.

    42. For optional use in reporting trades.

    43. TrdRegPublicationGrpRepeating groupCount tag 2668
    44. RelatedTradeGrpRepeating groupCount tag 1855

      For optional use when reporting trades. List of trades related to the current market data entry, e.g. leg trades of a multi-leg trade.

      1. 1855 NoRelatedTradesGroup count
      2. Required if NoRelatedTrades(1855) > 0.

      3. Optionally used for RelatedTradeIDSource(1857)=6(Regulatory trade ID) when RelatedTradeID(1856) is not unique across multiple reporting entities.

      4. 1858 RelatedTradeDateLocalMktDate

        Optionally used to help identify the trade when RelatedTradeID(1856) is not unique across multiple days.

      5. Optionally used to help identify the trade when RelatedTradeID(1856) is not unique across multiple markets.

    45. 282 MDEntryOriginatorDeprecated FIX.5.0String
    46. 283 LocationIDDeprecated FIX.5.0String
    47. 284 DeskIDDeprecated FIX.5.0String
    48. 286 OpenCloseSettlFlagMultipleCharValue

      Used if MDEntryType(269) = 4 (Opening Price), 5 (Closing Price), or 6 (Settlement Price).

    49. For optional use when this Bid or Offer represents an order

    50. 432 ExpireDateLocalMktDate

      For optional use when this Bid or Offer represents an order. ExpireDate(432) and ExpireTime(126) cannot both be specified in one Market Data Entry.

    51. 126 ExpireTimeUTCTimestamp

      For optional use when this Bid or Offer represents an order. ExpireDate(432) and ExpireTime(126) cannot both be specified in one Market Data Entry.

    52. Conditionally required when TimeInForce(59)= 10 (Good for Time).

    53. For optional use when this Bid or Offer represents an order

    54. 18 ExecInstMultipleCharValue

      Can contain multiple instructions, space delimited.

    55. 37 OrderIDString

      For optional use when this Bid, Offer, or Trade represents an order

    56. For optional use to support Hit/Take (selecting a specific order from the feed) without disclosing a private order id.

    57. For optional use when this Bid, Offer, or Trade represents a quote

    58. 1003 TradeIDString

      For optional use in reporting Trades

    59. For optional use in reporting Trades.

      May be used to link together trades that are reported separately but are part of the same overall trade, e.g. spread trade and their constituent trades.

    60. RegulatoryTradeIDGrpRepeating groupCount tag 1907

      For optional use in reporting Trades.

      1. This field may be used for multi-leg trades sent as a single message to indicate that the entry applies only to a specific leg.

    61. For optional use in reporting Trades

    62. For optional use in reporting Trades

    63. For optional use when reporting trades

    64. For optional use when reporting trades

    65. In an Aggregated Book, used to show how many individual orders make up an MDEntry

    66. May be used when MDEntryType(269)=2 (Trade) to indicate the number of trades aggregated to a single trade with MDEntryPx(270) as weighted average price and MDEntrySize(271) as total aggregated volume.

    67. 546 ScopeMultipleCharValue
    68. 451 NetChgPrevDayPriceOffset
    69. 58 TextString

      Text to describe the Market Data Entry. Part of repeating group.

    70. Must be set if EncodedText(355) field is specified and must immediately precede it.

    71. Encoded (non-ASCII characters) representation of the Text(58) field in the encoded format specified via the MessageEncoding(347) field.

    72. 332 HighPxPrice
    73. 333 LowPxPrice
    74. 1025 FirstPxPrice

      Indicates the first price of a trading session; can be a bid, ask, or a trade price.

    75. 31 LastPxPrice

      Indicates the last price of a trading session; can be a bid, ask, or a trade price.

    76. 30 LastMktExchange

      Indicates the execution venue.

    77. PriceLimitsComponent
      1. Describes the how the price limits are expressed

      2. Allowable low limit price for the trading day. A key parameter in validating order price. Used as the lower band for validating order prices. Orders submitted with prices below the lower limit will be rejected

      3. Allowable high limit price for the trading day. A key parameter in validating order price. Used as the upper band for validating order prices. Orders submitted with prices above the upper limit will be rejected

      4. Reference price for the current trading price range usually representing the mid price between the HighLimitPrice and LowLimitPrice. The value may be the settlement price or closing price of the prior trading day.

    78. 63 SettlTypeString
    79. 64 SettlDateLocalMktDate

      Indicates date on which instrument will settle.

      For NDFs required for specifying the "value date".

    80. 483 TransBkdTimeUTCTimestamp

      For optional use in reporting Trades. Used to specify the time of trade agreement for privately negotiated trades.

    81. 60 TransactTimeUTCTimestamp

      For optional use in reporting Trades. Used to specify the time of matching.

    82. TrdRegTimestampsRepeating groupCount tag 768

      For optional use in reporting market data events. Preferred for regulatory timestamp reporting.

      1. 769 TrdRegTimestampUTCTimestamp

        Required if NoTrdRegTimestamps(768) > 0.

      2. Required if NoTrdRegTimestamps(768) > 0.

      3. 1033 DeskTypeString
      4. 1035 DeskOrderHandlingInstMultipleStringValue
      5. May be used with TrdRegTimestampType(770)=34 (Reference time for NBBO).

      6. May be used with TrdRegTimestampType(770)=34 (Reference time for NBBO).

      7. May be used with TrdRegTimestampType(770)=34 (Reference time for NBBO).

      8. May be used with TrdRegTimestampType(770)=34 (Reference time for NBBO).

    83. 2445 AggressorTimeUTCTimestamp

      Entry time of the incoming order that triggered the trade

    84. 83 RptSeqint

      Allows sequence number to be specified within a feed type

    85. StatsIndGrpRepeating groupCount tag 1175
      1. Number of statistics indicators

      2. Indicates that the MD Entry is eligible for inclusion in the type of statistic specified by the StatsType. Must be provided if NoStatsIndicators greater than 0.

    86. PartiesRepeating groupCount tag 453
      1. 453 NoPartyIDsGroup count

        Repeating group below should contain unique combinations of PartyID, PartyIDSource, and PartyRole

      2. 448 PartyIDString

        Required if NoPartyIDs(453) > 0.

        Identification of the party.

      3. Required if NoPartyIDs(453) > 0.

        Used to identify classification source.

      4. Required if NoPartyIDs(453) > 0.

        Identifies the type of PartyID(448).

      5. PtysSubGrpRepeating groupCount tag 802

        Repeating group of Party sub-identifiers.

        1. 802 NoPartySubIDsGroup count
  10. Depth of application messages queued for transmission as of delivery of this message

  11. Action taken to resolve application queuing

  12. RoutingGrpRepeating groupCount tag 215
    1. 215 NoRoutingIDsGroup count
    2. Indicates type of RoutingID. Required if NoRoutingIDs is > 0.

    3. 217 RoutingIDString

      Identifies routing destination. Required if NoRoutingIDs is > 0.

  13. StandardTrailerComponentRequired
    1. 93 SignatureLengthDeprecated FIX.5.0SP2Length

      Required when trailer contains signature. Note: Not to be included within SecureData field

    2. 89 SignatureDeprecated FIX.5.0SP2data

      Note: Not to be included within SecureData field

    3. 10 CheckSumStringRequired here

      (Always unencrypted, always last field in message)