dfx-base 1.0.0-beta

A FIX protocol implementation
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
//! # Tags by name.
//!
//! These are constants because there are collisions in the tag numbers.
pub use self::intern::*;

// TODO build from quick_xml
#[allow(non_upper_case_globals)]
mod intern {
    use crate::field_map::Tag;
    pub const Account: Tag = 1;
    pub const AdvId: Tag = 2;
    pub const AdvRefID: Tag = 3;
    pub const AdvSide: Tag = 4;
    pub const AdvTransType: Tag = 5;
    pub const AvgPx: Tag = 6;
    pub const BeginSeqNo: Tag = 7;
    pub const BeginString: Tag = 8;
    pub const BodyLength: Tag = 9;
    pub const CheckSum: Tag = 10;
    pub const ClOrdID: Tag = 11;
    pub const Commission: Tag = 12;
    pub const CommType: Tag = 13;
    pub const CumQty: Tag = 14;
    pub const Currency: Tag = 15;
    pub const EndSeqNo: Tag = 16;
    pub const ExecID: Tag = 17;
    pub const ExecInst: Tag = 18;
    pub const ExecRefID: Tag = 19;
    pub const ExecTransType: Tag = 20;
    pub const HandlInst: Tag = 21;
    pub const IDSource: Tag = 22;
    pub const IOIid: Tag = 23;
    pub const IOIOthSvc: Tag = 24;
    pub const IOIQltyInd: Tag = 25;
    pub const IOIRefID: Tag = 26;
    pub const IOIShares: Tag = 27;
    pub const IOITransType: Tag = 28;
    pub const LastCapacity: Tag = 29;
    pub const LastMkt: Tag = 30;
    pub const LastPx: Tag = 31;
    pub const LastShares: Tag = 32;
    pub const LinesOfText: Tag = 33;
    pub const MsgSeqNum: Tag = 34;
    pub const MsgType: Tag = 35;
    pub const NewSeqNo: Tag = 36;
    pub const OrderID: Tag = 37;
    pub const OrderQty: Tag = 38;
    pub const OrdStatus: Tag = 39;
    pub const OrdType: Tag = 40;
    pub const OrigClOrdID: Tag = 41;
    pub const OrigTime: Tag = 42;
    pub const PossDupFlag: Tag = 43;
    pub const Price: Tag = 44;
    pub const RefSeqNum: Tag = 45;
    pub const RelatdSym: Tag = 46;
    pub const Rule80A: Tag = 47;
    pub const SecurityID: Tag = 48;
    pub const SenderCompID: Tag = 49;
    pub const SenderSubID: Tag = 50;
    pub const SendingTime: Tag = 52;
    pub const Shares: Tag = 53;
    pub const Side: Tag = 54;
    pub const Symbol: Tag = 55;
    pub const TargetCompID: Tag = 56;
    pub const TargetSubID: Tag = 57;
    pub const Text: Tag = 58;
    pub const TimeInForce: Tag = 59;
    pub const TransactTime: Tag = 60;
    pub const Urgency: Tag = 61;
    pub const ValidUntilTime: Tag = 62;
    pub const SettlmntTyp: Tag = 63;
    pub const FutSettDate: Tag = 64;
    pub const SymbolSfx: Tag = 65;
    pub const ListID: Tag = 66;
    pub const ListSeqNo: Tag = 67;
    pub const ListNoOrds: Tag = 68;
    pub const ListExecInst: Tag = 69;
    pub const AllocID: Tag = 70;
    pub const AllocTransType: Tag = 71;
    pub const RefAllocID: Tag = 72;
    pub const NoOrders: Tag = 73;
    pub const AvgPrxPrecision: Tag = 74;
    pub const TradeDate: Tag = 75;
    pub const ExecBroker: Tag = 76;
    pub const OpenClose: Tag = 77;
    pub const NoAllocs: Tag = 78;
    pub const AllocAccount: Tag = 79;
    pub const AllocShares: Tag = 80;
    pub const ProcessCode: Tag = 81;
    pub const NoRpts: Tag = 82;
    pub const RptSeq: Tag = 83;
    pub const CxlQty: Tag = 84;
    pub const NoDlvyInst: Tag = 85;
    pub const DlvyInst: Tag = 86;
    pub const AllocStatus: Tag = 87;
    pub const AllocRejCode: Tag = 88;
    pub const Signature: Tag = 89;
    pub const SecureDataLen: Tag = 90;
    pub const SecureData: Tag = 91;
    pub const BrokerOfCredit: Tag = 92;
    pub const SignatureLength: Tag = 93;
    pub const EmailType: Tag = 94;
    pub const RawDataLength: Tag = 95;
    pub const RawData: Tag = 96;
    pub const PossResend: Tag = 97;
    pub const EncryptMethod: Tag = 98;
    pub const StopPx: Tag = 99;
    pub const ExDestination: Tag = 100;
    pub const CxlRejReason: Tag = 102;
    pub const OrdRejReason: Tag = 103;
    pub const IOIQualifier: Tag = 104;
    pub const WaveNo: Tag = 105;
    pub const Issuer: Tag = 106;
    pub const SecurityDesc: Tag = 107;
    pub const HeartBtInt: Tag = 108;
    pub const ClientID: Tag = 109;
    pub const MinQty: Tag = 110;
    pub const MaxFloor: Tag = 111;
    pub const TestReqID: Tag = 112;
    pub const ReportToExch: Tag = 113;
    pub const LocateReqd: Tag = 114;
    pub const OnBehalfOfCompID: Tag = 115;
    pub const OnBehalfOfSubID: Tag = 116;
    pub const QuoteID: Tag = 117;
    pub const NetMoney: Tag = 118;
    pub const SettlCurrAmt: Tag = 119;
    pub const SettlCurrency: Tag = 120;
    pub const ForexReq: Tag = 121;
    pub const OrigSendingTime: Tag = 122;
    pub const GapFillFlag: Tag = 123;
    pub const NoExecs: Tag = 124;
    pub const CxlType: Tag = 125;
    pub const ExpireTime: Tag = 126;
    pub const DKReason: Tag = 127;
    pub const DeliverToCompID: Tag = 128;
    pub const DeliverToSubID: Tag = 129;
    pub const IOINaturalFlag: Tag = 130;
    pub const QuoteReqID: Tag = 131;
    pub const BidPx: Tag = 132;
    pub const OfferPx: Tag = 133;
    pub const BidSize: Tag = 134;
    pub const OfferSize: Tag = 135;
    pub const NoMiscFees: Tag = 136;
    pub const MiscFeeAmt: Tag = 137;
    pub const MiscFeeCurr: Tag = 138;
    pub const MiscFeeType: Tag = 139;
    pub const PrevClosePx: Tag = 140;
    pub const ResetSeqNumFlag: Tag = 141;
    pub const SenderLocationID: Tag = 142;
    pub const TargetLocationID: Tag = 143;
    pub const OnBehalfOfLocationID: Tag = 144;
    pub const DeliverToLocationID: Tag = 145;
    pub const NoRelatedSym: Tag = 146;
    pub const Subject: Tag = 147;
    pub const Headline: Tag = 148;
    pub const URLLink: Tag = 149;
    pub const ExecType: Tag = 150;
    pub const LeavesQty: Tag = 151;
    pub const CashOrderQty: Tag = 152;
    pub const AllocAvgPx: Tag = 153;
    pub const AllocNetMoney: Tag = 154;
    pub const SettlCurrFxRate: Tag = 155;
    pub const SettlCurrFxRateCalc: Tag = 156;
    pub const NumDaysInterest: Tag = 157;
    pub const AccruedInterestRate: Tag = 158;
    pub const AccruedInterestAmt: Tag = 159;
    pub const SettlInstMode: Tag = 160;
    pub const AllocText: Tag = 161;
    pub const SettlInstID: Tag = 162;
    pub const SettlInstTransType: Tag = 163;
    pub const EmailThreadID: Tag = 164;
    pub const SettlInstSource: Tag = 165;
    pub const SettlLocation: Tag = 166;
    pub const SecurityType: Tag = 167;
    pub const EffectiveTime: Tag = 168;
    pub const StandInstDbType: Tag = 169;
    pub const StandInstDbName: Tag = 170;
    pub const StandInstDbID: Tag = 171;
    pub const SettlDeliveryType: Tag = 172;
    pub const SettlDepositoryCode: Tag = 173;
    pub const SettlBrkrCode: Tag = 174;
    pub const SettlInstCode: Tag = 175;
    pub const SecuritySettlAgentName: Tag = 176;
    pub const SecuritySettlAgentCode: Tag = 177;
    pub const SecuritySettlAgentAcctNum: Tag = 178;
    pub const SecuritySettlAgentAcctName: Tag = 179;
    pub const SecuritySettlAgentContactName: Tag = 180;
    pub const SecuritySettlAgentContactPhone: Tag = 181;
    pub const CashSettlAgentName: Tag = 182;
    pub const CashSettlAgentCode: Tag = 183;
    pub const CashSettlAgentAcctNum: Tag = 184;
    pub const CashSettlAgentAcctName: Tag = 185;
    pub const CashSettlAgentContactName: Tag = 186;
    pub const CashSettlAgentContactPhone: Tag = 187;
    pub const BidSpotRate: Tag = 188;
    pub const BidForwardPoints: Tag = 189;
    pub const OfferSpotRate: Tag = 190;
    pub const OfferForwardPoints: Tag = 191;
    pub const OrderQty2: Tag = 192;
    pub const FutSettDate2: Tag = 193;
    pub const LastSpotRate: Tag = 194;
    pub const LastForwardPoints: Tag = 195;
    pub const AllocLinkID: Tag = 196;
    pub const AllocLinkType: Tag = 197;
    pub const SecondaryOrderID: Tag = 198;
    pub const NoIOIQualifiers: Tag = 199;
    pub const MaturityMonthYear: Tag = 200;
    pub const PutOrCall: Tag = 201;
    pub const StrikePrice: Tag = 202;
    pub const CoveredOrUncovered: Tag = 203;
    pub const CustomerOrFirm: Tag = 204;
    pub const MaturityDay: Tag = 205;
    pub const OptAttribute: Tag = 206;
    pub const SecurityExchange: Tag = 207;
    pub const NotifyBrokerOfCredit: Tag = 208;
    pub const AllocHandlInst: Tag = 209;
    pub const MaxShow: Tag = 210;
    pub const PegDifference: Tag = 211;
    pub const TotNoOrders: Tag = 68;
    pub const XmlDataLen: Tag = 212;
    pub const XmlData: Tag = 213;
    pub const SettlInstRefID: Tag = 214;
    pub const NoRoutingIDs: Tag = 215;
    pub const RoutingType: Tag = 216;
    pub const RoutingID: Tag = 217;
    pub const SpreadToBenchmark: Tag = 218;
    pub const Benchmark: Tag = 219;
    pub const CouponRate: Tag = 223;
    pub const ContractMultiplier: Tag = 231;
    pub const MDReqID: Tag = 262;
    pub const SubscriptionRequestType: Tag = 263;
    pub const MarketDepth: Tag = 264;
    pub const MDUpdateType: Tag = 265;
    pub const AggregatedBook: Tag = 266;
    pub const NoMDEntryTypes: Tag = 267;
    pub const NoMDEntries: Tag = 268;
    pub const MDEntryType: Tag = 269;
    pub const MDEntryPx: Tag = 270;
    pub const MDEntrySize: Tag = 271;
    pub const MDEntryDate: Tag = 272;
    pub const MDEntryTime: Tag = 273;
    pub const TickDirection: Tag = 274;
    pub const MDMkt: Tag = 275;
    pub const QuoteCondition: Tag = 276;
    pub const TradeCondition: Tag = 277;
    pub const MDEntryID: Tag = 278;
    pub const MDUpdateAction: Tag = 279;
    pub const MDEntryRefID: Tag = 280;
    pub const MDReqRejReason: Tag = 281;
    pub const MDEntryOriginator: Tag = 282;
    pub const LocationID: Tag = 283;
    pub const DeskID: Tag = 284;
    pub const DeleteReason: Tag = 285;
    pub const OpenCloseSettleFlag: Tag = 286;
    pub const SellerDays: Tag = 287;
    pub const MDEntryBuyer: Tag = 288;
    pub const MDEntrySeller: Tag = 289;
    pub const MDEntryPositionNo: Tag = 290;
    pub const FinancialStatus: Tag = 291;
    pub const CorporateAction: Tag = 292;
    pub const DefBidSize: Tag = 293;
    pub const DefOfferSize: Tag = 294;
    pub const NoQuoteEntries: Tag = 295;
    pub const NoQuoteSets: Tag = 296;
    pub const QuoteAckStatus: Tag = 297;
    pub const QuoteCancelType: Tag = 298;
    pub const QuoteEntryID: Tag = 299;
    pub const QuoteRejectReason: Tag = 300;
    pub const QuoteResponseLevel: Tag = 301;
    pub const QuoteSetID: Tag = 302;
    pub const QuoteRequestType: Tag = 303;
    pub const TotQuoteEntries: Tag = 304;
    pub const UnderlyingIDSource: Tag = 305;
    pub const UnderlyingIssuer: Tag = 306;
    pub const UnderlyingSecurityDesc: Tag = 307;
    pub const UnderlyingSecurityExchange: Tag = 308;
    pub const UnderlyingSecurityID: Tag = 309;
    pub const UnderlyingSecurityType: Tag = 310;
    pub const UnderlyingSymbol: Tag = 311;
    pub const UnderlyingSymbolSfx: Tag = 312;
    pub const UnderlyingMaturityMonthYear: Tag = 313;
    pub const UnderlyingMaturityDay: Tag = 314;
    pub const UnderlyingPutOrCall: Tag = 315;
    pub const UnderlyingStrikePrice: Tag = 316;
    pub const UnderlyingOptAttribute: Tag = 317;
    pub const UnderlyingCurrency: Tag = 318;
    pub const RatioQty: Tag = 319;
    pub const SecurityReqID: Tag = 320;
    pub const SecurityRequestType: Tag = 321;
    pub const SecurityResponseID: Tag = 322;
    pub const SecurityResponseType: Tag = 323;
    pub const SecurityStatusReqID: Tag = 324;
    pub const UnsolicitedIndicator: Tag = 325;
    pub const SecurityTradingStatus: Tag = 326;
    pub const HaltReason: Tag = 327;
    pub const InViewOfCommon: Tag = 328;
    pub const DueToRelated: Tag = 329;
    pub const BuyVolume: Tag = 330;
    pub const SellVolume: Tag = 331;
    pub const HighPx: Tag = 332;
    pub const LowPx: Tag = 333;
    pub const Adjustment: Tag = 334;
    pub const TradSesReqID: Tag = 335;
    pub const TradingSessionID: Tag = 336;
    pub const ContraTrader: Tag = 337;
    pub const TradSesMethod: Tag = 338;
    pub const TradSesMode: Tag = 339;
    pub const TradSesStatus: Tag = 340;
    pub const TradSesStartTime: Tag = 341;
    pub const TradSesOpenTime: Tag = 342;
    pub const TradSesPreCloseTime: Tag = 343;
    pub const TradSesCloseTime: Tag = 344;
    pub const TradSesEndTime: Tag = 345;
    pub const NumberOfOrders: Tag = 346;
    pub const MessageEncoding: Tag = 347;
    pub const EncodedIssuerLen: Tag = 348;
    pub const EncodedIssuer: Tag = 349;
    pub const EncodedSecurityDescLen: Tag = 350;
    pub const EncodedSecurityDesc: Tag = 351;
    pub const EncodedListExecInstLen: Tag = 352;
    pub const EncodedListExecInst: Tag = 353;
    pub const EncodedTextLen: Tag = 354;
    pub const EncodedText: Tag = 355;
    pub const EncodedSubjectLen: Tag = 356;
    pub const EncodedSubject: Tag = 357;
    pub const EncodedHeadlineLen: Tag = 358;
    pub const EncodedHeadline: Tag = 359;
    pub const EncodedAllocTextLen: Tag = 360;
    pub const EncodedAllocText: Tag = 361;
    pub const EncodedUnderlyingIssuerLen: Tag = 362;
    pub const EncodedUnderlyingIssuer: Tag = 363;
    pub const EncodedUnderlyingSecurityDescLen: Tag = 364;
    pub const EncodedUnderlyingSecurityDesc: Tag = 365;
    pub const AllocPrice: Tag = 366;
    pub const QuoteSetValidUntilTime: Tag = 367;
    pub const QuoteEntryRejectReason: Tag = 368;
    pub const LastMsgSeqNumProcessed: Tag = 369;
    pub const OnBehalfOfSendingTime: Tag = 370;
    pub const RefTagID: Tag = 371;
    pub const RefMsgType: Tag = 372;
    pub const SessionRejectReason: Tag = 373;
    pub const BidRequestTransType: Tag = 374;
    pub const ContraBroker: Tag = 375;
    pub const ComplianceID: Tag = 376;
    pub const SolicitedFlag: Tag = 377;
    pub const ExecRestatementReason: Tag = 378;
    pub const BusinessRejectRefID: Tag = 379;
    pub const BusinessRejectReason: Tag = 380;
    pub const GrossTradeAmt: Tag = 381;
    pub const NoContraBrokers: Tag = 382;
    pub const MaxMessageSize: Tag = 383;
    pub const NoMsgTypes: Tag = 384;
    pub const MsgDirection: Tag = 385;
    pub const NoTradingSessions: Tag = 386;
    pub const TotalVolumeTraded: Tag = 387;
    pub const DiscretionInst: Tag = 388;
    pub const DiscretionOffset: Tag = 389;
    pub const BidID: Tag = 390;
    pub const ClientBidID: Tag = 391;
    pub const ListName: Tag = 392;
    pub const TotalNumSecurities: Tag = 393;
    pub const BidType: Tag = 394;
    pub const NumTickets: Tag = 395;
    pub const SideValue1: Tag = 396;
    pub const SideValue2: Tag = 397;
    pub const NoBidDescriptors: Tag = 398;
    pub const BidDescriptorType: Tag = 399;
    pub const BidDescriptor: Tag = 400;
    pub const SideValueInd: Tag = 401;
    pub const LiquidityPctLow: Tag = 402;
    pub const LiquidityPctHigh: Tag = 403;
    pub const LiquidityValue: Tag = 404;
    pub const EFPTrackingError: Tag = 405;
    pub const FairValue: Tag = 406;
    pub const OutsideIndexPct: Tag = 407;
    pub const ValueOfFutures: Tag = 408;
    pub const LiquidityIndType: Tag = 409;
    pub const WtAverageLiquidity: Tag = 410;
    pub const ExchangeForPhysical: Tag = 411;
    pub const OutMainCntryUIndex: Tag = 412;
    pub const CrossPercent: Tag = 413;
    pub const ProgRptReqs: Tag = 414;
    pub const ProgPeriodInterval: Tag = 415;
    pub const IncTaxInd: Tag = 416;
    pub const NumBidders: Tag = 417;
    pub const TradeType: Tag = 418;
    pub const BasisPxType: Tag = 419;
    pub const NoBidComponents: Tag = 420;
    pub const Country: Tag = 421;
    pub const TotNoStrikes: Tag = 422;
    pub const PriceType: Tag = 423;
    pub const DayOrderQty: Tag = 424;
    pub const DayCumQty: Tag = 425;
    pub const DayAvgPx: Tag = 426;
    pub const GTBookingInst: Tag = 427;
    pub const NoStrikes: Tag = 428;
    pub const ListStatusType: Tag = 429;
    pub const NetGrossInd: Tag = 430;
    pub const ListOrderStatus: Tag = 431;
    pub const ExpireDate: Tag = 432;
    pub const ListExecInstType: Tag = 433;
    pub const CxlRejResponseTo: Tag = 434;
    pub const UnderlyingCouponRate: Tag = 435;
    pub const UnderlyingContractMultiplier: Tag = 436;
    pub const ContraTradeQty: Tag = 437;
    pub const ContraTradeTime: Tag = 438;
    pub const ClearingFirm: Tag = 439;
    pub const ClearingAccount: Tag = 440;
    pub const LiquidityNumSecurities: Tag = 441;
    pub const MultiLegReportingType: Tag = 442;
    pub const StrikeTime: Tag = 443;
    pub const ListStatusText: Tag = 444;
    pub const EncodedListStatusTextLen: Tag = 445;
    pub const EncodedListStatusText: Tag = 446;
    pub const SecurityIDSource: Tag = 22;
    pub const IOIQty: Tag = 27;
    pub const LastQty: Tag = 32;
    pub const SendingDate: Tag = 51;
    pub const Quantity: Tag = 53;
    pub const PositionEffect: Tag = 77;
    pub const AllocQty: Tag = 80;
    pub const Spread: Tag = 218;
    pub const BenchmarkCurveCurrency: Tag = 220;
    pub const BenchmarkCurveName: Tag = 221;
    pub const BenchmarkCurvePoint: Tag = 222;
    pub const CouponPaymentDate: Tag = 224;
    pub const IssueDate: Tag = 225;
    pub const RepurchaseTerm: Tag = 226;
    pub const RepurchaseRate: Tag = 227;
    pub const Factor: Tag = 228;
    pub const TradeOriginationDate: Tag = 229;
    pub const ExDate: Tag = 230;
    pub const NoStipulations: Tag = 232;
    pub const StipulationType: Tag = 233;
    pub const StipulationValue: Tag = 234;
    pub const YieldType: Tag = 235;
    pub const Yield: Tag = 236;
    pub const TotalTakedown: Tag = 237;
    pub const Concession: Tag = 238;
    pub const RepoCollateralSecurityType: Tag = 239;
    pub const RedemptionDate: Tag = 240;
    pub const UnderlyingCouponPaymentDate: Tag = 241;
    pub const UnderlyingIssueDate: Tag = 242;
    pub const UnderlyingRepoCollateralSecurityType: Tag = 243;
    pub const UnderlyingRepurchaseTerm: Tag = 244;
    pub const UnderlyingRepurchaseRate: Tag = 245;
    pub const UnderlyingFactor: Tag = 246;
    pub const UnderlyingRedemptionDate: Tag = 247;
    pub const LegCouponPaymentDate: Tag = 248;
    pub const LegIssueDate: Tag = 249;
    pub const LegRepoCollateralSecurityType: Tag = 250;
    pub const LegRepurchaseTerm: Tag = 251;
    pub const LegRepurchaseRate: Tag = 252;
    pub const LegFactor: Tag = 253;
    pub const LegRedemptionDate: Tag = 254;
    pub const CreditRating: Tag = 255;
    pub const UnderlyingCreditRating: Tag = 256;
    pub const LegCreditRating: Tag = 257;
    pub const TradedFlatSwitch: Tag = 258;
    pub const BasisFeatureDate: Tag = 259;
    pub const BasisFeaturePrice: Tag = 260;
    pub const QuoteStatus: Tag = 297;
    pub const UnderlyingSecurityIDSource: Tag = 305;
    pub const PartyIDSource: Tag = 447;
    pub const PartyID: Tag = 448;
    pub const TotalVolumeTradedDate: Tag = 449;
    pub const TotalVolumeTradedTime: Tag = 450;
    pub const NetChgPrevDay: Tag = 451;
    pub const PartyRole: Tag = 452;
    pub const NoPartyIDs: Tag = 453;
    pub const NoSecurityAltID: Tag = 454;
    pub const SecurityAltID: Tag = 455;
    pub const SecurityAltIDSource: Tag = 456;
    pub const NoUnderlyingSecurityAltID: Tag = 457;
    pub const UnderlyingSecurityAltID: Tag = 458;
    pub const UnderlyingSecurityAltIDSource: Tag = 459;
    pub const Product: Tag = 460;
    pub const CFICode: Tag = 461;
    pub const UnderlyingProduct: Tag = 462;
    pub const UnderlyingCFICode: Tag = 463;
    pub const TestMessageIndicator: Tag = 464;
    pub const QuantityType: Tag = 465;
    pub const BookingRefID: Tag = 466;
    pub const IndividualAllocID: Tag = 467;
    pub const RoundingDirection: Tag = 468;
    pub const RoundingModulus: Tag = 469;
    pub const CountryOfIssue: Tag = 470;
    pub const StateOrProvinceOfIssue: Tag = 471;
    pub const LocaleOfIssue: Tag = 472;
    pub const NoRegistDtls: Tag = 473;
    pub const MailingDtls: Tag = 474;
    pub const InvestorCountryOfResidence: Tag = 475;
    pub const PaymentRef: Tag = 476;
    pub const DistribPaymentMethod: Tag = 477;
    pub const CashDistribCurr: Tag = 478;
    pub const CommCurrency: Tag = 479;
    pub const CancellationRights: Tag = 480;
    pub const MoneyLaunderingStatus: Tag = 481;
    pub const MailingInst: Tag = 482;
    pub const TransBkdTime: Tag = 483;
    pub const ExecPriceType: Tag = 484;
    pub const ExecPriceAdjustment: Tag = 485;
    pub const DateOfBirth: Tag = 486;
    pub const TradeReportTransType: Tag = 487;
    pub const CardHolderName: Tag = 488;
    pub const CardNumber: Tag = 489;
    pub const CardExpDate: Tag = 490;
    pub const CardIssNo: Tag = 491;
    pub const PaymentMethod: Tag = 492;
    pub const RegistAcctType: Tag = 493;
    pub const Designation: Tag = 494;
    pub const TaxAdvantageType: Tag = 495;
    pub const RegistRejReasonText: Tag = 496;
    pub const FundRenewWaiv: Tag = 497;
    pub const CashDistribAgentName: Tag = 498;
    pub const CashDistribAgentCode: Tag = 499;
    pub const CashDistribAgentAcctNumber: Tag = 500;
    pub const CashDistribPayRef: Tag = 501;
    pub const CashDistribAgentAcctName: Tag = 502;
    pub const CardStartDate: Tag = 503;
    pub const PaymentDate: Tag = 504;
    pub const PaymentRemitterID: Tag = 505;
    pub const RegistStatus: Tag = 506;
    pub const RegistRejReasonCode: Tag = 507;
    pub const RegistRefID: Tag = 508;
    pub const RegistDetls: Tag = 509;
    pub const NoDistribInsts: Tag = 510;
    pub const RegistEmail: Tag = 511;
    pub const DistribPercentage: Tag = 512;
    pub const RegistID: Tag = 513;
    pub const RegistTransType: Tag = 514;
    pub const ExecValuationPoint: Tag = 515;
    pub const OrderPercent: Tag = 516;
    pub const OwnershipType: Tag = 517;
    pub const NoContAmts: Tag = 518;
    pub const ContAmtType: Tag = 519;
    pub const ContAmtValue: Tag = 520;
    pub const ContAmtCurr: Tag = 521;
    pub const OwnerType: Tag = 522;
    pub const PartySubID: Tag = 523;
    pub const NestedPartyID: Tag = 524;
    pub const NestedPartyIDSource: Tag = 525;
    pub const SecondaryClOrdID: Tag = 526;
    pub const SecondaryExecID: Tag = 527;
    pub const OrderCapacity: Tag = 528;
    pub const OrderRestrictions: Tag = 529;
    pub const MassCancelRequestType: Tag = 530;
    pub const MassCancelResponse: Tag = 531;
    pub const MassCancelRejectReason: Tag = 532;
    pub const TotalAffectedOrders: Tag = 533;
    pub const NoAffectedOrders: Tag = 534;
    pub const AffectedOrderID: Tag = 535;
    pub const AffectedSecondaryOrderID: Tag = 536;
    pub const QuoteType: Tag = 537;
    pub const NestedPartyRole: Tag = 538;
    pub const NoNestedPartyIDs: Tag = 539;
    pub const TotalAccruedInterestAmt: Tag = 540;
    pub const MaturityDate: Tag = 541;
    pub const UnderlyingMaturityDate: Tag = 542;
    pub const InstrRegistry: Tag = 543;
    pub const CashMargin: Tag = 544;
    pub const NestedPartySubID: Tag = 545;
    pub const Scope: Tag = 546;
    pub const MDImplicitDelete: Tag = 547;
    pub const CrossID: Tag = 548;
    pub const CrossType: Tag = 549;
    pub const CrossPrioritization: Tag = 550;
    pub const OrigCrossID: Tag = 551;
    pub const NoSides: Tag = 552;
    pub const Username: Tag = 553;
    pub const Password: Tag = 554;
    pub const NoLegs: Tag = 555;
    pub const LegCurrency: Tag = 556;
    pub const TotalNumSecurityTypes: Tag = 557;
    pub const NoSecurityTypes: Tag = 558;
    pub const SecurityListRequestType: Tag = 559;
    pub const SecurityRequestResult: Tag = 560;
    pub const RoundLot: Tag = 561;
    pub const MinTradeVol: Tag = 562;
    pub const MultiLegRptTypeReq: Tag = 563;
    pub const LegPositionEffect: Tag = 564;
    pub const LegCoveredOrUncovered: Tag = 565;
    pub const LegPrice: Tag = 566;
    pub const TradSesStatusRejReason: Tag = 567;
    pub const TradeRequestID: Tag = 568;
    pub const TradeRequestType: Tag = 569;
    pub const PreviouslyReported: Tag = 570;
    pub const TradeReportID: Tag = 571;
    pub const TradeReportRefID: Tag = 572;
    pub const MatchStatus: Tag = 573;
    pub const MatchType: Tag = 574;
    pub const OddLot: Tag = 575;
    pub const NoClearingInstructions: Tag = 576;
    pub const ClearingInstruction: Tag = 577;
    pub const TradeInputSource: Tag = 578;
    pub const TradeInputDevice: Tag = 579;
    pub const NoDates: Tag = 580;
    pub const AccountType: Tag = 581;
    pub const CustOrderCapacity: Tag = 582;
    pub const ClOrdLinkID: Tag = 583;
    pub const MassStatusReqID: Tag = 584;
    pub const MassStatusReqType: Tag = 585;
    pub const OrigOrdModTime: Tag = 586;
    pub const LegSettlmntTyp: Tag = 587;
    pub const LegFutSettDate: Tag = 588;
    pub const DayBookingInst: Tag = 589;
    pub const BookingUnit: Tag = 590;
    pub const PreallocMethod: Tag = 591;
    pub const UnderlyingCountryOfIssue: Tag = 592;
    pub const UnderlyingStateOrProvinceOfIssue: Tag = 593;
    pub const UnderlyingLocaleOfIssue: Tag = 594;
    pub const UnderlyingInstrRegistry: Tag = 595;
    pub const LegCountryOfIssue: Tag = 596;
    pub const LegStateOrProvinceOfIssue: Tag = 597;
    pub const LegLocaleOfIssue: Tag = 598;
    pub const LegInstrRegistry: Tag = 599;
    pub const LegSymbol: Tag = 600;
    pub const LegSymbolSfx: Tag = 601;
    pub const LegSecurityID: Tag = 602;
    pub const LegSecurityIDSource: Tag = 603;
    pub const NoLegSecurityAltID: Tag = 604;
    pub const LegSecurityAltID: Tag = 605;
    pub const LegSecurityAltIDSource: Tag = 606;
    pub const LegProduct: Tag = 607;
    pub const LegCFICode: Tag = 608;
    pub const LegSecurityType: Tag = 609;
    pub const LegMaturityMonthYear: Tag = 610;
    pub const LegMaturityDate: Tag = 611;
    pub const LegStrikePrice: Tag = 612;
    pub const LegOptAttribute: Tag = 613;
    pub const LegContractMultiplier: Tag = 614;
    pub const LegCouponRate: Tag = 615;
    pub const LegSecurityExchange: Tag = 616;
    pub const LegIssuer: Tag = 617;
    pub const EncodedLegIssuerLen: Tag = 618;
    pub const EncodedLegIssuer: Tag = 619;
    pub const LegSecurityDesc: Tag = 620;
    pub const EncodedLegSecurityDescLen: Tag = 621;
    pub const EncodedLegSecurityDesc: Tag = 622;
    pub const LegRatioQty: Tag = 623;
    pub const LegSide: Tag = 624;
    pub const TradingSessionSubID: Tag = 625;
    pub const AllocType: Tag = 626;
    pub const NoHops: Tag = 627;
    pub const HopCompID: Tag = 628;
    pub const HopSendingTime: Tag = 629;
    pub const HopRefID: Tag = 630;
    pub const MidPx: Tag = 631;
    pub const BidYield: Tag = 632;
    pub const MidYield: Tag = 633;
    pub const OfferYield: Tag = 634;
    pub const ClearingFeeIndicator: Tag = 635;
    pub const WorkingIndicator: Tag = 636;
    pub const LegLastPx: Tag = 637;
    pub const PriorityIndicator: Tag = 638;
    pub const PriceImprovement: Tag = 639;
    pub const Price2: Tag = 640;
    pub const LastForwardPoints2: Tag = 641;
    pub const BidForwardPoints2: Tag = 642;
    pub const OfferForwardPoints2: Tag = 643;
    pub const RFQReqID: Tag = 644;
    pub const MktBidPx: Tag = 645;
    pub const MktOfferPx: Tag = 646;
    pub const MinBidSize: Tag = 647;
    pub const MinOfferSize: Tag = 648;
    pub const QuoteStatusReqID: Tag = 649;
    pub const LegalConfirm: Tag = 650;
    pub const UnderlyingLastPx: Tag = 651;
    pub const UnderlyingLastQty: Tag = 652;
    pub const SecDefStatus: Tag = 653;
    pub const LegRefID: Tag = 654;
    pub const ContraLegRefID: Tag = 655;
    pub const SettlCurrBidFxRate: Tag = 656;
    pub const SettlCurrOfferFxRate: Tag = 657;
    pub const QuoteRequestRejectReason: Tag = 658;
    pub const SideComplianceID: Tag = 659;
    pub const SettlType: Tag = 63;
    pub const SettlDate: Tag = 64;
    pub const AvgPxPrecision: Tag = 74;
    pub const SettlDate2: Tag = 193;
    pub const PegOffsetValue: Tag = 211;
    pub const OpenCloseSettlFlag: Tag = 286;
    pub const TotNoQuoteEntries: Tag = 304;
    pub const DiscretionOffsetValue: Tag = 389;
    pub const TotNoRelatedSym: Tag = 393;
    pub const BidTradeType: Tag = 418;
    pub const CardIssNum: Tag = 491;
    pub const RegistDtls: Tag = 509;
    pub const TotNoSecurityTypes: Tag = 557;
    pub const LegSettlType: Tag = 587;
    pub const LegSettlDate: Tag = 588;
    pub const AcctIDSource: Tag = 660;
    pub const AllocAcctIDSource: Tag = 661;
    pub const BenchmarkPrice: Tag = 662;
    pub const BenchmarkPriceType: Tag = 663;
    pub const ConfirmID: Tag = 664;
    pub const ConfirmStatus: Tag = 665;
    pub const ConfirmTransType: Tag = 666;
    pub const ContractSettlMonth: Tag = 667;
    pub const DeliveryForm: Tag = 668;
    pub const LastParPx: Tag = 669;
    pub const NoLegAllocs: Tag = 670;
    pub const LegAllocAccount: Tag = 671;
    pub const LegIndividualAllocID: Tag = 672;
    pub const LegAllocQty: Tag = 673;
    pub const LegAllocAcctIDSource: Tag = 674;
    pub const LegSettlCurrency: Tag = 675;
    pub const LegBenchmarkCurveCurrency: Tag = 676;
    pub const LegBenchmarkCurveName: Tag = 677;
    pub const LegBenchmarkCurvePoint: Tag = 678;
    pub const LegBenchmarkPrice: Tag = 679;
    pub const LegBenchmarkPriceType: Tag = 680;
    pub const LegBidPx: Tag = 681;
    pub const LegIOIQty: Tag = 682;
    pub const NoLegStipulations: Tag = 683;
    pub const LegOfferPx: Tag = 684;
    pub const LegOrderQty: Tag = 685;
    pub const LegPriceType: Tag = 686;
    pub const LegQty: Tag = 687;
    pub const LegStipulationType: Tag = 688;
    pub const LegStipulationValue: Tag = 689;
    pub const LegSwapType: Tag = 690;
    pub const Pool: Tag = 691;
    pub const QuotePriceType: Tag = 692;
    pub const QuoteRespID: Tag = 693;
    pub const QuoteRespType: Tag = 694;
    pub const QuoteQualifier: Tag = 695;
    pub const YieldRedemptionDate: Tag = 696;
    pub const YieldRedemptionPrice: Tag = 697;
    pub const YieldRedemptionPriceType: Tag = 698;
    pub const BenchmarkSecurityID: Tag = 699;
    pub const ReversalIndicator: Tag = 700;
    pub const YieldCalcDate: Tag = 701;
    pub const NoPositions: Tag = 702;
    pub const PosType: Tag = 703;
    pub const LongQty: Tag = 704;
    pub const ShortQty: Tag = 705;
    pub const PosQtyStatus: Tag = 706;
    pub const PosAmtType: Tag = 707;
    pub const PosAmt: Tag = 708;
    pub const PosTransType: Tag = 709;
    pub const PosReqID: Tag = 710;
    pub const NoUnderlyings: Tag = 711;
    pub const PosMaintAction: Tag = 712;
    pub const OrigPosReqRefID: Tag = 713;
    pub const PosMaintRptRefID: Tag = 714;
    pub const ClearingBusinessDate: Tag = 715;
    pub const SettlSessID: Tag = 716;
    pub const SettlSessSubID: Tag = 717;
    pub const AdjustmentType: Tag = 718;
    pub const ContraryInstructionIndicator: Tag = 719;
    pub const PriorSpreadIndicator: Tag = 720;
    pub const PosMaintRptID: Tag = 721;
    pub const PosMaintStatus: Tag = 722;
    pub const PosMaintResult: Tag = 723;
    pub const PosReqType: Tag = 724;
    pub const ResponseTransportType: Tag = 725;
    pub const ResponseDestination: Tag = 726;
    pub const TotalNumPosReports: Tag = 727;
    pub const PosReqResult: Tag = 728;
    pub const PosReqStatus: Tag = 729;
    pub const SettlPrice: Tag = 730;
    pub const SettlPriceType: Tag = 731;
    pub const UnderlyingSettlPrice: Tag = 732;
    pub const UnderlyingSettlPriceType: Tag = 733;
    pub const PriorSettlPrice: Tag = 734;
    pub const NoQuoteQualifiers: Tag = 735;
    pub const AllocSettlCurrency: Tag = 736;
    pub const AllocSettlCurrAmt: Tag = 737;
    pub const InterestAtMaturity: Tag = 738;
    pub const LegDatedDate: Tag = 739;
    pub const LegPool: Tag = 740;
    pub const AllocInterestAtMaturity: Tag = 741;
    pub const AllocAccruedInterestAmt: Tag = 742;
    pub const DeliveryDate: Tag = 743;
    pub const AssignmentMethod: Tag = 744;
    pub const AssignmentUnit: Tag = 745;
    pub const OpenInterest: Tag = 746;
    pub const ExerciseMethod: Tag = 747;
    pub const TotNumTradeReports: Tag = 748;
    pub const TradeRequestResult: Tag = 749;
    pub const TradeRequestStatus: Tag = 750;
    pub const TradeReportRejectReason: Tag = 751;
    pub const SideMultiLegReportingType: Tag = 752;
    pub const NoPosAmt: Tag = 753;
    pub const AutoAcceptIndicator: Tag = 754;
    pub const AllocReportID: Tag = 755;
    pub const NoNested2PartyIDs: Tag = 756;
    pub const Nested2PartyID: Tag = 757;
    pub const Nested2PartyIDSource: Tag = 758;
    pub const Nested2PartyRole: Tag = 759;
    pub const Nested2PartySubID: Tag = 760;
    pub const BenchmarkSecurityIDSource: Tag = 761;
    pub const SecuritySubType: Tag = 762;
    pub const UnderlyingSecuritySubType: Tag = 763;
    pub const LegSecuritySubType: Tag = 764;
    pub const AllowableOneSidednessPct: Tag = 765;
    pub const AllowableOneSidednessValue: Tag = 766;
    pub const AllowableOneSidednessCurr: Tag = 767;
    pub const NoTrdRegTimestamps: Tag = 768;
    pub const TrdRegTimestamp: Tag = 769;
    pub const TrdRegTimestampType: Tag = 770;
    pub const TrdRegTimestampOrigin: Tag = 771;
    pub const ConfirmRefID: Tag = 772;
    pub const ConfirmType: Tag = 773;
    pub const ConfirmRejReason: Tag = 774;
    pub const BookingType: Tag = 775;
    pub const IndividualAllocRejCode: Tag = 776;
    pub const SettlInstMsgID: Tag = 777;
    pub const NoSettlInst: Tag = 778;
    pub const LastUpdateTime: Tag = 779;
    pub const AllocSettlInstType: Tag = 780;
    pub const NoSettlPartyIDs: Tag = 781;
    pub const SettlPartyID: Tag = 782;
    pub const SettlPartyIDSource: Tag = 783;
    pub const SettlPartyRole: Tag = 784;
    pub const SettlPartySubID: Tag = 785;
    pub const SettlPartySubIDType: Tag = 786;
    pub const DlvyInstType: Tag = 787;
    pub const TerminationType: Tag = 788;
    pub const NextExpectedMsgSeqNum: Tag = 789;
    pub const OrdStatusReqID: Tag = 790;
    pub const SettlInstReqID: Tag = 791;
    pub const SettlInstReqRejCode: Tag = 792;
    pub const SecondaryAllocID: Tag = 793;
    pub const AllocReportType: Tag = 794;
    pub const AllocReportRefID: Tag = 795;
    pub const AllocCancReplaceReason: Tag = 796;
    pub const CopyMsgIndicator: Tag = 797;
    pub const AllocAccountType: Tag = 798;
    pub const OrderAvgPx: Tag = 799;
    pub const OrderBookingQty: Tag = 800;
    pub const NoSettlPartySubIDs: Tag = 801;
    pub const NoPartySubIDs: Tag = 802;
    pub const PartySubIDType: Tag = 803;
    pub const NoNestedPartySubIDs: Tag = 804;
    pub const NestedPartySubIDType: Tag = 805;
    pub const NoNested2PartySubIDs: Tag = 806;
    pub const Nested2PartySubIDType: Tag = 807;
    pub const AllocIntermedReqType: Tag = 808;
    pub const UnderlyingPx: Tag = 810;
    pub const PriceDelta: Tag = 811;
    pub const ApplQueueMax: Tag = 812;
    pub const ApplQueueDepth: Tag = 813;
    pub const ApplQueueResolution: Tag = 814;
    pub const ApplQueueAction: Tag = 815;
    pub const NoAltMDSource: Tag = 816;
    pub const AltMDSourceID: Tag = 817;
    pub const SecondaryTradeReportID: Tag = 818;
    pub const AvgPxIndicator: Tag = 819;
    pub const TradeLinkID: Tag = 820;
    pub const OrderInputDevice: Tag = 821;
    pub const UnderlyingTradingSessionID: Tag = 822;
    pub const UnderlyingTradingSessionSubID: Tag = 823;
    pub const TradeLegRefID: Tag = 824;
    pub const ExchangeRule: Tag = 825;
    pub const TradeAllocIndicator: Tag = 826;
    pub const ExpirationCycle: Tag = 827;
    pub const TrdType: Tag = 828;
    pub const TrdSubType: Tag = 829;
    pub const TransferReason: Tag = 830;
    pub const AsgnReqID: Tag = 831;
    pub const TotNumAssignmentReports: Tag = 832;
    pub const AsgnRptID: Tag = 833;
    pub const ThresholdAmount: Tag = 834;
    pub const PegMoveType: Tag = 835;
    pub const PegOffsetType: Tag = 836;
    pub const PegLimitType: Tag = 837;
    pub const PegRoundDirection: Tag = 838;
    pub const PeggedPrice: Tag = 839;
    pub const PegScope: Tag = 840;
    pub const DiscretionMoveType: Tag = 841;
    pub const DiscretionOffsetType: Tag = 842;
    pub const DiscretionLimitType: Tag = 843;
    pub const DiscretionRoundDirection: Tag = 844;
    pub const DiscretionPrice: Tag = 845;
    pub const DiscretionScope: Tag = 846;
    pub const TargetStrategy: Tag = 847;
    pub const TargetStrategyParameters: Tag = 848;
    pub const ParticipationRate: Tag = 849;
    pub const TargetStrategyPerformance: Tag = 850;
    pub const LastLiquidityInd: Tag = 851;
    pub const PublishTrdIndicator: Tag = 852;
    pub const ShortSaleReason: Tag = 853;
    pub const QtyType: Tag = 854;
    pub const SecondaryTrdType: Tag = 855;
    pub const TradeReportType: Tag = 856;
    pub const AllocNoOrdersType: Tag = 857;
    pub const SharedCommission: Tag = 858;
    pub const ConfirmReqID: Tag = 859;
    pub const AvgParPx: Tag = 860;
    pub const ReportedPx: Tag = 861;
    pub const NoCapacities: Tag = 862;
    pub const OrderCapacityQty: Tag = 863;
    pub const NoEvents: Tag = 864;
    pub const EventType: Tag = 865;
    pub const EventDate: Tag = 866;
    pub const EventPx: Tag = 867;
    pub const EventText: Tag = 868;
    pub const PctAtRisk: Tag = 869;
    pub const NoInstrAttrib: Tag = 870;
    pub const InstrAttribType: Tag = 871;
    pub const InstrAttribValue: Tag = 872;
    pub const DatedDate: Tag = 873;
    pub const InterestAccrualDate: Tag = 874;
    pub const CPProgram: Tag = 875;
    pub const CPRegType: Tag = 876;
    pub const UnderlyingCPProgram: Tag = 877;
    pub const UnderlyingCPRegType: Tag = 878;
    pub const UnderlyingQty: Tag = 879;
    pub const TrdMatchID: Tag = 880;
    pub const SecondaryTradeReportRefID: Tag = 881;
    pub const UnderlyingDirtyPrice: Tag = 882;
    pub const UnderlyingEndPrice: Tag = 883;
    pub const UnderlyingStartValue: Tag = 884;
    pub const UnderlyingCurrentValue: Tag = 885;
    pub const UnderlyingEndValue: Tag = 886;
    pub const NoUnderlyingStips: Tag = 887;
    pub const UnderlyingStipType: Tag = 888;
    pub const UnderlyingStipValue: Tag = 889;
    pub const MaturityNetMoney: Tag = 890;
    pub const MiscFeeBasis: Tag = 891;
    pub const TotNoAllocs: Tag = 892;
    pub const LastFragment: Tag = 893;
    pub const CollReqID: Tag = 894;
    pub const CollAsgnReason: Tag = 895;
    pub const CollInquiryQualifier: Tag = 896;
    pub const NoTrades: Tag = 897;
    pub const MarginRatio: Tag = 898;
    pub const MarginExcess: Tag = 899;
    pub const TotalNetValue: Tag = 900;
    pub const CashOutstanding: Tag = 901;
    pub const CollAsgnID: Tag = 902;
    pub const CollAsgnTransType: Tag = 903;
    pub const CollRespID: Tag = 904;
    pub const CollAsgnRespType: Tag = 905;
    pub const CollAsgnRejectReason: Tag = 906;
    pub const CollAsgnRefID: Tag = 907;
    pub const CollRptID: Tag = 908;
    pub const CollInquiryID: Tag = 909;
    pub const CollStatus: Tag = 910;
    pub const TotNumReports: Tag = 911;
    pub const LastRptRequested: Tag = 912;
    pub const AgreementDesc: Tag = 913;
    pub const AgreementID: Tag = 914;
    pub const AgreementDate: Tag = 915;
    pub const StartDate: Tag = 916;
    pub const EndDate: Tag = 917;
    pub const AgreementCurrency: Tag = 918;
    pub const DeliveryType: Tag = 919;
    pub const EndAccruedInterestAmt: Tag = 920;
    pub const StartCash: Tag = 921;
    pub const EndCash: Tag = 922;
    pub const UserRequestID: Tag = 923;
    pub const UserRequestType: Tag = 924;
    pub const NewPassword: Tag = 925;
    pub const UserStatus: Tag = 926;
    pub const UserStatusText: Tag = 927;
    pub const StatusValue: Tag = 928;
    pub const StatusText: Tag = 929;
    pub const RefCompID: Tag = 930;
    pub const RefSubID: Tag = 931;
    pub const NetworkResponseID: Tag = 932;
    pub const NetworkRequestID: Tag = 933;
    pub const LastNetworkResponseID: Tag = 934;
    pub const NetworkRequestType: Tag = 935;
    pub const NoCompIDs: Tag = 936;
    pub const NetworkStatusResponseType: Tag = 937;
    pub const NoCollInquiryQualifier: Tag = 938;
    pub const TrdRptStatus: Tag = 939;
    pub const AffirmStatus: Tag = 940;
    pub const UnderlyingStrikeCurrency: Tag = 941;
    pub const LegStrikeCurrency: Tag = 942;
    pub const TimeBracket: Tag = 943;
    pub const CollAction: Tag = 944;
    pub const CollInquiryStatus: Tag = 945;
    pub const CollInquiryResult: Tag = 946;
    pub const StrikeCurrency: Tag = 947;
    pub const NoNested3PartyIDs: Tag = 948;
    pub const Nested3PartyID: Tag = 949;
    pub const Nested3PartyIDSource: Tag = 950;
    pub const Nested3PartyRole: Tag = 951;
    pub const NoNested3PartySubIDs: Tag = 952;
    pub const Nested3PartySubID: Tag = 953;
    pub const Nested3PartySubIDType: Tag = 954;
    pub const LegContractSettlMonth: Tag = 955;
    pub const LegInterestAccrualDate: Tag = 956;
    pub const IOIID: Tag = 23;
    pub const NoLinesOfText: Tag = 33;
    pub const HaltReasonChar: Tag = 327;
    pub const NoStrategyParameters: Tag = 957;
    pub const StrategyParameterName: Tag = 958;
    pub const StrategyParameterType: Tag = 959;
    pub const StrategyParameterValue: Tag = 960;
    pub const HostCrossID: Tag = 961;
    pub const SideTimeInForce: Tag = 962;
    pub const MDReportID: Tag = 963;
    pub const SecurityReportID: Tag = 964;
    pub const SecurityStat: Tag = 965;
    pub const SettleOnOpenFlag: Tag = 966;
    pub const StrikeMultiplier: Tag = 967;
    pub const StrikeValue: Tag = 968;
    pub const MinPriceIncrement: Tag = 969;
    pub const PositionLimit: Tag = 970;
    pub const NTPositionLimit: Tag = 971;
    pub const UnderlyingAllocationPercent: Tag = 972;
    pub const UnderlyingCashAmount: Tag = 973;
    pub const UnderlyingCashType: Tag = 974;
    pub const UnderlyingSettlementType: Tag = 975;
    pub const QuantityDate: Tag = 976;
    pub const ContIntRptID: Tag = 977;
    pub const LateIndicator: Tag = 978;
    pub const InputSource: Tag = 979;
    pub const SecurityUpdateAction: Tag = 980;
    pub const NoExpiration: Tag = 981;
    pub const ExpType: Tag = 982;
    pub const ExpQty: Tag = 983;
    pub const NoUnderlyingAmounts: Tag = 984;
    pub const UnderlyingPayAmount: Tag = 985;
    pub const UnderlyingCollectAmount: Tag = 986;
    pub const UnderlyingSettlementDate: Tag = 987;
    pub const UnderlyingSettlementStatus: Tag = 988;
    pub const SecondaryIndividualAllocID: Tag = 989;
    pub const LegReportID: Tag = 990;
    pub const RndPx: Tag = 991;
    pub const IndividualAllocType: Tag = 992;
    pub const AllocCustomerCapacity: Tag = 993;
    pub const TierCode: Tag = 994;
    pub const UnitOfMeasure: Tag = 996;
    pub const TimeUnit: Tag = 997;
    pub const UnderlyingUnitOfMeasure: Tag = 998;
    pub const LegUnitOfMeasure: Tag = 999;
    pub const UnderlyingTimeUnit: Tag = 1000;
    pub const LegTimeUnit: Tag = 1001;
    pub const AllocMethod: Tag = 1002;
    pub const TradeID: Tag = 1003;
    pub const SideTradeReportID: Tag = 1005;
    pub const SideFillStationCd: Tag = 1006;
    pub const SideReasonCd: Tag = 1007;
    pub const SideTrdSubTyp: Tag = 1008;
    pub const SideQty: Tag = 1009;
    pub const MessageEventSource: Tag = 1011;
    pub const SideTrdRegTimestamp: Tag = 1012;
    pub const SideTrdRegTimestampType: Tag = 1013;
    pub const SideTrdRegTimestampSrc: Tag = 1014;
    pub const AsOfIndicator: Tag = 1015;
    pub const NoSideTrdRegTS: Tag = 1016;
    pub const LegOptionRatio: Tag = 1017;
    pub const NoInstrumentParties: Tag = 1018;
    pub const InstrumentPartyID: Tag = 1019;
    pub const TradeVolume: Tag = 1020;
    pub const MDBookType: Tag = 1021;
    pub const MDFeedType: Tag = 1022;
    pub const MDPriceLevel: Tag = 1023;
    pub const MDOriginType: Tag = 1024;
    pub const FirstPx: Tag = 1025;
    pub const MDEntrySpotRate: Tag = 1026;
    pub const MDEntryForwardPoints: Tag = 1027;
    pub const ManualOrderIndicator: Tag = 1028;
    pub const CustDirectedOrder: Tag = 1029;
    pub const ReceivedDeptID: Tag = 1030;
    pub const CustOrderHandlingInst: Tag = 1031;
    pub const OrderHandlingInstSource: Tag = 1032;
    pub const DeskType: Tag = 1033;
    pub const DeskTypeSource: Tag = 1034;
    pub const DeskOrderHandlingInst: Tag = 1035;
    pub const ExecAckStatus: Tag = 1036;
    pub const UnderlyingDeliveryAmount: Tag = 1037;
    pub const UnderlyingCapValue: Tag = 1038;
    pub const UnderlyingSettlMethod: Tag = 1039;
    pub const SecondaryTradeID: Tag = 1040;
    pub const FirmTradeID: Tag = 1041;
    pub const SecondaryFirmTradeID: Tag = 1042;
    pub const CollApplType: Tag = 1043;
    pub const UnderlyingAdjustedQuantity: Tag = 1044;
    pub const UnderlyingFXRate: Tag = 1045;
    pub const UnderlyingFXRateCalc: Tag = 1046;
    pub const AllocPositionEffect: Tag = 1047;
    pub const DealingCapacity: Tag = 1048;
    pub const InstrmtAssignmentMethod: Tag = 1049;
    pub const InstrumentPartyIDSource: Tag = 1050;
    pub const InstrumentPartyRole: Tag = 1051;
    pub const NoInstrumentPartySubIDs: Tag = 1052;
    pub const InstrumentPartySubID: Tag = 1053;
    pub const InstrumentPartySubIDType: Tag = 1054;
    pub const PositionCurrency: Tag = 1055;
    pub const CalculatedCcyLastQty: Tag = 1056;
    pub const AggressorIndicator: Tag = 1057;
    pub const NoUndlyInstrumentParties: Tag = 1058;
    pub const UndlyInstrumentPartyID: Tag = 1059;
    pub const UndlyInstrumentPartyIDSource: Tag = 1060;
    pub const UndlyInstrumentPartyRole: Tag = 1061;
    pub const NoUndlyInstrumentPartySubIDs: Tag = 1062;
    pub const UndlyInstrumentPartySubID: Tag = 1063;
    pub const UndlyInstrumentPartySubIDType: Tag = 1064;
    pub const BidSwapPoints: Tag = 1065;
    pub const OfferSwapPoints: Tag = 1066;
    pub const LegBidForwardPoints: Tag = 1067;
    pub const LegOfferForwardPoints: Tag = 1068;
    pub const SwapPoints: Tag = 1069;
    pub const MDQuoteType: Tag = 1070;
    pub const LastSwapPoints: Tag = 1071;
    pub const SideGrossTradeAmt: Tag = 1072;
    pub const LegLastForwardPoints: Tag = 1073;
    pub const LegCalculatedCcyLastQty: Tag = 1074;
    pub const LegGrossTradeAmt: Tag = 1075;
    pub const MaturityTime: Tag = 1079;
    pub const RefOrderID: Tag = 1080;
    pub const RefOrderIDSource: Tag = 1081;
    pub const SecondaryDisplayQty: Tag = 1082;
    pub const DisplayWhen: Tag = 1083;
    pub const DisplayMethod: Tag = 1084;
    pub const DisplayLowQty: Tag = 1085;
    pub const DisplayHighQty: Tag = 1086;
    pub const DisplayMinIncr: Tag = 1087;
    pub const RefreshQty: Tag = 1088;
    pub const MatchIncrement: Tag = 1089;
    pub const MaxPriceLevels: Tag = 1090;
    pub const PreTradeAnonymity: Tag = 1091;
    pub const PriceProtectionScope: Tag = 1092;
    pub const LotType: Tag = 1093;
    pub const PegPriceType: Tag = 1094;
    pub const PeggedRefPrice: Tag = 1095;
    pub const PegSecurityIDSource: Tag = 1096;
    pub const PegSecurityID: Tag = 1097;
    pub const PegSymbol: Tag = 1098;
    pub const PegSecurityDesc: Tag = 1099;
    pub const TriggerType: Tag = 1100;
    pub const TriggerAction: Tag = 1101;
    pub const TriggerPrice: Tag = 1102;
    pub const TriggerSymbol: Tag = 1103;
    pub const TriggerSecurityID: Tag = 1104;
    pub const TriggerSecurityIDSource: Tag = 1105;
    pub const TriggerSecurityDesc: Tag = 1106;
    pub const TriggerPriceType: Tag = 1107;
    pub const TriggerPriceTypeScope: Tag = 1108;
    pub const TriggerPriceDirection: Tag = 1109;
    pub const TriggerNewPrice: Tag = 1110;
    pub const TriggerOrderType: Tag = 1111;
    pub const TriggerNewQty: Tag = 1112;
    pub const TriggerTradingSessionID: Tag = 1113;
    pub const TriggerTradingSessionSubID: Tag = 1114;
    pub const OrderCategory: Tag = 1115;
    pub const NoRootPartyIDs: Tag = 1116;
    pub const RootPartyID: Tag = 1117;
    pub const RootPartyIDSource: Tag = 1118;
    pub const RootPartyRole: Tag = 1119;
    pub const NoRootPartySubIDs: Tag = 1120;
    pub const RootPartySubID: Tag = 1121;
    pub const RootPartySubIDType: Tag = 1122;
    pub const TradeHandlingInstr: Tag = 1123;
    pub const OrigTradeHandlingInstr: Tag = 1124;
    pub const OrigTradeDate: Tag = 1125;
    pub const OrigTradeID: Tag = 1126;
    pub const OrigSecondaryTradeID: Tag = 1127;
    pub const ApplVerID: Tag = 1128;
    pub const CstmApplVerID: Tag = 1129;
    pub const RefApplVerID: Tag = 1130;
    pub const RefCstmApplVerID: Tag = 1131;
    pub const TZTransactTime: Tag = 1132;
    pub const ExDestinationIDSource: Tag = 1133;
    pub const ReportedPxDiff: Tag = 1134;
    pub const RptSys: Tag = 1135;
    pub const AllocClearingFeeIndicator: Tag = 1136;
    pub const DefaultApplVerID: Tag = 1137;
    pub const DisplayQty: Tag = 1138;
    pub const ExchangeSpecialInstructions: Tag = 1139;
    pub const SecurityStatus: Tag = 965;
    pub const ExpirationQtyType: Tag = 982;
    pub const MaxTradeVol: Tag = 1140;
    pub const NoMDFeedTypes: Tag = 1141;
    pub const MatchAlgorithm: Tag = 1142;
    pub const MaxPriceVariation: Tag = 1143;
    pub const ImpliedMarketIndicator: Tag = 1144;
    pub const EventTime: Tag = 1145;
    pub const MinPriceIncrementAmount: Tag = 1146;
    pub const UnitOfMeasureQty: Tag = 1147;
    pub const LowLimitPrice: Tag = 1148;
    pub const HighLimitPrice: Tag = 1149;
    pub const TradingReferencePrice: Tag = 1150;
    pub const SecurityGroup: Tag = 1151;
    pub const LegNumber: Tag = 1152;
    pub const SettlementCycleNo: Tag = 1153;
    pub const SideCurrency: Tag = 1154;
    pub const SideSettlCurrency: Tag = 1155;
    pub const ApplExtID: Tag = 1156;
    pub const CcyAmt: Tag = 1157;
    pub const NoSettlDetails: Tag = 1158;
    pub const SettlObligMode: Tag = 1159;
    pub const SettlObligMsgID: Tag = 1160;
    pub const SettlObligID: Tag = 1161;
    pub const SettlObligTransType: Tag = 1162;
    pub const SettlObligRefID: Tag = 1163;
    pub const SettlObligSource: Tag = 1164;
    pub const NoSettlOblig: Tag = 1165;
    pub const QuoteMsgID: Tag = 1166;
    pub const QuoteEntryStatus: Tag = 1167;
    pub const TotNoCxldQuotes: Tag = 1168;
    pub const TotNoAccQuotes: Tag = 1169;
    pub const TotNoRejQuotes: Tag = 1170;
    pub const PrivateQuote: Tag = 1171;
    pub const RespondentType: Tag = 1172;
    pub const MDSubBookType: Tag = 1173;
    pub const SecurityTradingEvent: Tag = 1174;
    pub const NoStatsIndicators: Tag = 1175;
    pub const StatsType: Tag = 1176;
    pub const NoOfSecSizes: Tag = 1177;
    pub const MDSecSizeType: Tag = 1178;
    pub const MDSecSize: Tag = 1179;
    pub const ApplID: Tag = 1180;
    pub const ApplSeqNum: Tag = 1181;
    pub const ApplBegSeqNum: Tag = 1182;
    pub const ApplEndSeqNum: Tag = 1183;
    pub const SecurityXMLLen: Tag = 1184;
    pub const SecurityXML: Tag = 1185;
    pub const SecurityXMLSchema: Tag = 1186;
    pub const RefreshIndicator: Tag = 1187;
    pub const Volatility: Tag = 1188;
    pub const TimeToExpiration: Tag = 1189;
    pub const RiskFreeRate: Tag = 1190;
    pub const PriceUnitOfMeasure: Tag = 1191;
    pub const PriceUnitOfMeasureQty: Tag = 1192;
    pub const SettlMethod: Tag = 1193;
    pub const ExerciseStyle: Tag = 1194;
    pub const OptPayAmount: Tag = 1195;
    pub const PriceQuoteMethod: Tag = 1196;
    pub const FuturesValuationMethod: Tag = 1197;
    pub const ListMethod: Tag = 1198;
    pub const CapPrice: Tag = 1199;
    pub const FloorPrice: Tag = 1200;
    pub const NoStrikeRules: Tag = 1201;
    pub const StartStrikePxRange: Tag = 1202;
    pub const EndStrikePxRange: Tag = 1203;
    pub const StrikeIncrement: Tag = 1204;
    pub const NoTickRules: Tag = 1205;
    pub const StartTickPriceRange: Tag = 1206;
    pub const EndTickPriceRange: Tag = 1207;
    pub const TickIncrement: Tag = 1208;
    pub const TickRuleType: Tag = 1209;
    pub const NestedInstrAttribType: Tag = 1210;
    pub const NestedInstrAttribValue: Tag = 1211;
    pub const LegMaturityTime: Tag = 1212;
    pub const UnderlyingMaturityTime: Tag = 1213;
    pub const DerivativeSymbol: Tag = 1214;
    pub const DerivativeSymbolSfx: Tag = 1215;
    pub const DerivativeSecurityID: Tag = 1216;
    pub const DerivativeSecurityIDSource: Tag = 1217;
    pub const NoDerivativeSecurityAltID: Tag = 1218;
    pub const DerivativeSecurityAltID: Tag = 1219;
    pub const DerivativeSecurityAltIDSource: Tag = 1220;
    pub const SecondaryLowLimitPrice: Tag = 1221;
    pub const MaturityRuleID: Tag = 1222;
    pub const StrikeRuleID: Tag = 1223;
    pub const LegUnitOfMeasureQty: Tag = 1224;
    pub const DerivativeOptPayAmount: Tag = 1225;
    pub const EndMaturityMonthYear: Tag = 1226;
    pub const ProductComplex: Tag = 1227;
    pub const DerivativeProductComplex: Tag = 1228;
    pub const MaturityMonthYearIncrement: Tag = 1229;
    pub const SecondaryHighLimitPrice: Tag = 1230;
    pub const MinLotSize: Tag = 1231;
    pub const NoExecInstRules: Tag = 1232;
    pub const NoLotTypeRules: Tag = 1234;
    pub const NoMatchRules: Tag = 1235;
    pub const NoMaturityRules: Tag = 1236;
    pub const NoOrdTypeRules: Tag = 1237;
    pub const NoTimeInForceRules: Tag = 1239;
    pub const SecondaryTradingReferencePrice: Tag = 1240;
    pub const StartMaturityMonthYear: Tag = 1241;
    pub const FlexProductEligibilityIndicator: Tag = 1242;
    pub const DerivFlexProductEligibilityIndicator: Tag = 1243;
    pub const FlexibleIndicator: Tag = 1244;
    pub const TradingCurrency: Tag = 1245;
    pub const DerivativeProduct: Tag = 1246;
    pub const DerivativeSecurityGroup: Tag = 1247;
    pub const DerivativeCFICode: Tag = 1248;
    pub const DerivativeSecurityType: Tag = 1249;
    pub const DerivativeSecuritySubType: Tag = 1250;
    pub const DerivativeMaturityMonthYear: Tag = 1251;
    pub const DerivativeMaturityDate: Tag = 1252;
    pub const DerivativeMaturityTime: Tag = 1253;
    pub const DerivativeSettleOnOpenFlag: Tag = 1254;
    pub const DerivativeInstrmtAssignmentMethod: Tag = 1255;
    pub const DerivativeSecurityStatus: Tag = 1256;
    pub const DerivativeInstrRegistry: Tag = 1257;
    pub const DerivativeCountryOfIssue: Tag = 1258;
    pub const DerivativeStateOrProvinceOfIssue: Tag = 1259;
    pub const DerivativeLocaleOfIssue: Tag = 1260;
    pub const DerivativeStrikePrice: Tag = 1261;
    pub const DerivativeStrikeCurrency: Tag = 1262;
    pub const DerivativeStrikeMultiplier: Tag = 1263;
    pub const DerivativeStrikeValue: Tag = 1264;
    pub const DerivativeOptAttribute: Tag = 1265;
    pub const DerivativeContractMultiplier: Tag = 1266;
    pub const DerivativeMinPriceIncrement: Tag = 1267;
    pub const DerivativeMinPriceIncrementAmount: Tag = 1268;
    pub const DerivativeUnitOfMeasure: Tag = 1269;
    pub const DerivativeUnitOfMeasureQty: Tag = 1270;
    pub const DerivativeTimeUnit: Tag = 1271;
    pub const DerivativeSecurityExchange: Tag = 1272;
    pub const DerivativePositionLimit: Tag = 1273;
    pub const DerivativeNTPositionLimit: Tag = 1274;
    pub const DerivativeIssuer: Tag = 1275;
    pub const DerivativeIssueDate: Tag = 1276;
    pub const DerivativeEncodedIssuerLen: Tag = 1277;
    pub const DerivativeEncodedIssuer: Tag = 1278;
    pub const DerivativeSecurityDesc: Tag = 1279;
    pub const DerivativeEncodedSecurityDescLen: Tag = 1280;
    pub const DerivativeEncodedSecurityDesc: Tag = 1281;
    pub const DerivativeSecurityXMLLen: Tag = 1282;
    pub const DerivativeSecurityXML: Tag = 1283;
    pub const DerivativeSecurityXMLSchema: Tag = 1284;
    pub const DerivativeContractSettlMonth: Tag = 1285;
    pub const NoDerivativeEvents: Tag = 1286;
    pub const DerivativeEventType: Tag = 1287;
    pub const DerivativeEventDate: Tag = 1288;
    pub const DerivativeEventTime: Tag = 1289;
    pub const DerivativeEventPx: Tag = 1290;
    pub const DerivativeEventText: Tag = 1291;
    pub const NoDerivativeInstrumentParties: Tag = 1292;
    pub const DerivativeInstrumentPartyID: Tag = 1293;
    pub const DerivativeInstrumentPartyIDSource: Tag = 1294;
    pub const DerivativeInstrumentPartyRole: Tag = 1295;
    pub const NoDerivativeInstrumentPartySubIDs: Tag = 1296;
    pub const DerivativeInstrumentPartySubID: Tag = 1297;
    pub const DerivativeInstrumentPartySubIDType: Tag = 1298;
    pub const DerivativeExerciseStyle: Tag = 1299;
    pub const MarketSegmentID: Tag = 1300;
    pub const MarketID: Tag = 1301;
    pub const MaturityMonthYearIncrementUnits: Tag = 1302;
    pub const MaturityMonthYearFormat: Tag = 1303;
    pub const StrikeExerciseStyle: Tag = 1304;
    pub const SecondaryPriceLimitType: Tag = 1305;
    pub const PriceLimitType: Tag = 1306;
    pub const DerivativeSecurityListRequestType: Tag = 1307;
    pub const ExecInstValue: Tag = 1308;
    pub const NoTradingSessionRules: Tag = 1309;
    pub const NoMarketSegments: Tag = 1310;
    pub const NoDerivativeInstrAttrib: Tag = 1311;
    pub const NoNestedInstrAttrib: Tag = 1312;
    pub const DerivativeInstrAttribType: Tag = 1313;
    pub const DerivativeInstrAttribValue: Tag = 1314;
    pub const DerivativePriceUnitOfMeasure: Tag = 1315;
    pub const DerivativePriceUnitOfMeasureQty: Tag = 1316;
    pub const DerivativeSettlMethod: Tag = 1317;
    pub const DerivativePriceQuoteMethod: Tag = 1318;
    pub const DerivativeFuturesValuationMethod: Tag = 1319;
    pub const DerivativeListMethod: Tag = 1320;
    pub const DerivativeCapPrice: Tag = 1321;
    pub const DerivativeFloorPrice: Tag = 1322;
    pub const DerivativePutOrCall: Tag = 1323;
    pub const ListUpdateAction: Tag = 1324;
    pub const ParentMktSegmID: Tag = 1325;
    pub const TradingSessionDesc: Tag = 1326;
    pub const TradSesUpdateAction: Tag = 1327;
    pub const RejectText: Tag = 1328;
    pub const FeeMultiplier: Tag = 1329;
    pub const UnderlyingLegSymbol: Tag = 1330;
    pub const UnderlyingLegSymbolSfx: Tag = 1331;
    pub const UnderlyingLegSecurityID: Tag = 1332;
    pub const UnderlyingLegSecurityIDSource: Tag = 1333;
    pub const NoUnderlyingLegSecurityAltID: Tag = 1334;
    pub const UnderlyingLegSecurityAltID: Tag = 1335;
    pub const UnderlyingLegSecurityAltIDSource: Tag = 1336;
    pub const UnderlyingLegSecurityType: Tag = 1337;
    pub const UnderlyingLegSecuritySubType: Tag = 1338;
    pub const UnderlyingLegMaturityMonthYear: Tag = 1339;
    pub const UnderlyingLegStrikePrice: Tag = 1340;
    pub const UnderlyingLegSecurityExchange: Tag = 1341;
    pub const NoOfLegUnderlyings: Tag = 1342;
    pub const UnderlyingLegPutOrCall: Tag = 1343;
    pub const UnderlyingLegCFICode: Tag = 1344;
    pub const UnderlyingLegMaturityDate: Tag = 1345;
    pub const ApplReqID: Tag = 1346;
    pub const ApplReqType: Tag = 1347;
    pub const ApplResponseType: Tag = 1348;
    pub const ApplTotalMessageCount: Tag = 1349;
    pub const ApplLastSeqNum: Tag = 1350;
    pub const NoApplIDs: Tag = 1351;
    pub const ApplResendFlag: Tag = 1352;
    pub const ApplResponseID: Tag = 1353;
    pub const ApplResponseError: Tag = 1354;
    pub const RefApplID: Tag = 1355;
    pub const ApplReportID: Tag = 1356;
    pub const RefApplLastSeqNum: Tag = 1357;
    pub const LegPutOrCall: Tag = 1358;
    pub const EncodedSymbolLen: Tag = 1359;
    pub const EncodedSymbol: Tag = 1360;
    pub const TotNoFills: Tag = 1361;
    pub const NoFills: Tag = 1362;
    pub const FillExecID: Tag = 1363;
    pub const FillPx: Tag = 1364;
    pub const FillQty: Tag = 1365;
    pub const LegAllocID: Tag = 1366;
    pub const LegAllocSettlCurrency: Tag = 1367;
    pub const TradSesEvent: Tag = 1368;
    pub const MassActionReportID: Tag = 1369;
    pub const NoNotAffectedOrders: Tag = 1370;
    pub const NotAffectedOrderID: Tag = 1371;
    pub const NotAffOrigClOrdID: Tag = 1372;
    pub const MassActionType: Tag = 1373;
    pub const MassActionScope: Tag = 1374;
    pub const MassActionResponse: Tag = 1375;
    pub const MassActionRejectReason: Tag = 1376;
    pub const MultilegModel: Tag = 1377;
    pub const MultilegPriceMethod: Tag = 1378;
    pub const LegVolatility: Tag = 1379;
    pub const DividendYield: Tag = 1380;
    pub const LegDividendYield: Tag = 1381;
    pub const CurrencyRatio: Tag = 1382;
    pub const LegCurrencyRatio: Tag = 1383;
    pub const LegExecInst: Tag = 1384;
    pub const ContingencyType: Tag = 1385;
    pub const ListRejectReason: Tag = 1386;
    pub const NoTrdRepIndicators: Tag = 1387;
    pub const TrdRepPartyRole: Tag = 1388;
    pub const TrdRepIndicator: Tag = 1389;
    pub const TradePublishIndicator: Tag = 1390;
    pub const UnderlyingLegOptAttribute: Tag = 1391;
    pub const UnderlyingLegSecurityDesc: Tag = 1392;
    pub const MarketReqID: Tag = 1393;
    pub const MarketReportID: Tag = 1394;
    pub const MarketUpdateAction: Tag = 1395;
    pub const MarketSegmentDesc: Tag = 1396;
    pub const EncodedMktSegmDescLen: Tag = 1397;
    pub const EncodedMktSegmDesc: Tag = 1398;
    pub const ApplNewSeqNum: Tag = 1399;
    pub const EncryptedPasswordMethod: Tag = 1400;
    pub const EncryptedPasswordLen: Tag = 1401;
    pub const EncryptedPassword: Tag = 1402;
    pub const EncryptedNewPasswordLen: Tag = 1403;
    pub const EncryptedNewPassword: Tag = 1404;
    pub const UnderlyingLegMaturityTime: Tag = 1405;
    pub const RefApplExtID: Tag = 1406;
    pub const DefaultApplExtID: Tag = 1407;
    pub const DefaultCstmApplVerID: Tag = 1408;
    pub const SessionStatus: Tag = 1409;
    pub const DefaultVerIndicator: Tag = 1410;
    pub const Nested4PartySubIDType: Tag = 1411;
    pub const Nested4PartySubID: Tag = 1412;
    pub const NoNested4PartySubIDs: Tag = 1413;
    pub const NoNested4PartyIDs: Tag = 1414;
    pub const Nested4PartyID: Tag = 1415;
    pub const Nested4PartyIDSource: Tag = 1416;
    pub const Nested4PartyRole: Tag = 1417;
    pub const LegLastQty: Tag = 1418;
    pub const UnderlyingExerciseStyle: Tag = 1419;
    pub const LegExerciseStyle: Tag = 1420;
    pub const LegPriceUnitOfMeasure: Tag = 1421;
    pub const LegPriceUnitOfMeasureQty: Tag = 1422;
    pub const UnderlyingUnitOfMeasureQty: Tag = 1423;
    pub const UnderlyingPriceUnitOfMeasure: Tag = 1424;
    pub const UnderlyingPriceUnitOfMeasureQty: Tag = 1425;
    pub const ApplReportType: Tag = 1426;
    pub const HaltReasonInt: Tag = 327;
    pub const SideLastQty: Tag = 1009;
    pub const UnderlyingInstrumentPartyID: Tag = 1059;
    pub const UnderlyingInstrumentPartyIDSource: Tag = 1060;
    pub const UnderlyingInstrumentPartyRole: Tag = 1061;
    pub const UnderlyingInstrumentPartySubID: Tag = 1063;
    pub const UnderlyingInstrumentPartySubIDType: Tag = 1064;
    pub const OptPayoutAmount: Tag = 1195;
    pub const ValuationMethod: Tag = 1197;
    pub const DerivativeValuationMethod: Tag = 1319;
    pub const SideExecID: Tag = 1427;
    pub const OrderDelay: Tag = 1428;
    pub const OrderDelayUnit: Tag = 1429;
    pub const VenueType: Tag = 1430;
    pub const RefOrdIDReason: Tag = 1431;
    pub const OrigCustOrderCapacity: Tag = 1432;
    pub const RefApplReqID: Tag = 1433;
    pub const ModelType: Tag = 1434;
    pub const ContractMultiplierUnit: Tag = 1435;
    pub const LegContractMultiplierUnit: Tag = 1436;
    pub const UnderlyingContractMultiplierUnit: Tag = 1437;
    pub const DerivativeContractMultiplierUnit: Tag = 1438;
    pub const FlowScheduleType: Tag = 1439;
    pub const LegFlowScheduleType: Tag = 1440;
    pub const UnderlyingFlowScheduleType: Tag = 1441;
    pub const DerivativeFlowScheduleType: Tag = 1442;
    pub const FillLiquidityInd: Tag = 1443;
    pub const SideLiquidityInd: Tag = 1444;
    pub const NoRateSources: Tag = 1445;
    pub const RateSource: Tag = 1446;
    pub const RateSourceType: Tag = 1447;
    pub const ReferencePage: Tag = 1448;
    pub const RestructuringType: Tag = 1449;
    pub const Seniority: Tag = 1450;
    pub const NotionalPercentageOutstanding: Tag = 1451;
    pub const OriginalNotionalPercentageOutstanding: Tag = 1452;
    pub const UnderlyingRestructuringType: Tag = 1453;
    pub const UnderlyingSeniority: Tag = 1454;
    pub const UnderlyingNotionalPercentageOutstanding: Tag = 1455;
    pub const UnderlyingOriginalNotionalPercentageOutstanding: Tag = 1456;
    pub const AttachmentPoint: Tag = 1457;
    pub const DetachmentPoint: Tag = 1458;
    pub const UnderlyingAttachmentPoint: Tag = 1459;
    pub const UnderlyingDetachmentPoint: Tag = 1460;
    pub const NoTargetPartyIDs: Tag = 1461;
    pub const TargetPartyID: Tag = 1462;
    pub const TargetPartyIDSource: Tag = 1463;
    pub const TargetPartyRole: Tag = 1464;
    pub const SecurityListID: Tag = 1465;
    pub const SecurityListRefID: Tag = 1466;
    pub const SecurityListDesc: Tag = 1467;
    pub const EncodedSecurityListDescLen: Tag = 1468;
    pub const EncodedSecurityListDesc: Tag = 1469;
    pub const SecurityListType: Tag = 1470;
    pub const SecurityListTypeSource: Tag = 1471;
    pub const NewsID: Tag = 1472;
    pub const NewsCategory: Tag = 1473;
    pub const LanguageCode: Tag = 1474;
    pub const NoNewsRefIDs: Tag = 1475;
    pub const NewsRefID: Tag = 1476;
    pub const NewsRefType: Tag = 1477;
    pub const StrikePriceDeterminationMethod: Tag = 1478;
    pub const StrikePriceBoundaryMethod: Tag = 1479;
    pub const StrikePriceBoundaryPrecision: Tag = 1480;
    pub const UnderlyingPriceDeterminationMethod: Tag = 1481;
    pub const OptPayoutType: Tag = 1482;
    pub const NoComplexEvents: Tag = 1483;
    pub const ComplexEventType: Tag = 1484;
    pub const ComplexOptPayoutAmount: Tag = 1485;
    pub const ComplexEventPrice: Tag = 1486;
    pub const ComplexEventPriceBoundaryMethod: Tag = 1487;
    pub const ComplexEventPriceBoundaryPrecision: Tag = 1488;
    pub const ComplexEventPriceTimeType: Tag = 1489;
    pub const ComplexEventCondition: Tag = 1490;
    pub const NoComplexEventDates: Tag = 1491;
    pub const ComplexEventStartDate: Tag = 1492;
    pub const ComplexEventEndDate: Tag = 1493;
    pub const NoComplexEventTimes: Tag = 1494;
    pub const ComplexEventStartTime: Tag = 1495;
    pub const ComplexEventEndTime: Tag = 1496;
    pub const StreamAsgnReqID: Tag = 1497;
    pub const StreamAsgnReqType: Tag = 1498;
    pub const NoAsgnReqs: Tag = 1499;
    pub const MDStreamID: Tag = 1500;
    pub const StreamAsgnRptID: Tag = 1501;
    pub const StreamAsgnRejReason: Tag = 1502;
    pub const StreamAsgnAckType: Tag = 1503;
    pub const RelSymTransactTime: Tag = 1504;
    pub const PartyDetailsListRequestID: Tag = 1505;
    pub const NoPartyListResponseTypes: Tag = 1506;
    pub const PartyListResponseType: Tag = 1507;
    pub const NoRequestedPartyRoles: Tag = 1508;
    pub const RequestedPartyRole: Tag = 1509;
    pub const PartyDetailsListReportID: Tag = 1510;
    pub const PartyDetailsRequestResult: Tag = 1511;
    pub const TotNoPartyList: Tag = 1512;
    pub const NoPartyList: Tag = 1513;
    pub const NoPartyRelationships: Tag = 1514;
    pub const PartyRelationship: Tag = 1515;
    pub const NoPartyAltIDs: Tag = 1516;
    pub const PartyAltID: Tag = 1517;
    pub const PartyAltIDSource: Tag = 1518;
    pub const NoPartyAltSubIDs: Tag = 1519;
    pub const PartyAltSubID: Tag = 1520;
    pub const PartyAltSubIDType: Tag = 1521;
    pub const NoContextPartyIDs: Tag = 1522;
    pub const ContextPartyID: Tag = 1523;
    pub const ContextPartyIDSource: Tag = 1524;
    pub const ContextPartyRole: Tag = 1525;
    pub const NoContextPartySubIDs: Tag = 1526;
    pub const ContextPartySubID: Tag = 1527;
    pub const ContextPartySubIDType: Tag = 1528;
    pub const NoRiskLimits: Tag = 1529;
    pub const RiskLimitType: Tag = 1530;
    pub const RiskLimitAmount: Tag = 1531;
    pub const RiskLimitCurrency: Tag = 1532;
    pub const RiskLimitPlatform: Tag = 1533;
    pub const NoRiskInstruments: Tag = 1534;
    pub const RiskInstrumentOperator: Tag = 1535;
    pub const RiskSymbol: Tag = 1536;
    pub const RiskSymbolSfx: Tag = 1537;
    pub const RiskSecurityID: Tag = 1538;
    pub const RiskSecurityIDSource: Tag = 1539;
    pub const NoRiskSecurityAltID: Tag = 1540;
    pub const RiskSecurityAltID: Tag = 1541;
    pub const RiskSecurityAltIDSource: Tag = 1542;
    pub const RiskProduct: Tag = 1543;
    pub const RiskProductComplex: Tag = 1544;
    pub const RiskSecurityGroup: Tag = 1545;
    pub const RiskCFICode: Tag = 1546;
    pub const RiskSecurityType: Tag = 1547;
    pub const RiskSecuritySubType: Tag = 1548;
    pub const RiskMaturityMonthYear: Tag = 1549;
    pub const RiskMaturityTime: Tag = 1550;
    pub const RiskRestructuringType: Tag = 1551;
    pub const RiskSeniority: Tag = 1552;
    pub const RiskPutOrCall: Tag = 1553;
    pub const RiskFlexibleIndicator: Tag = 1554;
    pub const RiskCouponRate: Tag = 1555;
    pub const RiskSecurityDesc: Tag = 1556;
    pub const RiskInstrumentSettlType: Tag = 1557;
    pub const RiskInstrumentMultiplier: Tag = 1558;
    pub const NoRiskWarningLevels: Tag = 1559;
    pub const RiskWarningLevelPercent: Tag = 1560;
    pub const RiskWarningLevelName: Tag = 1561;
    pub const NoRelatedPartyIDs: Tag = 1562;
    pub const RelatedPartyID: Tag = 1563;
    pub const RelatedPartyIDSource: Tag = 1564;
    pub const RelatedPartyRole: Tag = 1565;
    pub const NoRelatedPartySubIDs: Tag = 1566;
    pub const RelatedPartySubID: Tag = 1567;
    pub const RelatedPartySubIDType: Tag = 1568;
    pub const NoRelatedPartyAltIDs: Tag = 1569;
    pub const RelatedPartyAltID: Tag = 1570;
    pub const RelatedPartyAltIDSource: Tag = 1571;
    pub const NoRelatedPartyAltSubIDs: Tag = 1572;
    pub const RelatedPartyAltSubID: Tag = 1573;
    pub const RelatedPartyAltSubIDType: Tag = 1574;
    pub const NoRelatedContextPartyIDs: Tag = 1575;
    pub const RelatedContextPartyID: Tag = 1576;
    pub const RelatedContextPartyIDSource: Tag = 1577;
    pub const RelatedContextPartyRole: Tag = 1578;
    pub const NoRelatedContextPartySubIDs: Tag = 1579;
    pub const RelatedContextPartySubID: Tag = 1580;
    pub const RelatedContextPartySubIDType: Tag = 1581;
    pub const NoRelationshipRiskLimits: Tag = 1582;
    pub const RelationshipRiskLimitType: Tag = 1583;
    pub const RelationshipRiskLimitAmount: Tag = 1584;
    pub const RelationshipRiskLimitCurrency: Tag = 1585;
    pub const RelationshipRiskLimitPlatform: Tag = 1586;
    pub const NoRelationshipRiskInstruments: Tag = 1587;
    pub const RelationshipRiskInstrumentOperator: Tag = 1588;
    pub const RelationshipRiskSymbol: Tag = 1589;
    pub const RelationshipRiskSymbolSfx: Tag = 1590;
    pub const RelationshipRiskSecurityID: Tag = 1591;
    pub const RelationshipRiskSecurityIDSource: Tag = 1592;
    pub const NoRelationshipRiskSecurityAltID: Tag = 1593;
    pub const RelationshipRiskSecurityAltID: Tag = 1594;
    pub const RelationshipRiskSecurityAltIDSource: Tag = 1595;
    pub const RelationshipRiskProduct: Tag = 1596;
    pub const RelationshipRiskProductComplex: Tag = 1597;
    pub const RelationshipRiskSecurityGroup: Tag = 1598;
    pub const RelationshipRiskCFICode: Tag = 1599;
    pub const RelationshipRiskSecurityType: Tag = 1600;
    pub const RelationshipRiskSecuritySubType: Tag = 1601;
    pub const RelationshipRiskMaturityMonthYear: Tag = 1602;
    pub const RelationshipRiskMaturityTime: Tag = 1603;
    pub const RelationshipRiskRestructuringType: Tag = 1604;
    pub const RelationshipRiskSeniority: Tag = 1605;
    pub const RelationshipRiskPutOrCall: Tag = 1606;
    pub const RelationshipRiskFlexibleIndicator: Tag = 1607;
    pub const RelationshipRiskCouponRate: Tag = 1608;
    pub const RelationshipRiskSecurityExchange: Tag = 1609;
    pub const RelationshipRiskSecurityDesc: Tag = 1610;
    pub const RelationshipRiskInstrumentSettlType: Tag = 1611;
    pub const RelationshipRiskInstrumentMultiplier: Tag = 1612;
    pub const NoRelationshipRiskWarningLevels: Tag = 1613;
    pub const RelationshipRiskWarningLevelPercent: Tag = 1614;
    pub const RelationshipRiskWarningLevelName: Tag = 1615;
    pub const RiskSecurityExchange: Tag = 1616;
    pub const StreamAsgnType: Tag = 1617;
    pub const RelationshipRiskEncodedSecurityDescLen: Tag = 1618;
    pub const RelationshipRiskEncodedSecurityDesc: Tag = 1619;
    pub const RiskEncodedSecurityDescLen: Tag = 1620;
    pub const RiskEncodedSecurityDesc: Tag = 1621;
}