Coverage Report

Created: 2026-09-28 06:52

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/wireshark/epan/dissectors/packet-eti.c
Line
Count
Source
1
// auto-generated by Georg Sauthoff's eti2wireshark.py
2
3
/* packet-eti.c
4
 * Routines for ETI dissection
5
 * Copyright 2021, Georg Sauthoff <mail@gms.tf>
6
 *
7
 * Wireshark - Network traffic analyzer
8
 * By Gerald Combs <gerald@wireshark.org>
9
 * Copyright 1998 Gerald Combs
10
 *
11
 * SPDX-License-Identifier: GPL-2.0-or-later
12
 */
13
14
/*
15
 * The Enhanced Trading Interface 10.0 (ETI) is an electronic trading protocol
16
 * that is used by a few exchanges (Eurex, Xetra, ...).
17
 *
18
 * It's a Length-Tag based protocol consisting of mostly fix sized
19
 * request/response messages.
20
 *
21
 * Links:
22
 * https://en.wikipedia.org/wiki/List_of_electronic_trading_protocols#Europe
23
 * https://github.com/gsauthof/python-eti#protocol-descriptions
24
 * https://github.com/gsauthof/python-eti#protocol-introduction
25
 *
26
 */
27
28
#include <config.h>
29
30
31
#include <epan/packet.h>   // Should be first Wireshark include (other than config.h)
32
#include "packet-tcp.h"    // tcp_dissect_pdus()
33
#include <epan/expert.h>   // expert info
34
35
#include <inttypes.h>
36
#include <stdio.h>         // snprintf()
37
38
39
/* Prototypes */
40
/* (Required to prevent [-Wmissing-prototypes] warnings */
41
void proto_reg_handoff_eti(void);
42
void proto_register_eti(void);
43
44
static dissector_handle_t eti_handle;
45
46
static int proto_eti;
47
48
static expert_field ei_eti_counter_overflow;
49
static expert_field ei_eti_invalid_template;
50
static expert_field ei_eti_invalid_length;
51
static expert_field ei_eti_unaligned;
52
static expert_field ei_eti_missing;
53
static expert_field ei_eti_overused;
54
55
static int hf_eti[444];
56
static int hf_eti_dscp_exec_summary;
57
static int hf_eti_dscp_improved;
58
static int hf_eti_dscp_widened;
59
enum Field_Handle_Index {
60
      ACCOUNT_FH_IDX
61
    , AFFECTEDORDERREQUESTID_FH_IDX
62
    , ALLOCID_FH_IDX
63
    , ALLOCQTY_FH_IDX
64
    , APPLBEGMSGID_FH_IDX
65
    , APPLBEGSEQNUM_FH_IDX
66
    , APPLENDMSGID_FH_IDX
67
    , APPLENDSEQNUM_FH_IDX
68
    , APPLID_FH_IDX
69
    , APPLIDSTATUS_FH_IDX
70
    , APPLMSGID_FH_IDX
71
    , APPLRESENDFLAG_FH_IDX
72
    , APPLSEQINDICATOR_FH_IDX
73
    , APPLSEQNUM_FH_IDX
74
    , APPLSEQSTATUS_FH_IDX
75
    , APPLSEQTRADEDATE_FH_IDX
76
    , APPLSUBID_FH_IDX
77
    , APPLTOTALMESSAGECOUNT_FH_IDX
78
    , APPLUSAGEORDERS_FH_IDX
79
    , APPLUSAGEQUOTES_FH_IDX
80
    , APPLICATIONSYSTEMNAME_FH_IDX
81
    , APPLICATIONSYSTEMVENDOR_FH_IDX
82
    , APPLICATIONSYSTEMVERSION_FH_IDX
83
    , AUTOAPPROVALRULEID_FH_IDX
84
    , BASKETEXECID_FH_IDX
85
    , BASKETPARTYCONTRAFIRM_FH_IDX
86
    , BASKETPROFILEID_FH_IDX
87
    , BASKETSIDETRADEREPORTID_FH_IDX
88
    , BASKETTRADEREPORTTEXT_FH_IDX
89
    , BASKETTRADEREPORTTYPE_FH_IDX
90
    , BASKETTRDMATCHID_FH_IDX
91
    , BESTBIDPX_FH_IDX
92
    , BESTBIDSIZE_FH_IDX
93
    , BESTOFFERPX_FH_IDX
94
    , BESTOFFERSIZE_FH_IDX
95
    , BIDPX_FH_IDX
96
    , BIDPXISLOCKED_FH_IDX
97
    , BIDSIZE_FH_IDX
98
    , BODYLEN_FH_IDX
99
    , CLORDID_FH_IDX
100
    , CLEARINGTRADEPRICE_FH_IDX
101
    , CLEARINGTRADEQTY_FH_IDX
102
    , COMPLIANCETEXT_FH_IDX
103
    , COMPRESSIONACTION_FH_IDX
104
    , COMPRESSIONID_FH_IDX
105
    , COMPRESSIONSTATUS_FH_IDX
106
    , CONTRACTDATE_FH_IDX
107
    , CROSSID_FH_IDX
108
    , CROSSREQUESTID_FH_IDX
109
    , CROSSEDINDICATOR_FH_IDX
110
    , CUMQTY_FH_IDX
111
    , CUSTORDERHANDLINGINST_FH_IDX
112
    , CXLQTY_FH_IDX
113
    , CXLSIZE_FH_IDX
114
    , DEFAULTCSTMAPPLVERID_FH_IDX
115
    , DEFAULTCSTMAPPLVERSUBID_FH_IDX
116
    , DELETEREASON_FH_IDX
117
    , DELTA_FH_IDX
118
    , EFFECTONBASKET_FH_IDX
119
    , EFFECTIVETIME_FH_IDX
120
    , ENLIGHTRFQAVGRESPRATERANKING_FH_IDX
121
    , ENLIGHTRFQAVGRESPTIMERANKING_FH_IDX
122
    , ENRICHMENTRULEID_FH_IDX
123
    , EUREXVOLUMERANKING_FH_IDX
124
    , EVENTDATE_FH_IDX
125
    , EVENTTYPE_FH_IDX
126
    , EXECID_FH_IDX
127
    , EXECINST_FH_IDX
128
    , EXECRESTATEMENTREASON_FH_IDX
129
    , EXECTYPE_FH_IDX
130
    , EXECUTINGTRADER_FH_IDX
131
    , EXECUTINGTRADERQUALIFIER_FH_IDX
132
    , EXERCISESTYLE_FH_IDX
133
    , EXPIREDATE_FH_IDX
134
    , EXPIRETIME_FH_IDX
135
    , EXPOSUREDURATION_FH_IDX
136
    , FIXCLORDID_FH_IDX
137
    , FIXENGINENAME_FH_IDX
138
    , FIXENGINEVENDOR_FH_IDX
139
    , FIXENGINEVERSION_FH_IDX
140
    , FILLEXECID_FH_IDX
141
    , FILLLIQUIDITYIND_FH_IDX
142
    , FILLMATCHID_FH_IDX
143
    , FILLPX_FH_IDX
144
    , FILLQTY_FH_IDX
145
    , FILLREFID_FH_IDX
146
    , FIRMNEGOTIATIONID_FH_IDX
147
    , FIRMTRADEID_FH_IDX
148
    , FREETEXT1_FH_IDX
149
    , FREETEXT2_FH_IDX
150
    , FREETEXT3_FH_IDX
151
    , FREETEXT5_FH_IDX
152
    , FREETEXT5DISCLOSUREINSTRUCTION_FH_IDX
153
    , HEADLINE_FH_IDX
154
    , HEARTBTINT_FH_IDX
155
    , HEDGETYPE_FH_IDX
156
    , HEDGINGINSTRUCTION_FH_IDX
157
    , HIGHLIMITPRICE_FH_IDX
158
    , IMPLIEDMARKETINDICATOR_FH_IDX
159
    , INDIVIDUALALLOCID_FH_IDX
160
    , INPUTSOURCE_FH_IDX
161
    , INSTRATTRIBTYPE_FH_IDX
162
    , INSTRATTRIBVALUE_FH_IDX
163
    , INSTRMTMATCHSIDEID_FH_IDX
164
    , LASTENTITYPROCESSED_FH_IDX
165
    , LASTFRAGMENT_FH_IDX
166
    , LASTPX_FH_IDX
167
    , LASTPXDISCLOSUREINSTRUCTION_FH_IDX
168
    , LASTQTY_FH_IDX
169
    , LASTQTYDISCLOSUREINSTRUCTION_FH_IDX
170
    , LASTUPDATETIME_FH_IDX
171
    , LEAVESQTY_FH_IDX
172
    , LEAVESQTYDISCLOSUREINSTRUCTION_FH_IDX
173
    , LEGACCOUNT_FH_IDX
174
    , LEGEXECID_FH_IDX
175
    , LEGINPUTSOURCE_FH_IDX
176
    , LEGLASTPX_FH_IDX
177
    , LEGLASTQTY_FH_IDX
178
    , LEGPOSITIONEFFECT_FH_IDX
179
    , LEGPRICE_FH_IDX
180
    , LEGQTY_FH_IDX
181
    , LEGRATIOQTY_FH_IDX
182
    , LEGSECURITYID_FH_IDX
183
    , LEGSECURITYTYPE_FH_IDX
184
    , LEGSIDE_FH_IDX
185
    , LEGSYMBOL_FH_IDX
186
    , LISTUPDATEACTION_FH_IDX
187
    , LOWLIMITPRICE_FH_IDX
188
    , MDBOOKTYPE_FH_IDX
189
    , MDSUBBOOKTYPE_FH_IDX
190
    , MMPARAMETERREPORTID_FH_IDX
191
    , MARKETID_FH_IDX
192
    , MARKETSEGMENTID_FH_IDX
193
    , MASSACTIONREASON_FH_IDX
194
    , MASSACTIONREPORTID_FH_IDX
195
    , MASSACTIONSUBTYPE_FH_IDX
196
    , MASSACTIONTYPE_FH_IDX
197
    , MATCHDATE_FH_IDX
198
    , MATCHINSTCROSSID_FH_IDX
199
    , MATCHSUBTYPE_FH_IDX
200
    , MATCHTYPE_FH_IDX
201
    , MATCHINGENGINESTATUS_FH_IDX
202
    , MATCHINGENGINETRADEDATE_FH_IDX
203
    , MATURITYDATE_FH_IDX
204
    , MATURITYMONTHYEAR_FH_IDX
205
    , MAXIMUMPRICE_FH_IDX
206
    , MESSAGEEVENTSOURCE_FH_IDX
207
    , MSGSEQNUM_FH_IDX
208
    , MULTILEGREPORTINGTYPE_FH_IDX
209
    , MULTILEGMODEL_FH_IDX
210
    , MULTILEGPRICEMODEL_FH_IDX
211
    , NEGOTIATIONID_FH_IDX
212
    , NEGOTIATIONSTARTTIME_FH_IDX
213
    , NETTINGCOEFFICIENT_FH_IDX
214
    , NETWORKMSGID_FH_IDX
215
    , NOAFFECTEDORDERREQUESTS_FH_IDX
216
    , NOBASKETROOTPARTYGRPS_FH_IDX
217
    , NOBASKETROOTPARTYGRPSBC_FH_IDX
218
    , NOBASKETSIDEALLOC_FH_IDX
219
    , NOCROSSLEGS_FH_IDX
220
    , NOENRICHMENTRULES_FH_IDX
221
    , NOEVENTS_FH_IDX
222
    , NOFILLS_FH_IDX
223
    , NOINSTRATTRIB_FH_IDX
224
    , NOINSTRMTMATCHSIDES_FH_IDX
225
    , NOLEGEXECS_FH_IDX
226
    , NOLEGS_FH_IDX
227
    , NOMMPARAMETERS_FH_IDX
228
    , NONOTAFFECTEDORDERS_FH_IDX
229
    , NONOTAFFECTEDSECURITIES_FH_IDX
230
    , NOORDERBOOKITEMS_FH_IDX
231
    , NOORDEREVENTS_FH_IDX
232
    , NOPARTYDETAILS_FH_IDX
233
    , NOQUOTEENTRIES_FH_IDX
234
    , NOQUOTEEVENTS_FH_IDX
235
    , NOQUOTEEVENTSINDEX_FH_IDX
236
    , NOQUOTESIDEENTRIES_FH_IDX
237
    , NORISKLIMITS_FH_IDX
238
    , NORISKLIMITSQTY_FH_IDX
239
    , NOSRQSQUOTEGRPS_FH_IDX
240
    , NOSRQSRELATEDTRADEIDS_FH_IDX
241
    , NOSRQSTARGETPARTYTRDGRPS_FH_IDX
242
    , NOSESSIONS_FH_IDX
243
    , NOSIDEALLOCS_FH_IDX
244
    , NOSIDES_FH_IDX
245
    , NOTARGETPARTYIDS_FH_IDX
246
    , NOUNDERLYINGSTIPS_FH_IDX
247
    , NOTAFFORIGCLORDID_FH_IDX
248
    , NOTAFFECTEDORDERID_FH_IDX
249
    , NOTAFFECTEDSECURITYID_FH_IDX
250
    , NOTIFICATIONIN_FH_IDX
251
    , NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX
252
    , NUMBEROFRESPONDENTS_FH_IDX
253
    , NUMBEROFSECURITIES_FH_IDX
254
    , OFFERPX_FH_IDX
255
    , OFFERPXISLOCKED_FH_IDX
256
    , OFFERSIZE_FH_IDX
257
    , OPTATTRIBUTE_FH_IDX
258
    , ORDSTATUS_FH_IDX
259
    , ORDTYPE_FH_IDX
260
    , ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX
261
    , ORDERATTRIBUTERISKREDUCTION_FH_IDX
262
    , ORDERCATEGORY_FH_IDX
263
    , ORDEREVENTMATCHID_FH_IDX
264
    , ORDEREVENTPX_FH_IDX
265
    , ORDEREVENTQTY_FH_IDX
266
    , ORDEREVENTREASON_FH_IDX
267
    , ORDERID_FH_IDX
268
    , ORDERORIGINATION_FH_IDX
269
    , ORDERQTY_FH_IDX
270
    , ORDERQTYDISCLOSUREINSTRUCTION_FH_IDX
271
    , ORDERQTYISLOCKED_FH_IDX
272
    , ORDERROUTINGINDICATOR_FH_IDX
273
    , ORDERSIDE_FH_IDX
274
    , ORIGCLORDID_FH_IDX
275
    , ORIGTIME_FH_IDX
276
    , ORIGTRADEID_FH_IDX
277
    , OWNERSHIPINDICATOR_FH_IDX
278
    , PACKAGEID_FH_IDX
279
    , PARTITIONID_FH_IDX
280
    , PARTYACTIONTYPE_FH_IDX
281
    , PARTYDETAILDESKID_FH_IDX
282
    , PARTYDETAILEXECUTINGTRADER_FH_IDX
283
    , PARTYDETAILEXECUTINGUNIT_FH_IDX
284
    , PARTYDETAILIDEXECUTINGTRADER_FH_IDX
285
    , PARTYDETAILIDEXECUTINGUNIT_FH_IDX
286
    , PARTYDETAILROLEQUALIFIER_FH_IDX
287
    , PARTYDETAILSTATUS_FH_IDX
288
    , PARTYDETAILSTATUSINFORMATION_FH_IDX
289
    , PARTYENTERINGTRADER_FH_IDX
290
    , PARTYEXECUTINGFIRM_FH_IDX
291
    , PARTYEXECUTINGTRADER_FH_IDX
292
    , PARTYEXECUTINGUNIT_FH_IDX
293
    , PARTYIDBENEFICIARY_FH_IDX
294
    , PARTYIDCLIENTID_FH_IDX
295
    , PARTYIDENTERINGFIRM_FH_IDX
296
    , PARTYIDENTERINGTRADER_FH_IDX
297
    , PARTYIDEXECUTINGTRADER_FH_IDX
298
    , PARTYIDEXECUTINGUNIT_FH_IDX
299
    , PARTYIDLOCATIONID_FH_IDX
300
    , PARTYIDORDERORIGINATIONFIRM_FH_IDX
301
    , PARTYIDORIGINATIONMARKET_FH_IDX
302
    , PARTYIDPOSITIONACCOUNT_FH_IDX
303
    , PARTYIDSESSIONID_FH_IDX
304
    , PARTYIDSETTLEMENTLOCATION_FH_IDX
305
    , PARTYIDTAKEUPTRADINGFIRM_FH_IDX
306
    , PARTYIDINVESTMENTDECISIONMAKER_FH_IDX
307
    , PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX
308
    , PARTYORDERORIGINATIONDISCLOSUREINSTRUCTION_FH_IDX
309
    , PARTYORDERORIGINATIONTRADER_FH_IDX
310
    , PARTYSUBIDTYPE_FH_IDX
311
    , PASSWORD_FH_IDX
312
    , PCTCOUNT_FH_IDX
313
    , POSITIONEFFECT_FH_IDX
314
    , PRICE_FH_IDX
315
    , PRICEDISCLOSUREINSTRUCTION_FH_IDX
316
    , PRICEVALIDITYCHECKTYPE_FH_IDX
317
    , PRODUCTCOMPLEX_FH_IDX
318
    , PUTORCALL_FH_IDX
319
    , QUOTECANCELREASON_FH_IDX
320
    , QUOTECONDITION_FH_IDX
321
    , QUOTEENTRYREJECTREASON_FH_IDX
322
    , QUOTEENTRYSTATUS_FH_IDX
323
    , QUOTEEVENTEXECID_FH_IDX
324
    , QUOTEEVENTLIQUIDITYIND_FH_IDX
325
    , QUOTEEVENTMATCHID_FH_IDX
326
    , QUOTEEVENTPX_FH_IDX
327
    , QUOTEEVENTQTY_FH_IDX
328
    , QUOTEEVENTREASON_FH_IDX
329
    , QUOTEEVENTSIDE_FH_IDX
330
    , QUOTEEVENTTYPE_FH_IDX
331
    , QUOTEID_FH_IDX
332
    , QUOTEINSTRUCTION_FH_IDX
333
    , QUOTEMSGID_FH_IDX
334
    , QUOTEREFPRICE_FH_IDX
335
    , QUOTEREQID_FH_IDX
336
    , QUOTERESPONSEID_FH_IDX
337
    , QUOTESIZETYPE_FH_IDX
338
    , QUOTESUBTYPE_FH_IDX
339
    , QUOTETYPE_FH_IDX
340
    , QUOTINGSTATUS_FH_IDX
341
    , REFAPPLID_FH_IDX
342
    , REFAPPLLASTMSGID_FH_IDX
343
    , REFAPPLLASTSEQNUM_FH_IDX
344
    , REFAPPLSUBID_FH_IDX
345
    , REGULATORYTRADEID_FH_IDX
346
    , RELATEDCLOSEPRICE_FH_IDX
347
    , RELATEDMARKETSEGMENTID_FH_IDX
348
    , RELATEDPRODUCTCOMPLEX_FH_IDX
349
    , RELATEDSECURITYID_FH_IDX
350
    , RELATEDSYMBOL_FH_IDX
351
    , RELATEDTRADEID_FH_IDX
352
    , RELATEDTRADEQUANTITY_FH_IDX
353
    , REQUESTTIME_FH_IDX
354
    , REQUESTINGPARTYCLEARINGFIRM_FH_IDX
355
    , REQUESTINGPARTYENTERINGFIRM_FH_IDX
356
    , REQUESTINGPARTYIDENTERINGFIRM_FH_IDX
357
    , REQUESTINGPARTYIDEXECUTINGSYSTEM_FH_IDX
358
    , REQUESTINGPARTYIDEXECUTINGTRADER_FH_IDX
359
    , REQUESTINGPARTYSUBIDTYPE_FH_IDX
360
    , RESPONDENTTYPE_FH_IDX
361
    , RESPONSEIN_FH_IDX
362
    , REVERSALAPPROVALTIME_FH_IDX
363
    , REVERSALCANCELLATIONREASON_FH_IDX
364
    , REVERSALINDICATOR_FH_IDX
365
    , REVERSALINITIATIONTIME_FH_IDX
366
    , REVERSALREASONTEXT_FH_IDX
367
    , RISKLIMITACTION_FH_IDX
368
    , RISKLIMITGROUP_FH_IDX
369
    , RISKLIMITNETPOSITIONQTY_FH_IDX
370
    , RISKLIMITOPENQTY_FH_IDX
371
    , RISKLIMITPLATFORM_FH_IDX
372
    , RISKLIMITQTY_FH_IDX
373
    , RISKLIMITREPORTID_FH_IDX
374
    , RISKLIMITREQUESTINGPARTYROLE_FH_IDX
375
    , RISKLIMITTYPE_FH_IDX
376
    , RISKLIMITVIOLATIONINDICATOR_FH_IDX
377
    , ROOTPARTYCLEARINGFIRM_FH_IDX
378
    , ROOTPARTYCLEARINGORGANIZATION_FH_IDX
379
    , ROOTPARTYCONTRAFIRM_FH_IDX
380
    , ROOTPARTYCONTRATRADER_FH_IDX
381
    , ROOTPARTYENTERINGTRADER_FH_IDX
382
    , ROOTPARTYEXECUTINGFIRM_FH_IDX
383
    , ROOTPARTYEXECUTINGTRADER_FH_IDX
384
    , ROOTPARTYIDBENEFICIARY_FH_IDX
385
    , ROOTPARTYIDCLEARINGUNIT_FH_IDX
386
    , ROOTPARTYIDCLIENTID_FH_IDX
387
    , ROOTPARTYIDEXECUTINGTRADER_FH_IDX
388
    , ROOTPARTYIDEXECUTINGUNIT_FH_IDX
389
    , ROOTPARTYIDEXECUTIONVENUE_FH_IDX
390
    , ROOTPARTYIDINVESTMENTDECISIONMAKER_FH_IDX
391
    , ROOTPARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX
392
    , ROOTPARTYIDORDERORIGINATIONFIRM_FH_IDX
393
    , ROOTPARTYIDPOSITIONACCOUNT_FH_IDX
394
    , ROOTPARTYIDSESSIONID_FH_IDX
395
    , ROOTPARTYIDTAKEUPTRADINGFIRM_FH_IDX
396
    , ROOTPARTYSUBIDTYPE_FH_IDX
397
    , SRQSRELATEDTRADEID_FH_IDX
398
    , SECONDARYQUOTEID_FH_IDX
399
    , SECONDARYTRADEID_FH_IDX
400
    , SECURITYID_FH_IDX
401
    , SECURITYRESPONSEID_FH_IDX
402
    , SECURITYSUBTYPE_FH_IDX
403
    , SELECTIVEREQUESTFORQUOTERTMSERVICESTATUS_FH_IDX
404
    , SELECTIVEREQUESTFORQUOTESERVICESTATUS_FH_IDX
405
    , SELECTIVEREQUESTFORQUOTESERVICETRADEDATE_FH_IDX
406
    , SENDERSUBID_FH_IDX
407
    , SENDINGTIME_FH_IDX
408
    , SESSIONINSTANCEID_FH_IDX
409
    , SESSIONMODE_FH_IDX
410
    , SESSIONREJECTREASON_FH_IDX
411
    , SESSIONSTATUS_FH_IDX
412
    , SESSIONSUBMODE_FH_IDX
413
    , SETTLMETHOD_FH_IDX
414
    , SHOWLASTDEALONCLOSURE_FH_IDX
415
    , SIDE_FH_IDX
416
    , SIDECOMPLIANCETEXT_FH_IDX
417
    , SIDEDISCLOSUREINSTRUCTION_FH_IDX
418
    , SIDEISLOCKED_FH_IDX
419
    , SIDELASTPX_FH_IDX
420
    , SIDELASTQTY_FH_IDX
421
    , SIDELIQUIDITYIND_FH_IDX
422
    , SIDEMARKETSEGMENTID_FH_IDX
423
    , SIDETRADEID_FH_IDX
424
    , SIDETRDSUBTYP_FH_IDX
425
    , SIMPLESECURITYID_FH_IDX
426
    , SKIPVALIDATIONS_FH_IDX
427
    , STOPPX_FH_IDX
428
    , STRATEGYLINKID_FH_IDX
429
    , STRIKEPRICE_FH_IDX
430
    , SUBSCRIPTIONSCOPE_FH_IDX
431
    , SWAPCLEARER_FH_IDX
432
    , T7ENTRYSERVICERTMSTATUS_FH_IDX
433
    , T7ENTRYSERVICERTMTRADEDATE_FH_IDX
434
    , T7ENTRYSERVICESTATUS_FH_IDX
435
    , T7ENTRYSERVICETRADEDATE_FH_IDX
436
    , TESENRICHMENTRULEID_FH_IDX
437
    , TESEXECID_FH_IDX
438
    , TARGETPARTYENTERINGTRADER_FH_IDX
439
    , TARGETPARTYEXECUTINGFIRM_FH_IDX
440
    , TARGETPARTYEXECUTINGTRADER_FH_IDX
441
    , TARGETPARTYIDDESKID_FH_IDX
442
    , TARGETPARTYIDEXECUTINGTRADER_FH_IDX
443
    , TARGETPARTYIDSESSIONID_FH_IDX
444
    , TEMPLATEID_FH_IDX
445
    , THROTTLEDISCONNECTLIMIT_FH_IDX
446
    , THROTTLENOMSGS_FH_IDX
447
    , THROTTLETIMEINTERVAL_FH_IDX
448
    , TIMEINFORCE_FH_IDX
449
    , TOTNUMTRADEREPORTS_FH_IDX
450
    , TRADSESEVENT_FH_IDX
451
    , TRADSESMODE_FH_IDX
452
    , TRADEAGGREGATIONTRANSTYPE_FH_IDX
453
    , TRADEALLOCSTATUS_FH_IDX
454
    , TRADEDATE_FH_IDX
455
    , TRADEID_FH_IDX
456
    , TRADEMANAGERSTATUS_FH_IDX
457
    , TRADEMANAGERTRADEDATE_FH_IDX
458
    , TRADEPLATFORM_FH_IDX
459
    , TRADEPUBLISHINDICATOR_FH_IDX
460
    , TRADEREPORTID_FH_IDX
461
    , TRADEREPORTTEXT_FH_IDX
462
    , TRADEREPORTTYPE_FH_IDX
463
    , TRADEREQUESTRESULT_FH_IDX
464
    , TRADETOQUOTERATIO_FH_IDX
465
    , TRADETOQUOTERATIOPOSITION_FH_IDX
466
    , TRADETOQUOTERATIORANKING_FH_IDX
467
    , TRADETOREQUESTRATIO_FH_IDX
468
    , TRADINGCAPACITY_FH_IDX
469
    , TRADINGSESSIONSUBID_FH_IDX
470
    , TRANSBKDTIME_FH_IDX
471
    , TRANSACTTIME_FH_IDX
472
    , TRANSACTIONDELAYINDICATOR_FH_IDX
473
    , TRANSFERREASON_FH_IDX
474
    , TRDMATCHID_FH_IDX
475
    , TRDREGTSENTRYTIME_FH_IDX
476
    , TRDREGTSEXECUTIONTIME_FH_IDX
477
    , TRDREGTSTIMEIN_FH_IDX
478
    , TRDREGTSTIMEOUT_FH_IDX
479
    , TRDREGTSTIMEPRIORITY_FH_IDX
480
    , TRDRPTSTATUS_FH_IDX
481
    , TRDTYPE_FH_IDX
482
    , TRIGGERED_FH_IDX
483
    , UNDERLYINGCURRENCY_FH_IDX
484
    , UNDERLYINGDELTAPERCENTAGE_FH_IDX
485
    , UNDERLYINGEFFECTIVEDELTAPERCENTAGE_FH_IDX
486
    , UNDERLYINGISSUER_FH_IDX
487
    , UNDERLYINGMATURITYDATE_FH_IDX
488
    , UNDERLYINGPRICESTIPVALUE_FH_IDX
489
    , UNDERLYINGPX_FH_IDX
490
    , UNDERLYINGQTY_FH_IDX
491
    , UNDERLYINGSECURITYDESC_FH_IDX
492
    , UNDERLYINGSECURITYID_FH_IDX
493
    , UNDERLYINGSETTLEMENTDATE_FH_IDX
494
    , UNDERLYINGSTIPTYPE_FH_IDX
495
    , UNDERLYINGSTIPVALUE_FH_IDX
496
    , USERSTATUS_FH_IDX
497
    , USERNAME_FH_IDX
498
    , VALIDUNTILTIME_FH_IDX
499
    , VALUECHECKTYPEMINLOTSIZE_FH_IDX
500
    , VALUECHECKTYPEVALUE_FH_IDX
501
    , VARTEXT_FH_IDX
502
    , VARTEXTLEN_FH_IDX
503
    , VEGA_FH_IDX
504
};
505
static const value_string template_id_vals[] = { // TemplateID
506
    { 10000, "LogonRequest" },
507
    { 10001, "LogonResponse" },
508
    { 10002, "LogoutRequest" },
509
    { 10003, "LogoutResponse" },
510
    { 10004, "Unknown" },
511
    { 10005, "SubscribeResponse" },
512
    { 10006, "UnsubscribeRequest" },
513
    { 10007, "UnsubscribeResponse" },
514
    { 10008, "RetransmitRequest" },
515
    { 10009, "RetransmitResponse" },
516
    { 10010, "Reject" },
517
    { 10011, "Heartbeat" },
518
    { 10012, "ForcedLogoutNotification" },
519
    { 10013, "Unknown" },
520
    { 10014, "Unknown" },
521
    { 10015, "Unknown" },
522
    { 10016, "Unknown" },
523
    { 10017, "Unknown" },
524
    { 10018, "UserLoginRequest" },
525
    { 10019, "UserLoginResponse" },
526
    { 10020, "Unknown" },
527
    { 10021, "Unknown" },
528
    { 10022, "Unknown" },
529
    { 10023, "HeartbeatNotification" },
530
    { 10024, "UserLogoutResponse" },
531
    { 10025, "SubscribeRequest" },
532
    { 10026, "RetransmitMEMessageRequest" },
533
    { 10027, "RetransmitMEMessageResponse" },
534
    { 10028, "ThrottleUpdateNotification" },
535
    { 10029, "UserLogoutRequest" },
536
    { 10030, "ServiceAvailabilityBroadcast" },
537
    { 10031, "NewsBroadcast" },
538
    { 10032, "BroadcastErrorNotification" },
539
    { 10033, "RiskNotificationBroadcast" },
540
    { 10034, "PartyEntitlementsUpdateReport" },
541
    { 10035, "InquireSessionListRequest" },
542
    { 10036, "InquireSessionListResponse" },
543
    { 10037, "LegalNotificationBroadcast" },
544
    { 10038, "InquireUserRequest" },
545
    { 10039, "InquireUserResponse" },
546
    { 10040, "InquireEnrichmentRuleIDListRequest" },
547
    { 10041, "InquireEnrichmentRuleIDListResponse" },
548
    { 10042, "PartyActionReport" },
549
    { 10043, "ForcedUserLogoutNotification" },
550
    { 10044, "ServiceAvailabilityMarketBroadcast" },
551
    { 10045, "Unknown" },
552
    { 10046, "Unknown" },
553
    { 10047, "Unknown" },
554
    { 10048, "Unknown" },
555
    { 10049, "Unknown" },
556
    { 10050, "Unknown" },
557
    { 10051, "Unknown" },
558
    { 10052, "Unknown" },
559
    { 10053, "Unknown" },
560
    { 10054, "Unknown" },
561
    { 10055, "Unknown" },
562
    { 10056, "Unknown" },
563
    { 10057, "Unknown" },
564
    { 10058, "Unknown" },
565
    { 10059, "Unknown" },
566
    { 10060, "Unknown" },
567
    { 10061, "Unknown" },
568
    { 10062, "Unknown" },
569
    { 10063, "Unknown" },
570
    { 10064, "Unknown" },
571
    { 10065, "Unknown" },
572
    { 10066, "Unknown" },
573
    { 10067, "Unknown" },
574
    { 10068, "Unknown" },
575
    { 10069, "Unknown" },
576
    { 10070, "Unknown" },
577
    { 10071, "Unknown" },
578
    { 10072, "Unknown" },
579
    { 10073, "Unknown" },
580
    { 10074, "Unknown" },
581
    { 10075, "Unknown" },
582
    { 10076, "Unknown" },
583
    { 10077, "Unknown" },
584
    { 10078, "Unknown" },
585
    { 10079, "Unknown" },
586
    { 10080, "Unknown" },
587
    { 10081, "Unknown" },
588
    { 10082, "Unknown" },
589
    { 10083, "Unknown" },
590
    { 10084, "Unknown" },
591
    { 10085, "Unknown" },
592
    { 10086, "Unknown" },
593
    { 10087, "Unknown" },
594
    { 10088, "Unknown" },
595
    { 10089, "Unknown" },
596
    { 10090, "Unknown" },
597
    { 10091, "Unknown" },
598
    { 10092, "Unknown" },
599
    { 10093, "Unknown" },
600
    { 10094, "Unknown" },
601
    { 10095, "Unknown" },
602
    { 10096, "Unknown" },
603
    { 10097, "Unknown" },
604
    { 10098, "Unknown" },
605
    { 10099, "Unknown" },
606
    { 10100, "NewOrderSingleRequest" },
607
    { 10101, "NewOrderResponse" },
608
    { 10102, "NewOrderNRResponse" },
609
    { 10103, "OrderExecResponse" },
610
    { 10104, "OrderExecNotification" },
611
    { 10105, "Unknown" },
612
    { 10106, "ModifyOrderSingleRequest" },
613
    { 10107, "ModifyOrderResponse" },
614
    { 10108, "ModifyOrderNRResponse" },
615
    { 10109, "DeleteOrderSingleRequest" },
616
    { 10110, "DeleteOrderResponse" },
617
    { 10111, "DeleteOrderNRResponse" },
618
    { 10112, "DeleteOrderBroadcast" },
619
    { 10113, "NewOrderComplexRequest" },
620
    { 10114, "ModifyOrderComplexRequest" },
621
    { 10115, "Unknown" },
622
    { 10116, "Unknown" },
623
    { 10117, "OrderExecReportBroadcast" },
624
    { 10118, "CrossRequest" },
625
    { 10119, "CrossRequestResponse" },
626
    { 10120, "DeleteAllOrderRequest" },
627
    { 10121, "DeleteAllOrderResponse" },
628
    { 10122, "DeleteAllOrderBroadcast" },
629
    { 10123, "DeleteOrderComplexRequest" },
630
    { 10124, "DeleteAllOrderNRResponse" },
631
    { 10125, "NewOrderSingleShortRequest" },
632
    { 10126, "ModifyOrderSingleShortRequest" },
633
    { 10127, "Unknown" },
634
    { 10128, "Unknown" },
635
    { 10129, "NewOrderComplexShortRequest" },
636
    { 10130, "ModifyOrderComplexShortRequest" },
637
    { 10131, "EnterCLIPRequest" },
638
    { 10132, "DeleteCLIPRequest" },
639
    { 10133, "CLIPResponse" },
640
    { 10134, "CLIPDeletionNotification" },
641
    { 10135, "CLIPExecutionNotification" },
642
    { 10136, "Unknown" },
643
    { 10137, "Unknown" },
644
    { 10138, "Unknown" },
645
    { 10139, "Unknown" },
646
    { 10140, "Unknown" },
647
    { 10141, "Unknown" },
648
    { 10142, "Unknown" },
649
    { 10143, "Unknown" },
650
    { 10144, "Unknown" },
651
    { 10145, "Unknown" },
652
    { 10146, "Unknown" },
653
    { 10147, "Unknown" },
654
    { 10148, "Unknown" },
655
    { 10149, "Unknown" },
656
    { 10150, "Unknown" },
657
    { 10151, "Unknown" },
658
    { 10152, "Unknown" },
659
    { 10153, "Unknown" },
660
    { 10154, "Unknown" },
661
    { 10155, "Unknown" },
662
    { 10156, "Unknown" },
663
    { 10157, "Unknown" },
664
    { 10158, "Unknown" },
665
    { 10159, "Unknown" },
666
    { 10160, "Unknown" },
667
    { 10161, "Unknown" },
668
    { 10162, "Unknown" },
669
    { 10163, "Unknown" },
670
    { 10164, "Unknown" },
671
    { 10165, "Unknown" },
672
    { 10166, "Unknown" },
673
    { 10167, "Unknown" },
674
    { 10168, "Unknown" },
675
    { 10169, "Unknown" },
676
    { 10170, "Unknown" },
677
    { 10171, "Unknown" },
678
    { 10172, "Unknown" },
679
    { 10173, "Unknown" },
680
    { 10174, "Unknown" },
681
    { 10175, "Unknown" },
682
    { 10176, "Unknown" },
683
    { 10177, "Unknown" },
684
    { 10178, "Unknown" },
685
    { 10179, "Unknown" },
686
    { 10180, "Unknown" },
687
    { 10181, "Unknown" },
688
    { 10182, "Unknown" },
689
    { 10183, "Unknown" },
690
    { 10184, "Unknown" },
691
    { 10185, "Unknown" },
692
    { 10186, "Unknown" },
693
    { 10187, "Unknown" },
694
    { 10188, "Unknown" },
695
    { 10189, "Unknown" },
696
    { 10190, "Unknown" },
697
    { 10191, "Unknown" },
698
    { 10192, "Unknown" },
699
    { 10193, "Unknown" },
700
    { 10194, "Unknown" },
701
    { 10195, "Unknown" },
702
    { 10196, "Unknown" },
703
    { 10197, "Unknown" },
704
    { 10198, "Unknown" },
705
    { 10199, "Unknown" },
706
    { 10200, "Unknown" },
707
    { 10201, "Unknown" },
708
    { 10202, "Unknown" },
709
    { 10203, "Unknown" },
710
    { 10204, "Unknown" },
711
    { 10205, "Unknown" },
712
    { 10206, "Unknown" },
713
    { 10207, "Unknown" },
714
    { 10208, "Unknown" },
715
    { 10209, "Unknown" },
716
    { 10210, "Unknown" },
717
    { 10211, "Unknown" },
718
    { 10212, "Unknown" },
719
    { 10213, "Unknown" },
720
    { 10214, "Unknown" },
721
    { 10215, "Unknown" },
722
    { 10216, "Unknown" },
723
    { 10217, "Unknown" },
724
    { 10218, "Unknown" },
725
    { 10219, "Unknown" },
726
    { 10220, "Unknown" },
727
    { 10221, "Unknown" },
728
    { 10222, "Unknown" },
729
    { 10223, "Unknown" },
730
    { 10224, "Unknown" },
731
    { 10225, "Unknown" },
732
    { 10226, "Unknown" },
733
    { 10227, "Unknown" },
734
    { 10228, "Unknown" },
735
    { 10229, "Unknown" },
736
    { 10230, "Unknown" },
737
    { 10231, "Unknown" },
738
    { 10232, "Unknown" },
739
    { 10233, "Unknown" },
740
    { 10234, "Unknown" },
741
    { 10235, "Unknown" },
742
    { 10236, "Unknown" },
743
    { 10237, "Unknown" },
744
    { 10238, "Unknown" },
745
    { 10239, "Unknown" },
746
    { 10240, "Unknown" },
747
    { 10241, "Unknown" },
748
    { 10242, "Unknown" },
749
    { 10243, "Unknown" },
750
    { 10244, "Unknown" },
751
    { 10245, "Unknown" },
752
    { 10246, "Unknown" },
753
    { 10247, "Unknown" },
754
    { 10248, "Unknown" },
755
    { 10249, "Unknown" },
756
    { 10250, "Unknown" },
757
    { 10251, "Unknown" },
758
    { 10252, "Unknown" },
759
    { 10253, "Unknown" },
760
    { 10254, "Unknown" },
761
    { 10255, "Unknown" },
762
    { 10256, "Unknown" },
763
    { 10257, "Unknown" },
764
    { 10258, "Unknown" },
765
    { 10259, "Unknown" },
766
    { 10260, "Unknown" },
767
    { 10261, "Unknown" },
768
    { 10262, "Unknown" },
769
    { 10263, "Unknown" },
770
    { 10264, "Unknown" },
771
    { 10265, "Unknown" },
772
    { 10266, "Unknown" },
773
    { 10267, "Unknown" },
774
    { 10268, "Unknown" },
775
    { 10269, "Unknown" },
776
    { 10270, "Unknown" },
777
    { 10271, "Unknown" },
778
    { 10272, "Unknown" },
779
    { 10273, "Unknown" },
780
    { 10274, "Unknown" },
781
    { 10275, "Unknown" },
782
    { 10276, "Unknown" },
783
    { 10277, "Unknown" },
784
    { 10278, "Unknown" },
785
    { 10279, "Unknown" },
786
    { 10280, "Unknown" },
787
    { 10281, "Unknown" },
788
    { 10282, "Unknown" },
789
    { 10283, "Unknown" },
790
    { 10284, "Unknown" },
791
    { 10285, "Unknown" },
792
    { 10286, "Unknown" },
793
    { 10287, "Unknown" },
794
    { 10288, "Unknown" },
795
    { 10289, "Unknown" },
796
    { 10290, "Unknown" },
797
    { 10291, "Unknown" },
798
    { 10292, "Unknown" },
799
    { 10293, "Unknown" },
800
    { 10294, "Unknown" },
801
    { 10295, "Unknown" },
802
    { 10296, "Unknown" },
803
    { 10297, "Unknown" },
804
    { 10298, "Unknown" },
805
    { 10299, "Unknown" },
806
    { 10300, "Unknown" },
807
    { 10301, "AddComplexInstrumentRequest" },
808
    { 10302, "AddComplexInstrumentResponse" },
809
    { 10303, "MMParameterDefinitionRequest" },
810
    { 10304, "MMParameterDefinitionResponse" },
811
    { 10305, "InquireMMParameterRequest" },
812
    { 10306, "InquireMMParameterResponse" },
813
    { 10307, "TradingSessionStatusBroadcast" },
814
    { 10308, "DeleteAllOrderQuoteEventBroadcast" },
815
    { 10309, "AddFlexibleInstrumentRequest" },
816
    { 10310, "AddFlexibleInstrumentResponse" },
817
    { 10311, "InquirePreTradeRiskLimitsRequest" },
818
    { 10312, "PreTradeRiskLimitsDefinitionRequest" },
819
    { 10313, "PreTradeRiskLimitResponse" },
820
    { 10314, "Unknown" },
821
    { 10315, "Unknown" },
822
    { 10316, "Unknown" },
823
    { 10317, "Unknown" },
824
    { 10318, "Unknown" },
825
    { 10319, "Unknown" },
826
    { 10320, "PingRequest" },
827
    { 10321, "PingResponse" },
828
    { 10322, "Unknown" },
829
    { 10323, "Unknown" },
830
    { 10324, "Unknown" },
831
    { 10325, "Unknown" },
832
    { 10326, "Unknown" },
833
    { 10327, "Unknown" },
834
    { 10328, "Unknown" },
835
    { 10329, "Unknown" },
836
    { 10330, "Unknown" },
837
    { 10331, "Unknown" },
838
    { 10332, "Unknown" },
839
    { 10333, "Unknown" },
840
    { 10334, "Unknown" },
841
    { 10335, "Unknown" },
842
    { 10336, "Unknown" },
843
    { 10337, "Unknown" },
844
    { 10338, "Unknown" },
845
    { 10339, "Unknown" },
846
    { 10340, "Unknown" },
847
    { 10341, "Unknown" },
848
    { 10342, "Unknown" },
849
    { 10343, "Unknown" },
850
    { 10344, "Unknown" },
851
    { 10345, "Unknown" },
852
    { 10346, "Unknown" },
853
    { 10347, "Unknown" },
854
    { 10348, "Unknown" },
855
    { 10349, "Unknown" },
856
    { 10350, "Unknown" },
857
    { 10351, "Unknown" },
858
    { 10352, "Unknown" },
859
    { 10353, "Unknown" },
860
    { 10354, "Unknown" },
861
    { 10355, "Unknown" },
862
    { 10356, "Unknown" },
863
    { 10357, "Unknown" },
864
    { 10358, "Unknown" },
865
    { 10359, "Unknown" },
866
    { 10360, "Unknown" },
867
    { 10361, "Unknown" },
868
    { 10362, "Unknown" },
869
    { 10363, "Unknown" },
870
    { 10364, "Unknown" },
871
    { 10365, "Unknown" },
872
    { 10366, "Unknown" },
873
    { 10367, "Unknown" },
874
    { 10368, "Unknown" },
875
    { 10369, "Unknown" },
876
    { 10370, "Unknown" },
877
    { 10371, "Unknown" },
878
    { 10372, "Unknown" },
879
    { 10373, "Unknown" },
880
    { 10374, "Unknown" },
881
    { 10375, "Unknown" },
882
    { 10376, "Unknown" },
883
    { 10377, "Unknown" },
884
    { 10378, "Unknown" },
885
    { 10379, "Unknown" },
886
    { 10380, "Unknown" },
887
    { 10381, "Unknown" },
888
    { 10382, "Unknown" },
889
    { 10383, "Unknown" },
890
    { 10384, "Unknown" },
891
    { 10385, "Unknown" },
892
    { 10386, "Unknown" },
893
    { 10387, "Unknown" },
894
    { 10388, "Unknown" },
895
    { 10389, "Unknown" },
896
    { 10390, "Unknown" },
897
    { 10391, "Unknown" },
898
    { 10392, "Unknown" },
899
    { 10393, "Unknown" },
900
    { 10394, "Unknown" },
901
    { 10395, "Unknown" },
902
    { 10396, "Unknown" },
903
    { 10397, "Unknown" },
904
    { 10398, "Unknown" },
905
    { 10399, "Unknown" },
906
    { 10400, "Unknown" },
907
    { 10401, "RFQRequest" },
908
    { 10402, "RFQResponse" },
909
    { 10403, "QuoteActivationRequest" },
910
    { 10404, "QuoteActivationResponse" },
911
    { 10405, "MassQuoteRequest" },
912
    { 10406, "MassQuoteResponse" },
913
    { 10407, "QuoteExecutionReport" },
914
    { 10408, "DeleteAllQuoteRequest" },
915
    { 10409, "DeleteAllQuoteResponse" },
916
    { 10410, "DeleteAllQuoteBroadcast" },
917
    { 10411, "QuoteActivationNotification" },
918
    { 10412, "Unknown" },
919
    { 10413, "Unknown" },
920
    { 10414, "Unknown" },
921
    { 10415, "Unknown" },
922
    { 10416, "Unknown" },
923
    { 10417, "Unknown" },
924
    { 10418, "Unknown" },
925
    { 10419, "Unknown" },
926
    { 10420, "Unknown" },
927
    { 10421, "Unknown" },
928
    { 10422, "Unknown" },
929
    { 10423, "Unknown" },
930
    { 10424, "Unknown" },
931
    { 10425, "Unknown" },
932
    { 10426, "Unknown" },
933
    { 10427, "Unknown" },
934
    { 10428, "Unknown" },
935
    { 10429, "Unknown" },
936
    { 10430, "Unknown" },
937
    { 10431, "Unknown" },
938
    { 10432, "Unknown" },
939
    { 10433, "Unknown" },
940
    { 10434, "Unknown" },
941
    { 10435, "Unknown" },
942
    { 10436, "Unknown" },
943
    { 10437, "Unknown" },
944
    { 10438, "Unknown" },
945
    { 10439, "Unknown" },
946
    { 10440, "Unknown" },
947
    { 10441, "Unknown" },
948
    { 10442, "Unknown" },
949
    { 10443, "Unknown" },
950
    { 10444, "Unknown" },
951
    { 10445, "Unknown" },
952
    { 10446, "Unknown" },
953
    { 10447, "Unknown" },
954
    { 10448, "Unknown" },
955
    { 10449, "Unknown" },
956
    { 10450, "Unknown" },
957
    { 10451, "Unknown" },
958
    { 10452, "Unknown" },
959
    { 10453, "Unknown" },
960
    { 10454, "Unknown" },
961
    { 10455, "Unknown" },
962
    { 10456, "Unknown" },
963
    { 10457, "Unknown" },
964
    { 10458, "Unknown" },
965
    { 10459, "Unknown" },
966
    { 10460, "Unknown" },
967
    { 10461, "Unknown" },
968
    { 10462, "Unknown" },
969
    { 10463, "Unknown" },
970
    { 10464, "Unknown" },
971
    { 10465, "Unknown" },
972
    { 10466, "Unknown" },
973
    { 10467, "Unknown" },
974
    { 10468, "Unknown" },
975
    { 10469, "Unknown" },
976
    { 10470, "Unknown" },
977
    { 10471, "Unknown" },
978
    { 10472, "Unknown" },
979
    { 10473, "Unknown" },
980
    { 10474, "Unknown" },
981
    { 10475, "Unknown" },
982
    { 10476, "Unknown" },
983
    { 10477, "Unknown" },
984
    { 10478, "Unknown" },
985
    { 10479, "Unknown" },
986
    { 10480, "Unknown" },
987
    { 10481, "Unknown" },
988
    { 10482, "Unknown" },
989
    { 10483, "Unknown" },
990
    { 10484, "Unknown" },
991
    { 10485, "Unknown" },
992
    { 10486, "Unknown" },
993
    { 10487, "Unknown" },
994
    { 10488, "Unknown" },
995
    { 10489, "Unknown" },
996
    { 10490, "Unknown" },
997
    { 10491, "Unknown" },
998
    { 10492, "Unknown" },
999
    { 10493, "Unknown" },
1000
    { 10494, "Unknown" },
1001
    { 10495, "Unknown" },
1002
    { 10496, "Unknown" },
1003
    { 10497, "Unknown" },
1004
    { 10498, "Unknown" },
1005
    { 10499, "Unknown" },
1006
    { 10500, "TradeBroadcast" },
1007
    { 10501, "TMTradingSessionStatusBroadcast" },
1008
    { 10502, "Unknown" },
1009
    { 10503, "Unknown" },
1010
    { 10504, "Unknown" },
1011
    { 10505, "Unknown" },
1012
    { 10506, "Unknown" },
1013
    { 10507, "Unknown" },
1014
    { 10508, "Unknown" },
1015
    { 10509, "Unknown" },
1016
    { 10510, "Unknown" },
1017
    { 10511, "Unknown" },
1018
    { 10512, "Unknown" },
1019
    { 10513, "Unknown" },
1020
    { 10514, "Unknown" },
1021
    { 10515, "Unknown" },
1022
    { 10516, "Unknown" },
1023
    { 10517, "Unknown" },
1024
    { 10518, "Unknown" },
1025
    { 10519, "Unknown" },
1026
    { 10520, "Unknown" },
1027
    { 10521, "Unknown" },
1028
    { 10522, "Unknown" },
1029
    { 10523, "Unknown" },
1030
    { 10524, "Unknown" },
1031
    { 10525, "Unknown" },
1032
    { 10526, "Unknown" },
1033
    { 10527, "Unknown" },
1034
    { 10528, "Unknown" },
1035
    { 10529, "Unknown" },
1036
    { 10530, "Unknown" },
1037
    { 10531, "Unknown" },
1038
    { 10532, "Unknown" },
1039
    { 10533, "Unknown" },
1040
    { 10534, "Unknown" },
1041
    { 10535, "Unknown" },
1042
    { 10536, "Unknown" },
1043
    { 10537, "Unknown" },
1044
    { 10538, "Unknown" },
1045
    { 10539, "Unknown" },
1046
    { 10540, "Unknown" },
1047
    { 10541, "Unknown" },
1048
    { 10542, "Unknown" },
1049
    { 10543, "Unknown" },
1050
    { 10544, "Unknown" },
1051
    { 10545, "Unknown" },
1052
    { 10546, "Unknown" },
1053
    { 10547, "Unknown" },
1054
    { 10548, "Unknown" },
1055
    { 10549, "Unknown" },
1056
    { 10550, "Unknown" },
1057
    { 10551, "Unknown" },
1058
    { 10552, "Unknown" },
1059
    { 10553, "Unknown" },
1060
    { 10554, "Unknown" },
1061
    { 10555, "Unknown" },
1062
    { 10556, "Unknown" },
1063
    { 10557, "Unknown" },
1064
    { 10558, "Unknown" },
1065
    { 10559, "Unknown" },
1066
    { 10560, "Unknown" },
1067
    { 10561, "Unknown" },
1068
    { 10562, "Unknown" },
1069
    { 10563, "Unknown" },
1070
    { 10564, "Unknown" },
1071
    { 10565, "Unknown" },
1072
    { 10566, "Unknown" },
1073
    { 10567, "Unknown" },
1074
    { 10568, "Unknown" },
1075
    { 10569, "Unknown" },
1076
    { 10570, "Unknown" },
1077
    { 10571, "Unknown" },
1078
    { 10572, "Unknown" },
1079
    { 10573, "Unknown" },
1080
    { 10574, "Unknown" },
1081
    { 10575, "Unknown" },
1082
    { 10576, "Unknown" },
1083
    { 10577, "Unknown" },
1084
    { 10578, "Unknown" },
1085
    { 10579, "Unknown" },
1086
    { 10580, "Unknown" },
1087
    { 10581, "Unknown" },
1088
    { 10582, "Unknown" },
1089
    { 10583, "Unknown" },
1090
    { 10584, "Unknown" },
1091
    { 10585, "Unknown" },
1092
    { 10586, "Unknown" },
1093
    { 10587, "Unknown" },
1094
    { 10588, "Unknown" },
1095
    { 10589, "Unknown" },
1096
    { 10590, "Unknown" },
1097
    { 10591, "Unknown" },
1098
    { 10592, "Unknown" },
1099
    { 10593, "Unknown" },
1100
    { 10594, "Unknown" },
1101
    { 10595, "Unknown" },
1102
    { 10596, "Unknown" },
1103
    { 10597, "Unknown" },
1104
    { 10598, "Unknown" },
1105
    { 10599, "Unknown" },
1106
    { 10600, "EnterTESTradeRequest" },
1107
    { 10601, "ModifyTESTradeRequest" },
1108
    { 10602, "DeleteTESTradeRequest" },
1109
    { 10603, "ApproveTESTradeRequest" },
1110
    { 10604, "TESBroadcast" },
1111
    { 10605, "Unknown" },
1112
    { 10606, "TESDeleteBroadcast" },
1113
    { 10607, "TESApproveBroadcast" },
1114
    { 10608, "Unknown" },
1115
    { 10609, "Unknown" },
1116
    { 10610, "TESExecutionBroadcast" },
1117
    { 10611, "TESResponse" },
1118
    { 10612, "UploadTESTradeRequest" },
1119
    { 10613, "TESUploadBroadcast" },
1120
    { 10614, "TESTradeBroadcast" },
1121
    { 10615, "TESTradingSessionStatusBroadcast" },
1122
    { 10616, "TESCompressionRunStatusRequest" },
1123
    { 10617, "TESCompressionRunStatusResponse" },
1124
    { 10618, "TESCompressionRunStatusBroadcast" },
1125
    { 10619, "Unknown" },
1126
    { 10620, "EnterBasketTradeRequest" },
1127
    { 10621, "ModifyBasketTradeRequest" },
1128
    { 10622, "DeleteBasketTradeRequest" },
1129
    { 10623, "ApproveBasketTradeRequest" },
1130
    { 10624, "BasketResponse" },
1131
    { 10625, "BasketBroadcast" },
1132
    { 10626, "BasketDeleteBroadcast" },
1133
    { 10627, "BasketApproveBroadcast" },
1134
    { 10628, "BasketExecutionBroadcast" },
1135
    { 10629, "AmendBasketTradeRequest" },
1136
    { 10630, "ReverseTESTradeRequest" },
1137
    { 10631, "ApproveReverseTESTradeRequest" },
1138
    { 10632, "TESReversalBroadcast" },
1139
    { 10633, "Unknown" },
1140
    { 10634, "Unknown" },
1141
    { 10635, "Unknown" },
1142
    { 10636, "Unknown" },
1143
    { 10637, "Unknown" },
1144
    { 10638, "Unknown" },
1145
    { 10639, "Unknown" },
1146
    { 10640, "Unknown" },
1147
    { 10641, "Unknown" },
1148
    { 10642, "Unknown" },
1149
    { 10643, "Unknown" },
1150
    { 10644, "Unknown" },
1151
    { 10645, "Unknown" },
1152
    { 10646, "Unknown" },
1153
    { 10647, "Unknown" },
1154
    { 10648, "Unknown" },
1155
    { 10649, "Unknown" },
1156
    { 10650, "Unknown" },
1157
    { 10651, "Unknown" },
1158
    { 10652, "Unknown" },
1159
    { 10653, "Unknown" },
1160
    { 10654, "Unknown" },
1161
    { 10655, "Unknown" },
1162
    { 10656, "Unknown" },
1163
    { 10657, "Unknown" },
1164
    { 10658, "Unknown" },
1165
    { 10659, "Unknown" },
1166
    { 10660, "Unknown" },
1167
    { 10661, "Unknown" },
1168
    { 10662, "Unknown" },
1169
    { 10663, "Unknown" },
1170
    { 10664, "Unknown" },
1171
    { 10665, "Unknown" },
1172
    { 10666, "Unknown" },
1173
    { 10667, "Unknown" },
1174
    { 10668, "Unknown" },
1175
    { 10669, "Unknown" },
1176
    { 10670, "Unknown" },
1177
    { 10671, "Unknown" },
1178
    { 10672, "Unknown" },
1179
    { 10673, "Unknown" },
1180
    { 10674, "Unknown" },
1181
    { 10675, "Unknown" },
1182
    { 10676, "Unknown" },
1183
    { 10677, "Unknown" },
1184
    { 10678, "Unknown" },
1185
    { 10679, "Unknown" },
1186
    { 10680, "Unknown" },
1187
    { 10681, "Unknown" },
1188
    { 10682, "Unknown" },
1189
    { 10683, "Unknown" },
1190
    { 10684, "Unknown" },
1191
    { 10685, "Unknown" },
1192
    { 10686, "Unknown" },
1193
    { 10687, "Unknown" },
1194
    { 10688, "Unknown" },
1195
    { 10689, "Unknown" },
1196
    { 10690, "Unknown" },
1197
    { 10691, "Unknown" },
1198
    { 10692, "Unknown" },
1199
    { 10693, "Unknown" },
1200
    { 10694, "Unknown" },
1201
    { 10695, "Unknown" },
1202
    { 10696, "Unknown" },
1203
    { 10697, "Unknown" },
1204
    { 10698, "Unknown" },
1205
    { 10699, "Unknown" },
1206
    { 10700, "SRQSOpenNegotiationRequest" },
1207
    { 10701, "SRQSUpdateNegotiationRequest" },
1208
    { 10702, "SRQSEnterQuoteRequest" },
1209
    { 10703, "SRQSQuoteResponse" },
1210
    { 10704, "SRQSHitQuoteRequest" },
1211
    { 10705, "SRQSDealResponse" },
1212
    { 10706, "SRQSUpdateDealStatusRequest" },
1213
    { 10707, "SRQSQuoteNotification" },
1214
    { 10708, "SRQSCreateDealNotification" },
1215
    { 10709, "SRQSDealNotification" },
1216
    { 10710, "SRQSOpenNegotiationRequesterNotification" },
1217
    { 10711, "SRQSOpenNegotiationNotification" },
1218
    { 10712, "SRQSNegotiationRequesterNotification" },
1219
    { 10713, "SRQSNegotiationNotification" },
1220
    { 10714, "SRQSStatusBroadcast" },
1221
    { 10715, "SRQSNegotiationStatusNotification" },
1222
    { 10716, "Unknown" },
1223
    { 10717, "SRQSQuotingStatusRequest" },
1224
    { 10718, "SRQSInquireSmartRespondentRequest" },
1225
    { 10719, "SRQSInquireSmartRespondentResponse" },
1226
    { 0, NULL }
1227
};
1228
static value_string_ext template_id_vals_ext = VALUE_STRING_EXT_INIT(template_id_vals);
1229
static const value_string appl_id_vals[] = { // ApplID
1230
    { 1, "Trade" },
1231
    { 2, "News" },
1232
    { 3, "Service_availability" },
1233
    { 4, "Session_data" },
1234
    { 5, "Listener_data" },
1235
    { 6, "RiskControl" },
1236
    { 7, "TES_Maintenance" },
1237
    { 8, "TES_Trade" },
1238
    { 9, "SRQS_Maintenance" },
1239
    { 10, "Service_Availability_Market" },
1240
    { 0xFF, "NO_VALUE" },
1241
    { 0, NULL }
1242
};
1243
static value_string_ext appl_id_vals_ext = VALUE_STRING_EXT_INIT(appl_id_vals);
1244
static const value_string appl_idstatus_vals[] = { // ApplIDStatus
1245
    { 105, "Outbound_conversion_error" },
1246
    { 0xFFFFFFFF, "NO_VALUE" },
1247
    { 0, NULL }
1248
};
1249
static const value_string appl_resend_flag_vals[] = { // ApplResendFlag
1250
    { 0, "False" },
1251
    { 1, "True" },
1252
    { 0xFF, "NO_VALUE" },
1253
    { 0, NULL }
1254
};
1255
static const value_string appl_seq_indicator_vals[] = { // ApplSeqIndicator
1256
    { 0, "No_Recovery_Required" },
1257
    { 1, "Recovery_Required" },
1258
    { 0xFF, "NO_VALUE" },
1259
    { 0, NULL }
1260
};
1261
static const value_string appl_seq_status_vals[] = { // ApplSeqStatus
1262
    { 0, "Unavailable" },
1263
    { 1, "Available" },
1264
    { 0xFF, "NO_VALUE" },
1265
    { 0, NULL }
1266
};
1267
static const value_string appl_usage_orders_vals[] = { // ApplUsageOrders
1268
    { 0, "NO_VALUE" },
1269
    { 'A', "Automated" },
1270
    { 'B', "AutoSelect" },
1271
    { 'M', "Manual" },
1272
    { 'N', "None" },
1273
    { 0, NULL }
1274
};
1275
// ApplUsageQuotes aliased by ApplUsageOrders
1276
static const value_string basket_trade_report_type_vals[] = { // BasketTradeReportType
1277
    { 0, "Submit" },
1278
    { 4, "Addendum" },
1279
    { 5, "No_Was_Substitute" },
1280
    { 0xFF, "NO_VALUE" },
1281
    { 0, NULL }
1282
};
1283
static const value_string bid_px_is_locked_vals[] = { // BidPxIsLocked
1284
    { 0, "No" },
1285
    { 1, "Yes" },
1286
    { 0xFF, "NO_VALUE" },
1287
    { 0, NULL }
1288
};
1289
static const value_string compression_action_vals[] = { // CompressionAction
1290
    { 1, "Start_Compression" },
1291
    { 2, "Commit_Compression" },
1292
    { 3, "Cancel_Compression" },
1293
    { 0xFF, "NO_VALUE" },
1294
    { 0, NULL }
1295
};
1296
static const value_string compression_status_vals[] = { // CompressionStatus
1297
    { 1, "Open" },
1298
    { 2, "Executed" },
1299
    { 3, "Cancelled_By_User" },
1300
    { 4, "Cancelled_By_System" },
1301
    { 0xFF, "NO_VALUE" },
1302
    { 0, NULL }
1303
};
1304
static const value_string crossed_indicator_vals[] = { // CrossedIndicator
1305
    { 0, "No_crossing" },
1306
    { 1, "Cross_rejected" },
1307
    { 0xFF, "NO_VALUE" },
1308
    { 0, NULL }
1309
};
1310
static const value_string cust_order_handling_inst_vals[] = { // CustOrderHandlingInst
1311
    { 0, "NO_VALUE" },
1312
    { 'C', "C" },
1313
    { 'D', "D" },
1314
    { 'G', "G" },
1315
    { 'H', "H" },
1316
    { 'W', "W" },
1317
    { 'Y', "Y" },
1318
    { 0, NULL }
1319
};
1320
static const value_string delete_reason_vals[] = { // DeleteReason
1321
    { 100, "No_special_reason" },
1322
    { 101, "TAS_Change" },
1323
    { 102, "Intraday_Expiration" },
1324
    { 103, "Risk_Event" },
1325
    { 104, "Stop_Trading" },
1326
    { 105, "Instrument_Deletion" },
1327
    { 106, "Instrument_Suspension" },
1328
    { 107, "PreTrade_Risk_Event" },
1329
    { 108, "Amendment_Reset" },
1330
    { 109, "Amendment_User_Cancelled" },
1331
    { 110, "Compression_Cancelled_By_User" },
1332
    { 111, "Compression_Cancelled_By_System" },
1333
    { 0xFF, "NO_VALUE" },
1334
    { 0, NULL }
1335
};
1336
static value_string_ext delete_reason_vals_ext = VALUE_STRING_EXT_INIT(delete_reason_vals);
1337
static const value_string effect_on_basket_vals[] = { // EffectOnBasket
1338
    { 1, "Add_Volume" },
1339
    { 2, "Remove_Volume" },
1340
    { 0xFF, "NO_VALUE" },
1341
    { 0, NULL }
1342
};
1343
static const value_string enlight_rfqavg_resp_rate_ranking_vals[] = { // EnlightRFQAvgRespRateRanking
1344
    { 1, "Low" },
1345
    { 2, "Medium" },
1346
    { 3, "High" },
1347
    { 0xFF, "NO_VALUE" },
1348
    { 0, NULL }
1349
};
1350
// EnlightRFQAvgRespTimeRanking aliased by EnlightRFQAvgRespRateRanking
1351
// EurexVolumeRanking aliased by EnlightRFQAvgRespRateRanking
1352
static const value_string event_type_vals[] = { // EventType
1353
    { 8, "Swap_Start_Date" },
1354
    { 9, "Swap_End_Date" },
1355
    { 0xFF, "NO_VALUE" },
1356
    { 0, NULL }
1357
};
1358
static const value_string exec_inst_vals[] = { // ExecInst
1359
    { 1, "H" },
1360
    { 2, "Q" },
1361
    { 3, "H_Q" },
1362
    { 5, "H_6" },
1363
    { 6, "Q_6" },
1364
    { 0xFF, "NO_VALUE" },
1365
    { 0, NULL }
1366
};
1367
static const value_string exec_restatement_reason_vals[] = { // ExecRestatementReason
1368
    { 1, "Order_Book_Restatement" },
1369
    { 101, "Order_Added" },
1370
    { 102, "Order_Modified" },
1371
    { 103, "Order_Cancelled" },
1372
    { 105, "IOC_Order_Cancelled" },
1373
    { 108, "Book_Order_Executed" },
1374
    { 114, "Changed_to_IOC" },
1375
    { 122, "Instrument_State_Change" },
1376
    { 135, "Market_Order_Triggered" },
1377
    { 149, "CAO_Order_Activated" },
1378
    { 150, "CAO_Order_Inactivated" },
1379
    { 164, "OCO_Order_Triggered" },
1380
    { 172, "Stop_Order_Triggered" },
1381
    { 181, "Ownership_Changed" },
1382
    { 197, "Order_Cancellation_Pending" },
1383
    { 199, "Pending_Cancellation_Executed" },
1384
    { 212, "BOC_Order_Cancelled" },
1385
    { 261, "Panic_Cancel" },
1386
    { 302, "Market_Order_Uncrossing" },
1387
    { 340, "CLIP_Execution" },
1388
    { 343, "CLIP_Arrangement_time_out" },
1389
    { 344, "CLIP_Arrangement_Validation" },
1390
    { 0xFFFF, "NO_VALUE" },
1391
    { 0, NULL }
1392
};
1393
static value_string_ext exec_restatement_reason_vals_ext = VALUE_STRING_EXT_INIT(exec_restatement_reason_vals);
1394
static const value_string exec_type_vals[] = { // ExecType
1395
    { 0, "NO_VALUE" },
1396
    { '0', "New" },
1397
    { '4', "Canceled" },
1398
    { '5', "Replaced" },
1399
    { '6', "Pending_Cancel_e" },
1400
    { '9', "Suspended" },
1401
    { 'D', "Restated" },
1402
    { 'F', "Trade" },
1403
    { 'L', "Triggered" },
1404
    { 0, NULL }
1405
};
1406
static value_string_ext exec_type_vals_ext = VALUE_STRING_EXT_INIT(exec_type_vals);
1407
static const value_string executing_trader_qualifier_vals[] = { // ExecutingTraderQualifier
1408
    { 22, "Algo" },
1409
    { 24, "Human" },
1410
    { 0xFF, "NO_VALUE" },
1411
    { 0, NULL }
1412
};
1413
static const value_string exercise_style_vals[] = { // ExerciseStyle
1414
    { 0, "European" },
1415
    { 1, "American" },
1416
    { 0xFF, "NO_VALUE" },
1417
    { 0, NULL }
1418
};
1419
static const value_string fill_liquidity_ind_vals[] = { // FillLiquidityInd
1420
    { 1, "Added_Liquidity" },
1421
    { 2, "Removed_Liquidity" },
1422
    { 4, "Auction" },
1423
    { 5, "Triggered_Stop_Order" },
1424
    { 6, "Triggered_OCO_Order" },
1425
    { 7, "Triggered_Market_Order" },
1426
    { 0xFF, "NO_VALUE" },
1427
    { 0, NULL }
1428
};
1429
// FreeText5DisclosureInstruction aliased by BidPxIsLocked
1430
static const value_string hedge_type_vals[] = { // HedgeType
1431
    { 0, "Duration_Hedge" },
1432
    { 1, "Nominal_Hedge" },
1433
    { 2, "Price_Factor_Hedge" },
1434
    { 0xFF, "NO_VALUE" },
1435
    { 0, NULL }
1436
};
1437
static const value_string hedging_instruction_vals[] = { // HedgingInstruction
1438
    { 1, "On_Close" },
1439
    { 0xFF, "NO_VALUE" },
1440
    { 0, NULL }
1441
};
1442
static const value_string implied_market_indicator_vals[] = { // ImpliedMarketIndicator
1443
    { 0, "Not_implied" },
1444
    { 3, "Implied_in_out" },
1445
    { 0xFF, "NO_VALUE" },
1446
    { 0, NULL }
1447
};
1448
static const value_string input_source_vals[] = { // InputSource
1449
    { 1, "Client_Broker" },
1450
    { 2, "Proprietary_Broker" },
1451
    { 0xFF, "NO_VALUE" },
1452
    { 0, NULL }
1453
};
1454
static const value_string instr_attrib_type_vals[] = { // InstrAttribType
1455
    { 5, "Variable_Rate" },
1456
    { 100, "Coupon_Rate" },
1457
    { 101, "Offset_to_the_variable_coupon_rate" },
1458
    { 102, "Swap_Customer_1" },
1459
    { 103, "Swap_Customer_2" },
1460
    { 104, "Cash_Basket_Reference" },
1461
    { 0xFF, "NO_VALUE" },
1462
    { 0, NULL }
1463
};
1464
static const value_string last_fragment_vals[] = { // LastFragment
1465
    { 0, "Not_Last_Message" },
1466
    { 1, "Last_Message" },
1467
    { 0xFF, "NO_VALUE" },
1468
    { 0, NULL }
1469
};
1470
// LastPxDisclosureInstruction aliased by BidPxIsLocked
1471
// LastQtyDisclosureInstruction aliased by BidPxIsLocked
1472
// LeavesQtyDisclosureInstruction aliased by BidPxIsLocked
1473
// LegInputSource aliased by InputSource
1474
static const value_string leg_position_effect_vals[] = { // LegPositionEffect
1475
    { 0, "NO_VALUE" },
1476
    { 'C', "Close" },
1477
    { 'O', "Open" },
1478
    { 0, NULL }
1479
};
1480
static const value_string leg_security_type_vals[] = { // LegSecurityType
1481
    { 1, "Multileg_Instrument" },
1482
    { 2, "Underlying_Leg" },
1483
    { 0xFF, "NO_VALUE" },
1484
    { 0, NULL }
1485
};
1486
static const value_string leg_side_vals[] = { // LegSide
1487
    { 1, "Buy" },
1488
    { 2, "Sell" },
1489
    { 0xFF, "NO_VALUE" },
1490
    { 0, NULL }
1491
};
1492
static const value_string list_update_action_vals[] = { // ListUpdateAction
1493
    { 0, "NO_VALUE" },
1494
    { 'A', "Add" },
1495
    { 'D', "Delete" },
1496
    { 0, NULL }
1497
};
1498
static const value_string mdbook_type_vals[] = { // MDBookType
1499
    { 1, "TopOfBook" },
1500
    { 2, "PriceDepth" },
1501
    { 0xFF, "NO_VALUE" },
1502
    { 0, NULL }
1503
};
1504
static const value_string mdsub_book_type_vals[] = { // MDSubBookType
1505
    { 1, "Implied" },
1506
    { 2, "VolumeWeightedAverage" },
1507
    { 0xFF, "NO_VALUE" },
1508
    { 0, NULL }
1509
};
1510
static const value_string market_id_vals[] = { // MarketID
1511
    { 1, "XEUR" },
1512
    { 2, "XEEE" },
1513
    { 12, "NODX" },
1514
    { 0xFFFF, "NO_VALUE" },
1515
    { 0, NULL }
1516
};
1517
static const value_string mass_action_reason_vals[] = { // MassActionReason
1518
    { 0, "No_Special_Reason" },
1519
    { 1, "Stop_Trading" },
1520
    { 2, "Emergency" },
1521
    { 3, "Market_Maker_Protection" },
1522
    { 6, "Session_Loss" },
1523
    { 7, "Duplicate_Session_Login" },
1524
    { 8, "Clearing_Risk_Control" },
1525
    { 100, "Internal_Connection_Loss" },
1526
    { 105, "Product_State_Halt" },
1527
    { 106, "Product_State_Holiday" },
1528
    { 107, "Instrument_Suspended" },
1529
    { 109, "Complex_Instrument_Deletion" },
1530
    { 110, "Volatility_Interruption" },
1531
    { 111, "Product_temporarily_not_tradeable" },
1532
    { 117, "Member_disable" },
1533
    { 0xFF, "NO_VALUE" },
1534
    { 0, NULL }
1535
};
1536
static value_string_ext mass_action_reason_vals_ext = VALUE_STRING_EXT_INIT(mass_action_reason_vals);
1537
static const value_string mass_action_sub_type_vals[] = { // MassActionSubType
1538
    { 1, "Book_or_Cancel" },
1539
    { 0xFF, "NO_VALUE" },
1540
    { 0, NULL }
1541
};
1542
static const value_string mass_action_type_vals[] = { // MassActionType
1543
    { 1, "Suspend_quotes" },
1544
    { 2, "Release_quotes" },
1545
    { 0xFF, "NO_VALUE" },
1546
    { 0, NULL }
1547
};
1548
static const value_string match_sub_type_vals[] = { // MatchSubType
1549
    { 1, "Opening_Auction" },
1550
    { 2, "Closing_Auction" },
1551
    { 3, "Intraday_Auction" },
1552
    { 4, "Circuit_Breaker_Auction" },
1553
    { 6, "Outside_BBO" },
1554
    { 0xFF, "NO_VALUE" },
1555
    { 0, NULL }
1556
};
1557
static const value_string match_type_vals[] = { // MatchType
1558
    { 3, "Confirmed_Trade_Report" },
1559
    { 4, "Auto_match_incoming" },
1560
    { 5, "Cross_Auction" },
1561
    { 7, "Call_Auction" },
1562
    { 11, "Auto_match_resting" },
1563
    { 13, "Liquidity_Improvement_Cross" },
1564
    { 0xFF, "NO_VALUE" },
1565
    { 0, NULL }
1566
};
1567
// MatchingEngineStatus aliased by ApplSeqStatus
1568
static const value_string message_event_source_vals[] = { // MessageEventSource
1569
    { 0, "NO_VALUE" },
1570
    { 'A', "Broadcast_to_Approver" },
1571
    { 'I', "Broadcast_to_Initiator" },
1572
    { 'Q', "Broadcast_to_Quote_Submitter" },
1573
    { 'R', "Broadcast_to_Requester" },
1574
    { 0, NULL }
1575
};
1576
static const value_string multi_leg_reporting_type_vals[] = { // MultiLegReportingType
1577
    { 1, "Single_security" },
1578
    { 2, "Individual_leg_of_a_multileg_security" },
1579
    { 0xFF, "NO_VALUE" },
1580
    { 0, NULL }
1581
};
1582
static const value_string multileg_model_vals[] = { // MultilegModel
1583
    { 0, "Predefined_Multileg_Security" },
1584
    { 1, "User_defined_Multileg" },
1585
    { 0xFF, "NO_VALUE" },
1586
    { 0, NULL }
1587
};
1588
static const value_string multileg_price_model_vals[] = { // MultilegPriceModel
1589
    { 0, "Standard" },
1590
    { 1, "UserDefined" },
1591
    { 0xFF, "NO_VALUE" },
1592
    { 0, NULL }
1593
};
1594
// NumberOfRespDisclosureInstruction aliased by BidPxIsLocked
1595
// OfferPxIsLocked aliased by BidPxIsLocked
1596
static const value_string ord_status_vals[] = { // OrdStatus
1597
    { 0, "NO_VALUE" },
1598
    { '0', "New" },
1599
    { '1', "Partially_filled" },
1600
    { '2', "Filled" },
1601
    { '4', "Canceled" },
1602
    { '6', "Pending_Cancel" },
1603
    { '9', "Suspended" },
1604
    { 0, NULL }
1605
};
1606
static const value_string ord_type_vals[] = { // OrdType
1607
    { 1, "Market" },
1608
    { 2, "Limit" },
1609
    { 3, "Stop" },
1610
    { 4, "Stop_Limit" },
1611
    { 0xFF, "NO_VALUE" },
1612
    { 0, NULL }
1613
};
1614
static const value_string order_attribute_liquidity_provision_vals[] = { // OrderAttributeLiquidityProvision
1615
    { 0, "N" },
1616
    { 1, "Y" },
1617
    { 0xFF, "NO_VALUE" },
1618
    { 0, NULL }
1619
};
1620
// OrderAttributeRiskReduction aliased by OrderAttributeLiquidityProvision
1621
static const value_string order_category_vals[] = { // OrderCategory
1622
    { 0, "NO_VALUE" },
1623
    { '1', "Order" },
1624
    { '2', "Quote" },
1625
    { 0, NULL }
1626
};
1627
static const value_string order_event_reason_vals[] = { // OrderEventReason
1628
    { 100, "SMP" },
1629
    { 0xFF, "NO_VALUE" },
1630
    { 0, NULL }
1631
};
1632
static const value_string order_origination_vals[] = { // OrderOrigination
1633
    { 5, "Direct_access_or_sponsored_access_customer" },
1634
    { 0xFF, "NO_VALUE" },
1635
    { 0, NULL }
1636
};
1637
// OrderQtyDisclosureInstruction aliased by BidPxIsLocked
1638
// OrderQtyIsLocked aliased by BidPxIsLocked
1639
static const value_string order_routing_indicator_vals[] = { // OrderRoutingIndicator
1640
    { 0, "NO_VALUE" },
1641
    { 'N', "No" },
1642
    { 'Y', "Yes" },
1643
    { 0, NULL }
1644
};
1645
// OrderSide aliased by LegSide
1646
static const value_string ownership_indicator_vals[] = { // OwnershipIndicator
1647
    { 0, "No_Change_of_Ownership" },
1648
    { 1, "Change_to_Executing_Trader" },
1649
    { 0xFF, "NO_VALUE" },
1650
    { 0, NULL }
1651
};
1652
static const value_string party_action_type_vals[] = { // PartyActionType
1653
    { 1, "Halt_Trading" },
1654
    { 2, "Reinstate" },
1655
    { 0xFF, "NO_VALUE" },
1656
    { 0, NULL }
1657
};
1658
static const value_string party_detail_role_qualifier_vals[] = { // PartyDetailRoleQualifier
1659
    { 10, "Trader" },
1660
    { 11, "Head_Trader" },
1661
    { 12, "Supervisor" },
1662
    { 0xFF, "NO_VALUE" },
1663
    { 0, NULL }
1664
};
1665
static const value_string party_detail_status_vals[] = { // PartyDetailStatus
1666
    { 0, "Active" },
1667
    { 1, "Suspend" },
1668
    { 2, "Rejected" },
1669
    { 0xFF, "NO_VALUE" },
1670
    { 0, NULL }
1671
};
1672
static const value_string party_detail_status_information_vals[] = { // PartyDetailStatusInformation
1673
    { 1, "TRR_THRESHOLD_TOO_BIG" },
1674
    { 2, "BLOCK_ALL_ANONYMOUS" },
1675
    { 0xFF, "NO_VALUE" },
1676
    { 0, NULL }
1677
};
1678
static const value_string party_identering_firm_vals[] = { // PartyIDEnteringFirm
1679
    { 1, "Participant" },
1680
    { 2, "MarketSupervision" },
1681
    { 0xFF, "NO_VALUE" },
1682
    { 0, NULL }
1683
};
1684
static const value_string party_idorigination_market_vals[] = { // PartyIDOriginationMarket
1685
    { 1, "XKFE" },
1686
    { 0xFF, "NO_VALUE" },
1687
    { 0, NULL }
1688
};
1689
static const value_string party_idsettlement_location_vals[] = { // PartyIDSettlementLocation
1690
    { 1, "Clearstream_Banking_Frankfurt" },
1691
    { 2, "Clearstream_Banking_Luxemburg" },
1692
    { 3, "CLS_Group" },
1693
    { 4, "Euroclear" },
1694
    { 0xFF, "NO_VALUE" },
1695
    { 0, NULL }
1696
};
1697
// PartyIdInvestmentDecisionMakerQualifier aliased by ExecutingTraderQualifier
1698
// PartyOrderOriginationDisclosureInstruction aliased by BidPxIsLocked
1699
static const value_string party_sub_idtype_vals[] = { // PartySubIDType
1700
    { 14001, "Buyer" },
1701
    { 14002, "Seller" },
1702
    { 0xFFFF, "NO_VALUE" },
1703
    { 0, NULL }
1704
};
1705
// PositionEffect aliased by LegPositionEffect
1706
// PriceDisclosureInstruction aliased by BidPxIsLocked
1707
static const value_string price_validity_check_type_vals[] = { // PriceValidityCheckType
1708
    { 0, "None" },
1709
    { 1, "Optional" },
1710
    { 2, "Mandatory" },
1711
    { 0xFF, "NO_VALUE" },
1712
    { 0, NULL }
1713
};
1714
static const value_string product_complex_vals[] = { // ProductComplex
1715
    { 1, "simple_instrument" },
1716
    { 2, "standard_option_strategy" },
1717
    { 3, "non_standard_option_strategy" },
1718
    { 4, "volatility_strategy" },
1719
    { 5, "futures_Spread" },
1720
    { 6, "inter_product_spread" },
1721
    { 7, "standard_future_strategy" },
1722
    { 8, "pack_and_bundle" },
1723
    { 9, "strip" },
1724
    { 10, "flexible_simple_instrument" },
1725
    { 0xFF, "NO_VALUE" },
1726
    { 0, NULL }
1727
};
1728
static value_string_ext product_complex_vals_ext = VALUE_STRING_EXT_INIT(product_complex_vals);
1729
static const value_string put_or_call_vals[] = { // PutOrCall
1730
    { 0, "Put" },
1731
    { 1, "Call" },
1732
    { 0xFF, "NO_VALUE" },
1733
    { 0, NULL }
1734
};
1735
static const value_string quote_cancel_reason_vals[] = { // QuoteCancelReason
1736
    { 5, "Expired" },
1737
    { 0xFF, "NO_VALUE" },
1738
    { 0, NULL }
1739
};
1740
static const value_string quote_condition_vals[] = { // QuoteCondition
1741
    { 0, "NO_VALUE" },
1742
    { '8', "Expired" },
1743
    { 'A', "Active" },
1744
    { 'B', "Closed" },
1745
    { 'z', "Suspended" },
1746
    { 0, NULL }
1747
};
1748
static const value_string quote_entry_reject_reason_vals[] = { // QuoteEntryRejectReason
1749
    { 1, "Unknown_Security" },
1750
    { 6, "Duplicate_Quote" },
1751
    { 8, "Invalid_Price" },
1752
    { 16, "No_Reference_Price_Available" },
1753
    { 100, "No_Single_Sided_Quotes" },
1754
    { 103, "Invalid_Quoting_Model" },
1755
    { 106, "Invalid_Size" },
1756
    { 107, "Invalid_Underlying_Price" },
1757
    { 108, "Bid_Price_Not_Reasonable" },
1758
    { 109, "Ask_Price_Not_Reasonable" },
1759
    { 110, "Bid_Price_Exceeds_Range" },
1760
    { 111, "Ask_Price_Exceeds_Range" },
1761
    { 115, "Instrument_State_Freeze" },
1762
    { 116, "Deletion_Already_Pending" },
1763
    { 119, "Entitlement_Not_Assigned_For_Underlying" },
1764
    { 124, "Currently_Not_Tradeable_On_Book" },
1765
    { 125, "Quantity_Limit_Exceeded" },
1766
    { 126, "Value_Limit_Exceeded" },
1767
    { 127, "Invalid_Quote_Spread" },
1768
    { 128, "Book_or_Cancel" },
1769
    { 131, "Cant_Proc_In_Curr_Instr_State" },
1770
    { 134, "Invalid_Quote_Type" },
1771
    { 143, "Trading_indication_running_for_trader" },
1772
    { 144, "On_Book_Trading_disabled_for_Instrument_Type" },
1773
    { 147, "Liquidity_provider_protection_bid_side_cancelled" },
1774
    { 148, "Liquidity_provider_protection_ask_side_cancelled" },
1775
    { 155, "Outside_Quoting_Period" },
1776
    { 156, "Match_Price_Not_On_Price_Step" },
1777
    { 161, "Quantity_Limit_Exceeds_TSL" },
1778
    { 163, "Too_Many_Orders_and_Quotes_in_Order_Book" },
1779
    { 166, "Contract_cannot_be_traded_due_to_insufficient_eligibility" },
1780
    { 0xFFFFFFFF, "NO_VALUE" },
1781
    { 0, NULL }
1782
};
1783
static value_string_ext quote_entry_reject_reason_vals_ext = VALUE_STRING_EXT_INIT(quote_entry_reject_reason_vals);
1784
static const value_string quote_entry_status_vals[] = { // QuoteEntryStatus
1785
    { 0, "Accepted" },
1786
    { 5, "Rejected" },
1787
    { 6, "Removed_and_Rejected" },
1788
    { 10, "Pending" },
1789
    { 0xFF, "NO_VALUE" },
1790
    { 0, NULL }
1791
};
1792
static const value_string quote_event_liquidity_ind_vals[] = { // QuoteEventLiquidityInd
1793
    { 1, "Added_Liquidity" },
1794
    { 2, "Removed_Liquidity" },
1795
    { 4, "Auction" },
1796
    { 0xFF, "NO_VALUE" },
1797
    { 0, NULL }
1798
};
1799
static const value_string quote_event_reason_vals[] = { // QuoteEventReason
1800
    { 14, "Pending_cancellation_executed" },
1801
    { 15, "Invalid_price" },
1802
    { 16, "Cross_rejected" },
1803
    { 17, "Book_or_Cancel" },
1804
    { 18, "PLP" },
1805
    { 0xFF, "NO_VALUE" },
1806
    { 0, NULL }
1807
};
1808
// QuoteEventSide aliased by LegSide
1809
static const value_string quote_event_type_vals[] = { // QuoteEventType
1810
    { 2, "Modified_quote_side" },
1811
    { 3, "Removed_quote_side" },
1812
    { 4, "Partially_filled" },
1813
    { 5, "Filled" },
1814
    { 6, "Removed_Quantity" },
1815
    { 0xFF, "NO_VALUE" },
1816
    { 0, NULL }
1817
};
1818
static const value_string quote_instruction_vals[] = { // QuoteInstruction
1819
    { 0, "Do_Not_Quote" },
1820
    { 1, "Quote" },
1821
    { 0xFF, "NO_VALUE" },
1822
    { 0, NULL }
1823
};
1824
static const value_string quote_size_type_vals[] = { // QuoteSizeType
1825
    { 1, "TotalSize" },
1826
    { 2, "OpenSize" },
1827
    { 0xFF, "NO_VALUE" },
1828
    { 0, NULL }
1829
};
1830
static const value_string quote_sub_type_vals[] = { // QuoteSubType
1831
    { 1, "WorkingDelta" },
1832
    { 2, "BasisTrade" },
1833
    { 3, "Regular" },
1834
    { 4, "NegotiateUnderlyingOutsideExchange" },
1835
    { 5, "VolaStrategyFix" },
1836
    { 6, "VolaStrategyNegotiateUnderlying" },
1837
    { 0xFF, "NO_VALUE" },
1838
    { 0, NULL }
1839
};
1840
static const value_string quote_type_vals[] = { // QuoteType
1841
    { 0, "Indicative" },
1842
    { 1, "Tradeable" },
1843
    { 100, "Tradeable_BOC" },
1844
    { 0xFF, "NO_VALUE" },
1845
    { 0, NULL }
1846
};
1847
static const value_string quoting_status_vals[] = { // QuotingStatus
1848
    { 1, "Open_Active" },
1849
    { 2, "Open_Idle" },
1850
    { 3, "Closed_Inactive" },
1851
    { 0xFF, "NO_VALUE" },
1852
    { 0, NULL }
1853
};
1854
// RefApplID aliased by ApplID
1855
static const value_string related_product_complex_vals[] = { // RelatedProductComplex
1856
    { 2, "standard_option_strategy" },
1857
    { 3, "non_standard_option_strategy" },
1858
    { 4, "volatility_strategy" },
1859
    { 5, "futures_Spread" },
1860
    { 6, "inter_product_spread" },
1861
    { 7, "standard_future_strategy" },
1862
    { 8, "pack_and_bundle" },
1863
    { 9, "strip" },
1864
    { 0xFF, "NO_VALUE" },
1865
    { 0, NULL }
1866
};
1867
static value_string_ext related_product_complex_vals_ext = VALUE_STRING_EXT_INIT(related_product_complex_vals);
1868
// RequestingPartyIDEnteringFirm aliased by PartyIDEnteringFirm
1869
static const value_string requesting_party_idexecuting_system_vals[] = { // RequestingPartyIDExecutingSystem
1870
    { 1, "EurexClearing" },
1871
    { 2, "T7" },
1872
    { 0xFFFFFFFF, "NO_VALUE" },
1873
    { 0, NULL }
1874
};
1875
static const value_string requesting_party_sub_idtype_vals[] = { // RequestingPartySubIDType
1876
    { 5000, "Requester" },
1877
    { 5001, "Responder" },
1878
    { 5002, "Both" },
1879
    { 5003, "System" },
1880
    { 0xFFFF, "NO_VALUE" },
1881
    { 0, NULL }
1882
};
1883
static const value_string respondent_type_vals[] = { // RespondentType
1884
    { 1, "AllMarketParticipants" },
1885
    { 102, "Anonymous" },
1886
    { 0xFF, "NO_VALUE" },
1887
    { 0, NULL }
1888
};
1889
static const value_string reversal_cancellation_reason_vals[] = { // ReversalCancellationReason
1890
    { 1, "TAS_Change" },
1891
    { 2, "Intraday_Expiration" },
1892
    { 3, "Instrument_Deletion" },
1893
    { 4, "Instrument_Suspension" },
1894
    { 0xFF, "NO_VALUE" },
1895
    { 0, NULL }
1896
};
1897
// ReversalIndicator aliased by BidPxIsLocked
1898
static const value_string risk_limit_action_vals[] = { // RiskLimitAction
1899
    { 0, "QueueInbound" },
1900
    { 2, "Reject" },
1901
    { 4, "Warning" },
1902
    { 0xFF, "NO_VALUE" },
1903
    { 0, NULL }
1904
};
1905
static const value_string risk_limit_platform_vals[] = { // RiskLimitPlatform
1906
    { 0, "On_Book" },
1907
    { 1, "Off_Book" },
1908
    { 0xFF, "NO_VALUE" },
1909
    { 0, NULL }
1910
};
1911
static const value_string risk_limit_requesting_party_role_vals[] = { // RiskLimitRequestingPartyRole
1912
    { 4, "Clearing_firm" },
1913
    { 22, "Exchange" },
1914
    { 59, "Executing_unit" },
1915
    { 0xFF, "NO_VALUE" },
1916
    { 0, NULL }
1917
};
1918
static const value_string risk_limit_type_vals[] = { // RiskLimitType
1919
    { 4, "Long_limit" },
1920
    { 5, "Short_limit" },
1921
    { 0xFF, "NO_VALUE" },
1922
    { 0, NULL }
1923
};
1924
// RiskLimitViolationIndicator aliased by BidPxIsLocked
1925
// RootPartyIDInvestmentDecisionMakerQualifier aliased by ExecutingTraderQualifier
1926
static const value_string root_party_sub_idtype_vals[] = { // RootPartySubIDType
1927
    { 4001, "Buyer" },
1928
    { 4002, "Seller" },
1929
    { 4003, "Broker" },
1930
    { 0xFFFF, "NO_VALUE" },
1931
    { 0, NULL }
1932
};
1933
// SelectiveRequestForQuoteRtmServiceStatus aliased by ApplSeqStatus
1934
// SelectiveRequestForQuoteServiceStatus aliased by ApplSeqStatus
1935
static const value_string session_mode_vals[] = { // SessionMode
1936
    { 1, "HF" },
1937
    { 2, "LF" },
1938
    { 3, "GUI" },
1939
    { 0xFF, "NO_VALUE" },
1940
    { 0, NULL }
1941
};
1942
static const value_string session_reject_reason_vals[] = { // SessionRejectReason
1943
    { 1, "Required_Tag_Missing" },
1944
    { 5, "Value_is_incorrect" },
1945
    { 7, "Decryption_problem" },
1946
    { 11, "Invalid_MsgID" },
1947
    { 16, "Incorrect_NumInGroup_count" },
1948
    { 99, "Other" },
1949
    { 100, "Throttle_Limit_Exceeded" },
1950
    { 101, "Exposure_Limit_Exceeded" },
1951
    { 102, "Service_Temporarily_Not_Available" },
1952
    { 103, "Service_Not_Available" },
1953
    { 105, "Outbound_conversion_error" },
1954
    { 152, "Heartbeat_Violation" },
1955
    { 200, "Internal_technical_error" },
1956
    { 210, "Validation_Error" },
1957
    { 211, "User_Already_Logged_In" },
1958
    { 216, "Gateway_Is_Standby" },
1959
    { 217, "Session_Login_Limit_Reached" },
1960
    { 223, "User_Entitlement_Data_Timeout" },
1961
    { 224, "PSGateway_Session_Limit_Reached" },
1962
    { 225, "User_Login_Limit_Reached" },
1963
    { 226, "Outstanding_Logins_Bu_Limit_Reached" },
1964
    { 227, "Outstanding_Logins_Session_Limit_Reached" },
1965
    { 10000, "Order_Not_Found" },
1966
    { 10001, "Price_Not_Reasonable" },
1967
    { 10002, "ClientOrderID_Not_Unique" },
1968
    { 10003, "Quote_Activation_In_Progress" },
1969
    { 10006, "Stop_Bid_Price_Not_Reasonable" },
1970
    { 10007, "Stop_Ask_Price_Not_Reasonable" },
1971
    { 10008, "Order_Not_Executable_Within_Validity" },
1972
    { 10010, "Create_CI_Throttle_Exceeded" },
1973
    { 10011, "Transaction_Not_Allowed_In_Current_State" },
1974
    { 0xFFFFFFFF, "NO_VALUE" },
1975
    { 0, NULL }
1976
};
1977
static value_string_ext session_reject_reason_vals_ext = VALUE_STRING_EXT_INIT(session_reject_reason_vals);
1978
static const value_string session_status_vals[] = { // SessionStatus
1979
    { 0, "Active" },
1980
    { 4, "Logout" },
1981
    { 0xFF, "NO_VALUE" },
1982
    { 0, NULL }
1983
};
1984
static const value_string session_sub_mode_vals[] = { // SessionSubMode
1985
    { 0, "Regular_trading_session" },
1986
    { 1, "FIX_trading_session" },
1987
    { 2, "Regular_Back_Office_session" },
1988
    { 0xFF, "NO_VALUE" },
1989
    { 0, NULL }
1990
};
1991
static const value_string settl_method_vals[] = { // SettlMethod
1992
    { 0, "NO_VALUE" },
1993
    { 'C', "Cash_Settlement" },
1994
    { 'P', "Physical_Settlement" },
1995
    { 0, NULL }
1996
};
1997
// ShowLastDealOnClosure aliased by BidPxIsLocked
1998
// Side aliased by LegSide
1999
// SideDisclosureInstruction aliased by BidPxIsLocked
2000
// SideIsLocked aliased by BidPxIsLocked
2001
// SideLiquidityInd aliased by QuoteEventLiquidityInd
2002
static const value_string side_trd_sub_typ_vals[] = { // SideTrdSubTyp
2003
    { 2001, "Block_Trade" },
2004
    { 2004, "Trade_at_Market" },
2005
    { 0xFFFF, "NO_VALUE" },
2006
    { 0, NULL }
2007
};
2008
// SkipValidations aliased by ApplResendFlag
2009
static const value_string swap_clearer_vals[] = { // SwapClearer
2010
    { 0, "ECAG" },
2011
    { 1, "NON_ECAG" },
2012
    { 0xFF, "NO_VALUE" },
2013
    { 0, NULL }
2014
};
2015
// T7EntryServiceRtmStatus aliased by ApplSeqStatus
2016
// T7EntryServiceStatus aliased by ApplSeqStatus
2017
static const value_string time_in_force_vals[] = { // TimeInForce
2018
    { 0, "Day" },
2019
    { 1, "GTC" },
2020
    { 3, "IOC" },
2021
    { 6, "GTD" },
2022
    { 0xFF, "NO_VALUE" },
2023
    { 0, NULL }
2024
};
2025
static const value_string trad_ses_event_vals[] = { // TradSesEvent
2026
    { 101, "Start_of_Service" },
2027
    { 102, "Market_Reset" },
2028
    { 103, "End_of_Restatement" },
2029
    { 104, "End_of_Day_Service" },
2030
    { 105, "Service_Resumed" },
2031
    { 0xFF, "NO_VALUE" },
2032
    { 0, NULL }
2033
};
2034
static const value_string trad_ses_mode_vals[] = { // TradSesMode
2035
    { 1, "Testing" },
2036
    { 2, "Simulated" },
2037
    { 3, "Production" },
2038
    { 4, "Acceptance" },
2039
    { 5, "Disaster_Recovery" },
2040
    { 0xFF, "NO_VALUE" },
2041
    { 0, NULL }
2042
};
2043
static const value_string trade_aggregation_trans_type_vals[] = { // TradeAggregationTransType
2044
    { 0, "New" },
2045
    { 0xFF, "NO_VALUE" },
2046
    { 0, NULL }
2047
};
2048
static const value_string trade_alloc_status_vals[] = { // TradeAllocStatus
2049
    { 1, "Pending" },
2050
    { 2, "Approved" },
2051
    { 3, "Auto_Approved" },
2052
    { 4, "Uploaded" },
2053
    { 5, "Canceled" },
2054
    { 6, "Pending_Execution" },
2055
    { 7, "Pending_Reversal" },
2056
    { 8, "Approved_Reversal" },
2057
    { 9, "Reversed" },
2058
    { 10, "Cancelled_Reversal" },
2059
    { 0xFF, "NO_VALUE" },
2060
    { 0, NULL }
2061
};
2062
static value_string_ext trade_alloc_status_vals_ext = VALUE_STRING_EXT_INIT(trade_alloc_status_vals);
2063
// TradeManagerStatus aliased by ApplSeqStatus
2064
static const value_string trade_platform_vals[] = { // TradePlatform
2065
    { 0, "Off_Book" },
2066
    { 1, "On_Book" },
2067
    { 0xFF, "NO_VALUE" },
2068
    { 0, NULL }
2069
};
2070
static const value_string trade_publish_indicator_vals[] = { // TradePublishIndicator
2071
    { 0, "Do_Not_Publish_Trade" },
2072
    { 1, "Publish_Trade" },
2073
    { 2, "Deferred_Publication" },
2074
    { 3, "Published" },
2075
    { 0xFF, "NO_VALUE" },
2076
    { 0, NULL }
2077
};
2078
static const value_string trade_report_type_vals[] = { // TradeReportType
2079
    { 0, "Submit" },
2080
    { 1, "Alleged" },
2081
    { 2, "Accept" },
2082
    { 3, "Decline" },
2083
    { 5, "No_Was_Replaced" },
2084
    { 6, "Trade_Report_Cancel" },
2085
    { 7, "Trade_Break" },
2086
    { 11, "Alleged_New" },
2087
    { 13, "Alleged_No_Was" },
2088
    { 0xFF, "NO_VALUE" },
2089
    { 0, NULL }
2090
};
2091
static value_string_ext trade_report_type_vals_ext = VALUE_STRING_EXT_INIT(trade_report_type_vals);
2092
static const value_string trade_request_result_vals[] = { // TradeRequestResult
2093
    { 100, "Cancel_pending" },
2094
    { 101, "Cancel_declined" },
2095
    { 102, "Cancel_approved" },
2096
    { 0xFF, "NO_VALUE" },
2097
    { 0, NULL }
2098
};
2099
// TradeToQuoteRatioRanking aliased by EnlightRFQAvgRespRateRanking
2100
static const value_string trading_capacity_vals[] = { // TradingCapacity
2101
    { 1, "Customer" },
2102
    { 5, "Principal" },
2103
    { 6, "Market_Maker" },
2104
    { 0xFF, "NO_VALUE" },
2105
    { 0, NULL }
2106
};
2107
static const value_string trading_session_sub_id_vals[] = { // TradingSessionSubID
2108
    { 4, "Closing_auction" },
2109
    { 0xFF, "NO_VALUE" },
2110
    { 0, NULL }
2111
};
2112
static const value_string transaction_delay_indicator_vals[] = { // TransactionDelayIndicator
2113
    { 0, "Not_delayed" },
2114
    { 1, "Delayed" },
2115
    { 0xFF, "NO_VALUE" },
2116
    { 0, NULL }
2117
};
2118
static const value_string transfer_reason_vals[] = { // TransferReason
2119
    { 1, "Owner" },
2120
    { 2, "Clearer" },
2121
    { 0xFF, "NO_VALUE" },
2122
    { 0, NULL }
2123
};
2124
static const value_string trd_rpt_status_vals[] = { // TrdRptStatus
2125
    { 0, "Accepted" },
2126
    { 1, "Rejected" },
2127
    { 2, "Cancelled" },
2128
    { 4, "Pending_New" },
2129
    { 5, "Pending_Cancel" },
2130
    { 7, "Terminated" },
2131
    { 9, "Deemed_Verified" },
2132
    { 0xFF, "NO_VALUE" },
2133
    { 0, NULL }
2134
};
2135
static value_string_ext trd_rpt_status_vals_ext = VALUE_STRING_EXT_INIT(trd_rpt_status_vals);
2136
static const value_string trd_type_vals[] = { // TrdType
2137
    { 1, "Block_Trade" },
2138
    { 12, "Exchange_for_Swap" },
2139
    { 50, "Compression" },
2140
    { 1000, "Vola_Trade" },
2141
    { 1001, "EFP_Fin_Trade" },
2142
    { 1002, "EFP_Index_Futures_Trade" },
2143
    { 1004, "Trade_at_Market" },
2144
    { 1006, "Enlight" },
2145
    { 1007, "BLOCK_QTPIP" },
2146
    { 1010, "BTRF" },
2147
    { 1011, "EBB" },
2148
    { 0xFFFF, "NO_VALUE" },
2149
    { 0, NULL }
2150
};
2151
static value_string_ext trd_type_vals_ext = VALUE_STRING_EXT_INIT(trd_type_vals);
2152
static const value_string triggered_vals[] = { // Triggered
2153
    { 0, "Not_triggered" },
2154
    { 1, "Triggered_Stop" },
2155
    { 2, "Triggered_OCO" },
2156
    { 0xFF, "NO_VALUE" },
2157
    { 0, NULL }
2158
};
2159
static const value_string user_status_vals[] = { // UserStatus
2160
    { 7, "User_forced_logout" },
2161
    { 10, "User_stopped" },
2162
    { 11, "User_released" },
2163
    { 0xFF, "NO_VALUE" },
2164
    { 0, NULL }
2165
};
2166
static const value_string value_check_type_min_lot_size_vals[] = { // ValueCheckTypeMinLotSize
2167
    { 0, "Do_not_check" },
2168
    { 1, "Check" },
2169
    { 0xFF, "NO_VALUE" },
2170
    { 0, NULL }
2171
};
2172
// ValueCheckTypeValue aliased by ValueCheckTypeMinLotSize
2173
2174
enum ETI_Type {
2175
    ETI_EOF,
2176
    ETI_PADDING,
2177
    ETI_UINT,
2178
    ETI_INT,
2179
    ETI_UINT_ENUM,
2180
    ETI_INT_ENUM,
2181
    ETI_COUNTER,
2182
    ETI_FIXED_POINT,
2183
    ETI_TIMESTAMP_NS,
2184
    ETI_CHAR,
2185
    ETI_STRING,
2186
    ETI_VAR_STRING,
2187
    ETI_STRUCT,
2188
    ETI_VAR_STRUCT,
2189
    ETI_DSCP
2190
};
2191
2192
struct ETI_Field {
2193
    uint8_t  type;
2194
    uint8_t  counter_off;      // offset into counter array
2195
                               // if ETI_COUNTER => storage
2196
                               // if ETI_VAR_STRING or ETI_VAR_STRUCT => load
2197
                               // to get length or repeat count
2198
                               // if ETI_FIXED_POINT: #fractional digits
2199
    uint16_t size;             // or offset into struct_names if ETI_STRUCT/ETI_VAR_STRUCT
2200
    uint16_t field_handle_idx; // or index into fields array if ETI_STRUCT/ETI_VAR_STRUT
2201
    uint16_t ett_idx;          // index into ett array if ETI_STRUCT/ETI_VAR_STRUCT
2202
                               // or max value if ETI_COUNTER
2203
};
2204
2205
static int ett_eti[53];
2206
static int ett_eti_dscp;
2207
/* This method dissects fully reassembled messages */
2208
static int
2209
dissect_eti_message(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
2210
120
{
2211
120
    col_set_str(pinfo->cinfo, COL_PROTOCOL, "ETI");
2212
120
    col_clear(pinfo->cinfo, COL_INFO);
2213
120
    uint16_t templateid = tvb_get_letohs(tvb, 4);
2214
120
    const char *template_str = val_to_str_ext(pinfo->pool, templateid, &template_id_vals_ext, "Unknown ETI template: 0x%04x");
2215
120
    col_add_str(pinfo->cinfo, COL_INFO, template_str);
2216
2217
    /* create display subtree for the protocol */
2218
120
    proto_item *ti = proto_tree_add_item(tree, proto_eti, tvb, 0, -1, ENC_NA);
2219
120
    uint32_t bodylen= tvb_get_letohl(tvb, 0);
2220
120
    proto_item_append_text(ti, ", %s (%" PRIu16 "), BodyLen: %u", template_str, templateid, bodylen);
2221
120
    proto_tree *root = proto_item_add_subtree(ti, ett_eti[0]);
2222
2223
120
    static const char struct_names[] = "AffectedOrderRequestsGrp\0BasketExecGrp\0BasketRootPartyGrp\0BasketSideAllocExtBCGrp\0BasketSideAllocExtGrp\0BasketSideAllocGrp\0CrossRequestAckSideGrp\0CrossRequestSideGrp\0EnrichmentRulesGrp\0FillsGrp\0InstrmntLegExecGrp\0InstrmtLegGrp\0InstrmtMatchSideGrp\0InstrumentAttributeGrp\0InstrumentEventGrp\0LegOrdGrp\0MMParameterGrp\0MessageHeaderIn\0MessageHeaderOut\0NRBCHeader\0NRResponseHeaderME\0NotAffectedOrdersGrp\0NotAffectedSecuritiesGrp\0NotifHeader\0OrderBookItemGrp\0OrderEventGrp\0PartyDetailsGrp\0QuotReqLegsGrp\0QuoteEntryAckGrp\0QuoteEntryGrp\0QuoteEventGrp\0QuoteLegExecGrp\0RBCHeader\0RBCHeaderME\0RequestHeader\0ResponseHeader\0ResponseHeaderME\0RiskLimitQtyGrp\0RiskLimitsRptGrp\0SRQSHitQuoteGrp\0SRQSQuoteGrp\0SRQSRelatedTradeIDGrp\0SRQSTargetPartyTrdGrp\0SessionsGrp\0SideAllocExtGrp\0SideAllocGrp\0SideAllocGrpBC\0SideCrossLegGrp\0SmartPartyDetailGrp\0TargetParties\0TrdInstrmntLegGrp\0UnderlyingStipGrp";
2224
120
    static const struct ETI_Field fields[] = {
2225
        // AffectedOrderRequestsGrpComp@0
2226
120
          { ETI_UINT, 0, 4, AFFECTEDORDERREQUESTID_FH_IDX, 0 }
2227
120
        , { ETI_PADDING, 0, 4, 0, 0 }
2228
120
        , { ETI_EOF, 0, 0, 0, 0 }
2229
        // BasketExecGrpComp@3
2230
120
        , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
2231
120
        , { ETI_INT, 0, 4, SIDEMARKETSEGMENTID_FH_IDX, 0 }
2232
120
        , { ETI_UINT, 0, 4, ALLOCID_FH_IDX, 0 }
2233
120
        , { ETI_UINT_ENUM, 0, 2, SIDETRDSUBTYP_FH_IDX, 0 }
2234
120
        , { ETI_PADDING, 0, 2, 0, 0 }
2235
120
        , { ETI_EOF, 0, 0, 0, 0 }
2236
        // BasketRootPartyGrpComp@9
2237
120
        , { ETI_UINT_ENUM, 0, 2, ROOTPARTYSUBIDTYPE_FH_IDX, 0 }
2238
120
        , { ETI_STRING, 0, 5, ROOTPARTYCONTRAFIRM_FH_IDX, 0 }
2239
120
        , { ETI_STRING, 0, 6, ROOTPARTYCONTRATRADER_FH_IDX, 0 }
2240
120
        , { ETI_STRING, 0, 20, BASKETSIDETRADEREPORTID_FH_IDX, 0 }
2241
120
        , { ETI_PADDING, 0, 7, 0, 0 }
2242
120
        , { ETI_EOF, 0, 0, 0, 0 }
2243
        // BasketSideAllocExtBCGrpComp@15
2244
120
        , { ETI_FIXED_POINT, 4, 8, ALLOCQTY_FH_IDX, 0 }
2245
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2246
120
        , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
2247
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSBKDTIME_FH_IDX, 0 }
2248
120
        , { ETI_FIXED_POINT, 6, 8, RELATEDCLOSEPRICE_FH_IDX, 0 }
2249
120
        , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
2250
120
        , { ETI_INT, 0, 4, SIDEMARKETSEGMENTID_FH_IDX, 0 }
2251
120
        , { ETI_UINT, 0, 4, ALLOCID_FH_IDX, 0 }
2252
120
        , { ETI_UINT_ENUM, 0, 2, SIDETRDSUBTYP_FH_IDX, 0 }
2253
120
        , { ETI_UINT_ENUM, 0, 2, PARTYSUBIDTYPE_FH_IDX, 0 }
2254
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
2255
120
        , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 }
2256
120
        , { ETI_UINT_ENUM, 0, 1, EFFECTONBASKET_FH_IDX, 0 }
2257
120
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
2258
120
        , { ETI_UINT_ENUM, 0, 1, TRADEALLOCSTATUS_FH_IDX, 0 }
2259
120
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
2260
120
        , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 }
2261
120
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
2262
120
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
2263
120
        , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
2264
120
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
2265
120
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
2266
120
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
2267
120
        , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
2268
120
        , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
2269
120
        , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 }
2270
120
        , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
2271
120
        , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 }
2272
120
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
2273
120
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
2274
120
        , { ETI_PADDING, 0, 4, 0, 0 }
2275
120
        , { ETI_EOF, 0, 0, 0, 0 }
2276
        // BasketSideAllocExtGrpComp@47
2277
120
        , { ETI_FIXED_POINT, 4, 8, ALLOCQTY_FH_IDX, 0 }
2278
120
        , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
2279
120
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
2280
120
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
2281
120
        , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
2282
120
        , { ETI_INT, 0, 4, SIDEMARKETSEGMENTID_FH_IDX, 0 }
2283
120
        , { ETI_UINT, 0, 4, ALLOCID_FH_IDX, 0 }
2284
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
2285
120
        , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 }
2286
120
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
2287
120
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
2288
120
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
2289
120
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
2290
120
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTERISKREDUCTION_FH_IDX, 0 }
2291
120
        , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
2292
120
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
2293
120
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
2294
120
        , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
2295
120
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
2296
120
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
2297
120
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
2298
120
        , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
2299
120
        , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
2300
120
        , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 }
2301
120
        , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
2302
120
        , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 }
2303
120
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
2304
120
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
2305
120
        , { ETI_PADDING, 0, 7, 0, 0 }
2306
120
        , { ETI_EOF, 0, 0, 0, 0 }
2307
        // BasketSideAllocGrpComp@77
2308
120
        , { ETI_FIXED_POINT, 4, 8, ALLOCQTY_FH_IDX, 0 }
2309
120
        , { ETI_UINT, 0, 4, INDIVIDUALALLOCID_FH_IDX, 0 }
2310
120
        , { ETI_UINT_ENUM, 0, 2, PARTYSUBIDTYPE_FH_IDX, 0 }
2311
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
2312
120
        , { ETI_UINT, 0, 1, INSTRMTMATCHSIDEID_FH_IDX, 0 }
2313
120
        , { ETI_UINT_ENUM, 0, 1, TRADEALLOCSTATUS_FH_IDX, 0 }
2314
120
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
2315
120
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
2316
120
        , { ETI_PADDING, 0, 4, 0, 0 }
2317
120
        , { ETI_EOF, 0, 0, 0, 0 }
2318
        // CrossRequestAckSideGrpComp@87
2319
120
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
2320
120
        , { ETI_UINT_ENUM, 0, 1, INPUTSOURCE_FH_IDX, 0 }
2321
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
2322
120
        , { ETI_PADDING, 0, 6, 0, 0 }
2323
120
        , { ETI_EOF, 0, 0, 0, 0 }
2324
        // CrossRequestSideGrpComp@92
2325
120
        , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
2326
120
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
2327
120
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
2328
120
        , { ETI_FIXED_POINT, 8, 8, MAXIMUMPRICE_FH_IDX, 0 }
2329
120
        , { ETI_UINT_ENUM, 0, 1, INPUTSOURCE_FH_IDX, 0 }
2330
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
2331
120
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
2332
120
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
2333
120
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
2334
120
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
2335
120
        , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 }
2336
120
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
2337
120
        , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
2338
120
        , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
2339
120
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
2340
120
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
2341
120
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
2342
120
        , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
2343
120
        , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 }
2344
120
        , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
2345
120
        , { ETI_STRING, 0, 20, SIDECOMPLIANCETEXT_FH_IDX, 0 }
2346
120
        , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 }
2347
120
        , { ETI_PADDING, 0, 7, 0, 0 }
2348
120
        , { ETI_EOF, 0, 0, 0, 0 }
2349
        // EnrichmentRulesGrpComp@116
2350
120
        , { ETI_UINT, 0, 2, ENRICHMENTRULEID_FH_IDX, 0 }
2351
120
        , { ETI_UINT_ENUM, 0, 1, PARTYIDORIGINATIONMARKET_FH_IDX, 0 }
2352
120
        , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
2353
120
        , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 }
2354
120
        , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
2355
120
        , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
2356
120
        , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 }
2357
120
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
2358
120
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
2359
120
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
2360
120
        , { ETI_PADDING, 0, 1, 0, 0 }
2361
120
        , { ETI_EOF, 0, 0, 0, 0 }
2362
        // FillsGrpComp@128
2363
120
        , { ETI_FIXED_POINT, 8, 8, FILLPX_FH_IDX, 0 }
2364
120
        , { ETI_FIXED_POINT, 4, 8, FILLQTY_FH_IDX, 0 }
2365
120
        , { ETI_UINT, 0, 4, FILLMATCHID_FH_IDX, 0 }
2366
120
        , { ETI_INT, 0, 4, FILLEXECID_FH_IDX, 0 }
2367
120
        , { ETI_UINT_ENUM, 0, 1, FILLLIQUIDITYIND_FH_IDX, 0 }
2368
120
        , { ETI_PADDING, 0, 7, 0, 0 }
2369
120
        , { ETI_EOF, 0, 0, 0, 0 }
2370
        // InstrmntLegExecGrpComp@135
2371
120
        , { ETI_INT, 0, 8, LEGSECURITYID_FH_IDX, 0 }
2372
120
        , { ETI_FIXED_POINT, 8, 8, LEGLASTPX_FH_IDX, 0 }
2373
120
        , { ETI_FIXED_POINT, 4, 8, LEGLASTQTY_FH_IDX, 0 }
2374
120
        , { ETI_INT, 0, 4, LEGEXECID_FH_IDX, 0 }
2375
120
        , { ETI_UINT_ENUM, 0, 1, LEGSIDE_FH_IDX, 0 }
2376
120
        , { ETI_UINT, 0, 1, FILLREFID_FH_IDX, 0 }
2377
120
        , { ETI_PADDING, 0, 2, 0, 0 }
2378
120
        , { ETI_EOF, 0, 0, 0, 0 }
2379
        // InstrmtLegGrpComp@143
2380
120
        , { ETI_INT, 0, 8, LEGSECURITYID_FH_IDX, 0 }
2381
120
        , { ETI_FIXED_POINT, 8, 8, LEGPRICE_FH_IDX, 0 }
2382
120
        , { ETI_INT, 0, 4, LEGSYMBOL_FH_IDX, 0 }
2383
120
        , { ETI_UINT, 0, 4, LEGRATIOQTY_FH_IDX, 0 }
2384
120
        , { ETI_UINT_ENUM, 0, 1, LEGSIDE_FH_IDX, 0 }
2385
120
        , { ETI_UINT_ENUM, 0, 1, LEGSECURITYTYPE_FH_IDX, 0 }
2386
120
        , { ETI_PADDING, 0, 6, 0, 0 }
2387
120
        , { ETI_EOF, 0, 0, 0, 0 }
2388
        // InstrmtMatchSideGrpComp@151
2389
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2390
120
        , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
2391
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSBKDTIME_FH_IDX, 0 }
2392
120
        , { ETI_FIXED_POINT, 6, 8, RELATEDCLOSEPRICE_FH_IDX, 0 }
2393
120
        , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
2394
120
        , { ETI_INT, 0, 4, SIDEMARKETSEGMENTID_FH_IDX, 0 }
2395
120
        , { ETI_UINT_ENUM, 0, 2, SIDETRDSUBTYP_FH_IDX, 0 }
2396
120
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
2397
120
        , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 }
2398
120
        , { ETI_UINT, 0, 1, INSTRMTMATCHSIDEID_FH_IDX, 0 }
2399
120
        , { ETI_UINT_ENUM, 0, 1, EFFECTONBASKET_FH_IDX, 0 }
2400
120
        , { ETI_STRING, 0, 20, TRADEREPORTTEXT_FH_IDX, 0 }
2401
120
        , { ETI_PADDING, 0, 6, 0, 0 }
2402
120
        , { ETI_EOF, 0, 0, 0, 0 }
2403
        // InstrumentAttributeGrpComp@165
2404
120
        , { ETI_UINT_ENUM, 0, 1, INSTRATTRIBTYPE_FH_IDX, 0 }
2405
120
        , { ETI_STRING, 0, 32, INSTRATTRIBVALUE_FH_IDX, 0 }
2406
120
        , { ETI_PADDING, 0, 7, 0, 0 }
2407
120
        , { ETI_EOF, 0, 0, 0, 0 }
2408
        // InstrumentEventGrpComp@169
2409
120
        , { ETI_UINT, 0, 4, EVENTDATE_FH_IDX, 0 }
2410
120
        , { ETI_UINT_ENUM, 0, 1, EVENTTYPE_FH_IDX, 0 }
2411
120
        , { ETI_PADDING, 0, 3, 0, 0 }
2412
120
        , { ETI_EOF, 0, 0, 0, 0 }
2413
        // LegOrdGrpComp@173
2414
120
        , { ETI_STRING, 0, 2, LEGACCOUNT_FH_IDX, 0 }
2415
120
        , { ETI_CHAR, 0, 1, LEGPOSITIONEFFECT_FH_IDX, 0 }
2416
120
        , { ETI_PADDING, 0, 5, 0, 0 }
2417
120
        , { ETI_EOF, 0, 0, 0, 0 }
2418
        // MMParameterGrpComp@177
2419
120
        , { ETI_INT, 0, 8, EXPOSUREDURATION_FH_IDX, 0 }
2420
120
        , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
2421
120
        , { ETI_FIXED_POINT, 4, 8, DELTA_FH_IDX, 0 }
2422
120
        , { ETI_FIXED_POINT, 4, 8, VEGA_FH_IDX, 0 }
2423
120
        , { ETI_INT, 0, 4, PCTCOUNT_FH_IDX, 0 }
2424
120
        , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 }
2425
120
        , { ETI_EOF, 0, 0, 0, 0 }
2426
        // MessageHeaderInComp@184
2427
120
        , { ETI_UINT, 0, 4, BODYLEN_FH_IDX, 0 }
2428
120
        , { ETI_UINT, 0, 2, TEMPLATEID_FH_IDX, 0 }
2429
120
        , { ETI_STRING, 0, 8, NETWORKMSGID_FH_IDX, 0 }
2430
120
        , { ETI_PADDING, 0, 2, 0, 0 }
2431
120
        , { ETI_EOF, 0, 0, 0, 0 }
2432
        // MessageHeaderOutComp@189
2433
120
        , { ETI_UINT, 0, 4, BODYLEN_FH_IDX, 0 }
2434
120
        , { ETI_UINT, 0, 2, TEMPLATEID_FH_IDX, 0 }
2435
120
        , { ETI_PADDING, 0, 2, 0, 0 }
2436
120
        , { ETI_EOF, 0, 0, 0, 0 }
2437
        // NRBCHeaderComp@193
2438
120
        , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 }
2439
120
        , { ETI_UINT, 0, 4, APPLSUBID_FH_IDX, 0 }
2440
120
        , { ETI_UINT_ENUM, 0, 1, APPLID_FH_IDX, 0 }
2441
120
        , { ETI_UINT_ENUM, 0, 1, LASTFRAGMENT_FH_IDX, 0 }
2442
120
        , { ETI_PADDING, 0, 2, 0, 0 }
2443
120
        , { ETI_EOF, 0, 0, 0, 0 }
2444
        // NRResponseHeaderMEComp@199
2445
120
        , { ETI_TIMESTAMP_NS, 0, 8, REQUESTTIME_FH_IDX, 0 }
2446
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEIN_FH_IDX, 0 }
2447
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEOUT_FH_IDX, 0 }
2448
120
        , { ETI_TIMESTAMP_NS, 0, 8, RESPONSEIN_FH_IDX, 0 }
2449
120
        , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 }
2450
120
        , { ETI_UINT, 0, 4, MSGSEQNUM_FH_IDX, 0 }
2451
120
        , { ETI_UINT_ENUM, 0, 1, LASTFRAGMENT_FH_IDX, 0 }
2452
120
        , { ETI_PADDING, 0, 3, 0, 0 }
2453
120
        , { ETI_EOF, 0, 0, 0, 0 }
2454
        // NotAffectedOrdersGrpComp@208
2455
120
        , { ETI_UINT, 0, 8, NOTAFFECTEDORDERID_FH_IDX, 0 }
2456
120
        , { ETI_UINT, 0, 8, NOTAFFORIGCLORDID_FH_IDX, 0 }
2457
120
        , { ETI_EOF, 0, 0, 0, 0 }
2458
        // NotAffectedSecuritiesGrpComp@211
2459
120
        , { ETI_UINT, 0, 8, NOTAFFECTEDSECURITYID_FH_IDX, 0 }
2460
120
        , { ETI_EOF, 0, 0, 0, 0 }
2461
        // NotifHeaderComp@213
2462
120
        , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 }
2463
120
        , { ETI_EOF, 0, 0, 0, 0 }
2464
        // OrderBookItemGrpComp@215
2465
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2466
120
        , { ETI_FIXED_POINT, 8, 8, BESTBIDPX_FH_IDX, 0 }
2467
120
        , { ETI_FIXED_POINT, 4, 8, BESTBIDSIZE_FH_IDX, 0 }
2468
120
        , { ETI_FIXED_POINT, 8, 8, BESTOFFERPX_FH_IDX, 0 }
2469
120
        , { ETI_FIXED_POINT, 4, 8, BESTOFFERSIZE_FH_IDX, 0 }
2470
120
        , { ETI_UINT_ENUM, 0, 1, MDBOOKTYPE_FH_IDX, 0 }
2471
120
        , { ETI_UINT_ENUM, 0, 1, MDSUBBOOKTYPE_FH_IDX, 0 }
2472
120
        , { ETI_PADDING, 0, 6, 0, 0 }
2473
120
        , { ETI_EOF, 0, 0, 0, 0 }
2474
        // OrderEventGrpComp@224
2475
120
        , { ETI_FIXED_POINT, 8, 8, ORDEREVENTPX_FH_IDX, 0 }
2476
120
        , { ETI_FIXED_POINT, 4, 8, ORDEREVENTQTY_FH_IDX, 0 }
2477
120
        , { ETI_UINT, 0, 4, ORDEREVENTMATCHID_FH_IDX, 0 }
2478
120
        , { ETI_UINT_ENUM, 0, 1, ORDEREVENTREASON_FH_IDX, 0 }
2479
120
        , { ETI_PADDING, 0, 3, 0, 0 }
2480
120
        , { ETI_EOF, 0, 0, 0, 0 }
2481
        // PartyDetailsGrpComp@230
2482
120
        , { ETI_UINT, 0, 4, PARTYDETAILIDEXECUTINGTRADER_FH_IDX, 0 }
2483
120
        , { ETI_STRING, 0, 6, PARTYDETAILEXECUTINGTRADER_FH_IDX, 0 }
2484
120
        , { ETI_UINT_ENUM, 0, 1, PARTYDETAILROLEQUALIFIER_FH_IDX, 0 }
2485
120
        , { ETI_UINT_ENUM, 0, 1, PARTYDETAILSTATUS_FH_IDX, 0 }
2486
120
        , { ETI_STRING, 0, 3, PARTYDETAILDESKID_FH_IDX, 0 }
2487
120
        , { ETI_PADDING, 0, 1, 0, 0 }
2488
120
        , { ETI_EOF, 0, 0, 0, 0 }
2489
        // QuotReqLegsGrpComp@237
2490
120
        , { ETI_INT, 0, 8, LEGSECURITYID_FH_IDX, 0 }
2491
120
        , { ETI_UINT, 0, 4, LEGRATIOQTY_FH_IDX, 0 }
2492
120
        , { ETI_INT, 0, 4, LEGSYMBOL_FH_IDX, 0 }
2493
120
        , { ETI_UINT_ENUM, 0, 1, LEGSECURITYTYPE_FH_IDX, 0 }
2494
120
        , { ETI_UINT_ENUM, 0, 1, LEGSIDE_FH_IDX, 0 }
2495
120
        , { ETI_PADDING, 0, 6, 0, 0 }
2496
120
        , { ETI_EOF, 0, 0, 0, 0 }
2497
        // QuoteEntryAckGrpComp@244
2498
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2499
120
        , { ETI_FIXED_POINT, 4, 8, CXLSIZE_FH_IDX, 0 }
2500
120
        , { ETI_UINT_ENUM, 0, 4, QUOTEENTRYREJECTREASON_FH_IDX, 0 }
2501
120
        , { ETI_UINT_ENUM, 0, 1, QUOTEENTRYSTATUS_FH_IDX, 0 }
2502
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
2503
120
        , { ETI_PADDING, 0, 2, 0, 0 }
2504
120
        , { ETI_EOF, 0, 0, 0, 0 }
2505
        // QuoteEntryGrpComp@251
2506
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2507
120
        , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 }
2508
120
        , { ETI_FIXED_POINT, 4, 8, BIDSIZE_FH_IDX, 0 }
2509
120
        , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 }
2510
120
        , { ETI_FIXED_POINT, 4, 8, OFFERSIZE_FH_IDX, 0 }
2511
120
        , { ETI_EOF, 0, 0, 0, 0 }
2512
        // QuoteEventGrpComp@257
2513
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2514
120
        , { ETI_FIXED_POINT, 8, 8, QUOTEEVENTPX_FH_IDX, 0 }
2515
120
        , { ETI_FIXED_POINT, 4, 8, QUOTEEVENTQTY_FH_IDX, 0 }
2516
120
        , { ETI_UINT, 0, 8, QUOTEMSGID_FH_IDX, 0 }
2517
120
        , { ETI_UINT, 0, 4, QUOTEEVENTMATCHID_FH_IDX, 0 }
2518
120
        , { ETI_INT, 0, 4, QUOTEEVENTEXECID_FH_IDX, 0 }
2519
120
        , { ETI_UINT_ENUM, 0, 1, QUOTEEVENTTYPE_FH_IDX, 0 }
2520
120
        , { ETI_UINT_ENUM, 0, 1, QUOTEEVENTSIDE_FH_IDX, 0 }
2521
120
        , { ETI_UINT_ENUM, 0, 1, QUOTEEVENTLIQUIDITYIND_FH_IDX, 0 }
2522
120
        , { ETI_UINT_ENUM, 0, 1, QUOTEEVENTREASON_FH_IDX, 0 }
2523
120
        , { ETI_PADDING, 0, 4, 0, 0 }
2524
120
        , { ETI_EOF, 0, 0, 0, 0 }
2525
        // QuoteLegExecGrpComp@269
2526
120
        , { ETI_INT, 0, 8, LEGSECURITYID_FH_IDX, 0 }
2527
120
        , { ETI_FIXED_POINT, 8, 8, LEGLASTPX_FH_IDX, 0 }
2528
120
        , { ETI_FIXED_POINT, 4, 8, LEGLASTQTY_FH_IDX, 0 }
2529
120
        , { ETI_INT, 0, 4, LEGEXECID_FH_IDX, 0 }
2530
120
        , { ETI_UINT_ENUM, 0, 1, LEGSIDE_FH_IDX, 0 }
2531
120
        , { ETI_UINT, 0, 1, NOQUOTEEVENTSINDEX_FH_IDX, 0 }
2532
120
        , { ETI_PADDING, 0, 2, 0, 0 }
2533
120
        , { ETI_EOF, 0, 0, 0, 0 }
2534
        // RBCHeaderComp@277
2535
120
        , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 }
2536
120
        , { ETI_UINT, 0, 8, APPLSEQNUM_FH_IDX, 0 }
2537
120
        , { ETI_UINT, 0, 4, APPLSUBID_FH_IDX, 0 }
2538
120
        , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 }
2539
120
        , { ETI_UINT_ENUM, 0, 1, APPLRESENDFLAG_FH_IDX, 0 }
2540
120
        , { ETI_UINT_ENUM, 0, 1, APPLID_FH_IDX, 0 }
2541
120
        , { ETI_UINT_ENUM, 0, 1, LASTFRAGMENT_FH_IDX, 0 }
2542
120
        , { ETI_PADDING, 0, 7, 0, 0 }
2543
120
        , { ETI_EOF, 0, 0, 0, 0 }
2544
        // RBCHeaderMEComp@286
2545
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEOUT_FH_IDX, 0 }
2546
120
        , { ETI_TIMESTAMP_NS, 0, 8, NOTIFICATIONIN_FH_IDX, 0 }
2547
120
        , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 }
2548
120
        , { ETI_UINT, 0, 4, APPLSUBID_FH_IDX, 0 }
2549
120
        , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 }
2550
120
        , { ETI_STRING, 0, 16, APPLMSGID_FH_IDX, 0 }
2551
120
        , { ETI_UINT_ENUM, 0, 1, APPLID_FH_IDX, 0 }
2552
120
        , { ETI_UINT_ENUM, 0, 1, APPLRESENDFLAG_FH_IDX, 0 }
2553
120
        , { ETI_UINT_ENUM, 0, 1, LASTFRAGMENT_FH_IDX, 0 }
2554
120
        , { ETI_PADDING, 0, 7, 0, 0 }
2555
120
        , { ETI_EOF, 0, 0, 0, 0 }
2556
        // RequestHeaderComp@297
2557
120
        , { ETI_UINT, 0, 4, MSGSEQNUM_FH_IDX, 0 }
2558
120
        , { ETI_UINT, 0, 4, SENDERSUBID_FH_IDX, 0 }
2559
120
        , { ETI_EOF, 0, 0, 0, 0 }
2560
        // ResponseHeaderComp@300
2561
120
        , { ETI_TIMESTAMP_NS, 0, 8, REQUESTTIME_FH_IDX, 0 }
2562
120
        , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 }
2563
120
        , { ETI_UINT, 0, 4, MSGSEQNUM_FH_IDX, 0 }
2564
120
        , { ETI_PADDING, 0, 4, 0, 0 }
2565
120
        , { ETI_EOF, 0, 0, 0, 0 }
2566
        // ResponseHeaderMEComp@305
2567
120
        , { ETI_TIMESTAMP_NS, 0, 8, REQUESTTIME_FH_IDX, 0 }
2568
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEIN_FH_IDX, 0 }
2569
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEOUT_FH_IDX, 0 }
2570
120
        , { ETI_TIMESTAMP_NS, 0, 8, RESPONSEIN_FH_IDX, 0 }
2571
120
        , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 }
2572
120
        , { ETI_UINT, 0, 4, MSGSEQNUM_FH_IDX, 0 }
2573
120
        , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 }
2574
120
        , { ETI_UINT_ENUM, 0, 1, APPLID_FH_IDX, 0 }
2575
120
        , { ETI_STRING, 0, 16, APPLMSGID_FH_IDX, 0 }
2576
120
        , { ETI_UINT_ENUM, 0, 1, LASTFRAGMENT_FH_IDX, 0 }
2577
120
        , { ETI_EOF, 0, 0, 0, 0 }
2578
        // RiskLimitQtyGrpComp@316
2579
120
        , { ETI_FIXED_POINT, 4, 8, RISKLIMITQTY_FH_IDX, 0 }
2580
120
        , { ETI_UINT_ENUM, 0, 1, RISKLIMITTYPE_FH_IDX, 0 }
2581
120
        , { ETI_PADDING, 0, 7, 0, 0 }
2582
120
        , { ETI_EOF, 0, 0, 0, 0 }
2583
        // RiskLimitsRptGrpComp@320
2584
120
        , { ETI_FIXED_POINT, 4, 8, RISKLIMITQTY_FH_IDX, 0 }
2585
120
        , { ETI_FIXED_POINT, 4, 8, RISKLIMITOPENQTY_FH_IDX, 0 }
2586
120
        , { ETI_FIXED_POINT, 4, 8, RISKLIMITNETPOSITIONQTY_FH_IDX, 0 }
2587
120
        , { ETI_FIXED_POINT, 4, 8, NETTINGCOEFFICIENT_FH_IDX, 0 }
2588
120
        , { ETI_UINT_ENUM, 0, 1, RISKLIMITTYPE_FH_IDX, 0 }
2589
120
        , { ETI_UINT_ENUM, 0, 1, RISKLIMITREQUESTINGPARTYROLE_FH_IDX, 0 }
2590
120
        , { ETI_UINT_ENUM, 0, 1, RISKLIMITVIOLATIONINDICATOR_FH_IDX, 0 }
2591
120
        , { ETI_STRING, 0, 3, RISKLIMITGROUP_FH_IDX, 0 }
2592
120
        , { ETI_PADDING, 0, 2, 0, 0 }
2593
120
        , { ETI_EOF, 0, 0, 0, 0 }
2594
        // SRQSHitQuoteGrpComp@330
2595
120
        , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
2596
120
        , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
2597
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
2598
120
        , { ETI_PADDING, 0, 7, 0, 0 }
2599
120
        , { ETI_EOF, 0, 0, 0, 0 }
2600
        // SRQSQuoteGrpComp@335
2601
120
        , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
2602
120
        , { ETI_EOF, 0, 0, 0, 0 }
2603
        // SRQSRelatedTradeIDGrpComp@337
2604
120
        , { ETI_UINT, 0, 4, SRQSRELATEDTRADEID_FH_IDX, 0 }
2605
120
        , { ETI_PADDING, 0, 4, 0, 0 }
2606
120
        , { ETI_EOF, 0, 0, 0, 0 }
2607
        // SRQSTargetPartyTrdGrpComp@340
2608
120
        , { ETI_FIXED_POINT, 4, 8, SIDELASTQTY_FH_IDX, 0 }
2609
120
        , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
2610
120
        , { ETI_UINT, 0, 4, TARGETPARTYIDEXECUTINGTRADER_FH_IDX, 0 }
2611
120
        , { ETI_STRING, 0, 5, TARGETPARTYEXECUTINGFIRM_FH_IDX, 0 }
2612
120
        , { ETI_STRING, 0, 6, TARGETPARTYEXECUTINGTRADER_FH_IDX, 0 }
2613
120
        , { ETI_STRING, 0, 6, TARGETPARTYENTERINGTRADER_FH_IDX, 0 }
2614
120
        , { ETI_PADDING, 0, 3, 0, 0 }
2615
120
        , { ETI_EOF, 0, 0, 0, 0 }
2616
        // SessionsGrpComp@348
2617
120
        , { ETI_UINT, 0, 4, PARTYIDSESSIONID_FH_IDX, 0 }
2618
120
        , { ETI_UINT_ENUM, 0, 1, SESSIONMODE_FH_IDX, 0 }
2619
120
        , { ETI_UINT_ENUM, 0, 1, SESSIONSUBMODE_FH_IDX, 0 }
2620
120
        , { ETI_PADDING, 0, 2, 0, 0 }
2621
120
        , { ETI_EOF, 0, 0, 0, 0 }
2622
        // SideAllocExtGrpComp@353
2623
120
        , { ETI_FIXED_POINT, 4, 8, ALLOCQTY_FH_IDX, 0 }
2624
120
        , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
2625
120
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
2626
120
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
2627
120
        , { ETI_UINT, 0, 4, INDIVIDUALALLOCID_FH_IDX, 0 }
2628
120
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
2629
120
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
2630
120
        , { ETI_PADDING, 0, 1, 0, 0 }
2631
120
        , { ETI_UINT, 0, 4, TESENRICHMENTRULEID_FH_IDX, 0 }
2632
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
2633
120
        , { ETI_UINT_ENUM, 0, 1, TRADEALLOCSTATUS_FH_IDX, 0 }
2634
120
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
2635
120
        , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 }
2636
120
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
2637
120
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
2638
120
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
2639
120
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTERISKREDUCTION_FH_IDX, 0 }
2640
120
        , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
2641
120
        , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
2642
120
        , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
2643
120
        , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
2644
120
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
2645
120
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
2646
120
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
2647
120
        , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
2648
120
        , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 }
2649
120
        , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 }
2650
120
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
2651
120
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
2652
120
        , { ETI_PADDING, 0, 1, 0, 0 }
2653
120
        , { ETI_EOF, 0, 0, 0, 0 }
2654
        // SideAllocGrpComp@384
2655
120
        , { ETI_FIXED_POINT, 4, 8, ALLOCQTY_FH_IDX, 0 }
2656
120
        , { ETI_UINT, 0, 4, INDIVIDUALALLOCID_FH_IDX, 0 }
2657
120
        , { ETI_UINT, 0, 4, TESENRICHMENTRULEID_FH_IDX, 0 }
2658
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
2659
120
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
2660
120
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
2661
120
        , { ETI_PADDING, 0, 4, 0, 0 }
2662
120
        , { ETI_EOF, 0, 0, 0, 0 }
2663
        // SideAllocGrpBCComp@392
2664
120
        , { ETI_FIXED_POINT, 4, 8, ALLOCQTY_FH_IDX, 0 }
2665
120
        , { ETI_TIMESTAMP_NS, 0, 8, REVERSALAPPROVALTIME_FH_IDX, 0 }
2666
120
        , { ETI_UINT, 0, 4, INDIVIDUALALLOCID_FH_IDX, 0 }
2667
120
        , { ETI_UINT, 0, 4, TESENRICHMENTRULEID_FH_IDX, 0 }
2668
120
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
2669
120
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
2670
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
2671
120
        , { ETI_UINT_ENUM, 0, 1, TRADEALLOCSTATUS_FH_IDX, 0 }
2672
120
        , { ETI_PADDING, 0, 3, 0, 0 }
2673
120
        , { ETI_EOF, 0, 0, 0, 0 }
2674
        // SideCrossLegGrpComp@402
2675
120
        , { ETI_UINT_ENUM, 0, 1, LEGINPUTSOURCE_FH_IDX, 0 }
2676
120
        , { ETI_CHAR, 0, 1, LEGPOSITIONEFFECT_FH_IDX, 0 }
2677
120
        , { ETI_STRING, 0, 2, LEGACCOUNT_FH_IDX, 0 }
2678
120
        , { ETI_PADDING, 0, 4, 0, 0 }
2679
120
        , { ETI_EOF, 0, 0, 0, 0 }
2680
        // SmartPartyDetailGrpComp@407
2681
120
        , { ETI_STRING, 0, 5, PARTYDETAILEXECUTINGUNIT_FH_IDX, 0 }
2682
120
        , { ETI_STRING, 0, 6, PARTYDETAILEXECUTINGTRADER_FH_IDX, 0 }
2683
120
        , { ETI_PADDING, 0, 5, 0, 0 }
2684
120
        , { ETI_EOF, 0, 0, 0, 0 }
2685
        // TargetPartiesComp@411
2686
120
        , { ETI_UINT, 0, 4, TARGETPARTYIDEXECUTINGTRADER_FH_IDX, 0 }
2687
120
        , { ETI_UINT_ENUM, 0, 1, SIDEDISCLOSUREINSTRUCTION_FH_IDX, 0 }
2688
120
        , { ETI_UINT_ENUM, 0, 1, PRICEDISCLOSUREINSTRUCTION_FH_IDX, 0 }
2689
120
        , { ETI_UINT_ENUM, 0, 1, LEAVESQTYDISCLOSUREINSTRUCTION_FH_IDX, 0 }
2690
120
        , { ETI_UINT_ENUM, 0, 1, LASTPXDISCLOSUREINSTRUCTION_FH_IDX, 0 }
2691
120
        , { ETI_UINT_ENUM, 0, 1, LASTQTYDISCLOSUREINSTRUCTION_FH_IDX, 0 }
2692
120
        , { ETI_UINT_ENUM, 0, 1, FREETEXT5DISCLOSUREINSTRUCTION_FH_IDX, 0 }
2693
120
        , { ETI_UINT_ENUM, 0, 1, PARTYORDERORIGINATIONDISCLOSUREINSTRUCTION_FH_IDX, 0 }
2694
120
        , { ETI_UINT_ENUM, 0, 1, QUOTEINSTRUCTION_FH_IDX, 0 }
2695
120
        , { ETI_STRING, 0, 5, TARGETPARTYEXECUTINGFIRM_FH_IDX, 0 }
2696
120
        , { ETI_STRING, 0, 6, TARGETPARTYEXECUTINGTRADER_FH_IDX, 0 }
2697
120
        , { ETI_UINT_ENUM, 0, 1, PARTYDETAILSTATUS_FH_IDX, 0 }
2698
120
        , { ETI_UINT_ENUM, 0, 1, PARTYDETAILSTATUSINFORMATION_FH_IDX, 0 }
2699
120
        , { ETI_PADDING, 0, 7, 0, 0 }
2700
120
        , { ETI_EOF, 0, 0, 0, 0 }
2701
        // TrdInstrmntLegGrpComp@426
2702
120
        , { ETI_INT, 0, 8, LEGSECURITYID_FH_IDX, 0 }
2703
120
        , { ETI_FIXED_POINT, 8, 8, LEGPRICE_FH_IDX, 0 }
2704
120
        , { ETI_FIXED_POINT, 4, 8, LEGQTY_FH_IDX, 0 }
2705
120
        , { ETI_EOF, 0, 0, 0, 0 }
2706
        // UnderlyingStipGrpComp@430
2707
120
        , { ETI_STRING, 0, 32, UNDERLYINGSTIPVALUE_FH_IDX, 0 }
2708
120
        , { ETI_STRING, 0, 7, UNDERLYINGSTIPTYPE_FH_IDX, 0 }
2709
120
        , { ETI_PADDING, 0, 1, 0, 0 }
2710
120
        , { ETI_EOF, 0, 0, 0, 0 }
2711
        // AddComplexInstrumentRequest@434
2712
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
2713
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
2714
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
2715
120
        , { ETI_INT, 0, 4, SECURITYSUBTYPE_FH_IDX, 0 }
2716
120
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
2717
120
        , { ETI_COUNTER, 0, 1, NOLEGS_FH_IDX, 20 } // <- counter@0
2718
120
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
2719
120
        , { ETI_PADDING, 0, 2, 0, 0 }
2720
120
        , { ETI_VAR_STRUCT, 0, 213, 143, 12 } // InstrmtLegGrp
2721
120
        , { ETI_EOF, 0, 0, 0, 0 }
2722
        // AddComplexInstrumentResponse@444
2723
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
2724
120
        , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME
2725
120
        , { ETI_FIXED_POINT, 8, 8, LOWLIMITPRICE_FH_IDX, 0 }
2726
120
        , { ETI_FIXED_POINT, 8, 8, HIGHLIMITPRICE_FH_IDX, 0 }
2727
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2728
120
        , { ETI_TIMESTAMP_NS, 0, 8, LASTUPDATETIME_FH_IDX, 0 }
2729
120
        , { ETI_TIMESTAMP_NS, 0, 8, SECURITYRESPONSEID_FH_IDX, 0 }
2730
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
2731
120
        , { ETI_INT, 0, 4, NUMBEROFSECURITIES_FH_IDX, 0 }
2732
120
        , { ETI_INT, 0, 4, SECURITYSUBTYPE_FH_IDX, 0 }
2733
120
        , { ETI_UINT_ENUM, 0, 1, MULTILEGMODEL_FH_IDX, 0 }
2734
120
        , { ETI_UINT_ENUM, 0, 1, IMPLIEDMARKETINDICATOR_FH_IDX, 0 }
2735
120
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
2736
120
        , { ETI_COUNTER, 0, 1, NOLEGS_FH_IDX, 20 } // <- counter@0
2737
120
        , { ETI_VAR_STRUCT, 0, 213, 143, 12 } // InstrmtLegGrp
2738
120
        , { ETI_EOF, 0, 0, 0, 0 }
2739
        // AddFlexibleInstrumentRequest@460
2740
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
2741
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
2742
120
        , { ETI_FIXED_POINT, 8, 8, STRIKEPRICE_FH_IDX, 0 }
2743
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
2744
120
        , { ETI_UINT, 0, 4, MATURITYDATE_FH_IDX, 0 }
2745
120
        , { ETI_UINT, 0, 4, CONTRACTDATE_FH_IDX, 0 }
2746
120
        , { ETI_CHAR, 0, 1, SETTLMETHOD_FH_IDX, 0 }
2747
120
        , { ETI_UINT, 0, 1, OPTATTRIBUTE_FH_IDX, 0 }
2748
120
        , { ETI_UINT_ENUM, 0, 1, PUTORCALL_FH_IDX, 0 }
2749
120
        , { ETI_UINT_ENUM, 0, 1, EXERCISESTYLE_FH_IDX, 0 }
2750
120
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
2751
120
        , { ETI_PADDING, 0, 4, 0, 0 }
2752
120
        , { ETI_EOF, 0, 0, 0, 0 }
2753
        // AddFlexibleInstrumentResponse@473
2754
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
2755
120
        , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME
2756
120
        , { ETI_TIMESTAMP_NS, 0, 8, SECURITYRESPONSEID_FH_IDX, 0 }
2757
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2758
120
        , { ETI_FIXED_POINT, 8, 8, STRIKEPRICE_FH_IDX, 0 }
2759
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
2760
120
        , { ETI_UINT, 0, 4, MATURITYDATE_FH_IDX, 0 }
2761
120
        , { ETI_UINT, 0, 4, CONTRACTDATE_FH_IDX, 0 }
2762
120
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
2763
120
        , { ETI_CHAR, 0, 1, SETTLMETHOD_FH_IDX, 0 }
2764
120
        , { ETI_UINT, 0, 1, OPTATTRIBUTE_FH_IDX, 0 }
2765
120
        , { ETI_UINT_ENUM, 0, 1, PUTORCALL_FH_IDX, 0 }
2766
120
        , { ETI_UINT_ENUM, 0, 1, EXERCISESTYLE_FH_IDX, 0 }
2767
120
        , { ETI_PADDING, 0, 7, 0, 0 }
2768
120
        , { ETI_EOF, 0, 0, 0, 0 }
2769
        // AmendBasketTradeRequest@488
2770
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
2771
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
2772
120
        , { ETI_UINT, 0, 8, BASKETTRDMATCHID_FH_IDX, 0 }
2773
120
        , { ETI_UINT, 0, 4, BASKETEXECID_FH_IDX, 0 }
2774
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
2775
120
        , { ETI_UINT, 0, 4, MATURITYMONTHYEAR_FH_IDX, 0 }
2776
120
        , { ETI_UINT, 0, 4, BASKETPROFILEID_FH_IDX, 0 }
2777
120
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
2778
120
        , { ETI_COUNTER, 0, 2, NOBASKETSIDEALLOC_FH_IDX, 398 } // <- counter@0
2779
120
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
2780
120
        , { ETI_UINT_ENUM, 0, 1, BASKETTRADEREPORTTYPE_FH_IDX, 0 }
2781
120
        , { ETI_COUNTER, 1, 1, NOBASKETROOTPARTYGRPS_FH_IDX, 2 } // <- counter@1
2782
120
        , { ETI_COUNTER, 2, 1, NOINSTRMTMATCHSIDES_FH_IDX, 199 } // <- counter@2
2783
120
        , { ETI_STRING, 0, 20, BASKETTRADEREPORTTEXT_FH_IDX, 0 }
2784
120
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
2785
120
        , { ETI_VAR_STRUCT, 1, 39, 9, 3 } // BasketRootPartyGrp
2786
120
        , { ETI_VAR_STRUCT, 2, 227, 151, 13 } // InstrmtMatchSideGrp
2787
120
        , { ETI_VAR_STRUCT, 0, 104, 77, 6 } // BasketSideAllocGrp
2788
120
        , { ETI_EOF, 0, 0, 0, 0 }
2789
        // ApproveBasketTradeRequest@507
2790
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
2791
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
2792
120
        , { ETI_UINT, 0, 8, BASKETTRDMATCHID_FH_IDX, 0 }
2793
120
        , { ETI_UINT, 0, 4, BASKETEXECID_FH_IDX, 0 }
2794
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
2795
120
        , { ETI_UINT_ENUM, 0, 2, ROOTPARTYSUBIDTYPE_FH_IDX, 0 }
2796
120
        , { ETI_COUNTER, 0, 2, NOBASKETSIDEALLOC_FH_IDX, 398 } // <- counter@0
2797
120
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
2798
120
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
2799
120
        , { ETI_STRING, 0, 20, BASKETTRADEREPORTTEXT_FH_IDX, 0 }
2800
120
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
2801
120
        , { ETI_STRING, 0, 20, BASKETSIDETRADEREPORTID_FH_IDX, 0 }
2802
120
        , { ETI_PADDING, 0, 5, 0, 0 }
2803
120
        , { ETI_VAR_STRUCT, 0, 82, 47, 5 } // BasketSideAllocExtGrp
2804
120
        , { ETI_EOF, 0, 0, 0, 0 }
2805
        // ApproveReverseTESTradeRequest@522
2806
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
2807
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
2808
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
2809
120
        , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
2810
120
        , { ETI_UINT, 0, 4, ALLOCID_FH_IDX, 0 }
2811
120
        , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 }
2812
120
        , { ETI_INT, 0, 4, RELATEDMARKETSEGMENTID_FH_IDX, 0 }
2813
120
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
2814
120
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
2815
120
        , { ETI_PADDING, 0, 6, 0, 0 }
2816
120
        , { ETI_EOF, 0, 0, 0, 0 }
2817
        // ApproveTESTradeRequest@533
2818
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
2819
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
2820
120
        , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
2821
120
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
2822
120
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
2823
120
        , { ETI_FIXED_POINT, 4, 8, ALLOCQTY_FH_IDX, 0 }
2824
120
        , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 }
2825
120
        , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
2826
120
        , { ETI_UINT, 0, 4, ALLOCID_FH_IDX, 0 }
2827
120
        , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 }
2828
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
2829
120
        , { ETI_INT, 0, 4, RELATEDMARKETSEGMENTID_FH_IDX, 0 }
2830
120
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
2831
120
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
2832
120
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
2833
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
2834
120
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
2835
120
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
2836
120
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
2837
120
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTERISKREDUCTION_FH_IDX, 0 }
2838
120
        , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
2839
120
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
2840
120
        , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 }
2841
120
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
2842
120
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
2843
120
        , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
2844
120
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
2845
120
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
2846
120
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
2847
120
        , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
2848
120
        , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
2849
120
        , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
2850
120
        , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 }
2851
120
        , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 }
2852
120
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
2853
120
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
2854
120
        , { ETI_EOF, 0, 0, 0, 0 }
2855
        // BasketApproveBroadcast@570
2856
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
2857
120
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
2858
120
        , { ETI_UINT, 0, 8, BASKETTRDMATCHID_FH_IDX, 0 }
2859
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
2860
120
        , { ETI_UINT, 0, 4, BASKETEXECID_FH_IDX, 0 }
2861
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
2862
120
        , { ETI_UINT, 0, 4, BASKETPROFILEID_FH_IDX, 0 }
2863
120
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
2864
120
        , { ETI_COUNTER, 0, 2, NOBASKETSIDEALLOC_FH_IDX, 398 } // <- counter@0
2865
120
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
2866
120
        , { ETI_UINT_ENUM, 0, 1, BASKETTRADEREPORTTYPE_FH_IDX, 0 }
2867
120
        , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 }
2868
120
        , { ETI_COUNTER, 1, 1, NOBASKETROOTPARTYGRPS_FH_IDX, 2 } // <- counter@1
2869
120
        , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 }
2870
120
        , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 }
2871
120
        , { ETI_STRING, 0, 20, BASKETTRADEREPORTTEXT_FH_IDX, 0 }
2872
120
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
2873
120
        , { ETI_PADDING, 0, 5, 0, 0 }
2874
120
        , { ETI_VAR_STRUCT, 1, 39, 9, 3 } // BasketRootPartyGrp
2875
120
        , { ETI_VAR_STRUCT, 0, 58, 15, 4 } // BasketSideAllocExtBCGrp
2876
120
        , { ETI_EOF, 0, 0, 0, 0 }
2877
        // BasketBroadcast@591
2878
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
2879
120
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
2880
120
        , { ETI_UINT, 0, 8, BASKETTRDMATCHID_FH_IDX, 0 }
2881
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
2882
120
        , { ETI_UINT, 0, 4, BASKETEXECID_FH_IDX, 0 }
2883
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
2884
120
        , { ETI_UINT, 0, 4, MATURITYMONTHYEAR_FH_IDX, 0 }
2885
120
        , { ETI_UINT, 0, 4, BASKETPROFILEID_FH_IDX, 0 }
2886
120
        , { ETI_COUNTER, 0, 2, NOBASKETSIDEALLOC_FH_IDX, 398 } // <- counter@0
2887
120
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
2888
120
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
2889
120
        , { ETI_UINT_ENUM, 0, 1, BASKETTRADEREPORTTYPE_FH_IDX, 0 }
2890
120
        , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 }
2891
120
        , { ETI_COUNTER, 1, 1, NOBASKETROOTPARTYGRPSBC_FH_IDX, 3 } // <- counter@1
2892
120
        , { ETI_COUNTER, 2, 1, NOINSTRMTMATCHSIDES_FH_IDX, 199 } // <- counter@2
2893
120
        , { ETI_STRING, 0, 20, BASKETTRADEREPORTTEXT_FH_IDX, 0 }
2894
120
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
2895
120
        , { ETI_PADDING, 0, 7, 0, 0 }
2896
120
        , { ETI_VAR_STRUCT, 1, 39, 9, 3 } // BasketRootPartyGrp
2897
120
        , { ETI_VAR_STRUCT, 2, 227, 151, 13 } // InstrmtMatchSideGrp
2898
120
        , { ETI_VAR_STRUCT, 0, 104, 77, 6 } // BasketSideAllocGrp
2899
120
        , { ETI_EOF, 0, 0, 0, 0 }
2900
        // BasketDeleteBroadcast@613
2901
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
2902
120
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
2903
120
        , { ETI_UINT, 0, 8, BASKETTRDMATCHID_FH_IDX, 0 }
2904
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
2905
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
2906
120
        , { ETI_UINT, 0, 4, BASKETEXECID_FH_IDX, 0 }
2907
120
        , { ETI_UINT, 0, 4, BASKETPROFILEID_FH_IDX, 0 }
2908
120
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
2909
120
        , { ETI_UINT_ENUM, 0, 1, DELETEREASON_FH_IDX, 0 }
2910
120
        , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 }
2911
120
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
2912
120
        , { ETI_PADDING, 0, 4, 0, 0 }
2913
120
        , { ETI_EOF, 0, 0, 0, 0 }
2914
        // BasketExecutionBroadcast@626
2915
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
2916
120
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
2917
120
        , { ETI_UINT, 0, 8, BASKETTRDMATCHID_FH_IDX, 0 }
2918
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
2919
120
        , { ETI_UINT, 0, 4, BASKETEXECID_FH_IDX, 0 }
2920
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
2921
120
        , { ETI_UINT, 0, 4, BASKETPROFILEID_FH_IDX, 0 }
2922
120
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
2923
120
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
2924
120
        , { ETI_COUNTER, 0, 1, NOINSTRMTMATCHSIDES_FH_IDX, 199 } // <- counter@0
2925
120
        , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 }
2926
120
        , { ETI_STRING, 0, 20, BASKETSIDETRADEREPORTID_FH_IDX, 0 }
2927
120
        , { ETI_PADDING, 0, 3, 0, 0 }
2928
120
        , { ETI_VAR_STRUCT, 0, 25, 3, 2 } // BasketExecGrp
2929
120
        , { ETI_EOF, 0, 0, 0, 0 }
2930
        // BasketResponse@641
2931
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
2932
120
        , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader
2933
120
        , { ETI_UINT, 0, 4, BASKETEXECID_FH_IDX, 0 }
2934
120
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
2935
120
        , { ETI_EOF, 0, 0, 0, 0 }
2936
        // BroadcastErrorNotification@646
2937
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
2938
120
        , { ETI_STRUCT, 0, 423, 213, 24 } // NotifHeader
2939
120
        , { ETI_UINT_ENUM, 0, 4, APPLIDSTATUS_FH_IDX, 0 }
2940
120
        , { ETI_UINT, 0, 4, REFAPPLSUBID_FH_IDX, 0 }
2941
120
        , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0
2942
120
        , { ETI_UINT_ENUM, 0, 1, REFAPPLID_FH_IDX, 0 }
2943
120
        , { ETI_UINT_ENUM, 0, 1, SESSIONSTATUS_FH_IDX, 0 }
2944
120
        , { ETI_PADDING, 0, 4, 0, 0 }
2945
120
        , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 }
2946
120
        , { ETI_EOF, 0, 0, 0, 0 }
2947
        // CLIPDeletionNotification@656
2948
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
2949
120
        , { ETI_STRUCT, 0, 568, 286, 34 } // RBCHeaderME
2950
120
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
2951
120
        , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
2952
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2953
120
        , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
2954
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
2955
120
        , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
2956
120
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
2957
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
2958
120
        , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
2959
120
        , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
2960
120
        , { ETI_PADDING, 0, 6, 0, 0 }
2961
120
        , { ETI_EOF, 0, 0, 0, 0 }
2962
        // CLIPExecutionNotification@670
2963
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
2964
120
        , { ETI_STRUCT, 0, 568, 286, 34 } // RBCHeaderME
2965
120
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
2966
120
        , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
2967
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2968
120
        , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
2969
120
        , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
2970
120
        , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
2971
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
2972
120
        , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
2973
120
        , { ETI_COUNTER, 0, 2, NOLEGEXECS_FH_IDX, 600 } // <- counter@0
2974
120
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
2975
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
2976
120
        , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
2977
120
        , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
2978
120
        , { ETI_UINT_ENUM, 0, 1, MATCHTYPE_FH_IDX, 0 }
2979
120
        , { ETI_COUNTER, 1, 1, NOFILLS_FH_IDX, 100 } // <- counter@1
2980
120
        , { ETI_PADDING, 0, 2, 0, 0 }
2981
120
        , { ETI_VAR_STRUCT, 1, 185, 128, 10 } // FillsGrp
2982
120
        , { ETI_VAR_STRUCT, 0, 194, 135, 11 } // InstrmntLegExecGrp
2983
120
        , { ETI_EOF, 0, 0, 0, 0 }
2984
        // CLIPResponse@691
2985
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
2986
120
        , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME
2987
120
        , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
2988
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2989
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
2990
120
        , { ETI_INT, 0, 4, CROSSREQUESTID_FH_IDX, 0 }
2991
120
        , { ETI_COUNTER, 0, 1, NOSIDES_FH_IDX, 2 } // <- counter@0
2992
120
        , { ETI_PADDING, 0, 7, 0, 0 }
2993
120
        , { ETI_VAR_STRUCT, 0, 123, 87, 7 } // CrossRequestAckSideGrp
2994
120
        , { ETI_EOF, 0, 0, 0, 0 }
2995
        // CrossRequest@701
2996
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
2997
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
2998
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
2999
120
        , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
3000
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3001
120
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
3002
120
        , { ETI_EOF, 0, 0, 0, 0 }
3003
        // CrossRequestResponse@708
3004
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
3005
120
        , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME
3006
120
        , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
3007
120
        , { ETI_EOF, 0, 0, 0, 0 }
3008
        // DeleteAllOrderBroadcast@712
3009
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
3010
120
        , { ETI_STRUCT, 0, 568, 286, 34 } // RBCHeaderME
3011
120
        , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 }
3012
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3013
120
        , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
3014
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3015
120
        , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 }
3016
120
        , { ETI_UINT, 0, 4, TARGETPARTYIDEXECUTINGTRADER_FH_IDX, 0 }
3017
120
        , { ETI_UINT, 0, 4, PARTYIDENTERINGTRADER_FH_IDX, 0 }
3018
120
        , { ETI_COUNTER, 0, 2, NONOTAFFECTEDORDERS_FH_IDX, 500 } // <- counter@0
3019
120
        , { ETI_COUNTER, 1, 2, NOAFFECTEDORDERREQUESTS_FH_IDX, 500 } // <- counter@1
3020
120
        , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 }
3021
120
        , { ETI_UINT_ENUM, 0, 1, MASSACTIONREASON_FH_IDX, 0 }
3022
120
        , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 }
3023
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
3024
120
        , { ETI_VAR_STRUCT, 0, 377, 208, 22 } // NotAffectedOrdersGrp
3025
120
        , { ETI_VAR_STRUCT, 1, 0, 0, 1 } // AffectedOrderRequestsGrp
3026
120
        , { ETI_EOF, 0, 0, 0, 0 }
3027
        // DeleteAllOrderNRResponse@730
3028
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
3029
120
        , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME
3030
120
        , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 }
3031
120
        , { ETI_EOF, 0, 0, 0, 0 }
3032
        // DeleteAllOrderQuoteEventBroadcast@734
3033
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
3034
120
        , { ETI_STRUCT, 0, 568, 286, 34 } // RBCHeaderME
3035
120
        , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 }
3036
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3037
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3038
120
        , { ETI_UINT_ENUM, 0, 1, MASSACTIONREASON_FH_IDX, 0 }
3039
120
        , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 }
3040
120
        , { ETI_PADDING, 0, 2, 0, 0 }
3041
120
        , { ETI_EOF, 0, 0, 0, 0 }
3042
        // DeleteAllOrderRequest@743
3043
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
3044
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
3045
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3046
120
        , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
3047
120
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
3048
120
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
3049
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3050
120
        , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 }
3051
120
        , { ETI_UINT, 0, 4, TARGETPARTYIDEXECUTINGTRADER_FH_IDX, 0 }
3052
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
3053
120
        , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
3054
120
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
3055
120
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
3056
120
        , { ETI_EOF, 0, 0, 0, 0 }
3057
        // DeleteAllOrderResponse@757
3058
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
3059
120
        , { ETI_STRUCT, 0, 609, 305, 37 } // ResponseHeaderME
3060
120
        , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 }
3061
120
        , { ETI_COUNTER, 0, 2, NONOTAFFECTEDORDERS_FH_IDX, 500 } // <- counter@0
3062
120
        , { ETI_COUNTER, 1, 2, NOAFFECTEDORDERREQUESTS_FH_IDX, 500 } // <- counter@1
3063
120
        , { ETI_PADDING, 0, 4, 0, 0 }
3064
120
        , { ETI_VAR_STRUCT, 0, 377, 208, 22 } // NotAffectedOrdersGrp
3065
120
        , { ETI_VAR_STRUCT, 1, 0, 0, 1 } // AffectedOrderRequestsGrp
3066
120
        , { ETI_EOF, 0, 0, 0, 0 }
3067
        // DeleteAllQuoteBroadcast@766
3068
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
3069
120
        , { ETI_STRUCT, 0, 568, 286, 34 } // RBCHeaderME
3070
120
        , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 }
3071
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3072
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3073
120
        , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 }
3074
120
        , { ETI_UINT, 0, 4, PARTYIDENTERINGTRADER_FH_IDX, 0 }
3075
120
        , { ETI_UINT, 0, 4, TARGETPARTYIDEXECUTINGTRADER_FH_IDX, 0 }
3076
120
        , { ETI_COUNTER, 0, 2, NONOTAFFECTEDSECURITIES_FH_IDX, 500 } // <- counter@0
3077
120
        , { ETI_UINT_ENUM, 0, 1, MASSACTIONREASON_FH_IDX, 0 }
3078
120
        , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 }
3079
120
        , { ETI_STRING, 0, 3, TARGETPARTYIDDESKID_FH_IDX, 0 }
3080
120
        , { ETI_PADDING, 0, 1, 0, 0 }
3081
120
        , { ETI_VAR_STRUCT, 0, 398, 211, 23 } // NotAffectedSecuritiesGrp
3082
120
        , { ETI_EOF, 0, 0, 0, 0 }
3083
        // DeleteAllQuoteRequest@781
3084
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
3085
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
3086
120
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
3087
120
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
3088
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3089
120
        , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 }
3090
120
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
3091
120
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
3092
120
        , { ETI_PADDING, 0, 6, 0, 0 }
3093
120
        , { ETI_EOF, 0, 0, 0, 0 }
3094
        // DeleteAllQuoteResponse@791
3095
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
3096
120
        , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME
3097
120
        , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 }
3098
120
        , { ETI_COUNTER, 0, 2, NONOTAFFECTEDSECURITIES_FH_IDX, 500 } // <- counter@0
3099
120
        , { ETI_PADDING, 0, 6, 0, 0 }
3100
120
        , { ETI_VAR_STRUCT, 0, 398, 211, 23 } // NotAffectedSecuritiesGrp
3101
120
        , { ETI_EOF, 0, 0, 0, 0 }
3102
        // DeleteBasketTradeRequest@798
3103
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
3104
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
3105
120
        , { ETI_UINT, 0, 8, BASKETTRDMATCHID_FH_IDX, 0 }
3106
120
        , { ETI_UINT, 0, 4, BASKETEXECID_FH_IDX, 0 }
3107
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3108
120
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
3109
120
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
3110
120
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
3111
120
        , { ETI_PADDING, 0, 1, 0, 0 }
3112
120
        , { ETI_EOF, 0, 0, 0, 0 }
3113
        // DeleteCLIPRequest@808
3114
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
3115
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
3116
120
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
3117
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3118
120
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
3119
120
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
3120
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3121
120
        , { ETI_INT, 0, 4, CROSSREQUESTID_FH_IDX, 0 }
3122
120
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
3123
120
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
3124
120
        , { ETI_PADDING, 0, 6, 0, 0 }
3125
120
        , { ETI_EOF, 0, 0, 0, 0 }
3126
        // DeleteOrderBroadcast@820
3127
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
3128
120
        , { ETI_STRUCT, 0, 568, 286, 34 } // RBCHeaderME
3129
120
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
3130
120
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
3131
120
        , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
3132
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3133
120
        , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
3134
120
        , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
3135
120
        , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
3136
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3137
120
        , { ETI_UINT, 0, 4, PARTYIDENTERINGTRADER_FH_IDX, 0 }
3138
120
        , { ETI_UINT, 0, 4, PARTYIDSESSIONID_FH_IDX, 0 }
3139
120
        , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
3140
120
        , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 }
3141
120
        , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
3142
120
        , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
3143
120
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
3144
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
3145
120
        , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 }
3146
120
        , { ETI_PADDING, 0, 1, 0, 0 }
3147
120
        , { ETI_EOF, 0, 0, 0, 0 }
3148
        // DeleteOrderComplexRequest@841
3149
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
3150
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
3151
120
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
3152
120
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
3153
120
        , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
3154
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3155
120
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
3156
120
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
3157
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3158
120
        , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 }
3159
120
        , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
3160
120
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
3161
120
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
3162
120
        , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 }
3163
120
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
3164
120
        , { ETI_PADDING, 0, 5, 0, 0 }
3165
120
        , { ETI_EOF, 0, 0, 0, 0 }
3166
        // DeleteOrderNRResponse@858
3167
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
3168
120
        , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME
3169
120
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
3170
120
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
3171
120
        , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
3172
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3173
120
        , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
3174
120
        , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
3175
120
        , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
3176
120
        , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
3177
120
        , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
3178
120
        , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
3179
120
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
3180
120
        , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 }
3181
120
        , { ETI_PADDING, 0, 2, 0, 0 }
3182
120
        , { ETI_EOF, 0, 0, 0, 0 }
3183
        // DeleteOrderResponse@874
3184
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
3185
120
        , { ETI_STRUCT, 0, 609, 305, 37 } // ResponseHeaderME
3186
120
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
3187
120
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
3188
120
        , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
3189
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3190
120
        , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
3191
120
        , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
3192
120
        , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
3193
120
        , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
3194
120
        , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
3195
120
        , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
3196
120
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
3197
120
        , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 }
3198
120
        , { ETI_PADDING, 0, 2, 0, 0 }
3199
120
        , { ETI_EOF, 0, 0, 0, 0 }
3200
        // DeleteOrderSingleRequest@890
3201
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
3202
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
3203
120
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
3204
120
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
3205
120
        , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
3206
120
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
3207
120
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
3208
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3209
120
        , { ETI_UINT, 0, 4, SIMPLESECURITYID_FH_IDX, 0 }
3210
120
        , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 }
3211
120
        , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
3212
120
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
3213
120
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
3214
120
        , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 }
3215
120
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
3216
120
        , { ETI_PADDING, 0, 1, 0, 0 }
3217
120
        , { ETI_EOF, 0, 0, 0, 0 }
3218
        // DeleteTESTradeRequest@907
3219
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
3220
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
3221
120
        , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 }
3222
120
        , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
3223
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3224
120
        , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 }
3225
120
        , { ETI_INT, 0, 4, RELATEDMARKETSEGMENTID_FH_IDX, 0 }
3226
120
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
3227
120
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
3228
120
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
3229
120
        , { ETI_PADDING, 0, 1, 0, 0 }
3230
120
        , { ETI_EOF, 0, 0, 0, 0 }
3231
        // EnterBasketTradeRequest@919
3232
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
3233
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
3234
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3235
120
        , { ETI_UINT, 0, 4, MATURITYMONTHYEAR_FH_IDX, 0 }
3236
120
        , { ETI_UINT, 0, 4, BASKETPROFILEID_FH_IDX, 0 }
3237
120
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
3238
120
        , { ETI_COUNTER, 0, 2, NOBASKETSIDEALLOC_FH_IDX, 398 } // <- counter@0
3239
120
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
3240
120
        , { ETI_UINT_ENUM, 0, 1, BASKETTRADEREPORTTYPE_FH_IDX, 0 }
3241
120
        , { ETI_COUNTER, 1, 1, NOBASKETROOTPARTYGRPS_FH_IDX, 2 } // <- counter@1
3242
120
        , { ETI_COUNTER, 2, 1, NOINSTRMTMATCHSIDES_FH_IDX, 199 } // <- counter@2
3243
120
        , { ETI_STRING, 0, 20, BASKETTRADEREPORTTEXT_FH_IDX, 0 }
3244
120
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
3245
120
        , { ETI_PADDING, 0, 4, 0, 0 }
3246
120
        , { ETI_VAR_STRUCT, 1, 39, 9, 3 } // BasketRootPartyGrp
3247
120
        , { ETI_VAR_STRUCT, 2, 227, 151, 13 } // InstrmtMatchSideGrp
3248
120
        , { ETI_VAR_STRUCT, 0, 104, 77, 6 } // BasketSideAllocGrp
3249
120
        , { ETI_EOF, 0, 0, 0, 0 }
3250
        // EnterCLIPRequest@937
3251
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
3252
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
3253
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3254
120
        , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
3255
120
        , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
3256
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3257
120
        , { ETI_INT, 0, 4, CROSSID_FH_IDX, 0 }
3258
120
        , { ETI_INT, 0, 4, CROSSREQUESTID_FH_IDX, 0 }
3259
120
        , { ETI_COUNTER, 0, 1, NOSIDES_FH_IDX, 2 } // <- counter@0
3260
120
        , { ETI_COUNTER, 1, 1, NOCROSSLEGS_FH_IDX, 40 } // <- counter@1
3261
120
        , { ETI_UINT_ENUM, 0, 1, SIDEDISCLOSUREINSTRUCTION_FH_IDX, 0 }
3262
120
        , { ETI_UINT_ENUM, 0, 1, PRICEDISCLOSUREINSTRUCTION_FH_IDX, 0 }
3263
120
        , { ETI_UINT_ENUM, 0, 1, ORDERQTYDISCLOSUREINSTRUCTION_FH_IDX, 0 }
3264
120
        , { ETI_STRING, 0, 5, ROOTPARTYCONTRAFIRM_FH_IDX, 0 }
3265
120
        , { ETI_STRING, 0, 6, ROOTPARTYCONTRATRADER_FH_IDX, 0 }
3266
120
        , { ETI_PADDING, 0, 4, 0, 0 }
3267
120
        , { ETI_VAR_STRUCT, 0, 146, 92, 8 } // CrossRequestSideGrp
3268
120
        , { ETI_VAR_STRUCT, 1, 788, 402, 48 } // SideCrossLegGrp
3269
120
        , { ETI_EOF, 0, 0, 0, 0 }
3270
        // EnterTESTradeRequest@956
3271
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
3272
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
3273
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3274
120
        , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
3275
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSBKDTIME_FH_IDX, 0 }
3276
120
        , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPX_FH_IDX, 0 }
3277
120
        , { ETI_FIXED_POINT, 6, 8, RELATEDCLOSEPRICE_FH_IDX, 0 }
3278
120
        , { ETI_FIXED_POINT, 4, 8, RELATEDTRADEQUANTITY_FH_IDX, 0 }
3279
120
        , { ETI_FIXED_POINT, 4, 8, UNDERLYINGQTY_FH_IDX, 0 }
3280
120
        , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 }
3281
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3282
120
        , { ETI_UINT, 0, 4, UNDERLYINGSETTLEMENTDATE_FH_IDX, 0 }
3283
120
        , { ETI_UINT, 0, 4, UNDERLYINGMATURITYDATE_FH_IDX, 0 }
3284
120
        , { ETI_UINT, 0, 4, RELATEDTRADEID_FH_IDX, 0 }
3285
120
        , { ETI_INT, 0, 4, RELATEDMARKETSEGMENTID_FH_IDX, 0 }
3286
120
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
3287
120
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
3288
120
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
3289
120
        , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 }
3290
120
        , { ETI_COUNTER, 0, 1, NOSIDEALLOCS_FH_IDX, 99 } // <- counter@0
3291
120
        , { ETI_COUNTER, 1, 1, NOEVENTS_FH_IDX, 2 } // <- counter@1
3292
120
        , { ETI_COUNTER, 2, 1, NOLEGS_FH_IDX, 20 } // <- counter@2
3293
120
        , { ETI_COUNTER, 3, 1, NOINSTRATTRIB_FH_IDX, 6 } // <- counter@3
3294
120
        , { ETI_COUNTER, 4, 1, NOUNDERLYINGSTIPS_FH_IDX, 1 } // <- counter@4
3295
120
        , { ETI_UINT_ENUM, 0, 1, PARTYIDSETTLEMENTLOCATION_FH_IDX, 0 }
3296
120
        , { ETI_UINT_ENUM, 0, 1, HEDGETYPE_FH_IDX, 0 }
3297
120
        , { ETI_UINT_ENUM, 0, 1, SWAPCLEARER_FH_IDX, 0 }
3298
120
        , { ETI_STRING, 0, 20, TRADEREPORTTEXT_FH_IDX, 0 }
3299
120
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
3300
120
        , { ETI_STRING, 0, 12, UNDERLYINGSECURITYID_FH_IDX, 0 }
3301
120
        , { ETI_STRING, 0, 30, UNDERLYINGSECURITYDESC_FH_IDX, 0 }
3302
120
        , { ETI_STRING, 0, 3, UNDERLYINGCURRENCY_FH_IDX, 0 }
3303
120
        , { ETI_STRING, 0, 30, UNDERLYINGISSUER_FH_IDX, 0 }
3304
120
        , { ETI_PADDING, 0, 4, 0, 0 }
3305
120
        , { ETI_VAR_STRUCT, 0, 760, 384, 47 } // SideAllocGrp
3306
120
        , { ETI_VAR_STRUCT, 2, 838, 426, 51 } // TrdInstrmntLegGrp
3307
120
        , { ETI_VAR_STRUCT, 1, 270, 169, 15 } // InstrumentEventGrp
3308
120
        , { ETI_VAR_STRUCT, 3, 247, 165, 14 } // InstrumentAttributeGrp
3309
120
        , { ETI_VAR_STRUCT, 4, 856, 430, 52 } // UnderlyingStipGrp
3310
120
        , { ETI_EOF, 0, 0, 0, 0 }
3311
        // ForcedLogoutNotification@996
3312
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
3313
120
        , { ETI_STRUCT, 0, 423, 213, 24 } // NotifHeader
3314
120
        , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0
3315
120
        , { ETI_PADDING, 0, 6, 0, 0 }
3316
120
        , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 }
3317
120
        , { ETI_EOF, 0, 0, 0, 0 }
3318
        // ForcedUserLogoutNotification@1002
3319
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
3320
120
        , { ETI_STRUCT, 0, 423, 213, 24 } // NotifHeader
3321
120
        , { ETI_UINT, 0, 4, USERNAME_FH_IDX, 0 }
3322
120
        , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0
3323
120
        , { ETI_UINT_ENUM, 0, 1, USERSTATUS_FH_IDX, 0 }
3324
120
        , { ETI_PADDING, 0, 1, 0, 0 }
3325
120
        , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 }
3326
120
        , { ETI_EOF, 0, 0, 0, 0 }
3327
        // Heartbeat@1010
3328
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
3329
120
        , { ETI_EOF, 0, 0, 0, 0 }
3330
        // HeartbeatNotification@1012
3331
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
3332
120
        , { ETI_STRUCT, 0, 423, 213, 24 } // NotifHeader
3333
120
        , { ETI_EOF, 0, 0, 0, 0 }
3334
        // InquireEnrichmentRuleIDListRequest@1015
3335
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
3336
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
3337
120
        , { ETI_STRING, 0, 16, LASTENTITYPROCESSED_FH_IDX, 0 }
3338
120
        , { ETI_EOF, 0, 0, 0, 0 }
3339
        // InquireEnrichmentRuleIDListResponse@1019
3340
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
3341
120
        , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader
3342
120
        , { ETI_STRING, 0, 16, LASTENTITYPROCESSED_FH_IDX, 0 }
3343
120
        , { ETI_COUNTER, 0, 2, NOENRICHMENTRULES_FH_IDX, 400 } // <- counter@0
3344
120
        , { ETI_PADDING, 0, 6, 0, 0 }
3345
120
        , { ETI_VAR_STRUCT, 0, 166, 116, 9 } // EnrichmentRulesGrp
3346
120
        , { ETI_EOF, 0, 0, 0, 0 }
3347
        // InquireMMParameterRequest@1026
3348
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
3349
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
3350
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3351
120
        , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 }
3352
120
        , { ETI_EOF, 0, 0, 0, 0 }
3353
        // InquireMMParameterResponse@1031
3354
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
3355
120
        , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME
3356
120
        , { ETI_TIMESTAMP_NS, 0, 8, MMPARAMETERREPORTID_FH_IDX, 0 }
3357
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3358
120
        , { ETI_COUNTER, 0, 1, NOMMPARAMETERS_FH_IDX, 9 } // <- counter@0
3359
120
        , { ETI_PADDING, 0, 3, 0, 0 }
3360
120
        , { ETI_VAR_STRUCT, 0, 299, 177, 17 } // MMParameterGrp
3361
120
        , { ETI_EOF, 0, 0, 0, 0 }
3362
        // InquirePreTradeRiskLimitsRequest@1039
3363
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
3364
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
3365
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3366
120
        , { ETI_UINT_ENUM, 0, 1, RISKLIMITPLATFORM_FH_IDX, 0 }
3367
120
        , { ETI_STRING, 0, 5, PARTYEXECUTINGUNIT_FH_IDX, 0 }
3368
120
        , { ETI_STRING, 0, 3, RISKLIMITGROUP_FH_IDX, 0 }
3369
120
        , { ETI_PADDING, 0, 3, 0, 0 }
3370
120
        , { ETI_EOF, 0, 0, 0, 0 }
3371
        // InquireSessionListRequest@1047
3372
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
3373
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
3374
120
        , { ETI_EOF, 0, 0, 0, 0 }
3375
        // InquireSessionListResponse@1050
3376
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
3377
120
        , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader
3378
120
        , { ETI_COUNTER, 0, 2, NOSESSIONS_FH_IDX, 1000 } // <- counter@0
3379
120
        , { ETI_PADDING, 0, 6, 0, 0 }
3380
120
        , { ETI_VAR_STRUCT, 0, 732, 348, 44 } // SessionsGrp
3381
120
        , { ETI_EOF, 0, 0, 0, 0 }
3382
        // InquireUserRequest@1056
3383
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
3384
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
3385
120
        , { ETI_STRING, 0, 16, LASTENTITYPROCESSED_FH_IDX, 0 }
3386
120
        , { ETI_EOF, 0, 0, 0, 0 }
3387
        // InquireUserResponse@1060
3388
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
3389
120
        , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader
3390
120
        , { ETI_STRING, 0, 16, LASTENTITYPROCESSED_FH_IDX, 0 }
3391
120
        , { ETI_COUNTER, 0, 2, NOPARTYDETAILS_FH_IDX, 1000 } // <- counter@0
3392
120
        , { ETI_PADDING, 0, 6, 0, 0 }
3393
120
        , { ETI_VAR_STRUCT, 0, 466, 230, 27 } // PartyDetailsGrp
3394
120
        , { ETI_EOF, 0, 0, 0, 0 }
3395
        // LegalNotificationBroadcast@1067
3396
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
3397
120
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
3398
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
3399
120
        , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0
3400
120
        , { ETI_UINT_ENUM, 0, 1, USERSTATUS_FH_IDX, 0 }
3401
120
        , { ETI_PADDING, 0, 5, 0, 0 }
3402
120
        , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 }
3403
120
        , { ETI_EOF, 0, 0, 0, 0 }
3404
        // LogonRequest@1075
3405
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
3406
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
3407
120
        , { ETI_UINT, 0, 4, HEARTBTINT_FH_IDX, 0 }
3408
120
        , { ETI_UINT, 0, 4, PARTYIDSESSIONID_FH_IDX, 0 }
3409
120
        , { ETI_STRING, 0, 30, DEFAULTCSTMAPPLVERID_FH_IDX, 0 }
3410
120
        , { ETI_STRING, 0, 32, PASSWORD_FH_IDX, 0 }
3411
120
        , { ETI_CHAR, 0, 1, APPLUSAGEORDERS_FH_IDX, 0 }
3412
120
        , { ETI_CHAR, 0, 1, APPLUSAGEQUOTES_FH_IDX, 0 }
3413
120
        , { ETI_CHAR, 0, 1, ORDERROUTINGINDICATOR_FH_IDX, 0 }
3414
120
        , { ETI_STRING, 0, 30, FIXENGINENAME_FH_IDX, 0 }
3415
120
        , { ETI_STRING, 0, 30, FIXENGINEVERSION_FH_IDX, 0 }
3416
120
        , { ETI_STRING, 0, 30, FIXENGINEVENDOR_FH_IDX, 0 }
3417
120
        , { ETI_STRING, 0, 30, APPLICATIONSYSTEMNAME_FH_IDX, 0 }
3418
120
        , { ETI_STRING, 0, 30, APPLICATIONSYSTEMVERSION_FH_IDX, 0 }
3419
120
        , { ETI_STRING, 0, 30, APPLICATIONSYSTEMVENDOR_FH_IDX, 0 }
3420
120
        , { ETI_PADDING, 0, 3, 0, 0 }
3421
120
        , { ETI_EOF, 0, 0, 0, 0 }
3422
        // LogonResponse@1092
3423
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
3424
120
        , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader
3425
120
        , { ETI_INT, 0, 8, THROTTLETIMEINTERVAL_FH_IDX, 0 }
3426
120
        , { ETI_UINT, 0, 4, THROTTLENOMSGS_FH_IDX, 0 }
3427
120
        , { ETI_UINT, 0, 4, THROTTLEDISCONNECTLIMIT_FH_IDX, 0 }
3428
120
        , { ETI_UINT, 0, 4, HEARTBTINT_FH_IDX, 0 }
3429
120
        , { ETI_UINT, 0, 4, SESSIONINSTANCEID_FH_IDX, 0 }
3430
120
        , { ETI_UINT_ENUM, 0, 2, MARKETID_FH_IDX, 0 }
3431
120
        , { ETI_UINT_ENUM, 0, 1, TRADSESMODE_FH_IDX, 0 }
3432
120
        , { ETI_STRING, 0, 30, DEFAULTCSTMAPPLVERID_FH_IDX, 0 }
3433
120
        , { ETI_STRING, 0, 5, DEFAULTCSTMAPPLVERSUBID_FH_IDX, 0 }
3434
120
        , { ETI_PADDING, 0, 2, 0, 0 }
3435
120
        , { ETI_EOF, 0, 0, 0, 0 }
3436
        // LogoutRequest@1105
3437
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
3438
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
3439
120
        , { ETI_EOF, 0, 0, 0, 0 }
3440
        // LogoutResponse@1108
3441
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
3442
120
        , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader
3443
120
        , { ETI_EOF, 0, 0, 0, 0 }
3444
        // MMParameterDefinitionRequest@1111
3445
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
3446
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
3447
120
        , { ETI_INT, 0, 8, EXPOSUREDURATION_FH_IDX, 0 }
3448
120
        , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
3449
120
        , { ETI_FIXED_POINT, 4, 8, DELTA_FH_IDX, 0 }
3450
120
        , { ETI_FIXED_POINT, 4, 8, VEGA_FH_IDX, 0 }
3451
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3452
120
        , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 }
3453
120
        , { ETI_INT, 0, 4, PCTCOUNT_FH_IDX, 0 }
3454
120
        , { ETI_PADDING, 0, 4, 0, 0 }
3455
120
        , { ETI_EOF, 0, 0, 0, 0 }
3456
        // MMParameterDefinitionResponse@1122
3457
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
3458
120
        , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME
3459
120
        , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
3460
120
        , { ETI_EOF, 0, 0, 0, 0 }
3461
        // MassQuoteRequest@1126
3462
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
3463
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
3464
120
        , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
3465
120
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
3466
120
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
3467
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3468
120
        , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 }
3469
120
        , { ETI_UINT, 0, 2, ENRICHMENTRULEID_FH_IDX, 0 }
3470
120
        , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 }
3471
120
        , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 }
3472
120
        , { ETI_UINT_ENUM, 0, 1, QUOTESIZETYPE_FH_IDX, 0 }
3473
120
        , { ETI_UINT_ENUM, 0, 1, QUOTETYPE_FH_IDX, 0 }
3474
120
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
3475
120
        , { ETI_COUNTER, 0, 1, NOQUOTEENTRIES_FH_IDX, 100 } // <- counter@0
3476
120
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
3477
120
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
3478
120
        , { ETI_PADDING, 0, 6, 0, 0 }
3479
120
        , { ETI_VAR_STRUCT, 0, 514, 251, 30 } // QuoteEntryGrp
3480
120
        , { ETI_EOF, 0, 0, 0, 0 }
3481
        // MassQuoteResponse@1145
3482
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
3483
120
        , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME
3484
120
        , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
3485
120
        , { ETI_TIMESTAMP_NS, 0, 8, QUOTERESPONSEID_FH_IDX, 0 }
3486
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3487
120
        , { ETI_COUNTER, 0, 1, NOQUOTESIDEENTRIES_FH_IDX, 200 } // <- counter@0
3488
120
        , { ETI_PADDING, 0, 3, 0, 0 }
3489
120
        , { ETI_VAR_STRUCT, 0, 497, 244, 29 } // QuoteEntryAckGrp
3490
120
        , { ETI_EOF, 0, 0, 0, 0 }
3491
        // ModifyBasketTradeRequest@1154
3492
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
3493
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
3494
120
        , { ETI_UINT, 0, 8, BASKETTRDMATCHID_FH_IDX, 0 }
3495
120
        , { ETI_UINT, 0, 4, BASKETEXECID_FH_IDX, 0 }
3496
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3497
120
        , { ETI_UINT, 0, 4, MATURITYMONTHYEAR_FH_IDX, 0 }
3498
120
        , { ETI_UINT, 0, 4, BASKETPROFILEID_FH_IDX, 0 }
3499
120
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
3500
120
        , { ETI_COUNTER, 0, 2, NOBASKETSIDEALLOC_FH_IDX, 398 } // <- counter@0
3501
120
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
3502
120
        , { ETI_COUNTER, 1, 1, NOBASKETROOTPARTYGRPS_FH_IDX, 2 } // <- counter@1
3503
120
        , { ETI_COUNTER, 2, 1, NOINSTRMTMATCHSIDES_FH_IDX, 199 } // <- counter@2
3504
120
        , { ETI_STRING, 0, 20, BASKETTRADEREPORTTEXT_FH_IDX, 0 }
3505
120
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
3506
120
        , { ETI_PADDING, 0, 1, 0, 0 }
3507
120
        , { ETI_VAR_STRUCT, 1, 39, 9, 3 } // BasketRootPartyGrp
3508
120
        , { ETI_VAR_STRUCT, 2, 227, 151, 13 } // InstrmtMatchSideGrp
3509
120
        , { ETI_VAR_STRUCT, 0, 104, 77, 6 } // BasketSideAllocGrp
3510
120
        , { ETI_EOF, 0, 0, 0, 0 }
3511
        // ModifyOrderComplexRequest@1173
3512
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
3513
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
3514
120
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
3515
120
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
3516
120
        , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
3517
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3518
120
        , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
3519
120
        , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
3520
120
        , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
3521
120
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
3522
120
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
3523
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3524
120
        , { ETI_UINT, 0, 4, EXPIREDATE_FH_IDX, 0 }
3525
120
        , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 }
3526
120
        , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 }
3527
120
        , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
3528
120
        , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
3529
120
        , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 }
3530
120
        , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 }
3531
120
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
3532
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
3533
120
        , { ETI_UINT_ENUM, 0, 1, ORDTYPE_FH_IDX, 0 }
3534
120
        , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 }
3535
120
        , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 }
3536
120
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
3537
120
        , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 }
3538
120
        , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 }
3539
120
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
3540
120
        , { ETI_UINT_ENUM, 0, 1, OWNERSHIPINDICATOR_FH_IDX, 0 }
3541
120
        , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
3542
120
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
3543
120
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
3544
120
        , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 }
3545
120
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
3546
120
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
3547
120
        , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
3548
120
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
3549
120
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
3550
120
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
3551
120
        , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 }
3552
120
        , { ETI_COUNTER, 0, 1, NOLEGS_FH_IDX, 20 } // <- counter@0
3553
120
        , { ETI_PADDING, 0, 5, 0, 0 }
3554
120
        , { ETI_VAR_STRUCT, 0, 289, 173, 16 } // LegOrdGrp
3555
120
        , { ETI_EOF, 0, 0, 0, 0 }
3556
        // ModifyOrderComplexShortRequest@1217
3557
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
3558
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
3559
120
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
3560
120
        , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
3561
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3562
120
        , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
3563
120
        , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
3564
120
        , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
3565
120
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
3566
120
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
3567
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3568
120
        , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 }
3569
120
        , { ETI_UINT, 0, 2, ENRICHMENTRULEID_FH_IDX, 0 }
3570
120
        , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 }
3571
120
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
3572
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
3573
120
        , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 }
3574
120
        , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 }
3575
120
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
3576
120
        , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 }
3577
120
        , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 }
3578
120
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
3579
120
        , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
3580
120
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
3581
120
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
3582
120
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
3583
120
        , { ETI_PADDING, 0, 6, 0, 0 }
3584
120
        , { ETI_EOF, 0, 0, 0, 0 }
3585
        // ModifyOrderNRResponse@1245
3586
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
3587
120
        , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME
3588
120
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
3589
120
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
3590
120
        , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
3591
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3592
120
        , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
3593
120
        , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
3594
120
        , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
3595
120
        , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
3596
120
        , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
3597
120
        , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
3598
120
        , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
3599
120
        , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 }
3600
120
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
3601
120
        , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 }
3602
120
        , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 }
3603
120
        , { ETI_COUNTER, 0, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@0
3604
120
        , { ETI_PADDING, 0, 7, 0, 0 }
3605
120
        , { ETI_VAR_STRUCT, 0, 452, 224, 26 } // OrderEventGrp
3606
120
        , { ETI_EOF, 0, 0, 0, 0 }
3607
        // ModifyOrderResponse@1266
3608
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
3609
120
        , { ETI_STRUCT, 0, 609, 305, 37 } // ResponseHeaderME
3610
120
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
3611
120
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
3612
120
        , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
3613
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3614
120
        , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
3615
120
        , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
3616
120
        , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
3617
120
        , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
3618
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEPRIORITY_FH_IDX, 0 }
3619
120
        , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
3620
120
        , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
3621
120
        , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
3622
120
        , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 }
3623
120
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
3624
120
        , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 }
3625
120
        , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 }
3626
120
        , { ETI_COUNTER, 0, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@0
3627
120
        , { ETI_PADDING, 0, 7, 0, 0 }
3628
120
        , { ETI_VAR_STRUCT, 0, 452, 224, 26 } // OrderEventGrp
3629
120
        , { ETI_EOF, 0, 0, 0, 0 }
3630
        // ModifyOrderSingleRequest@1288
3631
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
3632
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
3633
120
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
3634
120
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
3635
120
        , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
3636
120
        , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
3637
120
        , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
3638
120
        , { ETI_FIXED_POINT, 8, 8, STOPPX_FH_IDX, 0 }
3639
120
        , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
3640
120
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
3641
120
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
3642
120
        , { ETI_UINT, 0, 4, EXPIREDATE_FH_IDX, 0 }
3643
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3644
120
        , { ETI_UINT, 0, 4, SIMPLESECURITYID_FH_IDX, 0 }
3645
120
        , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 }
3646
120
        , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 }
3647
120
        , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
3648
120
        , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
3649
120
        , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 }
3650
120
        , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 }
3651
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
3652
120
        , { ETI_UINT_ENUM, 0, 1, ORDTYPE_FH_IDX, 0 }
3653
120
        , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 }
3654
120
        , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 }
3655
120
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
3656
120
        , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 }
3657
120
        , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 }
3658
120
        , { ETI_UINT_ENUM, 0, 1, TRADINGSESSIONSUBID_FH_IDX, 0 }
3659
120
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
3660
120
        , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
3661
120
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
3662
120
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
3663
120
        , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
3664
120
        , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
3665
120
        , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 }
3666
120
        , { ETI_UINT_ENUM, 0, 1, OWNERSHIPINDICATOR_FH_IDX, 0 }
3667
120
        , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 }
3668
120
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
3669
120
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
3670
120
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
3671
120
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
3672
120
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
3673
120
        , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 }
3674
120
        , { ETI_PADDING, 0, 7, 0, 0 }
3675
120
        , { ETI_EOF, 0, 0, 0, 0 }
3676
        // ModifyOrderSingleShortRequest@1333
3677
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
3678
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
3679
120
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
3680
120
        , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
3681
120
        , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
3682
120
        , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
3683
120
        , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
3684
120
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
3685
120
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
3686
120
        , { ETI_UINT, 0, 4, SIMPLESECURITYID_FH_IDX, 0 }
3687
120
        , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 }
3688
120
        , { ETI_UINT, 0, 2, ENRICHMENTRULEID_FH_IDX, 0 }
3689
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
3690
120
        , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 }
3691
120
        , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 }
3692
120
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
3693
120
        , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 }
3694
120
        , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 }
3695
120
        , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 }
3696
120
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
3697
120
        , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
3698
120
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
3699
120
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
3700
120
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
3701
120
        , { ETI_PADDING, 0, 7, 0, 0 }
3702
120
        , { ETI_EOF, 0, 0, 0, 0 }
3703
        // ModifyTESTradeRequest@1359
3704
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
3705
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
3706
120
        , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
3707
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSBKDTIME_FH_IDX, 0 }
3708
120
        , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 }
3709
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3710
120
        , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
3711
120
        , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 }
3712
120
        , { ETI_INT, 0, 4, RELATEDMARKETSEGMENTID_FH_IDX, 0 }
3713
120
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
3714
120
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
3715
120
        , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 }
3716
120
        , { ETI_COUNTER, 0, 1, NOSIDEALLOCS_FH_IDX, 99 } // <- counter@0
3717
120
        , { ETI_COUNTER, 1, 1, NOLEGS_FH_IDX, 20 } // <- counter@1
3718
120
        , { ETI_UINT_ENUM, 0, 1, SWAPCLEARER_FH_IDX, 0 }
3719
120
        , { ETI_STRING, 0, 20, TRADEREPORTTEXT_FH_IDX, 0 }
3720
120
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
3721
120
        , { ETI_PADDING, 0, 1, 0, 0 }
3722
120
        , { ETI_VAR_STRUCT, 0, 760, 384, 47 } // SideAllocGrp
3723
120
        , { ETI_VAR_STRUCT, 1, 838, 426, 51 } // TrdInstrmntLegGrp
3724
120
        , { ETI_EOF, 0, 0, 0, 0 }
3725
        // NewOrderComplexRequest@1380
3726
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
3727
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
3728
120
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
3729
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3730
120
        , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
3731
120
        , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
3732
120
        , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
3733
120
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
3734
120
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
3735
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3736
120
        , { ETI_UINT, 0, 4, EXPIREDATE_FH_IDX, 0 }
3737
120
        , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 }
3738
120
        , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
3739
120
        , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
3740
120
        , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 }
3741
120
        , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 }
3742
120
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
3743
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
3744
120
        , { ETI_UINT_ENUM, 0, 1, ORDTYPE_FH_IDX, 0 }
3745
120
        , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 }
3746
120
        , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 }
3747
120
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
3748
120
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTERISKREDUCTION_FH_IDX, 0 }
3749
120
        , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 }
3750
120
        , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 }
3751
120
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
3752
120
        , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
3753
120
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
3754
120
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
3755
120
        , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 }
3756
120
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
3757
120
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
3758
120
        , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
3759
120
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
3760
120
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
3761
120
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
3762
120
        , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 }
3763
120
        , { ETI_COUNTER, 0, 1, NOLEGS_FH_IDX, 20 } // <- counter@0
3764
120
        , { ETI_PADDING, 0, 1, 0, 0 }
3765
120
        , { ETI_VAR_STRUCT, 0, 289, 173, 16 } // LegOrdGrp
3766
120
        , { ETI_EOF, 0, 0, 0, 0 }
3767
        // NewOrderComplexShortRequest@1421
3768
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
3769
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
3770
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3771
120
        , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
3772
120
        , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
3773
120
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
3774
120
        , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
3775
120
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
3776
120
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
3777
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3778
120
        , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 }
3779
120
        , { ETI_UINT, 0, 2, ENRICHMENTRULEID_FH_IDX, 0 }
3780
120
        , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 }
3781
120
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
3782
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
3783
120
        , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 }
3784
120
        , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 }
3785
120
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
3786
120
        , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 }
3787
120
        , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 }
3788
120
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
3789
120
        , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
3790
120
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
3791
120
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
3792
120
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
3793
120
        , { ETI_PADDING, 0, 6, 0, 0 }
3794
120
        , { ETI_EOF, 0, 0, 0, 0 }
3795
        // NewOrderNRResponse@1448
3796
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
3797
120
        , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME
3798
120
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
3799
120
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
3800
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3801
120
        , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
3802
120
        , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
3803
120
        , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
3804
120
        , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
3805
120
        , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
3806
120
        , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
3807
120
        , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 }
3808
120
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
3809
120
        , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 }
3810
120
        , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 }
3811
120
        , { ETI_COUNTER, 0, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@0
3812
120
        , { ETI_PADDING, 0, 7, 0, 0 }
3813
120
        , { ETI_VAR_STRUCT, 0, 452, 224, 26 } // OrderEventGrp
3814
120
        , { ETI_EOF, 0, 0, 0, 0 }
3815
        // NewOrderResponse@1467
3816
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
3817
120
        , { ETI_STRUCT, 0, 609, 305, 37 } // ResponseHeaderME
3818
120
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
3819
120
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
3820
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3821
120
        , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
3822
120
        , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
3823
120
        , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
3824
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSENTRYTIME_FH_IDX, 0 }
3825
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEPRIORITY_FH_IDX, 0 }
3826
120
        , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
3827
120
        , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
3828
120
        , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
3829
120
        , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 }
3830
120
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
3831
120
        , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 }
3832
120
        , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 }
3833
120
        , { ETI_COUNTER, 0, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@0
3834
120
        , { ETI_PADDING, 0, 7, 0, 0 }
3835
120
        , { ETI_VAR_STRUCT, 0, 452, 224, 26 } // OrderEventGrp
3836
120
        , { ETI_EOF, 0, 0, 0, 0 }
3837
        // NewOrderSingleRequest@1488
3838
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
3839
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
3840
120
        , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
3841
120
        , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
3842
120
        , { ETI_FIXED_POINT, 8, 8, STOPPX_FH_IDX, 0 }
3843
120
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
3844
120
        , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
3845
120
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
3846
120
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
3847
120
        , { ETI_UINT, 0, 4, EXPIREDATE_FH_IDX, 0 }
3848
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3849
120
        , { ETI_UINT, 0, 4, SIMPLESECURITYID_FH_IDX, 0 }
3850
120
        , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 }
3851
120
        , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
3852
120
        , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
3853
120
        , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 }
3854
120
        , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 }
3855
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
3856
120
        , { ETI_UINT_ENUM, 0, 1, ORDTYPE_FH_IDX, 0 }
3857
120
        , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 }
3858
120
        , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 }
3859
120
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
3860
120
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTERISKREDUCTION_FH_IDX, 0 }
3861
120
        , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 }
3862
120
        , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 }
3863
120
        , { ETI_UINT_ENUM, 0, 1, TRADINGSESSIONSUBID_FH_IDX, 0 }
3864
120
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
3865
120
        , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
3866
120
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
3867
120
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
3868
120
        , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
3869
120
        , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
3870
120
        , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 }
3871
120
        , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 }
3872
120
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
3873
120
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
3874
120
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
3875
120
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
3876
120
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
3877
120
        , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 }
3878
120
        , { ETI_PADDING, 0, 3, 0, 0 }
3879
120
        , { ETI_EOF, 0, 0, 0, 0 }
3880
        // NewOrderSingleShortRequest@1530
3881
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
3882
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
3883
120
        , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
3884
120
        , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
3885
120
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
3886
120
        , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
3887
120
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
3888
120
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
3889
120
        , { ETI_UINT, 0, 4, SIMPLESECURITYID_FH_IDX, 0 }
3890
120
        , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 }
3891
120
        , { ETI_UINT, 0, 2, ENRICHMENTRULEID_FH_IDX, 0 }
3892
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
3893
120
        , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 }
3894
120
        , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 }
3895
120
        , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 }
3896
120
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
3897
120
        , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 }
3898
120
        , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 }
3899
120
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
3900
120
        , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
3901
120
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
3902
120
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
3903
120
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
3904
120
        , { ETI_PADDING, 0, 7, 0, 0 }
3905
120
        , { ETI_EOF, 0, 0, 0, 0 }
3906
        // NewsBroadcast@1555
3907
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
3908
120
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
3909
120
        , { ETI_TIMESTAMP_NS, 0, 8, ORIGTIME_FH_IDX, 0 }
3910
120
        , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0
3911
120
        , { ETI_STRING, 0, 256, HEADLINE_FH_IDX, 0 }
3912
120
        , { ETI_PADDING, 0, 6, 0, 0 }
3913
120
        , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 }
3914
120
        , { ETI_EOF, 0, 0, 0, 0 }
3915
        // OrderExecNotification@1563
3916
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
3917
120
        , { ETI_STRUCT, 0, 568, 286, 34 } // RBCHeaderME
3918
120
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
3919
120
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
3920
120
        , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
3921
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3922
120
        , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
3923
120
        , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
3924
120
        , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
3925
120
        , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
3926
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3927
120
        , { ETI_COUNTER, 0, 2, NOLEGEXECS_FH_IDX, 600 } // <- counter@0
3928
120
        , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
3929
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
3930
120
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
3931
120
        , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
3932
120
        , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
3933
120
        , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 }
3934
120
        , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 }
3935
120
        , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 }
3936
120
        , { ETI_COUNTER, 1, 1, NOFILLS_FH_IDX, 100 } // <- counter@1
3937
120
        , { ETI_COUNTER, 2, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@2
3938
120
        , { ETI_PADDING, 0, 4, 0, 0 }
3939
120
        , { ETI_VAR_STRUCT, 1, 185, 128, 10 } // FillsGrp
3940
120
        , { ETI_VAR_STRUCT, 0, 194, 135, 11 } // InstrmntLegExecGrp
3941
120
        , { ETI_VAR_STRUCT, 2, 452, 224, 26 } // OrderEventGrp
3942
120
        , { ETI_EOF, 0, 0, 0, 0 }
3943
        // OrderExecReportBroadcast@1590
3944
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
3945
120
        , { ETI_STRUCT, 0, 568, 286, 34 } // RBCHeaderME
3946
120
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
3947
120
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
3948
120
        , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
3949
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
3950
120
        , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
3951
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSENTRYTIME_FH_IDX, 0 }
3952
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEPRIORITY_FH_IDX, 0 }
3953
120
        , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
3954
120
        , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
3955
120
        , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
3956
120
        , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
3957
120
        , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
3958
120
        , { ETI_FIXED_POINT, 8, 8, STOPPX_FH_IDX, 0 }
3959
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
3960
120
        , { ETI_UINT, 0, 4, EXPIREDATE_FH_IDX, 0 }
3961
120
        , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 }
3962
120
        , { ETI_UINT, 0, 4, PARTYIDEXECUTINGUNIT_FH_IDX, 0 }
3963
120
        , { ETI_UINT, 0, 4, PARTYIDSESSIONID_FH_IDX, 0 }
3964
120
        , { ETI_UINT, 0, 4, PARTYIDEXECUTINGTRADER_FH_IDX, 0 }
3965
120
        , { ETI_UINT, 0, 4, PARTYIDENTERINGTRADER_FH_IDX, 0 }
3966
120
        , { ETI_COUNTER, 0, 2, NOLEGEXECS_FH_IDX, 600 } // <- counter@0
3967
120
        , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
3968
120
        , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 }
3969
120
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
3970
120
        , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
3971
120
        , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
3972
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
3973
120
        , { ETI_UINT_ENUM, 0, 1, ORDTYPE_FH_IDX, 0 }
3974
120
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
3975
120
        , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 }
3976
120
        , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 }
3977
120
        , { ETI_UINT_ENUM, 0, 1, TRADINGSESSIONSUBID_FH_IDX, 0 }
3978
120
        , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 }
3979
120
        , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
3980
120
        , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
3981
120
        , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 }
3982
120
        , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
3983
120
        , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
3984
120
        , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 }
3985
120
        , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 }
3986
120
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
3987
120
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
3988
120
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
3989
120
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
3990
120
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
3991
120
        , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 }
3992
120
        , { ETI_COUNTER, 1, 1, NOFILLS_FH_IDX, 100 } // <- counter@1
3993
120
        , { ETI_COUNTER, 2, 1, NOLEGS_FH_IDX, 20 } // <- counter@2
3994
120
        , { ETI_COUNTER, 3, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@3
3995
120
        , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 }
3996
120
        , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 }
3997
120
        , { ETI_PADDING, 0, 1, 0, 0 }
3998
120
        , { ETI_VAR_STRUCT, 2, 289, 173, 16 } // LegOrdGrp
3999
120
        , { ETI_VAR_STRUCT, 1, 185, 128, 10 } // FillsGrp
4000
120
        , { ETI_VAR_STRUCT, 0, 194, 135, 11 } // InstrmntLegExecGrp
4001
120
        , { ETI_VAR_STRUCT, 3, 452, 224, 26 } // OrderEventGrp
4002
120
        , { ETI_EOF, 0, 0, 0, 0 }
4003
        // OrderExecResponse@1649
4004
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4005
120
        , { ETI_STRUCT, 0, 609, 305, 37 } // ResponseHeaderME
4006
120
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
4007
120
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
4008
120
        , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 }
4009
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
4010
120
        , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
4011
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSENTRYTIME_FH_IDX, 0 }
4012
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEPRIORITY_FH_IDX, 0 }
4013
120
        , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
4014
120
        , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
4015
120
        , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 }
4016
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
4017
120
        , { ETI_COUNTER, 0, 2, NOLEGEXECS_FH_IDX, 600 } // <- counter@0
4018
120
        , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 }
4019
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
4020
120
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
4021
120
        , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 }
4022
120
        , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 }
4023
120
        , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 }
4024
120
        , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 }
4025
120
        , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 }
4026
120
        , { ETI_COUNTER, 1, 1, NOFILLS_FH_IDX, 100 } // <- counter@1
4027
120
        , { ETI_COUNTER, 2, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@2
4028
120
        , { ETI_PADDING, 0, 7, 0, 0 }
4029
120
        , { ETI_VAR_STRUCT, 1, 185, 128, 10 } // FillsGrp
4030
120
        , { ETI_VAR_STRUCT, 0, 194, 135, 11 } // InstrmntLegExecGrp
4031
120
        , { ETI_VAR_STRUCT, 2, 452, 224, 26 } // OrderEventGrp
4032
120
        , { ETI_EOF, 0, 0, 0, 0 }
4033
        // PartyActionReport@1678
4034
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4035
120
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
4036
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
4037
120
        , { ETI_UINT, 0, 4, TRADEDATE_FH_IDX, 0 }
4038
120
        , { ETI_UINT, 0, 4, REQUESTINGPARTYIDEXECUTINGTRADER_FH_IDX, 0 }
4039
120
        , { ETI_UINT, 0, 4, PARTYIDEXECUTINGUNIT_FH_IDX, 0 }
4040
120
        , { ETI_UINT, 0, 4, PARTYIDEXECUTINGTRADER_FH_IDX, 0 }
4041
120
        , { ETI_UINT_ENUM, 0, 4, REQUESTINGPARTYIDEXECUTINGSYSTEM_FH_IDX, 0 }
4042
120
        , { ETI_UINT_ENUM, 0, 2, MARKETID_FH_IDX, 0 }
4043
120
        , { ETI_UINT_ENUM, 0, 1, PARTYACTIONTYPE_FH_IDX, 0 }
4044
120
        , { ETI_UINT_ENUM, 0, 1, REQUESTINGPARTYIDENTERINGFIRM_FH_IDX, 0 }
4045
120
        , { ETI_EOF, 0, 0, 0, 0 }
4046
        // PartyEntitlementsUpdateReport@1690
4047
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4048
120
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
4049
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
4050
120
        , { ETI_UINT, 0, 4, TRADEDATE_FH_IDX, 0 }
4051
120
        , { ETI_UINT, 0, 4, PARTYDETAILIDEXECUTINGUNIT_FH_IDX, 0 }
4052
120
        , { ETI_UINT_ENUM, 0, 4, REQUESTINGPARTYIDEXECUTINGSYSTEM_FH_IDX, 0 }
4053
120
        , { ETI_UINT_ENUM, 0, 2, MARKETID_FH_IDX, 0 }
4054
120
        , { ETI_CHAR, 0, 1, LISTUPDATEACTION_FH_IDX, 0 }
4055
120
        , { ETI_STRING, 0, 9, REQUESTINGPARTYENTERINGFIRM_FH_IDX, 0 }
4056
120
        , { ETI_STRING, 0, 9, REQUESTINGPARTYCLEARINGFIRM_FH_IDX, 0 }
4057
120
        , { ETI_UINT_ENUM, 0, 1, PARTYDETAILSTATUS_FH_IDX, 0 }
4058
120
        , { ETI_PADDING, 0, 6, 0, 0 }
4059
120
        , { ETI_EOF, 0, 0, 0, 0 }
4060
        // PingRequest@1703
4061
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
4062
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
4063
120
        , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 }
4064
120
        , { ETI_PADDING, 0, 6, 0, 0 }
4065
120
        , { ETI_EOF, 0, 0, 0, 0 }
4066
        // PingResponse@1708
4067
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4068
120
        , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME
4069
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
4070
120
        , { ETI_EOF, 0, 0, 0, 0 }
4071
        // PreTradeRiskLimitResponse@1712
4072
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4073
120
        , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME
4074
120
        , { ETI_UINT, 0, 8, RISKLIMITREPORTID_FH_IDX, 0 }
4075
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
4076
120
        , { ETI_COUNTER, 0, 1, NORISKLIMITS_FH_IDX, 64 } // <- counter@0
4077
120
        , { ETI_UINT_ENUM, 0, 1, PARTYDETAILSTATUS_FH_IDX, 0 }
4078
120
        , { ETI_UINT_ENUM, 0, 1, RISKLIMITPLATFORM_FH_IDX, 0 }
4079
120
        , { ETI_STRING, 0, 5, PARTYDETAILEXECUTINGUNIT_FH_IDX, 0 }
4080
120
        , { ETI_PADDING, 0, 4, 0, 0 }
4081
120
        , { ETI_VAR_STRUCT, 0, 642, 320, 39 } // RiskLimitsRptGrp
4082
120
        , { ETI_EOF, 0, 0, 0, 0 }
4083
        // PreTradeRiskLimitsDefinitionRequest@1723
4084
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
4085
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
4086
120
        , { ETI_FIXED_POINT, 4, 8, NETTINGCOEFFICIENT_FH_IDX, 0 }
4087
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
4088
120
        , { ETI_UINT_ENUM, 0, 1, RISKLIMITPLATFORM_FH_IDX, 0 }
4089
120
        , { ETI_COUNTER, 0, 1, NORISKLIMITSQTY_FH_IDX, 2 } // <- counter@0
4090
120
        , { ETI_UINT_ENUM, 0, 1, PARTYDETAILSTATUS_FH_IDX, 0 }
4091
120
        , { ETI_STRING, 0, 3, RISKLIMITGROUP_FH_IDX, 0 }
4092
120
        , { ETI_STRING, 0, 5, PARTYDETAILEXECUTINGUNIT_FH_IDX, 0 }
4093
120
        , { ETI_PADDING, 0, 1, 0, 0 }
4094
120
        , { ETI_VAR_STRUCT, 0, 626, 316, 38 } // RiskLimitQtyGrp
4095
120
        , { ETI_EOF, 0, 0, 0, 0 }
4096
        // QuoteActivationNotification@1735
4097
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4098
120
        , { ETI_STRUCT, 0, 568, 286, 34 } // RBCHeaderME
4099
120
        , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 }
4100
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
4101
120
        , { ETI_UINT, 0, 4, PARTYIDENTERINGTRADER_FH_IDX, 0 }
4102
120
        , { ETI_COUNTER, 0, 2, NONOTAFFECTEDSECURITIES_FH_IDX, 500 } // <- counter@0
4103
120
        , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 }
4104
120
        , { ETI_UINT_ENUM, 0, 1, MASSACTIONTYPE_FH_IDX, 0 }
4105
120
        , { ETI_UINT_ENUM, 0, 1, MASSACTIONSUBTYPE_FH_IDX, 0 }
4106
120
        , { ETI_UINT_ENUM, 0, 1, MASSACTIONREASON_FH_IDX, 0 }
4107
120
        , { ETI_PADDING, 0, 2, 0, 0 }
4108
120
        , { ETI_VAR_STRUCT, 0, 398, 211, 23 } // NotAffectedSecuritiesGrp
4109
120
        , { ETI_EOF, 0, 0, 0, 0 }
4110
        // QuoteActivationRequest@1748
4111
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
4112
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
4113
120
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
4114
120
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
4115
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
4116
120
        , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 }
4117
120
        , { ETI_UINT_ENUM, 0, 1, MASSACTIONTYPE_FH_IDX, 0 }
4118
120
        , { ETI_UINT_ENUM, 0, 1, MASSACTIONSUBTYPE_FH_IDX, 0 }
4119
120
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
4120
120
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
4121
120
        , { ETI_PADDING, 0, 4, 0, 0 }
4122
120
        , { ETI_EOF, 0, 0, 0, 0 }
4123
        // QuoteActivationResponse@1760
4124
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4125
120
        , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME
4126
120
        , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 }
4127
120
        , { ETI_COUNTER, 0, 2, NONOTAFFECTEDSECURITIES_FH_IDX, 500 } // <- counter@0
4128
120
        , { ETI_PADDING, 0, 6, 0, 0 }
4129
120
        , { ETI_VAR_STRUCT, 0, 398, 211, 23 } // NotAffectedSecuritiesGrp
4130
120
        , { ETI_EOF, 0, 0, 0, 0 }
4131
        // QuoteExecutionReport@1767
4132
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4133
120
        , { ETI_STRUCT, 0, 568, 286, 34 } // RBCHeaderME
4134
120
        , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
4135
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
4136
120
        , { ETI_COUNTER, 0, 2, NOLEGEXECS_FH_IDX, 600 } // <- counter@0
4137
120
        , { ETI_COUNTER, 1, 1, NOQUOTEEVENTS_FH_IDX, 100 } // <- counter@1
4138
120
        , { ETI_PADDING, 0, 1, 0, 0 }
4139
120
        , { ETI_VAR_STRUCT, 1, 528, 257, 31 } // QuoteEventGrp
4140
120
        , { ETI_VAR_STRUCT, 0, 542, 269, 32 } // QuoteLegExecGrp
4141
120
        , { ETI_EOF, 0, 0, 0, 0 }
4142
        // RFQRequest@1777
4143
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
4144
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
4145
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
4146
120
        , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
4147
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
4148
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
4149
120
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
4150
120
        , { ETI_PADDING, 0, 7, 0, 0 }
4151
120
        , { ETI_EOF, 0, 0, 0, 0 }
4152
        // RFQResponse@1786
4153
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4154
120
        , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME
4155
120
        , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 }
4156
120
        , { ETI_EOF, 0, 0, 0, 0 }
4157
        // Reject@1790
4158
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4159
120
        , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME
4160
120
        , { ETI_UINT_ENUM, 0, 4, SESSIONREJECTREASON_FH_IDX, 0 }
4161
120
        , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0
4162
120
        , { ETI_UINT_ENUM, 0, 1, SESSIONSTATUS_FH_IDX, 0 }
4163
120
        , { ETI_PADDING, 0, 1, 0, 0 }
4164
120
        , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 }
4165
120
        , { ETI_EOF, 0, 0, 0, 0 }
4166
        // RetransmitMEMessageRequest@1798
4167
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
4168
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
4169
120
        , { ETI_UINT, 0, 4, SUBSCRIPTIONSCOPE_FH_IDX, 0 }
4170
120
        , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 }
4171
120
        , { ETI_UINT_ENUM, 0, 1, REFAPPLID_FH_IDX, 0 }
4172
120
        , { ETI_STRING, 0, 16, APPLBEGMSGID_FH_IDX, 0 }
4173
120
        , { ETI_STRING, 0, 16, APPLENDMSGID_FH_IDX, 0 }
4174
120
        , { ETI_PADDING, 0, 1, 0, 0 }
4175
120
        , { ETI_EOF, 0, 0, 0, 0 }
4176
        // RetransmitMEMessageResponse@1807
4177
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4178
120
        , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader
4179
120
        , { ETI_UINT, 0, 2, APPLTOTALMESSAGECOUNT_FH_IDX, 0 }
4180
120
        , { ETI_STRING, 0, 16, APPLENDMSGID_FH_IDX, 0 }
4181
120
        , { ETI_STRING, 0, 16, REFAPPLLASTMSGID_FH_IDX, 0 }
4182
120
        , { ETI_PADDING, 0, 6, 0, 0 }
4183
120
        , { ETI_EOF, 0, 0, 0, 0 }
4184
        // RetransmitRequest@1814
4185
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
4186
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
4187
120
        , { ETI_UINT, 0, 8, APPLBEGSEQNUM_FH_IDX, 0 }
4188
120
        , { ETI_UINT, 0, 8, APPLENDSEQNUM_FH_IDX, 0 }
4189
120
        , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 }
4190
120
        , { ETI_UINT_ENUM, 0, 1, REFAPPLID_FH_IDX, 0 }
4191
120
        , { ETI_PADDING, 0, 5, 0, 0 }
4192
120
        , { ETI_EOF, 0, 0, 0, 0 }
4193
        // RetransmitResponse@1822
4194
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4195
120
        , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader
4196
120
        , { ETI_UINT, 0, 8, APPLENDSEQNUM_FH_IDX, 0 }
4197
120
        , { ETI_UINT, 0, 8, REFAPPLLASTSEQNUM_FH_IDX, 0 }
4198
120
        , { ETI_UINT, 0, 2, APPLTOTALMESSAGECOUNT_FH_IDX, 0 }
4199
120
        , { ETI_PADDING, 0, 6, 0, 0 }
4200
120
        , { ETI_EOF, 0, 0, 0, 0 }
4201
        // ReverseTESTradeRequest@1829
4202
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
4203
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
4204
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
4205
120
        , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
4206
120
        , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 }
4207
120
        , { ETI_INT, 0, 4, RELATEDMARKETSEGMENTID_FH_IDX, 0 }
4208
120
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
4209
120
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
4210
120
        , { ETI_STRING, 0, 132, REVERSALREASONTEXT_FH_IDX, 0 }
4211
120
        , { ETI_PADDING, 0, 6, 0, 0 }
4212
120
        , { ETI_EOF, 0, 0, 0, 0 }
4213
        // RiskNotificationBroadcast@1840
4214
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4215
120
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
4216
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
4217
120
        , { ETI_UINT, 0, 4, TRADEDATE_FH_IDX, 0 }
4218
120
        , { ETI_UINT, 0, 4, PARTYDETAILIDEXECUTINGUNIT_FH_IDX, 0 }
4219
120
        , { ETI_UINT_ENUM, 0, 4, REQUESTINGPARTYIDEXECUTINGSYSTEM_FH_IDX, 0 }
4220
120
        , { ETI_UINT_ENUM, 0, 2, MARKETID_FH_IDX, 0 }
4221
120
        , { ETI_CHAR, 0, 1, LISTUPDATEACTION_FH_IDX, 0 }
4222
120
        , { ETI_UINT_ENUM, 0, 1, RISKLIMITACTION_FH_IDX, 0 }
4223
120
        , { ETI_STRING, 0, 9, REQUESTINGPARTYENTERINGFIRM_FH_IDX, 0 }
4224
120
        , { ETI_STRING, 0, 9, REQUESTINGPARTYCLEARINGFIRM_FH_IDX, 0 }
4225
120
        , { ETI_PADDING, 0, 6, 0, 0 }
4226
120
        , { ETI_EOF, 0, 0, 0, 0 }
4227
        // SRQSCreateDealNotification@1853
4228
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4229
120
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
4230
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
4231
120
        , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
4232
120
        , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 }
4233
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
4234
120
        , { ETI_TIMESTAMP_NS, 0, 8, EXPIRETIME_FH_IDX, 0 }
4235
120
        , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPX_FH_IDX, 0 }
4236
120
        , { ETI_FIXED_POINT, 4, 8, UNDERLYINGDELTAPERCENTAGE_FH_IDX, 0 }
4237
120
        , { ETI_FIXED_POINT, 4, 8, UNDERLYINGEFFECTIVEDELTAPERCENTAGE_FH_IDX, 0 }
4238
120
        , { ETI_FIXED_POINT, 4, 8, UNDERLYINGQTY_FH_IDX, 0 }
4239
120
        , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPRICESTIPVALUE_FH_IDX, 0 }
4240
120
        , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
4241
120
        , { ETI_UINT, 0, 4, TRADEID_FH_IDX, 0 }
4242
120
        , { ETI_UINT, 0, 4, ORIGTRADEID_FH_IDX, 0 }
4243
120
        , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 }
4244
120
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
4245
120
        , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 }
4246
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
4247
120
        , { ETI_COUNTER, 0, 1, NOORDERBOOKITEMS_FH_IDX, 26 } // <- counter@0
4248
120
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
4249
120
        , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 }
4250
120
        , { ETI_UINT_ENUM, 0, 1, HEDGINGINSTRUCTION_FH_IDX, 0 }
4251
120
        , { ETI_COUNTER, 1, 1, NOSRQSTARGETPARTYTRDGRPS_FH_IDX, 30 } // <- counter@1
4252
120
        , { ETI_STRING, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX, 0 }
4253
120
        , { ETI_STRING, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX, 0 }
4254
120
        , { ETI_STRING, 0, 6, ROOTPARTYENTERINGTRADER_FH_IDX, 0 }
4255
120
        , { ETI_STRING, 0, 20, FIRMTRADEID_FH_IDX, 0 }
4256
120
        , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 }
4257
120
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
4258
120
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
4259
120
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
4260
120
        , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 }
4261
120
        , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 }
4262
120
        , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
4263
120
        , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 }
4264
120
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
4265
120
        , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
4266
120
        , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
4267
120
        , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 }
4268
120
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
4269
120
        , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
4270
120
        , { ETI_PADDING, 0, 3, 0, 0 }
4271
120
        , { ETI_VAR_STRUCT, 0, 435, 215, 25 } // OrderBookItemGrp
4272
120
        , { ETI_VAR_STRUCT, 1, 710, 340, 43 } // SRQSTargetPartyTrdGrp
4273
120
        , { ETI_EOF, 0, 0, 0, 0 }
4274
        // SRQSDealNotification@1899
4275
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4276
120
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
4277
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
4278
120
        , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPRICESTIPVALUE_FH_IDX, 0 }
4279
120
        , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPX_FH_IDX, 0 }
4280
120
        , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
4281
120
        , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 }
4282
120
        , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
4283
120
        , { ETI_UINT, 0, 4, TRADEID_FH_IDX, 0 }
4284
120
        , { ETI_UINT_ENUM, 0, 2, REQUESTINGPARTYSUBIDTYPE_FH_IDX, 0 }
4285
120
        , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 }
4286
120
        , { ETI_UINT_ENUM, 0, 1, TRADEREQUESTRESULT_FH_IDX, 0 }
4287
120
        , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 }
4288
120
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
4289
120
        , { ETI_COUNTER, 0, 1, NOSRQSTARGETPARTYTRDGRPS_FH_IDX, 30 } // <- counter@0
4290
120
        , { ETI_STRING, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX, 0 }
4291
120
        , { ETI_STRING, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX, 0 }
4292
120
        , { ETI_STRING, 0, 6, ROOTPARTYENTERINGTRADER_FH_IDX, 0 }
4293
120
        , { ETI_STRING, 0, 20, FIRMTRADEID_FH_IDX, 0 }
4294
120
        , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 }
4295
120
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
4296
120
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
4297
120
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
4298
120
        , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 }
4299
120
        , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 }
4300
120
        , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
4301
120
        , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 }
4302
120
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
4303
120
        , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
4304
120
        , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
4305
120
        , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 }
4306
120
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
4307
120
        , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
4308
120
        , { ETI_PADDING, 0, 1, 0, 0 }
4309
120
        , { ETI_VAR_STRUCT, 0, 710, 340, 43 } // SRQSTargetPartyTrdGrp
4310
120
        , { ETI_EOF, 0, 0, 0, 0 }
4311
        // SRQSDealResponse@1935
4312
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4313
120
        , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader
4314
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
4315
120
        , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
4316
120
        , { ETI_UINT, 0, 4, TRADEID_FH_IDX, 0 }
4317
120
        , { ETI_UINT, 0, 4, SECONDARYTRADEID_FH_IDX, 0 }
4318
120
        , { ETI_COUNTER, 0, 1, NOSRQSQUOTEGRPS_FH_IDX, 30 } // <- counter@0
4319
120
        , { ETI_STRING, 0, 20, FIRMTRADEID_FH_IDX, 0 }
4320
120
        , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 }
4321
120
        , { ETI_PADDING, 0, 3, 0, 0 }
4322
120
        , { ETI_VAR_STRUCT, 0, 675, 335, 41 } // SRQSQuoteGrp
4323
120
        , { ETI_EOF, 0, 0, 0, 0 }
4324
        // SRQSEnterQuoteRequest@1947
4325
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
4326
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
4327
120
        , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 }
4328
120
        , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 }
4329
120
        , { ETI_FIXED_POINT, 4, 8, UNDERLYINGDELTAPERCENTAGE_FH_IDX, 0 }
4330
120
        , { ETI_FIXED_POINT, 4, 8, BIDSIZE_FH_IDX, 0 }
4331
120
        , { ETI_FIXED_POINT, 4, 8, OFFERSIZE_FH_IDX, 0 }
4332
120
        , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
4333
120
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
4334
120
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
4335
120
        , { ETI_FIXED_POINT, 8, 8, QUOTEREFPRICE_FH_IDX, 0 }
4336
120
        , { ETI_TIMESTAMP_NS, 0, 8, VALIDUNTILTIME_FH_IDX, 0 }
4337
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
4338
120
        , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
4339
120
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
4340
120
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
4341
120
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
4342
120
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
4343
120
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
4344
120
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
4345
120
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
4346
120
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
4347
120
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
4348
120
        , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 }
4349
120
        , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 }
4350
120
        , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
4351
120
        , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 }
4352
120
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
4353
120
        , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
4354
120
        , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
4355
120
        , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 }
4356
120
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
4357
120
        , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
4358
120
        , { ETI_PADDING, 0, 2, 0, 0 }
4359
120
        , { ETI_EOF, 0, 0, 0, 0 }
4360
        // SRQSHitQuoteRequest@1982
4361
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
4362
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
4363
120
        , { ETI_TIMESTAMP_NS, 0, 8, VALIDUNTILTIME_FH_IDX, 0 }
4364
120
        , { ETI_FIXED_POINT, 4, 8, UNDERLYINGQTY_FH_IDX, 0 }
4365
120
        , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPRICESTIPVALUE_FH_IDX, 0 }
4366
120
        , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 }
4367
120
        , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
4368
120
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
4369
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
4370
120
        , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
4371
120
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
4372
120
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
4373
120
        , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
4374
120
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
4375
120
        , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 }
4376
120
        , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
4377
120
        , { ETI_UINT_ENUM, 0, 1, HEDGINGINSTRUCTION_FH_IDX, 0 }
4378
120
        , { ETI_COUNTER, 0, 1, NOSRQSQUOTEGRPS_FH_IDX, 30 } // <- counter@0
4379
120
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
4380
120
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
4381
120
        , { ETI_STRING, 0, 20, FIRMTRADEID_FH_IDX, 0 }
4382
120
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
4383
120
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
4384
120
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
4385
120
        , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 }
4386
120
        , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 }
4387
120
        , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
4388
120
        , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 }
4389
120
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
4390
120
        , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
4391
120
        , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
4392
120
        , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 }
4393
120
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
4394
120
        , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
4395
120
        , { ETI_PADDING, 0, 2, 0, 0 }
4396
120
        , { ETI_VAR_STRUCT, 0, 659, 330, 40 } // SRQSHitQuoteGrp
4397
120
        , { ETI_EOF, 0, 0, 0, 0 }
4398
        // SRQSInquireSmartRespondentRequest@2019
4399
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
4400
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
4401
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
4402
120
        , { ETI_UINT_ENUM, 0, 1, EUREXVOLUMERANKING_FH_IDX, 0 }
4403
120
        , { ETI_UINT_ENUM, 0, 1, ENLIGHTRFQAVGRESPTIMERANKING_FH_IDX, 0 }
4404
120
        , { ETI_UINT_ENUM, 0, 1, ENLIGHTRFQAVGRESPRATERANKING_FH_IDX, 0 }
4405
120
        , { ETI_UINT_ENUM, 0, 1, TRADETOQUOTERATIORANKING_FH_IDX, 0 }
4406
120
        , { ETI_EOF, 0, 0, 0, 0 }
4407
        // SRQSInquireSmartRespondentResponse@2027
4408
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4409
120
        , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader
4410
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
4411
120
        , { ETI_COUNTER, 0, 2, NOPARTYDETAILS_FH_IDX, 1000 } // <- counter@0
4412
120
        , { ETI_PADDING, 0, 2, 0, 0 }
4413
120
        , { ETI_VAR_STRUCT, 0, 804, 407, 49 } // SmartPartyDetailGrp
4414
120
        , { ETI_EOF, 0, 0, 0, 0 }
4415
        // SRQSNegotiationNotification@2034
4416
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4417
120
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
4418
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
4419
120
        , { ETI_FIXED_POINT, 8, 8, QUOTEREFPRICE_FH_IDX, 0 }
4420
120
        , { ETI_FIXED_POINT, 4, 8, UNDERLYINGDELTAPERCENTAGE_FH_IDX, 0 }
4421
120
        , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 }
4422
120
        , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 }
4423
120
        , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
4424
120
        , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
4425
120
        , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 }
4426
120
        , { ETI_TIMESTAMP_NS, 0, 8, EFFECTIVETIME_FH_IDX, 0 }
4427
120
        , { ETI_TIMESTAMP_NS, 0, 8, LASTUPDATETIME_FH_IDX, 0 }
4428
120
        , { ETI_FIXED_POINT, 4, 8, TRADETOQUOTERATIO_FH_IDX, 0 }
4429
120
        , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
4430
120
        , { ETI_UINT, 0, 4, NUMBEROFRESPONDENTS_FH_IDX, 0 }
4431
120
        , { ETI_UINT, 0, 2, TRADETOQUOTERATIOPOSITION_FH_IDX, 0 }
4432
120
        , { ETI_UINT_ENUM, 0, 1, QUOTETYPE_FH_IDX, 0 }
4433
120
        , { ETI_UINT_ENUM, 0, 1, QUOTESUBTYPE_FH_IDX, 0 }
4434
120
        , { ETI_UINT_ENUM, 0, 1, QUOTEINSTRUCTION_FH_IDX, 0 }
4435
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
4436
120
        , { ETI_UINT_ENUM, 0, 1, TRADEAGGREGATIONTRANSTYPE_FH_IDX, 0 }
4437
120
        , { ETI_CHAR, 0, 1, QUOTECONDITION_FH_IDX, 0 }
4438
120
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
4439
120
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
4440
120
        , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 }
4441
120
        , { ETI_STRING, 0, 5, TARGETPARTYEXECUTINGFIRM_FH_IDX, 0 }
4442
120
        , { ETI_STRING, 0, 6, TARGETPARTYEXECUTINGTRADER_FH_IDX, 0 }
4443
120
        , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 }
4444
120
        , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 }
4445
120
        , { ETI_STRING, 0, 132, PARTYORDERORIGINATIONTRADER_FH_IDX, 0 }
4446
120
        , { ETI_EOF, 0, 0, 0, 0 }
4447
        // SRQSNegotiationRequesterNotification@2065
4448
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4449
120
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
4450
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
4451
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSEXECUTIONTIME_FH_IDX, 0 }
4452
120
        , { ETI_FIXED_POINT, 8, 8, QUOTEREFPRICE_FH_IDX, 0 }
4453
120
        , { ETI_FIXED_POINT, 4, 8, UNDERLYINGDELTAPERCENTAGE_FH_IDX, 0 }
4454
120
        , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 }
4455
120
        , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 }
4456
120
        , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
4457
120
        , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
4458
120
        , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
4459
120
        , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 }
4460
120
        , { ETI_TIMESTAMP_NS, 0, 8, EFFECTIVETIME_FH_IDX, 0 }
4461
120
        , { ETI_TIMESTAMP_NS, 0, 8, LASTUPDATETIME_FH_IDX, 0 }
4462
120
        , { ETI_FIXED_POINT, 4, 8, TRADETOREQUESTRATIO_FH_IDX, 0 }
4463
120
        , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
4464
120
        , { ETI_UINT, 0, 4, NUMBEROFRESPONDENTS_FH_IDX, 0 }
4465
120
        , { ETI_UINT_ENUM, 0, 1, QUOTETYPE_FH_IDX, 0 }
4466
120
        , { ETI_UINT_ENUM, 0, 1, QUOTESUBTYPE_FH_IDX, 0 }
4467
120
        , { ETI_COUNTER, 0, 1, NOTARGETPARTYIDS_FH_IDX, 50 } // <- counter@0
4468
120
        , { ETI_UINT_ENUM, 0, 1, NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX, 0 }
4469
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
4470
120
        , { ETI_UINT_ENUM, 0, 1, SHOWLASTDEALONCLOSURE_FH_IDX, 0 }
4471
120
        , { ETI_UINT_ENUM, 0, 1, TRADEAGGREGATIONTRANSTYPE_FH_IDX, 0 }
4472
120
        , { ETI_CHAR, 0, 1, QUOTECONDITION_FH_IDX, 0 }
4473
120
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
4474
120
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
4475
120
        , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 }
4476
120
        , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 }
4477
120
        , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 }
4478
120
        , { ETI_STRING, 0, 132, PARTYORDERORIGINATIONTRADER_FH_IDX, 0 }
4479
120
        , { ETI_PADDING, 0, 3, 0, 0 }
4480
120
        , { ETI_VAR_STRUCT, 0, 824, 411, 50 } // TargetParties
4481
120
        , { ETI_EOF, 0, 0, 0, 0 }
4482
        // SRQSNegotiationStatusNotification@2099
4483
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4484
120
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
4485
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
4486
120
        , { ETI_TIMESTAMP_NS, 0, 8, EFFECTIVETIME_FH_IDX, 0 }
4487
120
        , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
4488
120
        , { ETI_CHAR, 0, 1, QUOTECONDITION_FH_IDX, 0 }
4489
120
        , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 }
4490
120
        , { ETI_PADDING, 0, 7, 0, 0 }
4491
120
        , { ETI_EOF, 0, 0, 0, 0 }
4492
        // SRQSOpenNegotiationNotification@2108
4493
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4494
120
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
4495
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
4496
120
        , { ETI_TIMESTAMP_NS, 0, 8, NEGOTIATIONSTARTTIME_FH_IDX, 0 }
4497
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
4498
120
        , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 }
4499
120
        , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 }
4500
120
        , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
4501
120
        , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 }
4502
120
        , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
4503
120
        , { ETI_FIXED_POINT, 8, 8, QUOTEREFPRICE_FH_IDX, 0 }
4504
120
        , { ETI_FIXED_POINT, 4, 8, UNDERLYINGDELTAPERCENTAGE_FH_IDX, 0 }
4505
120
        , { ETI_TIMESTAMP_NS, 0, 8, EXPIRETIME_FH_IDX, 0 }
4506
120
        , { ETI_FIXED_POINT, 4, 8, TRADETOREQUESTRATIO_FH_IDX, 0 }
4507
120
        , { ETI_FIXED_POINT, 4, 8, TRADETOQUOTERATIO_FH_IDX, 0 }
4508
120
        , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
4509
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
4510
120
        , { ETI_INT, 0, 4, SECURITYSUBTYPE_FH_IDX, 0 }
4511
120
        , { ETI_UINT, 0, 4, NUMBEROFRESPONDENTS_FH_IDX, 0 }
4512
120
        , { ETI_UINT, 0, 2, TRADETOQUOTERATIOPOSITION_FH_IDX, 0 }
4513
120
        , { ETI_UINT_ENUM, 0, 1, QUOTETYPE_FH_IDX, 0 }
4514
120
        , { ETI_UINT_ENUM, 0, 1, QUOTESUBTYPE_FH_IDX, 0 }
4515
120
        , { ETI_COUNTER, 0, 1, NOLEGS_FH_IDX, 20 } // <- counter@0
4516
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
4517
120
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
4518
120
        , { ETI_UINT_ENUM, 0, 1, RESPONDENTTYPE_FH_IDX, 0 }
4519
120
        , { ETI_UINT_ENUM, 0, 1, TRADEAGGREGATIONTRANSTYPE_FH_IDX, 0 }
4520
120
        , { ETI_CHAR, 0, 1, QUOTECONDITION_FH_IDX, 0 }
4521
120
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
4522
120
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
4523
120
        , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 }
4524
120
        , { ETI_STRING, 0, 5, TARGETPARTYEXECUTINGFIRM_FH_IDX, 0 }
4525
120
        , { ETI_STRING, 0, 6, TARGETPARTYEXECUTINGTRADER_FH_IDX, 0 }
4526
120
        , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 }
4527
120
        , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 }
4528
120
        , { ETI_STRING, 0, 132, PARTYORDERORIGINATIONTRADER_FH_IDX, 0 }
4529
120
        , { ETI_PADDING, 0, 6, 0, 0 }
4530
120
        , { ETI_VAR_STRUCT, 0, 482, 237, 28 } // QuotReqLegsGrp
4531
120
        , { ETI_EOF, 0, 0, 0, 0 }
4532
        // SRQSOpenNegotiationRequest@2147
4533
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
4534
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
4535
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
4536
120
        , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 }
4537
120
        , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 }
4538
120
        , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
4539
120
        , { ETI_FIXED_POINT, 8, 8, QUOTEREFPRICE_FH_IDX, 0 }
4540
120
        , { ETI_FIXED_POINT, 4, 8, UNDERLYINGDELTAPERCENTAGE_FH_IDX, 0 }
4541
120
        , { ETI_TIMESTAMP_NS, 0, 8, VALIDUNTILTIME_FH_IDX, 0 }
4542
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
4543
120
        , { ETI_INT, 0, 4, SECURITYSUBTYPE_FH_IDX, 0 }
4544
120
        , { ETI_UINT_ENUM, 0, 1, QUOTETYPE_FH_IDX, 0 }
4545
120
        , { ETI_UINT_ENUM, 0, 1, QUOTESUBTYPE_FH_IDX, 0 }
4546
120
        , { ETI_COUNTER, 0, 1, NOLEGS_FH_IDX, 20 } // <- counter@0
4547
120
        , { ETI_COUNTER, 1, 1, NOTARGETPARTYIDS_FH_IDX, 50 } // <- counter@1
4548
120
        , { ETI_UINT_ENUM, 0, 1, NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX, 0 }
4549
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
4550
120
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
4551
120
        , { ETI_UINT_ENUM, 0, 1, RESPONDENTTYPE_FH_IDX, 0 }
4552
120
        , { ETI_UINT_ENUM, 0, 1, SHOWLASTDEALONCLOSURE_FH_IDX, 0 }
4553
120
        , { ETI_UINT_ENUM, 0, 1, BIDPXISLOCKED_FH_IDX, 0 }
4554
120
        , { ETI_UINT_ENUM, 0, 1, OFFERPXISLOCKED_FH_IDX, 0 }
4555
120
        , { ETI_UINT_ENUM, 0, 1, SIDEISLOCKED_FH_IDX, 0 }
4556
120
        , { ETI_UINT_ENUM, 0, 1, ORDERQTYISLOCKED_FH_IDX, 0 }
4557
120
        , { ETI_UINT_ENUM, 0, 1, TRADEAGGREGATIONTRANSTYPE_FH_IDX, 0 }
4558
120
        , { ETI_CHAR, 0, 1, QUOTECONDITION_FH_IDX, 0 }
4559
120
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
4560
120
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
4561
120
        , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 }
4562
120
        , { ETI_STRING, 0, 20, QUOTEREQID_FH_IDX, 0 }
4563
120
        , { ETI_STRING, 0, 132, PARTYORDERORIGINATIONTRADER_FH_IDX, 0 }
4564
120
        , { ETI_PADDING, 0, 2, 0, 0 }
4565
120
        , { ETI_VAR_STRUCT, 0, 482, 237, 28 } // QuotReqLegsGrp
4566
120
        , { ETI_VAR_STRUCT, 1, 824, 411, 50 } // TargetParties
4567
120
        , { ETI_EOF, 0, 0, 0, 0 }
4568
        // SRQSOpenNegotiationRequesterNotification@2182
4569
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4570
120
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
4571
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
4572
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
4573
120
        , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 }
4574
120
        , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 }
4575
120
        , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
4576
120
        , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
4577
120
        , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 }
4578
120
        , { ETI_FIXED_POINT, 8, 8, QUOTEREFPRICE_FH_IDX, 0 }
4579
120
        , { ETI_FIXED_POINT, 4, 8, UNDERLYINGDELTAPERCENTAGE_FH_IDX, 0 }
4580
120
        , { ETI_TIMESTAMP_NS, 0, 8, EXPIRETIME_FH_IDX, 0 }
4581
120
        , { ETI_FIXED_POINT, 4, 8, TRADETOREQUESTRATIO_FH_IDX, 0 }
4582
120
        , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
4583
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
4584
120
        , { ETI_INT, 0, 4, SECURITYSUBTYPE_FH_IDX, 0 }
4585
120
        , { ETI_UINT, 0, 4, NUMBEROFRESPONDENTS_FH_IDX, 0 }
4586
120
        , { ETI_UINT_ENUM, 0, 1, QUOTETYPE_FH_IDX, 0 }
4587
120
        , { ETI_UINT_ENUM, 0, 1, QUOTESUBTYPE_FH_IDX, 0 }
4588
120
        , { ETI_COUNTER, 0, 1, NOLEGS_FH_IDX, 20 } // <- counter@0
4589
120
        , { ETI_COUNTER, 1, 1, NOTARGETPARTYIDS_FH_IDX, 50 } // <- counter@1
4590
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
4591
120
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
4592
120
        , { ETI_UINT_ENUM, 0, 1, NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX, 0 }
4593
120
        , { ETI_UINT_ENUM, 0, 1, RESPONDENTTYPE_FH_IDX, 0 }
4594
120
        , { ETI_UINT_ENUM, 0, 1, SHOWLASTDEALONCLOSURE_FH_IDX, 0 }
4595
120
        , { ETI_UINT_ENUM, 0, 1, BIDPXISLOCKED_FH_IDX, 0 }
4596
120
        , { ETI_UINT_ENUM, 0, 1, OFFERPXISLOCKED_FH_IDX, 0 }
4597
120
        , { ETI_UINT_ENUM, 0, 1, SIDEISLOCKED_FH_IDX, 0 }
4598
120
        , { ETI_UINT_ENUM, 0, 1, ORDERQTYISLOCKED_FH_IDX, 0 }
4599
120
        , { ETI_UINT_ENUM, 0, 1, TRADEAGGREGATIONTRANSTYPE_FH_IDX, 0 }
4600
120
        , { ETI_CHAR, 0, 1, QUOTECONDITION_FH_IDX, 0 }
4601
120
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
4602
120
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
4603
120
        , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 }
4604
120
        , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 }
4605
120
        , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 }
4606
120
        , { ETI_STRING, 0, 132, PARTYORDERORIGINATIONTRADER_FH_IDX, 0 }
4607
120
        , { ETI_PADDING, 0, 4, 0, 0 }
4608
120
        , { ETI_VAR_STRUCT, 0, 482, 237, 28 } // QuotReqLegsGrp
4609
120
        , { ETI_VAR_STRUCT, 1, 824, 411, 50 } // TargetParties
4610
120
        , { ETI_EOF, 0, 0, 0, 0 }
4611
        // SRQSQuoteNotification@2224
4612
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4613
120
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
4614
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
4615
120
        , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
4616
120
        , { ETI_UINT, 0, 8, SECONDARYQUOTEID_FH_IDX, 0 }
4617
120
        , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 }
4618
120
        , { ETI_FIXED_POINT, 4, 8, BIDSIZE_FH_IDX, 0 }
4619
120
        , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 }
4620
120
        , { ETI_FIXED_POINT, 4, 8, OFFERSIZE_FH_IDX, 0 }
4621
120
        , { ETI_FIXED_POINT, 4, 8, UNDERLYINGDELTAPERCENTAGE_FH_IDX, 0 }
4622
120
        , { ETI_FIXED_POINT, 8, 8, QUOTEREFPRICE_FH_IDX, 0 }
4623
120
        , { ETI_TIMESTAMP_NS, 0, 8, EXPIRETIME_FH_IDX, 0 }
4624
120
        , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
4625
120
        , { ETI_UINT_ENUM, 0, 1, QUOTINGSTATUS_FH_IDX, 0 }
4626
120
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
4627
120
        , { ETI_UINT_ENUM, 0, 1, QUOTECANCELREASON_FH_IDX, 0 }
4628
120
        , { ETI_PADDING, 0, 1, 0, 0 }
4629
120
        , { ETI_UINT, 0, 4, PARTYIDEXECUTINGTRADER_FH_IDX, 0 }
4630
120
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
4631
120
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
4632
120
        , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 }
4633
120
        , { ETI_STRING, 0, 20, QUOTEREQID_FH_IDX, 0 }
4634
120
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
4635
120
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
4636
120
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
4637
120
        , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 }
4638
120
        , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 }
4639
120
        , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
4640
120
        , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 }
4641
120
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
4642
120
        , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
4643
120
        , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
4644
120
        , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 }
4645
120
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
4646
120
        , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
4647
120
        , { ETI_EOF, 0, 0, 0, 0 }
4648
        // SRQSQuoteResponse@2260
4649
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4650
120
        , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader
4651
120
        , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 }
4652
120
        , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
4653
120
        , { ETI_STRING, 0, 20, QUOTEREQID_FH_IDX, 0 }
4654
120
        , { ETI_EOF, 0, 0, 0, 0 }
4655
        // SRQSQuotingStatusRequest@2266
4656
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
4657
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
4658
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
4659
120
        , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
4660
120
        , { ETI_UINT_ENUM, 0, 1, QUOTINGSTATUS_FH_IDX, 0 }
4661
120
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
4662
120
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
4663
120
        , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 }
4664
120
        , { ETI_EOF, 0, 0, 0, 0 }
4665
        // SRQSStatusBroadcast@2275
4666
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4667
120
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
4668
120
        , { ETI_UINT, 0, 4, TRADEDATE_FH_IDX, 0 }
4669
120
        , { ETI_UINT_ENUM, 0, 1, TRADSESEVENT_FH_IDX, 0 }
4670
120
        , { ETI_PADDING, 0, 3, 0, 0 }
4671
120
        , { ETI_EOF, 0, 0, 0, 0 }
4672
        // SRQSUpdateDealStatusRequest@2281
4673
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
4674
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
4675
120
        , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPRICESTIPVALUE_FH_IDX, 0 }
4676
120
        , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPX_FH_IDX, 0 }
4677
120
        , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 }
4678
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
4679
120
        , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
4680
120
        , { ETI_UINT, 0, 4, TRADEID_FH_IDX, 0 }
4681
120
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
4682
120
        , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 }
4683
120
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
4684
120
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
4685
120
        , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 }
4686
120
        , { ETI_PADDING, 0, 3, 0, 0 }
4687
120
        , { ETI_EOF, 0, 0, 0, 0 }
4688
        // SRQSUpdateNegotiationRequest@2296
4689
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
4690
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
4691
120
        , { ETI_FIXED_POINT, 8, 8, QUOTEREFPRICE_FH_IDX, 0 }
4692
120
        , { ETI_FIXED_POINT, 4, 8, UNDERLYINGDELTAPERCENTAGE_FH_IDX, 0 }
4693
120
        , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 }
4694
120
        , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 }
4695
120
        , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 }
4696
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
4697
120
        , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
4698
120
        , { ETI_COUNTER, 0, 1, NOTARGETPARTYIDS_FH_IDX, 50 } // <- counter@0
4699
120
        , { ETI_UINT_ENUM, 0, 1, NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX, 0 }
4700
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
4701
120
        , { ETI_UINT_ENUM, 0, 1, SHOWLASTDEALONCLOSURE_FH_IDX, 0 }
4702
120
        , { ETI_UINT_ENUM, 0, 1, QUOTETYPE_FH_IDX, 0 }
4703
120
        , { ETI_UINT_ENUM, 0, 1, QUOTESUBTYPE_FH_IDX, 0 }
4704
120
        , { ETI_UINT_ENUM, 0, 1, RESPONDENTTYPE_FH_IDX, 0 }
4705
120
        , { ETI_UINT_ENUM, 0, 1, TRADEAGGREGATIONTRANSTYPE_FH_IDX, 0 }
4706
120
        , { ETI_CHAR, 0, 1, QUOTECONDITION_FH_IDX, 0 }
4707
120
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
4708
120
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
4709
120
        , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 }
4710
120
        , { ETI_STRING, 0, 132, PARTYORDERORIGINATIONTRADER_FH_IDX, 0 }
4711
120
        , { ETI_PADDING, 0, 4, 0, 0 }
4712
120
        , { ETI_VAR_STRUCT, 0, 824, 411, 50 } // TargetParties
4713
120
        , { ETI_EOF, 0, 0, 0, 0 }
4714
        // ServiceAvailabilityBroadcast@2321
4715
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4716
120
        , { ETI_STRUCT, 0, 347, 193, 20 } // NRBCHeader
4717
120
        , { ETI_UINT, 0, 4, MATCHINGENGINETRADEDATE_FH_IDX, 0 }
4718
120
        , { ETI_UINT, 0, 4, TRADEMANAGERTRADEDATE_FH_IDX, 0 }
4719
120
        , { ETI_UINT, 0, 4, APPLSEQTRADEDATE_FH_IDX, 0 }
4720
120
        , { ETI_UINT, 0, 4, T7ENTRYSERVICETRADEDATE_FH_IDX, 0 }
4721
120
        , { ETI_UINT, 0, 4, T7ENTRYSERVICERTMTRADEDATE_FH_IDX, 0 }
4722
120
        , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 }
4723
120
        , { ETI_UINT_ENUM, 0, 1, MATCHINGENGINESTATUS_FH_IDX, 0 }
4724
120
        , { ETI_UINT_ENUM, 0, 1, TRADEMANAGERSTATUS_FH_IDX, 0 }
4725
120
        , { ETI_UINT_ENUM, 0, 1, APPLSEQSTATUS_FH_IDX, 0 }
4726
120
        , { ETI_UINT_ENUM, 0, 1, T7ENTRYSERVICESTATUS_FH_IDX, 0 }
4727
120
        , { ETI_UINT_ENUM, 0, 1, T7ENTRYSERVICERTMSTATUS_FH_IDX, 0 }
4728
120
        , { ETI_PADDING, 0, 5, 0, 0 }
4729
120
        , { ETI_EOF, 0, 0, 0, 0 }
4730
        // ServiceAvailabilityMarketBroadcast@2336
4731
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4732
120
        , { ETI_STRUCT, 0, 347, 193, 20 } // NRBCHeader
4733
120
        , { ETI_UINT, 0, 4, SELECTIVEREQUESTFORQUOTESERVICETRADEDATE_FH_IDX, 0 }
4734
120
        , { ETI_UINT_ENUM, 0, 1, SELECTIVEREQUESTFORQUOTESERVICESTATUS_FH_IDX, 0 }
4735
120
        , { ETI_UINT_ENUM, 0, 1, SELECTIVEREQUESTFORQUOTERTMSERVICESTATUS_FH_IDX, 0 }
4736
120
        , { ETI_PADDING, 0, 2, 0, 0 }
4737
120
        , { ETI_EOF, 0, 0, 0, 0 }
4738
        // SubscribeRequest@2343
4739
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
4740
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
4741
120
        , { ETI_UINT, 0, 4, SUBSCRIPTIONSCOPE_FH_IDX, 0 }
4742
120
        , { ETI_UINT_ENUM, 0, 1, REFAPPLID_FH_IDX, 0 }
4743
120
        , { ETI_PADDING, 0, 3, 0, 0 }
4744
120
        , { ETI_EOF, 0, 0, 0, 0 }
4745
        // SubscribeResponse@2349
4746
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4747
120
        , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader
4748
120
        , { ETI_UINT, 0, 4, APPLSUBID_FH_IDX, 0 }
4749
120
        , { ETI_PADDING, 0, 4, 0, 0 }
4750
120
        , { ETI_EOF, 0, 0, 0, 0 }
4751
        // TESApproveBroadcast@2354
4752
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4753
120
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
4754
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
4755
120
        , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
4756
120
        , { ETI_FIXED_POINT, 4, 8, ALLOCQTY_FH_IDX, 0 }
4757
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
4758
120
        , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPX_FH_IDX, 0 }
4759
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSBKDTIME_FH_IDX, 0 }
4760
120
        , { ETI_FIXED_POINT, 6, 8, RELATEDCLOSEPRICE_FH_IDX, 0 }
4761
120
        , { ETI_FIXED_POINT, 4, 8, RELATEDTRADEQUANTITY_FH_IDX, 0 }
4762
120
        , { ETI_FIXED_POINT, 4, 8, UNDERLYINGQTY_FH_IDX, 0 }
4763
120
        , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 }
4764
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
4765
120
        , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
4766
120
        , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 }
4767
120
        , { ETI_UINT, 0, 4, ALLOCID_FH_IDX, 0 }
4768
120
        , { ETI_UINT, 0, 4, UNDERLYINGSETTLEMENTDATE_FH_IDX, 0 }
4769
120
        , { ETI_UINT, 0, 4, UNDERLYINGMATURITYDATE_FH_IDX, 0 }
4770
120
        , { ETI_UINT, 0, 4, RELATEDTRADEID_FH_IDX, 0 }
4771
120
        , { ETI_INT, 0, 4, RELATEDMARKETSEGMENTID_FH_IDX, 0 }
4772
120
        , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
4773
120
        , { ETI_UINT, 0, 4, TESENRICHMENTRULEID_FH_IDX, 0 }
4774
120
        , { ETI_UINT, 0, 4, AUTOAPPROVALRULEID_FH_IDX, 0 }
4775
120
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
4776
120
        , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0
4777
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
4778
120
        , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 }
4779
120
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
4780
120
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
4781
120
        , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 }
4782
120
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
4783
120
        , { ETI_UINT_ENUM, 0, 1, PARTYIDSETTLEMENTLOCATION_FH_IDX, 0 }
4784
120
        , { ETI_UINT_ENUM, 0, 1, TRADEALLOCSTATUS_FH_IDX, 0 }
4785
120
        , { ETI_UINT_ENUM, 0, 1, HEDGETYPE_FH_IDX, 0 }
4786
120
        , { ETI_COUNTER, 1, 1, NOLEGS_FH_IDX, 20 } // <- counter@1
4787
120
        , { ETI_COUNTER, 2, 1, NOEVENTS_FH_IDX, 2 } // <- counter@2
4788
120
        , { ETI_COUNTER, 3, 1, NOINSTRATTRIB_FH_IDX, 6 } // <- counter@3
4789
120
        , { ETI_COUNTER, 4, 1, NOUNDERLYINGSTIPS_FH_IDX, 1 } // <- counter@4
4790
120
        , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 }
4791
120
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
4792
120
        , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 }
4793
120
        , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 }
4794
120
        , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 }
4795
120
        , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 }
4796
120
        , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 }
4797
120
        , { ETI_STRING, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX, 0 }
4798
120
        , { ETI_STRING, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX, 0 }
4799
120
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
4800
120
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
4801
120
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
4802
120
        , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
4803
120
        , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
4804
120
        , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
4805
120
        , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
4806
120
        , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 }
4807
120
        , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 }
4808
120
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
4809
120
        , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 }
4810
120
        , { ETI_STRING, 0, 12, UNDERLYINGSECURITYID_FH_IDX, 0 }
4811
120
        , { ETI_STRING, 0, 30, UNDERLYINGSECURITYDESC_FH_IDX, 0 }
4812
120
        , { ETI_STRING, 0, 3, UNDERLYINGCURRENCY_FH_IDX, 0 }
4813
120
        , { ETI_STRING, 0, 30, UNDERLYINGISSUER_FH_IDX, 0 }
4814
120
        , { ETI_PADDING, 0, 3, 0, 0 }
4815
120
        , { ETI_VAR_STRUCT, 1, 838, 426, 51 } // TrdInstrmntLegGrp
4816
120
        , { ETI_VAR_STRUCT, 2, 270, 169, 15 } // InstrumentEventGrp
4817
120
        , { ETI_VAR_STRUCT, 3, 247, 165, 14 } // InstrumentAttributeGrp
4818
120
        , { ETI_VAR_STRUCT, 4, 856, 430, 52 } // UnderlyingStipGrp
4819
120
        , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 }
4820
120
        , { ETI_EOF, 0, 0, 0, 0 }
4821
        // TESBroadcast@2423
4822
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4823
120
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
4824
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
4825
120
        , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
4826
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
4827
120
        , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPX_FH_IDX, 0 }
4828
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSBKDTIME_FH_IDX, 0 }
4829
120
        , { ETI_FIXED_POINT, 6, 8, RELATEDCLOSEPRICE_FH_IDX, 0 }
4830
120
        , { ETI_FIXED_POINT, 4, 8, RELATEDTRADEQUANTITY_FH_IDX, 0 }
4831
120
        , { ETI_FIXED_POINT, 4, 8, UNDERLYINGQTY_FH_IDX, 0 }
4832
120
        , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 }
4833
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
4834
120
        , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
4835
120
        , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 }
4836
120
        , { ETI_UINT, 0, 4, UNDERLYINGSETTLEMENTDATE_FH_IDX, 0 }
4837
120
        , { ETI_UINT, 0, 4, UNDERLYINGMATURITYDATE_FH_IDX, 0 }
4838
120
        , { ETI_UINT, 0, 4, RELATEDTRADEID_FH_IDX, 0 }
4839
120
        , { ETI_INT, 0, 4, RELATEDMARKETSEGMENTID_FH_IDX, 0 }
4840
120
        , { ETI_UINT, 0, 4, AUTOAPPROVALRULEID_FH_IDX, 0 }
4841
120
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
4842
120
        , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0
4843
120
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
4844
120
        , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 }
4845
120
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
4846
120
        , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 }
4847
120
        , { ETI_COUNTER, 1, 1, NOEVENTS_FH_IDX, 2 } // <- counter@1
4848
120
        , { ETI_COUNTER, 2, 1, NOINSTRATTRIB_FH_IDX, 6 } // <- counter@2
4849
120
        , { ETI_COUNTER, 3, 1, NOUNDERLYINGSTIPS_FH_IDX, 1 } // <- counter@3
4850
120
        , { ETI_COUNTER, 4, 1, NOSIDEALLOCS_FH_IDX, 99 } // <- counter@4
4851
120
        , { ETI_COUNTER, 5, 1, NOLEGS_FH_IDX, 20 } // <- counter@5
4852
120
        , { ETI_UINT_ENUM, 0, 1, PARTYIDSETTLEMENTLOCATION_FH_IDX, 0 }
4853
120
        , { ETI_UINT_ENUM, 0, 1, HEDGETYPE_FH_IDX, 0 }
4854
120
        , { ETI_UINT_ENUM, 0, 1, SWAPCLEARER_FH_IDX, 0 }
4855
120
        , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 }
4856
120
        , { ETI_STRING, 0, 20, TRADEREPORTTEXT_FH_IDX, 0 }
4857
120
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
4858
120
        , { ETI_STRING, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX, 0 }
4859
120
        , { ETI_STRING, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX, 0 }
4860
120
        , { ETI_STRING, 0, 12, UNDERLYINGSECURITYID_FH_IDX, 0 }
4861
120
        , { ETI_STRING, 0, 30, UNDERLYINGSECURITYDESC_FH_IDX, 0 }
4862
120
        , { ETI_STRING, 0, 3, UNDERLYINGCURRENCY_FH_IDX, 0 }
4863
120
        , { ETI_STRING, 0, 30, UNDERLYINGISSUER_FH_IDX, 0 }
4864
120
        , { ETI_PADDING, 0, 1, 0, 0 }
4865
120
        , { ETI_VAR_STRUCT, 4, 773, 392, 46 } // SideAllocGrpBC
4866
120
        , { ETI_VAR_STRUCT, 5, 838, 426, 51 } // TrdInstrmntLegGrp
4867
120
        , { ETI_VAR_STRUCT, 1, 270, 169, 15 } // InstrumentEventGrp
4868
120
        , { ETI_VAR_STRUCT, 2, 247, 165, 14 } // InstrumentAttributeGrp
4869
120
        , { ETI_VAR_STRUCT, 3, 856, 430, 52 } // UnderlyingStipGrp
4870
120
        , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 }
4871
120
        , { ETI_EOF, 0, 0, 0, 0 }
4872
        // TESCompressionRunStatusBroadcast@2473
4873
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4874
120
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
4875
120
        , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 }
4876
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
4877
120
        , { ETI_UINT_ENUM, 0, 1, COMPRESSIONACTION_FH_IDX, 0 }
4878
120
        , { ETI_UINT_ENUM, 0, 1, COMPRESSIONSTATUS_FH_IDX, 0 }
4879
120
        , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 }
4880
120
        , { ETI_PADDING, 0, 1, 0, 0 }
4881
120
        , { ETI_EOF, 0, 0, 0, 0 }
4882
        // TESCompressionRunStatusRequest@2482
4883
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
4884
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
4885
120
        , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 }
4886
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
4887
120
        , { ETI_UINT_ENUM, 0, 1, COMPRESSIONACTION_FH_IDX, 0 }
4888
120
        , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 }
4889
120
        , { ETI_PADDING, 0, 2, 0, 0 }
4890
120
        , { ETI_EOF, 0, 0, 0, 0 }
4891
        // TESCompressionRunStatusResponse@2490
4892
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4893
120
        , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader
4894
120
        , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 }
4895
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
4896
120
        , { ETI_UINT_ENUM, 0, 1, COMPRESSIONACTION_FH_IDX, 0 }
4897
120
        , { ETI_UINT_ENUM, 0, 1, COMPRESSIONSTATUS_FH_IDX, 0 }
4898
120
        , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 }
4899
120
        , { ETI_PADDING, 0, 1, 0, 0 }
4900
120
        , { ETI_EOF, 0, 0, 0, 0 }
4901
        // TESDeleteBroadcast@2499
4902
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4903
120
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
4904
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
4905
120
        , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 }
4906
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
4907
120
        , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
4908
120
        , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 }
4909
120
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
4910
120
        , { ETI_UINT_ENUM, 0, 1, DELETEREASON_FH_IDX, 0 }
4911
120
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
4912
120
        , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 }
4913
120
        , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 }
4914
120
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
4915
120
        , { ETI_PADDING, 0, 2, 0, 0 }
4916
120
        , { ETI_EOF, 0, 0, 0, 0 }
4917
        // TESExecutionBroadcast@2514
4918
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4919
120
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
4920
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
4921
120
        , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 }
4922
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
4923
120
        , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
4924
120
        , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 }
4925
120
        , { ETI_UINT, 0, 4, ALLOCID_FH_IDX, 0 }
4926
120
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
4927
120
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
4928
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
4929
120
        , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 }
4930
120
        , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 }
4931
120
        , { ETI_PADDING, 0, 2, 0, 0 }
4932
120
        , { ETI_EOF, 0, 0, 0, 0 }
4933
        // TESResponse@2529
4934
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4935
120
        , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader
4936
120
        , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 }
4937
120
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
4938
120
        , { ETI_EOF, 0, 0, 0, 0 }
4939
        // TESReversalBroadcast@2534
4940
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4941
120
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
4942
120
        , { ETI_TIMESTAMP_NS, 0, 8, REVERSALINITIATIONTIME_FH_IDX, 0 }
4943
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
4944
120
        , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
4945
120
        , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 }
4946
120
        , { ETI_INT, 0, 4, RELATEDMARKETSEGMENTID_FH_IDX, 0 }
4947
120
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
4948
120
        , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 }
4949
120
        , { ETI_UINT_ENUM, 0, 1, REVERSALCANCELLATIONREASON_FH_IDX, 0 }
4950
120
        , { ETI_COUNTER, 0, 1, NOSIDEALLOCS_FH_IDX, 99 } // <- counter@0
4951
120
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
4952
120
        , { ETI_STRING, 0, 132, REVERSALREASONTEXT_FH_IDX, 0 }
4953
120
        , { ETI_PADDING, 0, 3, 0, 0 }
4954
120
        , { ETI_VAR_STRUCT, 0, 773, 392, 46 } // SideAllocGrpBC
4955
120
        , { ETI_EOF, 0, 0, 0, 0 }
4956
        // TESTradeBroadcast@2550
4957
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
4958
120
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
4959
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
4960
120
        , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
4961
120
        , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 }
4962
120
        , { ETI_FIXED_POINT, 8, 8, CLEARINGTRADEPRICE_FH_IDX, 0 }
4963
120
        , { ETI_FIXED_POINT, 4, 8, CLEARINGTRADEQTY_FH_IDX, 0 }
4964
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
4965
120
        , { ETI_INT, 0, 8, RELATEDSECURITYID_FH_IDX, 0 }
4966
120
        , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 }
4967
120
        , { ETI_UINT, 0, 8, ROOTPARTYIDCLIENTID_FH_IDX, 0 }
4968
120
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
4969
120
        , { ETI_UINT, 0, 8, ROOTPARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
4970
120
        , { ETI_UINT, 0, 8, BASKETTRDMATCHID_FH_IDX, 0 }
4971
120
        , { ETI_FIXED_POINT, 8, 8, SIDELASTPX_FH_IDX, 0 }
4972
120
        , { ETI_FIXED_POINT, 4, 8, SIDELASTQTY_FH_IDX, 0 }
4973
120
        , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
4974
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
4975
120
        , { ETI_UINT, 0, 4, TRADEID_FH_IDX, 0 }
4976
120
        , { ETI_UINT, 0, 4, TRADEDATE_FH_IDX, 0 }
4977
120
        , { ETI_UINT, 0, 4, SIDETRADEID_FH_IDX, 0 }
4978
120
        , { ETI_UINT, 0, 4, ROOTPARTYIDSESSIONID_FH_IDX, 0 }
4979
120
        , { ETI_UINT, 0, 4, ORIGTRADEID_FH_IDX, 0 }
4980
120
        , { ETI_UINT, 0, 4, ROOTPARTYIDEXECUTINGUNIT_FH_IDX, 0 }
4981
120
        , { ETI_UINT, 0, 4, ROOTPARTYIDEXECUTINGTRADER_FH_IDX, 0 }
4982
120
        , { ETI_UINT, 0, 4, ROOTPARTYIDCLEARINGUNIT_FH_IDX, 0 }
4983
120
        , { ETI_UINT, 0, 4, STRATEGYLINKID_FH_IDX, 0 }
4984
120
        , { ETI_INT, 0, 4, RELATEDSYMBOL_FH_IDX, 0 }
4985
120
        , { ETI_INT, 0, 4, TOTNUMTRADEREPORTS_FH_IDX, 0 }
4986
120
        , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 }
4987
120
        , { ETI_COUNTER, 0, 1, NOSRQSRELATEDTRADEIDS_FH_IDX, 12 } // <- counter@0
4988
120
        , { ETI_PADDING, 0, 3, 0, 0 }
4989
120
        , { ETI_UINT, 0, 4, BASKETPROFILEID_FH_IDX, 0 }
4990
120
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
4991
120
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
4992
120
        , { ETI_UINT_ENUM, 0, 1, RELATEDPRODUCTCOMPLEX_FH_IDX, 0 }
4993
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
4994
120
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
4995
120
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
4996
120
        , { ETI_UINT_ENUM, 0, 1, TRANSFERREASON_FH_IDX, 0 }
4997
120
        , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 }
4998
120
        , { ETI_UINT_ENUM, 0, 1, MULTILEGREPORTINGTYPE_FH_IDX, 0 }
4999
120
        , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 }
5000
120
        , { ETI_UINT_ENUM, 0, 1, MULTILEGPRICEMODEL_FH_IDX, 0 }
5001
120
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
5002
120
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTERISKREDUCTION_FH_IDX, 0 }
5003
120
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
5004
120
        , { ETI_UINT_ENUM, 0, 1, ROOTPARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
5005
120
        , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
5006
120
        , { ETI_UINT_ENUM, 0, 1, REVERSALINDICATOR_FH_IDX, 0 }
5007
120
        , { ETI_UINT_ENUM, 0, 1, TRADEAGGREGATIONTRANSTYPE_FH_IDX, 0 }
5008
120
        , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
5009
120
        , { ETI_STRING, 0, 32, ROOTPARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
5010
120
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
5011
120
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
5012
120
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
5013
120
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
5014
120
        , { ETI_STRING, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX, 0 }
5015
120
        , { ETI_STRING, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX, 0 }
5016
120
        , { ETI_STRING, 0, 5, ROOTPARTYCLEARINGFIRM_FH_IDX, 0 }
5017
120
        , { ETI_STRING, 0, 4, ROOTPARTYCLEARINGORGANIZATION_FH_IDX, 0 }
5018
120
        , { ETI_STRING, 0, 9, ROOTPARTYIDBENEFICIARY_FH_IDX, 0 }
5019
120
        , { ETI_STRING, 0, 5, ROOTPARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
5020
120
        , { ETI_STRING, 0, 7, ROOTPARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
5021
120
        , { ETI_STRING, 0, 4, ROOTPARTYIDEXECUTIONVENUE_FH_IDX, 0 }
5022
120
        , { ETI_STRING, 0, 52, REGULATORYTRADEID_FH_IDX, 0 }
5023
120
        , { ETI_STRING, 0, 5, BASKETPARTYCONTRAFIRM_FH_IDX, 0 }
5024
120
        , { ETI_STRING, 0, 20, BASKETSIDETRADEREPORTID_FH_IDX, 0 }
5025
120
        , { ETI_PADDING, 0, 4, 0, 0 }
5026
120
        , { ETI_VAR_STRUCT, 0, 688, 337, 42 } // SRQSRelatedTradeIDGrp
5027
120
        , { ETI_EOF, 0, 0, 0, 0 }
5028
        // TESTradingSessionStatusBroadcast@2621
5029
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
5030
120
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
5031
120
        , { ETI_UINT, 0, 4, TRADEDATE_FH_IDX, 0 }
5032
120
        , { ETI_UINT_ENUM, 0, 1, TRADSESEVENT_FH_IDX, 0 }
5033
120
        , { ETI_PADDING, 0, 3, 0, 0 }
5034
120
        , { ETI_EOF, 0, 0, 0, 0 }
5035
        // TESUploadBroadcast@2627
5036
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
5037
120
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
5038
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
5039
120
        , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
5040
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSBKDTIME_FH_IDX, 0 }
5041
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
5042
120
        , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPX_FH_IDX, 0 }
5043
120
        , { ETI_FIXED_POINT, 6, 8, RELATEDCLOSEPRICE_FH_IDX, 0 }
5044
120
        , { ETI_FIXED_POINT, 4, 8, RELATEDTRADEQUANTITY_FH_IDX, 0 }
5045
120
        , { ETI_FIXED_POINT, 4, 8, UNDERLYINGQTY_FH_IDX, 0 }
5046
120
        , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 }
5047
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
5048
120
        , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 }
5049
120
        , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 }
5050
120
        , { ETI_UINT, 0, 4, UNDERLYINGSETTLEMENTDATE_FH_IDX, 0 }
5051
120
        , { ETI_UINT, 0, 4, UNDERLYINGMATURITYDATE_FH_IDX, 0 }
5052
120
        , { ETI_UINT, 0, 4, RELATEDTRADEID_FH_IDX, 0 }
5053
120
        , { ETI_INT, 0, 4, RELATEDMARKETSEGMENTID_FH_IDX, 0 }
5054
120
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
5055
120
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
5056
120
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
5057
120
        , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 }
5058
120
        , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 }
5059
120
        , { ETI_UINT_ENUM, 0, 1, TRADEPLATFORM_FH_IDX, 0 }
5060
120
        , { ETI_COUNTER, 0, 1, NOSIDEALLOCS_FH_IDX, 99 } // <- counter@0
5061
120
        , { ETI_COUNTER, 1, 1, NOLEGS_FH_IDX, 20 } // <- counter@1
5062
120
        , { ETI_COUNTER, 2, 1, NOEVENTS_FH_IDX, 2 } // <- counter@2
5063
120
        , { ETI_COUNTER, 3, 1, NOINSTRATTRIB_FH_IDX, 6 } // <- counter@3
5064
120
        , { ETI_COUNTER, 4, 1, NOUNDERLYINGSTIPS_FH_IDX, 1 } // <- counter@4
5065
120
        , { ETI_UINT_ENUM, 0, 1, HEDGETYPE_FH_IDX, 0 }
5066
120
        , { ETI_UINT_ENUM, 0, 1, PARTYIDSETTLEMENTLOCATION_FH_IDX, 0 }
5067
120
        , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 }
5068
120
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
5069
120
        , { ETI_STRING, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX, 0 }
5070
120
        , { ETI_STRING, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX, 0 }
5071
120
        , { ETI_STRING, 0, 12, UNDERLYINGSECURITYID_FH_IDX, 0 }
5072
120
        , { ETI_STRING, 0, 30, UNDERLYINGSECURITYDESC_FH_IDX, 0 }
5073
120
        , { ETI_STRING, 0, 3, UNDERLYINGCURRENCY_FH_IDX, 0 }
5074
120
        , { ETI_STRING, 0, 30, UNDERLYINGISSUER_FH_IDX, 0 }
5075
120
        , { ETI_PADDING, 0, 3, 0, 0 }
5076
120
        , { ETI_VAR_STRUCT, 0, 744, 353, 45 } // SideAllocExtGrp
5077
120
        , { ETI_VAR_STRUCT, 1, 838, 426, 51 } // TrdInstrmntLegGrp
5078
120
        , { ETI_VAR_STRUCT, 2, 270, 169, 15 } // InstrumentEventGrp
5079
120
        , { ETI_VAR_STRUCT, 3, 247, 165, 14 } // InstrumentAttributeGrp
5080
120
        , { ETI_VAR_STRUCT, 4, 856, 430, 52 } // UnderlyingStipGrp
5081
120
        , { ETI_EOF, 0, 0, 0, 0 }
5082
        // TMTradingSessionStatusBroadcast@2673
5083
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
5084
120
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
5085
120
        , { ETI_UINT_ENUM, 0, 1, TRADSESEVENT_FH_IDX, 0 }
5086
120
        , { ETI_PADDING, 0, 7, 0, 0 }
5087
120
        , { ETI_EOF, 0, 0, 0, 0 }
5088
        // ThrottleUpdateNotification@2678
5089
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
5090
120
        , { ETI_STRUCT, 0, 423, 213, 24 } // NotifHeader
5091
120
        , { ETI_INT, 0, 8, THROTTLETIMEINTERVAL_FH_IDX, 0 }
5092
120
        , { ETI_UINT, 0, 4, THROTTLENOMSGS_FH_IDX, 0 }
5093
120
        , { ETI_UINT, 0, 4, THROTTLEDISCONNECTLIMIT_FH_IDX, 0 }
5094
120
        , { ETI_EOF, 0, 0, 0, 0 }
5095
        // TradeBroadcast@2684
5096
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
5097
120
        , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader
5098
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
5099
120
        , { ETI_INT, 0, 8, RELATEDSECURITYID_FH_IDX, 0 }
5100
120
        , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 }
5101
120
        , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
5102
120
        , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 }
5103
120
        , { ETI_FIXED_POINT, 8, 8, SIDELASTPX_FH_IDX, 0 }
5104
120
        , { ETI_FIXED_POINT, 4, 8, SIDELASTQTY_FH_IDX, 0 }
5105
120
        , { ETI_FIXED_POINT, 8, 8, CLEARINGTRADEPRICE_FH_IDX, 0 }
5106
120
        , { ETI_FIXED_POINT, 4, 8, CLEARINGTRADEQTY_FH_IDX, 0 }
5107
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 }
5108
120
        , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 }
5109
120
        , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 }
5110
120
        , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 }
5111
120
        , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 }
5112
120
        , { ETI_UINT, 0, 8, ROOTPARTYIDCLIENTID_FH_IDX, 0 }
5113
120
        , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 }
5114
120
        , { ETI_UINT, 0, 8, ROOTPARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 }
5115
120
        , { ETI_UINT, 0, 4, TRADEID_FH_IDX, 0 }
5116
120
        , { ETI_UINT, 0, 4, ORIGTRADEID_FH_IDX, 0 }
5117
120
        , { ETI_UINT, 0, 4, ROOTPARTYIDEXECUTINGUNIT_FH_IDX, 0 }
5118
120
        , { ETI_UINT, 0, 4, ROOTPARTYIDSESSIONID_FH_IDX, 0 }
5119
120
        , { ETI_UINT, 0, 4, ROOTPARTYIDEXECUTINGTRADER_FH_IDX, 0 }
5120
120
        , { ETI_UINT, 0, 4, ROOTPARTYIDCLEARINGUNIT_FH_IDX, 0 }
5121
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
5122
120
        , { ETI_INT, 0, 4, RELATEDSYMBOL_FH_IDX, 0 }
5123
120
        , { ETI_UINT, 0, 4, SIDETRADEID_FH_IDX, 0 }
5124
120
        , { ETI_UINT, 0, 4, MATCHDATE_FH_IDX, 0 }
5125
120
        , { ETI_UINT, 0, 4, TRDMATCHID_FH_IDX, 0 }
5126
120
        , { ETI_UINT, 0, 4, STRATEGYLINKID_FH_IDX, 0 }
5127
120
        , { ETI_INT, 0, 4, TOTNUMTRADEREPORTS_FH_IDX, 0 }
5128
120
        , { ETI_UINT_ENUM, 0, 1, MULTILEGREPORTINGTYPE_FH_IDX, 0 }
5129
120
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
5130
120
        , { ETI_UINT_ENUM, 0, 1, TRANSFERREASON_FH_IDX, 0 }
5131
120
        , { ETI_STRING, 0, 9, ROOTPARTYIDBENEFICIARY_FH_IDX, 0 }
5132
120
        , { ETI_STRING, 0, 5, ROOTPARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 }
5133
120
        , { ETI_STRING, 0, 7, ROOTPARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 }
5134
120
        , { ETI_UINT_ENUM, 0, 1, MATCHTYPE_FH_IDX, 0 }
5135
120
        , { ETI_UINT_ENUM, 0, 1, MATCHSUBTYPE_FH_IDX, 0 }
5136
120
        , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 }
5137
120
        , { ETI_UINT_ENUM, 0, 1, SIDELIQUIDITYIND_FH_IDX, 0 }
5138
120
        , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 }
5139
120
        , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 }
5140
120
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 }
5141
120
        , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTERISKREDUCTION_FH_IDX, 0 }
5142
120
        , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 }
5143
120
        , { ETI_UINT_ENUM, 0, 1, ROOTPARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 }
5144
120
        , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 }
5145
120
        , { ETI_STRING, 0, 32, ROOTPARTYIDPOSITIONACCOUNT_FH_IDX, 0 }
5146
120
        , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 }
5147
120
        , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 }
5148
120
        , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 }
5149
120
        , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 }
5150
120
        , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 }
5151
120
        , { ETI_CHAR, 0, 1, ORDERCATEGORY_FH_IDX, 0 }
5152
120
        , { ETI_UINT_ENUM, 0, 1, ORDTYPE_FH_IDX, 0 }
5153
120
        , { ETI_UINT_ENUM, 0, 1, RELATEDPRODUCTCOMPLEX_FH_IDX, 0 }
5154
120
        , { ETI_UINT_ENUM, 0, 1, ORDERSIDE_FH_IDX, 0 }
5155
120
        , { ETI_STRING, 0, 4, ROOTPARTYCLEARINGORGANIZATION_FH_IDX, 0 }
5156
120
        , { ETI_STRING, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX, 0 }
5157
120
        , { ETI_STRING, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX, 0 }
5158
120
        , { ETI_STRING, 0, 5, ROOTPARTYCLEARINGFIRM_FH_IDX, 0 }
5159
120
        , { ETI_STRING, 0, 52, REGULATORYTRADEID_FH_IDX, 0 }
5160
120
        , { ETI_STRING, 0, 4, ROOTPARTYIDEXECUTIONVENUE_FH_IDX, 0 }
5161
120
        , { ETI_PADDING, 0, 2, 0, 0 }
5162
120
        , { ETI_EOF, 0, 0, 0, 0 }
5163
        // TradingSessionStatusBroadcast@2751
5164
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
5165
120
        , { ETI_STRUCT, 0, 568, 286, 34 } // RBCHeaderME
5166
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
5167
120
        , { ETI_UINT, 0, 4, TRADEDATE_FH_IDX, 0 }
5168
120
        , { ETI_UINT_ENUM, 0, 1, TRADSESEVENT_FH_IDX, 0 }
5169
120
        , { ETI_STRING, 0, 16, REFAPPLLASTMSGID_FH_IDX, 0 }
5170
120
        , { ETI_PADDING, 0, 7, 0, 0 }
5171
120
        , { ETI_EOF, 0, 0, 0, 0 }
5172
        // UnsubscribeRequest@2759
5173
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
5174
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
5175
120
        , { ETI_UINT, 0, 4, REFAPPLSUBID_FH_IDX, 0 }
5176
120
        , { ETI_PADDING, 0, 4, 0, 0 }
5177
120
        , { ETI_EOF, 0, 0, 0, 0 }
5178
        // UnsubscribeResponse@2764
5179
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
5180
120
        , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader
5181
120
        , { ETI_EOF, 0, 0, 0, 0 }
5182
        // UploadTESTradeRequest@2767
5183
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
5184
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
5185
120
        , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 }
5186
120
        , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 }
5187
120
        , { ETI_TIMESTAMP_NS, 0, 8, TRANSBKDTIME_FH_IDX, 0 }
5188
120
        , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPX_FH_IDX, 0 }
5189
120
        , { ETI_FIXED_POINT, 6, 8, RELATEDCLOSEPRICE_FH_IDX, 0 }
5190
120
        , { ETI_FIXED_POINT, 4, 8, RELATEDTRADEQUANTITY_FH_IDX, 0 }
5191
120
        , { ETI_FIXED_POINT, 4, 8, UNDERLYINGQTY_FH_IDX, 0 }
5192
120
        , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 }
5193
120
        , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 }
5194
120
        , { ETI_UINT, 0, 4, UNDERLYINGSETTLEMENTDATE_FH_IDX, 0 }
5195
120
        , { ETI_UINT, 0, 4, UNDERLYINGMATURITYDATE_FH_IDX, 0 }
5196
120
        , { ETI_UINT, 0, 4, RELATEDTRADEID_FH_IDX, 0 }
5197
120
        , { ETI_INT, 0, 4, RELATEDMARKETSEGMENTID_FH_IDX, 0 }
5198
120
        , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 }
5199
120
        , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 }
5200
120
        , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 }
5201
120
        , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 }
5202
120
        , { ETI_COUNTER, 0, 1, NOSIDEALLOCS_FH_IDX, 99 } // <- counter@0
5203
120
        , { ETI_COUNTER, 1, 1, NOLEGS_FH_IDX, 20 } // <- counter@1
5204
120
        , { ETI_COUNTER, 2, 1, NOEVENTS_FH_IDX, 2 } // <- counter@2
5205
120
        , { ETI_COUNTER, 3, 1, NOINSTRATTRIB_FH_IDX, 6 } // <- counter@3
5206
120
        , { ETI_COUNTER, 4, 1, NOUNDERLYINGSTIPS_FH_IDX, 1 } // <- counter@4
5207
120
        , { ETI_UINT_ENUM, 0, 1, SKIPVALIDATIONS_FH_IDX, 0 }
5208
120
        , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 }
5209
120
        , { ETI_UINT_ENUM, 0, 1, TRADEPLATFORM_FH_IDX, 0 }
5210
120
        , { ETI_UINT_ENUM, 0, 1, HEDGETYPE_FH_IDX, 0 }
5211
120
        , { ETI_UINT_ENUM, 0, 1, PARTYIDSETTLEMENTLOCATION_FH_IDX, 0 }
5212
120
        , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEMINLOTSIZE_FH_IDX, 0 }
5213
120
        , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 }
5214
120
        , { ETI_STRING, 0, 20, TRADEREPORTTEXT_FH_IDX, 0 }
5215
120
        , { ETI_STRING, 0, 12, UNDERLYINGSECURITYID_FH_IDX, 0 }
5216
120
        , { ETI_STRING, 0, 30, UNDERLYINGSECURITYDESC_FH_IDX, 0 }
5217
120
        , { ETI_STRING, 0, 3, UNDERLYINGCURRENCY_FH_IDX, 0 }
5218
120
        , { ETI_STRING, 0, 30, UNDERLYINGISSUER_FH_IDX, 0 }
5219
120
        , { ETI_PADDING, 0, 1, 0, 0 }
5220
120
        , { ETI_VAR_STRUCT, 0, 744, 353, 45 } // SideAllocExtGrp
5221
120
        , { ETI_VAR_STRUCT, 1, 838, 426, 51 } // TrdInstrmntLegGrp
5222
120
        , { ETI_VAR_STRUCT, 2, 270, 169, 15 } // InstrumentEventGrp
5223
120
        , { ETI_VAR_STRUCT, 3, 247, 165, 14 } // InstrumentAttributeGrp
5224
120
        , { ETI_VAR_STRUCT, 4, 856, 430, 52 } // UnderlyingStipGrp
5225
120
        , { ETI_EOF, 0, 0, 0, 0 }
5226
        // UserLoginRequest@2810
5227
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
5228
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
5229
120
        , { ETI_UINT, 0, 4, USERNAME_FH_IDX, 0 }
5230
120
        , { ETI_STRING, 0, 32, PASSWORD_FH_IDX, 0 }
5231
120
        , { ETI_PADDING, 0, 4, 0, 0 }
5232
120
        , { ETI_EOF, 0, 0, 0, 0 }
5233
        // UserLoginResponse@2816
5234
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
5235
120
        , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader
5236
120
        , { ETI_EOF, 0, 0, 0, 0 }
5237
        // UserLogoutRequest@2819
5238
120
        , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn
5239
120
        , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader
5240
120
        , { ETI_UINT, 0, 4, USERNAME_FH_IDX, 0 }
5241
120
        , { ETI_PADDING, 0, 4, 0, 0 }
5242
120
        , { ETI_EOF, 0, 0, 0, 0 }
5243
        // UserLogoutResponse@2824
5244
120
        , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut
5245
120
        , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader
5246
120
        , { ETI_EOF, 0, 0, 0, 0 }
5247
120
    };
5248
120
    static const int16_t tid2fidx[] = {
5249
120
          1075 /* LogonRequest */
5250
120
        , 1092 /* LogonResponse */
5251
120
        , 1105 /* LogoutRequest */
5252
120
        , 1108 /* LogoutResponse */
5253
120
        , -1
5254
120
        , 2349 /* SubscribeResponse */
5255
120
        , 2759 /* UnsubscribeRequest */
5256
120
        , 2764 /* UnsubscribeResponse */
5257
120
        , 1814 /* RetransmitRequest */
5258
120
        , 1822 /* RetransmitResponse */
5259
120
        , 1790 /* Reject */
5260
120
        , 1010 /* Heartbeat */
5261
120
        , 996 /* ForcedLogoutNotification */
5262
120
        , -1
5263
120
        , -1
5264
120
        , -1
5265
120
        , -1
5266
120
        , -1
5267
120
        , 2810 /* UserLoginRequest */
5268
120
        , 2816 /* UserLoginResponse */
5269
120
        , -1
5270
120
        , -1
5271
120
        , -1
5272
120
        , 1012 /* HeartbeatNotification */
5273
120
        , 2824 /* UserLogoutResponse */
5274
120
        , 2343 /* SubscribeRequest */
5275
120
        , 1798 /* RetransmitMEMessageRequest */
5276
120
        , 1807 /* RetransmitMEMessageResponse */
5277
120
        , 2678 /* ThrottleUpdateNotification */
5278
120
        , 2819 /* UserLogoutRequest */
5279
120
        , 2321 /* ServiceAvailabilityBroadcast */
5280
120
        , 1555 /* NewsBroadcast */
5281
120
        , 646 /* BroadcastErrorNotification */
5282
120
        , 1840 /* RiskNotificationBroadcast */
5283
120
        , 1690 /* PartyEntitlementsUpdateReport */
5284
120
        , 1047 /* InquireSessionListRequest */
5285
120
        , 1050 /* InquireSessionListResponse */
5286
120
        , 1067 /* LegalNotificationBroadcast */
5287
120
        , 1056 /* InquireUserRequest */
5288
120
        , 1060 /* InquireUserResponse */
5289
120
        , 1015 /* InquireEnrichmentRuleIDListRequest */
5290
120
        , 1019 /* InquireEnrichmentRuleIDListResponse */
5291
120
        , 1678 /* PartyActionReport */
5292
120
        , 1002 /* ForcedUserLogoutNotification */
5293
120
        , 2336 /* ServiceAvailabilityMarketBroadcast */
5294
120
        , -1
5295
120
        , -1
5296
120
        , -1
5297
120
        , -1
5298
120
        , -1
5299
120
        , -1
5300
120
        , -1
5301
120
        , -1
5302
120
        , -1
5303
120
        , -1
5304
120
        , -1
5305
120
        , -1
5306
120
        , -1
5307
120
        , -1
5308
120
        , -1
5309
120
        , -1
5310
120
        , -1
5311
120
        , -1
5312
120
        , -1
5313
120
        , -1
5314
120
        , -1
5315
120
        , -1
5316
120
        , -1
5317
120
        , -1
5318
120
        , -1
5319
120
        , -1
5320
120
        , -1
5321
120
        , -1
5322
120
        , -1
5323
120
        , -1
5324
120
        , -1
5325
120
        , -1
5326
120
        , -1
5327
120
        , -1
5328
120
        , -1
5329
120
        , -1
5330
120
        , -1
5331
120
        , -1
5332
120
        , -1
5333
120
        , -1
5334
120
        , -1
5335
120
        , -1
5336
120
        , -1
5337
120
        , -1
5338
120
        , -1
5339
120
        , -1
5340
120
        , -1
5341
120
        , -1
5342
120
        , -1
5343
120
        , -1
5344
120
        , -1
5345
120
        , -1
5346
120
        , -1
5347
120
        , -1
5348
120
        , -1
5349
120
        , 1488 /* NewOrderSingleRequest */
5350
120
        , 1467 /* NewOrderResponse */
5351
120
        , 1448 /* NewOrderNRResponse */
5352
120
        , 1649 /* OrderExecResponse */
5353
120
        , 1563 /* OrderExecNotification */
5354
120
        , -1
5355
120
        , 1288 /* ModifyOrderSingleRequest */
5356
120
        , 1266 /* ModifyOrderResponse */
5357
120
        , 1245 /* ModifyOrderNRResponse */
5358
120
        , 890 /* DeleteOrderSingleRequest */
5359
120
        , 874 /* DeleteOrderResponse */
5360
120
        , 858 /* DeleteOrderNRResponse */
5361
120
        , 820 /* DeleteOrderBroadcast */
5362
120
        , 1380 /* NewOrderComplexRequest */
5363
120
        , 1173 /* ModifyOrderComplexRequest */
5364
120
        , -1
5365
120
        , -1
5366
120
        , 1590 /* OrderExecReportBroadcast */
5367
120
        , 701 /* CrossRequest */
5368
120
        , 708 /* CrossRequestResponse */
5369
120
        , 743 /* DeleteAllOrderRequest */
5370
120
        , 757 /* DeleteAllOrderResponse */
5371
120
        , 712 /* DeleteAllOrderBroadcast */
5372
120
        , 841 /* DeleteOrderComplexRequest */
5373
120
        , 730 /* DeleteAllOrderNRResponse */
5374
120
        , 1530 /* NewOrderSingleShortRequest */
5375
120
        , 1333 /* ModifyOrderSingleShortRequest */
5376
120
        , -1
5377
120
        , -1
5378
120
        , 1421 /* NewOrderComplexShortRequest */
5379
120
        , 1217 /* ModifyOrderComplexShortRequest */
5380
120
        , 937 /* EnterCLIPRequest */
5381
120
        , 808 /* DeleteCLIPRequest */
5382
120
        , 691 /* CLIPResponse */
5383
120
        , 656 /* CLIPDeletionNotification */
5384
120
        , 670 /* CLIPExecutionNotification */
5385
120
        , -1
5386
120
        , -1
5387
120
        , -1
5388
120
        , -1
5389
120
        , -1
5390
120
        , -1
5391
120
        , -1
5392
120
        , -1
5393
120
        , -1
5394
120
        , -1
5395
120
        , -1
5396
120
        , -1
5397
120
        , -1
5398
120
        , -1
5399
120
        , -1
5400
120
        , -1
5401
120
        , -1
5402
120
        , -1
5403
120
        , -1
5404
120
        , -1
5405
120
        , -1
5406
120
        , -1
5407
120
        , -1
5408
120
        , -1
5409
120
        , -1
5410
120
        , -1
5411
120
        , -1
5412
120
        , -1
5413
120
        , -1
5414
120
        , -1
5415
120
        , -1
5416
120
        , -1
5417
120
        , -1
5418
120
        , -1
5419
120
        , -1
5420
120
        , -1
5421
120
        , -1
5422
120
        , -1
5423
120
        , -1
5424
120
        , -1
5425
120
        , -1
5426
120
        , -1
5427
120
        , -1
5428
120
        , -1
5429
120
        , -1
5430
120
        , -1
5431
120
        , -1
5432
120
        , -1
5433
120
        , -1
5434
120
        , -1
5435
120
        , -1
5436
120
        , -1
5437
120
        , -1
5438
120
        , -1
5439
120
        , -1
5440
120
        , -1
5441
120
        , -1
5442
120
        , -1
5443
120
        , -1
5444
120
        , -1
5445
120
        , -1
5446
120
        , -1
5447
120
        , -1
5448
120
        , -1
5449
120
        , -1
5450
120
        , -1
5451
120
        , -1
5452
120
        , -1
5453
120
        , -1
5454
120
        , -1
5455
120
        , -1
5456
120
        , -1
5457
120
        , -1
5458
120
        , -1
5459
120
        , -1
5460
120
        , -1
5461
120
        , -1
5462
120
        , -1
5463
120
        , -1
5464
120
        , -1
5465
120
        , -1
5466
120
        , -1
5467
120
        , -1
5468
120
        , -1
5469
120
        , -1
5470
120
        , -1
5471
120
        , -1
5472
120
        , -1
5473
120
        , -1
5474
120
        , -1
5475
120
        , -1
5476
120
        , -1
5477
120
        , -1
5478
120
        , -1
5479
120
        , -1
5480
120
        , -1
5481
120
        , -1
5482
120
        , -1
5483
120
        , -1
5484
120
        , -1
5485
120
        , -1
5486
120
        , -1
5487
120
        , -1
5488
120
        , -1
5489
120
        , -1
5490
120
        , -1
5491
120
        , -1
5492
120
        , -1
5493
120
        , -1
5494
120
        , -1
5495
120
        , -1
5496
120
        , -1
5497
120
        , -1
5498
120
        , -1
5499
120
        , -1
5500
120
        , -1
5501
120
        , -1
5502
120
        , -1
5503
120
        , -1
5504
120
        , -1
5505
120
        , -1
5506
120
        , -1
5507
120
        , -1
5508
120
        , -1
5509
120
        , -1
5510
120
        , -1
5511
120
        , -1
5512
120
        , -1
5513
120
        , -1
5514
120
        , -1
5515
120
        , -1
5516
120
        , -1
5517
120
        , -1
5518
120
        , -1
5519
120
        , -1
5520
120
        , -1
5521
120
        , -1
5522
120
        , -1
5523
120
        , -1
5524
120
        , -1
5525
120
        , -1
5526
120
        , -1
5527
120
        , -1
5528
120
        , -1
5529
120
        , -1
5530
120
        , -1
5531
120
        , -1
5532
120
        , -1
5533
120
        , -1
5534
120
        , -1
5535
120
        , -1
5536
120
        , -1
5537
120
        , -1
5538
120
        , -1
5539
120
        , -1
5540
120
        , -1
5541
120
        , -1
5542
120
        , -1
5543
120
        , -1
5544
120
        , -1
5545
120
        , -1
5546
120
        , -1
5547
120
        , -1
5548
120
        , -1
5549
120
        , -1
5550
120
        , 434 /* AddComplexInstrumentRequest */
5551
120
        , 444 /* AddComplexInstrumentResponse */
5552
120
        , 1111 /* MMParameterDefinitionRequest */
5553
120
        , 1122 /* MMParameterDefinitionResponse */
5554
120
        , 1026 /* InquireMMParameterRequest */
5555
120
        , 1031 /* InquireMMParameterResponse */
5556
120
        , 2751 /* TradingSessionStatusBroadcast */
5557
120
        , 734 /* DeleteAllOrderQuoteEventBroadcast */
5558
120
        , 460 /* AddFlexibleInstrumentRequest */
5559
120
        , 473 /* AddFlexibleInstrumentResponse */
5560
120
        , 1039 /* InquirePreTradeRiskLimitsRequest */
5561
120
        , 1723 /* PreTradeRiskLimitsDefinitionRequest */
5562
120
        , 1712 /* PreTradeRiskLimitResponse */
5563
120
        , -1
5564
120
        , -1
5565
120
        , -1
5566
120
        , -1
5567
120
        , -1
5568
120
        , -1
5569
120
        , 1703 /* PingRequest */
5570
120
        , 1708 /* PingResponse */
5571
120
        , -1
5572
120
        , -1
5573
120
        , -1
5574
120
        , -1
5575
120
        , -1
5576
120
        , -1
5577
120
        , -1
5578
120
        , -1
5579
120
        , -1
5580
120
        , -1
5581
120
        , -1
5582
120
        , -1
5583
120
        , -1
5584
120
        , -1
5585
120
        , -1
5586
120
        , -1
5587
120
        , -1
5588
120
        , -1
5589
120
        , -1
5590
120
        , -1
5591
120
        , -1
5592
120
        , -1
5593
120
        , -1
5594
120
        , -1
5595
120
        , -1
5596
120
        , -1
5597
120
        , -1
5598
120
        , -1
5599
120
        , -1
5600
120
        , -1
5601
120
        , -1
5602
120
        , -1
5603
120
        , -1
5604
120
        , -1
5605
120
        , -1
5606
120
        , -1
5607
120
        , -1
5608
120
        , -1
5609
120
        , -1
5610
120
        , -1
5611
120
        , -1
5612
120
        , -1
5613
120
        , -1
5614
120
        , -1
5615
120
        , -1
5616
120
        , -1
5617
120
        , -1
5618
120
        , -1
5619
120
        , -1
5620
120
        , -1
5621
120
        , -1
5622
120
        , -1
5623
120
        , -1
5624
120
        , -1
5625
120
        , -1
5626
120
        , -1
5627
120
        , -1
5628
120
        , -1
5629
120
        , -1
5630
120
        , -1
5631
120
        , -1
5632
120
        , -1
5633
120
        , -1
5634
120
        , -1
5635
120
        , -1
5636
120
        , -1
5637
120
        , -1
5638
120
        , -1
5639
120
        , -1
5640
120
        , -1
5641
120
        , -1
5642
120
        , -1
5643
120
        , -1
5644
120
        , -1
5645
120
        , -1
5646
120
        , -1
5647
120
        , -1
5648
120
        , -1
5649
120
        , -1
5650
120
        , 1777 /* RFQRequest */
5651
120
        , 1786 /* RFQResponse */
5652
120
        , 1748 /* QuoteActivationRequest */
5653
120
        , 1760 /* QuoteActivationResponse */
5654
120
        , 1126 /* MassQuoteRequest */
5655
120
        , 1145 /* MassQuoteResponse */
5656
120
        , 1767 /* QuoteExecutionReport */
5657
120
        , 781 /* DeleteAllQuoteRequest */
5658
120
        , 791 /* DeleteAllQuoteResponse */
5659
120
        , 766 /* DeleteAllQuoteBroadcast */
5660
120
        , 1735 /* QuoteActivationNotification */
5661
120
        , -1
5662
120
        , -1
5663
120
        , -1
5664
120
        , -1
5665
120
        , -1
5666
120
        , -1
5667
120
        , -1
5668
120
        , -1
5669
120
        , -1
5670
120
        , -1
5671
120
        , -1
5672
120
        , -1
5673
120
        , -1
5674
120
        , -1
5675
120
        , -1
5676
120
        , -1
5677
120
        , -1
5678
120
        , -1
5679
120
        , -1
5680
120
        , -1
5681
120
        , -1
5682
120
        , -1
5683
120
        , -1
5684
120
        , -1
5685
120
        , -1
5686
120
        , -1
5687
120
        , -1
5688
120
        , -1
5689
120
        , -1
5690
120
        , -1
5691
120
        , -1
5692
120
        , -1
5693
120
        , -1
5694
120
        , -1
5695
120
        , -1
5696
120
        , -1
5697
120
        , -1
5698
120
        , -1
5699
120
        , -1
5700
120
        , -1
5701
120
        , -1
5702
120
        , -1
5703
120
        , -1
5704
120
        , -1
5705
120
        , -1
5706
120
        , -1
5707
120
        , -1
5708
120
        , -1
5709
120
        , -1
5710
120
        , -1
5711
120
        , -1
5712
120
        , -1
5713
120
        , -1
5714
120
        , -1
5715
120
        , -1
5716
120
        , -1
5717
120
        , -1
5718
120
        , -1
5719
120
        , -1
5720
120
        , -1
5721
120
        , -1
5722
120
        , -1
5723
120
        , -1
5724
120
        , -1
5725
120
        , -1
5726
120
        , -1
5727
120
        , -1
5728
120
        , -1
5729
120
        , -1
5730
120
        , -1
5731
120
        , -1
5732
120
        , -1
5733
120
        , -1
5734
120
        , -1
5735
120
        , -1
5736
120
        , -1
5737
120
        , -1
5738
120
        , -1
5739
120
        , -1
5740
120
        , -1
5741
120
        , -1
5742
120
        , -1
5743
120
        , -1
5744
120
        , -1
5745
120
        , -1
5746
120
        , -1
5747
120
        , -1
5748
120
        , -1
5749
120
        , 2684 /* TradeBroadcast */
5750
120
        , 2673 /* TMTradingSessionStatusBroadcast */
5751
120
        , -1
5752
120
        , -1
5753
120
        , -1
5754
120
        , -1
5755
120
        , -1
5756
120
        , -1
5757
120
        , -1
5758
120
        , -1
5759
120
        , -1
5760
120
        , -1
5761
120
        , -1
5762
120
        , -1
5763
120
        , -1
5764
120
        , -1
5765
120
        , -1
5766
120
        , -1
5767
120
        , -1
5768
120
        , -1
5769
120
        , -1
5770
120
        , -1
5771
120
        , -1
5772
120
        , -1
5773
120
        , -1
5774
120
        , -1
5775
120
        , -1
5776
120
        , -1
5777
120
        , -1
5778
120
        , -1
5779
120
        , -1
5780
120
        , -1
5781
120
        , -1
5782
120
        , -1
5783
120
        , -1
5784
120
        , -1
5785
120
        , -1
5786
120
        , -1
5787
120
        , -1
5788
120
        , -1
5789
120
        , -1
5790
120
        , -1
5791
120
        , -1
5792
120
        , -1
5793
120
        , -1
5794
120
        , -1
5795
120
        , -1
5796
120
        , -1
5797
120
        , -1
5798
120
        , -1
5799
120
        , -1
5800
120
        , -1
5801
120
        , -1
5802
120
        , -1
5803
120
        , -1
5804
120
        , -1
5805
120
        , -1
5806
120
        , -1
5807
120
        , -1
5808
120
        , -1
5809
120
        , -1
5810
120
        , -1
5811
120
        , -1
5812
120
        , -1
5813
120
        , -1
5814
120
        , -1
5815
120
        , -1
5816
120
        , -1
5817
120
        , -1
5818
120
        , -1
5819
120
        , -1
5820
120
        , -1
5821
120
        , -1
5822
120
        , -1
5823
120
        , -1
5824
120
        , -1
5825
120
        , -1
5826
120
        , -1
5827
120
        , -1
5828
120
        , -1
5829
120
        , -1
5830
120
        , -1
5831
120
        , -1
5832
120
        , -1
5833
120
        , -1
5834
120
        , -1
5835
120
        , -1
5836
120
        , -1
5837
120
        , -1
5838
120
        , -1
5839
120
        , -1
5840
120
        , -1
5841
120
        , -1
5842
120
        , -1
5843
120
        , -1
5844
120
        , -1
5845
120
        , -1
5846
120
        , -1
5847
120
        , -1
5848
120
        , -1
5849
120
        , 956 /* EnterTESTradeRequest */
5850
120
        , 1359 /* ModifyTESTradeRequest */
5851
120
        , 907 /* DeleteTESTradeRequest */
5852
120
        , 533 /* ApproveTESTradeRequest */
5853
120
        , 2423 /* TESBroadcast */
5854
120
        , -1
5855
120
        , 2499 /* TESDeleteBroadcast */
5856
120
        , 2354 /* TESApproveBroadcast */
5857
120
        , -1
5858
120
        , -1
5859
120
        , 2514 /* TESExecutionBroadcast */
5860
120
        , 2529 /* TESResponse */
5861
120
        , 2767 /* UploadTESTradeRequest */
5862
120
        , 2627 /* TESUploadBroadcast */
5863
120
        , 2550 /* TESTradeBroadcast */
5864
120
        , 2621 /* TESTradingSessionStatusBroadcast */
5865
120
        , 2482 /* TESCompressionRunStatusRequest */
5866
120
        , 2490 /* TESCompressionRunStatusResponse */
5867
120
        , 2473 /* TESCompressionRunStatusBroadcast */
5868
120
        , -1
5869
120
        , 919 /* EnterBasketTradeRequest */
5870
120
        , 1154 /* ModifyBasketTradeRequest */
5871
120
        , 798 /* DeleteBasketTradeRequest */
5872
120
        , 507 /* ApproveBasketTradeRequest */
5873
120
        , 641 /* BasketResponse */
5874
120
        , 591 /* BasketBroadcast */
5875
120
        , 613 /* BasketDeleteBroadcast */
5876
120
        , 570 /* BasketApproveBroadcast */
5877
120
        , 626 /* BasketExecutionBroadcast */
5878
120
        , 488 /* AmendBasketTradeRequest */
5879
120
        , 1829 /* ReverseTESTradeRequest */
5880
120
        , 522 /* ApproveReverseTESTradeRequest */
5881
120
        , 2534 /* TESReversalBroadcast */
5882
120
        , -1
5883
120
        , -1
5884
120
        , -1
5885
120
        , -1
5886
120
        , -1
5887
120
        , -1
5888
120
        , -1
5889
120
        , -1
5890
120
        , -1
5891
120
        , -1
5892
120
        , -1
5893
120
        , -1
5894
120
        , -1
5895
120
        , -1
5896
120
        , -1
5897
120
        , -1
5898
120
        , -1
5899
120
        , -1
5900
120
        , -1
5901
120
        , -1
5902
120
        , -1
5903
120
        , -1
5904
120
        , -1
5905
120
        , -1
5906
120
        , -1
5907
120
        , -1
5908
120
        , -1
5909
120
        , -1
5910
120
        , -1
5911
120
        , -1
5912
120
        , -1
5913
120
        , -1
5914
120
        , -1
5915
120
        , -1
5916
120
        , -1
5917
120
        , -1
5918
120
        , -1
5919
120
        , -1
5920
120
        , -1
5921
120
        , -1
5922
120
        , -1
5923
120
        , -1
5924
120
        , -1
5925
120
        , -1
5926
120
        , -1
5927
120
        , -1
5928
120
        , -1
5929
120
        , -1
5930
120
        , -1
5931
120
        , -1
5932
120
        , -1
5933
120
        , -1
5934
120
        , -1
5935
120
        , -1
5936
120
        , -1
5937
120
        , -1
5938
120
        , -1
5939
120
        , -1
5940
120
        , -1
5941
120
        , -1
5942
120
        , -1
5943
120
        , -1
5944
120
        , -1
5945
120
        , -1
5946
120
        , -1
5947
120
        , -1
5948
120
        , -1
5949
120
        , 2147 /* SRQSOpenNegotiationRequest */
5950
120
        , 2296 /* SRQSUpdateNegotiationRequest */
5951
120
        , 1947 /* SRQSEnterQuoteRequest */
5952
120
        , 2260 /* SRQSQuoteResponse */
5953
120
        , 1982 /* SRQSHitQuoteRequest */
5954
120
        , 1935 /* SRQSDealResponse */
5955
120
        , 2281 /* SRQSUpdateDealStatusRequest */
5956
120
        , 2224 /* SRQSQuoteNotification */
5957
120
        , 1853 /* SRQSCreateDealNotification */
5958
120
        , 1899 /* SRQSDealNotification */
5959
120
        , 2182 /* SRQSOpenNegotiationRequesterNotification */
5960
120
        , 2108 /* SRQSOpenNegotiationNotification */
5961
120
        , 2065 /* SRQSNegotiationRequesterNotification */
5962
120
        , 2034 /* SRQSNegotiationNotification */
5963
120
        , 2275 /* SRQSStatusBroadcast */
5964
120
        , 2099 /* SRQSNegotiationStatusNotification */
5965
120
        , -1
5966
120
        , 2266 /* SRQSQuotingStatusRequest */
5967
120
        , 2019 /* SRQSInquireSmartRespondentRequest */
5968
120
        , 2027 /* SRQSInquireSmartRespondentResponse */
5969
120
    };
5970
120
    static const uint32_t tid2size[720][2] = {
5971
120
          { 280, 280 } /* LogonRequest */
5972
120
        , { 96, 96 } /* LogonResponse */
5973
120
        , { 24, 24 } /* LogoutRequest */
5974
120
        , { 32, 32 } /* LogoutResponse */
5975
120
        , { 0, 0}
5976
120
        , { 40, 40 } /* SubscribeResponse */
5977
120
        , { 32, 32 } /* UnsubscribeRequest */
5978
120
        , { 32, 32 } /* UnsubscribeResponse */
5979
120
        , { 48, 48 } /* RetransmitRequest */
5980
120
        , { 56, 56 } /* RetransmitResponse */
5981
120
        , { 64, 2064 } /* Reject */
5982
120
        , { 16, 16 } /* Heartbeat */
5983
120
        , { 24, 2024 } /* ForcedLogoutNotification */
5984
120
        , { 0, 0}
5985
120
        , { 0, 0}
5986
120
        , { 0, 0}
5987
120
        , { 0, 0}
5988
120
        , { 0, 0}
5989
120
        , { 64, 64 } /* UserLoginRequest */
5990
120
        , { 32, 32 } /* UserLoginResponse */
5991
120
        , { 0, 0}
5992
120
        , { 0, 0}
5993
120
        , { 0, 0}
5994
120
        , { 16, 16 } /* HeartbeatNotification */
5995
120
        , { 32, 32 } /* UserLogoutResponse */
5996
120
        , { 32, 32 } /* SubscribeRequest */
5997
120
        , { 64, 64 } /* RetransmitMEMessageRequest */
5998
120
        , { 72, 72 } /* RetransmitMEMessageResponse */
5999
120
        , { 32, 32 } /* ThrottleUpdateNotification */
6000
120
        , { 32, 32 } /* UserLogoutRequest */
6001
120
        , { 56, 56 } /* ServiceAvailabilityBroadcast */
6002
120
        , { 312, 2312 } /* NewsBroadcast */
6003
120
        , { 32, 2032 } /* BroadcastErrorNotification */
6004
120
        , { 88, 88 } /* RiskNotificationBroadcast */
6005
120
        , { 88, 88 } /* PartyEntitlementsUpdateReport */
6006
120
        , { 24, 24 } /* InquireSessionListRequest */
6007
120
        , { 48, 8040 } /* InquireSessionListResponse */
6008
120
        , { 56, 2056 } /* LegalNotificationBroadcast */
6009
120
        , { 40, 40 } /* InquireUserRequest */
6010
120
        , { 56, 16056 } /* InquireUserResponse */
6011
120
        , { 40, 40 } /* InquireEnrichmentRuleIDListRequest */
6012
120
        , { 56, 25656 } /* InquireEnrichmentRuleIDListResponse */
6013
120
        , { 72, 72 } /* PartyActionReport */
6014
120
        , { 24, 2024 } /* ForcedUserLogoutNotification */
6015
120
        , { 32, 32 } /* ServiceAvailabilityMarketBroadcast */
6016
120
        , { 0, 0}
6017
120
        , { 0, 0}
6018
120
        , { 0, 0}
6019
120
        , { 0, 0}
6020
120
        , { 0, 0}
6021
120
        , { 0, 0}
6022
120
        , { 0, 0}
6023
120
        , { 0, 0}
6024
120
        , { 0, 0}
6025
120
        , { 0, 0}
6026
120
        , { 0, 0}
6027
120
        , { 0, 0}
6028
120
        , { 0, 0}
6029
120
        , { 0, 0}
6030
120
        , { 0, 0}
6031
120
        , { 0, 0}
6032
120
        , { 0, 0}
6033
120
        , { 0, 0}
6034
120
        , { 0, 0}
6035
120
        , { 0, 0}
6036
120
        , { 0, 0}
6037
120
        , { 0, 0}
6038
120
        , { 0, 0}
6039
120
        , { 0, 0}
6040
120
        , { 0, 0}
6041
120
        , { 0, 0}
6042
120
        , { 0, 0}
6043
120
        , { 0, 0}
6044
120
        , { 0, 0}
6045
120
        , { 0, 0}
6046
120
        , { 0, 0}
6047
120
        , { 0, 0}
6048
120
        , { 0, 0}
6049
120
        , { 0, 0}
6050
120
        , { 0, 0}
6051
120
        , { 0, 0}
6052
120
        , { 0, 0}
6053
120
        , { 0, 0}
6054
120
        , { 0, 0}
6055
120
        , { 0, 0}
6056
120
        , { 0, 0}
6057
120
        , { 0, 0}
6058
120
        , { 0, 0}
6059
120
        , { 0, 0}
6060
120
        , { 0, 0}
6061
120
        , { 0, 0}
6062
120
        , { 0, 0}
6063
120
        , { 0, 0}
6064
120
        , { 0, 0}
6065
120
        , { 0, 0}
6066
120
        , { 0, 0}
6067
120
        , { 0, 0}
6068
120
        , { 0, 0}
6069
120
        , { 0, 0}
6070
120
        , { 0, 0}
6071
120
        , { 248, 248 } /* NewOrderSingleRequest */
6072
120
        , { 152, 2552 } /* NewOrderResponse */
6073
120
        , { 120, 2520 } /* NewOrderNRResponse */
6074
120
        , { 176, 24976 } /* OrderExecResponse */
6075
120
        , { 168, 24968 } /* OrderExecNotification */
6076
120
        , { 0, 0}
6077
120
        , { 272, 272 } /* ModifyOrderSingleRequest */
6078
120
        , { 160, 2560 } /* ModifyOrderResponse */
6079
120
        , { 136, 2536 } /* ModifyOrderNRResponse */
6080
120
        , { 120, 120 } /* DeleteOrderSingleRequest */
6081
120
        , { 136, 136 } /* DeleteOrderResponse */
6082
120
        , { 120, 120 } /* DeleteOrderNRResponse */
6083
120
        , { 160, 160 } /* DeleteOrderBroadcast */
6084
120
        , { 240, 400 } /* NewOrderComplexRequest */
6085
120
        , { 264, 424 } /* ModifyOrderComplexRequest */
6086
120
        , { 0, 0}
6087
120
        , { 0, 0}
6088
120
        , { 352, 25312 } /* OrderExecReportBroadcast */
6089
120
        , { 64, 64 } /* CrossRequest */
6090
120
        , { 64, 64 } /* CrossRequestResponse */
6091
120
        , { 72, 72 } /* DeleteAllOrderRequest */
6092
120
        , { 88, 12088 } /* DeleteAllOrderResponse */
6093
120
        , { 112, 12112 } /* DeleteAllOrderBroadcast */
6094
120
        , { 128, 128 } /* DeleteOrderComplexRequest */
6095
120
        , { 64, 64 } /* DeleteAllOrderNRResponse */
6096
120
        , { 120, 120 } /* NewOrderSingleShortRequest */
6097
120
        , { 128, 128 } /* ModifyOrderSingleShortRequest */
6098
120
        , { 0, 0}
6099
120
        , { 0, 0}
6100
120
        , { 128, 128 } /* NewOrderComplexShortRequest */
6101
120
        , { 136, 136 } /* ModifyOrderComplexShortRequest */
6102
120
        , { 240, 720 } /* EnterCLIPRequest */
6103
120
        , { 72, 72 } /* DeleteCLIPRequest */
6104
120
        , { 104, 120 } /* CLIPResponse */
6105
120
        , { 112, 112 } /* CLIPDeletionNotification */
6106
120
        , { 128, 22528 } /* CLIPExecutionNotification */
6107
120
        , { 0, 0}
6108
120
        , { 0, 0}
6109
120
        , { 0, 0}
6110
120
        , { 0, 0}
6111
120
        , { 0, 0}
6112
120
        , { 0, 0}
6113
120
        , { 0, 0}
6114
120
        , { 0, 0}
6115
120
        , { 0, 0}
6116
120
        , { 0, 0}
6117
120
        , { 0, 0}
6118
120
        , { 0, 0}
6119
120
        , { 0, 0}
6120
120
        , { 0, 0}
6121
120
        , { 0, 0}
6122
120
        , { 0, 0}
6123
120
        , { 0, 0}
6124
120
        , { 0, 0}
6125
120
        , { 0, 0}
6126
120
        , { 0, 0}
6127
120
        , { 0, 0}
6128
120
        , { 0, 0}
6129
120
        , { 0, 0}
6130
120
        , { 0, 0}
6131
120
        , { 0, 0}
6132
120
        , { 0, 0}
6133
120
        , { 0, 0}
6134
120
        , { 0, 0}
6135
120
        , { 0, 0}
6136
120
        , { 0, 0}
6137
120
        , { 0, 0}
6138
120
        , { 0, 0}
6139
120
        , { 0, 0}
6140
120
        , { 0, 0}
6141
120
        , { 0, 0}
6142
120
        , { 0, 0}
6143
120
        , { 0, 0}
6144
120
        , { 0, 0}
6145
120
        , { 0, 0}
6146
120
        , { 0, 0}
6147
120
        , { 0, 0}
6148
120
        , { 0, 0}
6149
120
        , { 0, 0}
6150
120
        , { 0, 0}
6151
120
        , { 0, 0}
6152
120
        , { 0, 0}
6153
120
        , { 0, 0}
6154
120
        , { 0, 0}
6155
120
        , { 0, 0}
6156
120
        , { 0, 0}
6157
120
        , { 0, 0}
6158
120
        , { 0, 0}
6159
120
        , { 0, 0}
6160
120
        , { 0, 0}
6161
120
        , { 0, 0}
6162
120
        , { 0, 0}
6163
120
        , { 0, 0}
6164
120
        , { 0, 0}
6165
120
        , { 0, 0}
6166
120
        , { 0, 0}
6167
120
        , { 0, 0}
6168
120
        , { 0, 0}
6169
120
        , { 0, 0}
6170
120
        , { 0, 0}
6171
120
        , { 0, 0}
6172
120
        , { 0, 0}
6173
120
        , { 0, 0}
6174
120
        , { 0, 0}
6175
120
        , { 0, 0}
6176
120
        , { 0, 0}
6177
120
        , { 0, 0}
6178
120
        , { 0, 0}
6179
120
        , { 0, 0}
6180
120
        , { 0, 0}
6181
120
        , { 0, 0}
6182
120
        , { 0, 0}
6183
120
        , { 0, 0}
6184
120
        , { 0, 0}
6185
120
        , { 0, 0}
6186
120
        , { 0, 0}
6187
120
        , { 0, 0}
6188
120
        , { 0, 0}
6189
120
        , { 0, 0}
6190
120
        , { 0, 0}
6191
120
        , { 0, 0}
6192
120
        , { 0, 0}
6193
120
        , { 0, 0}
6194
120
        , { 0, 0}
6195
120
        , { 0, 0}
6196
120
        , { 0, 0}
6197
120
        , { 0, 0}
6198
120
        , { 0, 0}
6199
120
        , { 0, 0}
6200
120
        , { 0, 0}
6201
120
        , { 0, 0}
6202
120
        , { 0, 0}
6203
120
        , { 0, 0}
6204
120
        , { 0, 0}
6205
120
        , { 0, 0}
6206
120
        , { 0, 0}
6207
120
        , { 0, 0}
6208
120
        , { 0, 0}
6209
120
        , { 0, 0}
6210
120
        , { 0, 0}
6211
120
        , { 0, 0}
6212
120
        , { 0, 0}
6213
120
        , { 0, 0}
6214
120
        , { 0, 0}
6215
120
        , { 0, 0}
6216
120
        , { 0, 0}
6217
120
        , { 0, 0}
6218
120
        , { 0, 0}
6219
120
        , { 0, 0}
6220
120
        , { 0, 0}
6221
120
        , { 0, 0}
6222
120
        , { 0, 0}
6223
120
        , { 0, 0}
6224
120
        , { 0, 0}
6225
120
        , { 0, 0}
6226
120
        , { 0, 0}
6227
120
        , { 0, 0}
6228
120
        , { 0, 0}
6229
120
        , { 0, 0}
6230
120
        , { 0, 0}
6231
120
        , { 0, 0}
6232
120
        , { 0, 0}
6233
120
        , { 0, 0}
6234
120
        , { 0, 0}
6235
120
        , { 0, 0}
6236
120
        , { 0, 0}
6237
120
        , { 0, 0}
6238
120
        , { 0, 0}
6239
120
        , { 0, 0}
6240
120
        , { 0, 0}
6241
120
        , { 0, 0}
6242
120
        , { 0, 0}
6243
120
        , { 0, 0}
6244
120
        , { 0, 0}
6245
120
        , { 0, 0}
6246
120
        , { 0, 0}
6247
120
        , { 0, 0}
6248
120
        , { 0, 0}
6249
120
        , { 0, 0}
6250
120
        , { 0, 0}
6251
120
        , { 0, 0}
6252
120
        , { 0, 0}
6253
120
        , { 0, 0}
6254
120
        , { 0, 0}
6255
120
        , { 0, 0}
6256
120
        , { 0, 0}
6257
120
        , { 0, 0}
6258
120
        , { 0, 0}
6259
120
        , { 0, 0}
6260
120
        , { 0, 0}
6261
120
        , { 0, 0}
6262
120
        , { 0, 0}
6263
120
        , { 0, 0}
6264
120
        , { 0, 0}
6265
120
        , { 0, 0}
6266
120
        , { 0, 0}
6267
120
        , { 0, 0}
6268
120
        , { 0, 0}
6269
120
        , { 0, 0}
6270
120
        , { 0, 0}
6271
120
        , { 0, 0}
6272
120
        , { 56, 696 } /* AddComplexInstrumentRequest */
6273
120
        , { 112, 752 } /* AddComplexInstrumentResponse */
6274
120
        , { 72, 72 } /* MMParameterDefinitionRequest */
6275
120
        , { 64, 64 } /* MMParameterDefinitionResponse */
6276
120
        , { 32, 32 } /* InquireMMParameterRequest */
6277
120
        , { 72, 432 } /* InquireMMParameterResponse */
6278
120
        , { 96, 96 } /* TradingSessionStatusBroadcast */
6279
120
        , { 88, 88 } /* DeleteAllOrderQuoteEventBroadcast */
6280
120
        , { 72, 72 } /* AddFlexibleInstrumentRequest */
6281
120
        , { 104, 104 } /* AddFlexibleInstrumentResponse */
6282
120
        , { 40, 40 } /* InquirePreTradeRiskLimitsRequest */
6283
120
        , { 48, 80 } /* PreTradeRiskLimitsDefinitionRequest */
6284
120
        , { 80, 2640 } /* PreTradeRiskLimitResponse */
6285
120
        , { 0, 0}
6286
120
        , { 0, 0}
6287
120
        , { 0, 0}
6288
120
        , { 0, 0}
6289
120
        , { 0, 0}
6290
120
        , { 0, 0}
6291
120
        , { 32, 32 } /* PingRequest */
6292
120
        , { 64, 64 } /* PingResponse */
6293
120
        , { 0, 0}
6294
120
        , { 0, 0}
6295
120
        , { 0, 0}
6296
120
        , { 0, 0}
6297
120
        , { 0, 0}
6298
120
        , { 0, 0}
6299
120
        , { 0, 0}
6300
120
        , { 0, 0}
6301
120
        , { 0, 0}
6302
120
        , { 0, 0}
6303
120
        , { 0, 0}
6304
120
        , { 0, 0}
6305
120
        , { 0, 0}
6306
120
        , { 0, 0}
6307
120
        , { 0, 0}
6308
120
        , { 0, 0}
6309
120
        , { 0, 0}
6310
120
        , { 0, 0}
6311
120
        , { 0, 0}
6312
120
        , { 0, 0}
6313
120
        , { 0, 0}
6314
120
        , { 0, 0}
6315
120
        , { 0, 0}
6316
120
        , { 0, 0}
6317
120
        , { 0, 0}
6318
120
        , { 0, 0}
6319
120
        , { 0, 0}
6320
120
        , { 0, 0}
6321
120
        , { 0, 0}
6322
120
        , { 0, 0}
6323
120
        , { 0, 0}
6324
120
        , { 0, 0}
6325
120
        , { 0, 0}
6326
120
        , { 0, 0}
6327
120
        , { 0, 0}
6328
120
        , { 0, 0}
6329
120
        , { 0, 0}
6330
120
        , { 0, 0}
6331
120
        , { 0, 0}
6332
120
        , { 0, 0}
6333
120
        , { 0, 0}
6334
120
        , { 0, 0}
6335
120
        , { 0, 0}
6336
120
        , { 0, 0}
6337
120
        , { 0, 0}
6338
120
        , { 0, 0}
6339
120
        , { 0, 0}
6340
120
        , { 0, 0}
6341
120
        , { 0, 0}
6342
120
        , { 0, 0}
6343
120
        , { 0, 0}
6344
120
        , { 0, 0}
6345
120
        , { 0, 0}
6346
120
        , { 0, 0}
6347
120
        , { 0, 0}
6348
120
        , { 0, 0}
6349
120
        , { 0, 0}
6350
120
        , { 0, 0}
6351
120
        , { 0, 0}
6352
120
        , { 0, 0}
6353
120
        , { 0, 0}
6354
120
        , { 0, 0}
6355
120
        , { 0, 0}
6356
120
        , { 0, 0}
6357
120
        , { 0, 0}
6358
120
        , { 0, 0}
6359
120
        , { 0, 0}
6360
120
        , { 0, 0}
6361
120
        , { 0, 0}
6362
120
        , { 0, 0}
6363
120
        , { 0, 0}
6364
120
        , { 0, 0}
6365
120
        , { 0, 0}
6366
120
        , { 0, 0}
6367
120
        , { 0, 0}
6368
120
        , { 0, 0}
6369
120
        , { 0, 0}
6370
120
        , { 0, 0}
6371
120
        , { 0, 0}
6372
120
        , { 72, 72 } /* RFQRequest */
6373
120
        , { 64, 64 } /* RFQResponse */
6374
120
        , { 56, 56 } /* QuoteActivationRequest */
6375
120
        , { 72, 4072 } /* QuoteActivationResponse */
6376
120
        , { 72, 4072 } /* MassQuoteRequest */
6377
120
        , { 80, 4880 } /* MassQuoteResponse */
6378
120
        , { 128, 24080 } /* QuoteExecutionReport */
6379
120
        , { 56, 56 } /* DeleteAllQuoteRequest */
6380
120
        , { 72, 4072 } /* DeleteAllQuoteResponse */
6381
120
        , { 104, 4104 } /* DeleteAllQuoteBroadcast */
6382
120
        , { 88, 4088 } /* QuoteActivationNotification */
6383
120
        , { 0, 0}
6384
120
        , { 0, 0}
6385
120
        , { 0, 0}
6386
120
        , { 0, 0}
6387
120
        , { 0, 0}
6388
120
        , { 0, 0}
6389
120
        , { 0, 0}
6390
120
        , { 0, 0}
6391
120
        , { 0, 0}
6392
120
        , { 0, 0}
6393
120
        , { 0, 0}
6394
120
        , { 0, 0}
6395
120
        , { 0, 0}
6396
120
        , { 0, 0}
6397
120
        , { 0, 0}
6398
120
        , { 0, 0}
6399
120
        , { 0, 0}
6400
120
        , { 0, 0}
6401
120
        , { 0, 0}
6402
120
        , { 0, 0}
6403
120
        , { 0, 0}
6404
120
        , { 0, 0}
6405
120
        , { 0, 0}
6406
120
        , { 0, 0}
6407
120
        , { 0, 0}
6408
120
        , { 0, 0}
6409
120
        , { 0, 0}
6410
120
        , { 0, 0}
6411
120
        , { 0, 0}
6412
120
        , { 0, 0}
6413
120
        , { 0, 0}
6414
120
        , { 0, 0}
6415
120
        , { 0, 0}
6416
120
        , { 0, 0}
6417
120
        , { 0, 0}
6418
120
        , { 0, 0}
6419
120
        , { 0, 0}
6420
120
        , { 0, 0}
6421
120
        , { 0, 0}
6422
120
        , { 0, 0}
6423
120
        , { 0, 0}
6424
120
        , { 0, 0}
6425
120
        , { 0, 0}
6426
120
        , { 0, 0}
6427
120
        , { 0, 0}
6428
120
        , { 0, 0}
6429
120
        , { 0, 0}
6430
120
        , { 0, 0}
6431
120
        , { 0, 0}
6432
120
        , { 0, 0}
6433
120
        , { 0, 0}
6434
120
        , { 0, 0}
6435
120
        , { 0, 0}
6436
120
        , { 0, 0}
6437
120
        , { 0, 0}
6438
120
        , { 0, 0}
6439
120
        , { 0, 0}
6440
120
        , { 0, 0}
6441
120
        , { 0, 0}
6442
120
        , { 0, 0}
6443
120
        , { 0, 0}
6444
120
        , { 0, 0}
6445
120
        , { 0, 0}
6446
120
        , { 0, 0}
6447
120
        , { 0, 0}
6448
120
        , { 0, 0}
6449
120
        , { 0, 0}
6450
120
        , { 0, 0}
6451
120
        , { 0, 0}
6452
120
        , { 0, 0}
6453
120
        , { 0, 0}
6454
120
        , { 0, 0}
6455
120
        , { 0, 0}
6456
120
        , { 0, 0}
6457
120
        , { 0, 0}
6458
120
        , { 0, 0}
6459
120
        , { 0, 0}
6460
120
        , { 0, 0}
6461
120
        , { 0, 0}
6462
120
        , { 0, 0}
6463
120
        , { 0, 0}
6464
120
        , { 0, 0}
6465
120
        , { 0, 0}
6466
120
        , { 0, 0}
6467
120
        , { 0, 0}
6468
120
        , { 0, 0}
6469
120
        , { 0, 0}
6470
120
        , { 0, 0}
6471
120
        , { 416, 416 } /* TradeBroadcast */
6472
120
        , { 48, 48 } /* TMTradingSessionStatusBroadcast */
6473
120
        , { 0, 0}
6474
120
        , { 0, 0}
6475
120
        , { 0, 0}
6476
120
        , { 0, 0}
6477
120
        , { 0, 0}
6478
120
        , { 0, 0}
6479
120
        , { 0, 0}
6480
120
        , { 0, 0}
6481
120
        , { 0, 0}
6482
120
        , { 0, 0}
6483
120
        , { 0, 0}
6484
120
        , { 0, 0}
6485
120
        , { 0, 0}
6486
120
        , { 0, 0}
6487
120
        , { 0, 0}
6488
120
        , { 0, 0}
6489
120
        , { 0, 0}
6490
120
        , { 0, 0}
6491
120
        , { 0, 0}
6492
120
        , { 0, 0}
6493
120
        , { 0, 0}
6494
120
        , { 0, 0}
6495
120
        , { 0, 0}
6496
120
        , { 0, 0}
6497
120
        , { 0, 0}
6498
120
        , { 0, 0}
6499
120
        , { 0, 0}
6500
120
        , { 0, 0}
6501
120
        , { 0, 0}
6502
120
        , { 0, 0}
6503
120
        , { 0, 0}
6504
120
        , { 0, 0}
6505
120
        , { 0, 0}
6506
120
        , { 0, 0}
6507
120
        , { 0, 0}
6508
120
        , { 0, 0}
6509
120
        , { 0, 0}
6510
120
        , { 0, 0}
6511
120
        , { 0, 0}
6512
120
        , { 0, 0}
6513
120
        , { 0, 0}
6514
120
        , { 0, 0}
6515
120
        , { 0, 0}
6516
120
        , { 0, 0}
6517
120
        , { 0, 0}
6518
120
        , { 0, 0}
6519
120
        , { 0, 0}
6520
120
        , { 0, 0}
6521
120
        , { 0, 0}
6522
120
        , { 0, 0}
6523
120
        , { 0, 0}
6524
120
        , { 0, 0}
6525
120
        , { 0, 0}
6526
120
        , { 0, 0}
6527
120
        , { 0, 0}
6528
120
        , { 0, 0}
6529
120
        , { 0, 0}
6530
120
        , { 0, 0}
6531
120
        , { 0, 0}
6532
120
        , { 0, 0}
6533
120
        , { 0, 0}
6534
120
        , { 0, 0}
6535
120
        , { 0, 0}
6536
120
        , { 0, 0}
6537
120
        , { 0, 0}
6538
120
        , { 0, 0}
6539
120
        , { 0, 0}
6540
120
        , { 0, 0}
6541
120
        , { 0, 0}
6542
120
        , { 0, 0}
6543
120
        , { 0, 0}
6544
120
        , { 0, 0}
6545
120
        , { 0, 0}
6546
120
        , { 0, 0}
6547
120
        , { 0, 0}
6548
120
        , { 0, 0}
6549
120
        , { 0, 0}
6550
120
        , { 0, 0}
6551
120
        , { 0, 0}
6552
120
        , { 0, 0}
6553
120
        , { 0, 0}
6554
120
        , { 0, 0}
6555
120
        , { 0, 0}
6556
120
        , { 0, 0}
6557
120
        , { 0, 0}
6558
120
        , { 0, 0}
6559
120
        , { 0, 0}
6560
120
        , { 0, 0}
6561
120
        , { 0, 0}
6562
120
        , { 0, 0}
6563
120
        , { 0, 0}
6564
120
        , { 0, 0}
6565
120
        , { 0, 0}
6566
120
        , { 0, 0}
6567
120
        , { 0, 0}
6568
120
        , { 0, 0}
6569
120
        , { 0, 0}
6570
120
        , { 0, 0}
6571
120
        , { 272, 4184 } /* EnterTESTradeRequest */
6572
120
        , { 144, 3760 } /* ModifyTESTradeRequest */
6573
120
        , { 72, 72 } /* DeleteTESTradeRequest */
6574
120
        , { 240, 240 } /* ApproveTESTradeRequest */
6575
120
        , { 328, 7024 } /* TESBroadcast */
6576
120
        , { 0, 0}
6577
120
        , { 96, 96 } /* TESDeleteBroadcast */
6578
120
        , { 424, 3200 } /* TESApproveBroadcast */
6579
120
        , { 0, 0}
6580
120
        , { 0, 0}
6581
120
        , { 80, 80 } /* TESExecutionBroadcast */
6582
120
        , { 56, 56 } /* TESResponse */
6583
120
        , { 416, 18440 } /* UploadTESTradeRequest */
6584
120
        , { 440, 18464 } /* TESUploadBroadcast */
6585
120
        , { 432, 528 } /* TESTradeBroadcast */
6586
120
        , { 48, 48 } /* TESTradingSessionStatusBroadcast */
6587
120
        , { 40, 40 } /* TESCompressionRunStatusRequest */
6588
120
        , { 48, 48 } /* TESCompressionRunStatusResponse */
6589
120
        , { 56, 56 } /* TESCompressionRunStatusBroadcast */
6590
120
        , { 0, 0}
6591
120
        , { 272, 27232 } /* EnterBasketTradeRequest */
6592
120
        , { 280, 27240 } /* ModifyBasketTradeRequest */
6593
120
        , { 64, 64 } /* DeleteBasketTradeRequest */
6594
120
        , { 296, 73344 } /* ApproveBasketTradeRequest */
6595
120
        , { 56, 56 } /* BasketResponse */
6596
120
        , { 352, 27312 } /* BasketBroadcast */
6597
120
        , { 96, 96 } /* BasketDeleteBroadcast */
6598
120
        , { 400, 76624 } /* BasketApproveBroadcast */
6599
120
        , { 112, 3280 } /* BasketExecutionBroadcast */
6600
120
        , { 280, 27240 } /* AmendBasketTradeRequest */
6601
120
        , { 200, 200 } /* ReverseTESTradeRequest */
6602
120
        , { 72, 72 } /* ApproveReverseTESTradeRequest */
6603
120
        , { 264, 4184 } /* TESReversalBroadcast */
6604
120
        , { 0, 0}
6605
120
        , { 0, 0}
6606
120
        , { 0, 0}
6607
120
        , { 0, 0}
6608
120
        , { 0, 0}
6609
120
        , { 0, 0}
6610
120
        , { 0, 0}
6611
120
        , { 0, 0}
6612
120
        , { 0, 0}
6613
120
        , { 0, 0}
6614
120
        , { 0, 0}
6615
120
        , { 0, 0}
6616
120
        , { 0, 0}
6617
120
        , { 0, 0}
6618
120
        , { 0, 0}
6619
120
        , { 0, 0}
6620
120
        , { 0, 0}
6621
120
        , { 0, 0}
6622
120
        , { 0, 0}
6623
120
        , { 0, 0}
6624
120
        , { 0, 0}
6625
120
        , { 0, 0}
6626
120
        , { 0, 0}
6627
120
        , { 0, 0}
6628
120
        , { 0, 0}
6629
120
        , { 0, 0}
6630
120
        , { 0, 0}
6631
120
        , { 0, 0}
6632
120
        , { 0, 0}
6633
120
        , { 0, 0}
6634
120
        , { 0, 0}
6635
120
        , { 0, 0}
6636
120
        , { 0, 0}
6637
120
        , { 0, 0}
6638
120
        , { 0, 0}
6639
120
        , { 0, 0}
6640
120
        , { 0, 0}
6641
120
        , { 0, 0}
6642
120
        , { 0, 0}
6643
120
        , { 0, 0}
6644
120
        , { 0, 0}
6645
120
        , { 0, 0}
6646
120
        , { 0, 0}
6647
120
        , { 0, 0}
6648
120
        , { 0, 0}
6649
120
        , { 0, 0}
6650
120
        , { 0, 0}
6651
120
        , { 0, 0}
6652
120
        , { 0, 0}
6653
120
        , { 0, 0}
6654
120
        , { 0, 0}
6655
120
        , { 0, 0}
6656
120
        , { 0, 0}
6657
120
        , { 0, 0}
6658
120
        , { 0, 0}
6659
120
        , { 0, 0}
6660
120
        , { 0, 0}
6661
120
        , { 0, 0}
6662
120
        , { 0, 0}
6663
120
        , { 0, 0}
6664
120
        , { 0, 0}
6665
120
        , { 0, 0}
6666
120
        , { 0, 0}
6667
120
        , { 0, 0}
6668
120
        , { 0, 0}
6669
120
        , { 0, 0}
6670
120
        , { 0, 0}
6671
120
        , { 400, 2480 } /* SRQSOpenNegotiationRequest */
6672
120
        , { 360, 1960 } /* SRQSUpdateNegotiationRequest */
6673
120
        , { 376, 376 } /* SRQSEnterQuoteRequest */
6674
120
        , { 64, 64 } /* SRQSQuoteResponse */
6675
120
        , { 392, 1088 } /* SRQSHitQuoteRequest */
6676
120
        , { 104, 336 } /* SRQSDealResponse */
6677
120
        , { 208, 208 } /* SRQSUpdateDealStatusRequest */
6678
120
        , { 416, 416 } /* SRQSQuoteNotification */
6679
120
        , { 488, 2896 } /* SRQSCreateDealNotification */
6680
120
        , { 440, 1600 } /* SRQSDealNotification */
6681
120
        , { 464, 2544 } /* SRQSOpenNegotiationRequesterNotification */
6682
120
        , { 488, 968 } /* SRQSOpenNegotiationNotification */
6683
120
        , { 464, 2064 } /* SRQSNegotiationRequesterNotification */
6684
120
        , { 456, 456 } /* SRQSNegotiationNotification */
6685
120
        , { 48, 48 } /* SRQSStatusBroadcast */
6686
120
        , { 88, 88 } /* SRQSNegotiationStatusNotification */
6687
120
        , { 0, 0}
6688
120
        , { 176, 176 } /* SRQSQuotingStatusRequest */
6689
120
        , { 32, 32 } /* SRQSInquireSmartRespondentRequest */
6690
120
        , { 40, 16040 } /* SRQSInquireSmartRespondentResponse */
6691
120
    };
6692
120
    static const unsigned char usages[] = {
6693
        // AddComplexInstrumentRequest
6694
        //// MessageHeaderInComp
6695
120
          0 // BodyLen#0
6696
120
        , 0 // TemplateID#1
6697
120
        , 2 // NetworkMsgID#2
6698
        ///
6699
        //// RequestHeaderComp
6700
120
        , 0 // MsgSeqNum#3
6701
120
        , 0 // SenderSubID#4
6702
        ///
6703
120
        , 0 // MarketSegmentID#5
6704
120
        , 1 // SecuritySubType#6
6705
120
        , 0 // ProductComplex#7
6706
120
        , 0 // NoLegs#8
6707
120
        , 1 // ComplianceText#9
6708
        //// InstrmtLegGrpComp
6709
120
        , 0 // LegSecurityID#10
6710
120
        , 1 // LegPrice#11
6711
120
        , 1 // LegSymbol#12
6712
120
        , 0 // LegRatioQty#13
6713
120
        , 0 // LegSide#14
6714
120
        , 0 // LegSecurityType#15
6715
        ///
6716
        // AddComplexInstrumentResponse
6717
        //// MessageHeaderOutComp
6718
120
        , 0 // BodyLen#16
6719
120
        , 0 // TemplateID#17
6720
        ///
6721
        //// NRResponseHeaderMEComp
6722
120
        , 0 // RequestTime#18
6723
120
        , 0 // TrdRegTSTimeIn#19
6724
120
        , 0 // TrdRegTSTimeOut#20
6725
120
        , 0 // ResponseIn#21
6726
120
        , 0 // SendingTime#22
6727
120
        , 0 // MsgSeqNum#23
6728
120
        , 0 // LastFragment#24
6729
        ///
6730
120
        , 1 // LowLimitPrice#25
6731
120
        , 1 // HighLimitPrice#26
6732
120
        , 0 // SecurityID#27
6733
120
        , 0 // LastUpdateTime#28
6734
120
        , 0 // SecurityResponseID#29
6735
120
        , 0 // MarketSegmentID#30
6736
120
        , 0 // NumberOfSecurities#31
6737
120
        , 1 // SecuritySubType#32
6738
120
        , 0 // MultilegModel#33
6739
120
        , 0 // ImpliedMarketIndicator#34
6740
120
        , 0 // ProductComplex#35
6741
120
        , 0 // NoLegs#36
6742
        //// InstrmtLegGrpComp
6743
120
        , 0 // LegSecurityID#37
6744
120
        , 1 // LegPrice#38
6745
120
        , 1 // LegSymbol#39
6746
120
        , 0 // LegRatioQty#40
6747
120
        , 0 // LegSide#41
6748
120
        , 0 // LegSecurityType#42
6749
        ///
6750
        // AddFlexibleInstrumentRequest
6751
        //// MessageHeaderInComp
6752
120
        , 0 // BodyLen#43
6753
120
        , 0 // TemplateID#44
6754
120
        , 2 // NetworkMsgID#45
6755
        ///
6756
        //// RequestHeaderComp
6757
120
        , 0 // MsgSeqNum#46
6758
120
        , 0 // SenderSubID#47
6759
        ///
6760
120
        , 1 // StrikePrice#48
6761
120
        , 0 // MarketSegmentID#49
6762
120
        , 1 // MaturityDate#50
6763
120
        , 1 // ContractDate#51
6764
120
        , 0 // SettlMethod#52
6765
120
        , 1 // OptAttribute#53
6766
120
        , 1 // PutOrCall#54
6767
120
        , 1 // ExerciseStyle#55
6768
120
        , 1 // ComplianceText#56
6769
        // AddFlexibleInstrumentResponse
6770
        //// MessageHeaderOutComp
6771
120
        , 0 // BodyLen#57
6772
120
        , 0 // TemplateID#58
6773
        ///
6774
        //// NRResponseHeaderMEComp
6775
120
        , 0 // RequestTime#59
6776
120
        , 0 // TrdRegTSTimeIn#60
6777
120
        , 0 // TrdRegTSTimeOut#61
6778
120
        , 0 // ResponseIn#62
6779
120
        , 0 // SendingTime#63
6780
120
        , 0 // MsgSeqNum#64
6781
120
        , 0 // LastFragment#65
6782
        ///
6783
120
        , 0 // SecurityResponseID#66
6784
120
        , 0 // SecurityID#67
6785
120
        , 1 // StrikePrice#68
6786
120
        , 0 // MarketSegmentID#69
6787
120
        , 1 // MaturityDate#70
6788
120
        , 1 // ContractDate#71
6789
120
        , 1 // ProductComplex#72
6790
120
        , 0 // SettlMethod#73
6791
120
        , 1 // OptAttribute#74
6792
120
        , 1 // PutOrCall#75
6793
120
        , 1 // ExerciseStyle#76
6794
        // AmendBasketTradeRequest
6795
        //// MessageHeaderInComp
6796
120
        , 0 // BodyLen#77
6797
120
        , 0 // TemplateID#78
6798
120
        , 2 // NetworkMsgID#79
6799
        ///
6800
        //// RequestHeaderComp
6801
120
        , 0 // MsgSeqNum#80
6802
120
        , 0 // SenderSubID#81
6803
        ///
6804
120
        , 0 // BasketTrdMatchID#82
6805
120
        , 0 // BasketExecID#83
6806
120
        , 0 // MarketSegmentID#84
6807
120
        , 0 // MaturityMonthYear#85
6808
120
        , 1 // BasketProfileID#86
6809
120
        , 0 // TrdType#87
6810
120
        , 0 // NoBasketSideAlloc#88
6811
120
        , 0 // TradeReportType#89
6812
120
        , 0 // BasketTradeReportType#90
6813
120
        , 0 // NoBasketRootPartyGrps#91
6814
120
        , 0 // NoInstrmtMatchSides#92
6815
120
        , 1 // BasketTradeReportText#93
6816
120
        , 1 // TradeReportID#94
6817
        //// BasketRootPartyGrpComp
6818
120
        , 0 // RootPartySubIDType#95
6819
120
        , 0 // RootPartyContraFirm#96
6820
120
        , 0 // RootPartyContraTrader#97
6821
120
        , 1 // BasketSideTradeReportID#98
6822
        ///
6823
        //// InstrmtMatchSideGrpComp
6824
120
        , 0 // SecurityID#99
6825
120
        , 0 // LastPx#100
6826
120
        , 1 // TransBkdTime#101
6827
120
        , 1 // RelatedClosePrice#102
6828
120
        , 2 // PackageID#103
6829
120
        , 0 // SideMarketSegmentID#104
6830
120
        , 0 // SideTrdSubTyp#105
6831
120
        , 0 // ProductComplex#106
6832
120
        , 0 // TradePublishIndicator#107
6833
120
        , 0 // InstrmtMatchSideID#108
6834
120
        , 1 // EffectOnBasket#109
6835
120
        , 1 // TradeReportText#110
6836
        ///
6837
        //// BasketSideAllocGrpComp
6838
120
        , 0 // AllocQty#111
6839
120
        , 2 // IndividualAllocID#112
6840
120
        , 0 // PartySubIDType#113
6841
120
        , 0 // Side#114
6842
120
        , 0 // InstrmtMatchSideID#115
6843
120
        , 2 // TradeAllocStatus#116
6844
120
        , 0 // PartyExecutingFirm#117
6845
120
        , 0 // PartyExecutingTrader#118
6846
        ///
6847
        // ApproveBasketTradeRequest
6848
        //// MessageHeaderInComp
6849
120
        , 0 // BodyLen#119
6850
120
        , 0 // TemplateID#120
6851
120
        , 2 // NetworkMsgID#121
6852
        ///
6853
        //// RequestHeaderComp
6854
120
        , 0 // MsgSeqNum#122
6855
120
        , 0 // SenderSubID#123
6856
        ///
6857
120
        , 0 // BasketTrdMatchID#124
6858
120
        , 0 // BasketExecID#125
6859
120
        , 0 // MarketSegmentID#126
6860
120
        , 0 // RootPartySubIDType#127
6861
120
        , 0 // NoBasketSideAlloc#128
6862
120
        , 0 // TrdType#129
6863
120
        , 0 // TradeReportType#130
6864
120
        , 1 // BasketTradeReportText#131
6865
120
        , 1 // TradeReportID#132
6866
120
        , 1 // BasketSideTradeReportID#133
6867
        //// BasketSideAllocExtGrpComp
6868
120
        , 0 // AllocQty#134
6869
120
        , 1 // PartyIDClientID#135
6870
120
        , 1 // PartyIdInvestmentDecisionMaker#136
6871
120
        , 1 // ExecutingTrader#137
6872
120
        , 0 // PackageID#138
6873
120
        , 0 // SideMarketSegmentID#139
6874
120
        , 0 // AllocID#140
6875
120
        , 0 // Side#141
6876
120
        , 0 // PositionEffect#142
6877
120
        , 0 // TradingCapacity#143
6878
120
        , 0 // OrderAttributeLiquidityProvision#144
6879
120
        , 0 // ExecutingTraderQualifier#145
6880
120
        , 1 // PartyIdInvestmentDecisionMakerQualifier#146
6881
120
        , 1 // OrderAttributeRiskReduction#147
6882
120
        , 1 // OrderOrigination#148
6883
120
        , 0 // PartyExecutingFirm#149
6884
120
        , 0 // PartyExecutingTrader#150
6885
120
        , 1 // Account#151
6886
120
        , 1 // FreeText1#152
6887
120
        , 1 // FreeText2#153
6888
120
        , 1 // FreeText3#154
6889
120
        , 1 // PartyIDTakeUpTradingFirm#155
6890
120
        , 1 // PartyIDOrderOriginationFirm#156
6891
120
        , 1 // PartyIDBeneficiary#157
6892
120
        , 1 // PartyIDPositionAccount#158
6893
120
        , 1 // PartyIDLocationID#159
6894
120
        , 1 // CustOrderHandlingInst#160
6895
120
        , 1 // ComplianceText#161
6896
        ///
6897
        // ApproveReverseTESTradeRequest
6898
        //// MessageHeaderInComp
6899
120
        , 0 // BodyLen#162
6900
120
        , 0 // TemplateID#163
6901
120
        , 2 // NetworkMsgID#164
6902
        ///
6903
        //// RequestHeaderComp
6904
120
        , 0 // MsgSeqNum#165
6905
120
        , 0 // SenderSubID#166
6906
        ///
6907
120
        , 0 // MarketSegmentID#167
6908
120
        , 0 // PackageID#168
6909
120
        , 0 // AllocID#169
6910
120
        , 0 // TESExecID#170
6911
120
        , 1 // RelatedMarketSegmentID#171
6912
120
        , 0 // TrdType#172
6913
120
        , 1 // TradeReportID#173
6914
        // ApproveTESTradeRequest
6915
        //// MessageHeaderInComp
6916
120
        , 0 // BodyLen#174
6917
120
        , 0 // TemplateID#175
6918
120
        , 2 // NetworkMsgID#176
6919
        ///
6920
        //// RequestHeaderComp
6921
120
        , 0 // MsgSeqNum#177
6922
120
        , 0 // SenderSubID#178
6923
        ///
6924
120
        , 1 // PartyIDClientID#179
6925
120
        , 1 // PartyIdInvestmentDecisionMaker#180
6926
120
        , 1 // ExecutingTrader#181
6927
120
        , 0 // AllocQty#182
6928
120
        , 1 // CompressionID#183
6929
120
        , 0 // PackageID#184
6930
120
        , 0 // AllocID#185
6931
120
        , 0 // TESExecID#186
6932
120
        , 0 // MarketSegmentID#187
6933
120
        , 1 // RelatedMarketSegmentID#188
6934
120
        , 0 // TrdType#189
6935
120
        , 0 // TradingCapacity#190
6936
120
        , 0 // TradeReportType#191
6937
120
        , 0 // Side#192
6938
120
        , 0 // OrderAttributeLiquidityProvision#193
6939
120
        , 1 // PartyIdInvestmentDecisionMakerQualifier#194
6940
120
        , 0 // ExecutingTraderQualifier#195
6941
120
        , 1 // OrderAttributeRiskReduction#196
6942
120
        , 1 // OrderOrigination#197
6943
120
        , 1 // TradeReportID#198
6944
120
        , 0 // PositionEffect#199
6945
120
        , 0 // PartyExecutingFirm#200
6946
120
        , 0 // PartyExecutingTrader#201
6947
120
        , 1 // Account#202
6948
120
        , 1 // FreeText1#203
6949
120
        , 1 // FreeText2#204
6950
120
        , 1 // FreeText3#205
6951
120
        , 1 // PartyIDTakeUpTradingFirm#206
6952
120
        , 1 // PartyIDPositionAccount#207
6953
120
        , 1 // PartyIDOrderOriginationFirm#208
6954
120
        , 1 // PartyIDBeneficiary#209
6955
120
        , 1 // PartyIDLocationID#210
6956
120
        , 1 // CustOrderHandlingInst#211
6957
120
        , 1 // ComplianceText#212
6958
        // BasketApproveBroadcast
6959
        //// MessageHeaderOutComp
6960
120
        , 0 // BodyLen#213
6961
120
        , 0 // TemplateID#214
6962
        ///
6963
        //// RBCHeaderComp
6964
120
        , 0 // SendingTime#215
6965
120
        , 0 // ApplSeqNum#216
6966
120
        , 1 // ApplSubID#217
6967
120
        , 0 // PartitionID#218
6968
120
        , 0 // ApplResendFlag#219
6969
120
        , 0 // ApplID#220
6970
120
        , 0 // LastFragment#221
6971
        ///
6972
120
        , 0 // BasketTrdMatchID#222
6973
120
        , 0 // TransactTime#223
6974
120
        , 0 // BasketExecID#224
6975
120
        , 0 // MarketSegmentID#225
6976
120
        , 1 // BasketProfileID#226
6977
120
        , 0 // TrdType#227
6978
120
        , 0 // NoBasketSideAlloc#228
6979
120
        , 0 // TradeReportType#229
6980
120
        , 0 // BasketTradeReportType#230
6981
120
        , 0 // MessageEventSource#231
6982
120
        , 0 // NoBasketRootPartyGrps#232
6983
120
        , 0 // PartyIDEnteringFirm#233
6984
120
        , 0 // PartyEnteringTrader#234
6985
120
        , 1 // BasketTradeReportText#235
6986
120
        , 1 // TradeReportID#236
6987
        //// BasketRootPartyGrpComp
6988
120
        , 0 // RootPartySubIDType#237
6989
120
        , 0 // RootPartyContraFirm#238
6990
120
        , 0 // RootPartyContraTrader#239
6991
120
        , 1 // BasketSideTradeReportID#240
6992
        ///
6993
        //// BasketSideAllocExtBCGrpComp
6994
120
        , 0 // AllocQty#241
6995
120
        , 0 // SecurityID#242
6996
120
        , 0 // LastPx#243
6997
120
        , 1 // TransBkdTime#244
6998
120
        , 1 // RelatedClosePrice#245
6999
120
        , 0 // PackageID#246
7000
120
        , 0 // SideMarketSegmentID#247
7001
120
        , 0 // AllocID#248
7002
120
        , 0 // SideTrdSubTyp#249
7003
120
        , 0 // PartySubIDType#250
7004
120
        , 0 // Side#251
7005
120
        , 0 // PositionEffect#252
7006
120
        , 1 // EffectOnBasket#253
7007
120
        , 0 // TradingCapacity#254
7008
120
        , 0 // TradeAllocStatus#255
7009
120
        , 0 // ProductComplex#256
7010
120
        , 0 // TradePublishIndicator#257
7011
120
        , 0 // PartyExecutingFirm#258
7012
120
        , 0 // PartyExecutingTrader#259
7013
120
        , 1 // Account#260
7014
120
        , 1 // FreeText1#261
7015
120
        , 1 // FreeText2#262
7016
120
        , 1 // FreeText3#263
7017
120
        , 1 // PartyIDTakeUpTradingFirm#264
7018
120
        , 1 // PartyIDOrderOriginationFirm#265
7019
120
        , 1 // PartyIDBeneficiary#266
7020
120
        , 1 // PartyIDPositionAccount#267
7021
120
        , 1 // PartyIDLocationID#268
7022
120
        , 1 // CustOrderHandlingInst#269
7023
120
        , 1 // ComplianceText#270
7024
        ///
7025
        // BasketBroadcast
7026
        //// MessageHeaderOutComp
7027
120
        , 0 // BodyLen#271
7028
120
        , 0 // TemplateID#272
7029
        ///
7030
        //// RBCHeaderComp
7031
120
        , 0 // SendingTime#273
7032
120
        , 0 // ApplSeqNum#274
7033
120
        , 1 // ApplSubID#275
7034
120
        , 0 // PartitionID#276
7035
120
        , 0 // ApplResendFlag#277
7036
120
        , 0 // ApplID#278
7037
120
        , 0 // LastFragment#279
7038
        ///
7039
120
        , 0 // BasketTrdMatchID#280
7040
120
        , 0 // TransactTime#281
7041
120
        , 0 // BasketExecID#282
7042
120
        , 0 // MarketSegmentID#283
7043
120
        , 0 // MaturityMonthYear#284
7044
120
        , 1 // BasketProfileID#285
7045
120
        , 0 // NoBasketSideAlloc#286
7046
120
        , 0 // TrdType#287
7047
120
        , 0 // TradeReportType#288
7048
120
        , 0 // BasketTradeReportType#289
7049
120
        , 0 // MessageEventSource#290
7050
120
        , 0 // NoBasketRootPartyGrpsBC#291
7051
120
        , 0 // NoInstrmtMatchSides#292
7052
120
        , 1 // BasketTradeReportText#293
7053
120
        , 1 // TradeReportID#294
7054
        //// BasketRootPartyGrpComp
7055
120
        , 0 // RootPartySubIDType#295
7056
120
        , 0 // RootPartyContraFirm#296
7057
120
        , 0 // RootPartyContraTrader#297
7058
120
        , 1 // BasketSideTradeReportID#298
7059
        ///
7060
        //// InstrmtMatchSideGrpComp
7061
120
        , 0 // SecurityID#299
7062
120
        , 0 // LastPx#300
7063
120
        , 1 // TransBkdTime#301
7064
120
        , 1 // RelatedClosePrice#302
7065
120
        , 0 // PackageID#303
7066
120
        , 0 // SideMarketSegmentID#304
7067
120
        , 0 // SideTrdSubTyp#305
7068
120
        , 0 // ProductComplex#306
7069
120
        , 0 // TradePublishIndicator#307
7070
120
        , 0 // InstrmtMatchSideID#308
7071
120
        , 1 // EffectOnBasket#309
7072
120
        , 1 // TradeReportText#310
7073
        ///
7074
        //// BasketSideAllocGrpComp
7075
120
        , 0 // AllocQty#311
7076
120
        , 0 // IndividualAllocID#312
7077
120
        , 0 // PartySubIDType#313
7078
120
        , 0 // Side#314
7079
120
        , 0 // InstrmtMatchSideID#315
7080
120
        , 0 // TradeAllocStatus#316
7081
120
        , 0 // PartyExecutingFirm#317
7082
120
        , 0 // PartyExecutingTrader#318
7083
        ///
7084
        // BasketDeleteBroadcast
7085
        //// MessageHeaderOutComp
7086
120
        , 0 // BodyLen#319
7087
120
        , 0 // TemplateID#320
7088
        ///
7089
        //// RBCHeaderComp
7090
120
        , 0 // SendingTime#321
7091
120
        , 0 // ApplSeqNum#322
7092
120
        , 1 // ApplSubID#323
7093
120
        , 0 // PartitionID#324
7094
120
        , 0 // ApplResendFlag#325
7095
120
        , 0 // ApplID#326
7096
120
        , 0 // LastFragment#327
7097
        ///
7098
120
        , 0 // BasketTrdMatchID#328
7099
120
        , 0 // TransactTime#329
7100
120
        , 0 // MarketSegmentID#330
7101
120
        , 0 // BasketExecID#331
7102
120
        , 1 // BasketProfileID#332
7103
120
        , 0 // TrdType#333
7104
120
        , 0 // DeleteReason#334
7105
120
        , 0 // MessageEventSource#335
7106
120
        , 1 // TradeReportID#336
7107
        // BasketExecutionBroadcast
7108
        //// MessageHeaderOutComp
7109
120
        , 0 // BodyLen#337
7110
120
        , 0 // TemplateID#338
7111
        ///
7112
        //// RBCHeaderComp
7113
120
        , 0 // SendingTime#339
7114
120
        , 0 // ApplSeqNum#340
7115
120
        , 1 // ApplSubID#341
7116
120
        , 0 // PartitionID#342
7117
120
        , 0 // ApplResendFlag#343
7118
120
        , 0 // ApplID#344
7119
120
        , 0 // LastFragment#345
7120
        ///
7121
120
        , 0 // BasketTrdMatchID#346
7122
120
        , 0 // TransactTime#347
7123
120
        , 0 // BasketExecID#348
7124
120
        , 0 // MarketSegmentID#349
7125
120
        , 1 // BasketProfileID#350
7126
120
        , 0 // TrdType#351
7127
120
        , 0 // TradeReportType#352
7128
120
        , 0 // NoInstrmtMatchSides#353
7129
120
        , 0 // MessageEventSource#354
7130
120
        , 1 // BasketSideTradeReportID#355
7131
        //// BasketExecGrpComp
7132
120
        , 0 // PackageID#356
7133
120
        , 0 // SideMarketSegmentID#357
7134
120
        , 0 // AllocID#358
7135
120
        , 0 // SideTrdSubTyp#359
7136
        ///
7137
        // BasketResponse
7138
        //// MessageHeaderOutComp
7139
120
        , 0 // BodyLen#360
7140
120
        , 0 // TemplateID#361
7141
        ///
7142
        //// ResponseHeaderComp
7143
120
        , 0 // RequestTime#362
7144
120
        , 0 // SendingTime#363
7145
120
        , 0 // MsgSeqNum#364
7146
        ///
7147
120
        , 0 // BasketExecID#365
7148
120
        , 1 // TradeReportID#366
7149
        // BroadcastErrorNotification
7150
        //// MessageHeaderOutComp
7151
120
        , 0 // BodyLen#367
7152
120
        , 0 // TemplateID#368
7153
        ///
7154
        //// NotifHeaderComp
7155
120
        , 0 // SendingTime#369
7156
        ///
7157
120
        , 0 // ApplIDStatus#370
7158
120
        , 1 // RefApplSubID#371
7159
120
        , 0 // VarTextLen#372
7160
120
        , 0 // RefApplID#373
7161
120
        , 0 // SessionStatus#374
7162
120
        , 0 // VarText#375
7163
        // CLIPDeletionNotification
7164
        //// MessageHeaderOutComp
7165
120
        , 0 // BodyLen#376
7166
120
        , 0 // TemplateID#377
7167
        ///
7168
        //// RBCHeaderMEComp
7169
120
        , 1 // TrdRegTSTimeOut#378
7170
120
        , 1 // NotificationIn#379
7171
120
        , 0 // SendingTime#380
7172
120
        , 2 // ApplSubID#381
7173
120
        , 0 // PartitionID#382
7174
120
        , 2 // ApplMsgID#383
7175
120
        , 0 // ApplID#384
7176
120
        , 2 // ApplResendFlag#385
7177
120
        , 0 // LastFragment#386
7178
        ///
7179
120
        , 0 // OrderID#387
7180
120
        , 0 // ExecID#388
7181
120
        , 0 // SecurityID#389
7182
120
        , 0 // CxlQty#390
7183
120
        , 0 // MarketSegmentID#391
7184
120
        , 0 // ExecRestatementReason#392
7185
120
        , 0 // ProductComplex#393
7186
120
        , 0 // Side#394
7187
120
        , 0 // OrdStatus#395
7188
120
        , 0 // ExecType#396
7189
        // CLIPExecutionNotification
7190
        //// MessageHeaderOutComp
7191
120
        , 0 // BodyLen#397
7192
120
        , 0 // TemplateID#398
7193
        ///
7194
        //// RBCHeaderMEComp
7195
120
        , 1 // TrdRegTSTimeOut#399
7196
120
        , 1 // NotificationIn#400
7197
120
        , 0 // SendingTime#401
7198
120
        , 2 // ApplSubID#402
7199
120
        , 0 // PartitionID#403
7200
120
        , 0 // ApplMsgID#404
7201
120
        , 0 // ApplID#405
7202
120
        , 0 // ApplResendFlag#406
7203
120
        , 0 // LastFragment#407
7204
        ///
7205
120
        , 0 // OrderID#408
7206
120
        , 0 // ExecID#409
7207
120
        , 0 // SecurityID#410
7208
120
        , 0 // CxlQty#411
7209
120
        , 0 // LeavesQty#412
7210
120
        , 0 // CumQty#413
7211
120
        , 0 // MarketSegmentID#414
7212
120
        , 0 // ExecRestatementReason#415
7213
120
        , 0 // NoLegExecs#416
7214
120
        , 0 // ProductComplex#417
7215
120
        , 0 // Side#418
7216
120
        , 0 // OrdStatus#419
7217
120
        , 0 // ExecType#420
7218
120
        , 0 // MatchType#421
7219
120
        , 0 // NoFills#422
7220
        //// FillsGrpComp
7221
120
        , 0 // FillPx#423
7222
120
        , 0 // FillQty#424
7223
120
        , 0 // FillMatchID#425
7224
120
        , 0 // FillExecID#426
7225
120
        , 1 // FillLiquidityInd#427
7226
        ///
7227
        //// InstrmntLegExecGrpComp
7228
120
        , 0 // LegSecurityID#428
7229
120
        , 0 // LegLastPx#429
7230
120
        , 0 // LegLastQty#430
7231
120
        , 0 // LegExecID#431
7232
120
        , 0 // LegSide#432
7233
120
        , 0 // FillRefID#433
7234
        ///
7235
        // CLIPResponse
7236
        //// MessageHeaderOutComp
7237
120
        , 0 // BodyLen#434
7238
120
        , 0 // TemplateID#435
7239
        ///
7240
        //// NRResponseHeaderMEComp
7241
120
        , 0 // RequestTime#436
7242
120
        , 0 // TrdRegTSTimeIn#437
7243
120
        , 0 // TrdRegTSTimeOut#438
7244
120
        , 0 // ResponseIn#439
7245
120
        , 0 // SendingTime#440
7246
120
        , 0 // MsgSeqNum#441
7247
120
        , 0 // LastFragment#442
7248
        ///
7249
120
        , 0 // ExecID#443
7250
120
        , 0 // SecurityID#444
7251
120
        , 0 // MarketSegmentID#445
7252
120
        , 1 // CrossRequestID#446
7253
120
        , 0 // NoSides#447
7254
        //// CrossRequestAckSideGrpComp
7255
120
        , 0 // OrderID#448
7256
120
        , 0 // InputSource#449
7257
120
        , 0 // Side#450
7258
        ///
7259
        // CrossRequest
7260
        //// MessageHeaderInComp
7261
120
        , 0 // BodyLen#451
7262
120
        , 0 // TemplateID#452
7263
120
        , 2 // NetworkMsgID#453
7264
        ///
7265
        //// RequestHeaderComp
7266
120
        , 0 // MsgSeqNum#454
7267
120
        , 0 // SenderSubID#455
7268
        ///
7269
120
        , 0 // SecurityID#456
7270
120
        , 0 // OrderQty#457
7271
120
        , 0 // MarketSegmentID#458
7272
120
        , 1 // ComplianceText#459
7273
        // CrossRequestResponse
7274
        //// MessageHeaderOutComp
7275
120
        , 0 // BodyLen#460
7276
120
        , 0 // TemplateID#461
7277
        ///
7278
        //// NRResponseHeaderMEComp
7279
120
        , 0 // RequestTime#462
7280
120
        , 0 // TrdRegTSTimeIn#463
7281
120
        , 0 // TrdRegTSTimeOut#464
7282
120
        , 0 // ResponseIn#465
7283
120
        , 0 // SendingTime#466
7284
120
        , 0 // MsgSeqNum#467
7285
120
        , 0 // LastFragment#468
7286
        ///
7287
120
        , 0 // ExecID#469
7288
        // DeleteAllOrderBroadcast
7289
        //// MessageHeaderOutComp
7290
120
        , 0 // BodyLen#470
7291
120
        , 0 // TemplateID#471
7292
        ///
7293
        //// RBCHeaderMEComp
7294
120
        , 1 // TrdRegTSTimeOut#472
7295
120
        , 1 // NotificationIn#473
7296
120
        , 0 // SendingTime#474
7297
120
        , 1 // ApplSubID#475
7298
120
        , 0 // PartitionID#476
7299
120
        , 0 // ApplMsgID#477
7300
120
        , 0 // ApplID#478
7301
120
        , 0 // ApplResendFlag#479
7302
120
        , 0 // LastFragment#480
7303
        ///
7304
120
        , 0 // MassActionReportID#481
7305
120
        , 1 // SecurityID#482
7306
120
        , 1 // Price#483
7307
120
        , 0 // MarketSegmentID#484
7308
120
        , 0 // TargetPartyIDSessionID#485
7309
120
        , 1 // TargetPartyIDExecutingTrader#486
7310
120
        , 1 // PartyIDEnteringTrader#487
7311
120
        , 0 // NoNotAffectedOrders#488
7312
120
        , 0 // NoAffectedOrderRequests#489
7313
120
        , 1 // PartyIDEnteringFirm#490
7314
120
        , 0 // MassActionReason#491
7315
120
        , 0 // ExecInst#492
7316
120
        , 1 // Side#493
7317
        //// NotAffectedOrdersGrpComp
7318
120
        , 0 // NotAffectedOrderID#494
7319
120
        , 1 // NotAffOrigClOrdID#495
7320
        ///
7321
        //// AffectedOrderRequestsGrpComp
7322
120
        , 0 // AffectedOrderRequestID#496
7323
        ///
7324
        // DeleteAllOrderNRResponse
7325
        //// MessageHeaderOutComp
7326
120
        , 0 // BodyLen#497
7327
120
        , 0 // TemplateID#498
7328
        ///
7329
        //// NRResponseHeaderMEComp
7330
120
        , 0 // RequestTime#499
7331
120
        , 0 // TrdRegTSTimeIn#500
7332
120
        , 0 // TrdRegTSTimeOut#501
7333
120
        , 0 // ResponseIn#502
7334
120
        , 0 // SendingTime#503
7335
120
        , 0 // MsgSeqNum#504
7336
120
        , 0 // LastFragment#505
7337
        ///
7338
120
        , 0 // MassActionReportID#506
7339
        // DeleteAllOrderQuoteEventBroadcast
7340
        //// MessageHeaderOutComp
7341
120
        , 0 // BodyLen#507
7342
120
        , 0 // TemplateID#508
7343
        ///
7344
        //// RBCHeaderMEComp
7345
120
        , 1 // TrdRegTSTimeOut#509
7346
120
        , 1 // NotificationIn#510
7347
120
        , 0 // SendingTime#511
7348
120
        , 1 // ApplSubID#512
7349
120
        , 0 // PartitionID#513
7350
120
        , 1 // ApplMsgID#514
7351
120
        , 0 // ApplID#515
7352
120
        , 0 // ApplResendFlag#516
7353
120
        , 0 // LastFragment#517
7354
        ///
7355
120
        , 0 // MassActionReportID#518
7356
120
        , 1 // SecurityID#519
7357
120
        , 0 // MarketSegmentID#520
7358
120
        , 0 // MassActionReason#521
7359
120
        , 1 // ExecInst#522
7360
        // DeleteAllOrderRequest
7361
        //// MessageHeaderInComp
7362
120
        , 0 // BodyLen#523
7363
120
        , 0 // TemplateID#524
7364
120
        , 2 // NetworkMsgID#525
7365
        ///
7366
        //// RequestHeaderComp
7367
120
        , 0 // MsgSeqNum#526
7368
120
        , 0 // SenderSubID#527
7369
        ///
7370
120
        , 1 // SecurityID#528
7371
120
        , 1 // Price#529
7372
120
        , 1 // PartyIdInvestmentDecisionMaker#530
7373
120
        , 1 // ExecutingTrader#531
7374
120
        , 0 // MarketSegmentID#532
7375
120
        , 1 // TargetPartyIDSessionID#533
7376
120
        , 1 // TargetPartyIDExecutingTrader#534
7377
120
        , 1 // Side#535
7378
120
        , 1 // OrderOrigination#536
7379
120
        , 1 // PartyIdInvestmentDecisionMakerQualifier#537
7380
120
        , 0 // ExecutingTraderQualifier#538
7381
        // DeleteAllOrderResponse
7382
        //// MessageHeaderOutComp
7383
120
        , 0 // BodyLen#539
7384
120
        , 0 // TemplateID#540
7385
        ///
7386
        //// ResponseHeaderMEComp
7387
120
        , 0 // RequestTime#541
7388
120
        , 0 // TrdRegTSTimeIn#542
7389
120
        , 0 // TrdRegTSTimeOut#543
7390
120
        , 0 // ResponseIn#544
7391
120
        , 0 // SendingTime#545
7392
120
        , 0 // MsgSeqNum#546
7393
120
        , 0 // PartitionID#547
7394
120
        , 0 // ApplID#548
7395
120
        , 0 // ApplMsgID#549
7396
120
        , 0 // LastFragment#550
7397
        ///
7398
120
        , 0 // MassActionReportID#551
7399
120
        , 0 // NoNotAffectedOrders#552
7400
120
        , 0 // NoAffectedOrderRequests#553
7401
        //// NotAffectedOrdersGrpComp
7402
120
        , 0 // NotAffectedOrderID#554
7403
120
        , 1 // NotAffOrigClOrdID#555
7404
        ///
7405
        //// AffectedOrderRequestsGrpComp
7406
120
        , 0 // AffectedOrderRequestID#556
7407
        ///
7408
        // DeleteAllQuoteBroadcast
7409
        //// MessageHeaderOutComp
7410
120
        , 0 // BodyLen#557
7411
120
        , 0 // TemplateID#558
7412
        ///
7413
        //// RBCHeaderMEComp
7414
120
        , 1 // TrdRegTSTimeOut#559
7415
120
        , 1 // NotificationIn#560
7416
120
        , 0 // SendingTime#561
7417
120
        , 2 // ApplSubID#562
7418
120
        , 0 // PartitionID#563
7419
120
        , 1 // ApplMsgID#564
7420
120
        , 0 // ApplID#565
7421
120
        , 0 // ApplResendFlag#566
7422
120
        , 0 // LastFragment#567
7423
        ///
7424
120
        , 0 // MassActionReportID#568
7425
120
        , 2 // SecurityID#569
7426
120
        , 0 // MarketSegmentID#570
7427
120
        , 0 // TargetPartyIDSessionID#571
7428
120
        , 1 // PartyIDEnteringTrader#572
7429
120
        , 1 // TargetPartyIDExecutingTrader#573
7430
120
        , 0 // NoNotAffectedSecurities#574
7431
120
        , 0 // MassActionReason#575
7432
120
        , 1 // PartyIDEnteringFirm#576
7433
120
        , 1 // TargetPartyIDDeskID#577
7434
        //// NotAffectedSecuritiesGrpComp
7435
120
        , 0 // NotAffectedSecurityID#578
7436
        ///
7437
        // DeleteAllQuoteRequest
7438
        //// MessageHeaderInComp
7439
120
        , 0 // BodyLen#579
7440
120
        , 0 // TemplateID#580
7441
120
        , 2 // NetworkMsgID#581
7442
        ///
7443
        //// RequestHeaderComp
7444
120
        , 0 // MsgSeqNum#582
7445
120
        , 0 // SenderSubID#583
7446
        ///
7447
120
        , 1 // PartyIdInvestmentDecisionMaker#584
7448
120
        , 1 // ExecutingTrader#585
7449
120
        , 0 // MarketSegmentID#586
7450
120
        , 1 // TargetPartyIDSessionID#587
7451
120
        , 1 // PartyIdInvestmentDecisionMakerQualifier#588
7452
120
        , 0 // ExecutingTraderQualifier#589
7453
        // DeleteAllQuoteResponse
7454
        //// MessageHeaderOutComp
7455
120
        , 0 // BodyLen#590
7456
120
        , 0 // TemplateID#591
7457
        ///
7458
        //// NRResponseHeaderMEComp
7459
120
        , 0 // RequestTime#592
7460
120
        , 1 // TrdRegTSTimeIn#593
7461
120
        , 1 // TrdRegTSTimeOut#594
7462
120
        , 0 // ResponseIn#595
7463
120
        , 0 // SendingTime#596
7464
120
        , 0 // MsgSeqNum#597
7465
120
        , 0 // LastFragment#598
7466
        ///
7467
120
        , 0 // MassActionReportID#599
7468
120
        , 0 // NoNotAffectedSecurities#600
7469
        //// NotAffectedSecuritiesGrpComp
7470
120
        , 0 // NotAffectedSecurityID#601
7471
        ///
7472
        // DeleteBasketTradeRequest
7473
        //// MessageHeaderInComp
7474
120
        , 0 // BodyLen#602
7475
120
        , 0 // TemplateID#603
7476
120
        , 2 // NetworkMsgID#604
7477
        ///
7478
        //// RequestHeaderComp
7479
120
        , 0 // MsgSeqNum#605
7480
120
        , 0 // SenderSubID#606
7481
        ///
7482
120
        , 0 // BasketTrdMatchID#607
7483
120
        , 0 // BasketExecID#608
7484
120
        , 0 // MarketSegmentID#609
7485
120
        , 0 // TrdType#610
7486
120
        , 0 // TradeReportType#611
7487
120
        , 1 // TradeReportID#612
7488
        // DeleteCLIPRequest
7489
        //// MessageHeaderInComp
7490
120
        , 0 // BodyLen#613
7491
120
        , 0 // TemplateID#614
7492
120
        , 2 // NetworkMsgID#615
7493
        ///
7494
        //// RequestHeaderComp
7495
120
        , 0 // MsgSeqNum#616
7496
120
        , 0 // SenderSubID#617
7497
        ///
7498
120
        , 0 // OrderID#618
7499
120
        , 0 // SecurityID#619
7500
120
        , 1 // PartyIdInvestmentDecisionMaker#620
7501
120
        , 1 // ExecutingTrader#621
7502
120
        , 0 // MarketSegmentID#622
7503
120
        , 1 // CrossRequestID#623
7504
120
        , 0 // ExecutingTraderQualifier#624
7505
120
        , 1 // PartyIdInvestmentDecisionMakerQualifier#625
7506
        // DeleteOrderBroadcast
7507
        //// MessageHeaderOutComp
7508
120
        , 0 // BodyLen#626
7509
120
        , 0 // TemplateID#627
7510
        ///
7511
        //// RBCHeaderMEComp
7512
120
        , 1 // TrdRegTSTimeOut#628
7513
120
        , 1 // NotificationIn#629
7514
120
        , 0 // SendingTime#630
7515
120
        , 1 // ApplSubID#631
7516
120
        , 0 // PartitionID#632
7517
120
        , 1 // ApplMsgID#633
7518
120
        , 1 // ApplID#634
7519
120
        , 0 // ApplResendFlag#635
7520
120
        , 0 // LastFragment#636
7521
        ///
7522
120
        , 0 // OrderID#637
7523
120
        , 1 // ClOrdID#638
7524
120
        , 1 // OrigClOrdID#639
7525
120
        , 0 // SecurityID#640
7526
120
        , 0 // ExecID#641
7527
120
        , 0 // CumQty#642
7528
120
        , 0 // CxlQty#643
7529
120
        , 0 // MarketSegmentID#644
7530
120
        , 1 // PartyIDEnteringTrader#645
7531
120
        , 1 // PartyIDSessionID#646
7532
120
        , 0 // ExecRestatementReason#647
7533
120
        , 1 // PartyIDEnteringFirm#648
7534
120
        , 0 // OrdStatus#649
7535
120
        , 0 // ExecType#650
7536
120
        , 0 // ProductComplex#651
7537
120
        , 0 // Side#652
7538
120
        , 1 // FIXClOrdID#653
7539
        // DeleteOrderComplexRequest
7540
        //// MessageHeaderInComp
7541
120
        , 0 // BodyLen#654
7542
120
        , 0 // TemplateID#655
7543
120
        , 2 // NetworkMsgID#656
7544
        ///
7545
        //// RequestHeaderComp
7546
120
        , 0 // MsgSeqNum#657
7547
120
        , 0 // SenderSubID#658
7548
        ///
7549
120
        , 1 // OrderID#659
7550
120
        , 1 // ClOrdID#660
7551
120
        , 1 // OrigClOrdID#661
7552
120
        , 0 // SecurityID#662
7553
120
        , 1 // PartyIdInvestmentDecisionMaker#663
7554
120
        , 1 // ExecutingTrader#664
7555
120
        , 0 // MarketSegmentID#665
7556
120
        , 1 // TargetPartyIDSessionID#666
7557
120
        , 1 // OrderOrigination#667
7558
120
        , 1 // PartyIdInvestmentDecisionMakerQualifier#668
7559
120
        , 0 // ExecutingTraderQualifier#669
7560
120
        , 1 // FIXClOrdID#670
7561
120
        , 1 // ComplianceText#671
7562
        // DeleteOrderNRResponse
7563
        //// MessageHeaderOutComp
7564
120
        , 0 // BodyLen#672
7565
120
        , 0 // TemplateID#673
7566
        ///
7567
        //// NRResponseHeaderMEComp
7568
120
        , 0 // RequestTime#674
7569
120
        , 0 // TrdRegTSTimeIn#675
7570
120
        , 0 // TrdRegTSTimeOut#676
7571
120
        , 0 // ResponseIn#677
7572
120
        , 0 // SendingTime#678
7573
120
        , 0 // MsgSeqNum#679
7574
120
        , 0 // LastFragment#680
7575
        ///
7576
120
        , 0 // OrderID#681
7577
120
        , 1 // ClOrdID#682
7578
120
        , 1 // OrigClOrdID#683
7579
120
        , 0 // SecurityID#684
7580
120
        , 0 // ExecID#685
7581
120
        , 0 // CumQty#686
7582
120
        , 0 // CxlQty#687
7583
120
        , 0 // OrdStatus#688
7584
120
        , 0 // ExecType#689
7585
120
        , 0 // ExecRestatementReason#690
7586
120
        , 0 // ProductComplex#691
7587
120
        , 0 // TransactionDelayIndicator#692
7588
        // DeleteOrderResponse
7589
        //// MessageHeaderOutComp
7590
120
        , 0 // BodyLen#693
7591
120
        , 0 // TemplateID#694
7592
        ///
7593
        //// ResponseHeaderMEComp
7594
120
        , 0 // RequestTime#695
7595
120
        , 0 // TrdRegTSTimeIn#696
7596
120
        , 0 // TrdRegTSTimeOut#697
7597
120
        , 0 // ResponseIn#698
7598
120
        , 0 // SendingTime#699
7599
120
        , 0 // MsgSeqNum#700
7600
120
        , 0 // PartitionID#701
7601
120
        , 0 // ApplID#702
7602
120
        , 1 // ApplMsgID#703
7603
120
        , 0 // LastFragment#704
7604
        ///
7605
120
        , 0 // OrderID#705
7606
120
        , 1 // ClOrdID#706
7607
120
        , 1 // OrigClOrdID#707
7608
120
        , 0 // SecurityID#708
7609
120
        , 0 // ExecID#709
7610
120
        , 0 // CumQty#710
7611
120
        , 0 // CxlQty#711
7612
120
        , 0 // OrdStatus#712
7613
120
        , 0 // ExecType#713
7614
120
        , 0 // ExecRestatementReason#714
7615
120
        , 0 // ProductComplex#715
7616
120
        , 0 // TransactionDelayIndicator#716
7617
        // DeleteOrderSingleRequest
7618
        //// MessageHeaderInComp
7619
120
        , 0 // BodyLen#717
7620
120
        , 0 // TemplateID#718
7621
120
        , 2 // NetworkMsgID#719
7622
        ///
7623
        //// RequestHeaderComp
7624
120
        , 0 // MsgSeqNum#720
7625
120
        , 0 // SenderSubID#721
7626
        ///
7627
120
        , 1 // OrderID#722
7628
120
        , 1 // ClOrdID#723
7629
120
        , 1 // OrigClOrdID#724
7630
120
        , 1 // PartyIdInvestmentDecisionMaker#725
7631
120
        , 1 // ExecutingTrader#726
7632
120
        , 0 // MarketSegmentID#727
7633
120
        , 0 // SimpleSecurityID#728
7634
120
        , 1 // TargetPartyIDSessionID#729
7635
120
        , 1 // OrderOrigination#730
7636
120
        , 1 // PartyIdInvestmentDecisionMakerQualifier#731
7637
120
        , 1 // ExecutingTraderQualifier#732
7638
120
        , 1 // FIXClOrdID#733
7639
120
        , 1 // ComplianceText#734
7640
        // DeleteTESTradeRequest
7641
        //// MessageHeaderInComp
7642
120
        , 0 // BodyLen#735
7643
120
        , 0 // TemplateID#736
7644
120
        , 2 // NetworkMsgID#737
7645
        ///
7646
        //// RequestHeaderComp
7647
120
        , 0 // MsgSeqNum#738
7648
120
        , 0 // SenderSubID#739
7649
        ///
7650
120
        , 1 // CompressionID#740
7651
120
        , 0 // PackageID#741
7652
120
        , 0 // MarketSegmentID#742
7653
120
        , 0 // TESExecID#743
7654
120
        , 1 // RelatedMarketSegmentID#744
7655
120
        , 0 // TrdType#745
7656
120
        , 0 // TradeReportType#746
7657
120
        , 1 // TradeReportID#747
7658
        // EnterBasketTradeRequest
7659
        //// MessageHeaderInComp
7660
120
        , 0 // BodyLen#748
7661
120
        , 0 // TemplateID#749
7662
120
        , 2 // NetworkMsgID#750
7663
        ///
7664
        //// RequestHeaderComp
7665
120
        , 0 // MsgSeqNum#751
7666
120
        , 0 // SenderSubID#752
7667
        ///
7668
120
        , 0 // MarketSegmentID#753
7669
120
        , 0 // MaturityMonthYear#754
7670
120
        , 1 // BasketProfileID#755
7671
120
        , 0 // TrdType#756
7672
120
        , 0 // NoBasketSideAlloc#757
7673
120
        , 0 // TradeReportType#758
7674
120
        , 0 // BasketTradeReportType#759
7675
120
        , 0 // NoBasketRootPartyGrps#760
7676
120
        , 0 // NoInstrmtMatchSides#761
7677
120
        , 1 // BasketTradeReportText#762
7678
120
        , 1 // TradeReportID#763
7679
        //// BasketRootPartyGrpComp
7680
120
        , 0 // RootPartySubIDType#764
7681
120
        , 0 // RootPartyContraFirm#765
7682
120
        , 0 // RootPartyContraTrader#766
7683
120
        , 1 // BasketSideTradeReportID#767
7684
        ///
7685
        //// InstrmtMatchSideGrpComp
7686
120
        , 0 // SecurityID#768
7687
120
        , 0 // LastPx#769
7688
120
        , 1 // TransBkdTime#770
7689
120
        , 1 // RelatedClosePrice#771
7690
120
        , 2 // PackageID#772
7691
120
        , 0 // SideMarketSegmentID#773
7692
120
        , 0 // SideTrdSubTyp#774
7693
120
        , 0 // ProductComplex#775
7694
120
        , 0 // TradePublishIndicator#776
7695
120
        , 0 // InstrmtMatchSideID#777
7696
120
        , 1 // EffectOnBasket#778
7697
120
        , 1 // TradeReportText#779
7698
        ///
7699
        //// BasketSideAllocGrpComp
7700
120
        , 0 // AllocQty#780
7701
120
        , 2 // IndividualAllocID#781
7702
120
        , 0 // PartySubIDType#782
7703
120
        , 0 // Side#783
7704
120
        , 0 // InstrmtMatchSideID#784
7705
120
        , 2 // TradeAllocStatus#785
7706
120
        , 0 // PartyExecutingFirm#786
7707
120
        , 0 // PartyExecutingTrader#787
7708
        ///
7709
        // EnterCLIPRequest
7710
        //// MessageHeaderInComp
7711
120
        , 0 // BodyLen#788
7712
120
        , 0 // TemplateID#789
7713
120
        , 2 // NetworkMsgID#790
7714
        ///
7715
        //// RequestHeaderComp
7716
120
        , 0 // MsgSeqNum#791
7717
120
        , 0 // SenderSubID#792
7718
        ///
7719
120
        , 0 // SecurityID#793
7720
120
        , 0 // Price#794
7721
120
        , 0 // OrderQty#795
7722
120
        , 0 // MarketSegmentID#796
7723
120
        , 1 // CrossID#797
7724
120
        , 1 // CrossRequestID#798
7725
120
        , 0 // NoSides#799
7726
120
        , 0 // NoCrossLegs#800
7727
120
        , 1 // SideDisclosureInstruction#801
7728
120
        , 1 // PriceDisclosureInstruction#802
7729
120
        , 1 // OrderQtyDisclosureInstruction#803
7730
120
        , 1 // RootPartyContraFirm#804
7731
120
        , 1 // RootPartyContraTrader#805
7732
        //// CrossRequestSideGrpComp
7733
120
        , 1 // PartyIDClientID#806
7734
120
        , 1 // PartyIdInvestmentDecisionMaker#807
7735
120
        , 1 // ExecutingTrader#808
7736
120
        , 1 // MaximumPrice#809
7737
120
        , 0 // InputSource#810
7738
120
        , 0 // Side#811
7739
120
        , 0 // TradingCapacity#812
7740
120
        , 0 // ExecutingTraderQualifier#813
7741
120
        , 0 // OrderAttributeLiquidityProvision#814
7742
120
        , 1 // PartyIdInvestmentDecisionMakerQualifier#815
7743
120
        , 1 // PositionEffect#816
7744
120
        , 1 // CustOrderHandlingInst#817
7745
120
        , 1 // Account#818
7746
120
        , 1 // PartyIDPositionAccount#819
7747
120
        , 1 // FreeText1#820
7748
120
        , 1 // FreeText2#821
7749
120
        , 1 // FreeText3#822
7750
120
        , 1 // PartyIDOrderOriginationFirm#823
7751
120
        , 1 // PartyIDBeneficiary#824
7752
120
        , 1 // PartyIDTakeUpTradingFirm#825
7753
120
        , 1 // SideComplianceText#826
7754
120
        , 1 // PartyIDLocationID#827
7755
        ///
7756
        //// SideCrossLegGrpComp
7757
120
        , 0 // LegInputSource#828
7758
120
        , 0 // LegPositionEffect#829
7759
120
        , 1 // LegAccount#830
7760
        ///
7761
        // EnterTESTradeRequest
7762
        //// MessageHeaderInComp
7763
120
        , 0 // BodyLen#831
7764
120
        , 0 // TemplateID#832
7765
120
        , 2 // NetworkMsgID#833
7766
        ///
7767
        //// RequestHeaderComp
7768
120
        , 0 // MsgSeqNum#834
7769
120
        , 0 // SenderSubID#835
7770
        ///
7771
120
        , 0 // SecurityID#836
7772
120
        , 0 // LastPx#837
7773
120
        , 1 // TransBkdTime#838
7774
120
        , 1 // UnderlyingPx#839
7775
120
        , 1 // RelatedClosePrice#840
7776
120
        , 1 // RelatedTradeQuantity#841
7777
120
        , 1 // UnderlyingQty#842
7778
120
        , 1 // CompressionID#843
7779
120
        , 0 // MarketSegmentID#844
7780
120
        , 1 // UnderlyingSettlementDate#845
7781
120
        , 1 // UnderlyingMaturityDate#846
7782
120
        , 1 // RelatedTradeID#847
7783
120
        , 1 // RelatedMarketSegmentID#848
7784
120
        , 0 // TrdType#849
7785
120
        , 1 // ProductComplex#850
7786
120
        , 0 // TradeReportType#851
7787
120
        , 0 // TradePublishIndicator#852
7788
120
        , 0 // NoSideAllocs#853
7789
120
        , 0 // NoEvents#854
7790
120
        , 0 // NoLegs#855
7791
120
        , 0 // NoInstrAttrib#856
7792
120
        , 0 // NoUnderlyingStips#857
7793
120
        , 1 // PartyIDSettlementLocation#858
7794
120
        , 1 // HedgeType#859
7795
120
        , 1 // SwapClearer#860
7796
120
        , 1 // TradeReportText#861
7797
120
        , 1 // TradeReportID#862
7798
120
        , 1 // UnderlyingSecurityID#863
7799
120
        , 1 // UnderlyingSecurityDesc#864
7800
120
        , 1 // UnderlyingCurrency#865
7801
120
        , 1 // UnderlyingIssuer#866
7802
        //// SideAllocGrpComp
7803
120
        , 0 // AllocQty#867
7804
120
        , 2 // IndividualAllocID#868
7805
120
        , 1 // TESEnrichmentRuleID#869
7806
120
        , 0 // Side#870
7807
120
        , 0 // PartyExecutingFirm#871
7808
120
        , 0 // PartyExecutingTrader#872
7809
        ///
7810
        //// TrdInstrmntLegGrpComp
7811
120
        , 0 // LegSecurityID#873
7812
120
        , 0 // LegPrice#874
7813
120
        , 2 // LegQty#875
7814
        ///
7815
        //// InstrumentEventGrpComp
7816
120
        , 0 // EventDate#876
7817
120
        , 0 // EventType#877
7818
        ///
7819
        //// InstrumentAttributeGrpComp
7820
120
        , 0 // InstrAttribType#878
7821
120
        , 0 // InstrAttribValue#879
7822
        ///
7823
        //// UnderlyingStipGrpComp
7824
120
        , 0 // UnderlyingStipValue#880
7825
120
        , 0 // UnderlyingStipType#881
7826
        ///
7827
        // ForcedLogoutNotification
7828
        //// MessageHeaderOutComp
7829
120
        , 0 // BodyLen#882
7830
120
        , 0 // TemplateID#883
7831
        ///
7832
        //// NotifHeaderComp
7833
120
        , 0 // SendingTime#884
7834
        ///
7835
120
        , 0 // VarTextLen#885
7836
120
        , 0 // VarText#886
7837
        // ForcedUserLogoutNotification
7838
        //// MessageHeaderOutComp
7839
120
        , 0 // BodyLen#887
7840
120
        , 0 // TemplateID#888
7841
        ///
7842
        //// NotifHeaderComp
7843
120
        , 0 // SendingTime#889
7844
        ///
7845
120
        , 0 // Username#890
7846
120
        , 0 // VarTextLen#891
7847
120
        , 0 // UserStatus#892
7848
120
        , 0 // VarText#893
7849
        // Heartbeat
7850
        //// MessageHeaderInComp
7851
120
        , 0 // BodyLen#894
7852
120
        , 0 // TemplateID#895
7853
120
        , 2 // NetworkMsgID#896
7854
        ///
7855
        // HeartbeatNotification
7856
        //// MessageHeaderOutComp
7857
120
        , 0 // BodyLen#897
7858
120
        , 0 // TemplateID#898
7859
        ///
7860
        //// NotifHeaderComp
7861
120
        , 0 // SendingTime#899
7862
        ///
7863
        // InquireEnrichmentRuleIDListRequest
7864
        //// MessageHeaderInComp
7865
120
        , 0 // BodyLen#900
7866
120
        , 0 // TemplateID#901
7867
120
        , 2 // NetworkMsgID#902
7868
        ///
7869
        //// RequestHeaderComp
7870
120
        , 0 // MsgSeqNum#903
7871
120
        , 2 // SenderSubID#904
7872
        ///
7873
120
        , 1 // LastEntityProcessed#905
7874
        // InquireEnrichmentRuleIDListResponse
7875
        //// MessageHeaderOutComp
7876
120
        , 0 // BodyLen#906
7877
120
        , 0 // TemplateID#907
7878
        ///
7879
        //// ResponseHeaderComp
7880
120
        , 0 // RequestTime#908
7881
120
        , 0 // SendingTime#909
7882
120
        , 0 // MsgSeqNum#910
7883
        ///
7884
120
        , 1 // LastEntityProcessed#911
7885
120
        , 0 // NoEnrichmentRules#912
7886
        //// EnrichmentRulesGrpComp
7887
120
        , 0 // EnrichmentRuleID#913
7888
120
        , 1 // PartyIDOriginationMarket#914
7889
120
        , 1 // Account#915
7890
120
        , 1 // PositionEffect#916
7891
120
        , 1 // PartyIDTakeUpTradingFirm#917
7892
120
        , 1 // PartyIDOrderOriginationFirm#918
7893
120
        , 1 // PartyIDBeneficiary#919
7894
120
        , 1 // FreeText1#920
7895
120
        , 1 // FreeText2#921
7896
120
        , 1 // FreeText3#922
7897
        ///
7898
        // InquireMMParameterRequest
7899
        //// MessageHeaderInComp
7900
120
        , 0 // BodyLen#923
7901
120
        , 0 // TemplateID#924
7902
120
        , 2 // NetworkMsgID#925
7903
        ///
7904
        //// RequestHeaderComp
7905
120
        , 0 // MsgSeqNum#926
7906
120
        , 0 // SenderSubID#927
7907
        ///
7908
120
        , 0 // MarketSegmentID#928
7909
120
        , 1 // TargetPartyIDSessionID#929
7910
        // InquireMMParameterResponse
7911
        //// MessageHeaderOutComp
7912
120
        , 0 // BodyLen#930
7913
120
        , 0 // TemplateID#931
7914
        ///
7915
        //// NRResponseHeaderMEComp
7916
120
        , 0 // RequestTime#932
7917
120
        , 0 // TrdRegTSTimeIn#933
7918
120
        , 0 // TrdRegTSTimeOut#934
7919
120
        , 0 // ResponseIn#935
7920
120
        , 0 // SendingTime#936
7921
120
        , 0 // MsgSeqNum#937
7922
120
        , 0 // LastFragment#938
7923
        ///
7924
120
        , 0 // MMParameterReportID#939
7925
120
        , 0 // MarketSegmentID#940
7926
120
        , 0 // NoMMParameters#941
7927
        //// MMParameterGrpComp
7928
120
        , 0 // ExposureDuration#942
7929
120
        , 0 // CumQty#943
7930
120
        , 0 // Delta#944
7931
120
        , 0 // Vega#945
7932
120
        , 0 // PctCount#946
7933
120
        , 1 // TargetPartyIDSessionID#947
7934
        ///
7935
        // InquirePreTradeRiskLimitsRequest
7936
        //// MessageHeaderInComp
7937
120
        , 0 // BodyLen#948
7938
120
        , 0 // TemplateID#949
7939
120
        , 2 // NetworkMsgID#950
7940
        ///
7941
        //// RequestHeaderComp
7942
120
        , 0 // MsgSeqNum#951
7943
120
        , 0 // SenderSubID#952
7944
        ///
7945
120
        , 0 // MarketSegmentID#953
7946
120
        , 0 // RiskLimitPlatform#954
7947
120
        , 1 // PartyExecutingUnit#955
7948
120
        , 1 // RiskLimitGroup#956
7949
        // InquireSessionListRequest
7950
        //// MessageHeaderInComp
7951
120
        , 0 // BodyLen#957
7952
120
        , 0 // TemplateID#958
7953
120
        , 2 // NetworkMsgID#959
7954
        ///
7955
        //// RequestHeaderComp
7956
120
        , 0 // MsgSeqNum#960
7957
120
        , 2 // SenderSubID#961
7958
        ///
7959
        // InquireSessionListResponse
7960
        //// MessageHeaderOutComp
7961
120
        , 0 // BodyLen#962
7962
120
        , 0 // TemplateID#963
7963
        ///
7964
        //// ResponseHeaderComp
7965
120
        , 0 // RequestTime#964
7966
120
        , 0 // SendingTime#965
7967
120
        , 0 // MsgSeqNum#966
7968
        ///
7969
120
        , 0 // NoSessions#967
7970
        //// SessionsGrpComp
7971
120
        , 0 // PartyIDSessionID#968
7972
120
        , 0 // SessionMode#969
7973
120
        , 1 // SessionSubMode#970
7974
        ///
7975
        // InquireUserRequest
7976
        //// MessageHeaderInComp
7977
120
        , 0 // BodyLen#971
7978
120
        , 0 // TemplateID#972
7979
120
        , 2 // NetworkMsgID#973
7980
        ///
7981
        //// RequestHeaderComp
7982
120
        , 0 // MsgSeqNum#974
7983
120
        , 2 // SenderSubID#975
7984
        ///
7985
120
        , 1 // LastEntityProcessed#976
7986
        // InquireUserResponse
7987
        //// MessageHeaderOutComp
7988
120
        , 0 // BodyLen#977
7989
120
        , 0 // TemplateID#978
7990
        ///
7991
        //// ResponseHeaderComp
7992
120
        , 0 // RequestTime#979
7993
120
        , 0 // SendingTime#980
7994
120
        , 0 // MsgSeqNum#981
7995
        ///
7996
120
        , 1 // LastEntityProcessed#982
7997
120
        , 0 // NoPartyDetails#983
7998
        //// PartyDetailsGrpComp
7999
120
        , 0 // PartyDetailIDExecutingTrader#984
8000
120
        , 0 // PartyDetailExecutingTrader#985
8001
120
        , 0 // PartyDetailRoleQualifier#986
8002
120
        , 0 // PartyDetailStatus#987
8003
120
        , 1 // PartyDetailDeskID#988
8004
        ///
8005
        // LegalNotificationBroadcast
8006
        //// MessageHeaderOutComp
8007
120
        , 0 // BodyLen#989
8008
120
        , 0 // TemplateID#990
8009
        ///
8010
        //// RBCHeaderComp
8011
120
        , 0 // SendingTime#991
8012
120
        , 0 // ApplSeqNum#992
8013
120
        , 2 // ApplSubID#993
8014
120
        , 0 // PartitionID#994
8015
120
        , 0 // ApplResendFlag#995
8016
120
        , 0 // ApplID#996
8017
120
        , 0 // LastFragment#997
8018
        ///
8019
120
        , 0 // TransactTime#998
8020
120
        , 0 // VarTextLen#999
8021
120
        , 0 // UserStatus#1000
8022
120
        , 0 // VarText#1001
8023
        // LogonRequest
8024
        //// MessageHeaderInComp
8025
120
        , 0 // BodyLen#1002
8026
120
        , 0 // TemplateID#1003
8027
120
        , 2 // NetworkMsgID#1004
8028
        ///
8029
        //// RequestHeaderComp
8030
120
        , 0 // MsgSeqNum#1005
8031
120
        , 2 // SenderSubID#1006
8032
        ///
8033
120
        , 1 // HeartBtInt#1007
8034
120
        , 0 // PartyIDSessionID#1008
8035
120
        , 0 // DefaultCstmApplVerID#1009
8036
120
        , 0 // Password#1010
8037
120
        , 0 // ApplUsageOrders#1011
8038
120
        , 0 // ApplUsageQuotes#1012
8039
120
        , 0 // OrderRoutingIndicator#1013
8040
120
        , 1 // FIXEngineName#1014
8041
120
        , 1 // FIXEngineVersion#1015
8042
120
        , 1 // FIXEngineVendor#1016
8043
120
        , 0 // ApplicationSystemName#1017
8044
120
        , 0 // ApplicationSystemVersion#1018
8045
120
        , 0 // ApplicationSystemVendor#1019
8046
        // LogonResponse
8047
        //// MessageHeaderOutComp
8048
120
        , 0 // BodyLen#1020
8049
120
        , 0 // TemplateID#1021
8050
        ///
8051
        //// ResponseHeaderComp
8052
120
        , 0 // RequestTime#1022
8053
120
        , 0 // SendingTime#1023
8054
120
        , 0 // MsgSeqNum#1024
8055
        ///
8056
120
        , 0 // ThrottleTimeInterval#1025
8057
120
        , 0 // ThrottleNoMsgs#1026
8058
120
        , 0 // ThrottleDisconnectLimit#1027
8059
120
        , 0 // HeartBtInt#1028
8060
120
        , 0 // SessionInstanceID#1029
8061
120
        , 0 // MarketID#1030
8062
120
        , 0 // TradSesMode#1031
8063
120
        , 0 // DefaultCstmApplVerID#1032
8064
120
        , 0 // DefaultCstmApplVerSubID#1033
8065
        // LogoutRequest
8066
        //// MessageHeaderInComp
8067
120
        , 0 // BodyLen#1034
8068
120
        , 0 // TemplateID#1035
8069
120
        , 2 // NetworkMsgID#1036
8070
        ///
8071
        //// RequestHeaderComp
8072
120
        , 0 // MsgSeqNum#1037
8073
120
        , 2 // SenderSubID#1038
8074
        ///
8075
        // LogoutResponse
8076
        //// MessageHeaderOutComp
8077
120
        , 0 // BodyLen#1039
8078
120
        , 0 // TemplateID#1040
8079
        ///
8080
        //// ResponseHeaderComp
8081
120
        , 0 // RequestTime#1041
8082
120
        , 0 // SendingTime#1042
8083
120
        , 0 // MsgSeqNum#1043
8084
        ///
8085
        // MMParameterDefinitionRequest
8086
        //// MessageHeaderInComp
8087
120
        , 0 // BodyLen#1044
8088
120
        , 0 // TemplateID#1045
8089
120
        , 2 // NetworkMsgID#1046
8090
        ///
8091
        //// RequestHeaderComp
8092
120
        , 0 // MsgSeqNum#1047
8093
120
        , 0 // SenderSubID#1048
8094
        ///
8095
120
        , 0 // ExposureDuration#1049
8096
120
        , 0 // CumQty#1050
8097
120
        , 0 // Delta#1051
8098
120
        , 0 // Vega#1052
8099
120
        , 0 // MarketSegmentID#1053
8100
120
        , 1 // TargetPartyIDSessionID#1054
8101
120
        , 0 // PctCount#1055
8102
        // MMParameterDefinitionResponse
8103
        //// MessageHeaderOutComp
8104
120
        , 0 // BodyLen#1056
8105
120
        , 0 // TemplateID#1057
8106
        ///
8107
        //// NRResponseHeaderMEComp
8108
120
        , 0 // RequestTime#1058
8109
120
        , 0 // TrdRegTSTimeIn#1059
8110
120
        , 0 // TrdRegTSTimeOut#1060
8111
120
        , 0 // ResponseIn#1061
8112
120
        , 0 // SendingTime#1062
8113
120
        , 0 // MsgSeqNum#1063
8114
120
        , 0 // LastFragment#1064
8115
        ///
8116
120
        , 1 // ExecID#1065
8117
        // MassQuoteRequest
8118
        //// MessageHeaderInComp
8119
120
        , 0 // BodyLen#1066
8120
120
        , 0 // TemplateID#1067
8121
120
        , 2 // NetworkMsgID#1068
8122
        ///
8123
        //// RequestHeaderComp
8124
120
        , 0 // MsgSeqNum#1069
8125
120
        , 0 // SenderSubID#1070
8126
        ///
8127
120
        , 0 // QuoteID#1071
8128
120
        , 1 // PartyIdInvestmentDecisionMaker#1072
8129
120
        , 1 // ExecutingTrader#1073
8130
120
        , 0 // MarketSegmentID#1074
8131
120
        , 1 // MatchInstCrossID#1075
8132
120
        , 1 // EnrichmentRuleID#1076
8133
120
        , 0 // PriceValidityCheckType#1077
8134
120
        , 0 // ValueCheckTypeValue#1078
8135
120
        , 0 // QuoteSizeType#1079
8136
120
        , 0 // QuoteType#1080
8137
120
        , 0 // OrderAttributeLiquidityProvision#1081
8138
120
        , 0 // NoQuoteEntries#1082
8139
120
        , 1 // PartyIdInvestmentDecisionMakerQualifier#1083
8140
120
        , 0 // ExecutingTraderQualifier#1084
8141
        //// QuoteEntryGrpComp
8142
120
        , 0 // SecurityID#1085
8143
120
        , 1 // BidPx#1086
8144
120
        , 1 // BidSize#1087
8145
120
        , 1 // OfferPx#1088
8146
120
        , 1 // OfferSize#1089
8147
        ///
8148
        // MassQuoteResponse
8149
        //// MessageHeaderOutComp
8150
120
        , 0 // BodyLen#1090
8151
120
        , 0 // TemplateID#1091
8152
        ///
8153
        //// NRResponseHeaderMEComp
8154
120
        , 0 // RequestTime#1092
8155
120
        , 0 // TrdRegTSTimeIn#1093
8156
120
        , 0 // TrdRegTSTimeOut#1094
8157
120
        , 0 // ResponseIn#1095
8158
120
        , 0 // SendingTime#1096
8159
120
        , 0 // MsgSeqNum#1097
8160
120
        , 0 // LastFragment#1098
8161
        ///
8162
120
        , 0 // QuoteID#1099
8163
120
        , 0 // QuoteResponseID#1100
8164
120
        , 0 // MarketSegmentID#1101
8165
120
        , 0 // NoQuoteSideEntries#1102
8166
        //// QuoteEntryAckGrpComp
8167
120
        , 0 // SecurityID#1103
8168
120
        , 1 // CxlSize#1104
8169
120
        , 1 // QuoteEntryRejectReason#1105
8170
120
        , 0 // QuoteEntryStatus#1106
8171
120
        , 0 // Side#1107
8172
        ///
8173
        // ModifyBasketTradeRequest
8174
        //// MessageHeaderInComp
8175
120
        , 0 // BodyLen#1108
8176
120
        , 0 // TemplateID#1109
8177
120
        , 2 // NetworkMsgID#1110
8178
        ///
8179
        //// RequestHeaderComp
8180
120
        , 0 // MsgSeqNum#1111
8181
120
        , 0 // SenderSubID#1112
8182
        ///
8183
120
        , 0 // BasketTrdMatchID#1113
8184
120
        , 0 // BasketExecID#1114
8185
120
        , 0 // MarketSegmentID#1115
8186
120
        , 0 // MaturityMonthYear#1116
8187
120
        , 1 // BasketProfileID#1117
8188
120
        , 0 // TrdType#1118
8189
120
        , 0 // NoBasketSideAlloc#1119
8190
120
        , 0 // TradeReportType#1120
8191
120
        , 0 // NoBasketRootPartyGrps#1121
8192
120
        , 0 // NoInstrmtMatchSides#1122
8193
120
        , 1 // BasketTradeReportText#1123
8194
120
        , 1 // TradeReportID#1124
8195
        //// BasketRootPartyGrpComp
8196
120
        , 0 // RootPartySubIDType#1125
8197
120
        , 0 // RootPartyContraFirm#1126
8198
120
        , 0 // RootPartyContraTrader#1127
8199
120
        , 1 // BasketSideTradeReportID#1128
8200
        ///
8201
        //// InstrmtMatchSideGrpComp
8202
120
        , 0 // SecurityID#1129
8203
120
        , 0 // LastPx#1130
8204
120
        , 1 // TransBkdTime#1131
8205
120
        , 1 // RelatedClosePrice#1132
8206
120
        , 1 // PackageID#1133
8207
120
        , 0 // SideMarketSegmentID#1134
8208
120
        , 0 // SideTrdSubTyp#1135
8209
120
        , 0 // ProductComplex#1136
8210
120
        , 0 // TradePublishIndicator#1137
8211
120
        , 0 // InstrmtMatchSideID#1138
8212
120
        , 1 // EffectOnBasket#1139
8213
120
        , 1 // TradeReportText#1140
8214
        ///
8215
        //// BasketSideAllocGrpComp
8216
120
        , 0 // AllocQty#1141
8217
120
        , 1 // IndividualAllocID#1142
8218
120
        , 0 // PartySubIDType#1143
8219
120
        , 0 // Side#1144
8220
120
        , 0 // InstrmtMatchSideID#1145
8221
120
        , 2 // TradeAllocStatus#1146
8222
120
        , 0 // PartyExecutingFirm#1147
8223
120
        , 0 // PartyExecutingTrader#1148
8224
        ///
8225
        // ModifyOrderComplexRequest
8226
        //// MessageHeaderInComp
8227
120
        , 0 // BodyLen#1149
8228
120
        , 0 // TemplateID#1150
8229
120
        , 2 // NetworkMsgID#1151
8230
        ///
8231
        //// RequestHeaderComp
8232
120
        , 0 // MsgSeqNum#1152
8233
120
        , 0 // SenderSubID#1153
8234
        ///
8235
120
        , 1 // OrderID#1154
8236
120
        , 1 // ClOrdID#1155
8237
120
        , 1 // OrigClOrdID#1156
8238
120
        , 0 // SecurityID#1157
8239
120
        , 0 // Price#1158
8240
120
        , 0 // OrderQty#1159
8241
120
        , 1 // PartyIDClientID#1160
8242
120
        , 1 // PartyIdInvestmentDecisionMaker#1161
8243
120
        , 1 // ExecutingTrader#1162
8244
120
        , 0 // MarketSegmentID#1163
8245
120
        , 1 // ExpireDate#1164
8246
120
        , 1 // MatchInstCrossID#1165
8247
120
        , 1 // TargetPartyIDSessionID#1166
8248
120
        , 1 // PartyIDTakeUpTradingFirm#1167
8249
120
        , 1 // PartyIDOrderOriginationFirm#1168
8250
120
        , 1 // PartyIDBeneficiary#1169
8251
120
        , 0 // ApplSeqIndicator#1170
8252
120
        , 0 // ProductComplex#1171
8253
120
        , 0 // Side#1172
8254
120
        , 0 // OrdType#1173
8255
120
        , 0 // PriceValidityCheckType#1174
8256
120
        , 0 // ValueCheckTypeValue#1175
8257
120
        , 0 // OrderAttributeLiquidityProvision#1176
8258
120
        , 0 // ExecInst#1177
8259
120
        , 0 // TimeInForce#1178
8260
120
        , 0 // TradingCapacity#1179
8261
120
        , 0 // OwnershipIndicator#1180
8262
120
        , 1 // OrderOrigination#1181
8263
120
        , 1 // PartyIdInvestmentDecisionMakerQualifier#1182
8264
120
        , 0 // ExecutingTraderQualifier#1183
8265
120
        , 1 // PartyIDLocationID#1184
8266
120
        , 1 // CustOrderHandlingInst#1185
8267
120
        , 1 // ComplianceText#1186
8268
120
        , 1 // PartyIDPositionAccount#1187
8269
120
        , 1 // FreeText1#1188
8270
120
        , 1 // FreeText2#1189
8271
120
        , 1 // FreeText3#1190
8272
120
        , 1 // FIXClOrdID#1191
8273
120
        , 0 // NoLegs#1192
8274
        //// LegOrdGrpComp
8275
120
        , 1 // LegAccount#1193
8276
120
        , 0 // LegPositionEffect#1194
8277
        ///
8278
        // ModifyOrderComplexShortRequest
8279
        //// MessageHeaderInComp
8280
120
        , 0 // BodyLen#1195
8281
120
        , 0 // TemplateID#1196
8282
120
        , 2 // NetworkMsgID#1197
8283
        ///
8284
        //// RequestHeaderComp
8285
120
        , 0 // MsgSeqNum#1198
8286
120
        , 0 // SenderSubID#1199
8287
        ///
8288
120
        , 1 // ClOrdID#1200
8289
120
        , 0 // OrigClOrdID#1201
8290
120
        , 0 // SecurityID#1202
8291
120
        , 0 // Price#1203
8292
120
        , 0 // OrderQty#1204
8293
120
        , 1 // PartyIDClientID#1205
8294
120
        , 1 // PartyIdInvestmentDecisionMaker#1206
8295
120
        , 1 // ExecutingTrader#1207
8296
120
        , 0 // MarketSegmentID#1208
8297
120
        , 1 // MatchInstCrossID#1209
8298
120
        , 1 // EnrichmentRuleID#1210
8299
120
        , 0 // ApplSeqIndicator#1211
8300
120
        , 0 // ProductComplex#1212
8301
120
        , 0 // Side#1213
8302
120
        , 0 // PriceValidityCheckType#1214
8303
120
        , 0 // ValueCheckTypeValue#1215
8304
120
        , 0 // OrderAttributeLiquidityProvision#1216
8305
120
        , 0 // ExecInst#1217
8306
120
        , 0 // TimeInForce#1218
8307
120
        , 0 // TradingCapacity#1219
8308
120
        , 1 // OrderOrigination#1220
8309
120
        , 1 // PartyIdInvestmentDecisionMakerQualifier#1221
8310
120
        , 0 // ExecutingTraderQualifier#1222
8311
120
        , 1 // ComplianceText#1223
8312
        // ModifyOrderNRResponse
8313
        //// MessageHeaderOutComp
8314
120
        , 0 // BodyLen#1224
8315
120
        , 0 // TemplateID#1225
8316
        ///
8317
        //// NRResponseHeaderMEComp
8318
120
        , 0 // RequestTime#1226
8319
120
        , 0 // TrdRegTSTimeIn#1227
8320
120
        , 0 // TrdRegTSTimeOut#1228
8321
120
        , 0 // ResponseIn#1229
8322
120
        , 0 // SendingTime#1230
8323
120
        , 0 // MsgSeqNum#1231
8324
120
        , 0 // LastFragment#1232
8325
        ///
8326
120
        , 0 // OrderID#1233
8327
120
        , 1 // ClOrdID#1234
8328
120
        , 1 // OrigClOrdID#1235
8329
120
        , 0 // SecurityID#1236
8330
120
        , 0 // ExecID#1237
8331
120
        , 0 // LeavesQty#1238
8332
120
        , 0 // CumQty#1239
8333
120
        , 0 // CxlQty#1240
8334
120
        , 0 // OrdStatus#1241
8335
120
        , 0 // ExecType#1242
8336
120
        , 0 // ExecRestatementReason#1243
8337
120
        , 0 // CrossedIndicator#1244
8338
120
        , 0 // ProductComplex#1245
8339
120
        , 0 // Triggered#1246
8340
120
        , 0 // TransactionDelayIndicator#1247
8341
120
        , 0 // NoOrderEvents#1248
8342
        //// OrderEventGrpComp
8343
120
        , 0 // OrderEventPx#1249
8344
120
        , 0 // OrderEventQty#1250
8345
120
        , 0 // OrderEventMatchID#1251
8346
120
        , 0 // OrderEventReason#1252
8347
        ///
8348
        // ModifyOrderResponse
8349
        //// MessageHeaderOutComp
8350
120
        , 0 // BodyLen#1253
8351
120
        , 0 // TemplateID#1254
8352
        ///
8353
        //// ResponseHeaderMEComp
8354
120
        , 0 // RequestTime#1255
8355
120
        , 0 // TrdRegTSTimeIn#1256
8356
120
        , 0 // TrdRegTSTimeOut#1257
8357
120
        , 0 // ResponseIn#1258
8358
120
        , 0 // SendingTime#1259
8359
120
        , 0 // MsgSeqNum#1260
8360
120
        , 0 // PartitionID#1261
8361
120
        , 0 // ApplID#1262
8362
120
        , 1 // ApplMsgID#1263
8363
120
        , 0 // LastFragment#1264
8364
        ///
8365
120
        , 0 // OrderID#1265
8366
120
        , 1 // ClOrdID#1266
8367
120
        , 1 // OrigClOrdID#1267
8368
120
        , 0 // SecurityID#1268
8369
120
        , 0 // ExecID#1269
8370
120
        , 0 // LeavesQty#1270
8371
120
        , 0 // CumQty#1271
8372
120
        , 0 // CxlQty#1272
8373
120
        , 0 // TrdRegTSTimePriority#1273
8374
120
        , 0 // OrdStatus#1274
8375
120
        , 0 // ExecType#1275
8376
120
        , 0 // ExecRestatementReason#1276
8377
120
        , 0 // CrossedIndicator#1277
8378
120
        , 0 // ProductComplex#1278
8379
120
        , 0 // Triggered#1279
8380
120
        , 0 // TransactionDelayIndicator#1280
8381
120
        , 0 // NoOrderEvents#1281
8382
        //// OrderEventGrpComp
8383
120
        , 0 // OrderEventPx#1282
8384
120
        , 0 // OrderEventQty#1283
8385
120
        , 0 // OrderEventMatchID#1284
8386
120
        , 0 // OrderEventReason#1285
8387
        ///
8388
        // ModifyOrderSingleRequest
8389
        //// MessageHeaderInComp
8390
120
        , 0 // BodyLen#1286
8391
120
        , 0 // TemplateID#1287
8392
120
        , 2 // NetworkMsgID#1288
8393
        ///
8394
        //// RequestHeaderComp
8395
120
        , 0 // MsgSeqNum#1289
8396
120
        , 0 // SenderSubID#1290
8397
        ///
8398
120
        , 1 // OrderID#1291
8399
120
        , 1 // ClOrdID#1292
8400
120
        , 1 // OrigClOrdID#1293
8401
120
        , 1 // Price#1294
8402
120
        , 0 // OrderQty#1295
8403
120
        , 1 // StopPx#1296
8404
120
        , 1 // PartyIDClientID#1297
8405
120
        , 1 // PartyIdInvestmentDecisionMaker#1298
8406
120
        , 1 // ExecutingTrader#1299
8407
120
        , 1 // ExpireDate#1300
8408
120
        , 0 // MarketSegmentID#1301
8409
120
        , 0 // SimpleSecurityID#1302
8410
120
        , 1 // MatchInstCrossID#1303
8411
120
        , 1 // TargetPartyIDSessionID#1304
8412
120
        , 1 // PartyIDTakeUpTradingFirm#1305
8413
120
        , 1 // PartyIDOrderOriginationFirm#1306
8414
120
        , 1 // PartyIDBeneficiary#1307
8415
120
        , 0 // ApplSeqIndicator#1308
8416
120
        , 0 // Side#1309
8417
120
        , 0 // OrdType#1310
8418
120
        , 0 // PriceValidityCheckType#1311
8419
120
        , 0 // ValueCheckTypeValue#1312
8420
120
        , 0 // OrderAttributeLiquidityProvision#1313
8421
120
        , 0 // TimeInForce#1314
8422
120
        , 0 // ExecInst#1315
8423
120
        , 1 // TradingSessionSubID#1316
8424
120
        , 0 // TradingCapacity#1317
8425
120
        , 1 // OrderOrigination#1318
8426
120
        , 1 // PartyIdInvestmentDecisionMakerQualifier#1319
8427
120
        , 1 // ExecutingTraderQualifier#1320
8428
120
        , 1 // Account#1321
8429
120
        , 1 // PartyIDPositionAccount#1322
8430
120
        , 0 // PositionEffect#1323
8431
120
        , 0 // OwnershipIndicator#1324
8432
120
        , 1 // PartyIDLocationID#1325
8433
120
        , 1 // CustOrderHandlingInst#1326
8434
120
        , 1 // ComplianceText#1327
8435
120
        , 1 // FreeText1#1328
8436
120
        , 1 // FreeText2#1329
8437
120
        , 1 // FreeText3#1330
8438
120
        , 1 // FIXClOrdID#1331
8439
        // ModifyOrderSingleShortRequest
8440
        //// MessageHeaderInComp
8441
120
        , 0 // BodyLen#1332
8442
120
        , 0 // TemplateID#1333
8443
120
        , 2 // NetworkMsgID#1334
8444
        ///
8445
        //// RequestHeaderComp
8446
120
        , 0 // MsgSeqNum#1335
8447
120
        , 0 // SenderSubID#1336
8448
        ///
8449
120
        , 1 // ClOrdID#1337
8450
120
        , 0 // OrigClOrdID#1338
8451
120
        , 0 // Price#1339
8452
120
        , 0 // OrderQty#1340
8453
120
        , 1 // PartyIDClientID#1341
8454
120
        , 1 // PartyIdInvestmentDecisionMaker#1342
8455
120
        , 1 // ExecutingTrader#1343
8456
120
        , 0 // SimpleSecurityID#1344
8457
120
        , 1 // MatchInstCrossID#1345
8458
120
        , 1 // EnrichmentRuleID#1346
8459
120
        , 0 // Side#1347
8460
120
        , 0 // PriceValidityCheckType#1348
8461
120
        , 0 // ValueCheckTypeValue#1349
8462
120
        , 0 // OrderAttributeLiquidityProvision#1350
8463
120
        , 0 // TimeInForce#1351
8464
120
        , 0 // ApplSeqIndicator#1352
8465
120
        , 0 // ExecInst#1353
8466
120
        , 0 // TradingCapacity#1354
8467
120
        , 1 // OrderOrigination#1355
8468
120
        , 1 // PartyIdInvestmentDecisionMakerQualifier#1356
8469
120
        , 0 // ExecutingTraderQualifier#1357
8470
120
        , 1 // ComplianceText#1358
8471
        // ModifyTESTradeRequest
8472
        //// MessageHeaderInComp
8473
120
        , 0 // BodyLen#1359
8474
120
        , 0 // TemplateID#1360
8475
120
        , 2 // NetworkMsgID#1361
8476
        ///
8477
        //// RequestHeaderComp
8478
120
        , 0 // MsgSeqNum#1362
8479
120
        , 0 // SenderSubID#1363
8480
        ///
8481
120
        , 0 // LastPx#1364
8482
120
        , 1 // TransBkdTime#1365
8483
120
        , 1 // CompressionID#1366
8484
120
        , 0 // MarketSegmentID#1367
8485
120
        , 0 // PackageID#1368
8486
120
        , 0 // TESExecID#1369
8487
120
        , 1 // RelatedMarketSegmentID#1370
8488
120
        , 0 // TrdType#1371
8489
120
        , 0 // TradeReportType#1372
8490
120
        , 0 // TradePublishIndicator#1373
8491
120
        , 0 // NoSideAllocs#1374
8492
120
        , 0 // NoLegs#1375
8493
120
        , 1 // SwapClearer#1376
8494
120
        , 1 // TradeReportText#1377
8495
120
        , 1 // TradeReportID#1378
8496
        //// SideAllocGrpComp
8497
120
        , 0 // AllocQty#1379
8498
120
        , 1 // IndividualAllocID#1380
8499
120
        , 1 // TESEnrichmentRuleID#1381
8500
120
        , 0 // Side#1382
8501
120
        , 0 // PartyExecutingFirm#1383
8502
120
        , 0 // PartyExecutingTrader#1384
8503
        ///
8504
        //// TrdInstrmntLegGrpComp
8505
120
        , 0 // LegSecurityID#1385
8506
120
        , 0 // LegPrice#1386
8507
120
        , 2 // LegQty#1387
8508
        ///
8509
        // NewOrderComplexRequest
8510
        //// MessageHeaderInComp
8511
120
        , 0 // BodyLen#1388
8512
120
        , 0 // TemplateID#1389
8513
120
        , 2 // NetworkMsgID#1390
8514
        ///
8515
        //// RequestHeaderComp
8516
120
        , 0 // MsgSeqNum#1391
8517
120
        , 0 // SenderSubID#1392
8518
        ///
8519
120
        , 1 // ClOrdID#1393
8520
120
        , 0 // SecurityID#1394
8521
120
        , 0 // Price#1395
8522
120
        , 0 // OrderQty#1396
8523
120
        , 1 // PartyIDClientID#1397
8524
120
        , 1 // PartyIdInvestmentDecisionMaker#1398
8525
120
        , 1 // ExecutingTrader#1399
8526
120
        , 0 // MarketSegmentID#1400
8527
120
        , 1 // ExpireDate#1401
8528
120
        , 1 // MatchInstCrossID#1402
8529
120
        , 1 // PartyIDTakeUpTradingFirm#1403
8530
120
        , 1 // PartyIDOrderOriginationFirm#1404
8531
120
        , 1 // PartyIDBeneficiary#1405
8532
120
        , 0 // ApplSeqIndicator#1406
8533
120
        , 0 // ProductComplex#1407
8534
120
        , 0 // Side#1408
8535
120
        , 0 // OrdType#1409
8536
120
        , 0 // PriceValidityCheckType#1410
8537
120
        , 0 // ValueCheckTypeValue#1411
8538
120
        , 0 // OrderAttributeLiquidityProvision#1412
8539
120
        , 1 // OrderAttributeRiskReduction#1413
8540
120
        , 0 // ExecInst#1414
8541
120
        , 0 // TimeInForce#1415
8542
120
        , 0 // TradingCapacity#1416
8543
120
        , 1 // OrderOrigination#1417
8544
120
        , 1 // PartyIdInvestmentDecisionMakerQualifier#1418
8545
120
        , 0 // ExecutingTraderQualifier#1419
8546
120
        , 1 // PartyIDLocationID#1420
8547
120
        , 1 // ComplianceText#1421
8548
120
        , 1 // CustOrderHandlingInst#1422
8549
120
        , 1 // PartyIDPositionAccount#1423
8550
120
        , 1 // FreeText1#1424
8551
120
        , 1 // FreeText2#1425
8552
120
        , 1 // FreeText3#1426
8553
120
        , 1 // FIXClOrdID#1427
8554
120
        , 0 // NoLegs#1428
8555
        //// LegOrdGrpComp
8556
120
        , 1 // LegAccount#1429
8557
120
        , 0 // LegPositionEffect#1430
8558
        ///
8559
        // NewOrderComplexShortRequest
8560
        //// MessageHeaderInComp
8561
120
        , 0 // BodyLen#1431
8562
120
        , 0 // TemplateID#1432
8563
120
        , 2 // NetworkMsgID#1433
8564
        ///
8565
        //// RequestHeaderComp
8566
120
        , 0 // MsgSeqNum#1434
8567
120
        , 0 // SenderSubID#1435
8568
        ///
8569
120
        , 0 // SecurityID#1436
8570
120
        , 0 // Price#1437
8571
120
        , 0 // OrderQty#1438
8572
120
        , 0 // ClOrdID#1439
8573
120
        , 1 // PartyIDClientID#1440
8574
120
        , 1 // PartyIdInvestmentDecisionMaker#1441
8575
120
        , 1 // ExecutingTrader#1442
8576
120
        , 0 // MarketSegmentID#1443
8577
120
        , 1 // MatchInstCrossID#1444
8578
120
        , 1 // EnrichmentRuleID#1445
8579
120
        , 0 // ApplSeqIndicator#1446
8580
120
        , 0 // ProductComplex#1447
8581
120
        , 0 // Side#1448
8582
120
        , 0 // PriceValidityCheckType#1449
8583
120
        , 0 // ValueCheckTypeValue#1450
8584
120
        , 0 // OrderAttributeLiquidityProvision#1451
8585
120
        , 0 // ExecInst#1452
8586
120
        , 0 // TimeInForce#1453
8587
120
        , 0 // TradingCapacity#1454
8588
120
        , 1 // OrderOrigination#1455
8589
120
        , 1 // PartyIdInvestmentDecisionMakerQualifier#1456
8590
120
        , 0 // ExecutingTraderQualifier#1457
8591
120
        , 1 // ComplianceText#1458
8592
        // NewOrderNRResponse
8593
        //// MessageHeaderOutComp
8594
120
        , 0 // BodyLen#1459
8595
120
        , 0 // TemplateID#1460
8596
        ///
8597
        //// NRResponseHeaderMEComp
8598
120
        , 0 // RequestTime#1461
8599
120
        , 0 // TrdRegTSTimeIn#1462
8600
120
        , 0 // TrdRegTSTimeOut#1463
8601
120
        , 0 // ResponseIn#1464
8602
120
        , 0 // SendingTime#1465
8603
120
        , 0 // MsgSeqNum#1466
8604
120
        , 0 // LastFragment#1467
8605
        ///
8606
120
        , 0 // OrderID#1468
8607
120
        , 1 // ClOrdID#1469
8608
120
        , 0 // SecurityID#1470
8609
120
        , 0 // ExecID#1471
8610
120
        , 0 // LeavesQty#1472
8611
120
        , 0 // CxlQty#1473
8612
120
        , 0 // OrdStatus#1474
8613
120
        , 0 // ExecType#1475
8614
120
        , 0 // ExecRestatementReason#1476
8615
120
        , 0 // CrossedIndicator#1477
8616
120
        , 0 // ProductComplex#1478
8617
120
        , 0 // Triggered#1479
8618
120
        , 0 // TransactionDelayIndicator#1480
8619
120
        , 0 // NoOrderEvents#1481
8620
        //// OrderEventGrpComp
8621
120
        , 0 // OrderEventPx#1482
8622
120
        , 0 // OrderEventQty#1483
8623
120
        , 0 // OrderEventMatchID#1484
8624
120
        , 0 // OrderEventReason#1485
8625
        ///
8626
        // NewOrderResponse
8627
        //// MessageHeaderOutComp
8628
120
        , 0 // BodyLen#1486
8629
120
        , 0 // TemplateID#1487
8630
        ///
8631
        //// ResponseHeaderMEComp
8632
120
        , 0 // RequestTime#1488
8633
120
        , 0 // TrdRegTSTimeIn#1489
8634
120
        , 0 // TrdRegTSTimeOut#1490
8635
120
        , 0 // ResponseIn#1491
8636
120
        , 0 // SendingTime#1492
8637
120
        , 0 // MsgSeqNum#1493
8638
120
        , 0 // PartitionID#1494
8639
120
        , 0 // ApplID#1495
8640
120
        , 1 // ApplMsgID#1496
8641
120
        , 0 // LastFragment#1497
8642
        ///
8643
120
        , 0 // OrderID#1498
8644
120
        , 1 // ClOrdID#1499
8645
120
        , 0 // SecurityID#1500
8646
120
        , 0 // ExecID#1501
8647
120
        , 0 // LeavesQty#1502
8648
120
        , 0 // CxlQty#1503
8649
120
        , 0 // TrdRegTSEntryTime#1504
8650
120
        , 0 // TrdRegTSTimePriority#1505
8651
120
        , 0 // OrdStatus#1506
8652
120
        , 0 // ExecType#1507
8653
120
        , 0 // ExecRestatementReason#1508
8654
120
        , 0 // CrossedIndicator#1509
8655
120
        , 0 // ProductComplex#1510
8656
120
        , 0 // Triggered#1511
8657
120
        , 0 // TransactionDelayIndicator#1512
8658
120
        , 0 // NoOrderEvents#1513
8659
        //// OrderEventGrpComp
8660
120
        , 0 // OrderEventPx#1514
8661
120
        , 0 // OrderEventQty#1515
8662
120
        , 0 // OrderEventMatchID#1516
8663
120
        , 0 // OrderEventReason#1517
8664
        ///
8665
        // NewOrderSingleRequest
8666
        //// MessageHeaderInComp
8667
120
        , 0 // BodyLen#1518
8668
120
        , 0 // TemplateID#1519
8669
120
        , 2 // NetworkMsgID#1520
8670
        ///
8671
        //// RequestHeaderComp
8672
120
        , 0 // MsgSeqNum#1521
8673
120
        , 0 // SenderSubID#1522
8674
        ///
8675
120
        , 1 // Price#1523
8676
120
        , 0 // OrderQty#1524
8677
120
        , 1 // StopPx#1525
8678
120
        , 1 // ClOrdID#1526
8679
120
        , 1 // PartyIDClientID#1527
8680
120
        , 1 // PartyIdInvestmentDecisionMaker#1528
8681
120
        , 1 // ExecutingTrader#1529
8682
120
        , 1 // ExpireDate#1530
8683
120
        , 0 // MarketSegmentID#1531
8684
120
        , 0 // SimpleSecurityID#1532
8685
120
        , 1 // MatchInstCrossID#1533
8686
120
        , 1 // PartyIDTakeUpTradingFirm#1534
8687
120
        , 1 // PartyIDOrderOriginationFirm#1535
8688
120
        , 1 // PartyIDBeneficiary#1536
8689
120
        , 0 // ApplSeqIndicator#1537
8690
120
        , 0 // Side#1538
8691
120
        , 0 // OrdType#1539
8692
120
        , 0 // PriceValidityCheckType#1540
8693
120
        , 0 // ValueCheckTypeValue#1541
8694
120
        , 0 // OrderAttributeLiquidityProvision#1542
8695
120
        , 1 // OrderAttributeRiskReduction#1543
8696
120
        , 0 // TimeInForce#1544
8697
120
        , 0 // ExecInst#1545
8698
120
        , 1 // TradingSessionSubID#1546
8699
120
        , 0 // TradingCapacity#1547
8700
120
        , 1 // OrderOrigination#1548
8701
120
        , 1 // PartyIdInvestmentDecisionMakerQualifier#1549
8702
120
        , 0 // ExecutingTraderQualifier#1550
8703
120
        , 1 // Account#1551
8704
120
        , 1 // PartyIDPositionAccount#1552
8705
120
        , 0 // PositionEffect#1553
8706
120
        , 1 // PartyIDLocationID#1554
8707
120
        , 1 // CustOrderHandlingInst#1555
8708
120
        , 1 // ComplianceText#1556
8709
120
        , 1 // FreeText1#1557
8710
120
        , 1 // FreeText2#1558
8711
120
        , 1 // FreeText3#1559
8712
120
        , 1 // FIXClOrdID#1560
8713
        // NewOrderSingleShortRequest
8714
        //// MessageHeaderInComp
8715
120
        , 0 // BodyLen#1561
8716
120
        , 0 // TemplateID#1562
8717
120
        , 2 // NetworkMsgID#1563
8718
        ///
8719
        //// RequestHeaderComp
8720
120
        , 0 // MsgSeqNum#1564
8721
120
        , 0 // SenderSubID#1565
8722
        ///
8723
120
        , 0 // Price#1566
8724
120
        , 0 // OrderQty#1567
8725
120
        , 0 // ClOrdID#1568
8726
120
        , 1 // PartyIDClientID#1569
8727
120
        , 1 // PartyIdInvestmentDecisionMaker#1570
8728
120
        , 1 // ExecutingTrader#1571
8729
120
        , 0 // SimpleSecurityID#1572
8730
120
        , 1 // MatchInstCrossID#1573
8731
120
        , 1 // EnrichmentRuleID#1574
8732
120
        , 0 // Side#1575
8733
120
        , 0 // ApplSeqIndicator#1576
8734
120
        , 0 // PriceValidityCheckType#1577
8735
120
        , 0 // ValueCheckTypeValue#1578
8736
120
        , 0 // OrderAttributeLiquidityProvision#1579
8737
120
        , 0 // TimeInForce#1580
8738
120
        , 0 // ExecInst#1581
8739
120
        , 0 // TradingCapacity#1582
8740
120
        , 1 // OrderOrigination#1583
8741
120
        , 1 // PartyIdInvestmentDecisionMakerQualifier#1584
8742
120
        , 0 // ExecutingTraderQualifier#1585
8743
120
        , 1 // ComplianceText#1586
8744
        // NewsBroadcast
8745
        //// MessageHeaderOutComp
8746
120
        , 0 // BodyLen#1587
8747
120
        , 0 // TemplateID#1588
8748
        ///
8749
        //// RBCHeaderComp
8750
120
        , 0 // SendingTime#1589
8751
120
        , 1 // ApplSeqNum#1590
8752
120
        , 1 // ApplSubID#1591
8753
120
        , 0 // PartitionID#1592
8754
120
        , 0 // ApplResendFlag#1593
8755
120
        , 0 // ApplID#1594
8756
120
        , 0 // LastFragment#1595
8757
        ///
8758
120
        , 0 // OrigTime#1596
8759
120
        , 0 // VarTextLen#1597
8760
120
        , 0 // Headline#1598
8761
120
        , 1 // VarText#1599
8762
        // OrderExecNotification
8763
        //// MessageHeaderOutComp
8764
120
        , 0 // BodyLen#1600
8765
120
        , 0 // TemplateID#1601
8766
        ///
8767
        //// RBCHeaderMEComp
8768
120
        , 1 // TrdRegTSTimeOut#1602
8769
120
        , 1 // NotificationIn#1603
8770
120
        , 0 // SendingTime#1604
8771
120
        , 2 // ApplSubID#1605
8772
120
        , 0 // PartitionID#1606
8773
120
        , 0 // ApplMsgID#1607
8774
120
        , 0 // ApplID#1608
8775
120
        , 0 // ApplResendFlag#1609
8776
120
        , 0 // LastFragment#1610
8777
        ///
8778
120
        , 0 // OrderID#1611
8779
120
        , 1 // ClOrdID#1612
8780
120
        , 1 // OrigClOrdID#1613
8781
120
        , 0 // SecurityID#1614
8782
120
        , 0 // ExecID#1615
8783
120
        , 0 // LeavesQty#1616
8784
120
        , 0 // CumQty#1617
8785
120
        , 0 // CxlQty#1618
8786
120
        , 0 // MarketSegmentID#1619
8787
120
        , 0 // NoLegExecs#1620
8788
120
        , 0 // ExecRestatementReason#1621
8789
120
        , 0 // Side#1622
8790
120
        , 0 // ProductComplex#1623
8791
120
        , 0 // OrdStatus#1624
8792
120
        , 0 // ExecType#1625
8793
120
        , 0 // Triggered#1626
8794
120
        , 0 // CrossedIndicator#1627
8795
120
        , 1 // FIXClOrdID#1628
8796
120
        , 0 // NoFills#1629
8797
120
        , 0 // NoOrderEvents#1630
8798
        //// FillsGrpComp
8799
120
        , 0 // FillPx#1631
8800
120
        , 0 // FillQty#1632
8801
120
        , 0 // FillMatchID#1633
8802
120
        , 0 // FillExecID#1634
8803
120
        , 1 // FillLiquidityInd#1635
8804
        ///
8805
        //// InstrmntLegExecGrpComp
8806
120
        , 0 // LegSecurityID#1636
8807
120
        , 0 // LegLastPx#1637
8808
120
        , 0 // LegLastQty#1638
8809
120
        , 0 // LegExecID#1639
8810
120
        , 0 // LegSide#1640
8811
120
        , 0 // FillRefID#1641
8812
        ///
8813
        //// OrderEventGrpComp
8814
120
        , 0 // OrderEventPx#1642
8815
120
        , 0 // OrderEventQty#1643
8816
120
        , 0 // OrderEventMatchID#1644
8817
120
        , 0 // OrderEventReason#1645
8818
        ///
8819
        // OrderExecReportBroadcast
8820
        //// MessageHeaderOutComp
8821
120
        , 0 // BodyLen#1646
8822
120
        , 0 // TemplateID#1647
8823
        ///
8824
        //// RBCHeaderMEComp
8825
120
        , 1 // TrdRegTSTimeOut#1648
8826
120
        , 1 // NotificationIn#1649
8827
120
        , 0 // SendingTime#1650
8828
120
        , 1 // ApplSubID#1651
8829
120
        , 0 // PartitionID#1652
8830
120
        , 1 // ApplMsgID#1653
8831
120
        , 0 // ApplID#1654
8832
120
        , 0 // ApplResendFlag#1655
8833
120
        , 0 // LastFragment#1656
8834
        ///
8835
120
        , 0 // OrderID#1657
8836
120
        , 1 // ClOrdID#1658
8837
120
        , 1 // OrigClOrdID#1659
8838
120
        , 0 // SecurityID#1660
8839
120
        , 0 // ExecID#1661
8840
120
        , 0 // TrdRegTSEntryTime#1662
8841
120
        , 0 // TrdRegTSTimePriority#1663
8842
120
        , 1 // Price#1664
8843
120
        , 0 // LeavesQty#1665
8844
120
        , 0 // CumQty#1666
8845
120
        , 0 // CxlQty#1667
8846
120
        , 0 // OrderQty#1668
8847
120
        , 1 // StopPx#1669
8848
120
        , 0 // MarketSegmentID#1670
8849
120
        , 1 // ExpireDate#1671
8850
120
        , 1 // MatchInstCrossID#1672
8851
120
        , 1 // PartyIDExecutingUnit#1673
8852
120
        , 1 // PartyIDSessionID#1674
8853
120
        , 1 // PartyIDExecutingTrader#1675
8854
120
        , 1 // PartyIDEnteringTrader#1676
8855
120
        , 0 // NoLegExecs#1677
8856
120
        , 0 // ExecRestatementReason#1678
8857
120
        , 1 // PartyIDEnteringFirm#1679
8858
120
        , 0 // ProductComplex#1680
8859
120
        , 0 // OrdStatus#1681
8860
120
        , 0 // ExecType#1682
8861
120
        , 0 // Side#1683
8862
120
        , 0 // OrdType#1684
8863
120
        , 0 // TradingCapacity#1685
8864
120
        , 1 // TimeInForce#1686
8865
120
        , 1 // ExecInst#1687
8866
120
        , 1 // TradingSessionSubID#1688
8867
120
        , 1 // ApplSeqIndicator#1689
8868
120
        , 1 // Account#1690
8869
120
        , 1 // PartyIDPositionAccount#1691
8870
120
        , 1 // PositionEffect#1692
8871
120
        , 1 // PartyIDTakeUpTradingFirm#1693
8872
120
        , 1 // PartyIDOrderOriginationFirm#1694
8873
120
        , 1 // PartyIDBeneficiary#1695
8874
120
        , 1 // PartyIDLocationID#1696
8875
120
        , 1 // CustOrderHandlingInst#1697
8876
120
        , 1 // ComplianceText#1698
8877
120
        , 1 // FreeText1#1699
8878
120
        , 1 // FreeText2#1700
8879
120
        , 1 // FreeText3#1701
8880
120
        , 1 // FIXClOrdID#1702
8881
120
        , 0 // NoFills#1703
8882
120
        , 0 // NoLegs#1704
8883
120
        , 0 // NoOrderEvents#1705
8884
120
        , 0 // Triggered#1706
8885
120
        , 0 // CrossedIndicator#1707
8886
        //// LegOrdGrpComp
8887
120
        , 1 // LegAccount#1708
8888
120
        , 0 // LegPositionEffect#1709
8889
        ///
8890
        //// FillsGrpComp
8891
120
        , 0 // FillPx#1710
8892
120
        , 1 // FillQty#1711
8893
120
        , 0 // FillMatchID#1712
8894
120
        , 0 // FillExecID#1713
8895
120
        , 1 // FillLiquidityInd#1714
8896
        ///
8897
        //// InstrmntLegExecGrpComp
8898
120
        , 0 // LegSecurityID#1715
8899
120
        , 0 // LegLastPx#1716
8900
120
        , 0 // LegLastQty#1717
8901
120
        , 0 // LegExecID#1718
8902
120
        , 0 // LegSide#1719
8903
120
        , 0 // FillRefID#1720
8904
        ///
8905
        //// OrderEventGrpComp
8906
120
        , 0 // OrderEventPx#1721
8907
120
        , 0 // OrderEventQty#1722
8908
120
        , 0 // OrderEventMatchID#1723
8909
120
        , 0 // OrderEventReason#1724
8910
        ///
8911
        // OrderExecResponse
8912
        //// MessageHeaderOutComp
8913
120
        , 0 // BodyLen#1725
8914
120
        , 0 // TemplateID#1726
8915
        ///
8916
        //// ResponseHeaderMEComp
8917
120
        , 0 // RequestTime#1727
8918
120
        , 0 // TrdRegTSTimeIn#1728
8919
120
        , 0 // TrdRegTSTimeOut#1729
8920
120
        , 0 // ResponseIn#1730
8921
120
        , 0 // SendingTime#1731
8922
120
        , 0 // MsgSeqNum#1732
8923
120
        , 0 // PartitionID#1733
8924
120
        , 0 // ApplID#1734
8925
120
        , 1 // ApplMsgID#1735
8926
120
        , 0 // LastFragment#1736
8927
        ///
8928
120
        , 0 // OrderID#1737
8929
120
        , 1 // ClOrdID#1738
8930
120
        , 1 // OrigClOrdID#1739
8931
120
        , 0 // SecurityID#1740
8932
120
        , 0 // ExecID#1741
8933
120
        , 1 // TrdRegTSEntryTime#1742
8934
120
        , 1 // TrdRegTSTimePriority#1743
8935
120
        , 0 // LeavesQty#1744
8936
120
        , 0 // CumQty#1745
8937
120
        , 0 // CxlQty#1746
8938
120
        , 0 // MarketSegmentID#1747
8939
120
        , 0 // NoLegExecs#1748
8940
120
        , 0 // ExecRestatementReason#1749
8941
120
        , 0 // Side#1750
8942
120
        , 0 // ProductComplex#1751
8943
120
        , 0 // OrdStatus#1752
8944
120
        , 0 // ExecType#1753
8945
120
        , 0 // Triggered#1754
8946
120
        , 0 // CrossedIndicator#1755
8947
120
        , 0 // TransactionDelayIndicator#1756
8948
120
        , 0 // NoFills#1757
8949
120
        , 0 // NoOrderEvents#1758
8950
        //// FillsGrpComp
8951
120
        , 0 // FillPx#1759
8952
120
        , 0 // FillQty#1760
8953
120
        , 0 // FillMatchID#1761
8954
120
        , 0 // FillExecID#1762
8955
120
        , 1 // FillLiquidityInd#1763
8956
        ///
8957
        //// InstrmntLegExecGrpComp
8958
120
        , 0 // LegSecurityID#1764
8959
120
        , 0 // LegLastPx#1765
8960
120
        , 0 // LegLastQty#1766
8961
120
        , 0 // LegExecID#1767
8962
120
        , 0 // LegSide#1768
8963
120
        , 0 // FillRefID#1769
8964
        ///
8965
        //// OrderEventGrpComp
8966
120
        , 0 // OrderEventPx#1770
8967
120
        , 0 // OrderEventQty#1771
8968
120
        , 0 // OrderEventMatchID#1772
8969
120
        , 0 // OrderEventReason#1773
8970
        ///
8971
        // PartyActionReport
8972
        //// MessageHeaderOutComp
8973
120
        , 0 // BodyLen#1774
8974
120
        , 0 // TemplateID#1775
8975
        ///
8976
        //// RBCHeaderComp
8977
120
        , 0 // SendingTime#1776
8978
120
        , 0 // ApplSeqNum#1777
8979
120
        , 2 // ApplSubID#1778
8980
120
        , 0 // PartitionID#1779
8981
120
        , 0 // ApplResendFlag#1780
8982
120
        , 0 // ApplID#1781
8983
120
        , 0 // LastFragment#1782
8984
        ///
8985
120
        , 0 // TransactTime#1783
8986
120
        , 1 // TradeDate#1784
8987
120
        , 1 // RequestingPartyIDExecutingTrader#1785
8988
120
        , 0 // PartyIDExecutingUnit#1786
8989
120
        , 1 // PartyIDExecutingTrader#1787
8990
120
        , 0 // RequestingPartyIDExecutingSystem#1788
8991
120
        , 1 // MarketID#1789
8992
120
        , 0 // PartyActionType#1790
8993
120
        , 0 // RequestingPartyIDEnteringFirm#1791
8994
        // PartyEntitlementsUpdateReport
8995
        //// MessageHeaderOutComp
8996
120
        , 0 // BodyLen#1792
8997
120
        , 0 // TemplateID#1793
8998
        ///
8999
        //// RBCHeaderComp
9000
120
        , 0 // SendingTime#1794
9001
120
        , 0 // ApplSeqNum#1795
9002
120
        , 2 // ApplSubID#1796
9003
120
        , 0 // PartitionID#1797
9004
120
        , 0 // ApplResendFlag#1798
9005
120
        , 0 // ApplID#1799
9006
120
        , 0 // LastFragment#1800
9007
        ///
9008
120
        , 0 // TransactTime#1801
9009
120
        , 0 // TradeDate#1802
9010
120
        , 0 // PartyDetailIDExecutingUnit#1803
9011
120
        , 0 // RequestingPartyIDExecutingSystem#1804
9012
120
        , 1 // MarketID#1805
9013
120
        , 0 // ListUpdateAction#1806
9014
120
        , 0 // RequestingPartyEnteringFirm#1807
9015
120
        , 1 // RequestingPartyClearingFirm#1808
9016
120
        , 0 // PartyDetailStatus#1809
9017
        // PingRequest
9018
        //// MessageHeaderInComp
9019
120
        , 0 // BodyLen#1810
9020
120
        , 0 // TemplateID#1811
9021
120
        , 2 // NetworkMsgID#1812
9022
        ///
9023
        //// RequestHeaderComp
9024
120
        , 0 // MsgSeqNum#1813
9025
120
        , 0 // SenderSubID#1814
9026
        ///
9027
120
        , 0 // PartitionID#1815
9028
        // PingResponse
9029
        //// MessageHeaderOutComp
9030
120
        , 0 // BodyLen#1816
9031
120
        , 0 // TemplateID#1817
9032
        ///
9033
        //// NRResponseHeaderMEComp
9034
120
        , 0 // RequestTime#1818
9035
120
        , 0 // TrdRegTSTimeIn#1819
9036
120
        , 0 // TrdRegTSTimeOut#1820
9037
120
        , 0 // ResponseIn#1821
9038
120
        , 0 // SendingTime#1822
9039
120
        , 0 // MsgSeqNum#1823
9040
120
        , 0 // LastFragment#1824
9041
        ///
9042
120
        , 0 // TransactTime#1825
9043
        // PreTradeRiskLimitResponse
9044
        //// MessageHeaderOutComp
9045
120
        , 0 // BodyLen#1826
9046
120
        , 0 // TemplateID#1827
9047
        ///
9048
        //// NRResponseHeaderMEComp
9049
120
        , 0 // RequestTime#1828
9050
120
        , 1 // TrdRegTSTimeIn#1829
9051
120
        , 1 // TrdRegTSTimeOut#1830
9052
120
        , 0 // ResponseIn#1831
9053
120
        , 0 // SendingTime#1832
9054
120
        , 0 // MsgSeqNum#1833
9055
120
        , 0 // LastFragment#1834
9056
        ///
9057
120
        , 0 // RiskLimitReportID#1835
9058
120
        , 0 // MarketSegmentID#1836
9059
120
        , 0 // NoRiskLimits#1837
9060
120
        , 0 // PartyDetailStatus#1838
9061
120
        , 0 // RiskLimitPlatform#1839
9062
120
        , 0 // PartyDetailExecutingUnit#1840
9063
        //// RiskLimitsRptGrpComp
9064
120
        , 1 // RiskLimitQty#1841
9065
120
        , 1 // RiskLimitOpenQty#1842
9066
120
        , 1 // RiskLimitNetPositionQty#1843
9067
120
        , 1 // NettingCoefficient#1844
9068
120
        , 0 // RiskLimitType#1845
9069
120
        , 0 // RiskLimitRequestingPartyRole#1846
9070
120
        , 1 // RiskLimitViolationIndicator#1847
9071
120
        , 1 // RiskLimitGroup#1848
9072
        ///
9073
        // PreTradeRiskLimitsDefinitionRequest
9074
        //// MessageHeaderInComp
9075
120
        , 0 // BodyLen#1849
9076
120
        , 0 // TemplateID#1850
9077
120
        , 2 // NetworkMsgID#1851
9078
        ///
9079
        //// RequestHeaderComp
9080
120
        , 0 // MsgSeqNum#1852
9081
120
        , 0 // SenderSubID#1853
9082
        ///
9083
120
        , 1 // NettingCoefficient#1854
9084
120
        , 0 // MarketSegmentID#1855
9085
120
        , 0 // RiskLimitPlatform#1856
9086
120
        , 0 // NoRiskLimitsQty#1857
9087
120
        , 1 // PartyDetailStatus#1858
9088
120
        , 1 // RiskLimitGroup#1859
9089
120
        , 1 // PartyDetailExecutingUnit#1860
9090
        //// RiskLimitQtyGrpComp
9091
120
        , 1 // RiskLimitQty#1861
9092
120
        , 0 // RiskLimitType#1862
9093
        ///
9094
        // QuoteActivationNotification
9095
        //// MessageHeaderOutComp
9096
120
        , 0 // BodyLen#1863
9097
120
        , 0 // TemplateID#1864
9098
        ///
9099
        //// RBCHeaderMEComp
9100
120
        , 1 // TrdRegTSTimeOut#1865
9101
120
        , 1 // NotificationIn#1866
9102
120
        , 0 // SendingTime#1867
9103
120
        , 2 // ApplSubID#1868
9104
120
        , 0 // PartitionID#1869
9105
120
        , 0 // ApplMsgID#1870
9106
120
        , 0 // ApplID#1871
9107
120
        , 0 // ApplResendFlag#1872
9108
120
        , 0 // LastFragment#1873
9109
        ///
9110
120
        , 0 // MassActionReportID#1874
9111
120
        , 0 // MarketSegmentID#1875
9112
120
        , 1 // PartyIDEnteringTrader#1876
9113
120
        , 0 // NoNotAffectedSecurities#1877
9114
120
        , 1 // PartyIDEnteringFirm#1878
9115
120
        , 0 // MassActionType#1879
9116
120
        , 1 // MassActionSubType#1880
9117
120
        , 0 // MassActionReason#1881
9118
        //// NotAffectedSecuritiesGrpComp
9119
120
        , 0 // NotAffectedSecurityID#1882
9120
        ///
9121
        // QuoteActivationRequest
9122
        //// MessageHeaderInComp
9123
120
        , 0 // BodyLen#1883
9124
120
        , 0 // TemplateID#1884
9125
120
        , 2 // NetworkMsgID#1885
9126
        ///
9127
        //// RequestHeaderComp
9128
120
        , 0 // MsgSeqNum#1886
9129
120
        , 0 // SenderSubID#1887
9130
        ///
9131
120
        , 1 // PartyIdInvestmentDecisionMaker#1888
9132
120
        , 1 // ExecutingTrader#1889
9133
120
        , 0 // MarketSegmentID#1890
9134
120
        , 0 // TargetPartyIDSessionID#1891
9135
120
        , 0 // MassActionType#1892
9136
120
        , 1 // MassActionSubType#1893
9137
120
        , 1 // PartyIdInvestmentDecisionMakerQualifier#1894
9138
120
        , 0 // ExecutingTraderQualifier#1895
9139
        // QuoteActivationResponse
9140
        //// MessageHeaderOutComp
9141
120
        , 0 // BodyLen#1896
9142
120
        , 0 // TemplateID#1897
9143
        ///
9144
        //// NRResponseHeaderMEComp
9145
120
        , 0 // RequestTime#1898
9146
120
        , 1 // TrdRegTSTimeIn#1899
9147
120
        , 1 // TrdRegTSTimeOut#1900
9148
120
        , 0 // ResponseIn#1901
9149
120
        , 0 // SendingTime#1902
9150
120
        , 0 // MsgSeqNum#1903
9151
120
        , 0 // LastFragment#1904
9152
        ///
9153
120
        , 0 // MassActionReportID#1905
9154
120
        , 0 // NoNotAffectedSecurities#1906
9155
        //// NotAffectedSecuritiesGrpComp
9156
120
        , 0 // NotAffectedSecurityID#1907
9157
        ///
9158
        // QuoteExecutionReport
9159
        //// MessageHeaderOutComp
9160
120
        , 0 // BodyLen#1908
9161
120
        , 0 // TemplateID#1909
9162
        ///
9163
        //// RBCHeaderMEComp
9164
120
        , 1 // TrdRegTSTimeOut#1910
9165
120
        , 1 // NotificationIn#1911
9166
120
        , 0 // SendingTime#1912
9167
120
        , 2 // ApplSubID#1913
9168
120
        , 0 // PartitionID#1914
9169
120
        , 1 // ApplMsgID#1915
9170
120
        , 0 // ApplID#1916
9171
120
        , 0 // ApplResendFlag#1917
9172
120
        , 0 // LastFragment#1918
9173
        ///
9174
120
        , 0 // ExecID#1919
9175
120
        , 0 // MarketSegmentID#1920
9176
120
        , 0 // NoLegExecs#1921
9177
120
        , 0 // NoQuoteEvents#1922
9178
        //// QuoteEventGrpComp
9179
120
        , 0 // SecurityID#1923
9180
120
        , 1 // QuoteEventPx#1924
9181
120
        , 1 // QuoteEventQty#1925
9182
120
        , 0 // QuoteMsgID#1926
9183
120
        , 1 // QuoteEventMatchID#1927
9184
120
        , 1 // QuoteEventExecID#1928
9185
120
        , 0 // QuoteEventType#1929
9186
120
        , 0 // QuoteEventSide#1930
9187
120
        , 1 // QuoteEventLiquidityInd#1931
9188
120
        , 1 // QuoteEventReason#1932
9189
        ///
9190
        //// QuoteLegExecGrpComp
9191
120
        , 0 // LegSecurityID#1933
9192
120
        , 0 // LegLastPx#1934
9193
120
        , 0 // LegLastQty#1935
9194
120
        , 0 // LegExecID#1936
9195
120
        , 0 // LegSide#1937
9196
120
        , 0 // NoQuoteEventsIndex#1938
9197
        ///
9198
        // RFQRequest
9199
        //// MessageHeaderInComp
9200
120
        , 0 // BodyLen#1939
9201
120
        , 0 // TemplateID#1940
9202
120
        , 2 // NetworkMsgID#1941
9203
        ///
9204
        //// RequestHeaderComp
9205
120
        , 0 // MsgSeqNum#1942
9206
120
        , 0 // SenderSubID#1943
9207
        ///
9208
120
        , 0 // SecurityID#1944
9209
120
        , 1 // OrderQty#1945
9210
120
        , 0 // MarketSegmentID#1946
9211
120
        , 1 // Side#1947
9212
120
        , 1 // ComplianceText#1948
9213
        // RFQResponse
9214
        //// MessageHeaderOutComp
9215
120
        , 0 // BodyLen#1949
9216
120
        , 0 // TemplateID#1950
9217
        ///
9218
        //// NRResponseHeaderMEComp
9219
120
        , 0 // RequestTime#1951
9220
120
        , 0 // TrdRegTSTimeIn#1952
9221
120
        , 0 // TrdRegTSTimeOut#1953
9222
120
        , 0 // ResponseIn#1954
9223
120
        , 0 // SendingTime#1955
9224
120
        , 0 // MsgSeqNum#1956
9225
120
        , 0 // LastFragment#1957
9226
        ///
9227
120
        , 0 // ExecID#1958
9228
        // Reject
9229
        //// MessageHeaderOutComp
9230
120
        , 0 // BodyLen#1959
9231
120
        , 0 // TemplateID#1960
9232
        ///
9233
        //// NRResponseHeaderMEComp
9234
120
        , 0 // RequestTime#1961
9235
120
        , 1 // TrdRegTSTimeIn#1962
9236
120
        , 1 // TrdRegTSTimeOut#1963
9237
120
        , 1 // ResponseIn#1964
9238
120
        , 0 // SendingTime#1965
9239
120
        , 0 // MsgSeqNum#1966
9240
120
        , 0 // LastFragment#1967
9241
        ///
9242
120
        , 0 // SessionRejectReason#1968
9243
120
        , 0 // VarTextLen#1969
9244
120
        , 0 // SessionStatus#1970
9245
120
        , 0 // VarText#1971
9246
        // RetransmitMEMessageRequest
9247
        //// MessageHeaderInComp
9248
120
        , 0 // BodyLen#1972
9249
120
        , 0 // TemplateID#1973
9250
120
        , 2 // NetworkMsgID#1974
9251
        ///
9252
        //// RequestHeaderComp
9253
120
        , 0 // MsgSeqNum#1975
9254
120
        , 2 // SenderSubID#1976
9255
        ///
9256
120
        , 1 // SubscriptionScope#1977
9257
120
        , 0 // PartitionID#1978
9258
120
        , 0 // RefApplID#1979
9259
120
        , 1 // ApplBegMsgID#1980
9260
120
        , 1 // ApplEndMsgID#1981
9261
        // RetransmitMEMessageResponse
9262
        //// MessageHeaderOutComp
9263
120
        , 0 // BodyLen#1982
9264
120
        , 0 // TemplateID#1983
9265
        ///
9266
        //// ResponseHeaderComp
9267
120
        , 0 // RequestTime#1984
9268
120
        , 0 // SendingTime#1985
9269
120
        , 0 // MsgSeqNum#1986
9270
        ///
9271
120
        , 0 // ApplTotalMessageCount#1987
9272
120
        , 1 // ApplEndMsgID#1988
9273
120
        , 1 // RefApplLastMsgID#1989
9274
        // RetransmitRequest
9275
        //// MessageHeaderInComp
9276
120
        , 0 // BodyLen#1990
9277
120
        , 0 // TemplateID#1991
9278
120
        , 2 // NetworkMsgID#1992
9279
        ///
9280
        //// RequestHeaderComp
9281
120
        , 0 // MsgSeqNum#1993
9282
120
        , 2 // SenderSubID#1994
9283
        ///
9284
120
        , 1 // ApplBegSeqNum#1995
9285
120
        , 1 // ApplEndSeqNum#1996
9286
120
        , 1 // PartitionID#1997
9287
120
        , 0 // RefApplID#1998
9288
        // RetransmitResponse
9289
        //// MessageHeaderOutComp
9290
120
        , 0 // BodyLen#1999
9291
120
        , 0 // TemplateID#2000
9292
        ///
9293
        //// ResponseHeaderComp
9294
120
        , 0 // RequestTime#2001
9295
120
        , 0 // SendingTime#2002
9296
120
        , 0 // MsgSeqNum#2003
9297
        ///
9298
120
        , 1 // ApplEndSeqNum#2004
9299
120
        , 1 // RefApplLastSeqNum#2005
9300
120
        , 0 // ApplTotalMessageCount#2006
9301
        // ReverseTESTradeRequest
9302
        //// MessageHeaderInComp
9303
120
        , 0 // BodyLen#2007
9304
120
        , 0 // TemplateID#2008
9305
120
        , 2 // NetworkMsgID#2009
9306
        ///
9307
        //// RequestHeaderComp
9308
120
        , 0 // MsgSeqNum#2010
9309
120
        , 0 // SenderSubID#2011
9310
        ///
9311
120
        , 0 // MarketSegmentID#2012
9312
120
        , 0 // PackageID#2013
9313
120
        , 0 // TESExecID#2014
9314
120
        , 1 // RelatedMarketSegmentID#2015
9315
120
        , 0 // TrdType#2016
9316
120
        , 1 // TradeReportID#2017
9317
120
        , 1 // ReversalReasonText#2018
9318
        // RiskNotificationBroadcast
9319
        //// MessageHeaderOutComp
9320
120
        , 0 // BodyLen#2019
9321
120
        , 0 // TemplateID#2020
9322
        ///
9323
        //// RBCHeaderComp
9324
120
        , 0 // SendingTime#2021
9325
120
        , 0 // ApplSeqNum#2022
9326
120
        , 2 // ApplSubID#2023
9327
120
        , 0 // PartitionID#2024
9328
120
        , 0 // ApplResendFlag#2025
9329
120
        , 0 // ApplID#2026
9330
120
        , 0 // LastFragment#2027
9331
        ///
9332
120
        , 0 // TransactTime#2028
9333
120
        , 0 // TradeDate#2029
9334
120
        , 0 // PartyDetailIDExecutingUnit#2030
9335
120
        , 0 // RequestingPartyIDExecutingSystem#2031
9336
120
        , 1 // MarketID#2032
9337
120
        , 0 // ListUpdateAction#2033
9338
120
        , 1 // RiskLimitAction#2034
9339
120
        , 0 // RequestingPartyEnteringFirm#2035
9340
120
        , 1 // RequestingPartyClearingFirm#2036
9341
        // SRQSCreateDealNotification
9342
        //// MessageHeaderOutComp
9343
120
        , 0 // BodyLen#2037
9344
120
        , 0 // TemplateID#2038
9345
        ///
9346
        //// RBCHeaderComp
9347
120
        , 0 // SendingTime#2039
9348
120
        , 0 // ApplSeqNum#2040
9349
120
        , 1 // ApplSubID#2041
9350
120
        , 2 // PartitionID#2042
9351
120
        , 0 // ApplResendFlag#2043
9352
120
        , 0 // ApplID#2044
9353
120
        , 0 // LastFragment#2045
9354
        ///
9355
120
        , 0 // TransactTime#2046
9356
120
        , 0 // LastPx#2047
9357
120
        , 0 // LastQty#2048
9358
120
        , 1 // SecurityID#2049
9359
120
        , 1 // ExpireTime#2050
9360
120
        , 1 // UnderlyingPx#2051
9361
120
        , 1 // UnderlyingDeltaPercentage#2052
9362
120
        , 1 // UnderlyingEffectiveDeltaPercentage#2053
9363
120
        , 1 // UnderlyingQty#2054
9364
120
        , 1 // UnderlyingPriceStipValue#2055
9365
120
        , 0 // NegotiationID#2056
9366
120
        , 0 // TradeID#2057
9367
120
        , 1 // OrigTradeID#2058
9368
120
        , 0 // TrdRptStatus#2059
9369
120
        , 1 // TradeReportType#2060
9370
120
        , 0 // MessageEventSource#2061
9371
120
        , 0 // Side#2062
9372
120
        , 1 // NoOrderBookItems#2063
9373
120
        , 1 // TradingCapacity#2064
9374
120
        , 1 // TradePublishIndicator#2065
9375
120
        , 1 // HedgingInstruction#2066
9376
120
        , 0 // NoSRQSTargetPartyTrdGrps#2067
9377
120
        , 0 // RootPartyExecutingFirm#2068
9378
120
        , 0 // RootPartyExecutingTrader#2069
9379
120
        , 0 // RootPartyEnteringTrader#2070
9380
120
        , 1 // FirmTradeID#2071
9381
120
        , 1 // FirmNegotiationID#2072
9382
120
        , 1 // FreeText1#2073
9383
120
        , 1 // FreeText2#2074
9384
120
        , 1 // FreeText3#2075
9385
120
        , 1 // FreeText5#2076
9386
120
        , 1 // PositionEffect#2077
9387
120
        , 1 // Account#2078
9388
120
        , 1 // PartyIDBeneficiary#2079
9389
120
        , 1 // CustOrderHandlingInst#2080
9390
120
        , 1 // PartyIDOrderOriginationFirm#2081
9391
120
        , 1 // PartyIDPositionAccount#2082
9392
120
        , 1 // PartyIDLocationID#2083
9393
120
        , 1 // ComplianceText#2084
9394
120
        , 1 // PartyIDTakeUpTradingFirm#2085
9395
        //// OrderBookItemGrpComp
9396
120
        , 0 // SecurityID#2086
9397
120
        , 1 // BestBidPx#2087
9398
120
        , 1 // BestBidSize#2088
9399
120
        , 1 // BestOfferPx#2089
9400
120
        , 1 // BestOfferSize#2090
9401
120
        , 0 // MDBookType#2091
9402
120
        , 1 // MDSubBookType#2092
9403
        ///
9404
        //// SRQSTargetPartyTrdGrpComp
9405
120
        , 0 // SideLastQty#2093
9406
120
        , 0 // QuoteID#2094
9407
120
        , 1 // TargetPartyIDExecutingTrader#2095
9408
120
        , 0 // TargetPartyExecutingFirm#2096
9409
120
        , 0 // TargetPartyExecutingTrader#2097
9410
120
        , 0 // TargetPartyEnteringTrader#2098
9411
        ///
9412
        // SRQSDealNotification
9413
        //// MessageHeaderOutComp
9414
120
        , 0 // BodyLen#2099
9415
120
        , 0 // TemplateID#2100
9416
        ///
9417
        //// RBCHeaderComp
9418
120
        , 0 // SendingTime#2101
9419
120
        , 0 // ApplSeqNum#2102
9420
120
        , 1 // ApplSubID#2103
9421
120
        , 2 // PartitionID#2104
9422
120
        , 0 // ApplResendFlag#2105
9423
120
        , 0 // ApplID#2106
9424
120
        , 0 // LastFragment#2107
9425
        ///
9426
120
        , 0 // TransactTime#2108
9427
120
        , 1 // UnderlyingPriceStipValue#2109
9428
120
        , 1 // UnderlyingPx#2110
9429
120
        , 1 // LastPx#2111
9430
120
        , 1 // LastQty#2112
9431
120
        , 0 // NegotiationID#2113
9432
120
        , 0 // TradeID#2114
9433
120
        , 1 // RequestingPartySubIDType#2115
9434
120
        , 0 // TrdRptStatus#2116
9435
120
        , 1 // TradeRequestResult#2117
9436
120
        , 0 // MessageEventSource#2118
9437
120
        , 1 // TradingCapacity#2119
9438
120
        , 1 // NoSRQSTargetPartyTrdGrps#2120
9439
120
        , 1 // RootPartyExecutingFirm#2121
9440
120
        , 1 // RootPartyExecutingTrader#2122
9441
120
        , 1 // RootPartyEnteringTrader#2123
9442
120
        , 1 // FirmTradeID#2124
9443
120
        , 1 // FirmNegotiationID#2125
9444
120
        , 1 // FreeText1#2126
9445
120
        , 1 // FreeText2#2127
9446
120
        , 1 // FreeText3#2128
9447
120
        , 1 // FreeText5#2129
9448
120
        , 1 // PositionEffect#2130
9449
120
        , 1 // Account#2131
9450
120
        , 1 // PartyIDBeneficiary#2132
9451
120
        , 1 // CustOrderHandlingInst#2133
9452
120
        , 1 // PartyIDOrderOriginationFirm#2134
9453
120
        , 1 // PartyIDPositionAccount#2135
9454
120
        , 1 // PartyIDLocationID#2136
9455
120
        , 1 // ComplianceText#2137
9456
120
        , 1 // PartyIDTakeUpTradingFirm#2138
9457
        //// SRQSTargetPartyTrdGrpComp
9458
120
        , 2 // SideLastQty#2139
9459
120
        , 2 // QuoteID#2140
9460
120
        , 1 // TargetPartyIDExecutingTrader#2141
9461
120
        , 1 // TargetPartyExecutingFirm#2142
9462
120
        , 1 // TargetPartyExecutingTrader#2143
9463
120
        , 1 // TargetPartyEnteringTrader#2144
9464
        ///
9465
        // SRQSDealResponse
9466
        //// MessageHeaderOutComp
9467
120
        , 0 // BodyLen#2145
9468
120
        , 0 // TemplateID#2146
9469
        ///
9470
        //// ResponseHeaderComp
9471
120
        , 0 // RequestTime#2147
9472
120
        , 0 // SendingTime#2148
9473
120
        , 0 // MsgSeqNum#2149
9474
        ///
9475
120
        , 1 // SecurityID#2150
9476
120
        , 0 // NegotiationID#2151
9477
120
        , 1 // TradeID#2152
9478
120
        , 1 // SecondaryTradeID#2153
9479
120
        , 0 // NoSRQSQuoteGrps#2154
9480
120
        , 1 // FirmTradeID#2155
9481
120
        , 1 // FirmNegotiationID#2156
9482
        //// SRQSQuoteGrpComp
9483
120
        , 0 // QuoteID#2157
9484
        ///
9485
        // SRQSEnterQuoteRequest
9486
        //// MessageHeaderInComp
9487
120
        , 0 // BodyLen#2158
9488
120
        , 0 // TemplateID#2159
9489
120
        , 2 // NetworkMsgID#2160
9490
        ///
9491
        //// RequestHeaderComp
9492
120
        , 0 // MsgSeqNum#2161
9493
120
        , 0 // SenderSubID#2162
9494
        ///
9495
120
        , 1 // BidPx#2163
9496
120
        , 1 // OfferPx#2164
9497
120
        , 1 // UnderlyingDeltaPercentage#2165
9498
120
        , 1 // BidSize#2166
9499
120
        , 1 // OfferSize#2167
9500
120
        , 1 // PartyIDClientID#2168
9501
120
        , 1 // PartyIdInvestmentDecisionMaker#2169
9502
120
        , 1 // ExecutingTrader#2170
9503
120
        , 1 // QuoteRefPrice#2171
9504
120
        , 1 // ValidUntilTime#2172
9505
120
        , 0 // MarketSegmentID#2173
9506
120
        , 0 // NegotiationID#2174
9507
120
        , 1 // OrderAttributeLiquidityProvision#2175
9508
120
        , 1 // ExecutingTraderQualifier#2176
9509
120
        , 1 // PartyIdInvestmentDecisionMakerQualifier#2177
9510
120
        , 1 // TradingCapacity#2178
9511
120
        , 0 // PartyExecutingFirm#2179
9512
120
        , 0 // PartyExecutingTrader#2180
9513
120
        , 1 // FreeText1#2181
9514
120
        , 1 // FreeText2#2182
9515
120
        , 1 // FreeText3#2183
9516
120
        , 1 // FreeText5#2184
9517
120
        , 1 // PositionEffect#2185
9518
120
        , 1 // Account#2186
9519
120
        , 1 // PartyIDBeneficiary#2187
9520
120
        , 1 // CustOrderHandlingInst#2188
9521
120
        , 1 // PartyIDOrderOriginationFirm#2189
9522
120
        , 1 // PartyIDPositionAccount#2190
9523
120
        , 1 // PartyIDLocationID#2191
9524
120
        , 1 // ComplianceText#2192
9525
120
        , 1 // PartyIDTakeUpTradingFirm#2193
9526
        // SRQSHitQuoteRequest
9527
        //// MessageHeaderInComp
9528
120
        , 0 // BodyLen#2194
9529
120
        , 0 // TemplateID#2195
9530
120
        , 2 // NetworkMsgID#2196
9531
        ///
9532
        //// RequestHeaderComp
9533
120
        , 0 // MsgSeqNum#2197
9534
120
        , 0 // SenderSubID#2198
9535
        ///
9536
120
        , 1 // ValidUntilTime#2199
9537
120
        , 1 // UnderlyingQty#2200
9538
120
        , 1 // UnderlyingPriceStipValue#2201
9539
120
        , 1 // PartyIDClientID#2202
9540
120
        , 1 // PartyIdInvestmentDecisionMaker#2203
9541
120
        , 1 // ExecutingTrader#2204
9542
120
        , 0 // MarketSegmentID#2205
9543
120
        , 0 // NegotiationID#2206
9544
120
        , 1 // OrderAttributeLiquidityProvision#2207
9545
120
        , 1 // ExecutingTraderQualifier#2208
9546
120
        , 1 // PartyIdInvestmentDecisionMakerQualifier#2209
9547
120
        , 1 // TradingCapacity#2210
9548
120
        , 1 // TradePublishIndicator#2211
9549
120
        , 1 // OrderOrigination#2212
9550
120
        , 1 // HedgingInstruction#2213
9551
120
        , 0 // NoSRQSQuoteGrps#2214
9552
120
        , 0 // PartyExecutingFirm#2215
9553
120
        , 0 // PartyExecutingTrader#2216
9554
120
        , 1 // FirmTradeID#2217
9555
120
        , 1 // FreeText1#2218
9556
120
        , 1 // FreeText2#2219
9557
120
        , 1 // FreeText3#2220
9558
120
        , 1 // FreeText5#2221
9559
120
        , 1 // PositionEffect#2222
9560
120
        , 1 // Account#2223
9561
120
        , 1 // PartyIDBeneficiary#2224
9562
120
        , 1 // CustOrderHandlingInst#2225
9563
120
        , 1 // PartyIDOrderOriginationFirm#2226
9564
120
        , 1 // PartyIDPositionAccount#2227
9565
120
        , 1 // PartyIDLocationID#2228
9566
120
        , 1 // ComplianceText#2229
9567
120
        , 1 // PartyIDTakeUpTradingFirm#2230
9568
        //// SRQSHitQuoteGrpComp
9569
120
        , 0 // OrderQty#2231
9570
120
        , 0 // QuoteID#2232
9571
120
        , 0 // Side#2233
9572
        ///
9573
        // SRQSInquireSmartRespondentRequest
9574
        //// MessageHeaderInComp
9575
120
        , 0 // BodyLen#2234
9576
120
        , 0 // TemplateID#2235
9577
120
        , 2 // NetworkMsgID#2236
9578
        ///
9579
        //// RequestHeaderComp
9580
120
        , 0 // MsgSeqNum#2237
9581
120
        , 0 // SenderSubID#2238
9582
        ///
9583
120
        , 0 // MarketSegmentID#2239
9584
120
        , 0 // EurexVolumeRanking#2240
9585
120
        , 0 // EnlightRFQAvgRespTimeRanking#2241
9586
120
        , 0 // EnlightRFQAvgRespRateRanking#2242
9587
120
        , 0 // TradeToQuoteRatioRanking#2243
9588
        // SRQSInquireSmartRespondentResponse
9589
        //// MessageHeaderOutComp
9590
120
        , 0 // BodyLen#2244
9591
120
        , 0 // TemplateID#2245
9592
        ///
9593
        //// ResponseHeaderComp
9594
120
        , 0 // RequestTime#2246
9595
120
        , 0 // SendingTime#2247
9596
120
        , 0 // MsgSeqNum#2248
9597
        ///
9598
120
        , 0 // MarketSegmentID#2249
9599
120
        , 0 // NoPartyDetails#2250
9600
        //// SmartPartyDetailGrpComp
9601
120
        , 0 // PartyDetailExecutingUnit#2251
9602
120
        , 0 // PartyDetailExecutingTrader#2252
9603
        ///
9604
        // SRQSNegotiationNotification
9605
        //// MessageHeaderOutComp
9606
120
        , 0 // BodyLen#2253
9607
120
        , 0 // TemplateID#2254
9608
        ///
9609
        //// RBCHeaderComp
9610
120
        , 0 // SendingTime#2255
9611
120
        , 0 // ApplSeqNum#2256
9612
120
        , 1 // ApplSubID#2257
9613
120
        , 2 // PartitionID#2258
9614
120
        , 0 // ApplResendFlag#2259
9615
120
        , 0 // ApplID#2260
9616
120
        , 0 // LastFragment#2261
9617
        ///
9618
120
        , 0 // TransactTime#2262
9619
120
        , 1 // QuoteRefPrice#2263
9620
120
        , 1 // UnderlyingDeltaPercentage#2264
9621
120
        , 1 // BidPx#2265
9622
120
        , 1 // OfferPx#2266
9623
120
        , 1 // LastPx#2267
9624
120
        , 1 // LeavesQty#2268
9625
120
        , 1 // LastQty#2269
9626
120
        , 1 // EffectiveTime#2270
9627
120
        , 1 // LastUpdateTime#2271
9628
120
        , 1 // TradeToQuoteRatio#2272
9629
120
        , 0 // NegotiationID#2273
9630
120
        , 1 // NumberOfRespondents#2274
9631
120
        , 1 // TradeToQuoteRatioPosition#2275
9632
120
        , 0 // QuoteType#2276
9633
120
        , 0 // QuoteSubType#2277
9634
120
        , 0 // QuoteInstruction#2278
9635
120
        , 1 // Side#2279
9636
120
        , 1 // TradeAggregationTransType#2280
9637
120
        , 0 // QuoteCondition#2281
9638
120
        , 0 // PartyExecutingFirm#2282
9639
120
        , 0 // PartyExecutingTrader#2283
9640
120
        , 0 // PartyEnteringTrader#2284
9641
120
        , 1 // TargetPartyExecutingFirm#2285
9642
120
        , 1 // TargetPartyExecutingTrader#2286
9643
120
        , 1 // FirmNegotiationID#2287
9644
120
        , 1 // FreeText5#2288
9645
120
        , 1 // PartyOrderOriginationTrader#2289
9646
        // SRQSNegotiationRequesterNotification
9647
        //// MessageHeaderOutComp
9648
120
        , 0 // BodyLen#2290
9649
120
        , 0 // TemplateID#2291
9650
        ///
9651
        //// RBCHeaderComp
9652
120
        , 0 // SendingTime#2292
9653
120
        , 0 // ApplSeqNum#2293
9654
120
        , 1 // ApplSubID#2294
9655
120
        , 2 // PartitionID#2295
9656
120
        , 0 // ApplResendFlag#2296
9657
120
        , 0 // ApplID#2297
9658
120
        , 0 // LastFragment#2298
9659
        ///
9660
120
        , 0 // TransactTime#2299
9661
120
        , 1 // TrdRegTSExecutionTime#2300
9662
120
        , 1 // QuoteRefPrice#2301
9663
120
        , 1 // UnderlyingDeltaPercentage#2302
9664
120
        , 1 // BidPx#2303
9665
120
        , 1 // OfferPx#2304
9666
120
        , 1 // OrderQty#2305
9667
120
        , 1 // LastPx#2306
9668
120
        , 1 // LeavesQty#2307
9669
120
        , 1 // LastQty#2308
9670
120
        , 1 // EffectiveTime#2309
9671
120
        , 1 // LastUpdateTime#2310
9672
120
        , 1 // TradeToRequestRatio#2311
9673
120
        , 0 // NegotiationID#2312
9674
120
        , 1 // NumberOfRespondents#2313
9675
120
        , 0 // QuoteType#2314
9676
120
        , 0 // QuoteSubType#2315
9677
120
        , 0 // NoTargetPartyIDs#2316
9678
120
        , 0 // NumberOfRespDisclosureInstruction#2317
9679
120
        , 1 // Side#2318
9680
120
        , 0 // ShowLastDealOnClosure#2319
9681
120
        , 1 // TradeAggregationTransType#2320
9682
120
        , 0 // QuoteCondition#2321
9683
120
        , 0 // PartyExecutingFirm#2322
9684
120
        , 0 // PartyExecutingTrader#2323
9685
120
        , 0 // PartyEnteringTrader#2324
9686
120
        , 1 // FirmNegotiationID#2325
9687
120
        , 1 // FreeText5#2326
9688
120
        , 1 // PartyOrderOriginationTrader#2327
9689
        //// TargetPartiesComp
9690
120
        , 1 // TargetPartyIDExecutingTrader#2328
9691
120
        , 0 // SideDisclosureInstruction#2329
9692
120
        , 0 // PriceDisclosureInstruction#2330
9693
120
        , 0 // LeavesQtyDisclosureInstruction#2331
9694
120
        , 0 // LastPxDisclosureInstruction#2332
9695
120
        , 0 // LastQtyDisclosureInstruction#2333
9696
120
        , 0 // FreeText5DisclosureInstruction#2334
9697
120
        , 0 // PartyOrderOriginationDisclosureInstruction#2335
9698
120
        , 0 // QuoteInstruction#2336
9699
120
        , 1 // TargetPartyExecutingFirm#2337
9700
120
        , 1 // TargetPartyExecutingTrader#2338
9701
120
        , 1 // PartyDetailStatus#2339
9702
120
        , 1 // PartyDetailStatusInformation#2340
9703
        ///
9704
        // SRQSNegotiationStatusNotification
9705
        //// MessageHeaderOutComp
9706
120
        , 0 // BodyLen#2341
9707
120
        , 0 // TemplateID#2342
9708
        ///
9709
        //// RBCHeaderComp
9710
120
        , 0 // SendingTime#2343
9711
120
        , 0 // ApplSeqNum#2344
9712
120
        , 1 // ApplSubID#2345
9713
120
        , 2 // PartitionID#2346
9714
120
        , 0 // ApplResendFlag#2347
9715
120
        , 0 // ApplID#2348
9716
120
        , 0 // LastFragment#2349
9717
        ///
9718
120
        , 0 // TransactTime#2350
9719
120
        , 1 // EffectiveTime#2351
9720
120
        , 0 // NegotiationID#2352
9721
120
        , 0 // QuoteCondition#2353
9722
120
        , 1 // FirmNegotiationID#2354
9723
        // SRQSOpenNegotiationNotification
9724
        //// MessageHeaderOutComp
9725
120
        , 0 // BodyLen#2355
9726
120
        , 0 // TemplateID#2356
9727
        ///
9728
        //// RBCHeaderComp
9729
120
        , 0 // SendingTime#2357
9730
120
        , 0 // ApplSeqNum#2358
9731
120
        , 1 // ApplSubID#2359
9732
120
        , 2 // PartitionID#2360
9733
120
        , 0 // ApplResendFlag#2361
9734
120
        , 0 // ApplID#2362
9735
120
        , 0 // LastFragment#2363
9736
        ///
9737
120
        , 0 // TransactTime#2364
9738
120
        , 1 // NegotiationStartTime#2365
9739
120
        , 1 // SecurityID#2366
9740
120
        , 1 // BidPx#2367
9741
120
        , 1 // OfferPx#2368
9742
120
        , 1 // LeavesQty#2369
9743
120
        , 1 // LastQty#2370
9744
120
        , 1 // LastPx#2371
9745
120
        , 1 // QuoteRefPrice#2372
9746
120
        , 1 // UnderlyingDeltaPercentage#2373
9747
120
        , 1 // ExpireTime#2374
9748
120
        , 1 // TradeToRequestRatio#2375
9749
120
        , 1 // TradeToQuoteRatio#2376
9750
120
        , 0 // NegotiationID#2377
9751
120
        , 0 // MarketSegmentID#2378
9752
120
        , 1 // SecuritySubType#2379
9753
120
        , 1 // NumberOfRespondents#2380
9754
120
        , 1 // TradeToQuoteRatioPosition#2381
9755
120
        , 0 // QuoteType#2382
9756
120
        , 0 // QuoteSubType#2383
9757
120
        , 0 // NoLegs#2384
9758
120
        , 1 // Side#2385
9759
120
        , 1 // ProductComplex#2386
9760
120
        , 0 // RespondentType#2387
9761
120
        , 1 // TradeAggregationTransType#2388
9762
120
        , 0 // QuoteCondition#2389
9763
120
        , 1 // PartyExecutingFirm#2390
9764
120
        , 1 // PartyExecutingTrader#2391
9765
120
        , 1 // PartyEnteringTrader#2392
9766
120
        , 1 // TargetPartyExecutingFirm#2393
9767
120
        , 1 // TargetPartyExecutingTrader#2394
9768
120
        , 1 // FirmNegotiationID#2395
9769
120
        , 1 // FreeText5#2396
9770
120
        , 1 // PartyOrderOriginationTrader#2397
9771
        //// QuotReqLegsGrpComp
9772
120
        , 0 // LegSecurityID#2398
9773
120
        , 1 // LegRatioQty#2399
9774
120
        , 1 // LegSymbol#2400
9775
120
        , 0 // LegSecurityType#2401
9776
120
        , 1 // LegSide#2402
9777
        ///
9778
        // SRQSOpenNegotiationRequest
9779
        //// MessageHeaderInComp
9780
120
        , 0 // BodyLen#2403
9781
120
        , 0 // TemplateID#2404
9782
120
        , 2 // NetworkMsgID#2405
9783
        ///
9784
        //// RequestHeaderComp
9785
120
        , 0 // MsgSeqNum#2406
9786
120
        , 0 // SenderSubID#2407
9787
        ///
9788
120
        , 1 // SecurityID#2408
9789
120
        , 1 // BidPx#2409
9790
120
        , 1 // OfferPx#2410
9791
120
        , 1 // OrderQty#2411
9792
120
        , 1 // QuoteRefPrice#2412
9793
120
        , 1 // UnderlyingDeltaPercentage#2413
9794
120
        , 1 // ValidUntilTime#2414
9795
120
        , 0 // MarketSegmentID#2415
9796
120
        , 1 // SecuritySubType#2416
9797
120
        , 1 // QuoteType#2417
9798
120
        , 1 // QuoteSubType#2418
9799
120
        , 1 // NoLegs#2419
9800
120
        , 0 // NoTargetPartyIDs#2420
9801
120
        , 1 // NumberOfRespDisclosureInstruction#2421
9802
120
        , 1 // Side#2422
9803
120
        , 1 // ProductComplex#2423
9804
120
        , 1 // RespondentType#2424
9805
120
        , 1 // ShowLastDealOnClosure#2425
9806
120
        , 1 // BidPxIsLocked#2426
9807
120
        , 1 // OfferPxIsLocked#2427
9808
120
        , 1 // SideIsLocked#2428
9809
120
        , 1 // OrderQtyIsLocked#2429
9810
120
        , 1 // TradeAggregationTransType#2430
9811
120
        , 0 // QuoteCondition#2431
9812
120
        , 0 // PartyExecutingFirm#2432
9813
120
        , 0 // PartyExecutingTrader#2433
9814
120
        , 1 // FreeText5#2434
9815
120
        , 1 // QuoteReqID#2435
9816
120
        , 1 // PartyOrderOriginationTrader#2436
9817
        //// QuotReqLegsGrpComp
9818
120
        , 0 // LegSecurityID#2437
9819
120
        , 1 // LegRatioQty#2438
9820
120
        , 1 // LegSymbol#2439
9821
120
        , 0 // LegSecurityType#2440
9822
120
        , 1 // LegSide#2441
9823
        ///
9824
        //// TargetPartiesComp
9825
120
        , 2 // TargetPartyIDExecutingTrader#2442
9826
120
        , 0 // SideDisclosureInstruction#2443
9827
120
        , 0 // PriceDisclosureInstruction#2444
9828
120
        , 0 // LeavesQtyDisclosureInstruction#2445
9829
120
        , 2 // LastPxDisclosureInstruction#2446
9830
120
        , 2 // LastQtyDisclosureInstruction#2447
9831
120
        , 0 // FreeText5DisclosureInstruction#2448
9832
120
        , 0 // PartyOrderOriginationDisclosureInstruction#2449
9833
120
        , 2 // QuoteInstruction#2450
9834
120
        , 0 // TargetPartyExecutingFirm#2451
9835
120
        , 0 // TargetPartyExecutingTrader#2452
9836
120
        , 2 // PartyDetailStatus#2453
9837
120
        , 2 // PartyDetailStatusInformation#2454
9838
        ///
9839
        // SRQSOpenNegotiationRequesterNotification
9840
        //// MessageHeaderOutComp
9841
120
        , 0 // BodyLen#2455
9842
120
        , 0 // TemplateID#2456
9843
        ///
9844
        //// RBCHeaderComp
9845
120
        , 0 // SendingTime#2457
9846
120
        , 0 // ApplSeqNum#2458
9847
120
        , 1 // ApplSubID#2459
9848
120
        , 2 // PartitionID#2460
9849
120
        , 0 // ApplResendFlag#2461
9850
120
        , 0 // ApplID#2462
9851
120
        , 0 // LastFragment#2463
9852
        ///
9853
120
        , 0 // TransactTime#2464
9854
120
        , 1 // SecurityID#2465
9855
120
        , 1 // BidPx#2466
9856
120
        , 1 // OfferPx#2467
9857
120
        , 1 // OrderQty#2468
9858
120
        , 1 // LastPx#2469
9859
120
        , 1 // LastQty#2470
9860
120
        , 1 // QuoteRefPrice#2471
9861
120
        , 1 // UnderlyingDeltaPercentage#2472
9862
120
        , 1 // ExpireTime#2473
9863
120
        , 1 // TradeToRequestRatio#2474
9864
120
        , 0 // NegotiationID#2475
9865
120
        , 0 // MarketSegmentID#2476
9866
120
        , 1 // SecuritySubType#2477
9867
120
        , 1 // NumberOfRespondents#2478
9868
120
        , 0 // QuoteType#2479
9869
120
        , 0 // QuoteSubType#2480
9870
120
        , 0 // NoLegs#2481
9871
120
        , 0 // NoTargetPartyIDs#2482
9872
120
        , 1 // Side#2483
9873
120
        , 1 // ProductComplex#2484
9874
120
        , 0 // NumberOfRespDisclosureInstruction#2485
9875
120
        , 0 // RespondentType#2486
9876
120
        , 0 // ShowLastDealOnClosure#2487
9877
120
        , 1 // BidPxIsLocked#2488
9878
120
        , 1 // OfferPxIsLocked#2489
9879
120
        , 1 // SideIsLocked#2490
9880
120
        , 1 // OrderQtyIsLocked#2491
9881
120
        , 1 // TradeAggregationTransType#2492
9882
120
        , 0 // QuoteCondition#2493
9883
120
        , 0 // PartyExecutingFirm#2494
9884
120
        , 0 // PartyExecutingTrader#2495
9885
120
        , 0 // PartyEnteringTrader#2496
9886
120
        , 1 // FirmNegotiationID#2497
9887
120
        , 1 // FreeText5#2498
9888
120
        , 1 // PartyOrderOriginationTrader#2499
9889
        //// QuotReqLegsGrpComp
9890
120
        , 0 // LegSecurityID#2500
9891
120
        , 1 // LegRatioQty#2501
9892
120
        , 1 // LegSymbol#2502
9893
120
        , 0 // LegSecurityType#2503
9894
120
        , 1 // LegSide#2504
9895
        ///
9896
        //// TargetPartiesComp
9897
120
        , 1 // TargetPartyIDExecutingTrader#2505
9898
120
        , 0 // SideDisclosureInstruction#2506
9899
120
        , 0 // PriceDisclosureInstruction#2507
9900
120
        , 0 // LeavesQtyDisclosureInstruction#2508
9901
120
        , 2 // LastPxDisclosureInstruction#2509
9902
120
        , 2 // LastQtyDisclosureInstruction#2510
9903
120
        , 0 // FreeText5DisclosureInstruction#2511
9904
120
        , 0 // PartyOrderOriginationDisclosureInstruction#2512
9905
120
        , 2 // QuoteInstruction#2513
9906
120
        , 1 // TargetPartyExecutingFirm#2514
9907
120
        , 1 // TargetPartyExecutingTrader#2515
9908
120
        , 1 // PartyDetailStatus#2516
9909
120
        , 1 // PartyDetailStatusInformation#2517
9910
        ///
9911
        // SRQSQuoteNotification
9912
        //// MessageHeaderOutComp
9913
120
        , 0 // BodyLen#2518
9914
120
        , 0 // TemplateID#2519
9915
        ///
9916
        //// RBCHeaderComp
9917
120
        , 0 // SendingTime#2520
9918
120
        , 0 // ApplSeqNum#2521
9919
120
        , 1 // ApplSubID#2522
9920
120
        , 2 // PartitionID#2523
9921
120
        , 0 // ApplResendFlag#2524
9922
120
        , 0 // ApplID#2525
9923
120
        , 0 // LastFragment#2526
9924
        ///
9925
120
        , 0 // TransactTime#2527
9926
120
        , 1 // QuoteID#2528
9927
120
        , 1 // SecondaryQuoteID#2529
9928
120
        , 1 // BidPx#2530
9929
120
        , 1 // BidSize#2531
9930
120
        , 1 // OfferPx#2532
9931
120
        , 1 // OfferSize#2533
9932
120
        , 1 // UnderlyingDeltaPercentage#2534
9933
120
        , 1 // QuoteRefPrice#2535
9934
120
        , 1 // ExpireTime#2536
9935
120
        , 0 // NegotiationID#2537
9936
120
        , 0 // QuotingStatus#2538
9937
120
        , 1 // TradingCapacity#2539
9938
120
        , 1 // QuoteCancelReason#2540
9939
120
        , 1 // PartyIDExecutingTrader#2541
9940
120
        , 1 // PartyExecutingFirm#2542
9941
120
        , 1 // PartyExecutingTrader#2543
9942
120
        , 1 // PartyEnteringTrader#2544
9943
120
        , 1 // QuoteReqID#2545
9944
120
        , 1 // FreeText1#2546
9945
120
        , 1 // FreeText2#2547
9946
120
        , 1 // FreeText3#2548
9947
120
        , 1 // FreeText5#2549
9948
120
        , 1 // PositionEffect#2550
9949
120
        , 1 // Account#2551
9950
120
        , 1 // PartyIDBeneficiary#2552
9951
120
        , 1 // CustOrderHandlingInst#2553
9952
120
        , 1 // PartyIDOrderOriginationFirm#2554
9953
120
        , 1 // PartyIDPositionAccount#2555
9954
120
        , 1 // PartyIDLocationID#2556
9955
120
        , 1 // ComplianceText#2557
9956
120
        , 1 // PartyIDTakeUpTradingFirm#2558
9957
        // SRQSQuoteResponse
9958
        //// MessageHeaderOutComp
9959
120
        , 0 // BodyLen#2559
9960
120
        , 0 // TemplateID#2560
9961
        ///
9962
        //// ResponseHeaderComp
9963
120
        , 0 // RequestTime#2561
9964
120
        , 0 // SendingTime#2562
9965
120
        , 0 // MsgSeqNum#2563
9966
        ///
9967
120
        , 1 // QuoteID#2564
9968
120
        , 0 // NegotiationID#2565
9969
120
        , 1 // QuoteReqID#2566
9970
        // SRQSQuotingStatusRequest
9971
        //// MessageHeaderInComp
9972
120
        , 0 // BodyLen#2567
9973
120
        , 0 // TemplateID#2568
9974
120
        , 2 // NetworkMsgID#2569
9975
        ///
9976
        //// RequestHeaderComp
9977
120
        , 0 // MsgSeqNum#2570
9978
120
        , 0 // SenderSubID#2571
9979
        ///
9980
120
        , 0 // MarketSegmentID#2572
9981
120
        , 0 // NegotiationID#2573
9982
120
        , 1 // QuotingStatus#2574
9983
120
        , 0 // PartyExecutingFirm#2575
9984
120
        , 0 // PartyExecutingTrader#2576
9985
120
        , 1 // FreeText5#2577
9986
        // SRQSStatusBroadcast
9987
        //// MessageHeaderOutComp
9988
120
        , 0 // BodyLen#2578
9989
120
        , 0 // TemplateID#2579
9990
        ///
9991
        //// RBCHeaderComp
9992
120
        , 0 // SendingTime#2580
9993
120
        , 0 // ApplSeqNum#2581
9994
120
        , 1 // ApplSubID#2582
9995
120
        , 2 // PartitionID#2583
9996
120
        , 0 // ApplResendFlag#2584
9997
120
        , 0 // ApplID#2585
9998
120
        , 0 // LastFragment#2586
9999
        ///
10000
120
        , 1 // TradeDate#2587
10001
120
        , 0 // TradSesEvent#2588
10002
        // SRQSUpdateDealStatusRequest
10003
        //// MessageHeaderInComp
10004
120
        , 0 // BodyLen#2589
10005
120
        , 0 // TemplateID#2590
10006
120
        , 2 // NetworkMsgID#2591
10007
        ///
10008
        //// RequestHeaderComp
10009
120
        , 0 // MsgSeqNum#2592
10010
120
        , 0 // SenderSubID#2593
10011
        ///
10012
120
        , 1 // UnderlyingPriceStipValue#2594
10013
120
        , 1 // UnderlyingPx#2595
10014
120
        , 1 // LastQty#2596
10015
120
        , 0 // MarketSegmentID#2597
10016
120
        , 0 // NegotiationID#2598
10017
120
        , 0 // TradeID#2599
10018
120
        , 0 // TradeReportType#2600
10019
120
        , 1 // TrdRptStatus#2601
10020
120
        , 0 // PartyExecutingFirm#2602
10021
120
        , 0 // PartyExecutingTrader#2603
10022
120
        , 1 // FreeText5#2604
10023
        // SRQSUpdateNegotiationRequest
10024
        //// MessageHeaderInComp
10025
120
        , 0 // BodyLen#2605
10026
120
        , 0 // TemplateID#2606
10027
120
        , 2 // NetworkMsgID#2607
10028
        ///
10029
        //// RequestHeaderComp
10030
120
        , 0 // MsgSeqNum#2608
10031
120
        , 0 // SenderSubID#2609
10032
        ///
10033
120
        , 1 // QuoteRefPrice#2610
10034
120
        , 1 // UnderlyingDeltaPercentage#2611
10035
120
        , 1 // BidPx#2612
10036
120
        , 1 // OfferPx#2613
10037
120
        , 1 // OrderQty#2614
10038
120
        , 0 // MarketSegmentID#2615
10039
120
        , 0 // NegotiationID#2616
10040
120
        , 0 // NoTargetPartyIDs#2617
10041
120
        , 0 // NumberOfRespDisclosureInstruction#2618
10042
120
        , 1 // Side#2619
10043
120
        , 0 // ShowLastDealOnClosure#2620
10044
120
        , 1 // QuoteType#2621
10045
120
        , 1 // QuoteSubType#2622
10046
120
        , 1 // RespondentType#2623
10047
120
        , 1 // TradeAggregationTransType#2624
10048
120
        , 0 // QuoteCondition#2625
10049
120
        , 0 // PartyExecutingFirm#2626
10050
120
        , 0 // PartyExecutingTrader#2627
10051
120
        , 1 // FreeText5#2628
10052
120
        , 1 // PartyOrderOriginationTrader#2629
10053
        //// TargetPartiesComp
10054
120
        , 1 // TargetPartyIDExecutingTrader#2630
10055
120
        , 0 // SideDisclosureInstruction#2631
10056
120
        , 0 // PriceDisclosureInstruction#2632
10057
120
        , 0 // LeavesQtyDisclosureInstruction#2633
10058
120
        , 0 // LastPxDisclosureInstruction#2634
10059
120
        , 0 // LastQtyDisclosureInstruction#2635
10060
120
        , 0 // FreeText5DisclosureInstruction#2636
10061
120
        , 0 // PartyOrderOriginationDisclosureInstruction#2637
10062
120
        , 0 // QuoteInstruction#2638
10063
120
        , 1 // TargetPartyExecutingFirm#2639
10064
120
        , 1 // TargetPartyExecutingTrader#2640
10065
120
        , 2 // PartyDetailStatus#2641
10066
120
        , 2 // PartyDetailStatusInformation#2642
10067
        ///
10068
        // ServiceAvailabilityBroadcast
10069
        //// MessageHeaderOutComp
10070
120
        , 0 // BodyLen#2643
10071
120
        , 0 // TemplateID#2644
10072
        ///
10073
        //// NRBCHeaderComp
10074
120
        , 0 // SendingTime#2645
10075
120
        , 0 // ApplSubID#2646
10076
120
        , 0 // ApplID#2647
10077
120
        , 0 // LastFragment#2648
10078
        ///
10079
120
        , 1 // MatchingEngineTradeDate#2649
10080
120
        , 1 // TradeManagerTradeDate#2650
10081
120
        , 1 // ApplSeqTradeDate#2651
10082
120
        , 1 // T7EntryServiceTradeDate#2652
10083
120
        , 1 // T7EntryServiceRtmTradeDate#2653
10084
120
        , 0 // PartitionID#2654
10085
120
        , 0 // MatchingEngineStatus#2655
10086
120
        , 0 // TradeManagerStatus#2656
10087
120
        , 0 // ApplSeqStatus#2657
10088
120
        , 0 // T7EntryServiceStatus#2658
10089
120
        , 0 // T7EntryServiceRtmStatus#2659
10090
        // ServiceAvailabilityMarketBroadcast
10091
        //// MessageHeaderOutComp
10092
120
        , 0 // BodyLen#2660
10093
120
        , 0 // TemplateID#2661
10094
        ///
10095
        //// NRBCHeaderComp
10096
120
        , 0 // SendingTime#2662
10097
120
        , 0 // ApplSubID#2663
10098
120
        , 0 // ApplID#2664
10099
120
        , 0 // LastFragment#2665
10100
        ///
10101
120
        , 1 // SelectiveRequestForQuoteServiceTradeDate#2666
10102
120
        , 0 // SelectiveRequestForQuoteServiceStatus#2667
10103
120
        , 0 // SelectiveRequestForQuoteRtmServiceStatus#2668
10104
        // SubscribeRequest
10105
        //// MessageHeaderInComp
10106
120
        , 0 // BodyLen#2669
10107
120
        , 0 // TemplateID#2670
10108
120
        , 2 // NetworkMsgID#2671
10109
        ///
10110
        //// RequestHeaderComp
10111
120
        , 0 // MsgSeqNum#2672
10112
120
        , 2 // SenderSubID#2673
10113
        ///
10114
120
        , 1 // SubscriptionScope#2674
10115
120
        , 0 // RefApplID#2675
10116
        // SubscribeResponse
10117
        //// MessageHeaderOutComp
10118
120
        , 0 // BodyLen#2676
10119
120
        , 0 // TemplateID#2677
10120
        ///
10121
        //// ResponseHeaderComp
10122
120
        , 0 // RequestTime#2678
10123
120
        , 0 // SendingTime#2679
10124
120
        , 0 // MsgSeqNum#2680
10125
        ///
10126
120
        , 0 // ApplSubID#2681
10127
        // TESApproveBroadcast
10128
        //// MessageHeaderOutComp
10129
120
        , 0 // BodyLen#2682
10130
120
        , 0 // TemplateID#2683
10131
        ///
10132
        //// RBCHeaderComp
10133
120
        , 0 // SendingTime#2684
10134
120
        , 0 // ApplSeqNum#2685
10135
120
        , 1 // ApplSubID#2686
10136
120
        , 0 // PartitionID#2687
10137
120
        , 0 // ApplResendFlag#2688
10138
120
        , 0 // ApplID#2689
10139
120
        , 0 // LastFragment#2690
10140
        ///
10141
120
        , 0 // SecurityID#2691
10142
120
        , 0 // LastPx#2692
10143
120
        , 0 // AllocQty#2693
10144
120
        , 0 // TransactTime#2694
10145
120
        , 1 // UnderlyingPx#2695
10146
120
        , 1 // TransBkdTime#2696
10147
120
        , 1 // RelatedClosePrice#2697
10148
120
        , 1 // RelatedTradeQuantity#2698
10149
120
        , 1 // UnderlyingQty#2699
10150
120
        , 1 // CompressionID#2700
10151
120
        , 0 // MarketSegmentID#2701
10152
120
        , 0 // PackageID#2702
10153
120
        , 0 // TESExecID#2703
10154
120
        , 0 // AllocID#2704
10155
120
        , 1 // UnderlyingSettlementDate#2705
10156
120
        , 1 // UnderlyingMaturityDate#2706
10157
120
        , 1 // RelatedTradeID#2707
10158
120
        , 1 // RelatedMarketSegmentID#2708
10159
120
        , 1 // NegotiationID#2709
10160
120
        , 1 // TESEnrichmentRuleID#2710
10161
120
        , 1 // AutoApprovalRuleID#2711
10162
120
        , 0 // TrdType#2712
10163
120
        , 1 // VarTextLen#2713
10164
120
        , 0 // Side#2714
10165
120
        , 0 // TradePublishIndicator#2715
10166
120
        , 1 // ProductComplex#2716
10167
120
        , 0 // TradeReportType#2717
10168
120
        , 1 // TrdRptStatus#2718
10169
120
        , 0 // TradingCapacity#2719
10170
120
        , 1 // PartyIDSettlementLocation#2720
10171
120
        , 0 // TradeAllocStatus#2721
10172
120
        , 1 // HedgeType#2722
10173
120
        , 0 // NoLegs#2723
10174
120
        , 0 // NoEvents#2724
10175
120
        , 0 // NoInstrAttrib#2725
10176
120
        , 0 // NoUnderlyingStips#2726
10177
120
        , 0 // MessageEventSource#2727
10178
120
        , 1 // TradeReportID#2728
10179
120
        , 0 // PartyExecutingFirm#2729
10180
120
        , 0 // PartyExecutingTrader#2730
10181
120
        , 0 // PartyIDEnteringFirm#2731
10182
120
        , 0 // PartyEnteringTrader#2732
10183
120
        , 0 // PositionEffect#2733
10184
120
        , 1 // RootPartyExecutingFirm#2734
10185
120
        , 1 // RootPartyExecutingTrader#2735
10186
120
        , 1 // FreeText1#2736
10187
120
        , 1 // FreeText2#2737
10188
120
        , 1 // FreeText3#2738
10189
120
        , 1 // PartyIDTakeUpTradingFirm#2739
10190
120
        , 1 // Account#2740
10191
120
        , 1 // PartyIDPositionAccount#2741
10192
120
        , 1 // PartyIDOrderOriginationFirm#2742
10193
120
        , 1 // PartyIDBeneficiary#2743
10194
120
        , 1 // PartyIDLocationID#2744
10195
120
        , 1 // CustOrderHandlingInst#2745
10196
120
        , 1 // ComplianceText#2746
10197
120
        , 1 // UnderlyingSecurityID#2747
10198
120
        , 1 // UnderlyingSecurityDesc#2748
10199
120
        , 1 // UnderlyingCurrency#2749
10200
120
        , 1 // UnderlyingIssuer#2750
10201
        //// TrdInstrmntLegGrpComp
10202
120
        , 0 // LegSecurityID#2751
10203
120
        , 0 // LegPrice#2752
10204
120
        , 2 // LegQty#2753
10205
        ///
10206
        //// InstrumentEventGrpComp
10207
120
        , 0 // EventDate#2754
10208
120
        , 0 // EventType#2755
10209
        ///
10210
        //// InstrumentAttributeGrpComp
10211
120
        , 0 // InstrAttribType#2756
10212
120
        , 0 // InstrAttribValue#2757
10213
        ///
10214
        //// UnderlyingStipGrpComp
10215
120
        , 0 // UnderlyingStipValue#2758
10216
120
        , 0 // UnderlyingStipType#2759
10217
        ///
10218
120
        , 1 // VarText#2760
10219
        // TESBroadcast
10220
        //// MessageHeaderOutComp
10221
120
        , 0 // BodyLen#2761
10222
120
        , 0 // TemplateID#2762
10223
        ///
10224
        //// RBCHeaderComp
10225
120
        , 0 // SendingTime#2763
10226
120
        , 0 // ApplSeqNum#2764
10227
120
        , 1 // ApplSubID#2765
10228
120
        , 0 // PartitionID#2766
10229
120
        , 0 // ApplResendFlag#2767
10230
120
        , 0 // ApplID#2768
10231
120
        , 0 // LastFragment#2769
10232
        ///
10233
120
        , 0 // SecurityID#2770
10234
120
        , 0 // LastPx#2771
10235
120
        , 0 // TransactTime#2772
10236
120
        , 1 // UnderlyingPx#2773
10237
120
        , 1 // TransBkdTime#2774
10238
120
        , 1 // RelatedClosePrice#2775
10239
120
        , 1 // RelatedTradeQuantity#2776
10240
120
        , 1 // UnderlyingQty#2777
10241
120
        , 1 // CompressionID#2778
10242
120
        , 0 // MarketSegmentID#2779
10243
120
        , 0 // PackageID#2780
10244
120
        , 0 // TESExecID#2781
10245
120
        , 1 // UnderlyingSettlementDate#2782
10246
120
        , 1 // UnderlyingMaturityDate#2783
10247
120
        , 1 // RelatedTradeID#2784
10248
120
        , 1 // RelatedMarketSegmentID#2785
10249
120
        , 1 // AutoApprovalRuleID#2786
10250
120
        , 0 // TrdType#2787
10251
120
        , 1 // VarTextLen#2788
10252
120
        , 0 // TradeReportType#2789
10253
120
        , 1 // TrdRptStatus#2790
10254
120
        , 1 // ProductComplex#2791
10255
120
        , 0 // TradePublishIndicator#2792
10256
120
        , 0 // NoEvents#2793
10257
120
        , 0 // NoInstrAttrib#2794
10258
120
        , 0 // NoUnderlyingStips#2795
10259
120
        , 0 // NoSideAllocs#2796
10260
120
        , 0 // NoLegs#2797
10261
120
        , 1 // PartyIDSettlementLocation#2798
10262
120
        , 1 // HedgeType#2799
10263
120
        , 1 // SwapClearer#2800
10264
120
        , 0 // MessageEventSource#2801
10265
120
        , 1 // TradeReportText#2802
10266
120
        , 1 // TradeReportID#2803
10267
120
        , 0 // RootPartyExecutingFirm#2804
10268
120
        , 0 // RootPartyExecutingTrader#2805
10269
120
        , 1 // UnderlyingSecurityID#2806
10270
120
        , 1 // UnderlyingSecurityDesc#2807
10271
120
        , 1 // UnderlyingCurrency#2808
10272
120
        , 1 // UnderlyingIssuer#2809
10273
        //// SideAllocGrpBCComp
10274
120
        , 0 // AllocQty#2810
10275
120
        , 2 // ReversalApprovalTime#2811
10276
120
        , 0 // IndividualAllocID#2812
10277
120
        , 1 // TESEnrichmentRuleID#2813
10278
120
        , 0 // PartyExecutingFirm#2814
10279
120
        , 0 // PartyExecutingTrader#2815
10280
120
        , 0 // Side#2816
10281
120
        , 0 // TradeAllocStatus#2817
10282
        ///
10283
        //// TrdInstrmntLegGrpComp
10284
120
        , 0 // LegSecurityID#2818
10285
120
        , 0 // LegPrice#2819
10286
120
        , 1 // LegQty#2820
10287
        ///
10288
        //// InstrumentEventGrpComp
10289
120
        , 0 // EventDate#2821
10290
120
        , 0 // EventType#2822
10291
        ///
10292
        //// InstrumentAttributeGrpComp
10293
120
        , 0 // InstrAttribType#2823
10294
120
        , 0 // InstrAttribValue#2824
10295
        ///
10296
        //// UnderlyingStipGrpComp
10297
120
        , 0 // UnderlyingStipValue#2825
10298
120
        , 0 // UnderlyingStipType#2826
10299
        ///
10300
120
        , 1 // VarText#2827
10301
        // TESCompressionRunStatusBroadcast
10302
        //// MessageHeaderOutComp
10303
120
        , 0 // BodyLen#2828
10304
120
        , 0 // TemplateID#2829
10305
        ///
10306
        //// RBCHeaderComp
10307
120
        , 0 // SendingTime#2830
10308
120
        , 0 // ApplSeqNum#2831
10309
120
        , 1 // ApplSubID#2832
10310
120
        , 0 // PartitionID#2833
10311
120
        , 0 // ApplResendFlag#2834
10312
120
        , 0 // ApplID#2835
10313
120
        , 0 // LastFragment#2836
10314
        ///
10315
120
        , 1 // CompressionID#2837
10316
120
        , 1 // MarketSegmentID#2838
10317
120
        , 1 // CompressionAction#2839
10318
120
        , 1 // CompressionStatus#2840
10319
120
        , 1 // TradePublishIndicator#2841
10320
        // TESCompressionRunStatusRequest
10321
        //// MessageHeaderInComp
10322
120
        , 0 // BodyLen#2842
10323
120
        , 0 // TemplateID#2843
10324
120
        , 2 // NetworkMsgID#2844
10325
        ///
10326
        //// RequestHeaderComp
10327
120
        , 0 // MsgSeqNum#2845
10328
120
        , 0 // SenderSubID#2846
10329
        ///
10330
120
        , 1 // CompressionID#2847
10331
120
        , 0 // MarketSegmentID#2848
10332
120
        , 0 // CompressionAction#2849
10333
120
        , 1 // TradePublishIndicator#2850
10334
        // TESCompressionRunStatusResponse
10335
        //// MessageHeaderOutComp
10336
120
        , 0 // BodyLen#2851
10337
120
        , 0 // TemplateID#2852
10338
        ///
10339
        //// ResponseHeaderComp
10340
120
        , 0 // RequestTime#2853
10341
120
        , 0 // SendingTime#2854
10342
120
        , 0 // MsgSeqNum#2855
10343
        ///
10344
120
        , 1 // CompressionID#2856
10345
120
        , 1 // MarketSegmentID#2857
10346
120
        , 1 // CompressionAction#2858
10347
120
        , 1 // CompressionStatus#2859
10348
120
        , 1 // TradePublishIndicator#2860
10349
        // TESDeleteBroadcast
10350
        //// MessageHeaderOutComp
10351
120
        , 0 // BodyLen#2861
10352
120
        , 0 // TemplateID#2862
10353
        ///
10354
        //// RBCHeaderComp
10355
120
        , 0 // SendingTime#2863
10356
120
        , 0 // ApplSeqNum#2864
10357
120
        , 1 // ApplSubID#2865
10358
120
        , 0 // PartitionID#2866
10359
120
        , 0 // ApplResendFlag#2867
10360
120
        , 0 // ApplID#2868
10361
120
        , 0 // LastFragment#2869
10362
        ///
10363
120
        , 0 // TransactTime#2870
10364
120
        , 1 // CompressionID#2871
10365
120
        , 0 // MarketSegmentID#2872
10366
120
        , 0 // PackageID#2873
10367
120
        , 0 // TESExecID#2874
10368
120
        , 0 // TrdType#2875
10369
120
        , 0 // DeleteReason#2876
10370
120
        , 0 // TradeReportType#2877
10371
120
        , 1 // TrdRptStatus#2878
10372
120
        , 0 // MessageEventSource#2879
10373
120
        , 1 // TradeReportID#2880
10374
        // TESExecutionBroadcast
10375
        //// MessageHeaderOutComp
10376
120
        , 0 // BodyLen#2881
10377
120
        , 0 // TemplateID#2882
10378
        ///
10379
        //// RBCHeaderComp
10380
120
        , 0 // SendingTime#2883
10381
120
        , 0 // ApplSeqNum#2884
10382
120
        , 1 // ApplSubID#2885
10383
120
        , 0 // PartitionID#2886
10384
120
        , 0 // ApplResendFlag#2887
10385
120
        , 0 // ApplID#2888
10386
120
        , 0 // LastFragment#2889
10387
        ///
10388
120
        , 0 // TransactTime#2890
10389
120
        , 1 // CompressionID#2891
10390
120
        , 0 // MarketSegmentID#2892
10391
120
        , 0 // PackageID#2893
10392
120
        , 0 // TESExecID#2894
10393
120
        , 0 // AllocID#2895
10394
120
        , 0 // TrdType#2896
10395
120
        , 0 // TradeReportType#2897
10396
120
        , 0 // Side#2898
10397
120
        , 1 // TrdRptStatus#2899
10398
120
        , 0 // MessageEventSource#2900
10399
        // TESResponse
10400
        //// MessageHeaderOutComp
10401
120
        , 0 // BodyLen#2901
10402
120
        , 0 // TemplateID#2902
10403
        ///
10404
        //// ResponseHeaderComp
10405
120
        , 0 // RequestTime#2903
10406
120
        , 0 // SendingTime#2904
10407
120
        , 0 // MsgSeqNum#2905
10408
        ///
10409
120
        , 0 // TESExecID#2906
10410
120
        , 0 // TradeReportID#2907
10411
        // TESReversalBroadcast
10412
        //// MessageHeaderOutComp
10413
120
        , 0 // BodyLen#2908
10414
120
        , 0 // TemplateID#2909
10415
        ///
10416
        //// RBCHeaderComp
10417
120
        , 0 // SendingTime#2910
10418
120
        , 0 // ApplSeqNum#2911
10419
120
        , 1 // ApplSubID#2912
10420
120
        , 0 // PartitionID#2913
10421
120
        , 0 // ApplResendFlag#2914
10422
120
        , 0 // ApplID#2915
10423
120
        , 0 // LastFragment#2916
10424
        ///
10425
120
        , 1 // ReversalInitiationTime#2917
10426
120
        , 0 // MarketSegmentID#2918
10427
120
        , 0 // PackageID#2919
10428
120
        , 0 // TESExecID#2920
10429
120
        , 1 // RelatedMarketSegmentID#2921
10430
120
        , 0 // TrdType#2922
10431
120
        , 1 // TrdRptStatus#2923
10432
120
        , 1 // ReversalCancellationReason#2924
10433
120
        , 0 // NoSideAllocs#2925
10434
120
        , 1 // TradeReportID#2926
10435
120
        , 1 // ReversalReasonText#2927
10436
        //// SideAllocGrpBCComp
10437
120
        , 2 // AllocQty#2928
10438
120
        , 1 // ReversalApprovalTime#2929
10439
120
        , 0 // IndividualAllocID#2930
10440
120
        , 2 // TESEnrichmentRuleID#2931
10441
120
        , 2 // PartyExecutingFirm#2932
10442
120
        , 2 // PartyExecutingTrader#2933
10443
120
        , 2 // Side#2934
10444
120
        , 0 // TradeAllocStatus#2935
10445
        ///
10446
        // TESTradeBroadcast
10447
        //// MessageHeaderOutComp
10448
120
        , 0 // BodyLen#2936
10449
120
        , 0 // TemplateID#2937
10450
        ///
10451
        //// RBCHeaderComp
10452
120
        , 0 // SendingTime#2938
10453
120
        , 0 // ApplSeqNum#2939
10454
120
        , 1 // ApplSubID#2940
10455
120
        , 0 // PartitionID#2941
10456
120
        , 0 // ApplResendFlag#2942
10457
120
        , 0 // ApplID#2943
10458
120
        , 0 // LastFragment#2944
10459
        ///
10460
120
        , 0 // SecurityID#2945
10461
120
        , 0 // LastPx#2946
10462
120
        , 0 // LastQty#2947
10463
120
        , 1 // ClearingTradePrice#2948
10464
120
        , 1 // ClearingTradeQty#2949
10465
120
        , 0 // TransactTime#2950
10466
120
        , 1 // RelatedSecurityID#2951
10467
120
        , 1 // CompressionID#2952
10468
120
        , 1 // RootPartyIDClientID#2953
10469
120
        , 1 // ExecutingTrader#2954
10470
120
        , 1 // RootPartyIDInvestmentDecisionMaker#2955
10471
120
        , 1 // BasketTrdMatchID#2956
10472
120
        , 1 // SideLastPx#2957
10473
120
        , 1 // SideLastQty#2958
10474
120
        , 0 // PackageID#2959
10475
120
        , 0 // MarketSegmentID#2960
10476
120
        , 0 // TradeID#2961
10477
120
        , 0 // TradeDate#2962
10478
120
        , 0 // SideTradeID#2963
10479
120
        , 1 // RootPartyIDSessionID#2964
10480
120
        , 1 // OrigTradeID#2965
10481
120
        , 0 // RootPartyIDExecutingUnit#2966
10482
120
        , 0 // RootPartyIDExecutingTrader#2967
10483
120
        , 0 // RootPartyIDClearingUnit#2968
10484
120
        , 1 // StrategyLinkID#2969
10485
120
        , 1 // RelatedSymbol#2970
10486
120
        , 1 // TotNumTradeReports#2971
10487
120
        , 1 // NegotiationID#2972
10488
120
        , 1 // NoSRQSRelatedTradeIDs#2973
10489
120
        , 1 // BasketProfileID#2974
10490
120
        , 1 // TrdType#2975
10491
120
        , 1 // ProductComplex#2976
10492
120
        , 1 // RelatedProductComplex#2977
10493
120
        , 0 // Side#2978
10494
120
        , 1 // TradingCapacity#2979
10495
120
        , 0 // TradeReportType#2980
10496
120
        , 0 // TransferReason#2981
10497
120
        , 0 // TradePublishIndicator#2982
10498
120
        , 1 // MultiLegReportingType#2983
10499
120
        , 1 // PositionEffect#2984
10500
120
        , 1 // MultilegPriceModel#2985
10501
120
        , 1 // OrderAttributeLiquidityProvision#2986
10502
120
        , 1 // OrderAttributeRiskReduction#2987
10503
120
        , 1 // ExecutingTraderQualifier#2988
10504
120
        , 1 // RootPartyIDInvestmentDecisionMakerQualifier#2989
10505
120
        , 1 // OrderOrigination#2990
10506
120
        , 1 // ReversalIndicator#2991
10507
120
        , 1 // TradeAggregationTransType#2992
10508
120
        , 1 // Account#2993
10509
120
        , 1 // RootPartyIDPositionAccount#2994
10510
120
        , 1 // CustOrderHandlingInst#2995
10511
120
        , 1 // FreeText1#2996
10512
120
        , 1 // FreeText2#2997
10513
120
        , 1 // FreeText3#2998
10514
120
        , 0 // RootPartyExecutingFirm#2999
10515
120
        , 0 // RootPartyExecutingTrader#3000
10516
120
        , 0 // RootPartyClearingFirm#3001
10517
120
        , 0 // RootPartyClearingOrganization#3002
10518
120
        , 1 // RootPartyIDBeneficiary#3003
10519
120
        , 1 // RootPartyIDTakeUpTradingFirm#3004
10520
120
        , 1 // RootPartyIDOrderOriginationFirm#3005
10521
120
        , 1 // RootPartyIDExecutionVenue#3006
10522
120
        , 1 // RegulatoryTradeID#3007
10523
120
        , 1 // BasketPartyContraFirm#3008
10524
120
        , 1 // BasketSideTradeReportID#3009
10525
        //// SRQSRelatedTradeIDGrpComp
10526
120
        , 0 // SRQSRelatedTradeID#3010
10527
        ///
10528
        // TESTradingSessionStatusBroadcast
10529
        //// MessageHeaderOutComp
10530
120
        , 0 // BodyLen#3011
10531
120
        , 0 // TemplateID#3012
10532
        ///
10533
        //// RBCHeaderComp
10534
120
        , 0 // SendingTime#3013
10535
120
        , 0 // ApplSeqNum#3014
10536
120
        , 1 // ApplSubID#3015
10537
120
        , 0 // PartitionID#3016
10538
120
        , 0 // ApplResendFlag#3017
10539
120
        , 0 // ApplID#3018
10540
120
        , 0 // LastFragment#3019
10541
        ///
10542
120
        , 0 // TradeDate#3020
10543
120
        , 0 // TradSesEvent#3021
10544
        // TESUploadBroadcast
10545
        //// MessageHeaderOutComp
10546
120
        , 0 // BodyLen#3022
10547
120
        , 0 // TemplateID#3023
10548
        ///
10549
        //// RBCHeaderComp
10550
120
        , 0 // SendingTime#3024
10551
120
        , 0 // ApplSeqNum#3025
10552
120
        , 1 // ApplSubID#3026
10553
120
        , 0 // PartitionID#3027
10554
120
        , 0 // ApplResendFlag#3028
10555
120
        , 0 // ApplID#3029
10556
120
        , 0 // LastFragment#3030
10557
        ///
10558
120
        , 0 // SecurityID#3031
10559
120
        , 0 // LastPx#3032
10560
120
        , 1 // TransBkdTime#3033
10561
120
        , 0 // TransactTime#3034
10562
120
        , 1 // UnderlyingPx#3035
10563
120
        , 1 // RelatedClosePrice#3036
10564
120
        , 1 // RelatedTradeQuantity#3037
10565
120
        , 1 // UnderlyingQty#3038
10566
120
        , 1 // CompressionID#3039
10567
120
        , 0 // MarketSegmentID#3040
10568
120
        , 0 // PackageID#3041
10569
120
        , 0 // TESExecID#3042
10570
120
        , 1 // UnderlyingSettlementDate#3043
10571
120
        , 1 // UnderlyingMaturityDate#3044
10572
120
        , 1 // RelatedTradeID#3045
10573
120
        , 1 // RelatedMarketSegmentID#3046
10574
120
        , 0 // TrdType#3047
10575
120
        , 1 // ProductComplex#3048
10576
120
        , 0 // TradeReportType#3049
10577
120
        , 1 // TrdRptStatus#3050
10578
120
        , 0 // TradePublishIndicator#3051
10579
120
        , 0 // TradePlatform#3052
10580
120
        , 0 // NoSideAllocs#3053
10581
120
        , 0 // NoLegs#3054
10582
120
        , 0 // NoEvents#3055
10583
120
        , 0 // NoInstrAttrib#3056
10584
120
        , 0 // NoUnderlyingStips#3057
10585
120
        , 1 // HedgeType#3058
10586
120
        , 1 // PartyIDSettlementLocation#3059
10587
120
        , 0 // MessageEventSource#3060
10588
120
        , 1 // TradeReportID#3061
10589
120
        , 1 // RootPartyExecutingFirm#3062
10590
120
        , 1 // RootPartyExecutingTrader#3063
10591
120
        , 1 // UnderlyingSecurityID#3064
10592
120
        , 1 // UnderlyingSecurityDesc#3065
10593
120
        , 1 // UnderlyingCurrency#3066
10594
120
        , 1 // UnderlyingIssuer#3067
10595
        //// SideAllocExtGrpComp
10596
120
        , 0 // AllocQty#3068
10597
120
        , 1 // PartyIDClientID#3069
10598
120
        , 1 // PartyIdInvestmentDecisionMaker#3070
10599
120
        , 1 // ExecutingTrader#3071
10600
120
        , 0 // IndividualAllocID#3072
10601
120
        , 0 // PartyExecutingFirm#3073
10602
120
        , 0 // PartyExecutingTrader#3074
10603
120
        , 1 // TESEnrichmentRuleID#3075
10604
120
        , 0 // Side#3076
10605
120
        , 0 // TradeAllocStatus#3077
10606
120
        , 0 // TradingCapacity#3078
10607
120
        , 0 // PositionEffect#3079
10608
120
        , 1 // OrderAttributeLiquidityProvision#3080
10609
120
        , 1 // ExecutingTraderQualifier#3081
10610
120
        , 1 // PartyIdInvestmentDecisionMakerQualifier#3082
10611
120
        , 1 // OrderAttributeRiskReduction#3083
10612
120
        , 1 // OrderOrigination#3084
10613
120
        , 1 // Account#3085
10614
120
        , 1 // PartyIDPositionAccount#3086
10615
120
        , 1 // PartyIDTakeUpTradingFirm#3087
10616
120
        , 1 // FreeText1#3088
10617
120
        , 1 // FreeText2#3089
10618
120
        , 1 // FreeText3#3090
10619
120
        , 1 // PartyIDOrderOriginationFirm#3091
10620
120
        , 1 // PartyIDBeneficiary#3092
10621
120
        , 1 // PartyIDLocationID#3093
10622
120
        , 1 // CustOrderHandlingInst#3094
10623
120
        , 1 // ComplianceText#3095
10624
        ///
10625
        //// TrdInstrmntLegGrpComp
10626
120
        , 0 // LegSecurityID#3096
10627
120
        , 0 // LegPrice#3097
10628
120
        , 1 // LegQty#3098
10629
        ///
10630
        //// InstrumentEventGrpComp
10631
120
        , 0 // EventDate#3099
10632
120
        , 0 // EventType#3100
10633
        ///
10634
        //// InstrumentAttributeGrpComp
10635
120
        , 0 // InstrAttribType#3101
10636
120
        , 0 // InstrAttribValue#3102
10637
        ///
10638
        //// UnderlyingStipGrpComp
10639
120
        , 0 // UnderlyingStipValue#3103
10640
120
        , 0 // UnderlyingStipType#3104
10641
        ///
10642
        // TMTradingSessionStatusBroadcast
10643
        //// MessageHeaderOutComp
10644
120
        , 0 // BodyLen#3105
10645
120
        , 0 // TemplateID#3106
10646
        ///
10647
        //// RBCHeaderComp
10648
120
        , 0 // SendingTime#3107
10649
120
        , 0 // ApplSeqNum#3108
10650
120
        , 1 // ApplSubID#3109
10651
120
        , 0 // PartitionID#3110
10652
120
        , 0 // ApplResendFlag#3111
10653
120
        , 0 // ApplID#3112
10654
120
        , 0 // LastFragment#3113
10655
        ///
10656
120
        , 0 // TradSesEvent#3114
10657
        // ThrottleUpdateNotification
10658
        //// MessageHeaderOutComp
10659
120
        , 0 // BodyLen#3115
10660
120
        , 0 // TemplateID#3116
10661
        ///
10662
        //// NotifHeaderComp
10663
120
        , 0 // SendingTime#3117
10664
        ///
10665
120
        , 0 // ThrottleTimeInterval#3118
10666
120
        , 0 // ThrottleNoMsgs#3119
10667
120
        , 0 // ThrottleDisconnectLimit#3120
10668
        // TradeBroadcast
10669
        //// MessageHeaderOutComp
10670
120
        , 0 // BodyLen#3121
10671
120
        , 0 // TemplateID#3122
10672
        ///
10673
        //// RBCHeaderComp
10674
120
        , 0 // SendingTime#3123
10675
120
        , 0 // ApplSeqNum#3124
10676
120
        , 1 // ApplSubID#3125
10677
120
        , 0 // PartitionID#3126
10678
120
        , 0 // ApplResendFlag#3127
10679
120
        , 0 // ApplID#3128
10680
120
        , 0 // LastFragment#3129
10681
        ///
10682
120
        , 0 // SecurityID#3130
10683
120
        , 1 // RelatedSecurityID#3131
10684
120
        , 1 // Price#3132
10685
120
        , 0 // LastPx#3133
10686
120
        , 0 // LastQty#3134
10687
120
        , 1 // SideLastPx#3135
10688
120
        , 1 // SideLastQty#3136
10689
120
        , 1 // ClearingTradePrice#3137
10690
120
        , 1 // ClearingTradeQty#3138
10691
120
        , 0 // TransactTime#3139
10692
120
        , 1 // OrderID#3140
10693
120
        , 1 // ClOrdID#3141
10694
120
        , 1 // LeavesQty#3142
10695
120
        , 1 // CumQty#3143
10696
120
        , 1 // RootPartyIDClientID#3144
10697
120
        , 1 // ExecutingTrader#3145
10698
120
        , 1 // RootPartyIDInvestmentDecisionMaker#3146
10699
120
        , 0 // TradeID#3147
10700
120
        , 1 // OrigTradeID#3148
10701
120
        , 0 // RootPartyIDExecutingUnit#3149
10702
120
        , 1 // RootPartyIDSessionID#3150
10703
120
        , 1 // RootPartyIDExecutingTrader#3151
10704
120
        , 0 // RootPartyIDClearingUnit#3152
10705
120
        , 0 // MarketSegmentID#3153
10706
120
        , 1 // RelatedSymbol#3154
10707
120
        , 0 // SideTradeID#3155
10708
120
        , 0 // MatchDate#3156
10709
120
        , 0 // TrdMatchID#3157
10710
120
        , 1 // StrategyLinkID#3158
10711
120
        , 1 // TotNumTradeReports#3159
10712
120
        , 1 // MultiLegReportingType#3160
10713
120
        , 0 // TradeReportType#3161
10714
120
        , 0 // TransferReason#3162
10715
120
        , 1 // RootPartyIDBeneficiary#3163
10716
120
        , 1 // RootPartyIDTakeUpTradingFirm#3164
10717
120
        , 1 // RootPartyIDOrderOriginationFirm#3165
10718
120
        , 1 // MatchType#3166
10719
120
        , 1 // MatchSubType#3167
10720
120
        , 0 // Side#3168
10721
120
        , 1 // SideLiquidityInd#3169
10722
120
        , 0 // TradingCapacity#3170
10723
120
        , 1 // OrderOrigination#3171
10724
120
        , 1 // OrderAttributeLiquidityProvision#3172
10725
120
        , 1 // OrderAttributeRiskReduction#3173
10726
120
        , 1 // ExecutingTraderQualifier#3174
10727
120
        , 1 // RootPartyIDInvestmentDecisionMakerQualifier#3175
10728
120
        , 1 // Account#3176
10729
120
        , 1 // RootPartyIDPositionAccount#3177
10730
120
        , 1 // PositionEffect#3178
10731
120
        , 1 // CustOrderHandlingInst#3179
10732
120
        , 1 // FreeText1#3180
10733
120
        , 1 // FreeText2#3181
10734
120
        , 1 // FreeText3#3182
10735
120
        , 1 // OrderCategory#3183
10736
120
        , 1 // OrdType#3184
10737
120
        , 1 // RelatedProductComplex#3185
10738
120
        , 1 // OrderSide#3186
10739
120
        , 0 // RootPartyClearingOrganization#3187
10740
120
        , 0 // RootPartyExecutingFirm#3188
10741
120
        , 1 // RootPartyExecutingTrader#3189
10742
120
        , 0 // RootPartyClearingFirm#3190
10743
120
        , 1 // RegulatoryTradeID#3191
10744
120
        , 1 // RootPartyIDExecutionVenue#3192
10745
        // TradingSessionStatusBroadcast
10746
        //// MessageHeaderOutComp
10747
120
        , 0 // BodyLen#3193
10748
120
        , 0 // TemplateID#3194
10749
        ///
10750
        //// RBCHeaderMEComp
10751
120
        , 1 // TrdRegTSTimeOut#3195
10752
120
        , 1 // NotificationIn#3196
10753
120
        , 0 // SendingTime#3197
10754
120
        , 1 // ApplSubID#3198
10755
120
        , 0 // PartitionID#3199
10756
120
        , 0 // ApplMsgID#3200
10757
120
        , 0 // ApplID#3201
10758
120
        , 0 // ApplResendFlag#3202
10759
120
        , 0 // LastFragment#3203
10760
        ///
10761
120
        , 1 // MarketSegmentID#3204
10762
120
        , 1 // TradeDate#3205
10763
120
        , 0 // TradSesEvent#3206
10764
120
        , 1 // RefApplLastMsgID#3207
10765
        // UnsubscribeRequest
10766
        //// MessageHeaderInComp
10767
120
        , 0 // BodyLen#3208
10768
120
        , 0 // TemplateID#3209
10769
120
        , 2 // NetworkMsgID#3210
10770
        ///
10771
        //// RequestHeaderComp
10772
120
        , 0 // MsgSeqNum#3211
10773
120
        , 2 // SenderSubID#3212
10774
        ///
10775
120
        , 0 // RefApplSubID#3213
10776
        // UnsubscribeResponse
10777
        //// MessageHeaderOutComp
10778
120
        , 0 // BodyLen#3214
10779
120
        , 0 // TemplateID#3215
10780
        ///
10781
        //// ResponseHeaderComp
10782
120
        , 0 // RequestTime#3216
10783
120
        , 0 // SendingTime#3217
10784
120
        , 0 // MsgSeqNum#3218
10785
        ///
10786
        // UploadTESTradeRequest
10787
        //// MessageHeaderInComp
10788
120
        , 0 // BodyLen#3219
10789
120
        , 0 // TemplateID#3220
10790
120
        , 2 // NetworkMsgID#3221
10791
        ///
10792
        //// RequestHeaderComp
10793
120
        , 0 // MsgSeqNum#3222
10794
120
        , 0 // SenderSubID#3223
10795
        ///
10796
120
        , 0 // SecurityID#3224
10797
120
        , 0 // LastPx#3225
10798
120
        , 1 // TransBkdTime#3226
10799
120
        , 1 // UnderlyingPx#3227
10800
120
        , 1 // RelatedClosePrice#3228
10801
120
        , 1 // RelatedTradeQuantity#3229
10802
120
        , 1 // UnderlyingQty#3230
10803
120
        , 1 // CompressionID#3231
10804
120
        , 0 // MarketSegmentID#3232
10805
120
        , 1 // UnderlyingSettlementDate#3233
10806
120
        , 1 // UnderlyingMaturityDate#3234
10807
120
        , 1 // RelatedTradeID#3235
10808
120
        , 1 // RelatedMarketSegmentID#3236
10809
120
        , 0 // TrdType#3237
10810
120
        , 1 // ProductComplex#3238
10811
120
        , 0 // TradeReportType#3239
10812
120
        , 0 // TradePublishIndicator#3240
10813
120
        , 0 // NoSideAllocs#3241
10814
120
        , 0 // NoLegs#3242
10815
120
        , 0 // NoEvents#3243
10816
120
        , 0 // NoInstrAttrib#3244
10817
120
        , 0 // NoUnderlyingStips#3245
10818
120
        , 0 // SkipValidations#3246
10819
120
        , 1 // TrdRptStatus#3247
10820
120
        , 1 // TradePlatform#3248
10821
120
        , 1 // HedgeType#3249
10822
120
        , 1 // PartyIDSettlementLocation#3250
10823
120
        , 1 // ValueCheckTypeMinLotSize#3251
10824
120
        , 1 // TradeReportID#3252
10825
120
        , 1 // TradeReportText#3253
10826
120
        , 1 // UnderlyingSecurityID#3254
10827
120
        , 1 // UnderlyingSecurityDesc#3255
10828
120
        , 1 // UnderlyingCurrency#3256
10829
120
        , 1 // UnderlyingIssuer#3257
10830
        //// SideAllocExtGrpComp
10831
120
        , 0 // AllocQty#3258
10832
120
        , 1 // PartyIDClientID#3259
10833
120
        , 1 // PartyIdInvestmentDecisionMaker#3260
10834
120
        , 1 // ExecutingTrader#3261
10835
120
        , 2 // IndividualAllocID#3262
10836
120
        , 0 // PartyExecutingFirm#3263
10837
120
        , 0 // PartyExecutingTrader#3264
10838
120
        , 1 // TESEnrichmentRuleID#3265
10839
120
        , 0 // Side#3266
10840
120
        , 2 // TradeAllocStatus#3267
10841
120
        , 1 // TradingCapacity#3268
10842
120
        , 1 // PositionEffect#3269
10843
120
        , 1 // OrderAttributeLiquidityProvision#3270
10844
120
        , 1 // ExecutingTraderQualifier#3271
10845
120
        , 1 // PartyIdInvestmentDecisionMakerQualifier#3272
10846
120
        , 1 // OrderAttributeRiskReduction#3273
10847
120
        , 1 // OrderOrigination#3274
10848
120
        , 1 // Account#3275
10849
120
        , 1 // PartyIDPositionAccount#3276
10850
120
        , 1 // PartyIDTakeUpTradingFirm#3277
10851
120
        , 1 // FreeText1#3278
10852
120
        , 1 // FreeText2#3279
10853
120
        , 1 // FreeText3#3280
10854
120
        , 1 // PartyIDOrderOriginationFirm#3281
10855
120
        , 1 // PartyIDBeneficiary#3282
10856
120
        , 1 // PartyIDLocationID#3283
10857
120
        , 1 // CustOrderHandlingInst#3284
10858
120
        , 1 // ComplianceText#3285
10859
        ///
10860
        //// TrdInstrmntLegGrpComp
10861
120
        , 0 // LegSecurityID#3286
10862
120
        , 0 // LegPrice#3287
10863
120
        , 2 // LegQty#3288
10864
        ///
10865
        //// InstrumentEventGrpComp
10866
120
        , 0 // EventDate#3289
10867
120
        , 0 // EventType#3290
10868
        ///
10869
        //// InstrumentAttributeGrpComp
10870
120
        , 0 // InstrAttribType#3291
10871
120
        , 0 // InstrAttribValue#3292
10872
        ///
10873
        //// UnderlyingStipGrpComp
10874
120
        , 0 // UnderlyingStipValue#3293
10875
120
        , 0 // UnderlyingStipType#3294
10876
        ///
10877
        // UserLoginRequest
10878
        //// MessageHeaderInComp
10879
120
        , 0 // BodyLen#3295
10880
120
        , 0 // TemplateID#3296
10881
120
        , 2 // NetworkMsgID#3297
10882
        ///
10883
        //// RequestHeaderComp
10884
120
        , 0 // MsgSeqNum#3298
10885
120
        , 2 // SenderSubID#3299
10886
        ///
10887
120
        , 0 // Username#3300
10888
120
        , 0 // Password#3301
10889
        // UserLoginResponse
10890
        //// MessageHeaderOutComp
10891
120
        , 0 // BodyLen#3302
10892
120
        , 0 // TemplateID#3303
10893
        ///
10894
        //// ResponseHeaderComp
10895
120
        , 0 // RequestTime#3304
10896
120
        , 0 // SendingTime#3305
10897
120
        , 0 // MsgSeqNum#3306
10898
        ///
10899
        // UserLogoutRequest
10900
        //// MessageHeaderInComp
10901
120
        , 0 // BodyLen#3307
10902
120
        , 0 // TemplateID#3308
10903
120
        , 2 // NetworkMsgID#3309
10904
        ///
10905
        //// RequestHeaderComp
10906
120
        , 0 // MsgSeqNum#3310
10907
120
        , 2 // SenderSubID#3311
10908
        ///
10909
120
        , 0 // Username#3312
10910
        // UserLogoutResponse
10911
        //// MessageHeaderOutComp
10912
120
        , 0 // BodyLen#3313
10913
120
        , 0 // TemplateID#3314
10914
        ///
10915
        //// ResponseHeaderComp
10916
120
        , 0 // RequestTime#3315
10917
120
        , 0 // SendingTime#3316
10918
120
        , 0 // MsgSeqNum#3317
10919
        ///
10920
120
        , 0 // filler
10921
120
    };
10922
120
    static const int16_t tid2uidx[] = {
10923
120
        1002 /* LogonRequest */
10924
120
        , 1020 /* LogonResponse */
10925
120
        , 1034 /* LogoutRequest */
10926
120
        , 1039 /* LogoutResponse */
10927
120
        , -1
10928
120
        , 2676 /* SubscribeResponse */
10929
120
        , 3208 /* UnsubscribeRequest */
10930
120
        , 3214 /* UnsubscribeResponse */
10931
120
        , 1990 /* RetransmitRequest */
10932
120
        , 1999 /* RetransmitResponse */
10933
120
        , 1959 /* Reject */
10934
120
        , 894 /* Heartbeat */
10935
120
        , 882 /* ForcedLogoutNotification */
10936
120
        , -1
10937
120
        , -1
10938
120
        , -1
10939
120
        , -1
10940
120
        , -1
10941
120
        , 3295 /* UserLoginRequest */
10942
120
        , 3302 /* UserLoginResponse */
10943
120
        , -1
10944
120
        , -1
10945
120
        , -1
10946
120
        , 897 /* HeartbeatNotification */
10947
120
        , 3313 /* UserLogoutResponse */
10948
120
        , 2669 /* SubscribeRequest */
10949
120
        , 1972 /* RetransmitMEMessageRequest */
10950
120
        , 1982 /* RetransmitMEMessageResponse */
10951
120
        , 3115 /* ThrottleUpdateNotification */
10952
120
        , 3307 /* UserLogoutRequest */
10953
120
        , 2643 /* ServiceAvailabilityBroadcast */
10954
120
        , 1587 /* NewsBroadcast */
10955
120
        , 367 /* BroadcastErrorNotification */
10956
120
        , 2019 /* RiskNotificationBroadcast */
10957
120
        , 1792 /* PartyEntitlementsUpdateReport */
10958
120
        , 957 /* InquireSessionListRequest */
10959
120
        , 962 /* InquireSessionListResponse */
10960
120
        , 989 /* LegalNotificationBroadcast */
10961
120
        , 971 /* InquireUserRequest */
10962
120
        , 977 /* InquireUserResponse */
10963
120
        , 900 /* InquireEnrichmentRuleIDListRequest */
10964
120
        , 906 /* InquireEnrichmentRuleIDListResponse */
10965
120
        , 1774 /* PartyActionReport */
10966
120
        , 887 /* ForcedUserLogoutNotification */
10967
120
        , 2660 /* ServiceAvailabilityMarketBroadcast */
10968
120
        , -1
10969
120
        , -1
10970
120
        , -1
10971
120
        , -1
10972
120
        , -1
10973
120
        , -1
10974
120
        , -1
10975
120
        , -1
10976
120
        , -1
10977
120
        , -1
10978
120
        , -1
10979
120
        , -1
10980
120
        , -1
10981
120
        , -1
10982
120
        , -1
10983
120
        , -1
10984
120
        , -1
10985
120
        , -1
10986
120
        , -1
10987
120
        , -1
10988
120
        , -1
10989
120
        , -1
10990
120
        , -1
10991
120
        , -1
10992
120
        , -1
10993
120
        , -1
10994
120
        , -1
10995
120
        , -1
10996
120
        , -1
10997
120
        , -1
10998
120
        , -1
10999
120
        , -1
11000
120
        , -1
11001
120
        , -1
11002
120
        , -1
11003
120
        , -1
11004
120
        , -1
11005
120
        , -1
11006
120
        , -1
11007
120
        , -1
11008
120
        , -1
11009
120
        , -1
11010
120
        , -1
11011
120
        , -1
11012
120
        , -1
11013
120
        , -1
11014
120
        , -1
11015
120
        , -1
11016
120
        , -1
11017
120
        , -1
11018
120
        , -1
11019
120
        , -1
11020
120
        , -1
11021
120
        , -1
11022
120
        , -1
11023
120
        , 1518 /* NewOrderSingleRequest */
11024
120
        , 1486 /* NewOrderResponse */
11025
120
        , 1459 /* NewOrderNRResponse */
11026
120
        , 1725 /* OrderExecResponse */
11027
120
        , 1600 /* OrderExecNotification */
11028
120
        , -1
11029
120
        , 1286 /* ModifyOrderSingleRequest */
11030
120
        , 1253 /* ModifyOrderResponse */
11031
120
        , 1224 /* ModifyOrderNRResponse */
11032
120
        , 717 /* DeleteOrderSingleRequest */
11033
120
        , 693 /* DeleteOrderResponse */
11034
120
        , 672 /* DeleteOrderNRResponse */
11035
120
        , 626 /* DeleteOrderBroadcast */
11036
120
        , 1388 /* NewOrderComplexRequest */
11037
120
        , 1149 /* ModifyOrderComplexRequest */
11038
120
        , -1
11039
120
        , -1
11040
120
        , 1646 /* OrderExecReportBroadcast */
11041
120
        , 451 /* CrossRequest */
11042
120
        , 460 /* CrossRequestResponse */
11043
120
        , 523 /* DeleteAllOrderRequest */
11044
120
        , 539 /* DeleteAllOrderResponse */
11045
120
        , 470 /* DeleteAllOrderBroadcast */
11046
120
        , 654 /* DeleteOrderComplexRequest */
11047
120
        , 497 /* DeleteAllOrderNRResponse */
11048
120
        , 1561 /* NewOrderSingleShortRequest */
11049
120
        , 1332 /* ModifyOrderSingleShortRequest */
11050
120
        , -1
11051
120
        , -1
11052
120
        , 1431 /* NewOrderComplexShortRequest */
11053
120
        , 1195 /* ModifyOrderComplexShortRequest */
11054
120
        , 788 /* EnterCLIPRequest */
11055
120
        , 613 /* DeleteCLIPRequest */
11056
120
        , 434 /* CLIPResponse */
11057
120
        , 376 /* CLIPDeletionNotification */
11058
120
        , 397 /* CLIPExecutionNotification */
11059
120
        , -1
11060
120
        , -1
11061
120
        , -1
11062
120
        , -1
11063
120
        , -1
11064
120
        , -1
11065
120
        , -1
11066
120
        , -1
11067
120
        , -1
11068
120
        , -1
11069
120
        , -1
11070
120
        , -1
11071
120
        , -1
11072
120
        , -1
11073
120
        , -1
11074
120
        , -1
11075
120
        , -1
11076
120
        , -1
11077
120
        , -1
11078
120
        , -1
11079
120
        , -1
11080
120
        , -1
11081
120
        , -1
11082
120
        , -1
11083
120
        , -1
11084
120
        , -1
11085
120
        , -1
11086
120
        , -1
11087
120
        , -1
11088
120
        , -1
11089
120
        , -1
11090
120
        , -1
11091
120
        , -1
11092
120
        , -1
11093
120
        , -1
11094
120
        , -1
11095
120
        , -1
11096
120
        , -1
11097
120
        , -1
11098
120
        , -1
11099
120
        , -1
11100
120
        , -1
11101
120
        , -1
11102
120
        , -1
11103
120
        , -1
11104
120
        , -1
11105
120
        , -1
11106
120
        , -1
11107
120
        , -1
11108
120
        , -1
11109
120
        , -1
11110
120
        , -1
11111
120
        , -1
11112
120
        , -1
11113
120
        , -1
11114
120
        , -1
11115
120
        , -1
11116
120
        , -1
11117
120
        , -1
11118
120
        , -1
11119
120
        , -1
11120
120
        , -1
11121
120
        , -1
11122
120
        , -1
11123
120
        , -1
11124
120
        , -1
11125
120
        , -1
11126
120
        , -1
11127
120
        , -1
11128
120
        , -1
11129
120
        , -1
11130
120
        , -1
11131
120
        , -1
11132
120
        , -1
11133
120
        , -1
11134
120
        , -1
11135
120
        , -1
11136
120
        , -1
11137
120
        , -1
11138
120
        , -1
11139
120
        , -1
11140
120
        , -1
11141
120
        , -1
11142
120
        , -1
11143
120
        , -1
11144
120
        , -1
11145
120
        , -1
11146
120
        , -1
11147
120
        , -1
11148
120
        , -1
11149
120
        , -1
11150
120
        , -1
11151
120
        , -1
11152
120
        , -1
11153
120
        , -1
11154
120
        , -1
11155
120
        , -1
11156
120
        , -1
11157
120
        , -1
11158
120
        , -1
11159
120
        , -1
11160
120
        , -1
11161
120
        , -1
11162
120
        , -1
11163
120
        , -1
11164
120
        , -1
11165
120
        , -1
11166
120
        , -1
11167
120
        , -1
11168
120
        , -1
11169
120
        , -1
11170
120
        , -1
11171
120
        , -1
11172
120
        , -1
11173
120
        , -1
11174
120
        , -1
11175
120
        , -1
11176
120
        , -1
11177
120
        , -1
11178
120
        , -1
11179
120
        , -1
11180
120
        , -1
11181
120
        , -1
11182
120
        , -1
11183
120
        , -1
11184
120
        , -1
11185
120
        , -1
11186
120
        , -1
11187
120
        , -1
11188
120
        , -1
11189
120
        , -1
11190
120
        , -1
11191
120
        , -1
11192
120
        , -1
11193
120
        , -1
11194
120
        , -1
11195
120
        , -1
11196
120
        , -1
11197
120
        , -1
11198
120
        , -1
11199
120
        , -1
11200
120
        , -1
11201
120
        , -1
11202
120
        , -1
11203
120
        , -1
11204
120
        , -1
11205
120
        , -1
11206
120
        , -1
11207
120
        , -1
11208
120
        , -1
11209
120
        , -1
11210
120
        , -1
11211
120
        , -1
11212
120
        , -1
11213
120
        , -1
11214
120
        , -1
11215
120
        , -1
11216
120
        , -1
11217
120
        , -1
11218
120
        , -1
11219
120
        , -1
11220
120
        , -1
11221
120
        , -1
11222
120
        , -1
11223
120
        , -1
11224
120
        , 0 /* AddComplexInstrumentRequest */
11225
120
        , 16 /* AddComplexInstrumentResponse */
11226
120
        , 1044 /* MMParameterDefinitionRequest */
11227
120
        , 1056 /* MMParameterDefinitionResponse */
11228
120
        , 923 /* InquireMMParameterRequest */
11229
120
        , 930 /* InquireMMParameterResponse */
11230
120
        , 3193 /* TradingSessionStatusBroadcast */
11231
120
        , 507 /* DeleteAllOrderQuoteEventBroadcast */
11232
120
        , 43 /* AddFlexibleInstrumentRequest */
11233
120
        , 57 /* AddFlexibleInstrumentResponse */
11234
120
        , 948 /* InquirePreTradeRiskLimitsRequest */
11235
120
        , 1849 /* PreTradeRiskLimitsDefinitionRequest */
11236
120
        , 1826 /* PreTradeRiskLimitResponse */
11237
120
        , -1
11238
120
        , -1
11239
120
        , -1
11240
120
        , -1
11241
120
        , -1
11242
120
        , -1
11243
120
        , 1810 /* PingRequest */
11244
120
        , 1816 /* PingResponse */
11245
120
        , -1
11246
120
        , -1
11247
120
        , -1
11248
120
        , -1
11249
120
        , -1
11250
120
        , -1
11251
120
        , -1
11252
120
        , -1
11253
120
        , -1
11254
120
        , -1
11255
120
        , -1
11256
120
        , -1
11257
120
        , -1
11258
120
        , -1
11259
120
        , -1
11260
120
        , -1
11261
120
        , -1
11262
120
        , -1
11263
120
        , -1
11264
120
        , -1
11265
120
        , -1
11266
120
        , -1
11267
120
        , -1
11268
120
        , -1
11269
120
        , -1
11270
120
        , -1
11271
120
        , -1
11272
120
        , -1
11273
120
        , -1
11274
120
        , -1
11275
120
        , -1
11276
120
        , -1
11277
120
        , -1
11278
120
        , -1
11279
120
        , -1
11280
120
        , -1
11281
120
        , -1
11282
120
        , -1
11283
120
        , -1
11284
120
        , -1
11285
120
        , -1
11286
120
        , -1
11287
120
        , -1
11288
120
        , -1
11289
120
        , -1
11290
120
        , -1
11291
120
        , -1
11292
120
        , -1
11293
120
        , -1
11294
120
        , -1
11295
120
        , -1
11296
120
        , -1
11297
120
        , -1
11298
120
        , -1
11299
120
        , -1
11300
120
        , -1
11301
120
        , -1
11302
120
        , -1
11303
120
        , -1
11304
120
        , -1
11305
120
        , -1
11306
120
        , -1
11307
120
        , -1
11308
120
        , -1
11309
120
        , -1
11310
120
        , -1
11311
120
        , -1
11312
120
        , -1
11313
120
        , -1
11314
120
        , -1
11315
120
        , -1
11316
120
        , -1
11317
120
        , -1
11318
120
        , -1
11319
120
        , -1
11320
120
        , -1
11321
120
        , -1
11322
120
        , -1
11323
120
        , -1
11324
120
        , 1939 /* RFQRequest */
11325
120
        , 1949 /* RFQResponse */
11326
120
        , 1883 /* QuoteActivationRequest */
11327
120
        , 1896 /* QuoteActivationResponse */
11328
120
        , 1066 /* MassQuoteRequest */
11329
120
        , 1090 /* MassQuoteResponse */
11330
120
        , 1908 /* QuoteExecutionReport */
11331
120
        , 579 /* DeleteAllQuoteRequest */
11332
120
        , 590 /* DeleteAllQuoteResponse */
11333
120
        , 557 /* DeleteAllQuoteBroadcast */
11334
120
        , 1863 /* QuoteActivationNotification */
11335
120
        , -1
11336
120
        , -1
11337
120
        , -1
11338
120
        , -1
11339
120
        , -1
11340
120
        , -1
11341
120
        , -1
11342
120
        , -1
11343
120
        , -1
11344
120
        , -1
11345
120
        , -1
11346
120
        , -1
11347
120
        , -1
11348
120
        , -1
11349
120
        , -1
11350
120
        , -1
11351
120
        , -1
11352
120
        , -1
11353
120
        , -1
11354
120
        , -1
11355
120
        , -1
11356
120
        , -1
11357
120
        , -1
11358
120
        , -1
11359
120
        , -1
11360
120
        , -1
11361
120
        , -1
11362
120
        , -1
11363
120
        , -1
11364
120
        , -1
11365
120
        , -1
11366
120
        , -1
11367
120
        , -1
11368
120
        , -1
11369
120
        , -1
11370
120
        , -1
11371
120
        , -1
11372
120
        , -1
11373
120
        , -1
11374
120
        , -1
11375
120
        , -1
11376
120
        , -1
11377
120
        , -1
11378
120
        , -1
11379
120
        , -1
11380
120
        , -1
11381
120
        , -1
11382
120
        , -1
11383
120
        , -1
11384
120
        , -1
11385
120
        , -1
11386
120
        , -1
11387
120
        , -1
11388
120
        , -1
11389
120
        , -1
11390
120
        , -1
11391
120
        , -1
11392
120
        , -1
11393
120
        , -1
11394
120
        , -1
11395
120
        , -1
11396
120
        , -1
11397
120
        , -1
11398
120
        , -1
11399
120
        , -1
11400
120
        , -1
11401
120
        , -1
11402
120
        , -1
11403
120
        , -1
11404
120
        , -1
11405
120
        , -1
11406
120
        , -1
11407
120
        , -1
11408
120
        , -1
11409
120
        , -1
11410
120
        , -1
11411
120
        , -1
11412
120
        , -1
11413
120
        , -1
11414
120
        , -1
11415
120
        , -1
11416
120
        , -1
11417
120
        , -1
11418
120
        , -1
11419
120
        , -1
11420
120
        , -1
11421
120
        , -1
11422
120
        , -1
11423
120
        , 3121 /* TradeBroadcast */
11424
120
        , 3105 /* TMTradingSessionStatusBroadcast */
11425
120
        , -1
11426
120
        , -1
11427
120
        , -1
11428
120
        , -1
11429
120
        , -1
11430
120
        , -1
11431
120
        , -1
11432
120
        , -1
11433
120
        , -1
11434
120
        , -1
11435
120
        , -1
11436
120
        , -1
11437
120
        , -1
11438
120
        , -1
11439
120
        , -1
11440
120
        , -1
11441
120
        , -1
11442
120
        , -1
11443
120
        , -1
11444
120
        , -1
11445
120
        , -1
11446
120
        , -1
11447
120
        , -1
11448
120
        , -1
11449
120
        , -1
11450
120
        , -1
11451
120
        , -1
11452
120
        , -1
11453
120
        , -1
11454
120
        , -1
11455
120
        , -1
11456
120
        , -1
11457
120
        , -1
11458
120
        , -1
11459
120
        , -1
11460
120
        , -1
11461
120
        , -1
11462
120
        , -1
11463
120
        , -1
11464
120
        , -1
11465
120
        , -1
11466
120
        , -1
11467
120
        , -1
11468
120
        , -1
11469
120
        , -1
11470
120
        , -1
11471
120
        , -1
11472
120
        , -1
11473
120
        , -1
11474
120
        , -1
11475
120
        , -1
11476
120
        , -1
11477
120
        , -1
11478
120
        , -1
11479
120
        , -1
11480
120
        , -1
11481
120
        , -1
11482
120
        , -1
11483
120
        , -1
11484
120
        , -1
11485
120
        , -1
11486
120
        , -1
11487
120
        , -1
11488
120
        , -1
11489
120
        , -1
11490
120
        , -1
11491
120
        , -1
11492
120
        , -1
11493
120
        , -1
11494
120
        , -1
11495
120
        , -1
11496
120
        , -1
11497
120
        , -1
11498
120
        , -1
11499
120
        , -1
11500
120
        , -1
11501
120
        , -1
11502
120
        , -1
11503
120
        , -1
11504
120
        , -1
11505
120
        , -1
11506
120
        , -1
11507
120
        , -1
11508
120
        , -1
11509
120
        , -1
11510
120
        , -1
11511
120
        , -1
11512
120
        , -1
11513
120
        , -1
11514
120
        , -1
11515
120
        , -1
11516
120
        , -1
11517
120
        , -1
11518
120
        , -1
11519
120
        , -1
11520
120
        , -1
11521
120
        , -1
11522
120
        , -1
11523
120
        , 831 /* EnterTESTradeRequest */
11524
120
        , 1359 /* ModifyTESTradeRequest */
11525
120
        , 735 /* DeleteTESTradeRequest */
11526
120
        , 174 /* ApproveTESTradeRequest */
11527
120
        , 2761 /* TESBroadcast */
11528
120
        , -1
11529
120
        , 2861 /* TESDeleteBroadcast */
11530
120
        , 2682 /* TESApproveBroadcast */
11531
120
        , -1
11532
120
        , -1
11533
120
        , 2881 /* TESExecutionBroadcast */
11534
120
        , 2901 /* TESResponse */
11535
120
        , 3219 /* UploadTESTradeRequest */
11536
120
        , 3022 /* TESUploadBroadcast */
11537
120
        , 2936 /* TESTradeBroadcast */
11538
120
        , 3011 /* TESTradingSessionStatusBroadcast */
11539
120
        , 2842 /* TESCompressionRunStatusRequest */
11540
120
        , 2851 /* TESCompressionRunStatusResponse */
11541
120
        , 2828 /* TESCompressionRunStatusBroadcast */
11542
120
        , -1
11543
120
        , 748 /* EnterBasketTradeRequest */
11544
120
        , 1108 /* ModifyBasketTradeRequest */
11545
120
        , 602 /* DeleteBasketTradeRequest */
11546
120
        , 119 /* ApproveBasketTradeRequest */
11547
120
        , 360 /* BasketResponse */
11548
120
        , 271 /* BasketBroadcast */
11549
120
        , 319 /* BasketDeleteBroadcast */
11550
120
        , 213 /* BasketApproveBroadcast */
11551
120
        , 337 /* BasketExecutionBroadcast */
11552
120
        , 77 /* AmendBasketTradeRequest */
11553
120
        , 2007 /* ReverseTESTradeRequest */
11554
120
        , 162 /* ApproveReverseTESTradeRequest */
11555
120
        , 2908 /* TESReversalBroadcast */
11556
120
        , -1
11557
120
        , -1
11558
120
        , -1
11559
120
        , -1
11560
120
        , -1
11561
120
        , -1
11562
120
        , -1
11563
120
        , -1
11564
120
        , -1
11565
120
        , -1
11566
120
        , -1
11567
120
        , -1
11568
120
        , -1
11569
120
        , -1
11570
120
        , -1
11571
120
        , -1
11572
120
        , -1
11573
120
        , -1
11574
120
        , -1
11575
120
        , -1
11576
120
        , -1
11577
120
        , -1
11578
120
        , -1
11579
120
        , -1
11580
120
        , -1
11581
120
        , -1
11582
120
        , -1
11583
120
        , -1
11584
120
        , -1
11585
120
        , -1
11586
120
        , -1
11587
120
        , -1
11588
120
        , -1
11589
120
        , -1
11590
120
        , -1
11591
120
        , -1
11592
120
        , -1
11593
120
        , -1
11594
120
        , -1
11595
120
        , -1
11596
120
        , -1
11597
120
        , -1
11598
120
        , -1
11599
120
        , -1
11600
120
        , -1
11601
120
        , -1
11602
120
        , -1
11603
120
        , -1
11604
120
        , -1
11605
120
        , -1
11606
120
        , -1
11607
120
        , -1
11608
120
        , -1
11609
120
        , -1
11610
120
        , -1
11611
120
        , -1
11612
120
        , -1
11613
120
        , -1
11614
120
        , -1
11615
120
        , -1
11616
120
        , -1
11617
120
        , -1
11618
120
        , -1
11619
120
        , -1
11620
120
        , -1
11621
120
        , -1
11622
120
        , -1
11623
120
        , 2403 /* SRQSOpenNegotiationRequest */
11624
120
        , 2605 /* SRQSUpdateNegotiationRequest */
11625
120
        , 2158 /* SRQSEnterQuoteRequest */
11626
120
        , 2559 /* SRQSQuoteResponse */
11627
120
        , 2194 /* SRQSHitQuoteRequest */
11628
120
        , 2145 /* SRQSDealResponse */
11629
120
        , 2589 /* SRQSUpdateDealStatusRequest */
11630
120
        , 2518 /* SRQSQuoteNotification */
11631
120
        , 2037 /* SRQSCreateDealNotification */
11632
120
        , 2099 /* SRQSDealNotification */
11633
120
        , 2455 /* SRQSOpenNegotiationRequesterNotification */
11634
120
        , 2355 /* SRQSOpenNegotiationNotification */
11635
120
        , 2290 /* SRQSNegotiationRequesterNotification */
11636
120
        , 2253 /* SRQSNegotiationNotification */
11637
120
        , 2578 /* SRQSStatusBroadcast */
11638
120
        , 2341 /* SRQSNegotiationStatusNotification */
11639
120
        , -1
11640
120
        , 2567 /* SRQSQuotingStatusRequest */
11641
120
        , 2234 /* SRQSInquireSmartRespondentRequest */
11642
120
        , 2244 /* SRQSInquireSmartRespondentResponse */
11643
120
    };
11644
120
    static int * const dscp_bits[] = {
11645
120
        &hf_eti_dscp_exec_summary,
11646
120
        &hf_eti_dscp_improved,
11647
120
        &hf_eti_dscp_widened,
11648
120
        NULL
11649
120
    };
11650
120
    if (templateid < 10000 || templateid > 10719) {
11651
7
        proto_tree_add_expert_format(root, pinfo, &ei_eti_invalid_template, tvb, 4, 4,
11652
7
            "Template ID out of range: %" PRIu16, templateid);
11653
7
        return tvb_captured_length(tvb);
11654
7
    }
11655
113
    int fidx = tid2fidx[templateid - 10000];
11656
113
    if (fidx == -1) {
11657
1
        proto_tree_add_expert_format(root, pinfo, &ei_eti_invalid_template, tvb, 4, 4,
11658
1
            "Unallocated Template ID: %" PRIu16, templateid);
11659
1
        return tvb_captured_length(tvb);
11660
1
    }
11661
112
    if (bodylen < tid2size[templateid - 10000][0] || bodylen > tid2size[templateid - 10000][1]) {
11662
112
        if (tid2size[templateid - 10000][0] != tid2size[templateid - 10000][1])
11663
80
            proto_tree_add_expert_format(root, pinfo, &ei_eti_invalid_length, tvb, 0, 4,
11664
80
                    "Unexpected BodyLen value of %" PRIu32 ", expected:  %" PRIu32 "..%" PRIu32, bodylen, tid2size[templateid - 10000][0], tid2size[templateid - 10000][1]);
11665
32
        else
11666
32
            proto_tree_add_expert_format(root, pinfo, &ei_eti_invalid_length, tvb, 0, 4,
11667
32
                    "Unexpected BodyLen value of %" PRIu32 ", expected:  %" PRIu32, bodylen, tid2size[templateid - 10000][0]);
11668
112
    }
11669
112
    if (bodylen % 8)
11670
37
        proto_tree_add_expert_format(root, pinfo, &ei_eti_unaligned, tvb, 0, 4,
11671
37
                "BodyLen value of %" PRIu32 " is not divisible by 8", bodylen);
11672
11673
112
    int uidx = tid2uidx[templateid - 10000];
11674
112
    DISSECTOR_ASSERT_CMPINT(uidx, >=, 0);
11675
112
    DISSECTOR_ASSERT_CMPUINT(((size_t)uidx), <, array_length(usages));
11676
11677
112
    int old_fidx = 0;
11678
112
    int old_uidx = 0;
11679
112
    unsigned top = 1;
11680
112
    unsigned counter[8] = {0};
11681
112
    unsigned off = 0;
11682
112
    unsigned struct_off = 0;
11683
112
    unsigned repeats = 0;
11684
112
    proto_tree *t = root;
11685
7.74k
    while (top) {
11686
7.74k
        DISSECTOR_ASSERT_CMPINT(fidx, >=, 0);
11687
7.74k
        DISSECTOR_ASSERT_CMPUINT(((size_t)fidx), <, array_length(fields));
11688
7.74k
        DISSECTOR_ASSERT_CMPINT(uidx, >=, 0);
11689
7.74k
        DISSECTOR_ASSERT_CMPUINT(((size_t)uidx), <, array_length(usages));
11690
11691
7.74k
        switch (fields[fidx].type) {
11692
962
            case ETI_EOF:
11693
962
                DISSECTOR_ASSERT_CMPUINT(top, >=, 1);
11694
962
                DISSECTOR_ASSERT_CMPUINT(top, <=, 2);
11695
962
                if (t != root)
11696
953
                    proto_item_set_len(t, off - struct_off);
11697
962
                if (repeats) {
11698
702
                    --repeats;
11699
702
                    fidx = fields[old_fidx].field_handle_idx;
11700
702
                    uidx = old_uidx;
11701
702
                    t = proto_tree_add_subtree(root, tvb, off, -1, ett_eti[fields[old_fidx].ett_idx], NULL, &struct_names[fields[old_fidx].size]);
11702
702
                    struct_off = off;
11703
702
                } else {
11704
260
                    fidx = old_fidx + 1;
11705
260
                    t = root;
11706
260
                    --top;
11707
260
                }
11708
962
                break;
11709
136
            case ETI_VAR_STRUCT:
11710
360
            case ETI_STRUCT:
11711
360
                DISSECTOR_ASSERT_CMPUINT(fields[fidx].counter_off, <, array_length(counter));
11712
360
                repeats = fields[fidx].type == ETI_VAR_STRUCT ? counter[fields[fidx].counter_off] : 1;
11713
360
                if (repeats) {
11714
310
                    --repeats;
11715
310
                    t = proto_tree_add_subtree(root, tvb, off, -1, ett_eti[fields[fidx].ett_idx], NULL, &struct_names[fields[fidx].size]);
11716
310
                    struct_off = off;
11717
310
                    old_fidx = fidx;
11718
310
                    old_uidx = uidx;
11719
310
                    fidx = fields[fidx].field_handle_idx;
11720
310
                    DISSECTOR_ASSERT_CMPUINT(top, ==, 1);
11721
310
                    ++top;
11722
310
                } else {
11723
50
                    ++fidx;
11724
50
                }
11725
360
                break;
11726
653
            case ETI_PADDING:
11727
653
                off += fields[fidx].size;
11728
653
                ++fidx;
11729
653
                break;
11730
52
            case ETI_CHAR:
11731
52
                proto_tree_add_item(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, ENC_ASCII);
11732
52
                off += fields[fidx].size;
11733
52
                ++fidx;
11734
52
                ++uidx;
11735
52
                break;
11736
898
            case ETI_STRING:
11737
898
                {
11738
898
                    uint8_t c = tvb_get_uint8(tvb, off);
11739
898
                    if (c)
11740
668
                        proto_tree_add_item(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, ENC_ASCII);
11741
230
                    else {
11742
230
                        proto_item *e = proto_tree_add_string(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, "NO_VALUE ('0x00...')");
11743
230
                        if (!usages[uidx])
11744
92
                            expert_add_info(pinfo, e, &ei_eti_missing);
11745
230
                    }
11746
898
                }
11747
898
                off += fields[fidx].size;
11748
898
                ++fidx;
11749
898
                ++uidx;
11750
898
                break;
11751
2
            case ETI_VAR_STRING:
11752
2
                DISSECTOR_ASSERT_CMPUINT(fields[fidx].counter_off, <, array_length(counter));
11753
2
                proto_tree_add_item(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, counter[fields[fidx].counter_off], ENC_ASCII);
11754
2
                off += counter[fields[fidx].counter_off];
11755
2
                ++fidx;
11756
2
                ++uidx;
11757
2
                break;
11758
228
            case ETI_COUNTER:
11759
228
                DISSECTOR_ASSERT_CMPUINT(fields[fidx].counter_off, <, array_length(counter));
11760
228
                DISSECTOR_ASSERT_CMPUINT(fields[fidx].size, <=, 2);
11761
228
                {
11762
228
                    switch (fields[fidx].size) {
11763
198
                        case 1:
11764
198
                            {
11765
198
                                uint8_t x = tvb_get_uint8(tvb, off);
11766
198
                                if (x == UINT8_MAX) {
11767
34
                                    proto_tree_add_uint_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0xff)");
11768
34
                                    counter[fields[fidx].counter_off] = 0;
11769
164
                                } else {
11770
164
                                    proto_item *e = proto_tree_add_uint_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIu8, x);
11771
164
                                    if (x > fields[fidx].ett_idx) {
11772
85
                                        counter[fields[fidx].counter_off] = fields[fidx].ett_idx;
11773
85
                                        expert_add_info_format(pinfo, e, &ei_eti_counter_overflow, "Counter overflow: %" PRIu8 " > %" PRIu16, x, fields[fidx].ett_idx);
11774
85
                                    } else {
11775
79
                                        counter[fields[fidx].counter_off] = x;
11776
79
                                    }
11777
164
                                }
11778
198
                            }
11779
198
                            break;
11780
30
                        case 2:
11781
30
                            {
11782
30
                                uint16_t x = tvb_get_letohs(tvb, off);
11783
30
                                if (x == UINT16_MAX) {
11784
3
                                    proto_tree_add_uint_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0xffff)");
11785
3
                                    counter[fields[fidx].counter_off] = 0;
11786
27
                                } else {
11787
27
                                    proto_item *e = proto_tree_add_uint_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIu16, x);
11788
27
                                    if (x > fields[fidx].ett_idx) {
11789
24
                                        counter[fields[fidx].counter_off] = fields[fidx].ett_idx;
11790
24
                                        expert_add_info_format(pinfo, e, &ei_eti_counter_overflow, "Counter overflow: %" PRIu16 " > %" PRIu16, x, fields[fidx].ett_idx);
11791
24
                                    } else {
11792
3
                                        counter[fields[fidx].counter_off] = x;
11793
3
                                    }
11794
27
                                }
11795
30
                            }
11796
30
                            break;
11797
228
                    }
11798
228
                }
11799
227
                off += fields[fidx].size;
11800
227
                ++fidx;
11801
227
                ++uidx;
11802
227
                break;
11803
1.75k
            case ETI_UINT:
11804
1.75k
                switch (fields[fidx].size) {
11805
201
                    case 1:
11806
201
                        {
11807
201
                            uint8_t x = tvb_get_uint8(tvb, off);
11808
201
                            if (x == UINT8_MAX) {
11809
52
                                proto_item *e = proto_tree_add_uint_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0xff)");
11810
52
                                if (!usages[uidx])
11811
24
                                    expert_add_info(pinfo, e, &ei_eti_missing);
11812
149
                            } else {
11813
149
                                proto_item *e = proto_tree_add_uint_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIu8, x);
11814
149
                                if (usages[uidx] == 2)
11815
67
                                    expert_add_info(pinfo, e, &ei_eti_overused);
11816
149
                            }
11817
201
                        }
11818
201
                        break;
11819
150
                    case 2:
11820
150
                        {
11821
150
                            uint16_t x = tvb_get_letohs(tvb, off);
11822
150
                            if (x == UINT16_MAX) {
11823
7
                                proto_item *e = proto_tree_add_uint_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0xffff)");
11824
7
                                if (!usages[uidx])
11825
7
                                    expert_add_info(pinfo, e, &ei_eti_missing);
11826
143
                            } else {
11827
143
                                proto_item *e = proto_tree_add_uint_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIu16, x);
11828
143
                                if (usages[uidx] == 2)
11829
0
                                    expert_add_info(pinfo, e, &ei_eti_overused);
11830
143
                            }
11831
150
                        }
11832
150
                        break;
11833
1.02k
                    case 4:
11834
1.02k
                        {
11835
1.02k
                            uint32_t x = tvb_get_letohl(tvb, off);
11836
1.02k
                            if (x == UINT32_MAX) {
11837
191
                                proto_item *e = proto_tree_add_uint_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0xffffffff)");
11838
191
                                if (!usages[uidx])
11839
110
                                    expert_add_info(pinfo, e, &ei_eti_missing);
11840
838
                            } else {
11841
838
                                proto_item *e = proto_tree_add_uint_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIu32, x);
11842
838
                                if (usages[uidx] == 2)
11843
61
                                    expert_add_info(pinfo, e, &ei_eti_overused);
11844
838
                            }
11845
1.02k
                        }
11846
1.02k
                        break;
11847
373
                    case 8:
11848
373
                        {
11849
373
                            uint64_t x = tvb_get_letoh64(tvb, off);
11850
373
                            if (x == UINT64_MAX) {
11851
56
                                proto_item *e = proto_tree_add_uint64_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0xffffffffffffffff)");
11852
56
                                if (!usages[uidx])
11853
40
                                    expert_add_info(pinfo, e, &ei_eti_missing);
11854
317
                            } else {
11855
317
                                proto_item *e = proto_tree_add_uint64_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIu64, x);
11856
317
                                if (usages[uidx] == 2)
11857
0
                                    expert_add_info(pinfo, e, &ei_eti_overused);
11858
317
                            }
11859
373
                        }
11860
373
                        break;
11861
1.75k
                }
11862
1.72k
                off += fields[fidx].size;
11863
1.72k
                ++fidx;
11864
1.72k
                ++uidx;
11865
1.72k
                break;
11866
491
            case ETI_INT:
11867
491
                switch (fields[fidx].size) {
11868
0
                    case 1:
11869
0
                        {
11870
0
                            int8_t x = tvb_get_int8(tvb, off);
11871
0
                            if (x == INT8_MIN) {
11872
0
                                proto_item *e = proto_tree_add_int_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0x80)");
11873
0
                                if (!usages[uidx])
11874
0
                                    expert_add_info(pinfo, e, &ei_eti_missing);
11875
0
                            } else {
11876
0
                                proto_item *e = proto_tree_add_int_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIi8, x);
11877
0
                                if (usages[uidx] == 2)
11878
0
                                    expert_add_info(pinfo, e, &ei_eti_overused);
11879
0
                            }
11880
0
                        }
11881
0
                        break;
11882
0
                    case 2:
11883
0
                        {
11884
0
                            int16_t x = tvb_get_letohis(tvb, off);
11885
0
                            if (x == INT16_MIN) {
11886
0
                                proto_item *e = proto_tree_add_int_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0x8000)");
11887
0
                                if (!usages[uidx])
11888
0
                                    expert_add_info(pinfo, e, &ei_eti_missing);
11889
0
                            } else {
11890
0
                                proto_item *e = proto_tree_add_int_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIi16, x);
11891
0
                                if (usages[uidx] == 2)
11892
0
                                    expert_add_info(pinfo, e, &ei_eti_overused);
11893
0
                            }
11894
0
                        }
11895
0
                        break;
11896
245
                    case 4:
11897
245
                        {
11898
245
                            int32_t x = tvb_get_letohil(tvb, off);
11899
245
                            if (x == INT32_MIN) {
11900
2
                                proto_item *e = proto_tree_add_int_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0x80000000)");
11901
2
                                if (!usages[uidx])
11902
1
                                    expert_add_info(pinfo, e, &ei_eti_missing);
11903
243
                            } else {
11904
243
                                proto_item *e = proto_tree_add_int_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIi32, x);
11905
243
                                if (usages[uidx] == 2)
11906
0
                                    expert_add_info(pinfo, e, &ei_eti_overused);
11907
243
                            }
11908
245
                        }
11909
245
                        break;
11910
246
                    case 8:
11911
246
                        {
11912
246
                            int64_t x = tvb_get_letohi64(tvb, off);
11913
246
                            if (x == INT64_MIN) {
11914
0
                                proto_item *e = proto_tree_add_int64_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0x8000000000000000)");
11915
0
                                if (!usages[uidx])
11916
0
                                    expert_add_info(pinfo, e, &ei_eti_missing);
11917
246
                            } else {
11918
246
                                proto_item *e = proto_tree_add_int64_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIi64, x);
11919
246
                                if (usages[uidx] == 2)
11920
0
                                    expert_add_info(pinfo, e, &ei_eti_overused);
11921
246
                            }
11922
246
                        }
11923
246
                        break;
11924
491
                }
11925
482
                off += fields[fidx].size;
11926
482
                ++fidx;
11927
482
                ++uidx;
11928
482
                break;
11929
1.32k
            case ETI_UINT_ENUM:
11930
1.32k
            case ETI_INT_ENUM:
11931
1.32k
                proto_tree_add_item(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, ENC_LITTLE_ENDIAN);
11932
1.32k
                off += fields[fidx].size;
11933
1.32k
                ++fidx;
11934
1.32k
                ++uidx;
11935
1.32k
                break;
11936
844
            case ETI_FIXED_POINT:
11937
844
                DISSECTOR_ASSERT_CMPUINT(fields[fidx].size, ==, 8);
11938
844
                DISSECTOR_ASSERT_CMPUINT(fields[fidx].counter_off, >, 0);
11939
844
                DISSECTOR_ASSERT_CMPUINT(fields[fidx].counter_off, <=, 16);
11940
844
                {
11941
844
                    int64_t x = tvb_get_letohi64(tvb, off);
11942
844
                    if (x == INT64_MIN) {
11943
2
                        proto_item *e = proto_tree_add_int64_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0x8000000000000000)");
11944
2
                        if (!usages[uidx])
11945
1
                            expert_add_info(pinfo, e, &ei_eti_missing);
11946
842
                    } else {
11947
842
                        unsigned slack = fields[fidx].counter_off + 1;
11948
842
                        if (x < 0)
11949
370
                            slack += 1;
11950
842
                        char s[21];
11951
842
                        int n = snprintf(s, sizeof s, "%0*" PRIi64, slack, x);
11952
842
                        DISSECTOR_ASSERT_CMPUINT(n, >, 0);
11953
842
                        unsigned k = n - fields[fidx].counter_off;
11954
842
                        proto_tree_add_int64_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%.*s.%s", k, s, s + k);
11955
842
                    }
11956
844
                }
11957
844
                off += fields[fidx].size;
11958
844
                ++fidx;
11959
844
                ++uidx;
11960
844
                break;
11961
170
            case ETI_TIMESTAMP_NS:
11962
170
                DISSECTOR_ASSERT_CMPUINT(fields[fidx].size, ==, 8);
11963
170
                proto_tree_add_item(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, ENC_LITTLE_ENDIAN | ENC_TIME_NSECS);
11964
170
                off += fields[fidx].size;
11965
170
                ++fidx;
11966
170
                ++uidx;
11967
170
                break;
11968
0
            case ETI_DSCP:
11969
0
                DISSECTOR_ASSERT_CMPUINT(fields[fidx].size, ==, 1);
11970
0
                proto_tree_add_bitmask(t, tvb, off, hf_eti[fields[fidx].field_handle_idx], ett_eti_dscp, dscp_bits, ENC_LITTLE_ENDIAN);
11971
0
                off += fields[fidx].size;
11972
0
                ++fidx;
11973
0
                ++uidx;
11974
0
                break;
11975
7.74k
        }
11976
7.74k
    }
11977
11978
9
    return tvb_captured_length(tvb);
11979
112
}
11980
11981
/* determine PDU length of protocol ETI */
11982
static unsigned
11983
get_eti_message_len(packet_info *pinfo _U_, tvbuff_t *tvb, int offset, void *data _U_)
11984
120
{
11985
120
    return (unsigned)tvb_get_letohl(tvb, offset);
11986
120
}
11987
11988
static int
11989
dissect_eti(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
11990
        void *data)
11991
118
{
11992
118
    tcp_dissect_pdus(tvb, pinfo, tree, true, 4 /* bytes to read for bodylen */,
11993
118
            get_eti_message_len, dissect_eti_message, data);
11994
118
    return tvb_captured_length(tvb);
11995
118
}
11996
11997
void
11998
proto_register_eti(void)
11999
16
{
12000
16
    static hf_register_info hf[] ={
12001
16
          { &hf_eti[ACCOUNT_FH_IDX],
12002
16
              { "Account", "eti.account",
12003
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
12004
16
                NULL, HFILL }
12005
16
          }
12006
16
        , { &hf_eti[AFFECTEDORDERREQUESTID_FH_IDX],
12007
16
              { "AffectedOrderRequestID", "eti.affectedorderrequestid",
12008
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
12009
16
                NULL, HFILL }
12010
16
          }
12011
16
        , { &hf_eti[ALLOCID_FH_IDX],
12012
16
              { "AllocID", "eti.allocid",
12013
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
12014
16
                NULL, HFILL }
12015
16
          }
12016
16
        , { &hf_eti[ALLOCQTY_FH_IDX],
12017
16
              { "AllocQty", "eti.allocqty",
12018
16
                FT_INT64, BASE_DEC, NULL, 0x0,
12019
16
                NULL, HFILL }
12020
16
          }
12021
16
        , { &hf_eti[APPLBEGMSGID_FH_IDX],
12022
16
              { "ApplBegMsgID", "eti.applbegmsgid",
12023
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
12024
16
                NULL, HFILL }
12025
16
          }
12026
16
        , { &hf_eti[APPLBEGSEQNUM_FH_IDX],
12027
16
              { "ApplBegSeqNum", "eti.applbegseqnum",
12028
16
                FT_UINT64, BASE_DEC, NULL, 0x0,
12029
16
                NULL, HFILL }
12030
16
          }
12031
16
        , { &hf_eti[APPLENDMSGID_FH_IDX],
12032
16
              { "ApplEndMsgID", "eti.applendmsgid",
12033
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
12034
16
                NULL, HFILL }
12035
16
          }
12036
16
        , { &hf_eti[APPLENDSEQNUM_FH_IDX],
12037
16
              { "ApplEndSeqNum", "eti.applendseqnum",
12038
16
                FT_UINT64, BASE_DEC, NULL, 0x0,
12039
16
                NULL, HFILL }
12040
16
          }
12041
16
        , { &hf_eti[APPLID_FH_IDX],
12042
16
              { "ApplID", "eti.applid",
12043
16
                FT_UINT8, BASE_DEC| BASE_EXT_STRING, &appl_id_vals_ext, 0x0,
12044
16
                NULL, HFILL }
12045
16
          }
12046
16
        , { &hf_eti[APPLIDSTATUS_FH_IDX],
12047
16
              { "ApplIDStatus", "eti.applidstatus",
12048
16
                FT_UINT32, BASE_DEC, VALS(appl_idstatus_vals), 0x0,
12049
16
                NULL, HFILL }
12050
16
          }
12051
16
        , { &hf_eti[APPLMSGID_FH_IDX],
12052
16
              { "ApplMsgID", "eti.applmsgid",
12053
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
12054
16
                NULL, HFILL }
12055
16
          }
12056
16
        , { &hf_eti[APPLRESENDFLAG_FH_IDX],
12057
16
              { "ApplResendFlag", "eti.applresendflag",
12058
16
                FT_UINT8, BASE_DEC, VALS(appl_resend_flag_vals), 0x0,
12059
16
                NULL, HFILL }
12060
16
          }
12061
16
        , { &hf_eti[APPLSEQINDICATOR_FH_IDX],
12062
16
              { "ApplSeqIndicator", "eti.applseqindicator",
12063
16
                FT_UINT8, BASE_DEC, VALS(appl_seq_indicator_vals), 0x0,
12064
16
                NULL, HFILL }
12065
16
          }
12066
16
        , { &hf_eti[APPLSEQNUM_FH_IDX],
12067
16
              { "ApplSeqNum", "eti.applseqnum",
12068
16
                FT_UINT64, BASE_DEC, NULL, 0x0,
12069
16
                NULL, HFILL }
12070
16
          }
12071
16
        , { &hf_eti[APPLSEQSTATUS_FH_IDX],
12072
16
              { "ApplSeqStatus", "eti.applseqstatus",
12073
16
                FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0,
12074
16
                NULL, HFILL }
12075
16
          }
12076
16
        , { &hf_eti[APPLSEQTRADEDATE_FH_IDX],
12077
16
              { "ApplSeqTradeDate", "eti.applseqtradedate",
12078
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
12079
16
                NULL, HFILL }
12080
16
          }
12081
16
        , { &hf_eti[APPLSUBID_FH_IDX],
12082
16
              { "ApplSubID", "eti.applsubid",
12083
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
12084
16
                NULL, HFILL }
12085
16
          }
12086
16
        , { &hf_eti[APPLTOTALMESSAGECOUNT_FH_IDX],
12087
16
              { "ApplTotalMessageCount", "eti.appltotalmessagecount",
12088
16
                FT_UINT16, BASE_DEC, NULL, 0x0,
12089
16
                NULL, HFILL }
12090
16
          }
12091
16
        , { &hf_eti[APPLUSAGEORDERS_FH_IDX],
12092
16
              { "ApplUsageOrders", "eti.applusageorders",
12093
16
                FT_CHAR, BASE_HEX, VALS(appl_usage_orders_vals), 0x0,
12094
16
                NULL, HFILL }
12095
16
          }
12096
16
        , { &hf_eti[APPLUSAGEQUOTES_FH_IDX],
12097
16
              { "ApplUsageQuotes", "eti.applusagequotes",
12098
16
                FT_CHAR, BASE_HEX, VALS(appl_usage_orders_vals), 0x0,
12099
16
                NULL, HFILL }
12100
16
          }
12101
16
        , { &hf_eti[APPLICATIONSYSTEMNAME_FH_IDX],
12102
16
              { "ApplicationSystemName", "eti.applicationsystemname",
12103
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
12104
16
                NULL, HFILL }
12105
16
          }
12106
16
        , { &hf_eti[APPLICATIONSYSTEMVENDOR_FH_IDX],
12107
16
              { "ApplicationSystemVendor", "eti.applicationsystemvendor",
12108
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
12109
16
                NULL, HFILL }
12110
16
          }
12111
16
        , { &hf_eti[APPLICATIONSYSTEMVERSION_FH_IDX],
12112
16
              { "ApplicationSystemVersion", "eti.applicationsystemversion",
12113
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
12114
16
                NULL, HFILL }
12115
16
          }
12116
16
        , { &hf_eti[AUTOAPPROVALRULEID_FH_IDX],
12117
16
              { "AutoApprovalRuleID", "eti.autoapprovalruleid",
12118
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
12119
16
                NULL, HFILL }
12120
16
          }
12121
16
        , { &hf_eti[BASKETEXECID_FH_IDX],
12122
16
              { "BasketExecID", "eti.basketexecid",
12123
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
12124
16
                NULL, HFILL }
12125
16
          }
12126
16
        , { &hf_eti[BASKETPARTYCONTRAFIRM_FH_IDX],
12127
16
              { "BasketPartyContraFirm", "eti.basketpartycontrafirm",
12128
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
12129
16
                NULL, HFILL }
12130
16
          }
12131
16
        , { &hf_eti[BASKETPROFILEID_FH_IDX],
12132
16
              { "BasketProfileID", "eti.basketprofileid",
12133
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
12134
16
                NULL, HFILL }
12135
16
          }
12136
16
        , { &hf_eti[BASKETSIDETRADEREPORTID_FH_IDX],
12137
16
              { "BasketSideTradeReportID", "eti.basketsidetradereportid",
12138
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
12139
16
                NULL, HFILL }
12140
16
          }
12141
16
        , { &hf_eti[BASKETTRADEREPORTTEXT_FH_IDX],
12142
16
              { "BasketTradeReportText", "eti.baskettradereporttext",
12143
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
12144
16
                NULL, HFILL }
12145
16
          }
12146
16
        , { &hf_eti[BASKETTRADEREPORTTYPE_FH_IDX],
12147
16
              { "BasketTradeReportType", "eti.baskettradereporttype",
12148
16
                FT_UINT8, BASE_DEC, VALS(basket_trade_report_type_vals), 0x0,
12149
16
                NULL, HFILL }
12150
16
          }
12151
16
        , { &hf_eti[BASKETTRDMATCHID_FH_IDX],
12152
16
              { "BasketTrdMatchID", "eti.baskettrdmatchid",
12153
16
                FT_UINT64, BASE_DEC, NULL, 0x0,
12154
16
                NULL, HFILL }
12155
16
          }
12156
16
        , { &hf_eti[BESTBIDPX_FH_IDX],
12157
16
              { "BestBidPx", "eti.bestbidpx",
12158
16
                FT_INT64, BASE_DEC, NULL, 0x0,
12159
16
                NULL, HFILL }
12160
16
          }
12161
16
        , { &hf_eti[BESTBIDSIZE_FH_IDX],
12162
16
              { "BestBidSize", "eti.bestbidsize",
12163
16
                FT_INT64, BASE_DEC, NULL, 0x0,
12164
16
                NULL, HFILL }
12165
16
          }
12166
16
        , { &hf_eti[BESTOFFERPX_FH_IDX],
12167
16
              { "BestOfferPx", "eti.bestofferpx",
12168
16
                FT_INT64, BASE_DEC, NULL, 0x0,
12169
16
                NULL, HFILL }
12170
16
          }
12171
16
        , { &hf_eti[BESTOFFERSIZE_FH_IDX],
12172
16
              { "BestOfferSize", "eti.bestoffersize",
12173
16
                FT_INT64, BASE_DEC, NULL, 0x0,
12174
16
                NULL, HFILL }
12175
16
          }
12176
16
        , { &hf_eti[BIDPX_FH_IDX],
12177
16
              { "BidPx", "eti.bidpx",
12178
16
                FT_INT64, BASE_DEC, NULL, 0x0,
12179
16
                NULL, HFILL }
12180
16
          }
12181
16
        , { &hf_eti[BIDPXISLOCKED_FH_IDX],
12182
16
              { "BidPxIsLocked", "eti.bidpxislocked",
12183
16
                FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0,
12184
16
                NULL, HFILL }
12185
16
          }
12186
16
        , { &hf_eti[BIDSIZE_FH_IDX],
12187
16
              { "BidSize", "eti.bidsize",
12188
16
                FT_INT64, BASE_DEC, NULL, 0x0,
12189
16
                NULL, HFILL }
12190
16
          }
12191
16
        , { &hf_eti[BODYLEN_FH_IDX],
12192
16
              { "BodyLen", "eti.bodylen",
12193
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
12194
16
                NULL, HFILL }
12195
16
          }
12196
16
        , { &hf_eti[CLORDID_FH_IDX],
12197
16
              { "ClOrdID", "eti.clordid",
12198
16
                FT_UINT64, BASE_DEC, NULL, 0x0,
12199
16
                NULL, HFILL }
12200
16
          }
12201
16
        , { &hf_eti[CLEARINGTRADEPRICE_FH_IDX],
12202
16
              { "ClearingTradePrice", "eti.clearingtradeprice",
12203
16
                FT_INT64, BASE_DEC, NULL, 0x0,
12204
16
                NULL, HFILL }
12205
16
          }
12206
16
        , { &hf_eti[CLEARINGTRADEQTY_FH_IDX],
12207
16
              { "ClearingTradeQty", "eti.clearingtradeqty",
12208
16
                FT_INT64, BASE_DEC, NULL, 0x0,
12209
16
                NULL, HFILL }
12210
16
          }
12211
16
        , { &hf_eti[COMPLIANCETEXT_FH_IDX],
12212
16
              { "ComplianceText", "eti.compliancetext",
12213
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
12214
16
                NULL, HFILL }
12215
16
          }
12216
16
        , { &hf_eti[COMPRESSIONACTION_FH_IDX],
12217
16
              { "CompressionAction", "eti.compressionaction",
12218
16
                FT_UINT8, BASE_DEC, VALS(compression_action_vals), 0x0,
12219
16
                NULL, HFILL }
12220
16
          }
12221
16
        , { &hf_eti[COMPRESSIONID_FH_IDX],
12222
16
              { "CompressionID", "eti.compressionid",
12223
16
                FT_UINT64, BASE_DEC, NULL, 0x0,
12224
16
                NULL, HFILL }
12225
16
          }
12226
16
        , { &hf_eti[COMPRESSIONSTATUS_FH_IDX],
12227
16
              { "CompressionStatus", "eti.compressionstatus",
12228
16
                FT_UINT8, BASE_DEC, VALS(compression_status_vals), 0x0,
12229
16
                NULL, HFILL }
12230
16
          }
12231
16
        , { &hf_eti[CONTRACTDATE_FH_IDX],
12232
16
              { "ContractDate", "eti.contractdate",
12233
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
12234
16
                NULL, HFILL }
12235
16
          }
12236
16
        , { &hf_eti[CROSSID_FH_IDX],
12237
16
              { "CrossID", "eti.crossid",
12238
16
                FT_INT32, BASE_DEC, NULL, 0x0,
12239
16
                NULL, HFILL }
12240
16
          }
12241
16
        , { &hf_eti[CROSSREQUESTID_FH_IDX],
12242
16
              { "CrossRequestID", "eti.crossrequestid",
12243
16
                FT_INT32, BASE_DEC, NULL, 0x0,
12244
16
                NULL, HFILL }
12245
16
          }
12246
16
        , { &hf_eti[CROSSEDINDICATOR_FH_IDX],
12247
16
              { "CrossedIndicator", "eti.crossedindicator",
12248
16
                FT_UINT8, BASE_DEC, VALS(crossed_indicator_vals), 0x0,
12249
16
                NULL, HFILL }
12250
16
          }
12251
16
        , { &hf_eti[CUMQTY_FH_IDX],
12252
16
              { "CumQty", "eti.cumqty",
12253
16
                FT_INT64, BASE_DEC, NULL, 0x0,
12254
16
                NULL, HFILL }
12255
16
          }
12256
16
        , { &hf_eti[CUSTORDERHANDLINGINST_FH_IDX],
12257
16
              { "CustOrderHandlingInst", "eti.custorderhandlinginst",
12258
16
                FT_CHAR, BASE_HEX, VALS(cust_order_handling_inst_vals), 0x0,
12259
16
                NULL, HFILL }
12260
16
          }
12261
16
        , { &hf_eti[CXLQTY_FH_IDX],
12262
16
              { "CxlQty", "eti.cxlqty",
12263
16
                FT_INT64, BASE_DEC, NULL, 0x0,
12264
16
                NULL, HFILL }
12265
16
          }
12266
16
        , { &hf_eti[CXLSIZE_FH_IDX],
12267
16
              { "CxlSize", "eti.cxlsize",
12268
16
                FT_INT64, BASE_DEC, NULL, 0x0,
12269
16
                NULL, HFILL }
12270
16
          }
12271
16
        , { &hf_eti[DEFAULTCSTMAPPLVERID_FH_IDX],
12272
16
              { "DefaultCstmApplVerID", "eti.defaultcstmapplverid",
12273
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
12274
16
                NULL, HFILL }
12275
16
          }
12276
16
        , { &hf_eti[DEFAULTCSTMAPPLVERSUBID_FH_IDX],
12277
16
              { "DefaultCstmApplVerSubID", "eti.defaultcstmapplversubid",
12278
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
12279
16
                NULL, HFILL }
12280
16
          }
12281
16
        , { &hf_eti[DELETEREASON_FH_IDX],
12282
16
              { "DeleteReason", "eti.deletereason",
12283
16
                FT_UINT8, BASE_DEC| BASE_EXT_STRING, &delete_reason_vals_ext, 0x0,
12284
16
                NULL, HFILL }
12285
16
          }
12286
16
        , { &hf_eti[DELTA_FH_IDX],
12287
16
              { "Delta", "eti.delta",
12288
16
                FT_INT64, BASE_DEC, NULL, 0x0,
12289
16
                NULL, HFILL }
12290
16
          }
12291
16
        , { &hf_eti[EFFECTONBASKET_FH_IDX],
12292
16
              { "EffectOnBasket", "eti.effectonbasket",
12293
16
                FT_UINT8, BASE_DEC, VALS(effect_on_basket_vals), 0x0,
12294
16
                NULL, HFILL }
12295
16
          }
12296
16
        , { &hf_eti[EFFECTIVETIME_FH_IDX],
12297
16
              { "EffectiveTime", "eti.effectivetime",
12298
16
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
12299
16
                NULL, HFILL }
12300
16
          }
12301
16
        , { &hf_eti[ENLIGHTRFQAVGRESPRATERANKING_FH_IDX],
12302
16
              { "EnlightRFQAvgRespRateRanking", "eti.enlightrfqavgresprateranking",
12303
16
                FT_UINT8, BASE_DEC, VALS(enlight_rfqavg_resp_rate_ranking_vals), 0x0,
12304
16
                NULL, HFILL }
12305
16
          }
12306
16
        , { &hf_eti[ENLIGHTRFQAVGRESPTIMERANKING_FH_IDX],
12307
16
              { "EnlightRFQAvgRespTimeRanking", "eti.enlightrfqavgresptimeranking",
12308
16
                FT_UINT8, BASE_DEC, VALS(enlight_rfqavg_resp_rate_ranking_vals), 0x0,
12309
16
                NULL, HFILL }
12310
16
          }
12311
16
        , { &hf_eti[ENRICHMENTRULEID_FH_IDX],
12312
16
              { "EnrichmentRuleID", "eti.enrichmentruleid",
12313
16
                FT_UINT16, BASE_DEC, NULL, 0x0,
12314
16
                NULL, HFILL }
12315
16
          }
12316
16
        , { &hf_eti[EUREXVOLUMERANKING_FH_IDX],
12317
16
              { "EurexVolumeRanking", "eti.eurexvolumeranking",
12318
16
                FT_UINT8, BASE_DEC, VALS(enlight_rfqavg_resp_rate_ranking_vals), 0x0,
12319
16
                NULL, HFILL }
12320
16
          }
12321
16
        , { &hf_eti[EVENTDATE_FH_IDX],
12322
16
              { "EventDate", "eti.eventdate",
12323
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
12324
16
                NULL, HFILL }
12325
16
          }
12326
16
        , { &hf_eti[EVENTTYPE_FH_IDX],
12327
16
              { "EventType", "eti.eventtype",
12328
16
                FT_UINT8, BASE_DEC, VALS(event_type_vals), 0x0,
12329
16
                NULL, HFILL }
12330
16
          }
12331
16
        , { &hf_eti[EXECID_FH_IDX],
12332
16
              { "ExecID", "eti.execid",
12333
16
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
12334
16
                NULL, HFILL }
12335
16
          }
12336
16
        , { &hf_eti[EXECINST_FH_IDX],
12337
16
              { "ExecInst", "eti.execinst",
12338
16
                FT_UINT8, BASE_DEC, VALS(exec_inst_vals), 0x0,
12339
16
                NULL, HFILL }
12340
16
          }
12341
16
        , { &hf_eti[EXECRESTATEMENTREASON_FH_IDX],
12342
16
              { "ExecRestatementReason", "eti.execrestatementreason",
12343
16
                FT_UINT16, BASE_DEC| BASE_EXT_STRING, &exec_restatement_reason_vals_ext, 0x0,
12344
16
                NULL, HFILL }
12345
16
          }
12346
16
        , { &hf_eti[EXECTYPE_FH_IDX],
12347
16
              { "ExecType", "eti.exectype",
12348
16
                FT_CHAR, BASE_HEX| BASE_EXT_STRING, &exec_type_vals_ext, 0x0,
12349
16
                NULL, HFILL }
12350
16
          }
12351
16
        , { &hf_eti[EXECUTINGTRADER_FH_IDX],
12352
16
              { "ExecutingTrader", "eti.executingtrader",
12353
16
                FT_UINT64, BASE_DEC, NULL, 0x0,
12354
16
                NULL, HFILL }
12355
16
          }
12356
16
        , { &hf_eti[EXECUTINGTRADERQUALIFIER_FH_IDX],
12357
16
              { "ExecutingTraderQualifier", "eti.executingtraderqualifier",
12358
16
                FT_UINT8, BASE_DEC, VALS(executing_trader_qualifier_vals), 0x0,
12359
16
                NULL, HFILL }
12360
16
          }
12361
16
        , { &hf_eti[EXERCISESTYLE_FH_IDX],
12362
16
              { "ExerciseStyle", "eti.exercisestyle",
12363
16
                FT_UINT8, BASE_DEC, VALS(exercise_style_vals), 0x0,
12364
16
                NULL, HFILL }
12365
16
          }
12366
16
        , { &hf_eti[EXPIREDATE_FH_IDX],
12367
16
              { "ExpireDate", "eti.expiredate",
12368
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
12369
16
                NULL, HFILL }
12370
16
          }
12371
16
        , { &hf_eti[EXPIRETIME_FH_IDX],
12372
16
              { "ExpireTime", "eti.expiretime",
12373
16
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
12374
16
                NULL, HFILL }
12375
16
          }
12376
16
        , { &hf_eti[EXPOSUREDURATION_FH_IDX],
12377
16
              { "ExposureDuration", "eti.exposureduration",
12378
16
                FT_INT64, BASE_DEC, NULL, 0x0,
12379
16
                NULL, HFILL }
12380
16
          }
12381
16
        , { &hf_eti[FIXCLORDID_FH_IDX],
12382
16
              { "FIXClOrdID", "eti.fixclordid",
12383
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
12384
16
                NULL, HFILL }
12385
16
          }
12386
16
        , { &hf_eti[FIXENGINENAME_FH_IDX],
12387
16
              { "FIXEngineName", "eti.fixenginename",
12388
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
12389
16
                NULL, HFILL }
12390
16
          }
12391
16
        , { &hf_eti[FIXENGINEVENDOR_FH_IDX],
12392
16
              { "FIXEngineVendor", "eti.fixenginevendor",
12393
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
12394
16
                NULL, HFILL }
12395
16
          }
12396
16
        , { &hf_eti[FIXENGINEVERSION_FH_IDX],
12397
16
              { "FIXEngineVersion", "eti.fixengineversion",
12398
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
12399
16
                NULL, HFILL }
12400
16
          }
12401
16
        , { &hf_eti[FILLEXECID_FH_IDX],
12402
16
              { "FillExecID", "eti.fillexecid",
12403
16
                FT_INT32, BASE_DEC, NULL, 0x0,
12404
16
                NULL, HFILL }
12405
16
          }
12406
16
        , { &hf_eti[FILLLIQUIDITYIND_FH_IDX],
12407
16
              { "FillLiquidityInd", "eti.fillliquidityind",
12408
16
                FT_UINT8, BASE_DEC, VALS(fill_liquidity_ind_vals), 0x0,
12409
16
                NULL, HFILL }
12410
16
          }
12411
16
        , { &hf_eti[FILLMATCHID_FH_IDX],
12412
16
              { "FillMatchID", "eti.fillmatchid",
12413
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
12414
16
                NULL, HFILL }
12415
16
          }
12416
16
        , { &hf_eti[FILLPX_FH_IDX],
12417
16
              { "FillPx", "eti.fillpx",
12418
16
                FT_INT64, BASE_DEC, NULL, 0x0,
12419
16
                NULL, HFILL }
12420
16
          }
12421
16
        , { &hf_eti[FILLQTY_FH_IDX],
12422
16
              { "FillQty", "eti.fillqty",
12423
16
                FT_INT64, BASE_DEC, NULL, 0x0,
12424
16
                NULL, HFILL }
12425
16
          }
12426
16
        , { &hf_eti[FILLREFID_FH_IDX],
12427
16
              { "FillRefID", "eti.fillrefid",
12428
16
                FT_UINT8, BASE_DEC, NULL, 0x0,
12429
16
                NULL, HFILL }
12430
16
          }
12431
16
        , { &hf_eti[FIRMNEGOTIATIONID_FH_IDX],
12432
16
              { "FirmNegotiationID", "eti.firmnegotiationid",
12433
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
12434
16
                NULL, HFILL }
12435
16
          }
12436
16
        , { &hf_eti[FIRMTRADEID_FH_IDX],
12437
16
              { "FirmTradeID", "eti.firmtradeid",
12438
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
12439
16
                NULL, HFILL }
12440
16
          }
12441
16
        , { &hf_eti[FREETEXT1_FH_IDX],
12442
16
              { "FreeText1", "eti.freetext1",
12443
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
12444
16
                NULL, HFILL }
12445
16
          }
12446
16
        , { &hf_eti[FREETEXT2_FH_IDX],
12447
16
              { "FreeText2", "eti.freetext2",
12448
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
12449
16
                NULL, HFILL }
12450
16
          }
12451
16
        , { &hf_eti[FREETEXT3_FH_IDX],
12452
16
              { "FreeText3", "eti.freetext3",
12453
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
12454
16
                NULL, HFILL }
12455
16
          }
12456
16
        , { &hf_eti[FREETEXT5_FH_IDX],
12457
16
              { "FreeText5", "eti.freetext5",
12458
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
12459
16
                NULL, HFILL }
12460
16
          }
12461
16
        , { &hf_eti[FREETEXT5DISCLOSUREINSTRUCTION_FH_IDX],
12462
16
              { "FreeText5DisclosureInstruction", "eti.freetext5disclosureinstruction",
12463
16
                FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0,
12464
16
                NULL, HFILL }
12465
16
          }
12466
16
        , { &hf_eti[HEADLINE_FH_IDX],
12467
16
              { "Headline", "eti.headline",
12468
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
12469
16
                NULL, HFILL }
12470
16
          }
12471
16
        , { &hf_eti[HEARTBTINT_FH_IDX],
12472
16
              { "HeartBtInt", "eti.heartbtint",
12473
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
12474
16
                NULL, HFILL }
12475
16
          }
12476
16
        , { &hf_eti[HEDGETYPE_FH_IDX],
12477
16
              { "HedgeType", "eti.hedgetype",
12478
16
                FT_UINT8, BASE_DEC, VALS(hedge_type_vals), 0x0,
12479
16
                NULL, HFILL }
12480
16
          }
12481
16
        , { &hf_eti[HEDGINGINSTRUCTION_FH_IDX],
12482
16
              { "HedgingInstruction", "eti.hedginginstruction",
12483
16
                FT_UINT8, BASE_DEC, VALS(hedging_instruction_vals), 0x0,
12484
16
                NULL, HFILL }
12485
16
          }
12486
16
        , { &hf_eti[HIGHLIMITPRICE_FH_IDX],
12487
16
              { "HighLimitPrice", "eti.highlimitprice",
12488
16
                FT_INT64, BASE_DEC, NULL, 0x0,
12489
16
                NULL, HFILL }
12490
16
          }
12491
16
        , { &hf_eti[IMPLIEDMARKETINDICATOR_FH_IDX],
12492
16
              { "ImpliedMarketIndicator", "eti.impliedmarketindicator",
12493
16
                FT_UINT8, BASE_DEC, VALS(implied_market_indicator_vals), 0x0,
12494
16
                NULL, HFILL }
12495
16
          }
12496
16
        , { &hf_eti[INDIVIDUALALLOCID_FH_IDX],
12497
16
              { "IndividualAllocID", "eti.individualallocid",
12498
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
12499
16
                NULL, HFILL }
12500
16
          }
12501
16
        , { &hf_eti[INPUTSOURCE_FH_IDX],
12502
16
              { "InputSource", "eti.inputsource",
12503
16
                FT_UINT8, BASE_DEC, VALS(input_source_vals), 0x0,
12504
16
                NULL, HFILL }
12505
16
          }
12506
16
        , { &hf_eti[INSTRATTRIBTYPE_FH_IDX],
12507
16
              { "InstrAttribType", "eti.instrattribtype",
12508
16
                FT_UINT8, BASE_DEC, VALS(instr_attrib_type_vals), 0x0,
12509
16
                NULL, HFILL }
12510
16
          }
12511
16
        , { &hf_eti[INSTRATTRIBVALUE_FH_IDX],
12512
16
              { "InstrAttribValue", "eti.instrattribvalue",
12513
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
12514
16
                NULL, HFILL }
12515
16
          }
12516
16
        , { &hf_eti[INSTRMTMATCHSIDEID_FH_IDX],
12517
16
              { "InstrmtMatchSideID", "eti.instrmtmatchsideid",
12518
16
                FT_UINT8, BASE_DEC, NULL, 0x0,
12519
16
                NULL, HFILL }
12520
16
          }
12521
16
        , { &hf_eti[LASTENTITYPROCESSED_FH_IDX],
12522
16
              { "LastEntityProcessed", "eti.lastentityprocessed",
12523
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
12524
16
                NULL, HFILL }
12525
16
          }
12526
16
        , { &hf_eti[LASTFRAGMENT_FH_IDX],
12527
16
              { "LastFragment", "eti.lastfragment",
12528
16
                FT_UINT8, BASE_DEC, VALS(last_fragment_vals), 0x0,
12529
16
                NULL, HFILL }
12530
16
          }
12531
16
        , { &hf_eti[LASTPX_FH_IDX],
12532
16
              { "LastPx", "eti.lastpx",
12533
16
                FT_INT64, BASE_DEC, NULL, 0x0,
12534
16
                NULL, HFILL }
12535
16
          }
12536
16
        , { &hf_eti[LASTPXDISCLOSUREINSTRUCTION_FH_IDX],
12537
16
              { "LastPxDisclosureInstruction", "eti.lastpxdisclosureinstruction",
12538
16
                FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0,
12539
16
                NULL, HFILL }
12540
16
          }
12541
16
        , { &hf_eti[LASTQTY_FH_IDX],
12542
16
              { "LastQty", "eti.lastqty",
12543
16
                FT_INT64, BASE_DEC, NULL, 0x0,
12544
16
                NULL, HFILL }
12545
16
          }
12546
16
        , { &hf_eti[LASTQTYDISCLOSUREINSTRUCTION_FH_IDX],
12547
16
              { "LastQtyDisclosureInstruction", "eti.lastqtydisclosureinstruction",
12548
16
                FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0,
12549
16
                NULL, HFILL }
12550
16
          }
12551
16
        , { &hf_eti[LASTUPDATETIME_FH_IDX],
12552
16
              { "LastUpdateTime", "eti.lastupdatetime",
12553
16
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
12554
16
                NULL, HFILL }
12555
16
          }
12556
16
        , { &hf_eti[LEAVESQTY_FH_IDX],
12557
16
              { "LeavesQty", "eti.leavesqty",
12558
16
                FT_INT64, BASE_DEC, NULL, 0x0,
12559
16
                NULL, HFILL }
12560
16
          }
12561
16
        , { &hf_eti[LEAVESQTYDISCLOSUREINSTRUCTION_FH_IDX],
12562
16
              { "LeavesQtyDisclosureInstruction", "eti.leavesqtydisclosureinstruction",
12563
16
                FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0,
12564
16
                NULL, HFILL }
12565
16
          }
12566
16
        , { &hf_eti[LEGACCOUNT_FH_IDX],
12567
16
              { "LegAccount", "eti.legaccount",
12568
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
12569
16
                NULL, HFILL }
12570
16
          }
12571
16
        , { &hf_eti[LEGEXECID_FH_IDX],
12572
16
              { "LegExecID", "eti.legexecid",
12573
16
                FT_INT32, BASE_DEC, NULL, 0x0,
12574
16
                NULL, HFILL }
12575
16
          }
12576
16
        , { &hf_eti[LEGINPUTSOURCE_FH_IDX],
12577
16
              { "LegInputSource", "eti.leginputsource",
12578
16
                FT_UINT8, BASE_DEC, VALS(input_source_vals), 0x0,
12579
16
                NULL, HFILL }
12580
16
          }
12581
16
        , { &hf_eti[LEGLASTPX_FH_IDX],
12582
16
              { "LegLastPx", "eti.leglastpx",
12583
16
                FT_INT64, BASE_DEC, NULL, 0x0,
12584
16
                NULL, HFILL }
12585
16
          }
12586
16
        , { &hf_eti[LEGLASTQTY_FH_IDX],
12587
16
              { "LegLastQty", "eti.leglastqty",
12588
16
                FT_INT64, BASE_DEC, NULL, 0x0,
12589
16
                NULL, HFILL }
12590
16
          }
12591
16
        , { &hf_eti[LEGPOSITIONEFFECT_FH_IDX],
12592
16
              { "LegPositionEffect", "eti.legpositioneffect",
12593
16
                FT_CHAR, BASE_HEX, VALS(leg_position_effect_vals), 0x0,
12594
16
                NULL, HFILL }
12595
16
          }
12596
16
        , { &hf_eti[LEGPRICE_FH_IDX],
12597
16
              { "LegPrice", "eti.legprice",
12598
16
                FT_INT64, BASE_DEC, NULL, 0x0,
12599
16
                NULL, HFILL }
12600
16
          }
12601
16
        , { &hf_eti[LEGQTY_FH_IDX],
12602
16
              { "LegQty", "eti.legqty",
12603
16
                FT_INT64, BASE_DEC, NULL, 0x0,
12604
16
                NULL, HFILL }
12605
16
          }
12606
16
        , { &hf_eti[LEGRATIOQTY_FH_IDX],
12607
16
              { "LegRatioQty", "eti.legratioqty",
12608
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
12609
16
                NULL, HFILL }
12610
16
          }
12611
16
        , { &hf_eti[LEGSECURITYID_FH_IDX],
12612
16
              { "LegSecurityID", "eti.legsecurityid",
12613
16
                FT_INT64, BASE_DEC, NULL, 0x0,
12614
16
                NULL, HFILL }
12615
16
          }
12616
16
        , { &hf_eti[LEGSECURITYTYPE_FH_IDX],
12617
16
              { "LegSecurityType", "eti.legsecuritytype",
12618
16
                FT_UINT8, BASE_DEC, VALS(leg_security_type_vals), 0x0,
12619
16
                NULL, HFILL }
12620
16
          }
12621
16
        , { &hf_eti[LEGSIDE_FH_IDX],
12622
16
              { "LegSide", "eti.legside",
12623
16
                FT_UINT8, BASE_DEC, VALS(leg_side_vals), 0x0,
12624
16
                NULL, HFILL }
12625
16
          }
12626
16
        , { &hf_eti[LEGSYMBOL_FH_IDX],
12627
16
              { "LegSymbol", "eti.legsymbol",
12628
16
                FT_INT32, BASE_DEC, NULL, 0x0,
12629
16
                NULL, HFILL }
12630
16
          }
12631
16
        , { &hf_eti[LISTUPDATEACTION_FH_IDX],
12632
16
              { "ListUpdateAction", "eti.listupdateaction",
12633
16
                FT_CHAR, BASE_HEX, VALS(list_update_action_vals), 0x0,
12634
16
                NULL, HFILL }
12635
16
          }
12636
16
        , { &hf_eti[LOWLIMITPRICE_FH_IDX],
12637
16
              { "LowLimitPrice", "eti.lowlimitprice",
12638
16
                FT_INT64, BASE_DEC, NULL, 0x0,
12639
16
                NULL, HFILL }
12640
16
          }
12641
16
        , { &hf_eti[MDBOOKTYPE_FH_IDX],
12642
16
              { "MDBookType", "eti.mdbooktype",
12643
16
                FT_UINT8, BASE_DEC, VALS(mdbook_type_vals), 0x0,
12644
16
                NULL, HFILL }
12645
16
          }
12646
16
        , { &hf_eti[MDSUBBOOKTYPE_FH_IDX],
12647
16
              { "MDSubBookType", "eti.mdsubbooktype",
12648
16
                FT_UINT8, BASE_DEC, VALS(mdsub_book_type_vals), 0x0,
12649
16
                NULL, HFILL }
12650
16
          }
12651
16
        , { &hf_eti[MMPARAMETERREPORTID_FH_IDX],
12652
16
              { "MMParameterReportID", "eti.mmparameterreportid",
12653
16
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
12654
16
                NULL, HFILL }
12655
16
          }
12656
16
        , { &hf_eti[MARKETID_FH_IDX],
12657
16
              { "MarketID", "eti.marketid",
12658
16
                FT_UINT16, BASE_DEC, VALS(market_id_vals), 0x0,
12659
16
                NULL, HFILL }
12660
16
          }
12661
16
        , { &hf_eti[MARKETSEGMENTID_FH_IDX],
12662
16
              { "MarketSegmentID", "eti.marketsegmentid",
12663
16
                FT_INT32, BASE_DEC, NULL, 0x0,
12664
16
                NULL, HFILL }
12665
16
          }
12666
16
        , { &hf_eti[MASSACTIONREASON_FH_IDX],
12667
16
              { "MassActionReason", "eti.massactionreason",
12668
16
                FT_UINT8, BASE_DEC| BASE_EXT_STRING, &mass_action_reason_vals_ext, 0x0,
12669
16
                NULL, HFILL }
12670
16
          }
12671
16
        , { &hf_eti[MASSACTIONREPORTID_FH_IDX],
12672
16
              { "MassActionReportID", "eti.massactionreportid",
12673
16
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
12674
16
                NULL, HFILL }
12675
16
          }
12676
16
        , { &hf_eti[MASSACTIONSUBTYPE_FH_IDX],
12677
16
              { "MassActionSubType", "eti.massactionsubtype",
12678
16
                FT_UINT8, BASE_DEC, VALS(mass_action_sub_type_vals), 0x0,
12679
16
                NULL, HFILL }
12680
16
          }
12681
16
        , { &hf_eti[MASSACTIONTYPE_FH_IDX],
12682
16
              { "MassActionType", "eti.massactiontype",
12683
16
                FT_UINT8, BASE_DEC, VALS(mass_action_type_vals), 0x0,
12684
16
                NULL, HFILL }
12685
16
          }
12686
16
        , { &hf_eti[MATCHDATE_FH_IDX],
12687
16
              { "MatchDate", "eti.matchdate",
12688
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
12689
16
                NULL, HFILL }
12690
16
          }
12691
16
        , { &hf_eti[MATCHINSTCROSSID_FH_IDX],
12692
16
              { "MatchInstCrossID", "eti.matchinstcrossid",
12693
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
12694
16
                NULL, HFILL }
12695
16
          }
12696
16
        , { &hf_eti[MATCHSUBTYPE_FH_IDX],
12697
16
              { "MatchSubType", "eti.matchsubtype",
12698
16
                FT_UINT8, BASE_DEC, VALS(match_sub_type_vals), 0x0,
12699
16
                NULL, HFILL }
12700
16
          }
12701
16
        , { &hf_eti[MATCHTYPE_FH_IDX],
12702
16
              { "MatchType", "eti.matchtype",
12703
16
                FT_UINT8, BASE_DEC, VALS(match_type_vals), 0x0,
12704
16
                NULL, HFILL }
12705
16
          }
12706
16
        , { &hf_eti[MATCHINGENGINESTATUS_FH_IDX],
12707
16
              { "MatchingEngineStatus", "eti.matchingenginestatus",
12708
16
                FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0,
12709
16
                NULL, HFILL }
12710
16
          }
12711
16
        , { &hf_eti[MATCHINGENGINETRADEDATE_FH_IDX],
12712
16
              { "MatchingEngineTradeDate", "eti.matchingenginetradedate",
12713
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
12714
16
                NULL, HFILL }
12715
16
          }
12716
16
        , { &hf_eti[MATURITYDATE_FH_IDX],
12717
16
              { "MaturityDate", "eti.maturitydate",
12718
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
12719
16
                NULL, HFILL }
12720
16
          }
12721
16
        , { &hf_eti[MATURITYMONTHYEAR_FH_IDX],
12722
16
              { "MaturityMonthYear", "eti.maturitymonthyear",
12723
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
12724
16
                NULL, HFILL }
12725
16
          }
12726
16
        , { &hf_eti[MAXIMUMPRICE_FH_IDX],
12727
16
              { "MaximumPrice", "eti.maximumprice",
12728
16
                FT_INT64, BASE_DEC, NULL, 0x0,
12729
16
                NULL, HFILL }
12730
16
          }
12731
16
        , { &hf_eti[MESSAGEEVENTSOURCE_FH_IDX],
12732
16
              { "MessageEventSource", "eti.messageeventsource",
12733
16
                FT_CHAR, BASE_HEX, VALS(message_event_source_vals), 0x0,
12734
16
                NULL, HFILL }
12735
16
          }
12736
16
        , { &hf_eti[MSGSEQNUM_FH_IDX],
12737
16
              { "MsgSeqNum", "eti.msgseqnum",
12738
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
12739
16
                NULL, HFILL }
12740
16
          }
12741
16
        , { &hf_eti[MULTILEGREPORTINGTYPE_FH_IDX],
12742
16
              { "MultiLegReportingType", "eti.multilegreportingtype",
12743
16
                FT_UINT8, BASE_DEC, VALS(multi_leg_reporting_type_vals), 0x0,
12744
16
                NULL, HFILL }
12745
16
          }
12746
16
        , { &hf_eti[MULTILEGMODEL_FH_IDX],
12747
16
              { "MultilegModel", "eti.multilegmodel",
12748
16
                FT_UINT8, BASE_DEC, VALS(multileg_model_vals), 0x0,
12749
16
                NULL, HFILL }
12750
16
          }
12751
16
        , { &hf_eti[MULTILEGPRICEMODEL_FH_IDX],
12752
16
              { "MultilegPriceModel", "eti.multilegpricemodel",
12753
16
                FT_UINT8, BASE_DEC, VALS(multileg_price_model_vals), 0x0,
12754
16
                NULL, HFILL }
12755
16
          }
12756
16
        , { &hf_eti[NEGOTIATIONID_FH_IDX],
12757
16
              { "NegotiationID", "eti.negotiationid",
12758
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
12759
16
                NULL, HFILL }
12760
16
          }
12761
16
        , { &hf_eti[NEGOTIATIONSTARTTIME_FH_IDX],
12762
16
              { "NegotiationStartTime", "eti.negotiationstarttime",
12763
16
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
12764
16
                NULL, HFILL }
12765
16
          }
12766
16
        , { &hf_eti[NETTINGCOEFFICIENT_FH_IDX],
12767
16
              { "NettingCoefficient", "eti.nettingcoefficient",
12768
16
                FT_UINT64, BASE_DEC, NULL, 0x0,
12769
16
                NULL, HFILL }
12770
16
          }
12771
16
        , { &hf_eti[NETWORKMSGID_FH_IDX],
12772
16
              { "NetworkMsgID", "eti.networkmsgid",
12773
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
12774
16
                NULL, HFILL }
12775
16
          }
12776
16
        , { &hf_eti[NOAFFECTEDORDERREQUESTS_FH_IDX],
12777
16
              { "NoAffectedOrderRequests", "eti.noaffectedorderrequests",
12778
16
                FT_UINT16, BASE_DEC, NULL, 0x0,
12779
16
                NULL, HFILL }
12780
16
          }
12781
16
        , { &hf_eti[NOBASKETROOTPARTYGRPS_FH_IDX],
12782
16
              { "NoBasketRootPartyGrps", "eti.nobasketrootpartygrps",
12783
16
                FT_UINT8, BASE_DEC, NULL, 0x0,
12784
16
                NULL, HFILL }
12785
16
          }
12786
16
        , { &hf_eti[NOBASKETROOTPARTYGRPSBC_FH_IDX],
12787
16
              { "NoBasketRootPartyGrpsBC", "eti.nobasketrootpartygrpsbc",
12788
16
                FT_UINT8, BASE_DEC, NULL, 0x0,
12789
16
                NULL, HFILL }
12790
16
          }
12791
16
        , { &hf_eti[NOBASKETSIDEALLOC_FH_IDX],
12792
16
              { "NoBasketSideAlloc", "eti.nobasketsidealloc",
12793
16
                FT_UINT16, BASE_DEC, NULL, 0x0,
12794
16
                NULL, HFILL }
12795
16
          }
12796
16
        , { &hf_eti[NOCROSSLEGS_FH_IDX],
12797
16
              { "NoCrossLegs", "eti.nocrosslegs",
12798
16
                FT_UINT8, BASE_DEC, NULL, 0x0,
12799
16
                NULL, HFILL }
12800
16
          }
12801
16
        , { &hf_eti[NOENRICHMENTRULES_FH_IDX],
12802
16
              { "NoEnrichmentRules", "eti.noenrichmentrules",
12803
16
                FT_UINT16, BASE_DEC, NULL, 0x0,
12804
16
                NULL, HFILL }
12805
16
          }
12806
16
        , { &hf_eti[NOEVENTS_FH_IDX],
12807
16
              { "NoEvents", "eti.noevents",
12808
16
                FT_UINT8, BASE_DEC, NULL, 0x0,
12809
16
                NULL, HFILL }
12810
16
          }
12811
16
        , { &hf_eti[NOFILLS_FH_IDX],
12812
16
              { "NoFills", "eti.nofills",
12813
16
                FT_UINT8, BASE_DEC, NULL, 0x0,
12814
16
                NULL, HFILL }
12815
16
          }
12816
16
        , { &hf_eti[NOINSTRATTRIB_FH_IDX],
12817
16
              { "NoInstrAttrib", "eti.noinstrattrib",
12818
16
                FT_UINT8, BASE_DEC, NULL, 0x0,
12819
16
                NULL, HFILL }
12820
16
          }
12821
16
        , { &hf_eti[NOINSTRMTMATCHSIDES_FH_IDX],
12822
16
              { "NoInstrmtMatchSides", "eti.noinstrmtmatchsides",
12823
16
                FT_UINT8, BASE_DEC, NULL, 0x0,
12824
16
                NULL, HFILL }
12825
16
          }
12826
16
        , { &hf_eti[NOLEGEXECS_FH_IDX],
12827
16
              { "NoLegExecs", "eti.nolegexecs",
12828
16
                FT_UINT16, BASE_DEC, NULL, 0x0,
12829
16
                NULL, HFILL }
12830
16
          }
12831
16
        , { &hf_eti[NOLEGS_FH_IDX],
12832
16
              { "NoLegs", "eti.nolegs",
12833
16
                FT_UINT8, BASE_DEC, NULL, 0x0,
12834
16
                NULL, HFILL }
12835
16
          }
12836
16
        , { &hf_eti[NOMMPARAMETERS_FH_IDX],
12837
16
              { "NoMMParameters", "eti.nommparameters",
12838
16
                FT_UINT8, BASE_DEC, NULL, 0x0,
12839
16
                NULL, HFILL }
12840
16
          }
12841
16
        , { &hf_eti[NONOTAFFECTEDORDERS_FH_IDX],
12842
16
              { "NoNotAffectedOrders", "eti.nonotaffectedorders",
12843
16
                FT_UINT16, BASE_DEC, NULL, 0x0,
12844
16
                NULL, HFILL }
12845
16
          }
12846
16
        , { &hf_eti[NONOTAFFECTEDSECURITIES_FH_IDX],
12847
16
              { "NoNotAffectedSecurities", "eti.nonotaffectedsecurities",
12848
16
                FT_UINT16, BASE_DEC, NULL, 0x0,
12849
16
                NULL, HFILL }
12850
16
          }
12851
16
        , { &hf_eti[NOORDERBOOKITEMS_FH_IDX],
12852
16
              { "NoOrderBookItems", "eti.noorderbookitems",
12853
16
                FT_UINT8, BASE_DEC, NULL, 0x0,
12854
16
                NULL, HFILL }
12855
16
          }
12856
16
        , { &hf_eti[NOORDEREVENTS_FH_IDX],
12857
16
              { "NoOrderEvents", "eti.noorderevents",
12858
16
                FT_UINT8, BASE_DEC, NULL, 0x0,
12859
16
                NULL, HFILL }
12860
16
          }
12861
16
        , { &hf_eti[NOPARTYDETAILS_FH_IDX],
12862
16
              { "NoPartyDetails", "eti.nopartydetails",
12863
16
                FT_UINT16, BASE_DEC, NULL, 0x0,
12864
16
                NULL, HFILL }
12865
16
          }
12866
16
        , { &hf_eti[NOQUOTEENTRIES_FH_IDX],
12867
16
              { "NoQuoteEntries", "eti.noquoteentries",
12868
16
                FT_UINT8, BASE_DEC, NULL, 0x0,
12869
16
                NULL, HFILL }
12870
16
          }
12871
16
        , { &hf_eti[NOQUOTEEVENTS_FH_IDX],
12872
16
              { "NoQuoteEvents", "eti.noquoteevents",
12873
16
                FT_UINT8, BASE_DEC, NULL, 0x0,
12874
16
                NULL, HFILL }
12875
16
          }
12876
16
        , { &hf_eti[NOQUOTEEVENTSINDEX_FH_IDX],
12877
16
              { "NoQuoteEventsIndex", "eti.noquoteeventsindex",
12878
16
                FT_UINT8, BASE_DEC, NULL, 0x0,
12879
16
                NULL, HFILL }
12880
16
          }
12881
16
        , { &hf_eti[NOQUOTESIDEENTRIES_FH_IDX],
12882
16
              { "NoQuoteSideEntries", "eti.noquotesideentries",
12883
16
                FT_UINT8, BASE_DEC, NULL, 0x0,
12884
16
                NULL, HFILL }
12885
16
          }
12886
16
        , { &hf_eti[NORISKLIMITS_FH_IDX],
12887
16
              { "NoRiskLimits", "eti.norisklimits",
12888
16
                FT_UINT8, BASE_DEC, NULL, 0x0,
12889
16
                NULL, HFILL }
12890
16
          }
12891
16
        , { &hf_eti[NORISKLIMITSQTY_FH_IDX],
12892
16
              { "NoRiskLimitsQty", "eti.norisklimitsqty",
12893
16
                FT_UINT8, BASE_DEC, NULL, 0x0,
12894
16
                NULL, HFILL }
12895
16
          }
12896
16
        , { &hf_eti[NOSRQSQUOTEGRPS_FH_IDX],
12897
16
              { "NoSRQSQuoteGrps", "eti.nosrqsquotegrps",
12898
16
                FT_UINT8, BASE_DEC, NULL, 0x0,
12899
16
                NULL, HFILL }
12900
16
          }
12901
16
        , { &hf_eti[NOSRQSRELATEDTRADEIDS_FH_IDX],
12902
16
              { "NoSRQSRelatedTradeIDs", "eti.nosrqsrelatedtradeids",
12903
16
                FT_UINT8, BASE_DEC, NULL, 0x0,
12904
16
                NULL, HFILL }
12905
16
          }
12906
16
        , { &hf_eti[NOSRQSTARGETPARTYTRDGRPS_FH_IDX],
12907
16
              { "NoSRQSTargetPartyTrdGrps", "eti.nosrqstargetpartytrdgrps",
12908
16
                FT_UINT8, BASE_DEC, NULL, 0x0,
12909
16
                NULL, HFILL }
12910
16
          }
12911
16
        , { &hf_eti[NOSESSIONS_FH_IDX],
12912
16
              { "NoSessions", "eti.nosessions",
12913
16
                FT_UINT16, BASE_DEC, NULL, 0x0,
12914
16
                NULL, HFILL }
12915
16
          }
12916
16
        , { &hf_eti[NOSIDEALLOCS_FH_IDX],
12917
16
              { "NoSideAllocs", "eti.nosideallocs",
12918
16
                FT_UINT8, BASE_DEC, NULL, 0x0,
12919
16
                NULL, HFILL }
12920
16
          }
12921
16
        , { &hf_eti[NOSIDES_FH_IDX],
12922
16
              { "NoSides", "eti.nosides",
12923
16
                FT_UINT8, BASE_DEC, NULL, 0x0,
12924
16
                NULL, HFILL }
12925
16
          }
12926
16
        , { &hf_eti[NOTARGETPARTYIDS_FH_IDX],
12927
16
              { "NoTargetPartyIDs", "eti.notargetpartyids",
12928
16
                FT_UINT8, BASE_DEC, NULL, 0x0,
12929
16
                NULL, HFILL }
12930
16
          }
12931
16
        , { &hf_eti[NOUNDERLYINGSTIPS_FH_IDX],
12932
16
              { "NoUnderlyingStips", "eti.nounderlyingstips",
12933
16
                FT_UINT8, BASE_DEC, NULL, 0x0,
12934
16
                NULL, HFILL }
12935
16
          }
12936
16
        , { &hf_eti[NOTAFFORIGCLORDID_FH_IDX],
12937
16
              { "NotAffOrigClOrdID", "eti.notafforigclordid",
12938
16
                FT_UINT64, BASE_DEC, NULL, 0x0,
12939
16
                NULL, HFILL }
12940
16
          }
12941
16
        , { &hf_eti[NOTAFFECTEDORDERID_FH_IDX],
12942
16
              { "NotAffectedOrderID", "eti.notaffectedorderid",
12943
16
                FT_UINT64, BASE_DEC, NULL, 0x0,
12944
16
                NULL, HFILL }
12945
16
          }
12946
16
        , { &hf_eti[NOTAFFECTEDSECURITYID_FH_IDX],
12947
16
              { "NotAffectedSecurityID", "eti.notaffectedsecurityid",
12948
16
                FT_UINT64, BASE_DEC, NULL, 0x0,
12949
16
                NULL, HFILL }
12950
16
          }
12951
16
        , { &hf_eti[NOTIFICATIONIN_FH_IDX],
12952
16
              { "NotificationIn", "eti.notificationin",
12953
16
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
12954
16
                NULL, HFILL }
12955
16
          }
12956
16
        , { &hf_eti[NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX],
12957
16
              { "NumberOfRespDisclosureInstruction", "eti.numberofrespdisclosureinstruction",
12958
16
                FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0,
12959
16
                NULL, HFILL }
12960
16
          }
12961
16
        , { &hf_eti[NUMBEROFRESPONDENTS_FH_IDX],
12962
16
              { "NumberOfRespondents", "eti.numberofrespondents",
12963
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
12964
16
                NULL, HFILL }
12965
16
          }
12966
16
        , { &hf_eti[NUMBEROFSECURITIES_FH_IDX],
12967
16
              { "NumberOfSecurities", "eti.numberofsecurities",
12968
16
                FT_INT32, BASE_DEC, NULL, 0x0,
12969
16
                NULL, HFILL }
12970
16
          }
12971
16
        , { &hf_eti[OFFERPX_FH_IDX],
12972
16
              { "OfferPx", "eti.offerpx",
12973
16
                FT_INT64, BASE_DEC, NULL, 0x0,
12974
16
                NULL, HFILL }
12975
16
          }
12976
16
        , { &hf_eti[OFFERPXISLOCKED_FH_IDX],
12977
16
              { "OfferPxIsLocked", "eti.offerpxislocked",
12978
16
                FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0,
12979
16
                NULL, HFILL }
12980
16
          }
12981
16
        , { &hf_eti[OFFERSIZE_FH_IDX],
12982
16
              { "OfferSize", "eti.offersize",
12983
16
                FT_INT64, BASE_DEC, NULL, 0x0,
12984
16
                NULL, HFILL }
12985
16
          }
12986
16
        , { &hf_eti[OPTATTRIBUTE_FH_IDX],
12987
16
              { "OptAttribute", "eti.optattribute",
12988
16
                FT_UINT8, BASE_DEC, NULL, 0x0,
12989
16
                NULL, HFILL }
12990
16
          }
12991
16
        , { &hf_eti[ORDSTATUS_FH_IDX],
12992
16
              { "OrdStatus", "eti.ordstatus",
12993
16
                FT_CHAR, BASE_HEX, VALS(ord_status_vals), 0x0,
12994
16
                NULL, HFILL }
12995
16
          }
12996
16
        , { &hf_eti[ORDTYPE_FH_IDX],
12997
16
              { "OrdType", "eti.ordtype",
12998
16
                FT_UINT8, BASE_DEC, VALS(ord_type_vals), 0x0,
12999
16
                NULL, HFILL }
13000
16
          }
13001
16
        , { &hf_eti[ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX],
13002
16
              { "OrderAttributeLiquidityProvision", "eti.orderattributeliquidityprovision",
13003
16
                FT_UINT8, BASE_DEC, VALS(order_attribute_liquidity_provision_vals), 0x0,
13004
16
                NULL, HFILL }
13005
16
          }
13006
16
        , { &hf_eti[ORDERATTRIBUTERISKREDUCTION_FH_IDX],
13007
16
              { "OrderAttributeRiskReduction", "eti.orderattributeriskreduction",
13008
16
                FT_UINT8, BASE_DEC, VALS(order_attribute_liquidity_provision_vals), 0x0,
13009
16
                NULL, HFILL }
13010
16
          }
13011
16
        , { &hf_eti[ORDERCATEGORY_FH_IDX],
13012
16
              { "OrderCategory", "eti.ordercategory",
13013
16
                FT_CHAR, BASE_HEX, VALS(order_category_vals), 0x0,
13014
16
                NULL, HFILL }
13015
16
          }
13016
16
        , { &hf_eti[ORDEREVENTMATCHID_FH_IDX],
13017
16
              { "OrderEventMatchID", "eti.ordereventmatchid",
13018
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13019
16
                NULL, HFILL }
13020
16
          }
13021
16
        , { &hf_eti[ORDEREVENTPX_FH_IDX],
13022
16
              { "OrderEventPx", "eti.ordereventpx",
13023
16
                FT_INT64, BASE_DEC, NULL, 0x0,
13024
16
                NULL, HFILL }
13025
16
          }
13026
16
        , { &hf_eti[ORDEREVENTQTY_FH_IDX],
13027
16
              { "OrderEventQty", "eti.ordereventqty",
13028
16
                FT_INT64, BASE_DEC, NULL, 0x0,
13029
16
                NULL, HFILL }
13030
16
          }
13031
16
        , { &hf_eti[ORDEREVENTREASON_FH_IDX],
13032
16
              { "OrderEventReason", "eti.ordereventreason",
13033
16
                FT_UINT8, BASE_DEC, VALS(order_event_reason_vals), 0x0,
13034
16
                NULL, HFILL }
13035
16
          }
13036
16
        , { &hf_eti[ORDERID_FH_IDX],
13037
16
              { "OrderID", "eti.orderid",
13038
16
                FT_UINT64, BASE_DEC, NULL, 0x0,
13039
16
                NULL, HFILL }
13040
16
          }
13041
16
        , { &hf_eti[ORDERORIGINATION_FH_IDX],
13042
16
              { "OrderOrigination", "eti.orderorigination",
13043
16
                FT_UINT8, BASE_DEC, VALS(order_origination_vals), 0x0,
13044
16
                NULL, HFILL }
13045
16
          }
13046
16
        , { &hf_eti[ORDERQTY_FH_IDX],
13047
16
              { "OrderQty", "eti.orderqty",
13048
16
                FT_INT64, BASE_DEC, NULL, 0x0,
13049
16
                NULL, HFILL }
13050
16
          }
13051
16
        , { &hf_eti[ORDERQTYDISCLOSUREINSTRUCTION_FH_IDX],
13052
16
              { "OrderQtyDisclosureInstruction", "eti.orderqtydisclosureinstruction",
13053
16
                FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0,
13054
16
                NULL, HFILL }
13055
16
          }
13056
16
        , { &hf_eti[ORDERQTYISLOCKED_FH_IDX],
13057
16
              { "OrderQtyIsLocked", "eti.orderqtyislocked",
13058
16
                FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0,
13059
16
                NULL, HFILL }
13060
16
          }
13061
16
        , { &hf_eti[ORDERROUTINGINDICATOR_FH_IDX],
13062
16
              { "OrderRoutingIndicator", "eti.orderroutingindicator",
13063
16
                FT_CHAR, BASE_HEX, VALS(order_routing_indicator_vals), 0x0,
13064
16
                NULL, HFILL }
13065
16
          }
13066
16
        , { &hf_eti[ORDERSIDE_FH_IDX],
13067
16
              { "OrderSide", "eti.orderside",
13068
16
                FT_UINT8, BASE_DEC, VALS(leg_side_vals), 0x0,
13069
16
                NULL, HFILL }
13070
16
          }
13071
16
        , { &hf_eti[ORIGCLORDID_FH_IDX],
13072
16
              { "OrigClOrdID", "eti.origclordid",
13073
16
                FT_UINT64, BASE_DEC, NULL, 0x0,
13074
16
                NULL, HFILL }
13075
16
          }
13076
16
        , { &hf_eti[ORIGTIME_FH_IDX],
13077
16
              { "OrigTime", "eti.origtime",
13078
16
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
13079
16
                NULL, HFILL }
13080
16
          }
13081
16
        , { &hf_eti[ORIGTRADEID_FH_IDX],
13082
16
              { "OrigTradeID", "eti.origtradeid",
13083
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13084
16
                NULL, HFILL }
13085
16
          }
13086
16
        , { &hf_eti[OWNERSHIPINDICATOR_FH_IDX],
13087
16
              { "OwnershipIndicator", "eti.ownershipindicator",
13088
16
                FT_UINT8, BASE_DEC, VALS(ownership_indicator_vals), 0x0,
13089
16
                NULL, HFILL }
13090
16
          }
13091
16
        , { &hf_eti[PACKAGEID_FH_IDX],
13092
16
              { "PackageID", "eti.packageid",
13093
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13094
16
                NULL, HFILL }
13095
16
          }
13096
16
        , { &hf_eti[PARTITIONID_FH_IDX],
13097
16
              { "PartitionID", "eti.partitionid",
13098
16
                FT_UINT16, BASE_DEC, NULL, 0x0,
13099
16
                NULL, HFILL }
13100
16
          }
13101
16
        , { &hf_eti[PARTYACTIONTYPE_FH_IDX],
13102
16
              { "PartyActionType", "eti.partyactiontype",
13103
16
                FT_UINT8, BASE_DEC, VALS(party_action_type_vals), 0x0,
13104
16
                NULL, HFILL }
13105
16
          }
13106
16
        , { &hf_eti[PARTYDETAILDESKID_FH_IDX],
13107
16
              { "PartyDetailDeskID", "eti.partydetaildeskid",
13108
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13109
16
                NULL, HFILL }
13110
16
          }
13111
16
        , { &hf_eti[PARTYDETAILEXECUTINGTRADER_FH_IDX],
13112
16
              { "PartyDetailExecutingTrader", "eti.partydetailexecutingtrader",
13113
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13114
16
                NULL, HFILL }
13115
16
          }
13116
16
        , { &hf_eti[PARTYDETAILEXECUTINGUNIT_FH_IDX],
13117
16
              { "PartyDetailExecutingUnit", "eti.partydetailexecutingunit",
13118
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13119
16
                NULL, HFILL }
13120
16
          }
13121
16
        , { &hf_eti[PARTYDETAILIDEXECUTINGTRADER_FH_IDX],
13122
16
              { "PartyDetailIDExecutingTrader", "eti.partydetailidexecutingtrader",
13123
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13124
16
                NULL, HFILL }
13125
16
          }
13126
16
        , { &hf_eti[PARTYDETAILIDEXECUTINGUNIT_FH_IDX],
13127
16
              { "PartyDetailIDExecutingUnit", "eti.partydetailidexecutingunit",
13128
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13129
16
                NULL, HFILL }
13130
16
          }
13131
16
        , { &hf_eti[PARTYDETAILROLEQUALIFIER_FH_IDX],
13132
16
              { "PartyDetailRoleQualifier", "eti.partydetailrolequalifier",
13133
16
                FT_UINT8, BASE_DEC, VALS(party_detail_role_qualifier_vals), 0x0,
13134
16
                NULL, HFILL }
13135
16
          }
13136
16
        , { &hf_eti[PARTYDETAILSTATUS_FH_IDX],
13137
16
              { "PartyDetailStatus", "eti.partydetailstatus",
13138
16
                FT_UINT8, BASE_DEC, VALS(party_detail_status_vals), 0x0,
13139
16
                NULL, HFILL }
13140
16
          }
13141
16
        , { &hf_eti[PARTYDETAILSTATUSINFORMATION_FH_IDX],
13142
16
              { "PartyDetailStatusInformation", "eti.partydetailstatusinformation",
13143
16
                FT_UINT8, BASE_DEC, VALS(party_detail_status_information_vals), 0x0,
13144
16
                NULL, HFILL }
13145
16
          }
13146
16
        , { &hf_eti[PARTYENTERINGTRADER_FH_IDX],
13147
16
              { "PartyEnteringTrader", "eti.partyenteringtrader",
13148
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13149
16
                NULL, HFILL }
13150
16
          }
13151
16
        , { &hf_eti[PARTYEXECUTINGFIRM_FH_IDX],
13152
16
              { "PartyExecutingFirm", "eti.partyexecutingfirm",
13153
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13154
16
                NULL, HFILL }
13155
16
          }
13156
16
        , { &hf_eti[PARTYEXECUTINGTRADER_FH_IDX],
13157
16
              { "PartyExecutingTrader", "eti.partyexecutingtrader",
13158
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13159
16
                NULL, HFILL }
13160
16
          }
13161
16
        , { &hf_eti[PARTYEXECUTINGUNIT_FH_IDX],
13162
16
              { "PartyExecutingUnit", "eti.partyexecutingunit",
13163
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13164
16
                NULL, HFILL }
13165
16
          }
13166
16
        , { &hf_eti[PARTYIDBENEFICIARY_FH_IDX],
13167
16
              { "PartyIDBeneficiary", "eti.partyidbeneficiary",
13168
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13169
16
                NULL, HFILL }
13170
16
          }
13171
16
        , { &hf_eti[PARTYIDCLIENTID_FH_IDX],
13172
16
              { "PartyIDClientID", "eti.partyidclientid",
13173
16
                FT_UINT64, BASE_DEC, NULL, 0x0,
13174
16
                NULL, HFILL }
13175
16
          }
13176
16
        , { &hf_eti[PARTYIDENTERINGFIRM_FH_IDX],
13177
16
              { "PartyIDEnteringFirm", "eti.partyidenteringfirm",
13178
16
                FT_UINT8, BASE_DEC, VALS(party_identering_firm_vals), 0x0,
13179
16
                NULL, HFILL }
13180
16
          }
13181
16
        , { &hf_eti[PARTYIDENTERINGTRADER_FH_IDX],
13182
16
              { "PartyIDEnteringTrader", "eti.partyidenteringtrader",
13183
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13184
16
                NULL, HFILL }
13185
16
          }
13186
16
        , { &hf_eti[PARTYIDEXECUTINGTRADER_FH_IDX],
13187
16
              { "PartyIDExecutingTrader", "eti.partyidexecutingtrader",
13188
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13189
16
                NULL, HFILL }
13190
16
          }
13191
16
        , { &hf_eti[PARTYIDEXECUTINGUNIT_FH_IDX],
13192
16
              { "PartyIDExecutingUnit", "eti.partyidexecutingunit",
13193
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13194
16
                NULL, HFILL }
13195
16
          }
13196
16
        , { &hf_eti[PARTYIDLOCATIONID_FH_IDX],
13197
16
              { "PartyIDLocationID", "eti.partyidlocationid",
13198
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13199
16
                NULL, HFILL }
13200
16
          }
13201
16
        , { &hf_eti[PARTYIDORDERORIGINATIONFIRM_FH_IDX],
13202
16
              { "PartyIDOrderOriginationFirm", "eti.partyidorderoriginationfirm",
13203
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13204
16
                NULL, HFILL }
13205
16
          }
13206
16
        , { &hf_eti[PARTYIDORIGINATIONMARKET_FH_IDX],
13207
16
              { "PartyIDOriginationMarket", "eti.partyidoriginationmarket",
13208
16
                FT_UINT8, BASE_DEC, VALS(party_idorigination_market_vals), 0x0,
13209
16
                NULL, HFILL }
13210
16
          }
13211
16
        , { &hf_eti[PARTYIDPOSITIONACCOUNT_FH_IDX],
13212
16
              { "PartyIDPositionAccount", "eti.partyidpositionaccount",
13213
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13214
16
                NULL, HFILL }
13215
16
          }
13216
16
        , { &hf_eti[PARTYIDSESSIONID_FH_IDX],
13217
16
              { "PartyIDSessionID", "eti.partyidsessionid",
13218
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13219
16
                NULL, HFILL }
13220
16
          }
13221
16
        , { &hf_eti[PARTYIDSETTLEMENTLOCATION_FH_IDX],
13222
16
              { "PartyIDSettlementLocation", "eti.partyidsettlementlocation",
13223
16
                FT_UINT8, BASE_DEC, VALS(party_idsettlement_location_vals), 0x0,
13224
16
                NULL, HFILL }
13225
16
          }
13226
16
        , { &hf_eti[PARTYIDTAKEUPTRADINGFIRM_FH_IDX],
13227
16
              { "PartyIDTakeUpTradingFirm", "eti.partyidtakeuptradingfirm",
13228
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13229
16
                NULL, HFILL }
13230
16
          }
13231
16
        , { &hf_eti[PARTYIDINVESTMENTDECISIONMAKER_FH_IDX],
13232
16
              { "PartyIdInvestmentDecisionMaker", "eti.partyidinvestmentdecisionmaker",
13233
16
                FT_UINT64, BASE_DEC, NULL, 0x0,
13234
16
                NULL, HFILL }
13235
16
          }
13236
16
        , { &hf_eti[PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX],
13237
16
              { "PartyIdInvestmentDecisionMakerQualifier", "eti.partyidinvestmentdecisionmakerqualifier",
13238
16
                FT_UINT8, BASE_DEC, VALS(executing_trader_qualifier_vals), 0x0,
13239
16
                NULL, HFILL }
13240
16
          }
13241
16
        , { &hf_eti[PARTYORDERORIGINATIONDISCLOSUREINSTRUCTION_FH_IDX],
13242
16
              { "PartyOrderOriginationDisclosureInstruction", "eti.partyorderoriginationdisclosureinstruction",
13243
16
                FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0,
13244
16
                NULL, HFILL }
13245
16
          }
13246
16
        , { &hf_eti[PARTYORDERORIGINATIONTRADER_FH_IDX],
13247
16
              { "PartyOrderOriginationTrader", "eti.partyorderoriginationtrader",
13248
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13249
16
                NULL, HFILL }
13250
16
          }
13251
16
        , { &hf_eti[PARTYSUBIDTYPE_FH_IDX],
13252
16
              { "PartySubIDType", "eti.partysubidtype",
13253
16
                FT_UINT16, BASE_DEC, VALS(party_sub_idtype_vals), 0x0,
13254
16
                NULL, HFILL }
13255
16
          }
13256
16
        , { &hf_eti[PASSWORD_FH_IDX],
13257
16
              { "Password", "eti.password",
13258
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13259
16
                NULL, HFILL }
13260
16
          }
13261
16
        , { &hf_eti[PCTCOUNT_FH_IDX],
13262
16
              { "PctCount", "eti.pctcount",
13263
16
                FT_INT32, BASE_DEC, NULL, 0x0,
13264
16
                NULL, HFILL }
13265
16
          }
13266
16
        , { &hf_eti[POSITIONEFFECT_FH_IDX],
13267
16
              { "PositionEffect", "eti.positioneffect",
13268
16
                FT_CHAR, BASE_HEX, VALS(leg_position_effect_vals), 0x0,
13269
16
                NULL, HFILL }
13270
16
          }
13271
16
        , { &hf_eti[PRICE_FH_IDX],
13272
16
              { "Price", "eti.price",
13273
16
                FT_INT64, BASE_DEC, NULL, 0x0,
13274
16
                NULL, HFILL }
13275
16
          }
13276
16
        , { &hf_eti[PRICEDISCLOSUREINSTRUCTION_FH_IDX],
13277
16
              { "PriceDisclosureInstruction", "eti.pricedisclosureinstruction",
13278
16
                FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0,
13279
16
                NULL, HFILL }
13280
16
          }
13281
16
        , { &hf_eti[PRICEVALIDITYCHECKTYPE_FH_IDX],
13282
16
              { "PriceValidityCheckType", "eti.pricevaliditychecktype",
13283
16
                FT_UINT8, BASE_DEC, VALS(price_validity_check_type_vals), 0x0,
13284
16
                NULL, HFILL }
13285
16
          }
13286
16
        , { &hf_eti[PRODUCTCOMPLEX_FH_IDX],
13287
16
              { "ProductComplex", "eti.productcomplex",
13288
16
                FT_UINT8, BASE_DEC| BASE_EXT_STRING, &product_complex_vals_ext, 0x0,
13289
16
                NULL, HFILL }
13290
16
          }
13291
16
        , { &hf_eti[PUTORCALL_FH_IDX],
13292
16
              { "PutOrCall", "eti.putorcall",
13293
16
                FT_UINT8, BASE_DEC, VALS(put_or_call_vals), 0x0,
13294
16
                NULL, HFILL }
13295
16
          }
13296
16
        , { &hf_eti[QUOTECANCELREASON_FH_IDX],
13297
16
              { "QuoteCancelReason", "eti.quotecancelreason",
13298
16
                FT_UINT8, BASE_DEC, VALS(quote_cancel_reason_vals), 0x0,
13299
16
                NULL, HFILL }
13300
16
          }
13301
16
        , { &hf_eti[QUOTECONDITION_FH_IDX],
13302
16
              { "QuoteCondition", "eti.quotecondition",
13303
16
                FT_CHAR, BASE_HEX, VALS(quote_condition_vals), 0x0,
13304
16
                NULL, HFILL }
13305
16
          }
13306
16
        , { &hf_eti[QUOTEENTRYREJECTREASON_FH_IDX],
13307
16
              { "QuoteEntryRejectReason", "eti.quoteentryrejectreason",
13308
16
                FT_UINT32, BASE_DEC| BASE_EXT_STRING, &quote_entry_reject_reason_vals_ext, 0x0,
13309
16
                NULL, HFILL }
13310
16
          }
13311
16
        , { &hf_eti[QUOTEENTRYSTATUS_FH_IDX],
13312
16
              { "QuoteEntryStatus", "eti.quoteentrystatus",
13313
16
                FT_UINT8, BASE_DEC, VALS(quote_entry_status_vals), 0x0,
13314
16
                NULL, HFILL }
13315
16
          }
13316
16
        , { &hf_eti[QUOTEEVENTEXECID_FH_IDX],
13317
16
              { "QuoteEventExecID", "eti.quoteeventexecid",
13318
16
                FT_INT32, BASE_DEC, NULL, 0x0,
13319
16
                NULL, HFILL }
13320
16
          }
13321
16
        , { &hf_eti[QUOTEEVENTLIQUIDITYIND_FH_IDX],
13322
16
              { "QuoteEventLiquidityInd", "eti.quoteeventliquidityind",
13323
16
                FT_UINT8, BASE_DEC, VALS(quote_event_liquidity_ind_vals), 0x0,
13324
16
                NULL, HFILL }
13325
16
          }
13326
16
        , { &hf_eti[QUOTEEVENTMATCHID_FH_IDX],
13327
16
              { "QuoteEventMatchID", "eti.quoteeventmatchid",
13328
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13329
16
                NULL, HFILL }
13330
16
          }
13331
16
        , { &hf_eti[QUOTEEVENTPX_FH_IDX],
13332
16
              { "QuoteEventPx", "eti.quoteeventpx",
13333
16
                FT_INT64, BASE_DEC, NULL, 0x0,
13334
16
                NULL, HFILL }
13335
16
          }
13336
16
        , { &hf_eti[QUOTEEVENTQTY_FH_IDX],
13337
16
              { "QuoteEventQty", "eti.quoteeventqty",
13338
16
                FT_INT64, BASE_DEC, NULL, 0x0,
13339
16
                NULL, HFILL }
13340
16
          }
13341
16
        , { &hf_eti[QUOTEEVENTREASON_FH_IDX],
13342
16
              { "QuoteEventReason", "eti.quoteeventreason",
13343
16
                FT_UINT8, BASE_DEC, VALS(quote_event_reason_vals), 0x0,
13344
16
                NULL, HFILL }
13345
16
          }
13346
16
        , { &hf_eti[QUOTEEVENTSIDE_FH_IDX],
13347
16
              { "QuoteEventSide", "eti.quoteeventside",
13348
16
                FT_UINT8, BASE_DEC, VALS(leg_side_vals), 0x0,
13349
16
                NULL, HFILL }
13350
16
          }
13351
16
        , { &hf_eti[QUOTEEVENTTYPE_FH_IDX],
13352
16
              { "QuoteEventType", "eti.quoteeventtype",
13353
16
                FT_UINT8, BASE_DEC, VALS(quote_event_type_vals), 0x0,
13354
16
                NULL, HFILL }
13355
16
          }
13356
16
        , { &hf_eti[QUOTEID_FH_IDX],
13357
16
              { "QuoteID", "eti.quoteid",
13358
16
                FT_UINT64, BASE_DEC, NULL, 0x0,
13359
16
                NULL, HFILL }
13360
16
          }
13361
16
        , { &hf_eti[QUOTEINSTRUCTION_FH_IDX],
13362
16
              { "QuoteInstruction", "eti.quoteinstruction",
13363
16
                FT_UINT8, BASE_DEC, VALS(quote_instruction_vals), 0x0,
13364
16
                NULL, HFILL }
13365
16
          }
13366
16
        , { &hf_eti[QUOTEMSGID_FH_IDX],
13367
16
              { "QuoteMsgID", "eti.quotemsgid",
13368
16
                FT_UINT64, BASE_DEC, NULL, 0x0,
13369
16
                NULL, HFILL }
13370
16
          }
13371
16
        , { &hf_eti[QUOTEREFPRICE_FH_IDX],
13372
16
              { "QuoteRefPrice", "eti.quoterefprice",
13373
16
                FT_INT64, BASE_DEC, NULL, 0x0,
13374
16
                NULL, HFILL }
13375
16
          }
13376
16
        , { &hf_eti[QUOTEREQID_FH_IDX],
13377
16
              { "QuoteReqID", "eti.quotereqid",
13378
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13379
16
                NULL, HFILL }
13380
16
          }
13381
16
        , { &hf_eti[QUOTERESPONSEID_FH_IDX],
13382
16
              { "QuoteResponseID", "eti.quoteresponseid",
13383
16
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
13384
16
                NULL, HFILL }
13385
16
          }
13386
16
        , { &hf_eti[QUOTESIZETYPE_FH_IDX],
13387
16
              { "QuoteSizeType", "eti.quotesizetype",
13388
16
                FT_UINT8, BASE_DEC, VALS(quote_size_type_vals), 0x0,
13389
16
                NULL, HFILL }
13390
16
          }
13391
16
        , { &hf_eti[QUOTESUBTYPE_FH_IDX],
13392
16
              { "QuoteSubType", "eti.quotesubtype",
13393
16
                FT_UINT8, BASE_DEC, VALS(quote_sub_type_vals), 0x0,
13394
16
                NULL, HFILL }
13395
16
          }
13396
16
        , { &hf_eti[QUOTETYPE_FH_IDX],
13397
16
              { "QuoteType", "eti.quotetype",
13398
16
                FT_UINT8, BASE_DEC, VALS(quote_type_vals), 0x0,
13399
16
                NULL, HFILL }
13400
16
          }
13401
16
        , { &hf_eti[QUOTINGSTATUS_FH_IDX],
13402
16
              { "QuotingStatus", "eti.quotingstatus",
13403
16
                FT_UINT8, BASE_DEC, VALS(quoting_status_vals), 0x0,
13404
16
                NULL, HFILL }
13405
16
          }
13406
16
        , { &hf_eti[REFAPPLID_FH_IDX],
13407
16
              { "RefApplID", "eti.refapplid",
13408
16
                FT_UINT8, BASE_DEC| BASE_EXT_STRING, &appl_id_vals_ext, 0x0,
13409
16
                NULL, HFILL }
13410
16
          }
13411
16
        , { &hf_eti[REFAPPLLASTMSGID_FH_IDX],
13412
16
              { "RefApplLastMsgID", "eti.refappllastmsgid",
13413
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13414
16
                NULL, HFILL }
13415
16
          }
13416
16
        , { &hf_eti[REFAPPLLASTSEQNUM_FH_IDX],
13417
16
              { "RefApplLastSeqNum", "eti.refappllastseqnum",
13418
16
                FT_UINT64, BASE_DEC, NULL, 0x0,
13419
16
                NULL, HFILL }
13420
16
          }
13421
16
        , { &hf_eti[REFAPPLSUBID_FH_IDX],
13422
16
              { "RefApplSubID", "eti.refapplsubid",
13423
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13424
16
                NULL, HFILL }
13425
16
          }
13426
16
        , { &hf_eti[REGULATORYTRADEID_FH_IDX],
13427
16
              { "RegulatoryTradeID", "eti.regulatorytradeid",
13428
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13429
16
                NULL, HFILL }
13430
16
          }
13431
16
        , { &hf_eti[RELATEDCLOSEPRICE_FH_IDX],
13432
16
              { "RelatedClosePrice", "eti.relatedcloseprice",
13433
16
                FT_INT64, BASE_DEC, NULL, 0x0,
13434
16
                NULL, HFILL }
13435
16
          }
13436
16
        , { &hf_eti[RELATEDMARKETSEGMENTID_FH_IDX],
13437
16
              { "RelatedMarketSegmentID", "eti.relatedmarketsegmentid",
13438
16
                FT_INT32, BASE_DEC, NULL, 0x0,
13439
16
                NULL, HFILL }
13440
16
          }
13441
16
        , { &hf_eti[RELATEDPRODUCTCOMPLEX_FH_IDX],
13442
16
              { "RelatedProductComplex", "eti.relatedproductcomplex",
13443
16
                FT_UINT8, BASE_DEC| BASE_EXT_STRING, &related_product_complex_vals_ext, 0x0,
13444
16
                NULL, HFILL }
13445
16
          }
13446
16
        , { &hf_eti[RELATEDSECURITYID_FH_IDX],
13447
16
              { "RelatedSecurityID", "eti.relatedsecurityid",
13448
16
                FT_INT64, BASE_DEC, NULL, 0x0,
13449
16
                NULL, HFILL }
13450
16
          }
13451
16
        , { &hf_eti[RELATEDSYMBOL_FH_IDX],
13452
16
              { "RelatedSymbol", "eti.relatedsymbol",
13453
16
                FT_INT32, BASE_DEC, NULL, 0x0,
13454
16
                NULL, HFILL }
13455
16
          }
13456
16
        , { &hf_eti[RELATEDTRADEID_FH_IDX],
13457
16
              { "RelatedTradeID", "eti.relatedtradeid",
13458
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13459
16
                NULL, HFILL }
13460
16
          }
13461
16
        , { &hf_eti[RELATEDTRADEQUANTITY_FH_IDX],
13462
16
              { "RelatedTradeQuantity", "eti.relatedtradequantity",
13463
16
                FT_INT64, BASE_DEC, NULL, 0x0,
13464
16
                NULL, HFILL }
13465
16
          }
13466
16
        , { &hf_eti[REQUESTTIME_FH_IDX],
13467
16
              { "RequestTime", "eti.requesttime",
13468
16
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
13469
16
                NULL, HFILL }
13470
16
          }
13471
16
        , { &hf_eti[REQUESTINGPARTYCLEARINGFIRM_FH_IDX],
13472
16
              { "RequestingPartyClearingFirm", "eti.requestingpartyclearingfirm",
13473
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13474
16
                NULL, HFILL }
13475
16
          }
13476
16
        , { &hf_eti[REQUESTINGPARTYENTERINGFIRM_FH_IDX],
13477
16
              { "RequestingPartyEnteringFirm", "eti.requestingpartyenteringfirm",
13478
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13479
16
                NULL, HFILL }
13480
16
          }
13481
16
        , { &hf_eti[REQUESTINGPARTYIDENTERINGFIRM_FH_IDX],
13482
16
              { "RequestingPartyIDEnteringFirm", "eti.requestingpartyidenteringfirm",
13483
16
                FT_UINT8, BASE_DEC, VALS(party_identering_firm_vals), 0x0,
13484
16
                NULL, HFILL }
13485
16
          }
13486
16
        , { &hf_eti[REQUESTINGPARTYIDEXECUTINGSYSTEM_FH_IDX],
13487
16
              { "RequestingPartyIDExecutingSystem", "eti.requestingpartyidexecutingsystem",
13488
16
                FT_UINT32, BASE_DEC, VALS(requesting_party_idexecuting_system_vals), 0x0,
13489
16
                NULL, HFILL }
13490
16
          }
13491
16
        , { &hf_eti[REQUESTINGPARTYIDEXECUTINGTRADER_FH_IDX],
13492
16
              { "RequestingPartyIDExecutingTrader", "eti.requestingpartyidexecutingtrader",
13493
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13494
16
                NULL, HFILL }
13495
16
          }
13496
16
        , { &hf_eti[REQUESTINGPARTYSUBIDTYPE_FH_IDX],
13497
16
              { "RequestingPartySubIDType", "eti.requestingpartysubidtype",
13498
16
                FT_UINT16, BASE_DEC, VALS(requesting_party_sub_idtype_vals), 0x0,
13499
16
                NULL, HFILL }
13500
16
          }
13501
16
        , { &hf_eti[RESPONDENTTYPE_FH_IDX],
13502
16
              { "RespondentType", "eti.respondenttype",
13503
16
                FT_UINT8, BASE_DEC, VALS(respondent_type_vals), 0x0,
13504
16
                NULL, HFILL }
13505
16
          }
13506
16
        , { &hf_eti[RESPONSEIN_FH_IDX],
13507
16
              { "ResponseIn", "eti.responsein",
13508
16
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
13509
16
                NULL, HFILL }
13510
16
          }
13511
16
        , { &hf_eti[REVERSALAPPROVALTIME_FH_IDX],
13512
16
              { "ReversalApprovalTime", "eti.reversalapprovaltime",
13513
16
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
13514
16
                NULL, HFILL }
13515
16
          }
13516
16
        , { &hf_eti[REVERSALCANCELLATIONREASON_FH_IDX],
13517
16
              { "ReversalCancellationReason", "eti.reversalcancellationreason",
13518
16
                FT_UINT8, BASE_DEC, VALS(reversal_cancellation_reason_vals), 0x0,
13519
16
                NULL, HFILL }
13520
16
          }
13521
16
        , { &hf_eti[REVERSALINDICATOR_FH_IDX],
13522
16
              { "ReversalIndicator", "eti.reversalindicator",
13523
16
                FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0,
13524
16
                NULL, HFILL }
13525
16
          }
13526
16
        , { &hf_eti[REVERSALINITIATIONTIME_FH_IDX],
13527
16
              { "ReversalInitiationTime", "eti.reversalinitiationtime",
13528
16
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
13529
16
                NULL, HFILL }
13530
16
          }
13531
16
        , { &hf_eti[REVERSALREASONTEXT_FH_IDX],
13532
16
              { "ReversalReasonText", "eti.reversalreasontext",
13533
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13534
16
                NULL, HFILL }
13535
16
          }
13536
16
        , { &hf_eti[RISKLIMITACTION_FH_IDX],
13537
16
              { "RiskLimitAction", "eti.risklimitaction",
13538
16
                FT_UINT8, BASE_DEC, VALS(risk_limit_action_vals), 0x0,
13539
16
                NULL, HFILL }
13540
16
          }
13541
16
        , { &hf_eti[RISKLIMITGROUP_FH_IDX],
13542
16
              { "RiskLimitGroup", "eti.risklimitgroup",
13543
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13544
16
                NULL, HFILL }
13545
16
          }
13546
16
        , { &hf_eti[RISKLIMITNETPOSITIONQTY_FH_IDX],
13547
16
              { "RiskLimitNetPositionQty", "eti.risklimitnetpositionqty",
13548
16
                FT_INT64, BASE_DEC, NULL, 0x0,
13549
16
                NULL, HFILL }
13550
16
          }
13551
16
        , { &hf_eti[RISKLIMITOPENQTY_FH_IDX],
13552
16
              { "RiskLimitOpenQty", "eti.risklimitopenqty",
13553
16
                FT_INT64, BASE_DEC, NULL, 0x0,
13554
16
                NULL, HFILL }
13555
16
          }
13556
16
        , { &hf_eti[RISKLIMITPLATFORM_FH_IDX],
13557
16
              { "RiskLimitPlatform", "eti.risklimitplatform",
13558
16
                FT_UINT8, BASE_DEC, VALS(risk_limit_platform_vals), 0x0,
13559
16
                NULL, HFILL }
13560
16
          }
13561
16
        , { &hf_eti[RISKLIMITQTY_FH_IDX],
13562
16
              { "RiskLimitQty", "eti.risklimitqty",
13563
16
                FT_INT64, BASE_DEC, NULL, 0x0,
13564
16
                NULL, HFILL }
13565
16
          }
13566
16
        , { &hf_eti[RISKLIMITREPORTID_FH_IDX],
13567
16
              { "RiskLimitReportID", "eti.risklimitreportid",
13568
16
                FT_UINT64, BASE_DEC, NULL, 0x0,
13569
16
                NULL, HFILL }
13570
16
          }
13571
16
        , { &hf_eti[RISKLIMITREQUESTINGPARTYROLE_FH_IDX],
13572
16
              { "RiskLimitRequestingPartyRole", "eti.risklimitrequestingpartyrole",
13573
16
                FT_UINT8, BASE_DEC, VALS(risk_limit_requesting_party_role_vals), 0x0,
13574
16
                NULL, HFILL }
13575
16
          }
13576
16
        , { &hf_eti[RISKLIMITTYPE_FH_IDX],
13577
16
              { "RiskLimitType", "eti.risklimittype",
13578
16
                FT_UINT8, BASE_DEC, VALS(risk_limit_type_vals), 0x0,
13579
16
                NULL, HFILL }
13580
16
          }
13581
16
        , { &hf_eti[RISKLIMITVIOLATIONINDICATOR_FH_IDX],
13582
16
              { "RiskLimitViolationIndicator", "eti.risklimitviolationindicator",
13583
16
                FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0,
13584
16
                NULL, HFILL }
13585
16
          }
13586
16
        , { &hf_eti[ROOTPARTYCLEARINGFIRM_FH_IDX],
13587
16
              { "RootPartyClearingFirm", "eti.rootpartyclearingfirm",
13588
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13589
16
                NULL, HFILL }
13590
16
          }
13591
16
        , { &hf_eti[ROOTPARTYCLEARINGORGANIZATION_FH_IDX],
13592
16
              { "RootPartyClearingOrganization", "eti.rootpartyclearingorganization",
13593
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13594
16
                NULL, HFILL }
13595
16
          }
13596
16
        , { &hf_eti[ROOTPARTYCONTRAFIRM_FH_IDX],
13597
16
              { "RootPartyContraFirm", "eti.rootpartycontrafirm",
13598
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13599
16
                NULL, HFILL }
13600
16
          }
13601
16
        , { &hf_eti[ROOTPARTYCONTRATRADER_FH_IDX],
13602
16
              { "RootPartyContraTrader", "eti.rootpartycontratrader",
13603
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13604
16
                NULL, HFILL }
13605
16
          }
13606
16
        , { &hf_eti[ROOTPARTYENTERINGTRADER_FH_IDX],
13607
16
              { "RootPartyEnteringTrader", "eti.rootpartyenteringtrader",
13608
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13609
16
                NULL, HFILL }
13610
16
          }
13611
16
        , { &hf_eti[ROOTPARTYEXECUTINGFIRM_FH_IDX],
13612
16
              { "RootPartyExecutingFirm", "eti.rootpartyexecutingfirm",
13613
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13614
16
                NULL, HFILL }
13615
16
          }
13616
16
        , { &hf_eti[ROOTPARTYEXECUTINGTRADER_FH_IDX],
13617
16
              { "RootPartyExecutingTrader", "eti.rootpartyexecutingtrader",
13618
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13619
16
                NULL, HFILL }
13620
16
          }
13621
16
        , { &hf_eti[ROOTPARTYIDBENEFICIARY_FH_IDX],
13622
16
              { "RootPartyIDBeneficiary", "eti.rootpartyidbeneficiary",
13623
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13624
16
                NULL, HFILL }
13625
16
          }
13626
16
        , { &hf_eti[ROOTPARTYIDCLEARINGUNIT_FH_IDX],
13627
16
              { "RootPartyIDClearingUnit", "eti.rootpartyidclearingunit",
13628
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13629
16
                NULL, HFILL }
13630
16
          }
13631
16
        , { &hf_eti[ROOTPARTYIDCLIENTID_FH_IDX],
13632
16
              { "RootPartyIDClientID", "eti.rootpartyidclientid",
13633
16
                FT_UINT64, BASE_DEC, NULL, 0x0,
13634
16
                NULL, HFILL }
13635
16
          }
13636
16
        , { &hf_eti[ROOTPARTYIDEXECUTINGTRADER_FH_IDX],
13637
16
              { "RootPartyIDExecutingTrader", "eti.rootpartyidexecutingtrader",
13638
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13639
16
                NULL, HFILL }
13640
16
          }
13641
16
        , { &hf_eti[ROOTPARTYIDEXECUTINGUNIT_FH_IDX],
13642
16
              { "RootPartyIDExecutingUnit", "eti.rootpartyidexecutingunit",
13643
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13644
16
                NULL, HFILL }
13645
16
          }
13646
16
        , { &hf_eti[ROOTPARTYIDEXECUTIONVENUE_FH_IDX],
13647
16
              { "RootPartyIDExecutionVenue", "eti.rootpartyidexecutionvenue",
13648
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13649
16
                NULL, HFILL }
13650
16
          }
13651
16
        , { &hf_eti[ROOTPARTYIDINVESTMENTDECISIONMAKER_FH_IDX],
13652
16
              { "RootPartyIDInvestmentDecisionMaker", "eti.rootpartyidinvestmentdecisionmaker",
13653
16
                FT_UINT64, BASE_DEC, NULL, 0x0,
13654
16
                NULL, HFILL }
13655
16
          }
13656
16
        , { &hf_eti[ROOTPARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX],
13657
16
              { "RootPartyIDInvestmentDecisionMakerQualifier", "eti.rootpartyidinvestmentdecisionmakerqualifier",
13658
16
                FT_UINT8, BASE_DEC, VALS(executing_trader_qualifier_vals), 0x0,
13659
16
                NULL, HFILL }
13660
16
          }
13661
16
        , { &hf_eti[ROOTPARTYIDORDERORIGINATIONFIRM_FH_IDX],
13662
16
              { "RootPartyIDOrderOriginationFirm", "eti.rootpartyidorderoriginationfirm",
13663
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13664
16
                NULL, HFILL }
13665
16
          }
13666
16
        , { &hf_eti[ROOTPARTYIDPOSITIONACCOUNT_FH_IDX],
13667
16
              { "RootPartyIDPositionAccount", "eti.rootpartyidpositionaccount",
13668
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13669
16
                NULL, HFILL }
13670
16
          }
13671
16
        , { &hf_eti[ROOTPARTYIDSESSIONID_FH_IDX],
13672
16
              { "RootPartyIDSessionID", "eti.rootpartyidsessionid",
13673
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13674
16
                NULL, HFILL }
13675
16
          }
13676
16
        , { &hf_eti[ROOTPARTYIDTAKEUPTRADINGFIRM_FH_IDX],
13677
16
              { "RootPartyIDTakeUpTradingFirm", "eti.rootpartyidtakeuptradingfirm",
13678
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13679
16
                NULL, HFILL }
13680
16
          }
13681
16
        , { &hf_eti[ROOTPARTYSUBIDTYPE_FH_IDX],
13682
16
              { "RootPartySubIDType", "eti.rootpartysubidtype",
13683
16
                FT_UINT16, BASE_DEC, VALS(root_party_sub_idtype_vals), 0x0,
13684
16
                NULL, HFILL }
13685
16
          }
13686
16
        , { &hf_eti[SRQSRELATEDTRADEID_FH_IDX],
13687
16
              { "SRQSRelatedTradeID", "eti.srqsrelatedtradeid",
13688
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13689
16
                NULL, HFILL }
13690
16
          }
13691
16
        , { &hf_eti[SECONDARYQUOTEID_FH_IDX],
13692
16
              { "SecondaryQuoteID", "eti.secondaryquoteid",
13693
16
                FT_UINT64, BASE_DEC, NULL, 0x0,
13694
16
                NULL, HFILL }
13695
16
          }
13696
16
        , { &hf_eti[SECONDARYTRADEID_FH_IDX],
13697
16
              { "SecondaryTradeID", "eti.secondarytradeid",
13698
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13699
16
                NULL, HFILL }
13700
16
          }
13701
16
        , { &hf_eti[SECURITYID_FH_IDX],
13702
16
              { "SecurityID", "eti.securityid",
13703
16
                FT_INT64, BASE_DEC, NULL, 0x0,
13704
16
                NULL, HFILL }
13705
16
          }
13706
16
        , { &hf_eti[SECURITYRESPONSEID_FH_IDX],
13707
16
              { "SecurityResponseID", "eti.securityresponseid",
13708
16
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
13709
16
                NULL, HFILL }
13710
16
          }
13711
16
        , { &hf_eti[SECURITYSUBTYPE_FH_IDX],
13712
16
              { "SecuritySubType", "eti.securitysubtype",
13713
16
                FT_INT32, BASE_DEC, NULL, 0x0,
13714
16
                NULL, HFILL }
13715
16
          }
13716
16
        , { &hf_eti[SELECTIVEREQUESTFORQUOTERTMSERVICESTATUS_FH_IDX],
13717
16
              { "SelectiveRequestForQuoteRtmServiceStatus", "eti.selectiverequestforquotertmservicestatus",
13718
16
                FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0,
13719
16
                NULL, HFILL }
13720
16
          }
13721
16
        , { &hf_eti[SELECTIVEREQUESTFORQUOTESERVICESTATUS_FH_IDX],
13722
16
              { "SelectiveRequestForQuoteServiceStatus", "eti.selectiverequestforquoteservicestatus",
13723
16
                FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0,
13724
16
                NULL, HFILL }
13725
16
          }
13726
16
        , { &hf_eti[SELECTIVEREQUESTFORQUOTESERVICETRADEDATE_FH_IDX],
13727
16
              { "SelectiveRequestForQuoteServiceTradeDate", "eti.selectiverequestforquoteservicetradedate",
13728
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13729
16
                NULL, HFILL }
13730
16
          }
13731
16
        , { &hf_eti[SENDERSUBID_FH_IDX],
13732
16
              { "SenderSubID", "eti.sendersubid",
13733
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13734
16
                NULL, HFILL }
13735
16
          }
13736
16
        , { &hf_eti[SENDINGTIME_FH_IDX],
13737
16
              { "SendingTime", "eti.sendingtime",
13738
16
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
13739
16
                NULL, HFILL }
13740
16
          }
13741
16
        , { &hf_eti[SESSIONINSTANCEID_FH_IDX],
13742
16
              { "SessionInstanceID", "eti.sessioninstanceid",
13743
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13744
16
                NULL, HFILL }
13745
16
          }
13746
16
        , { &hf_eti[SESSIONMODE_FH_IDX],
13747
16
              { "SessionMode", "eti.sessionmode",
13748
16
                FT_UINT8, BASE_DEC, VALS(session_mode_vals), 0x0,
13749
16
                NULL, HFILL }
13750
16
          }
13751
16
        , { &hf_eti[SESSIONREJECTREASON_FH_IDX],
13752
16
              { "SessionRejectReason", "eti.sessionrejectreason",
13753
16
                FT_UINT32, BASE_DEC| BASE_EXT_STRING, &session_reject_reason_vals_ext, 0x0,
13754
16
                NULL, HFILL }
13755
16
          }
13756
16
        , { &hf_eti[SESSIONSTATUS_FH_IDX],
13757
16
              { "SessionStatus", "eti.sessionstatus",
13758
16
                FT_UINT8, BASE_DEC, VALS(session_status_vals), 0x0,
13759
16
                NULL, HFILL }
13760
16
          }
13761
16
        , { &hf_eti[SESSIONSUBMODE_FH_IDX],
13762
16
              { "SessionSubMode", "eti.sessionsubmode",
13763
16
                FT_UINT8, BASE_DEC, VALS(session_sub_mode_vals), 0x0,
13764
16
                NULL, HFILL }
13765
16
          }
13766
16
        , { &hf_eti[SETTLMETHOD_FH_IDX],
13767
16
              { "SettlMethod", "eti.settlmethod",
13768
16
                FT_CHAR, BASE_HEX, VALS(settl_method_vals), 0x0,
13769
16
                NULL, HFILL }
13770
16
          }
13771
16
        , { &hf_eti[SHOWLASTDEALONCLOSURE_FH_IDX],
13772
16
              { "ShowLastDealOnClosure", "eti.showlastdealonclosure",
13773
16
                FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0,
13774
16
                NULL, HFILL }
13775
16
          }
13776
16
        , { &hf_eti[SIDE_FH_IDX],
13777
16
              { "Side", "eti.side",
13778
16
                FT_UINT8, BASE_DEC, VALS(leg_side_vals), 0x0,
13779
16
                NULL, HFILL }
13780
16
          }
13781
16
        , { &hf_eti[SIDECOMPLIANCETEXT_FH_IDX],
13782
16
              { "SideComplianceText", "eti.sidecompliancetext",
13783
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13784
16
                NULL, HFILL }
13785
16
          }
13786
16
        , { &hf_eti[SIDEDISCLOSUREINSTRUCTION_FH_IDX],
13787
16
              { "SideDisclosureInstruction", "eti.sidedisclosureinstruction",
13788
16
                FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0,
13789
16
                NULL, HFILL }
13790
16
          }
13791
16
        , { &hf_eti[SIDEISLOCKED_FH_IDX],
13792
16
              { "SideIsLocked", "eti.sideislocked",
13793
16
                FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0,
13794
16
                NULL, HFILL }
13795
16
          }
13796
16
        , { &hf_eti[SIDELASTPX_FH_IDX],
13797
16
              { "SideLastPx", "eti.sidelastpx",
13798
16
                FT_INT64, BASE_DEC, NULL, 0x0,
13799
16
                NULL, HFILL }
13800
16
          }
13801
16
        , { &hf_eti[SIDELASTQTY_FH_IDX],
13802
16
              { "SideLastQty", "eti.sidelastqty",
13803
16
                FT_INT64, BASE_DEC, NULL, 0x0,
13804
16
                NULL, HFILL }
13805
16
          }
13806
16
        , { &hf_eti[SIDELIQUIDITYIND_FH_IDX],
13807
16
              { "SideLiquidityInd", "eti.sideliquidityind",
13808
16
                FT_UINT8, BASE_DEC, VALS(quote_event_liquidity_ind_vals), 0x0,
13809
16
                NULL, HFILL }
13810
16
          }
13811
16
        , { &hf_eti[SIDEMARKETSEGMENTID_FH_IDX],
13812
16
              { "SideMarketSegmentID", "eti.sidemarketsegmentid",
13813
16
                FT_INT32, BASE_DEC, NULL, 0x0,
13814
16
                NULL, HFILL }
13815
16
          }
13816
16
        , { &hf_eti[SIDETRADEID_FH_IDX],
13817
16
              { "SideTradeID", "eti.sidetradeid",
13818
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13819
16
                NULL, HFILL }
13820
16
          }
13821
16
        , { &hf_eti[SIDETRDSUBTYP_FH_IDX],
13822
16
              { "SideTrdSubTyp", "eti.sidetrdsubtyp",
13823
16
                FT_UINT16, BASE_DEC, VALS(side_trd_sub_typ_vals), 0x0,
13824
16
                NULL, HFILL }
13825
16
          }
13826
16
        , { &hf_eti[SIMPLESECURITYID_FH_IDX],
13827
16
              { "SimpleSecurityID", "eti.simplesecurityid",
13828
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13829
16
                NULL, HFILL }
13830
16
          }
13831
16
        , { &hf_eti[SKIPVALIDATIONS_FH_IDX],
13832
16
              { "SkipValidations", "eti.skipvalidations",
13833
16
                FT_UINT8, BASE_DEC, VALS(appl_resend_flag_vals), 0x0,
13834
16
                NULL, HFILL }
13835
16
          }
13836
16
        , { &hf_eti[STOPPX_FH_IDX],
13837
16
              { "StopPx", "eti.stoppx",
13838
16
                FT_INT64, BASE_DEC, NULL, 0x0,
13839
16
                NULL, HFILL }
13840
16
          }
13841
16
        , { &hf_eti[STRATEGYLINKID_FH_IDX],
13842
16
              { "StrategyLinkID", "eti.strategylinkid",
13843
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13844
16
                NULL, HFILL }
13845
16
          }
13846
16
        , { &hf_eti[STRIKEPRICE_FH_IDX],
13847
16
              { "StrikePrice", "eti.strikeprice",
13848
16
                FT_INT64, BASE_DEC, NULL, 0x0,
13849
16
                NULL, HFILL }
13850
16
          }
13851
16
        , { &hf_eti[SUBSCRIPTIONSCOPE_FH_IDX],
13852
16
              { "SubscriptionScope", "eti.subscriptionscope",
13853
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13854
16
                NULL, HFILL }
13855
16
          }
13856
16
        , { &hf_eti[SWAPCLEARER_FH_IDX],
13857
16
              { "SwapClearer", "eti.swapclearer",
13858
16
                FT_UINT8, BASE_DEC, VALS(swap_clearer_vals), 0x0,
13859
16
                NULL, HFILL }
13860
16
          }
13861
16
        , { &hf_eti[T7ENTRYSERVICERTMSTATUS_FH_IDX],
13862
16
              { "T7EntryServiceRtmStatus", "eti.t7entryservicertmstatus",
13863
16
                FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0,
13864
16
                NULL, HFILL }
13865
16
          }
13866
16
        , { &hf_eti[T7ENTRYSERVICERTMTRADEDATE_FH_IDX],
13867
16
              { "T7EntryServiceRtmTradeDate", "eti.t7entryservicertmtradedate",
13868
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13869
16
                NULL, HFILL }
13870
16
          }
13871
16
        , { &hf_eti[T7ENTRYSERVICESTATUS_FH_IDX],
13872
16
              { "T7EntryServiceStatus", "eti.t7entryservicestatus",
13873
16
                FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0,
13874
16
                NULL, HFILL }
13875
16
          }
13876
16
        , { &hf_eti[T7ENTRYSERVICETRADEDATE_FH_IDX],
13877
16
              { "T7EntryServiceTradeDate", "eti.t7entryservicetradedate",
13878
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13879
16
                NULL, HFILL }
13880
16
          }
13881
16
        , { &hf_eti[TESENRICHMENTRULEID_FH_IDX],
13882
16
              { "TESEnrichmentRuleID", "eti.tesenrichmentruleid",
13883
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13884
16
                NULL, HFILL }
13885
16
          }
13886
16
        , { &hf_eti[TESEXECID_FH_IDX],
13887
16
              { "TESExecID", "eti.tesexecid",
13888
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13889
16
                NULL, HFILL }
13890
16
          }
13891
16
        , { &hf_eti[TARGETPARTYENTERINGTRADER_FH_IDX],
13892
16
              { "TargetPartyEnteringTrader", "eti.targetpartyenteringtrader",
13893
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13894
16
                NULL, HFILL }
13895
16
          }
13896
16
        , { &hf_eti[TARGETPARTYEXECUTINGFIRM_FH_IDX],
13897
16
              { "TargetPartyExecutingFirm", "eti.targetpartyexecutingfirm",
13898
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13899
16
                NULL, HFILL }
13900
16
          }
13901
16
        , { &hf_eti[TARGETPARTYEXECUTINGTRADER_FH_IDX],
13902
16
              { "TargetPartyExecutingTrader", "eti.targetpartyexecutingtrader",
13903
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13904
16
                NULL, HFILL }
13905
16
          }
13906
16
        , { &hf_eti[TARGETPARTYIDDESKID_FH_IDX],
13907
16
              { "TargetPartyIDDeskID", "eti.targetpartyiddeskid",
13908
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
13909
16
                NULL, HFILL }
13910
16
          }
13911
16
        , { &hf_eti[TARGETPARTYIDEXECUTINGTRADER_FH_IDX],
13912
16
              { "TargetPartyIDExecutingTrader", "eti.targetpartyidexecutingtrader",
13913
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13914
16
                NULL, HFILL }
13915
16
          }
13916
16
        , { &hf_eti[TARGETPARTYIDSESSIONID_FH_IDX],
13917
16
              { "TargetPartyIDSessionID", "eti.targetpartyidsessionid",
13918
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13919
16
                NULL, HFILL }
13920
16
          }
13921
16
        , { &hf_eti[TEMPLATEID_FH_IDX],
13922
16
              { "TemplateID", "eti.templateid",
13923
16
                FT_UINT16, BASE_DEC, NULL, 0x0,
13924
16
                NULL, HFILL }
13925
16
          }
13926
16
        , { &hf_eti[THROTTLEDISCONNECTLIMIT_FH_IDX],
13927
16
              { "ThrottleDisconnectLimit", "eti.throttledisconnectlimit",
13928
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13929
16
                NULL, HFILL }
13930
16
          }
13931
16
        , { &hf_eti[THROTTLENOMSGS_FH_IDX],
13932
16
              { "ThrottleNoMsgs", "eti.throttlenomsgs",
13933
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13934
16
                NULL, HFILL }
13935
16
          }
13936
16
        , { &hf_eti[THROTTLETIMEINTERVAL_FH_IDX],
13937
16
              { "ThrottleTimeInterval", "eti.throttletimeinterval",
13938
16
                FT_INT64, BASE_DEC, NULL, 0x0,
13939
16
                NULL, HFILL }
13940
16
          }
13941
16
        , { &hf_eti[TIMEINFORCE_FH_IDX],
13942
16
              { "TimeInForce", "eti.timeinforce",
13943
16
                FT_UINT8, BASE_DEC, VALS(time_in_force_vals), 0x0,
13944
16
                NULL, HFILL }
13945
16
          }
13946
16
        , { &hf_eti[TOTNUMTRADEREPORTS_FH_IDX],
13947
16
              { "TotNumTradeReports", "eti.totnumtradereports",
13948
16
                FT_INT32, BASE_DEC, NULL, 0x0,
13949
16
                NULL, HFILL }
13950
16
          }
13951
16
        , { &hf_eti[TRADSESEVENT_FH_IDX],
13952
16
              { "TradSesEvent", "eti.tradsesevent",
13953
16
                FT_UINT8, BASE_DEC, VALS(trad_ses_event_vals), 0x0,
13954
16
                NULL, HFILL }
13955
16
          }
13956
16
        , { &hf_eti[TRADSESMODE_FH_IDX],
13957
16
              { "TradSesMode", "eti.tradsesmode",
13958
16
                FT_UINT8, BASE_DEC, VALS(trad_ses_mode_vals), 0x0,
13959
16
                NULL, HFILL }
13960
16
          }
13961
16
        , { &hf_eti[TRADEAGGREGATIONTRANSTYPE_FH_IDX],
13962
16
              { "TradeAggregationTransType", "eti.tradeaggregationtranstype",
13963
16
                FT_UINT8, BASE_DEC, VALS(trade_aggregation_trans_type_vals), 0x0,
13964
16
                NULL, HFILL }
13965
16
          }
13966
16
        , { &hf_eti[TRADEALLOCSTATUS_FH_IDX],
13967
16
              { "TradeAllocStatus", "eti.tradeallocstatus",
13968
16
                FT_UINT8, BASE_DEC| BASE_EXT_STRING, &trade_alloc_status_vals_ext, 0x0,
13969
16
                NULL, HFILL }
13970
16
          }
13971
16
        , { &hf_eti[TRADEDATE_FH_IDX],
13972
16
              { "TradeDate", "eti.tradedate",
13973
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13974
16
                NULL, HFILL }
13975
16
          }
13976
16
        , { &hf_eti[TRADEID_FH_IDX],
13977
16
              { "TradeID", "eti.tradeid",
13978
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13979
16
                NULL, HFILL }
13980
16
          }
13981
16
        , { &hf_eti[TRADEMANAGERSTATUS_FH_IDX],
13982
16
              { "TradeManagerStatus", "eti.trademanagerstatus",
13983
16
                FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0,
13984
16
                NULL, HFILL }
13985
16
          }
13986
16
        , { &hf_eti[TRADEMANAGERTRADEDATE_FH_IDX],
13987
16
              { "TradeManagerTradeDate", "eti.trademanagertradedate",
13988
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
13989
16
                NULL, HFILL }
13990
16
          }
13991
16
        , { &hf_eti[TRADEPLATFORM_FH_IDX],
13992
16
              { "TradePlatform", "eti.tradeplatform",
13993
16
                FT_UINT8, BASE_DEC, VALS(trade_platform_vals), 0x0,
13994
16
                NULL, HFILL }
13995
16
          }
13996
16
        , { &hf_eti[TRADEPUBLISHINDICATOR_FH_IDX],
13997
16
              { "TradePublishIndicator", "eti.tradepublishindicator",
13998
16
                FT_UINT8, BASE_DEC, VALS(trade_publish_indicator_vals), 0x0,
13999
16
                NULL, HFILL }
14000
16
          }
14001
16
        , { &hf_eti[TRADEREPORTID_FH_IDX],
14002
16
              { "TradeReportID", "eti.tradereportid",
14003
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
14004
16
                NULL, HFILL }
14005
16
          }
14006
16
        , { &hf_eti[TRADEREPORTTEXT_FH_IDX],
14007
16
              { "TradeReportText", "eti.tradereporttext",
14008
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
14009
16
                NULL, HFILL }
14010
16
          }
14011
16
        , { &hf_eti[TRADEREPORTTYPE_FH_IDX],
14012
16
              { "TradeReportType", "eti.tradereporttype",
14013
16
                FT_UINT8, BASE_DEC| BASE_EXT_STRING, &trade_report_type_vals_ext, 0x0,
14014
16
                NULL, HFILL }
14015
16
          }
14016
16
        , { &hf_eti[TRADEREQUESTRESULT_FH_IDX],
14017
16
              { "TradeRequestResult", "eti.traderequestresult",
14018
16
                FT_UINT8, BASE_DEC, VALS(trade_request_result_vals), 0x0,
14019
16
                NULL, HFILL }
14020
16
          }
14021
16
        , { &hf_eti[TRADETOQUOTERATIO_FH_IDX],
14022
16
              { "TradeToQuoteRatio", "eti.tradetoquoteratio",
14023
16
                FT_UINT64, BASE_DEC, NULL, 0x0,
14024
16
                NULL, HFILL }
14025
16
          }
14026
16
        , { &hf_eti[TRADETOQUOTERATIOPOSITION_FH_IDX],
14027
16
              { "TradeToQuoteRatioPosition", "eti.tradetoquoteratioposition",
14028
16
                FT_UINT16, BASE_DEC, NULL, 0x0,
14029
16
                NULL, HFILL }
14030
16
          }
14031
16
        , { &hf_eti[TRADETOQUOTERATIORANKING_FH_IDX],
14032
16
              { "TradeToQuoteRatioRanking", "eti.tradetoquoteratioranking",
14033
16
                FT_UINT8, BASE_DEC, VALS(enlight_rfqavg_resp_rate_ranking_vals), 0x0,
14034
16
                NULL, HFILL }
14035
16
          }
14036
16
        , { &hf_eti[TRADETOREQUESTRATIO_FH_IDX],
14037
16
              { "TradeToRequestRatio", "eti.tradetorequestratio",
14038
16
                FT_UINT64, BASE_DEC, NULL, 0x0,
14039
16
                NULL, HFILL }
14040
16
          }
14041
16
        , { &hf_eti[TRADINGCAPACITY_FH_IDX],
14042
16
              { "TradingCapacity", "eti.tradingcapacity",
14043
16
                FT_UINT8, BASE_DEC, VALS(trading_capacity_vals), 0x0,
14044
16
                NULL, HFILL }
14045
16
          }
14046
16
        , { &hf_eti[TRADINGSESSIONSUBID_FH_IDX],
14047
16
              { "TradingSessionSubID", "eti.tradingsessionsubid",
14048
16
                FT_UINT8, BASE_DEC, VALS(trading_session_sub_id_vals), 0x0,
14049
16
                NULL, HFILL }
14050
16
          }
14051
16
        , { &hf_eti[TRANSBKDTIME_FH_IDX],
14052
16
              { "TransBkdTime", "eti.transbkdtime",
14053
16
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
14054
16
                NULL, HFILL }
14055
16
          }
14056
16
        , { &hf_eti[TRANSACTTIME_FH_IDX],
14057
16
              { "TransactTime", "eti.transacttime",
14058
16
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
14059
16
                NULL, HFILL }
14060
16
          }
14061
16
        , { &hf_eti[TRANSACTIONDELAYINDICATOR_FH_IDX],
14062
16
              { "TransactionDelayIndicator", "eti.transactiondelayindicator",
14063
16
                FT_UINT8, BASE_DEC, VALS(transaction_delay_indicator_vals), 0x0,
14064
16
                NULL, HFILL }
14065
16
          }
14066
16
        , { &hf_eti[TRANSFERREASON_FH_IDX],
14067
16
              { "TransferReason", "eti.transferreason",
14068
16
                FT_UINT8, BASE_DEC, VALS(transfer_reason_vals), 0x0,
14069
16
                NULL, HFILL }
14070
16
          }
14071
16
        , { &hf_eti[TRDMATCHID_FH_IDX],
14072
16
              { "TrdMatchID", "eti.trdmatchid",
14073
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
14074
16
                NULL, HFILL }
14075
16
          }
14076
16
        , { &hf_eti[TRDREGTSENTRYTIME_FH_IDX],
14077
16
              { "TrdRegTSEntryTime", "eti.trdregtsentrytime",
14078
16
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
14079
16
                NULL, HFILL }
14080
16
          }
14081
16
        , { &hf_eti[TRDREGTSEXECUTIONTIME_FH_IDX],
14082
16
              { "TrdRegTSExecutionTime", "eti.trdregtsexecutiontime",
14083
16
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
14084
16
                NULL, HFILL }
14085
16
          }
14086
16
        , { &hf_eti[TRDREGTSTIMEIN_FH_IDX],
14087
16
              { "TrdRegTSTimeIn", "eti.trdregtstimein",
14088
16
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
14089
16
                NULL, HFILL }
14090
16
          }
14091
16
        , { &hf_eti[TRDREGTSTIMEOUT_FH_IDX],
14092
16
              { "TrdRegTSTimeOut", "eti.trdregtstimeout",
14093
16
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
14094
16
                NULL, HFILL }
14095
16
          }
14096
16
        , { &hf_eti[TRDREGTSTIMEPRIORITY_FH_IDX],
14097
16
              { "TrdRegTSTimePriority", "eti.trdregtstimepriority",
14098
16
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
14099
16
                NULL, HFILL }
14100
16
          }
14101
16
        , { &hf_eti[TRDRPTSTATUS_FH_IDX],
14102
16
              { "TrdRptStatus", "eti.trdrptstatus",
14103
16
                FT_UINT8, BASE_DEC| BASE_EXT_STRING, &trd_rpt_status_vals_ext, 0x0,
14104
16
                NULL, HFILL }
14105
16
          }
14106
16
        , { &hf_eti[TRDTYPE_FH_IDX],
14107
16
              { "TrdType", "eti.trdtype",
14108
16
                FT_UINT16, BASE_DEC| BASE_EXT_STRING, &trd_type_vals_ext, 0x0,
14109
16
                NULL, HFILL }
14110
16
          }
14111
16
        , { &hf_eti[TRIGGERED_FH_IDX],
14112
16
              { "Triggered", "eti.triggered",
14113
16
                FT_UINT8, BASE_DEC, VALS(triggered_vals), 0x0,
14114
16
                NULL, HFILL }
14115
16
          }
14116
16
        , { &hf_eti[UNDERLYINGCURRENCY_FH_IDX],
14117
16
              { "UnderlyingCurrency", "eti.underlyingcurrency",
14118
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
14119
16
                NULL, HFILL }
14120
16
          }
14121
16
        , { &hf_eti[UNDERLYINGDELTAPERCENTAGE_FH_IDX],
14122
16
              { "UnderlyingDeltaPercentage", "eti.underlyingdeltapercentage",
14123
16
                FT_INT64, BASE_DEC, NULL, 0x0,
14124
16
                NULL, HFILL }
14125
16
          }
14126
16
        , { &hf_eti[UNDERLYINGEFFECTIVEDELTAPERCENTAGE_FH_IDX],
14127
16
              { "UnderlyingEffectiveDeltaPercentage", "eti.underlyingeffectivedeltapercentage",
14128
16
                FT_INT64, BASE_DEC, NULL, 0x0,
14129
16
                NULL, HFILL }
14130
16
          }
14131
16
        , { &hf_eti[UNDERLYINGISSUER_FH_IDX],
14132
16
              { "UnderlyingIssuer", "eti.underlyingissuer",
14133
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
14134
16
                NULL, HFILL }
14135
16
          }
14136
16
        , { &hf_eti[UNDERLYINGMATURITYDATE_FH_IDX],
14137
16
              { "UnderlyingMaturityDate", "eti.underlyingmaturitydate",
14138
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
14139
16
                NULL, HFILL }
14140
16
          }
14141
16
        , { &hf_eti[UNDERLYINGPRICESTIPVALUE_FH_IDX],
14142
16
              { "UnderlyingPriceStipValue", "eti.underlyingpricestipvalue",
14143
16
                FT_INT64, BASE_DEC, NULL, 0x0,
14144
16
                NULL, HFILL }
14145
16
          }
14146
16
        , { &hf_eti[UNDERLYINGPX_FH_IDX],
14147
16
              { "UnderlyingPx", "eti.underlyingpx",
14148
16
                FT_INT64, BASE_DEC, NULL, 0x0,
14149
16
                NULL, HFILL }
14150
16
          }
14151
16
        , { &hf_eti[UNDERLYINGQTY_FH_IDX],
14152
16
              { "UnderlyingQty", "eti.underlyingqty",
14153
16
                FT_INT64, BASE_DEC, NULL, 0x0,
14154
16
                NULL, HFILL }
14155
16
          }
14156
16
        , { &hf_eti[UNDERLYINGSECURITYDESC_FH_IDX],
14157
16
              { "UnderlyingSecurityDesc", "eti.underlyingsecuritydesc",
14158
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
14159
16
                NULL, HFILL }
14160
16
          }
14161
16
        , { &hf_eti[UNDERLYINGSECURITYID_FH_IDX],
14162
16
              { "UnderlyingSecurityID", "eti.underlyingsecurityid",
14163
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
14164
16
                NULL, HFILL }
14165
16
          }
14166
16
        , { &hf_eti[UNDERLYINGSETTLEMENTDATE_FH_IDX],
14167
16
              { "UnderlyingSettlementDate", "eti.underlyingsettlementdate",
14168
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
14169
16
                NULL, HFILL }
14170
16
          }
14171
16
        , { &hf_eti[UNDERLYINGSTIPTYPE_FH_IDX],
14172
16
              { "UnderlyingStipType", "eti.underlyingstiptype",
14173
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
14174
16
                NULL, HFILL }
14175
16
          }
14176
16
        , { &hf_eti[UNDERLYINGSTIPVALUE_FH_IDX],
14177
16
              { "UnderlyingStipValue", "eti.underlyingstipvalue",
14178
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
14179
16
                NULL, HFILL }
14180
16
          }
14181
16
        , { &hf_eti[USERSTATUS_FH_IDX],
14182
16
              { "UserStatus", "eti.userstatus",
14183
16
                FT_UINT8, BASE_DEC, VALS(user_status_vals), 0x0,
14184
16
                NULL, HFILL }
14185
16
          }
14186
16
        , { &hf_eti[USERNAME_FH_IDX],
14187
16
              { "Username", "eti.username",
14188
16
                FT_UINT32, BASE_DEC, NULL, 0x0,
14189
16
                NULL, HFILL }
14190
16
          }
14191
16
        , { &hf_eti[VALIDUNTILTIME_FH_IDX],
14192
16
              { "ValidUntilTime", "eti.validuntiltime",
14193
16
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
14194
16
                NULL, HFILL }
14195
16
          }
14196
16
        , { &hf_eti[VALUECHECKTYPEMINLOTSIZE_FH_IDX],
14197
16
              { "ValueCheckTypeMinLotSize", "eti.valuechecktypeminlotsize",
14198
16
                FT_UINT8, BASE_DEC, VALS(value_check_type_min_lot_size_vals), 0x0,
14199
16
                NULL, HFILL }
14200
16
          }
14201
16
        , { &hf_eti[VALUECHECKTYPEVALUE_FH_IDX],
14202
16
              { "ValueCheckTypeValue", "eti.valuechecktypevalue",
14203
16
                FT_UINT8, BASE_DEC, VALS(value_check_type_min_lot_size_vals), 0x0,
14204
16
                NULL, HFILL }
14205
16
          }
14206
16
        , { &hf_eti[VARTEXT_FH_IDX],
14207
16
              { "VarText", "eti.vartext",
14208
16
                FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0,
14209
16
                NULL, HFILL }
14210
16
          }
14211
16
        , { &hf_eti[VARTEXTLEN_FH_IDX],
14212
16
              { "VarTextLen", "eti.vartextlen",
14213
16
                FT_UINT16, BASE_DEC, NULL, 0x0,
14214
16
                NULL, HFILL }
14215
16
          }
14216
16
        , { &hf_eti[VEGA_FH_IDX],
14217
16
              { "Vega", "eti.vega",
14218
16
                FT_INT64, BASE_DEC, NULL, 0x0,
14219
16
                NULL, HFILL }
14220
16
          }
14221
16
        , { &hf_eti_dscp_exec_summary,
14222
16
              { "DSCP_ExecSummary", "eti.dscp_execsummary",
14223
16
                FT_BOOLEAN, 8, NULL, 0x10,
14224
16
                NULL, HFILL }
14225
16
          }
14226
16
        , { &hf_eti_dscp_improved,
14227
16
              { "DSCP_Improved", "eti.dscp_improved",
14228
16
                FT_BOOLEAN, 8, NULL, 0x20,
14229
16
                NULL, HFILL }
14230
16
          }
14231
16
        , { &hf_eti_dscp_widened,
14232
16
              { "DSCP_Widened", "eti.dscp_widened",
14233
16
                FT_BOOLEAN, 8, NULL, 0x40,
14234
16
                NULL, HFILL }
14235
16
          }
14236
16
    };
14237
16
    static ei_register_info ei[] = {
14238
16
        {
14239
16
            &ei_eti_counter_overflow,
14240
16
            { "eti.counter_overflow", PI_PROTOCOL, PI_WARN, "Counter Overflow", EXPFILL }
14241
16
        },
14242
16
        {
14243
16
            &ei_eti_invalid_template,
14244
16
            { "eti.invalid_template", PI_PROTOCOL, PI_ERROR, "Invalid Template ID", EXPFILL }
14245
16
        },
14246
16
        {
14247
16
            &ei_eti_invalid_length,
14248
16
            { "eti.invalid_length", PI_PROTOCOL, PI_ERROR, "Invalid Body Length", EXPFILL }
14249
16
        },
14250
16
        {
14251
16
            &ei_eti_unaligned,
14252
16
            { "eti.unaligned", PI_PROTOCOL, PI_ERROR, "A Body Length not divisible by 8 leads to unaligned followup messages", EXPFILL }
14253
16
        },
14254
16
        {
14255
16
            &ei_eti_missing,
14256
16
            { "eti.missing", PI_PROTOCOL, PI_WARN, "required value is missing", EXPFILL }
14257
16
        },
14258
16
        {
14259
16
            &ei_eti_overused,
14260
16
            { "eti.overused", PI_PROTOCOL, PI_WARN, "unused value is set", EXPFILL }
14261
16
        }
14262
16
    };
14263
16
    proto_eti = proto_register_protocol("Enhanced Trading Interface 10.0",
14264
16
            "ETI", "eti");
14265
16
    expert_module_t *expert_eti = expert_register_protocol(proto_eti);
14266
16
    expert_register_field_array(expert_eti, ei, array_length(ei));
14267
16
    proto_register_field_array(proto_eti, hf, array_length(hf));
14268
16
    static int * const ett[] = { &ett_eti[0], &ett_eti[1], &ett_eti[2], &ett_eti[3], &ett_eti[4], &ett_eti[5], &ett_eti[6], &ett_eti[7], &ett_eti[8], &ett_eti[9], &ett_eti[10], &ett_eti[11], &ett_eti[12], &ett_eti[13], &ett_eti[14], &ett_eti[15], &ett_eti[16], &ett_eti[17], &ett_eti[18], &ett_eti[19], &ett_eti[20], &ett_eti[21], &ett_eti[22], &ett_eti[23], &ett_eti[24], &ett_eti[25], &ett_eti[26], &ett_eti[27], &ett_eti[28], &ett_eti[29], &ett_eti[30], &ett_eti[31], &ett_eti[32], &ett_eti[33], &ett_eti[34], &ett_eti[35], &ett_eti[36], &ett_eti[37], &ett_eti[38], &ett_eti[39], &ett_eti[40], &ett_eti[41], &ett_eti[42], &ett_eti[43], &ett_eti[44], &ett_eti[45], &ett_eti[46], &ett_eti[47], &ett_eti[48], &ett_eti[49], &ett_eti[50], &ett_eti[51], &ett_eti[52], &ett_eti_dscp };
14269
16
    proto_register_subtree_array(ett, array_length(ett));
14270
14271
16
    eti_handle = register_dissector("eti", dissect_eti, proto_eti);
14272
16
}
14273
14274
void
14275
proto_reg_handoff_eti(void)
14276
16
{
14277
    // cf. N7 Network Access Guide, e.g.
14278
    // https://www.xetra.com/xetra-en/technology/t7/system-documentation/release10-0/Release-10.0-2692700?frag=2692724
14279
    // https://www.xetra.com/resource/blob/2762078/388b727972b5122945eedf0e63c36920/data/N7-Network-Access-Guide-v2.0.59.pdf
14280
14281
14282
    // NB: can only be called once for a port/handle pair ...
14283
    // dissector_add_uint_with_preference("tcp.port", 19006 /* LF PROD */, eti_handle);
14284
14285
16
    dissector_add_uint("tcp.port", 19006 /* LF PROD */, eti_handle);
14286
16
    dissector_add_uint("tcp.port", 19043 /* PS PROD */, eti_handle);
14287
16
    dissector_add_uint("tcp.port", 19506 /* LF SIMU */, eti_handle);
14288
16
    dissector_add_uint("tcp.port", 19543 /* PS SIMU */, eti_handle);
14289
16
}