fix8  version 1.4.0
Open Source C++ FIX Framework
Myfix_traits.cpp
Go to the documentation of this file.
1 //-------------------------------------------------------------------------------------------------
2 // *** f8c generated file: DO NOT EDIT! Created: 2016-09-16 11:50:21 ***
3 //-------------------------------------------------------------------------------------------------
4 /*
5 
6 Fix8 is released under the GNU LESSER GENERAL PUBLIC LICENSE Version 3.
7 
8 Fix8 Open Source FIX Engine.
9 Copyright (C) 2010-16 David L. Dight <fix@fix8.org>
10 
11 Fix8 is free software: you can redistribute it and / or modify it under the terms of the
12 GNU Lesser General Public License as published by the Free Software Foundation, either
13 version 3 of the License, or (at your option) any later version.
14 
15 Fix8 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
16 even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17 
18 You should have received a copy of the GNU Lesser General Public License along with Fix8.
19 If not, see <http://www.gnu.org/licenses/>.
20 
21 *******************************************************************************************
22 * Special note for Fix8 compiler generated source code *
23 * *
24 * Binary works that are the results of compilation of code that is generated by the Fix8 *
25 * compiler can be released without releasing your source code as long as your binary *
26 * links dynamically against an unmodified version of the Fix8 library. You are however *
27 * required to leave the copyright text in the generated code. *
28 * *
29 *******************************************************************************************
30 
31 BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO
32 THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
33 COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY
34 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
35 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO
36 THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE,
37 YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
38 
39 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT
40 HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED
41 ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
42 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT
43 NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR
44 THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH
45 HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
46 
47 */
48 
49 //-------------------------------------------------------------------------------------------------
50 #include <fix8/f8config.h>
51 #if defined FIX8_MAGIC_NUM && FIX8_MAGIC_NUM > 16793600L
52 #error Myfix_traits.cpp version 1.4.0 is out of date. Please regenerate with f8c.
53 #endif
54 //-------------------------------------------------------------------------------------------------
55 // Myfix_traits.cpp
56 //-------------------------------------------------------------------------------------------------
57 #include <iostream>
58 #include <fstream>
59 #include <iomanip>
60 #include <sstream>
61 #include <vector>
62 #include <map>
63 #include <list>
64 #include <set>
65 #include <iterator>
66 #include <algorithm>
67 #include <cerrno>
68 #include <string.h>
69 // f8 includes
70 #include <fix8/f8exception.hpp>
71 #include <fix8/hypersleep.hpp>
72 #include <fix8/mpmc.hpp>
73 #include <fix8/thread.hpp>
74 #include <fix8/f8types.hpp>
75 #include <fix8/f8utils.hpp>
76 #include <fix8/tickval.hpp>
77 #include <fix8/logger.hpp>
78 #include <fix8/traits.hpp>
79 #include <fix8/field.hpp>
80 #include <fix8/message.hpp>
81 #include "Myfix_types.hpp"
82 #include "Myfix_router.hpp"
83 #include "Myfix_classes.hpp"
84 //-------------------------------------------------------------------------------------------------
85 namespace FIX8 {
86 namespace TEX {
87 
88 //-------------------------------------------------------------------------------------------------
89 // Common group traits
90 namespace {
91 //-------------------------------------------------------------------------------------------------
92 const FieldTrait NoLinesOfTextV1_traits[] // refs:2
93 {
94  { 58,15, 1, 0,0x05}, { 354, 2, 2, 0,0x04}, { 355,28, 3, 0,0x04}
95 };
96 const FieldTrait_Hash_Array NoLinesOfTextV1_ftha(NoLinesOfTextV1_traits, 3);
97 const MsgType NoLinesOfTextV1_msgtype("NoLinesOfTextV1");
98 //-------------------------------------------------------------------------------------------------
99 const FieldTrait NoOrdersV1_traits[] // refs:5
100 {
101  { 11,15, 1, 0,0x04}, { 37,15, 2, 0,0x04}, { 38,10, 7, 0,0x04}, { 66,15, 5, 0,0x04},
102  { 198,15, 3, 0,0x04}, { 526,15, 4, 0,0x04}, { 756, 1, 6, 81,0x1c}, { 799,11, 8, 0,0x04},
103  { 800,10, 9, 0,0x04}
104 };
105 const FieldTrait_Hash_Array NoOrdersV1_ftha(NoOrdersV1_traits, 9);
106 const MsgType NoOrdersV1_msgtype("NoOrdersV1");
107 //-------------------------------------------------------------------------------------------------
108 const FieldTrait NoAllocsV1_traits[] // refs:6
109 {
110  { 79,15, 1, 0,0x04}, { 80,10, 6, 0,0x04}, { 467,15, 4, 0,0x04}, { 539, 1, 5, 80,0x1c},
111  { 661, 1, 2, 0,0x04}, { 736,19, 3, 0,0x04}
112 };
113 const FieldTrait_Hash_Array NoAllocsV1_ftha(NoAllocsV1_traits, 6);
114 const MsgType NoAllocsV1_msgtype("NoAllocsV1");
115 //-------------------------------------------------------------------------------------------------
116 const FieldTrait NoAllocsV2_traits[] // refs:3
117 {
118  { 12,13, 14, 16,0x14}, { 13, 7, 15, 16,0x14}, { 79,15, 1, 0,0x04}, { 80,10, 5, 0,0x04},
119  { 81, 7, 7, 0,0x04}, { 85, 1, 35, 37,0x1c}, { 119,13, 20, 0,0x04}, { 120,19, 22, 0,0x04},
120  { 136, 1, 28, 77,0x1c}, { 153,11, 18, 0,0x04}, { 154,13, 19, 0,0x04}, { 155, 9, 24, 0,0x04},
121  { 156, 7, 25, 0,0x04}, { 161,15, 11, 0,0x04}, { 169, 1, 32,153,0x14}, { 170,15, 33,153,0x14},
122  { 171,15, 34,153,0x14}, { 172, 1, 31,153,0x14}, { 208, 8, 9, 0,0x04}, { 209, 1, 10, 0,0x04},
123  { 360, 2, 12, 0,0x04}, { 361,28, 13, 0,0x04}, { 366,11, 4, 0,0x04}, { 467,15, 6, 0,0x04},
124  { 479,19, 16, 16,0x14}, { 497, 7, 17, 16,0x14}, { 539, 1, 8, 80,0x1c}, { 573, 7, 3, 0,0x04},
125  { 576, 1, 29, 14,0x1c}, { 635,15, 41, 0,0x04}, { 661, 1, 2, 0,0x04}, { 736,19, 23, 0,0x04},
126  { 737,13, 21, 0,0x04}, { 741,13, 27, 0,0x04}, { 742,13, 26, 0,0x04}, { 780, 1, 30, 0,0x04},
127  { 989,15, 36, 0,0x04}, { 992, 1, 39, 0,0x04}, { 993,15, 38, 0,0x04}, {1002, 1, 37, 0,0x04},
128  {1047, 7, 40, 0,0x04}
129 };
130 const FieldTrait_Hash_Array NoAllocsV2_ftha(NoAllocsV2_traits, 41);
131 const MsgType NoAllocsV2_msgtype("NoAllocsV2");
132 //-------------------------------------------------------------------------------------------------
133 const FieldTrait NoAllocsV3_traits[] // refs:2
134 {
135  { 79,15, 1, 0,0x04}, { 80,10, 12, 0,0x04}, { 161,15, 6, 0,0x04}, { 360, 2, 7, 0,0x04},
136  { 361,28, 8, 0,0x04}, { 366,11, 3, 0,0x04}, { 467,15, 4, 0,0x04}, { 539, 1, 13, 80,0x1c},
137  { 661, 1, 2, 0,0x04}, { 776, 1, 5, 0,0x04}, { 989,15, 9, 0,0x04}, { 992, 1, 11, 0,0x04},
138  { 993,15, 10, 0,0x04}, {1047, 7, 14, 0,0x04}
139 };
140 const FieldTrait_Hash_Array NoAllocsV3_ftha(NoAllocsV3_traits, 14);
141 const MsgType NoAllocsV3_msgtype("NoAllocsV3");
142 //-------------------------------------------------------------------------------------------------
143 const FieldTrait NoAllocsV4_traits[] // refs:2
144 {
145  { 79,15, 1, 0,0x04}, { 80,10, 6, 0,0x04}, { 467,15, 4, 0,0x04}, { 661, 1, 2, 0,0x04},
146  { 736,19, 3, 0,0x04}, { 756, 1, 5, 81,0x1c}, { 989,15, 9, 0,0x04}, { 993,15, 7, 0,0x04},
147  {1002, 1, 8, 0,0x04}, {1136,15, 10, 0,0x04}
148 };
149 const FieldTrait_Hash_Array NoAllocsV4_ftha(NoAllocsV4_traits, 10);
150 const MsgType NoAllocsV4_msgtype("NoAllocsV4");
151 //-------------------------------------------------------------------------------------------------
152 const FieldTrait NoAllocsV5_traits[] // refs:2
153 {
154  { 79,15, 1, 0,0x04}, { 80,10, 6, 0,0x04}, { 467,15, 4, 0,0x04}, { 661, 1, 2, 0,0x04},
155  { 736,19, 3, 0,0x04}, { 948, 1, 5, 82,0x1c}
156 };
157 const FieldTrait_Hash_Array NoAllocsV5_ftha(NoAllocsV5_traits, 6);
158 const MsgType NoAllocsV5_msgtype("NoAllocsV5");
159 //-------------------------------------------------------------------------------------------------
160 const FieldTrait NoDlvyInstV1_traits[] // refs:8
161 {
162  { 165, 7, 1, 0,0x04}, { 781, 1, 3,155,0x1c}, { 787, 7, 2, 0,0x04}
163 };
164 const FieldTrait_Hash_Array NoDlvyInstV1_ftha(NoDlvyInstV1_traits, 3);
165 const MsgType NoDlvyInstV1_msgtype("NoDlvyInstV1");
166 //-------------------------------------------------------------------------------------------------
167 const FieldTrait NoExecsV1_traits[] // refs:6
168 {
169  { 17,15, 1, 0,0x04}
170 };
171 const FieldTrait_Hash_Array NoExecsV1_ftha(NoExecsV1_traits, 1);
172 const MsgType NoExecsV1_msgtype("NoExecsV1");
173 //-------------------------------------------------------------------------------------------------
174 const FieldTrait NoExecsV2_traits[] // refs:3
175 {
176  { 17,15, 2, 0,0x04}, { 29, 7, 6, 0,0x04}, { 31,11, 4, 0,0x04}, { 32,10, 1, 0,0x04},
177  { 527,15, 3, 0,0x04}, { 669,11, 5, 0,0x04}, {1003,15, 7, 0,0x04}, {1041,15, 8, 0,0x04}
178 };
179 const FieldTrait_Hash_Array NoExecsV2_ftha(NoExecsV2_traits, 8);
180 const MsgType NoExecsV2_msgtype("NoExecsV2");
181 //-------------------------------------------------------------------------------------------------
182 const FieldTrait NoMiscFeesV1_traits[] // refs:11
183 {
184  { 137,13, 1, 0,0x04}, { 138,19, 2, 0,0x04}, { 139,15, 3, 0,0x04}, { 891, 1, 4, 0,0x04}
185 };
186 const FieldTrait_Hash_Array NoMiscFeesV1_ftha(NoMiscFeesV1_traits, 4);
187 const MsgType NoMiscFeesV1_msgtype("NoMiscFeesV1");
188 //-------------------------------------------------------------------------------------------------
189 const FieldTrait NoRelatedSymV9_traits[] // refs:3
190 {
191  { 22,15, 4, 54,0x14}, { 48,15, 3, 54,0x14}, { 55,15, 1, 54,0x14}, { 65,15, 2, 54,0x14},
192  { 106,15, 30, 54,0x14}, { 107,15, 33, 54,0x14}, { 167,15, 8, 54,0x14}, { 200,21, 10, 54,0x14},
193  { 201, 1, 71, 54,0x14}, { 202,11, 24, 54,0x14}, { 206, 7, 26, 54,0x14}, { 207,20, 29, 54,0x14},
194  { 223,14, 28, 54,0x14}, { 224,25, 12, 54,0x14}, { 225,25, 13, 54,0x14}, { 226, 1, 15, 54,0x14},
195  { 227,14, 16, 54,0x14}, { 228, 9, 17, 54,0x14}, { 231, 9, 27, 54,0x14}, { 239, 1, 14, 54,0x14},
196  { 240,25, 23, 54,0x14}, { 255,15, 18, 54,0x14}, { 348, 2, 31, 54,0x14}, { 349,28, 32, 54,0x14},
197  { 350, 2, 34, 54,0x14}, { 351,28, 35, 54,0x14}, { 454, 1, 5,142,0x1c}, { 460, 1, 6, 54,0x14},
198  { 461,15, 7, 54,0x14}, { 470,18, 20, 54,0x14}, { 471,15, 21, 54,0x14}, { 472,15, 22, 54,0x14},
199  { 541,25, 11, 54,0x14}, { 543,15, 19, 54,0x14}, { 667,21, 37, 54,0x14}, { 691,15, 36, 54,0x14},
200  { 762,15, 9, 54,0x14}, { 864, 1, 40, 38,0x1c}, { 873,25, 41, 54,0x14}, { 874,25, 42, 54,0x14},
201  { 875, 1, 38, 54,0x14}, { 876,15, 39, 54,0x14}, { 947,19, 25, 54,0x14}, { 965,15, 43, 54,0x14},
202  { 966,15, 44, 54,0x14}, { 967, 9, 46, 54,0x14}, { 968, 9, 47, 54,0x14}, { 969, 9, 48, 54,0x14},
203  { 970, 1, 49, 54,0x14}, { 971, 1, 50, 54,0x14}, { 996,15, 52, 54,0x14}, { 997,15, 53, 54,0x14},
204  {1018, 1, 51, 57,0x1c}, {1049, 7, 45, 54,0x14}, {1079,26, 54, 54,0x14}, {1146,13, 56, 54,0x14},
205  {1147,10, 57, 54,0x14}, {1151,15, 55, 54,0x14}, {1184, 2, 58,150,0x14}, {1185,29, 59,150,0x14},
206  {1186,15, 60,150,0x14}, {1191,15, 62, 54,0x14}, {1192,10, 63, 54,0x14}, {1193, 7, 64, 54,0x14},
207  {1194, 1, 65, 54,0x14}, {1195,13, 66, 54,0x14}, {1196,15, 67, 54,0x14}, {1197,15, 74, 54,0x14},
208  {1198, 1, 68, 54,0x14}, {1199,11, 69, 54,0x14}, {1200,11, 70, 54,0x14}, {1227,15, 61, 54,0x14},
209  {1242, 8, 73, 54,0x14}, {1244, 8, 72, 54,0x14}, {1435, 1, 75, 54,0x14}, {1439, 1, 76, 54,0x14},
210  {1449,15, 77, 54,0x14}, {1450,15, 78, 54,0x14}, {1451,14, 79, 54,0x14}, {1452,14, 80, 54,0x14},
211  {1457,14, 81, 54,0x14}, {1458,14, 82, 54,0x14}, {1478, 1, 83, 54,0x14}, {1479, 1, 84, 54,0x14},
212  {1480,14, 85, 54,0x14}, {1481, 1, 86, 54,0x14}, {1482, 1, 87, 54,0x14}, {1483, 1, 88, 21,0x1c}
213 };
214 const FieldTrait_Hash_Array NoRelatedSymV9_ftha(NoRelatedSymV9_traits, 88);
215 const MsgType NoRelatedSymV9_msgtype("NoRelatedSymV9");
216 //-------------------------------------------------------------------------------------------------
217 const FieldTrait NoRoutingIDsV1_traits[] // refs:5
218 {
219  { 216, 1, 1, 0,0x04}, { 217,15, 2, 0,0x04}
220 };
221 const FieldTrait_Hash_Array NoRoutingIDsV1_ftha(NoRoutingIDsV1_traits, 2);
222 const MsgType NoRoutingIDsV1_msgtype("NoRoutingIDsV1");
223 //-------------------------------------------------------------------------------------------------
224 const FieldTrait NoStipulationsV1_traits[] // refs:27
225 {
226  { 233,15, 1, 0,0x04}, { 234,15, 2, 0,0x04}
227 };
228 const FieldTrait_Hash_Array NoStipulationsV1_ftha(NoStipulationsV1_traits, 2);
229 const MsgType NoStipulationsV1_msgtype("NoStipulationsV1");
230 //-------------------------------------------------------------------------------------------------
231 const FieldTrait NoTradingSessionsV1_traits[] // refs:11
232 {
233  { 336,15, 1, 0,0x04}, { 625,15, 2, 0,0x04}
234 };
235 const FieldTrait_Hash_Array NoTradingSessionsV1_ftha(NoTradingSessionsV1_traits, 2);
236 const MsgType NoTradingSessionsV1_msgtype("NoTradingSessionsV1");
237 //-------------------------------------------------------------------------------------------------
238 const FieldTrait NoTradingSessionsV2_traits[] // refs:2
239 {
240  { 58,15, 15, 0,0x04}, { 60,22, 26, 0,0x04}, { 207,20, 3, 0,0x04}, { 325, 8, 6, 0,0x04},
241  { 336,15, 1, 0,0x05}, { 338, 1, 4, 0,0x04}, { 339, 1, 5, 0,0x04}, { 340, 1, 7, 0,0x05},
242  { 341,22, 9, 0,0x04}, { 342,22, 10, 0,0x04}, { 343,22, 11, 0,0x04}, { 344,22, 12, 0,0x04},
243  { 345,22, 13, 0,0x04}, { 354, 2, 16, 0,0x04}, { 355,28, 17, 0,0x04}, { 387,10, 14, 0,0x04},
244  { 567, 1, 8, 0,0x04}, { 625,15, 2, 0,0x04}, {1141, 1, 25, 73,0x1c}, {1232, 1, 23, 41,0x1c},
245  {1235, 1, 24, 75,0x1c}, {1237, 1, 21, 92,0x1c}, {1239, 1, 22,171,0x1c}, {1300,15, 19, 0,0x04},
246  {1301,20, 18, 0,0x04}, {1326,15, 20, 0,0x04}, {1327, 7, 27, 0,0x04}
247 };
248 const FieldTrait_Hash_Array NoTradingSessionsV2_ftha(NoTradingSessionsV2_traits, 27);
249 const MsgType NoTradingSessionsV2_msgtype("NoTradingSessionsV2");
250 //-------------------------------------------------------------------------------------------------
251 const FieldTrait NoPartyIDsV1_traits[] // refs:65
252 {
253  { 447, 7, 2, 0,0x04}, { 448,15, 1, 0,0x04}, { 452, 1, 3, 0,0x04}, { 802, 1, 4,107,0x1c}
254 };
255 const FieldTrait_Hash_Array NoPartyIDsV1_ftha(NoPartyIDsV1_traits, 4);
256 const MsgType NoPartyIDsV1_msgtype("NoPartyIDsV1");
257 //-------------------------------------------------------------------------------------------------
258 const FieldTrait NoSecurityAltIDV1_traits[] // refs:72
259 {
260  { 455,15, 1, 0,0x04}, { 456,15, 2, 0,0x04}
261 };
262 const FieldTrait_Hash_Array NoSecurityAltIDV1_ftha(NoSecurityAltIDV1_traits, 2);
263 const MsgType NoSecurityAltIDV1_msgtype("NoSecurityAltIDV1");
264 //-------------------------------------------------------------------------------------------------
265 const FieldTrait NoUnderlyingSecurityAltIDV1_traits[] // refs:68
266 {
267  { 458,15, 1, 0,0x04}, { 459,15, 2, 0,0x04}
268 };
269 const FieldTrait_Hash_Array NoUnderlyingSecurityAltIDV1_ftha(NoUnderlyingSecurityAltIDV1_traits, 2);
270 const MsgType NoUnderlyingSecurityAltIDV1_msgtype("NoUnderlyingSecurityAltIDV1");
271 //-------------------------------------------------------------------------------------------------
272 const FieldTrait NoContAmtsV1_traits[] // refs:3
273 {
274  { 519, 1, 1, 0,0x04}, { 520, 9, 2, 0,0x04}, { 521,19, 3, 0,0x04}
275 };
276 const FieldTrait_Hash_Array NoContAmtsV1_ftha(NoContAmtsV1_traits, 3);
277 const MsgType NoContAmtsV1_msgtype("NoContAmtsV1");
278 //-------------------------------------------------------------------------------------------------
279 const FieldTrait NoAffectedOrdersV1_traits[] // refs:2
280 {
281  { 41,15, 1, 0,0x04}, { 535,15, 2, 0,0x04}, { 536,15, 3, 0,0x04}
282 };
283 const FieldTrait_Hash_Array NoAffectedOrdersV1_ftha(NoAffectedOrdersV1_traits, 3);
284 const MsgType NoAffectedOrdersV1_msgtype("NoAffectedOrdersV1");
285 //-------------------------------------------------------------------------------------------------
286 const FieldTrait NoNestedPartyIDsV1_traits[] // refs:28
287 {
288  { 524,15, 1, 0,0x04}, { 525, 7, 2, 0,0x04}, { 538, 1, 3, 0,0x04}, { 804, 1, 4, 89,0x1c}
289 };
290 const FieldTrait_Hash_Array NoNestedPartyIDsV1_ftha(NoNestedPartyIDsV1_traits, 4);
291 const MsgType NoNestedPartyIDsV1_msgtype("NoNestedPartyIDsV1");
292 //-------------------------------------------------------------------------------------------------
293 const FieldTrait NoSidesV2_traits[] // refs:2
294 {
295  { 1,15, 8, 0,0x04}, { 11,15, 2, 0,0x05}, { 12,13, 22, 16,0x14}, { 13, 7, 23, 16,0x14},
296  { 38,10, 17, 93,0x14}, { 41,15, 43, 0,0x04}, { 54, 7, 1, 0,0x05}, { 58,15, 32, 0,0x04},
297  { 70,15, 14, 0,0x04}, { 75,25, 7, 0,0x04}, { 77, 7, 35, 0,0x04}, { 78, 1, 15,104,0x1c},
298  { 120,19, 30, 0,0x04}, { 121, 8, 29, 0,0x04}, { 152,10, 18, 93,0x14}, { 203, 1, 36, 0,0x04},
299  { 229,25, 6, 0,0x04}, { 354, 2, 33, 0,0x04}, { 355,28, 34, 0,0x04}, { 377, 8, 39, 0,0x04},
300  { 453, 1, 5, 94,0x1c}, { 468, 7, 20, 93,0x14}, { 469, 9, 21, 93,0x14}, { 479,19, 24, 16,0x14},
301  { 497, 7, 25, 16,0x14}, { 516,14, 19, 93,0x14}, { 526,15, 3, 0,0x04}, { 528, 7, 26, 0,0x04},
302  { 529,16, 27, 0,0x04}, { 544, 7, 37, 0,0x04}, { 581, 1, 10, 0,0x04}, { 582, 1, 28, 0,0x04},
303  { 583,15, 4, 0,0x04}, { 589, 7, 11, 0,0x04}, { 590, 7, 12, 0,0x04}, { 591, 7, 13, 0,0x04},
304  { 635,15, 38, 0,0x04}, { 659,15, 40, 0,0x04}, { 660, 1, 9, 0,0x04}, { 775, 1, 31, 0,0x04},
305  { 854, 1, 16, 0,0x04}, { 962,22, 41, 0,0x04}, {1091, 8, 42, 0,0x04}
306 };
307 const FieldTrait_Hash_Array NoSidesV2_ftha(NoSidesV2_traits, 43);
308 const MsgType NoSidesV2_msgtype("NoSidesV2");
309 //-------------------------------------------------------------------------------------------------
310 const FieldTrait NoLegsV1_traits[] // refs:2
311 {
312  { 248,25, 12, 56,0x14}, { 249,25, 13, 56,0x14}, { 250, 1, 14, 56,0x14}, { 251, 1, 15, 56,0x14},
313  { 252,14, 16, 56,0x14}, { 253, 9, 17, 56,0x14}, { 254,25, 23, 56,0x14}, { 257,15, 18, 56,0x14},
314  { 539, 1, 60, 80,0x1c}, { 556,19, 38, 56,0x14}, { 564, 7, 58, 0,0x04}, { 565, 1, 59, 0,0x04},
315  { 566,11, 46, 56,0x14}, { 587, 7, 62, 0,0x04}, { 588,25, 63, 0,0x04}, { 596,18, 20, 56,0x14},
316  { 597,15, 21, 56,0x14}, { 598,15, 22, 56,0x14}, { 599,15, 19, 56,0x14}, { 600,15, 1, 56,0x14},
317  { 601,15, 2, 56,0x14}, { 602,15, 3, 56,0x14}, { 603,15, 4, 56,0x14}, { 604, 1, 5, 64,0x1c},
318  { 607, 1, 6, 56,0x14}, { 608,15, 7, 56,0x14}, { 609,15, 8, 56,0x14}, { 610,21, 10, 56,0x14},
319  { 611,25, 11, 56,0x14}, { 612,11, 24, 56,0x14}, { 613, 7, 26, 56,0x14}, { 614, 9, 27, 56,0x14},
320  { 615,14, 28, 56,0x14}, { 616,20, 29, 56,0x14}, { 617,15, 30, 56,0x14}, { 618, 2, 31, 56,0x14},
321  { 619,28, 32, 56,0x14}, { 620,15, 33, 56,0x14}, { 621, 2, 34, 56,0x14}, { 622,28, 35, 56,0x14},
322  { 623, 9, 36, 56,0x14}, { 624, 7, 37, 56,0x14}, { 637,11, 64, 0,0x04}, { 654,15, 61, 0,0x04},
323  { 675,19, 66, 0,0x04}, { 683, 1, 57, 65,0x1c}, { 687,10, 55, 0,0x04}, { 690, 1, 56, 0,0x04},
324  { 739,25, 40, 56,0x14}, { 740,15, 39, 56,0x14}, { 764,15, 9, 56,0x14}, { 942,19, 25, 56,0x14},
325  { 955,21, 41, 56,0x14}, { 956,25, 42, 56,0x14}, { 990,15, 65, 0,0x04}, { 999,15, 43, 56,0x14},
326  {1001,15, 44, 56,0x14}, {1017, 9, 45, 56,0x14}, {1073,12, 67, 0,0x04}, {1074,10, 68, 0,0x04},
327  {1075,13, 69, 0,0x04}, {1152, 1, 70, 0,0x04}, {1212,26, 47, 56,0x14}, {1224,10, 50, 56,0x14},
328  {1342, 1, 71,172,0x1c}, {1358, 1, 48, 56,0x14}, {1379, 9, 72, 0,0x04}, {1381,14, 73, 0,0x04},
329  {1383, 9, 74, 0,0x04}, {1384,16, 75, 0,0x04}, {1418,10, 76, 0,0x04}, {1420, 1, 49, 56,0x14},
330  {1421,15, 51, 56,0x14}, {1422,10, 52, 56,0x14}, {1436, 1, 53, 56,0x14}, {1440, 1, 54, 56,0x14}
331 };
332 const FieldTrait_Hash_Array NoLegsV1_ftha(NoLegsV1_traits, 76);
333 const MsgType NoLegsV1_msgtype("NoLegsV1");
334 //-------------------------------------------------------------------------------------------------
335 const FieldTrait NoLegsV2_traits[] // refs:2
336 {
337  { 248,25, 12, 56,0x14}, { 249,25, 13, 56,0x14}, { 250, 1, 14, 56,0x14}, { 251, 1, 15, 56,0x14},
338  { 252,14, 16, 56,0x14}, { 253, 9, 17, 56,0x14}, { 254,25, 23, 56,0x14}, { 257,15, 18, 56,0x14},
339  { 539, 1, 60, 80,0x1c}, { 556,19, 38, 56,0x14}, { 566,11, 46, 56,0x14}, { 587, 7, 57, 0,0x04},
340  { 588,25, 58, 0,0x04}, { 596,18, 20, 56,0x14}, { 597,15, 21, 56,0x14}, { 598,15, 22, 56,0x14},
341  { 599,15, 19, 56,0x14}, { 600,15, 1, 56,0x14}, { 601,15, 2, 56,0x14}, { 602,15, 3, 56,0x14},
342  { 603,15, 4, 56,0x14}, { 604, 1, 5, 64,0x1c}, { 607, 1, 6, 56,0x14}, { 608,15, 7, 56,0x14},
343  { 609,15, 8, 56,0x14}, { 610,21, 10, 56,0x14}, { 611,25, 11, 56,0x14}, { 612,11, 24, 56,0x14},
344  { 613, 7, 26, 56,0x14}, { 614, 9, 27, 56,0x14}, { 615,14, 28, 56,0x14}, { 616,20, 29, 56,0x14},
345  { 617,15, 30, 56,0x14}, { 618, 2, 31, 56,0x14}, { 619,28, 32, 56,0x14}, { 620,15, 33, 56,0x14},
346  { 621, 2, 34, 56,0x14}, { 622,28, 35, 56,0x14}, { 623, 9, 36, 56,0x14}, { 624, 7, 37, 56,0x14},
347  { 654,15, 67, 0,0x04}, { 676,19, 61, 59,0x14}, { 677,15, 62, 59,0x14}, { 678,15, 63, 59,0x14},
348  { 679,11, 64, 59,0x14}, { 680, 1, 65, 59,0x14}, { 683, 1, 59, 65,0x1c}, { 685,10, 66, 0,0x04},
349  { 687,10, 55, 0,0x04}, { 690, 1, 56, 0,0x04}, { 739,25, 40, 56,0x14}, { 740,15, 39, 56,0x14},
350  { 764,15, 9, 56,0x14}, { 942,19, 25, 56,0x14}, { 955,21, 41, 56,0x14}, { 956,25, 42, 56,0x14},
351  { 999,15, 43, 56,0x14}, {1001,15, 44, 56,0x14}, {1017, 9, 45, 56,0x14}, {1212,26, 47, 56,0x14},
352  {1224,10, 50, 56,0x14}, {1358, 1, 48, 56,0x14}, {1420, 1, 49, 56,0x14}, {1421,15, 51, 56,0x14},
353  {1422,10, 52, 56,0x14}, {1436, 1, 53, 56,0x14}, {1440, 1, 54, 56,0x14}
354 };
355 const FieldTrait_Hash_Array NoLegsV2_ftha(NoLegsV2_traits, 67);
356 const MsgType NoLegsV2_msgtype("NoLegsV2");
357 //-------------------------------------------------------------------------------------------------
358 const FieldTrait NoLegsV4_traits[] // refs:2
359 {
360  { 248,25, 12, 56,0x14}, { 249,25, 13, 56,0x14}, { 250, 1, 14, 56,0x14}, { 251, 1, 15, 56,0x14},
361  { 252,14, 16, 56,0x14}, { 253, 9, 17, 56,0x14}, { 254,25, 23, 56,0x14}, { 257,15, 18, 56,0x14},
362  { 556,19, 38, 56,0x14}, { 566,11, 46, 56,0x14}, { 587, 7, 56, 0,0x04}, { 596,18, 20, 56,0x14},
363  { 597,15, 21, 56,0x14}, { 598,15, 22, 56,0x14}, { 599,15, 19, 56,0x14}, { 600,15, 1, 56,0x14},
364  { 601,15, 2, 56,0x14}, { 602,15, 3, 56,0x14}, { 603,15, 4, 56,0x14}, { 604, 1, 5, 64,0x1c},
365  { 607, 1, 6, 56,0x14}, { 608,15, 7, 56,0x14}, { 609,15, 8, 56,0x14}, { 610,21, 10, 56,0x14},
366  { 611,25, 11, 56,0x14}, { 612,11, 24, 56,0x14}, { 613, 7, 26, 56,0x14}, { 614, 9, 27, 56,0x14},
367  { 615,14, 28, 56,0x14}, { 616,20, 29, 56,0x14}, { 617,15, 30, 56,0x14}, { 618, 2, 31, 56,0x14},
368  { 619,28, 32, 56,0x14}, { 620,15, 33, 56,0x14}, { 621, 2, 34, 56,0x14}, { 622,28, 35, 56,0x14},
369  { 623, 9, 36, 56,0x14}, { 624, 7, 37, 56,0x14}, { 676,19, 58, 59,0x14}, { 677,15, 59, 59,0x14},
370  { 678,15, 60, 59,0x14}, { 679,11, 61, 59,0x14}, { 680, 1, 62, 59,0x14}, { 683, 1, 57, 65,0x1c},
371  { 690, 1, 55, 0,0x04}, { 739,25, 40, 56,0x14}, { 740,15, 39, 56,0x14}, { 764,15, 9, 56,0x14},
372  { 942,19, 25, 56,0x14}, { 955,21, 41, 56,0x14}, { 956,25, 42, 56,0x14}, { 999,15, 43, 56,0x14},
373  {1001,15, 44, 56,0x14}, {1017, 9, 45, 56,0x14}, {1212,26, 47, 56,0x14}, {1224,10, 50, 56,0x14},
374  {1358, 1, 48, 56,0x14}, {1420, 1, 49, 56,0x14}, {1421,15, 51, 56,0x14}, {1422,10, 52, 56,0x14},
375  {1436, 1, 53, 56,0x14}, {1440, 1, 54, 56,0x14}
376 };
377 const FieldTrait_Hash_Array NoLegsV4_ftha(NoLegsV4_traits, 62);
378 const MsgType NoLegsV4_msgtype("NoLegsV4");
379 //-------------------------------------------------------------------------------------------------
380 const FieldTrait NoLegsV5_traits[] // refs:2
381 {
382  { 248,25, 12, 56,0x14}, { 249,25, 13, 56,0x14}, { 250, 1, 14, 56,0x14}, { 251, 1, 15, 56,0x14},
383  { 252,14, 16, 56,0x14}, { 253, 9, 17, 56,0x14}, { 254,25, 23, 56,0x14}, { 257,15, 18, 56,0x14},
384  { 539, 1, 61, 80,0x1c}, { 556,19, 38, 56,0x14}, { 564, 7, 59, 0,0x04}, { 565, 1, 60, 0,0x04},
385  { 566,11, 46, 56,0x14}, { 587, 7, 63, 0,0x04}, { 588,25, 64, 0,0x04}, { 596,18, 20, 56,0x14},
386  { 597,15, 21, 56,0x14}, { 598,15, 22, 56,0x14}, { 599,15, 19, 56,0x14}, { 600,15, 1, 56,0x14},
387  { 601,15, 2, 56,0x14}, { 602,15, 3, 56,0x14}, { 603,15, 4, 56,0x14}, { 604, 1, 5, 64,0x1c},
388  { 607, 1, 6, 56,0x14}, { 608,15, 7, 56,0x14}, { 609,15, 8, 56,0x14}, { 610,21, 10, 56,0x14},
389  { 611,25, 11, 56,0x14}, { 612,11, 24, 56,0x14}, { 613, 7, 26, 56,0x14}, { 614, 9, 27, 56,0x14},
390  { 615,14, 28, 56,0x14}, { 616,20, 29, 56,0x14}, { 617,15, 30, 56,0x14}, { 618, 2, 31, 56,0x14},
391  { 619,28, 32, 56,0x14}, { 620,15, 33, 56,0x14}, { 621, 2, 34, 56,0x14}, { 622,28, 35, 56,0x14},
392  { 623, 9, 36, 56,0x14}, { 624, 7, 37, 56,0x14}, { 654,15, 62, 0,0x04}, { 670, 1, 58, 61,0x1c},
393  { 675,19, 71, 0,0x04}, { 683, 1, 57, 65,0x1c}, { 685,10, 65, 0,0x04}, { 687,10, 55, 0,0x04},
394  { 690, 1, 56, 0,0x04}, { 739,25, 40, 56,0x14}, { 740,15, 39, 56,0x14}, { 764,15, 9, 56,0x14},
395  { 942,19, 25, 56,0x14}, { 955,21, 41, 56,0x14}, { 956,25, 42, 56,0x14}, { 999,15, 43, 56,0x14},
396  {1001,15, 44, 56,0x14}, {1017, 9, 45, 56,0x14}, {1212,26, 47, 56,0x14}, {1224,10, 50, 56,0x14},
397  {1358, 1, 48, 56,0x14}, {1366,15, 66, 0,0x04}, {1379, 9, 67, 0,0x04}, {1381,14, 68, 0,0x04},
398  {1383, 9, 69, 0,0x04}, {1384,16, 70, 0,0x04}, {1420, 1, 49, 56,0x14}, {1421,15, 51, 56,0x14},
399  {1422,10, 52, 56,0x14}, {1436, 1, 53, 56,0x14}, {1440, 1, 54, 56,0x14}
400 };
401 const FieldTrait_Hash_Array NoLegsV5_ftha(NoLegsV5_traits, 71);
402 const MsgType NoLegsV5_msgtype("NoLegsV5");
403 //-------------------------------------------------------------------------------------------------
404 const FieldTrait NoLegsV6_traits[] // refs:2
405 {
406  { 248,25, 12, 56,0x14}, { 249,25, 13, 56,0x14}, { 250, 1, 14, 56,0x14}, { 251, 1, 15, 56,0x14},
407  { 252,14, 16, 56,0x14}, { 253, 9, 17, 56,0x14}, { 254,25, 23, 56,0x14}, { 257,15, 18, 56,0x14},
408  { 539, 1, 60, 80,0x1c}, { 556,19, 38, 56,0x14}, { 566,11, 46, 56,0x14}, { 587, 7, 57, 0,0x04},
409  { 588,25, 58, 0,0x04}, { 596,18, 20, 56,0x14}, { 597,15, 21, 56,0x14}, { 598,15, 22, 56,0x14},
410  { 599,15, 19, 56,0x14}, { 600,15, 1, 56,0x14}, { 601,15, 2, 56,0x14}, { 602,15, 3, 56,0x14},
411  { 603,15, 4, 56,0x14}, { 604, 1, 5, 64,0x1c}, { 607, 1, 6, 56,0x14}, { 608,15, 7, 56,0x14},
412  { 609,15, 8, 56,0x14}, { 610,21, 10, 56,0x14}, { 611,25, 11, 56,0x14}, { 612,11, 24, 56,0x14},
413  { 613, 7, 26, 56,0x14}, { 614, 9, 27, 56,0x14}, { 615,14, 28, 56,0x14}, { 616,20, 29, 56,0x14},
414  { 617,15, 30, 56,0x14}, { 618, 2, 31, 56,0x14}, { 619,28, 32, 56,0x14}, { 620,15, 33, 56,0x14},
415  { 621, 2, 34, 56,0x14}, { 622,28, 35, 56,0x14}, { 623, 9, 36, 56,0x14}, { 624, 7, 37, 56,0x14},
416  { 654,15, 70, 0,0x04}, { 676,19, 64, 59,0x14}, { 677,15, 65, 59,0x14}, { 678,15, 66, 59,0x14},
417  { 679,11, 67, 59,0x14}, { 680, 1, 68, 59,0x14}, { 681,11, 62, 0,0x04}, { 683, 1, 59, 65,0x1c},
418  { 684,11, 63, 0,0x04}, { 685,10, 69, 0,0x04}, { 686, 1, 61, 0,0x04}, { 687,10, 55, 0,0x04},
419  { 690, 1, 56, 0,0x04}, { 739,25, 40, 56,0x14}, { 740,15, 39, 56,0x14}, { 764,15, 9, 56,0x14},
420  { 942,19, 25, 56,0x14}, { 955,21, 41, 56,0x14}, { 956,25, 42, 56,0x14}, { 999,15, 43, 56,0x14},
421  {1001,15, 44, 56,0x14}, {1017, 9, 45, 56,0x14}, {1067,12, 71, 0,0x04}, {1068,12, 72, 0,0x04},
422  {1212,26, 47, 56,0x14}, {1224,10, 50, 56,0x14}, {1358, 1, 48, 56,0x14}, {1420, 1, 49, 56,0x14},
423  {1421,15, 51, 56,0x14}, {1422,10, 52, 56,0x14}, {1436, 1, 53, 56,0x14}, {1440, 1, 54, 56,0x14}
424 };
425 const FieldTrait_Hash_Array NoLegsV6_ftha(NoLegsV6_traits, 72);
426 const MsgType NoLegsV6_msgtype("NoLegsV6");
427 //-------------------------------------------------------------------------------------------------
428 const FieldTrait NoLegsV7_traits[] // refs:42
429 {
430  { 248,25, 12, 56,0x14}, { 249,25, 13, 56,0x14}, { 250, 1, 14, 56,0x14}, { 251, 1, 15, 56,0x14},
431  { 252,14, 16, 56,0x14}, { 253, 9, 17, 56,0x14}, { 254,25, 23, 56,0x14}, { 257,15, 18, 56,0x14},
432  { 556,19, 38, 56,0x14}, { 566,11, 46, 56,0x14}, { 596,18, 20, 56,0x14}, { 597,15, 21, 56,0x14},
433  { 598,15, 22, 56,0x14}, { 599,15, 19, 56,0x14}, { 600,15, 1, 56,0x14}, { 601,15, 2, 56,0x14},
434  { 602,15, 3, 56,0x14}, { 603,15, 4, 56,0x14}, { 604, 1, 5, 64,0x1c}, { 607, 1, 6, 56,0x14},
435  { 608,15, 7, 56,0x14}, { 609,15, 8, 56,0x14}, { 610,21, 10, 56,0x14}, { 611,25, 11, 56,0x14},
436  { 612,11, 24, 56,0x14}, { 613, 7, 26, 56,0x14}, { 614, 9, 27, 56,0x14}, { 615,14, 28, 56,0x14},
437  { 616,20, 29, 56,0x14}, { 617,15, 30, 56,0x14}, { 618, 2, 31, 56,0x14}, { 619,28, 32, 56,0x14},
438  { 620,15, 33, 56,0x14}, { 621, 2, 34, 56,0x14}, { 622,28, 35, 56,0x14}, { 623, 9, 36, 56,0x14},
439  { 624, 7, 37, 56,0x14}, { 739,25, 40, 56,0x14}, { 740,15, 39, 56,0x14}, { 764,15, 9, 56,0x14},
440  { 942,19, 25, 56,0x14}, { 955,21, 41, 56,0x14}, { 956,25, 42, 56,0x14}, { 999,15, 43, 56,0x14},
441  {1001,15, 44, 56,0x14}, {1017, 9, 45, 56,0x14}, {1212,26, 47, 56,0x14}, {1224,10, 50, 56,0x14},
442  {1358, 1, 48, 56,0x14}, {1420, 1, 49, 56,0x14}, {1421,15, 51, 56,0x14}, {1422,10, 52, 56,0x14},
443  {1436, 1, 53, 56,0x14}, {1440, 1, 54, 56,0x14}
444 };
445 const FieldTrait_Hash_Array NoLegsV7_ftha(NoLegsV7_traits, 54);
446 const MsgType NoLegsV7_msgtype("NoLegsV7");
447 //-------------------------------------------------------------------------------------------------
448 const FieldTrait NoClearingInstructionsV1_traits[] // refs:5
449 {
450  { 577, 1, 1, 0,0x04}
451 };
452 const FieldTrait_Hash_Array NoClearingInstructionsV1_ftha(NoClearingInstructionsV1_traits, 1);
453 const MsgType NoClearingInstructionsV1_msgtype("NoClearingInstructionsV1");
454 //-------------------------------------------------------------------------------------------------
455 const FieldTrait NoLegSecurityAltIDV1_traits[] // refs:55
456 {
457  { 605,15, 1, 0,0x04}, { 606,15, 2, 0,0x04}
458 };
459 const FieldTrait_Hash_Array NoLegSecurityAltIDV1_ftha(NoLegSecurityAltIDV1_traits, 2);
460 const MsgType NoLegSecurityAltIDV1_msgtype("NoLegSecurityAltIDV1");
461 //-------------------------------------------------------------------------------------------------
462 const FieldTrait NoLegAllocsV1_traits[] // refs:3
463 {
464  { 671,15, 1, 0,0x04}, { 672,15, 2, 0,0x04}, { 673,10, 3, 0,0x04}, { 674,15, 4, 0,0x04},
465  { 756, 1, 6, 81,0x1c}, {1367,19, 5, 0,0x04}
466 };
467 const FieldTrait_Hash_Array NoLegAllocsV1_ftha(NoLegAllocsV1_traits, 6);
468 const MsgType NoLegAllocsV1_msgtype("NoLegAllocsV1");
469 //-------------------------------------------------------------------------------------------------
470 const FieldTrait NoLegStipulationsV1_traits[] // refs:13
471 {
472  { 688,15, 1, 0,0x04}, { 689,15, 2, 0,0x04}
473 };
474 const FieldTrait_Hash_Array NoLegStipulationsV1_ftha(NoLegStipulationsV1_traits, 2);
475 const MsgType NoLegStipulationsV1_msgtype("NoLegStipulationsV1");
476 //-------------------------------------------------------------------------------------------------
477 const FieldTrait NoPositionsV1_traits[] // refs:5
478 {
479  { 539, 1, 5, 80,0x1c}, { 703,15, 1, 0,0x04}, { 704,10, 2, 0,0x04}, { 705,10, 3, 0,0x04},
480  { 706, 1, 4, 0,0x04}, { 976,25, 6, 0,0x04}
481 };
482 const FieldTrait_Hash_Array NoPositionsV1_ftha(NoPositionsV1_traits, 6);
483 const MsgType NoPositionsV1_msgtype("NoPositionsV1");
484 //-------------------------------------------------------------------------------------------------
485 const FieldTrait NoUnderlyingsV2_traits[] // refs:54
486 {
487  { 241,25, 12,191,0x14}, { 242,25, 13,191,0x14}, { 243, 1, 14,191,0x14}, { 244, 1, 15,191,0x14},
488  { 245,14, 16,191,0x14}, { 246, 9, 17,191,0x14}, { 247,25, 23,191,0x14}, { 256,15, 18,191,0x14},
489  { 305,15, 4,191,0x14}, { 306,15, 30,191,0x14}, { 307,15, 33,191,0x14}, { 308,20, 29,191,0x14},
490  { 309,15, 3,191,0x14}, { 310,15, 8,191,0x14}, { 311,15, 1,191,0x14}, { 312,15, 2,191,0x14},
491  { 313,21, 10,191,0x14}, { 315, 1, 60,191,0x14}, { 316,11, 24,191,0x14}, { 317, 7, 26,191,0x14},
492  { 318,19, 38,191,0x14}, { 362, 2, 31,191,0x14}, { 363,28, 32,191,0x14}, { 364, 2, 34,191,0x14},
493  { 365,28, 35,191,0x14}, { 435,14, 28,191,0x14}, { 436, 9, 27,191,0x14}, { 457, 1, 5,189,0x1c},
494  { 462, 1, 6,191,0x14}, { 463,15, 7,191,0x14}, { 542,25, 11,191,0x14}, { 592,18, 20,191,0x14},
495  { 593,15, 21,191,0x14}, { 594,15, 22,191,0x14}, { 595,15, 19,191,0x14}, { 763,15, 9,191,0x14},
496  { 810,11, 40,191,0x14}, { 877,15, 36,191,0x14}, { 878,15, 37,191,0x14}, { 879,10, 39,191,0x14},
497  { 882,11, 41,191,0x14}, { 883,11, 42,191,0x14}, { 884,13, 43,191,0x14}, { 885,13, 44,191,0x14},
498  { 886,13, 45,191,0x14}, { 887, 1, 46,194,0x1c}, { 941,19, 25,191,0x14}, { 972,14, 47,191,0x14},
499  { 973,13, 49,191,0x14}, { 974,15, 50,191,0x14}, { 975, 1, 48,191,0x14}, { 998,15, 51,191,0x14},
500  {1000,15, 52,191,0x14}, {1038,13, 53,191,0x14}, {1039,15, 55,191,0x14}, {1044,10, 56,191,0x14},
501  {1045, 9, 57,191,0x14}, {1046, 7, 58,191,0x14}, {1058, 1, 54,195,0x1c}, {1213,26, 59,191,0x14},
502  {1419, 1, 61,191,0x14}, {1423,10, 62,191,0x14}, {1424,15, 63,191,0x14}, {1425,10, 64,191,0x14},
503  {1437, 1, 65,191,0x14}, {1441, 1, 66,191,0x14}, {1453,15, 67,191,0x14}, {1454,15, 68,191,0x14},
504  {1455,14, 69,191,0x14}, {1456,14, 70,191,0x14}, {1459,14, 71,191,0x14}, {1460,14, 72,191,0x14}
505 };
506 const FieldTrait_Hash_Array NoUnderlyingsV2_ftha(NoUnderlyingsV2_traits, 72);
507 const MsgType NoUnderlyingsV2_msgtype("NoUnderlyingsV2");
508 //-------------------------------------------------------------------------------------------------
509 const FieldTrait NoUnderlyingsV3_traits[] // refs:3
510 {
511  { 241,25, 12,191,0x14}, { 242,25, 13,191,0x14}, { 243, 1, 14,191,0x14}, { 244, 1, 15,191,0x14},
512  { 245,14, 16,191,0x14}, { 246, 9, 17,191,0x14}, { 247,25, 23,191,0x14}, { 256,15, 18,191,0x14},
513  { 305,15, 4,191,0x14}, { 306,15, 30,191,0x14}, { 307,15, 33,191,0x14}, { 308,20, 29,191,0x14},
514  { 309,15, 3,191,0x14}, { 310,15, 8,191,0x14}, { 311,15, 1,191,0x14}, { 312,15, 2,191,0x14},
515  { 313,21, 10,191,0x14}, { 315, 1, 60,191,0x14}, { 316,11, 24,191,0x14}, { 317, 7, 26,191,0x14},
516  { 318,19, 38,191,0x14}, { 362, 2, 31,191,0x14}, { 363,28, 32,191,0x14}, { 364, 2, 34,191,0x14},
517  { 365,28, 35,191,0x14}, { 435,14, 28,191,0x14}, { 436, 9, 27,191,0x14}, { 457, 1, 5,189,0x1c},
518  { 462, 1, 6,191,0x14}, { 463,15, 7,191,0x14}, { 542,25, 11,191,0x14}, { 592,18, 20,191,0x14},
519  { 593,15, 21,191,0x14}, { 594,15, 22,191,0x14}, { 595,15, 19,191,0x14}, { 763,15, 9,191,0x14},
520  { 810,11, 40,191,0x14}, { 877,15, 36,191,0x14}, { 878,15, 37,191,0x14}, { 879,10, 39,191,0x14},
521  { 882,11, 41,191,0x14}, { 883,11, 42,191,0x14}, { 884,13, 43,191,0x14}, { 885,13, 44,191,0x14},
522  { 886,13, 45,191,0x14}, { 887, 1, 46,194,0x1c}, { 941,19, 25,191,0x14}, { 944, 1, 73, 0,0x04},
523  { 972,14, 47,191,0x14}, { 973,13, 49,191,0x14}, { 974,15, 50,191,0x14}, { 975, 1, 48,191,0x14},
524  { 998,15, 51,191,0x14}, {1000,15, 52,191,0x14}, {1038,13, 53,191,0x14}, {1039,15, 55,191,0x14},
525  {1044,10, 56,191,0x14}, {1045, 9, 57,191,0x14}, {1046, 7, 58,191,0x14}, {1058, 1, 54,195,0x1c},
526  {1213,26, 59,191,0x14}, {1419, 1, 61,191,0x14}, {1423,10, 62,191,0x14}, {1424,15, 63,191,0x14},
527  {1425,10, 64,191,0x14}, {1437, 1, 65,191,0x14}, {1441, 1, 66,191,0x14}, {1453,15, 67,191,0x14},
528  {1454,15, 68,191,0x14}, {1455,14, 69,191,0x14}, {1456,14, 70,191,0x14}, {1459,14, 71,191,0x14},
529  {1460,14, 72,191,0x14}
530 };
531 const FieldTrait_Hash_Array NoUnderlyingsV3_ftha(NoUnderlyingsV3_traits, 73);
532 const MsgType NoUnderlyingsV3_msgtype("NoUnderlyingsV3");
533 //-------------------------------------------------------------------------------------------------
534 const FieldTrait NoQuoteQualifiersV1_traits[] // refs:5
535 {
536  { 695, 7, 1, 0,0x04}
537 };
538 const FieldTrait_Hash_Array NoQuoteQualifiersV1_ftha(NoQuoteQualifiersV1_traits, 1);
539 const MsgType NoQuoteQualifiersV1_msgtype("NoQuoteQualifiersV1");
540 //-------------------------------------------------------------------------------------------------
541 const FieldTrait NoPosAmtV1_traits[] // refs:9
542 {
543  { 707,15, 1, 0,0x04}, { 708,13, 2, 0,0x04}, {1055,15, 3, 0,0x04}
544 };
545 const FieldTrait_Hash_Array NoPosAmtV1_ftha(NoPosAmtV1_traits, 3);
546 const MsgType NoPosAmtV1_msgtype("NoPosAmtV1");
547 //-------------------------------------------------------------------------------------------------
548 const FieldTrait NoNested2PartyIDsV1_traits[] // refs:10
549 {
550  { 757,15, 1, 0,0x04}, { 758, 7, 2, 0,0x04}, { 759, 1, 3, 0,0x04}, { 806, 1, 4, 86,0x1c}
551 };
552 const FieldTrait_Hash_Array NoNested2PartyIDsV1_ftha(NoNested2PartyIDsV1_traits, 4);
553 const MsgType NoNested2PartyIDsV1_msgtype("NoNested2PartyIDsV1");
554 //-------------------------------------------------------------------------------------------------
555 const FieldTrait NoTrdRegTimestampsV1_traits[] // refs:11
556 {
557  { 769,22, 1, 0,0x04}, { 770, 1, 2, 0,0x04}, { 771,15, 3, 0,0x04}, {1033,15, 4, 0,0x04},
558  {1034, 1, 5, 0,0x04}, {1035,17, 6, 0,0x04}
559 };
560 const FieldTrait_Hash_Array NoTrdRegTimestampsV1_ftha(NoTrdRegTimestampsV1_traits, 6);
561 const MsgType NoTrdRegTimestampsV1_msgtype("NoTrdRegTimestampsV1");
562 //-------------------------------------------------------------------------------------------------
563 const FieldTrait NoSettlPartyIDsV1_traits[] // refs:11
564 {
565  { 782,15, 1, 0,0x04}, { 783, 7, 2, 0,0x04}, { 784, 1, 3, 0,0x04}, { 801, 1, 4,156,0x1c}
566 };
567 const FieldTrait_Hash_Array NoSettlPartyIDsV1_ftha(NoSettlPartyIDsV1_traits, 4);
568 const MsgType NoSettlPartyIDsV1_msgtype("NoSettlPartyIDsV1");
569 //-------------------------------------------------------------------------------------------------
570 const FieldTrait NoSettlPartySubIDsV1_traits[] // refs:11
571 {
572  { 785,15, 1, 0,0x04}, { 786, 1, 2, 0,0x04}
573 };
574 const FieldTrait_Hash_Array NoSettlPartySubIDsV1_ftha(NoSettlPartySubIDsV1_traits, 2);
575 const MsgType NoSettlPartySubIDsV1_msgtype("NoSettlPartySubIDsV1");
576 //-------------------------------------------------------------------------------------------------
577 const FieldTrait NoPartySubIDsV1_traits[] // refs:66
578 {
579  { 523,15, 1, 0,0x04}, { 803, 1, 2, 0,0x04}
580 };
581 const FieldTrait_Hash_Array NoPartySubIDsV1_ftha(NoPartySubIDsV1_traits, 2);
582 const MsgType NoPartySubIDsV1_msgtype("NoPartySubIDsV1");
583 //-------------------------------------------------------------------------------------------------
584 const FieldTrait NoNestedPartySubIDsV1_traits[] // refs:28
585 {
586  { 545,15, 1, 0,0x04}, { 805, 1, 2, 0,0x04}
587 };
588 const FieldTrait_Hash_Array NoNestedPartySubIDsV1_ftha(NoNestedPartySubIDsV1_traits, 2);
589 const MsgType NoNestedPartySubIDsV1_msgtype("NoNestedPartySubIDsV1");
590 //-------------------------------------------------------------------------------------------------
591 const FieldTrait NoNested2PartySubIDsV1_traits[] // refs:10
592 {
593  { 760,15, 1, 0,0x04}, { 807, 1, 2, 0,0x04}
594 };
595 const FieldTrait_Hash_Array NoNested2PartySubIDsV1_ftha(NoNested2PartySubIDsV1_traits, 2);
596 const MsgType NoNested2PartySubIDsV1_msgtype("NoNested2PartySubIDsV1");
597 //-------------------------------------------------------------------------------------------------
598 const FieldTrait NoEventsV1_traits[] // refs:72
599 {
600  { 865, 1, 1, 0,0x04}, { 866,25, 2, 0,0x04}, { 867,11, 3, 0,0x04}, { 868,15, 4, 0,0x04},
601  {1145,22, 5, 0,0x04}
602 };
603 const FieldTrait_Hash_Array NoEventsV1_ftha(NoEventsV1_traits, 5);
604 const MsgType NoEventsV1_msgtype("NoEventsV1");
605 //-------------------------------------------------------------------------------------------------
606 const FieldTrait NoInstrAttribV1_traits[] // refs:15
607 {
608  { 871, 1, 1, 0,0x04}, { 872,15, 2, 0,0x04}
609 };
610 const FieldTrait_Hash_Array NoInstrAttribV1_ftha(NoInstrAttribV1_traits, 2);
611 const MsgType NoInstrAttribV1_msgtype("NoInstrAttribV1");
612 //-------------------------------------------------------------------------------------------------
613 const FieldTrait NoUnderlyingStipsV1_traits[] // refs:68
614 {
615  { 888,15, 1, 0,0x04}, { 889,15, 2, 0,0x04}
616 };
617 const FieldTrait_Hash_Array NoUnderlyingStipsV1_ftha(NoUnderlyingStipsV1_traits, 2);
618 const MsgType NoUnderlyingStipsV1_msgtype("NoUnderlyingStipsV1");
619 //-------------------------------------------------------------------------------------------------
620 const FieldTrait NoTradesV1_traits[] // refs:6
621 {
622  { 571,15, 1, 0,0x04}, { 818,15, 2, 0,0x04}
623 };
624 const FieldTrait_Hash_Array NoTradesV1_ftha(NoTradesV1_traits, 2);
625 const MsgType NoTradesV1_msgtype("NoTradesV1");
626 //-------------------------------------------------------------------------------------------------
627 const FieldTrait NoCollInquiryQualifierV1_traits[] // refs:2
628 {
629  { 896, 1, 1, 0,0x04}
630 };
631 const FieldTrait_Hash_Array NoCollInquiryQualifierV1_ftha(NoCollInquiryQualifierV1_traits, 1);
632 const MsgType NoCollInquiryQualifierV1_msgtype("NoCollInquiryQualifierV1");
633 //-------------------------------------------------------------------------------------------------
634 const FieldTrait NoNested3PartyIDsV1_traits[] // refs:3
635 {
636  { 949,15, 1, 0,0x04}, { 950, 7, 2, 0,0x04}, { 951, 1, 3, 0,0x04}, { 952, 1, 4, 87,0x1c}
637 };
638 const FieldTrait_Hash_Array NoNested3PartyIDsV1_ftha(NoNested3PartyIDsV1_traits, 4);
639 const MsgType NoNested3PartyIDsV1_msgtype("NoNested3PartyIDsV1");
640 //-------------------------------------------------------------------------------------------------
641 const FieldTrait NoNested3PartySubIDsV1_traits[] // refs:3
642 {
643  { 953,15, 1, 0,0x04}, { 954, 1, 2, 0,0x04}
644 };
645 const FieldTrait_Hash_Array NoNested3PartySubIDsV1_ftha(NoNested3PartySubIDsV1_traits, 2);
646 const MsgType NoNested3PartySubIDsV1_msgtype("NoNested3PartySubIDsV1");
647 //-------------------------------------------------------------------------------------------------
648 const FieldTrait NoStrategyParametersV1_traits[] // refs:8
649 {
650  { 958,15, 1, 0,0x04}, { 959, 1, 2, 0,0x04}, { 960,15, 3, 0,0x04}
651 };
652 const FieldTrait_Hash_Array NoStrategyParametersV1_ftha(NoStrategyParametersV1_traits, 3);
653 const MsgType NoStrategyParametersV1_msgtype("NoStrategyParametersV1");
654 //-------------------------------------------------------------------------------------------------
655 const FieldTrait NoSideTrdRegTSV1_traits[] // refs:2
656 {
657  {1012,22, 1, 0,0x04}, {1013, 1, 2, 0,0x04}, {1014,15, 3, 0,0x04}
658 };
659 const FieldTrait_Hash_Array NoSideTrdRegTSV1_ftha(NoSideTrdRegTSV1_traits, 3);
660 const MsgType NoSideTrdRegTSV1_msgtype("NoSideTrdRegTSV1");
661 //-------------------------------------------------------------------------------------------------
662 const FieldTrait NoInstrumentPartiesV1_traits[] // refs:72
663 {
664  {1019,15, 1, 0,0x04}, {1050, 7, 2, 0,0x04}, {1051, 1, 3, 0,0x04}, {1052, 1, 4, 58,0x1c}
665 };
666 const FieldTrait_Hash_Array NoInstrumentPartiesV1_ftha(NoInstrumentPartiesV1_traits, 4);
667 const MsgType NoInstrumentPartiesV1_msgtype("NoInstrumentPartiesV1");
668 //-------------------------------------------------------------------------------------------------
669 const FieldTrait NoInstrumentPartySubIDsV1_traits[] // refs:72
670 {
671  {1053,15, 1, 0,0x04}, {1054, 1, 2, 0,0x04}
672 };
673 const FieldTrait_Hash_Array NoInstrumentPartySubIDsV1_ftha(NoInstrumentPartySubIDsV1_traits, 2);
674 const MsgType NoInstrumentPartySubIDsV1_msgtype("NoInstrumentPartySubIDsV1");
675 //-------------------------------------------------------------------------------------------------
676 const FieldTrait NoUndlyInstrumentPartiesV1_traits[] // refs:68
677 {
678  {1059,15, 1, 0,0x04}, {1060, 7, 2, 0,0x04}, {1061, 1, 3, 0,0x04}, {1062, 1, 4,196,0x1c}
679 };
680 const FieldTrait_Hash_Array NoUndlyInstrumentPartiesV1_ftha(NoUndlyInstrumentPartiesV1_traits, 4);
681 const MsgType NoUndlyInstrumentPartiesV1_msgtype("NoUndlyInstrumentPartiesV1");
682 //-------------------------------------------------------------------------------------------------
683 const FieldTrait NoUndlyInstrumentPartySubIDsV1_traits[] // refs:68
684 {
685  {1063,15, 1, 0,0x04}, {1064, 1, 2, 0,0x04}
686 };
687 const FieldTrait_Hash_Array NoUndlyInstrumentPartySubIDsV1_ftha(NoUndlyInstrumentPartySubIDsV1_traits, 2);
688 const MsgType NoUndlyInstrumentPartySubIDsV1_msgtype("NoUndlyInstrumentPartySubIDsV1");
689 //-------------------------------------------------------------------------------------------------
690 const FieldTrait NoRootPartyIDsV1_traits[] // refs:8
691 {
692  {1117,15, 1, 0,0x04}, {1118, 7, 2, 0,0x04}, {1119, 1, 3, 0,0x04}, {1120, 1, 4,140,0x1c}
693 };
694 const FieldTrait_Hash_Array NoRootPartyIDsV1_ftha(NoRootPartyIDsV1_traits, 4);
695 const MsgType NoRootPartyIDsV1_msgtype("NoRootPartyIDsV1");
696 //-------------------------------------------------------------------------------------------------
697 const FieldTrait NoRootPartySubIDsV1_traits[] // refs:8
698 {
699  {1121,15, 1, 0,0x04}, {1122, 1, 2, 0,0x04}
700 };
701 const FieldTrait_Hash_Array NoRootPartySubIDsV1_ftha(NoRootPartySubIDsV1_traits, 2);
702 const MsgType NoRootPartySubIDsV1_msgtype("NoRootPartySubIDsV1");
703 //-------------------------------------------------------------------------------------------------
704 const FieldTrait NoMDFeedTypesV1_traits[] // refs:8
705 {
706  { 264, 1, 2, 0,0x04}, {1021, 1, 3, 0,0x04}, {1022,15, 1, 0,0x04}
707 };
708 const FieldTrait_Hash_Array NoMDFeedTypesV1_ftha(NoMDFeedTypesV1_traits, 3);
709 const MsgType NoMDFeedTypesV1_msgtype("NoMDFeedTypesV1");
710 //-------------------------------------------------------------------------------------------------
711 const FieldTrait NoSettlDetailsV1_traits[] // refs:3
712 {
713  { 781, 1, 2,155,0x1c}, {1164, 7, 1, 0,0x04}
714 };
715 const FieldTrait_Hash_Array NoSettlDetailsV1_ftha(NoSettlDetailsV1_traits, 2);
716 const MsgType NoSettlDetailsV1_msgtype("NoSettlDetailsV1");
717 //-------------------------------------------------------------------------------------------------
718 const FieldTrait NoOfSecSizesV1_traits[] // refs:2
719 {
720  {1178, 1, 1, 0,0x04}, {1179,10, 2, 0,0x04}
721 };
722 const FieldTrait_Hash_Array NoOfSecSizesV1_ftha(NoOfSecSizesV1_traits, 2);
723 const MsgType NoOfSecSizesV1_msgtype("NoOfSecSizesV1");
724 //-------------------------------------------------------------------------------------------------
725 const FieldTrait NoStrikeRulesV1_traits[] // refs:6
726 {
727  {1202,11, 2, 0,0x04}, {1203,11, 3, 0,0x04}, {1204, 9, 4, 0,0x04}, {1223,15, 1, 0,0x04},
728  {1236, 1, 6, 76,0x1c}, {1304, 1, 5, 0,0x04}
729 };
730 const FieldTrait_Hash_Array NoStrikeRulesV1_ftha(NoStrikeRulesV1_traits, 6);
731 const MsgType NoStrikeRulesV1_msgtype("NoStrikeRulesV1");
732 //-------------------------------------------------------------------------------------------------
733 const FieldTrait NoTickRulesV1_traits[] // refs:8
734 {
735  {1206,11, 1, 0,0x04}, {1207,11, 2, 0,0x04}, {1208,11, 3, 0,0x04}, {1209, 1, 4, 0,0x04}
736 };
737 const FieldTrait_Hash_Array NoTickRulesV1_ftha(NoTickRulesV1_traits, 4);
738 const MsgType NoTickRulesV1_msgtype("NoTickRulesV1");
739 //-------------------------------------------------------------------------------------------------
740 const FieldTrait NoDerivativeSecurityAltIDV1_traits[] // refs:3
741 {
742  {1219,15, 1, 0,0x04}, {1220,15, 2, 0,0x04}
743 };
744 const FieldTrait_Hash_Array NoDerivativeSecurityAltIDV1_ftha(NoDerivativeSecurityAltIDV1_traits, 2);
745 const MsgType NoDerivativeSecurityAltIDV1_msgtype("NoDerivativeSecurityAltIDV1");
746 //-------------------------------------------------------------------------------------------------
747 const FieldTrait NoExecInstRulesV1_traits[] // refs:10
748 {
749  {1308, 7, 1, 0,0x04}
750 };
751 const FieldTrait_Hash_Array NoExecInstRulesV1_ftha(NoExecInstRulesV1_traits, 1);
752 const MsgType NoExecInstRulesV1_msgtype("NoExecInstRulesV1");
753 //-------------------------------------------------------------------------------------------------
754 const FieldTrait NoLotTypeRulesV1_traits[] // refs:8
755 {
756  {1093, 7, 1, 0,0x04}, {1231,10, 2, 0,0x04}
757 };
758 const FieldTrait_Hash_Array NoLotTypeRulesV1_ftha(NoLotTypeRulesV1_traits, 2);
759 const MsgType NoLotTypeRulesV1_msgtype("NoLotTypeRulesV1");
760 //-------------------------------------------------------------------------------------------------
761 const FieldTrait NoMatchRulesV1_traits[] // refs:8
762 {
763  { 574,15, 2, 0,0x04}, {1142,15, 1, 0,0x04}
764 };
765 const FieldTrait_Hash_Array NoMatchRulesV1_ftha(NoMatchRulesV1_traits, 2);
766 const MsgType NoMatchRulesV1_msgtype("NoMatchRulesV1");
767 //-------------------------------------------------------------------------------------------------
768 const FieldTrait NoMaturityRulesV1_traits[] // refs:6
769 {
770  {1222,15, 1, 0,0x04}, {1226,21, 5, 0,0x04}, {1229, 1, 6, 0,0x04}, {1241,21, 4, 0,0x04},
771  {1302, 1, 3, 0,0x04}, {1303, 1, 2, 0,0x04}
772 };
773 const FieldTrait_Hash_Array NoMaturityRulesV1_ftha(NoMaturityRulesV1_traits, 6);
774 const MsgType NoMaturityRulesV1_msgtype("NoMaturityRulesV1");
775 //-------------------------------------------------------------------------------------------------
776 const FieldTrait NoOrdTypeRulesV1_traits[] // refs:10
777 {
778  { 40, 7, 1, 0,0x04}
779 };
780 const FieldTrait_Hash_Array NoOrdTypeRulesV1_ftha(NoOrdTypeRulesV1_traits, 1);
781 const MsgType NoOrdTypeRulesV1_msgtype("NoOrdTypeRulesV1");
782 //-------------------------------------------------------------------------------------------------
783 const FieldTrait NoTimeInForceRulesV1_traits[] // refs:10
784 {
785  { 59, 7, 1, 0,0x04}
786 };
787 const FieldTrait_Hash_Array NoTimeInForceRulesV1_ftha(NoTimeInForceRulesV1_traits, 1);
788 const MsgType NoTimeInForceRulesV1_msgtype("NoTimeInForceRulesV1");
789 //-------------------------------------------------------------------------------------------------
790 const FieldTrait NoDerivativeEventsV1_traits[] // refs:3
791 {
792  {1287, 1, 1, 0,0x04}, {1288,25, 2, 0,0x04}, {1289,22, 3, 0,0x04}, {1290,11, 4, 0,0x04},
793  {1291,15, 5, 0,0x04}
794 };
795 const FieldTrait_Hash_Array NoDerivativeEventsV1_ftha(NoDerivativeEventsV1_traits, 5);
796 const MsgType NoDerivativeEventsV1_msgtype("NoDerivativeEventsV1");
797 //-------------------------------------------------------------------------------------------------
798 const FieldTrait NoDerivativeInstrumentPartiesV1_traits[] // refs:3
799 {
800  {1293,15, 1, 0,0x04}, {1294,15, 2, 0,0x04}, {1295, 1, 3, 0,0x04}, {1296, 1, 4, 31,0x1c}
801 };
802 const FieldTrait_Hash_Array NoDerivativeInstrumentPartiesV1_ftha(NoDerivativeInstrumentPartiesV1_traits, 4);
803 const MsgType NoDerivativeInstrumentPartiesV1_msgtype("NoDerivativeInstrumentPartiesV1");
804 //-------------------------------------------------------------------------------------------------
805 const FieldTrait NoDerivativeInstrumentPartySubIDsV1_traits[] // refs:3
806 {
807  {1297,15, 1, 0,0x04}, {1298, 1, 2, 0,0x04}
808 };
809 const FieldTrait_Hash_Array NoDerivativeInstrumentPartySubIDsV1_ftha(NoDerivativeInstrumentPartySubIDsV1_traits, 2);
810 const MsgType NoDerivativeInstrumentPartySubIDsV1_msgtype("NoDerivativeInstrumentPartySubIDsV1");
811 //-------------------------------------------------------------------------------------------------
812 const FieldTrait NoTradingSessionRulesV1_traits[] // refs:6
813 {
814  { 336,15, 1, 0,0x04}, { 625,15, 2, 0,0x04}, {1141, 1, 7, 73,0x1c}, {1232, 1, 5, 41,0x1c},
815  {1235, 1, 6, 75,0x1c}, {1237, 1, 3, 92,0x1c}, {1239, 1, 4,171,0x1c}
816 };
817 const FieldTrait_Hash_Array NoTradingSessionRulesV1_ftha(NoTradingSessionRulesV1_traits, 7);
818 const MsgType NoTradingSessionRulesV1_msgtype("NoTradingSessionRulesV1");
819 //-------------------------------------------------------------------------------------------------
820 const FieldTrait NoMarketSegmentsV1_traits[] // refs:4
821 {
822  { 423, 1, 18, 10,0x14}, { 561,10, 15, 10,0x14}, { 562,10, 10, 10,0x14}, { 827, 1, 9, 10,0x14},
823  {1140,10, 11, 10,0x14}, {1143, 9, 12, 10,0x14}, {1144, 1, 13, 10,0x14}, {1148,11, 6,106,0x14},
824  {1149,11, 7,106,0x14}, {1150,11, 8,106,0x14}, {1201, 1, 21,164,0x1c}, {1205, 1, 3,170,0x1c},
825  {1234, 1, 4, 68,0x1c}, {1245,19, 14, 10,0x14}, {1300,15, 2, 0,0x04}, {1301,20, 1, 0,0x04},
826  {1306, 1, 5,106,0x14}, {1309, 1, 19,175,0x1c}, {1312, 1, 20, 79,0x1c}, {1377, 1, 16, 10,0x14},
827  {1378, 1, 17, 10,0x14}
828 };
829 const FieldTrait_Hash_Array NoMarketSegmentsV1_ftha(NoMarketSegmentsV1_traits, 21);
830 const MsgType NoMarketSegmentsV1_msgtype("NoMarketSegmentsV1");
831 //-------------------------------------------------------------------------------------------------
832 const FieldTrait NoDerivativeInstrAttribV1_traits[] // refs:2
833 {
834  {1313, 1, 1, 0,0x04}, {1314,15, 2, 0,0x04}
835 };
836 const FieldTrait_Hash_Array NoDerivativeInstrAttribV1_ftha(NoDerivativeInstrAttribV1_traits, 2);
837 const MsgType NoDerivativeInstrAttribV1_msgtype("NoDerivativeInstrAttribV1");
838 //-------------------------------------------------------------------------------------------------
839 const FieldTrait NoNestedInstrAttribV1_traits[] // refs:6
840 {
841  {1210, 1, 1, 0,0x04}, {1211,15, 2, 0,0x04}
842 };
843 const FieldTrait_Hash_Array NoNestedInstrAttribV1_ftha(NoNestedInstrAttribV1_traits, 2);
844 const MsgType NoNestedInstrAttribV1_msgtype("NoNestedInstrAttribV1");
845 //-------------------------------------------------------------------------------------------------
846 const FieldTrait NoUnderlyingLegSecurityAltIDV1_traits[] // refs:2
847 {
848  {1335,15, 1, 0,0x04}, {1336,15, 2, 0,0x04}
849 };
850 const FieldTrait_Hash_Array NoUnderlyingLegSecurityAltIDV1_ftha(NoUnderlyingLegSecurityAltIDV1_traits, 2);
851 const MsgType NoUnderlyingLegSecurityAltIDV1_msgtype("NoUnderlyingLegSecurityAltIDV1");
852 //-------------------------------------------------------------------------------------------------
853 const FieldTrait NoOfLegUnderlyingsV1_traits[] // refs:2
854 {
855  {1330,15, 1,192,0x14}, {1331,15, 2,192,0x14}, {1332,15, 3,192,0x14}, {1333,15, 4,192,0x14},
856  {1334, 1, 5,193,0x1c}, {1337,15, 7,192,0x14}, {1338,15, 8,192,0x14}, {1339,21, 9,192,0x14},
857  {1340,11, 12,192,0x14}, {1341,15, 15,192,0x14}, {1343, 1, 14,192,0x14}, {1344,15, 6,192,0x14},
858  {1345,25, 10,192,0x14}, {1391, 7, 13,192,0x14}, {1392,15, 16,192,0x14}, {1405,26, 11,192,0x14}
859 };
860 const FieldTrait_Hash_Array NoOfLegUnderlyingsV1_ftha(NoOfLegUnderlyingsV1_traits, 16);
861 const MsgType NoOfLegUnderlyingsV1_msgtype("NoOfLegUnderlyingsV1");
862 //-------------------------------------------------------------------------------------------------
863 const FieldTrait NoNotAffectedOrdersV1_traits[] // refs:2
864 {
865  {1371,15, 2, 0,0x04}, {1372,15, 1, 0,0x04}
866 };
867 const FieldTrait_Hash_Array NoNotAffectedOrdersV1_ftha(NoNotAffectedOrdersV1_traits, 2);
868 const MsgType NoNotAffectedOrdersV1_msgtype("NoNotAffectedOrdersV1");
869 //-------------------------------------------------------------------------------------------------
870 const FieldTrait NoTrdRepIndicatorsV1_traits[] // refs:2
871 {
872  {1388, 1, 1, 0,0x04}, {1389, 8, 2, 0,0x04}
873 };
874 const FieldTrait_Hash_Array NoTrdRepIndicatorsV1_ftha(NoTrdRepIndicatorsV1_traits, 2);
875 const MsgType NoTrdRepIndicatorsV1_msgtype("NoTrdRepIndicatorsV1");
876 //-------------------------------------------------------------------------------------------------
877 const FieldTrait NoRateSourcesV1_traits[] // refs:7
878 {
879  {1446, 1, 1, 0,0x04}, {1447, 1, 2, 0,0x04}, {1448,15, 3, 0,0x04}
880 };
881 const FieldTrait_Hash_Array NoRateSourcesV1_ftha(NoRateSourcesV1_traits, 3);
882 const MsgType NoRateSourcesV1_msgtype("NoRateSourcesV1");
883 //-------------------------------------------------------------------------------------------------
884 const FieldTrait NoTargetPartyIDsV1_traits[] // refs:9
885 {
886  {1462,15, 1, 0,0x04}, {1463, 7, 2, 0,0x04}, {1464, 1, 3, 0,0x04}
887 };
888 const FieldTrait_Hash_Array NoTargetPartyIDsV1_ftha(NoTargetPartyIDsV1_traits, 3);
889 const MsgType NoTargetPartyIDsV1_msgtype("NoTargetPartyIDsV1");
890 //-------------------------------------------------------------------------------------------------
891 const FieldTrait NoComplexEventsV1_traits[] // refs:72
892 {
893  {1484, 1, 1, 0,0x04}, {1485,13, 2, 0,0x04}, {1486,11, 3, 0,0x04}, {1487, 1, 4, 0,0x04},
894  {1488,14, 5, 0,0x04}, {1489, 1, 6, 0,0x04}, {1490, 1, 7, 0,0x04}, {1491, 1, 8, 19,0x1c}
895 };
896 const FieldTrait_Hash_Array NoComplexEventsV1_ftha(NoComplexEventsV1_traits, 8);
897 const MsgType NoComplexEventsV1_msgtype("NoComplexEventsV1");
898 //-------------------------------------------------------------------------------------------------
899 const FieldTrait NoComplexEventDatesV1_traits[] // refs:72
900 {
901  {1492,22, 1, 0,0x04}, {1493,22, 2, 0,0x04}, {1494, 1, 3, 20,0x1c}
902 };
903 const FieldTrait_Hash_Array NoComplexEventDatesV1_ftha(NoComplexEventDatesV1_traits, 3);
904 const MsgType NoComplexEventDatesV1_msgtype("NoComplexEventDatesV1");
905 //-------------------------------------------------------------------------------------------------
906 const FieldTrait NoComplexEventTimesV1_traits[] // refs:72
907 {
908  {1495,23, 1, 0,0x04}, {1496,23, 2, 0,0x04}
909 };
910 const FieldTrait_Hash_Array NoComplexEventTimesV1_ftha(NoComplexEventTimesV1_traits, 2);
911 const MsgType NoComplexEventTimesV1_msgtype("NoComplexEventTimesV1");
912 //-------------------------------------------------------------------------------------------------
913 const FieldTrait NoPartyRelationshipsV1_traits[] // refs:2
914 {
915  {1515, 1, 1, 0,0x04}
916 };
917 const FieldTrait_Hash_Array NoPartyRelationshipsV1_ftha(NoPartyRelationshipsV1_traits, 1);
918 const MsgType NoPartyRelationshipsV1_msgtype("NoPartyRelationshipsV1");
919 } // namespace
920 
921 //-------------------------------------------------------------------------------------------------
922 // Message traits
923 //-------------------------------------------------------------------------------------------------
924 const FieldTrait Heartbeat::_traits[]
925 {
926  { 112,15, 1, 0,0x04}
927 };
928 const FieldTrait_Hash_Array Heartbeat::_ftha(Heartbeat::_traits, Heartbeat::_fieldcnt);
929 const MsgType Heartbeat::_msgtype("0");
930 //-------------------------------------------------------------------------------------------------
931 const FieldTrait TestRequest::_traits[]
932 {
933  { 112,15, 1, 0,0x05}
934 };
936 const MsgType TestRequest::_msgtype("1");
937 //-------------------------------------------------------------------------------------------------
938 const FieldTrait ResendRequest::_traits[]
939 {
940  { 7, 4, 1, 0,0x05}, { 16, 4, 2, 0,0x05}
941 };
944 //-------------------------------------------------------------------------------------------------
945 const FieldTrait Reject::_traits[]
946 {
947  { 45, 4, 1, 0,0x05}, { 58,15, 5, 0,0x04}, { 354, 2, 6, 0,0x04}, { 355,28, 7, 0,0x04},
948  { 371, 1, 2, 0,0x04}, { 372,15, 3, 0,0x04}, { 373, 1, 4, 0,0x04}
949 };
950 const FieldTrait_Hash_Array Reject::_ftha(Reject::_traits, Reject::_fieldcnt);
951 const MsgType Reject::_msgtype("3");
952 //-------------------------------------------------------------------------------------------------
953 const FieldTrait SequenceReset::_traits[]
954 {
955  { 36, 4, 2, 0,0x05}, { 123, 8, 1, 0,0x04}
956 };
959 //-------------------------------------------------------------------------------------------------
960 const FieldTrait Logout::_traits[]
961 {
962  { 58,15, 1, 0,0x04}, { 354, 2, 2, 0,0x04}, { 355,28, 3, 0,0x04}
963 };
964 const FieldTrait_Hash_Array Logout::_ftha(Logout::_traits, Logout::_fieldcnt);
965 const MsgType Logout::_msgtype("5");
966 //-------------------------------------------------------------------------------------------------
967 const FieldTrait IOI::_traits[]
968 {
969  { 15,19,110, 0,0x04}, { 22,15, 7, 54,0x14}, { 23,15, 1, 0,0x05}, { 25, 7,116, 0,0x04},
970  { 26,15, 3, 0,0x04}, { 27,15,109, 0,0x05}, { 28, 7, 2, 0,0x05}, { 38,10,104, 93,0x14},
971  { 44,11,114, 0,0x04}, { 48,15, 6, 54,0x14}, { 54, 7,102, 0,0x05}, { 55,15, 4, 54,0x14},
972  { 58,15,119, 0,0x04}, { 60,22,122, 0,0x04}, { 62,22,115, 0,0x04}, { 65,15, 5, 54,0x14},
973  { 106,15, 33, 54,0x14}, { 107,15, 36, 54,0x14}, { 130, 8,117, 0,0x04}, { 149,15,123, 0,0x04},
974  { 152,10,105, 93,0x14}, { 167,15, 11, 54,0x14}, { 199, 1,118, 46,0x1c}, { 200,21, 13, 54,0x14},
975  { 201, 1, 74, 54,0x14}, { 202,11, 27, 54,0x14}, { 206, 7, 29, 54,0x14}, { 207,20, 32, 54,0x14},
976  { 215, 1,124,141,0x1c}, { 218,12,125,160,0x14}, { 220,19,126,160,0x14}, { 221,15,127,160,0x14},
977  { 222,15,128,160,0x14}, { 223,14, 31, 54,0x14}, { 224,25, 15, 54,0x14}, { 225,25, 16, 54,0x14},
978  { 226, 1, 18, 54,0x14}, { 227,14, 19, 54,0x14}, { 228, 9, 20, 54,0x14}, { 231, 9, 30, 54,0x14},
979  { 232, 1,111,162,0x1c}, { 235,15,133,198,0x14}, { 236,14,134,198,0x14}, { 239, 1, 17, 54,0x14},
980  { 240,25, 26, 54,0x14}, { 255,15, 21, 54,0x14}, { 348, 2, 34, 54,0x14}, { 349,28, 35, 54,0x14},
981  { 350, 2, 37, 54,0x14}, { 351,28, 38, 54,0x14}, { 354, 2,120, 0,0x04}, { 355,28,121, 0,0x04},
982  { 423, 1,113, 0,0x04}, { 453, 1,139, 94,0x1c}, { 454, 1, 8,142,0x1c}, { 460, 1, 9, 54,0x14},
983  { 461,15, 10, 54,0x14}, { 468, 7,107, 93,0x14}, { 469, 9,108, 93,0x14}, { 470,18, 23, 54,0x14},
984  { 471,15, 24, 54,0x14}, { 472,15, 25, 54,0x14}, { 516,14,106, 93,0x14}, { 541,25, 14, 54,0x14},
985  { 543,15, 22, 54,0x14}, { 555, 1,112, 50,0x1c}, { 662,11,129,160,0x14}, { 663, 1,130,160,0x14},
986  { 667,21, 40, 54,0x14}, { 691,15, 39, 54,0x14}, { 696,25,136,198,0x14}, { 697,11,137,198,0x14},
987  { 698, 1,138,198,0x14}, { 699,15,131,160,0x14}, { 701,25,135,198,0x14}, { 711, 1,101,188,0x1c},
988  { 761,15,132,160,0x14}, { 762,15, 12, 54,0x14}, { 788, 1, 96, 44,0x14}, { 854, 1,103, 0,0x04},
989  { 864, 1, 43, 38,0x1c}, { 873,25, 44, 54,0x14}, { 874,25, 45, 54,0x14}, { 875, 1, 41, 54,0x14},
990  { 876,15, 42, 54,0x14}, { 898,14,100, 44,0x14}, { 913,15, 92, 44,0x14}, { 914,15, 93, 44,0x14},
991  { 915,25, 94, 44,0x14}, { 916,25, 97, 44,0x14}, { 917,25, 98, 44,0x14}, { 918,19, 95, 44,0x14},
992  { 919, 1, 99, 44,0x14}, { 947,19, 28, 54,0x14}, { 965,15, 46, 54,0x14}, { 966,15, 47, 54,0x14},
993  { 967, 9, 49, 54,0x14}, { 968, 9, 50, 54,0x14}, { 969, 9, 51, 54,0x14}, { 970, 1, 52, 54,0x14},
994  { 971, 1, 53, 54,0x14}, { 996,15, 55, 54,0x14}, { 997,15, 56, 54,0x14}, {1018, 1, 54, 57,0x1c},
995  {1049, 7, 48, 54,0x14}, {1079,26, 57, 54,0x14}, {1146,13, 59, 54,0x14}, {1147,10, 60, 54,0x14},
996  {1151,15, 58, 54,0x14}, {1180,15,140, 8,0x14}, {1181, 4,141, 8,0x14}, {1184, 2, 61,150,0x14},
997  {1185,29, 62,150,0x14}, {1186,15, 63,150,0x14}, {1191,15, 65, 54,0x14}, {1192,10, 66, 54,0x14},
998  {1193, 7, 67, 54,0x14}, {1194, 1, 68, 54,0x14}, {1195,13, 69, 54,0x14}, {1196,15, 70, 54,0x14},
999  {1197,15, 77, 54,0x14}, {1198, 1, 71, 54,0x14}, {1199,11, 72, 54,0x14}, {1200,11, 73, 54,0x14},
1000  {1227,15, 64, 54,0x14}, {1242, 8, 76, 54,0x14}, {1244, 8, 75, 54,0x14}, {1350, 4,142, 8,0x14},
1001  {1352, 8,143, 8,0x14}, {1435, 1, 78, 54,0x14}, {1439, 1, 79, 54,0x14}, {1449,15, 80, 54,0x14},
1002  {1450,15, 81, 54,0x14}, {1451,14, 82, 54,0x14}, {1452,14, 83, 54,0x14}, {1457,14, 84, 54,0x14},
1003  {1458,14, 85, 54,0x14}, {1478, 1, 86, 54,0x14}, {1479, 1, 87, 54,0x14}, {1480,14, 88, 54,0x14},
1004  {1481, 1, 89, 54,0x14}, {1482, 1, 90, 54,0x14}, {1483, 1, 91, 21,0x1c}
1005 };
1006 const FieldTrait_Hash_Array IOI::_ftha(IOI::_traits, IOI::_fieldcnt);
1007 const MsgType IOI::_msgtype("6");
1008 //-------------------------------------------------------------------------------------------------
1009 const FieldTrait IOI::NoIOIQualifiers::_traits[]
1010 {
1011  { 104, 7, 1, 0,0x04}
1012 };
1013 const FieldTrait_Hash_Array
1014  IOI::NoIOIQualifiers::_ftha(IOI::NoIOIQualifiers::_traits, NoIOIQualifiers::_fieldcnt);
1015 const MsgType IOI::NoIOIQualifiers::_msgtype("NoIOIQualifiers");
1016 //-------------------------------------------------------------------------------------------------
1017 const FieldTrait *IOI::NoRoutingIDs::_traits(NoRoutingIDsV1_traits);
1018 const FieldTrait_Hash_Array& IOI::NoRoutingIDs::_ftha(NoRoutingIDsV1_ftha);
1019 const MsgType& IOI::NoRoutingIDs::_msgtype(NoRoutingIDsV1_msgtype);
1020 //-------------------------------------------------------------------------------------------------
1021 const FieldTrait *IOI::NoStipulations::_traits(NoStipulationsV1_traits);
1022 const FieldTrait_Hash_Array& IOI::NoStipulations::_ftha(NoStipulationsV1_ftha);
1023 const MsgType& IOI::NoStipulations::_msgtype(NoStipulationsV1_msgtype);
1024 //-------------------------------------------------------------------------------------------------
1025 const FieldTrait *IOI::NoPartyIDs::_traits(NoPartyIDsV1_traits);
1026 const FieldTrait_Hash_Array& IOI::NoPartyIDs::_ftha(NoPartyIDsV1_ftha);
1027 const MsgType& IOI::NoPartyIDs::_msgtype(NoPartyIDsV1_msgtype);
1028 //-------------------------------------------------------------------------------------------------
1029 const FieldTrait *IOI::NoPartyIDs::NoPartySubIDs::_traits(NoPartySubIDsV1_traits);
1030 const FieldTrait_Hash_Array& IOI::NoPartyIDs::NoPartySubIDs::_ftha(NoPartySubIDsV1_ftha);
1031 const MsgType& IOI::NoPartyIDs::NoPartySubIDs::_msgtype(NoPartySubIDsV1_msgtype);
1032 //-------------------------------------------------------------------------------------------------
1033 const FieldTrait *IOI::NoSecurityAltID::_traits(NoSecurityAltIDV1_traits);
1034 const FieldTrait_Hash_Array& IOI::NoSecurityAltID::_ftha(NoSecurityAltIDV1_ftha);
1035 const MsgType& IOI::NoSecurityAltID::_msgtype(NoSecurityAltIDV1_msgtype);
1036 //-------------------------------------------------------------------------------------------------
1037 const FieldTrait IOI::NoLegs::_traits[]
1038 {
1039  { 248,25, 12, 56,0x14}, { 249,25, 13, 56,0x14}, { 250, 1, 14, 56,0x14}, { 251, 1, 15, 56,0x14},
1040  { 252,14, 16, 56,0x14}, { 253, 9, 17, 56,0x14}, { 254,25, 23, 56,0x14}, { 257,15, 18, 56,0x14},
1041  { 556,19, 38, 56,0x14}, { 566,11, 46, 56,0x14}, { 596,18, 20, 56,0x14}, { 597,15, 21, 56,0x14},
1042  { 598,15, 22, 56,0x14}, { 599,15, 19, 56,0x14}, { 600,15, 1, 56,0x14}, { 601,15, 2, 56,0x14},
1043  { 602,15, 3, 56,0x14}, { 603,15, 4, 56,0x14}, { 604, 1, 5, 64,0x1c}, { 607, 1, 6, 56,0x14},
1044  { 608,15, 7, 56,0x14}, { 609,15, 8, 56,0x14}, { 610,21, 10, 56,0x14}, { 611,25, 11, 56,0x14},
1045  { 612,11, 24, 56,0x14}, { 613, 7, 26, 56,0x14}, { 614, 9, 27, 56,0x14}, { 615,14, 28, 56,0x14},
1046  { 616,20, 29, 56,0x14}, { 617,15, 30, 56,0x14}, { 618, 2, 31, 56,0x14}, { 619,28, 32, 56,0x14},
1047  { 620,15, 33, 56,0x14}, { 621, 2, 34, 56,0x14}, { 622,28, 35, 56,0x14}, { 623, 9, 36, 56,0x14},
1048  { 624, 7, 37, 56,0x14}, { 682,15, 55, 0,0x04}, { 683, 1, 56, 65,0x1c}, { 739,25, 40, 56,0x14},
1049  { 740,15, 39, 56,0x14}, { 764,15, 9, 56,0x14}, { 942,19, 25, 56,0x14}, { 955,21, 41, 56,0x14},
1050  { 956,25, 42, 56,0x14}, { 999,15, 43, 56,0x14}, {1001,15, 44, 56,0x14}, {1017, 9, 45, 56,0x14},
1051  {1212,26, 47, 56,0x14}, {1224,10, 50, 56,0x14}, {1358, 1, 48, 56,0x14}, {1420, 1, 49, 56,0x14},
1052  {1421,15, 51, 56,0x14}, {1422,10, 52, 56,0x14}, {1436, 1, 53, 56,0x14}, {1440, 1, 54, 56,0x14}
1053 };
1054 const FieldTrait_Hash_Array
1055  IOI::NoLegs::_ftha(IOI::NoLegs::_traits, NoLegs::_fieldcnt);
1056 const MsgType IOI::NoLegs::_msgtype("NoLegs");
1057 //-------------------------------------------------------------------------------------------------
1058 const FieldTrait *IOI::NoLegs::NoLegSecurityAltID::_traits(NoLegSecurityAltIDV1_traits);
1059 const FieldTrait_Hash_Array& IOI::NoLegs::NoLegSecurityAltID::_ftha(NoLegSecurityAltIDV1_ftha);
1060 const MsgType& IOI::NoLegs::NoLegSecurityAltID::_msgtype(NoLegSecurityAltIDV1_msgtype);
1061 //-------------------------------------------------------------------------------------------------
1062 const FieldTrait *IOI::NoLegs::NoLegStipulations::_traits(NoLegStipulationsV1_traits);
1063 const FieldTrait_Hash_Array& IOI::NoLegs::NoLegStipulations::_ftha(NoLegStipulationsV1_ftha);
1064 const MsgType& IOI::NoLegs::NoLegStipulations::_msgtype(NoLegStipulationsV1_msgtype);
1065 //-------------------------------------------------------------------------------------------------
1066 const FieldTrait *IOI::NoUnderlyings::_traits(NoUnderlyingsV2_traits);
1067 const FieldTrait_Hash_Array& IOI::NoUnderlyings::_ftha(NoUnderlyingsV2_ftha);
1068 const MsgType& IOI::NoUnderlyings::_msgtype(NoUnderlyingsV2_msgtype);
1069 //-------------------------------------------------------------------------------------------------
1070 const FieldTrait *IOI::NoUnderlyings::NoUnderlyingSecurityAltID::_traits(NoUnderlyingSecurityAltIDV1_traits);
1071 const FieldTrait_Hash_Array& IOI::NoUnderlyings::NoUnderlyingSecurityAltID::_ftha(NoUnderlyingSecurityAltIDV1_ftha);
1072 const MsgType& IOI::NoUnderlyings::NoUnderlyingSecurityAltID::_msgtype(NoUnderlyingSecurityAltIDV1_msgtype);
1073 //-------------------------------------------------------------------------------------------------
1074 const FieldTrait *IOI::NoUnderlyings::NoUnderlyingStips::_traits(NoUnderlyingStipsV1_traits);
1075 const FieldTrait_Hash_Array& IOI::NoUnderlyings::NoUnderlyingStips::_ftha(NoUnderlyingStipsV1_ftha);
1076 const MsgType& IOI::NoUnderlyings::NoUnderlyingStips::_msgtype(NoUnderlyingStipsV1_msgtype);
1077 //-------------------------------------------------------------------------------------------------
1078 const FieldTrait *IOI::NoUnderlyings::NoUndlyInstrumentParties::_traits(NoUndlyInstrumentPartiesV1_traits);
1079 const FieldTrait_Hash_Array& IOI::NoUnderlyings::NoUndlyInstrumentParties::_ftha(NoUndlyInstrumentPartiesV1_ftha);
1080 const MsgType& IOI::NoUnderlyings::NoUndlyInstrumentParties::_msgtype(NoUndlyInstrumentPartiesV1_msgtype);
1081 //-------------------------------------------------------------------------------------------------
1082 const FieldTrait *IOI::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs::_traits(NoUndlyInstrumentPartySubIDsV1_traits);
1083 const FieldTrait_Hash_Array& IOI::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs::_ftha(NoUndlyInstrumentPartySubIDsV1_ftha);
1085 //-------------------------------------------------------------------------------------------------
1086 const FieldTrait *IOI::NoEvents::_traits(NoEventsV1_traits);
1087 const FieldTrait_Hash_Array& IOI::NoEvents::_ftha(NoEventsV1_ftha);
1088 const MsgType& IOI::NoEvents::_msgtype(NoEventsV1_msgtype);
1089 //-------------------------------------------------------------------------------------------------
1090 const FieldTrait *IOI::NoInstrumentParties::_traits(NoInstrumentPartiesV1_traits);
1091 const FieldTrait_Hash_Array& IOI::NoInstrumentParties::_ftha(NoInstrumentPartiesV1_ftha);
1092 const MsgType& IOI::NoInstrumentParties::_msgtype(NoInstrumentPartiesV1_msgtype);
1093 //-------------------------------------------------------------------------------------------------
1094 const FieldTrait *IOI::NoInstrumentParties::NoInstrumentPartySubIDs::_traits(NoInstrumentPartySubIDsV1_traits);
1095 const FieldTrait_Hash_Array& IOI::NoInstrumentParties::NoInstrumentPartySubIDs::_ftha(NoInstrumentPartySubIDsV1_ftha);
1096 const MsgType& IOI::NoInstrumentParties::NoInstrumentPartySubIDs::_msgtype(NoInstrumentPartySubIDsV1_msgtype);
1097 //-------------------------------------------------------------------------------------------------
1098 const FieldTrait *IOI::NoComplexEvents::_traits(NoComplexEventsV1_traits);
1099 const FieldTrait_Hash_Array& IOI::NoComplexEvents::_ftha(NoComplexEventsV1_ftha);
1100 const MsgType& IOI::NoComplexEvents::_msgtype(NoComplexEventsV1_msgtype);
1101 //-------------------------------------------------------------------------------------------------
1102 const FieldTrait *IOI::NoComplexEvents::NoComplexEventDates::_traits(NoComplexEventDatesV1_traits);
1103 const FieldTrait_Hash_Array& IOI::NoComplexEvents::NoComplexEventDates::_ftha(NoComplexEventDatesV1_ftha);
1104 const MsgType& IOI::NoComplexEvents::NoComplexEventDates::_msgtype(NoComplexEventDatesV1_msgtype);
1105 //-------------------------------------------------------------------------------------------------
1106 const FieldTrait *IOI::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes::_traits(NoComplexEventTimesV1_traits);
1107 const FieldTrait_Hash_Array& IOI::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes::_ftha(NoComplexEventTimesV1_ftha);
1109 //-------------------------------------------------------------------------------------------------
1110 const FieldTrait Advertisement::_traits[]
1111 {
1112  { 2,15, 1, 0,0x05}, { 3,15, 3, 0,0x04}, { 4, 7, 94, 0,0x05}, { 5,15, 2, 0,0x05},
1113  { 15,19, 98, 0,0x04}, { 22,15, 7, 54,0x14}, { 30,20,105, 0,0x04}, { 44,11, 97, 0,0x04},
1114  { 48,15, 6, 54,0x14}, { 53,10, 95, 0,0x05}, { 55,15, 4, 54,0x14}, { 58,15,101, 0,0x04},
1115  { 60,22,100, 0,0x04}, { 65,15, 5, 54,0x14}, { 75,25, 99, 0,0x04}, { 106,15, 33, 54,0x14},
1116  { 107,15, 36, 54,0x14}, { 149,15,104, 0,0x04}, { 167,15, 11, 54,0x14}, { 200,21, 13, 54,0x14},
1117  { 201, 1, 74, 54,0x14}, { 202,11, 27, 54,0x14}, { 206, 7, 29, 54,0x14}, { 207,20, 32, 54,0x14},
1118  { 223,14, 31, 54,0x14}, { 224,25, 15, 54,0x14}, { 225,25, 16, 54,0x14}, { 226, 1, 18, 54,0x14},
1119  { 227,14, 19, 54,0x14}, { 228, 9, 20, 54,0x14}, { 231, 9, 30, 54,0x14}, { 239, 1, 17, 54,0x14},
1120  { 240,25, 26, 54,0x14}, { 255,15, 21, 54,0x14}, { 336,15,106, 0,0x04}, { 348, 2, 34, 54,0x14},
1121  { 349,28, 35, 54,0x14}, { 350, 2, 37, 54,0x14}, { 351,28, 38, 54,0x14}, { 354, 2,102, 0,0x04},
1122  { 355,28,103, 0,0x04}, { 454, 1, 8,142,0x1c}, { 460, 1, 9, 54,0x14}, { 461,15, 10, 54,0x14},
1123  { 470,18, 23, 54,0x14}, { 471,15, 24, 54,0x14}, { 472,15, 25, 54,0x14}, { 541,25, 14, 54,0x14},
1124  { 543,15, 22, 54,0x14}, { 555, 1, 92, 49,0x1c}, { 625,15,107, 0,0x04}, { 667,21, 40, 54,0x14},
1125  { 691,15, 39, 54,0x14}, { 711, 1, 93,188,0x1c}, { 762,15, 12, 54,0x14}, { 854, 1, 96, 0,0x04},
1126  { 864, 1, 43, 38,0x1c}, { 873,25, 44, 54,0x14}, { 874,25, 45, 54,0x14}, { 875, 1, 41, 54,0x14},
1127  { 876,15, 42, 54,0x14}, { 947,19, 28, 54,0x14}, { 965,15, 46, 54,0x14}, { 966,15, 47, 54,0x14},
1128  { 967, 9, 49, 54,0x14}, { 968, 9, 50, 54,0x14}, { 969, 9, 51, 54,0x14}, { 970, 1, 52, 54,0x14},
1129  { 971, 1, 53, 54,0x14}, { 996,15, 55, 54,0x14}, { 997,15, 56, 54,0x14}, {1018, 1, 54, 57,0x1c},
1130  {1049, 7, 48, 54,0x14}, {1079,26, 57, 54,0x14}, {1146,13, 59, 54,0x14}, {1147,10, 60, 54,0x14},
1131  {1151,15, 58, 54,0x14}, {1184, 2, 61,150,0x14}, {1185,29, 62,150,0x14}, {1186,15, 63,150,0x14},
1132  {1191,15, 65, 54,0x14}, {1192,10, 66, 54,0x14}, {1193, 7, 67, 54,0x14}, {1194, 1, 68, 54,0x14},
1133  {1195,13, 69, 54,0x14}, {1196,15, 70, 54,0x14}, {1197,15, 77, 54,0x14}, {1198, 1, 71, 54,0x14},
1134  {1199,11, 72, 54,0x14}, {1200,11, 73, 54,0x14}, {1227,15, 64, 54,0x14}, {1242, 8, 76, 54,0x14},
1135  {1244, 8, 75, 54,0x14}, {1435, 1, 78, 54,0x14}, {1439, 1, 79, 54,0x14}, {1449,15, 80, 54,0x14},
1136  {1450,15, 81, 54,0x14}, {1451,14, 82, 54,0x14}, {1452,14, 83, 54,0x14}, {1457,14, 84, 54,0x14},
1137  {1458,14, 85, 54,0x14}, {1478, 1, 86, 54,0x14}, {1479, 1, 87, 54,0x14}, {1480,14, 88, 54,0x14},
1138  {1481, 1, 89, 54,0x14}, {1482, 1, 90, 54,0x14}, {1483, 1, 91, 21,0x1c}
1139 };
1141 const MsgType Advertisement::_msgtype("7");
1142 //-------------------------------------------------------------------------------------------------
1143 const FieldTrait *Advertisement::NoSecurityAltID::_traits(NoSecurityAltIDV1_traits);
1144 const FieldTrait_Hash_Array& Advertisement::NoSecurityAltID::_ftha(NoSecurityAltIDV1_ftha);
1145 const MsgType& Advertisement::NoSecurityAltID::_msgtype(NoSecurityAltIDV1_msgtype);
1146 //-------------------------------------------------------------------------------------------------
1147 const FieldTrait *Advertisement::NoLegs::_traits(NoLegsV7_traits);
1148 const FieldTrait_Hash_Array& Advertisement::NoLegs::_ftha(NoLegsV7_ftha);
1149 const MsgType& Advertisement::NoLegs::_msgtype(NoLegsV7_msgtype);
1150 //-------------------------------------------------------------------------------------------------
1151 const FieldTrait *Advertisement::NoLegs::NoLegSecurityAltID::_traits(NoLegSecurityAltIDV1_traits);
1152 const FieldTrait_Hash_Array& Advertisement::NoLegs::NoLegSecurityAltID::_ftha(NoLegSecurityAltIDV1_ftha);
1153 const MsgType& Advertisement::NoLegs::NoLegSecurityAltID::_msgtype(NoLegSecurityAltIDV1_msgtype);
1154 //-------------------------------------------------------------------------------------------------
1155 const FieldTrait *Advertisement::NoUnderlyings::_traits(NoUnderlyingsV2_traits);
1156 const FieldTrait_Hash_Array& Advertisement::NoUnderlyings::_ftha(NoUnderlyingsV2_ftha);
1157 const MsgType& Advertisement::NoUnderlyings::_msgtype(NoUnderlyingsV2_msgtype);
1158 //-------------------------------------------------------------------------------------------------
1159 const FieldTrait *Advertisement::NoUnderlyings::NoUnderlyingSecurityAltID::_traits(NoUnderlyingSecurityAltIDV1_traits);
1160 const FieldTrait_Hash_Array& Advertisement::NoUnderlyings::NoUnderlyingSecurityAltID::_ftha(NoUnderlyingSecurityAltIDV1_ftha);
1161 const MsgType& Advertisement::NoUnderlyings::NoUnderlyingSecurityAltID::_msgtype(NoUnderlyingSecurityAltIDV1_msgtype);
1162 //-------------------------------------------------------------------------------------------------
1163 const FieldTrait *Advertisement::NoUnderlyings::NoUnderlyingStips::_traits(NoUnderlyingStipsV1_traits);
1164 const FieldTrait_Hash_Array& Advertisement::NoUnderlyings::NoUnderlyingStips::_ftha(NoUnderlyingStipsV1_ftha);
1165 const MsgType& Advertisement::NoUnderlyings::NoUnderlyingStips::_msgtype(NoUnderlyingStipsV1_msgtype);
1166 //-------------------------------------------------------------------------------------------------
1167 const FieldTrait *Advertisement::NoUnderlyings::NoUndlyInstrumentParties::_traits(NoUndlyInstrumentPartiesV1_traits);
1168 const FieldTrait_Hash_Array& Advertisement::NoUnderlyings::NoUndlyInstrumentParties::_ftha(NoUndlyInstrumentPartiesV1_ftha);
1169 const MsgType& Advertisement::NoUnderlyings::NoUndlyInstrumentParties::_msgtype(NoUndlyInstrumentPartiesV1_msgtype);
1170 //-------------------------------------------------------------------------------------------------
1171 const FieldTrait *Advertisement::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs::_traits(NoUndlyInstrumentPartySubIDsV1_traits);
1172 const FieldTrait_Hash_Array& Advertisement::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs::_ftha(NoUndlyInstrumentPartySubIDsV1_ftha);
1174 //-------------------------------------------------------------------------------------------------
1175 const FieldTrait *Advertisement::NoEvents::_traits(NoEventsV1_traits);
1176 const FieldTrait_Hash_Array& Advertisement::NoEvents::_ftha(NoEventsV1_ftha);
1177 const MsgType& Advertisement::NoEvents::_msgtype(NoEventsV1_msgtype);
1178 //-------------------------------------------------------------------------------------------------
1179 const FieldTrait *Advertisement::NoInstrumentParties::_traits(NoInstrumentPartiesV1_traits);
1180 const FieldTrait_Hash_Array& Advertisement::NoInstrumentParties::_ftha(NoInstrumentPartiesV1_ftha);
1181 const MsgType& Advertisement::NoInstrumentParties::_msgtype(NoInstrumentPartiesV1_msgtype);
1182 //-------------------------------------------------------------------------------------------------
1183 const FieldTrait *Advertisement::NoInstrumentParties::NoInstrumentPartySubIDs::_traits(NoInstrumentPartySubIDsV1_traits);
1184 const FieldTrait_Hash_Array& Advertisement::NoInstrumentParties::NoInstrumentPartySubIDs::_ftha(NoInstrumentPartySubIDsV1_ftha);
1185 const MsgType& Advertisement::NoInstrumentParties::NoInstrumentPartySubIDs::_msgtype(NoInstrumentPartySubIDsV1_msgtype);
1186 //-------------------------------------------------------------------------------------------------
1187 const FieldTrait *Advertisement::NoComplexEvents::_traits(NoComplexEventsV1_traits);
1188 const FieldTrait_Hash_Array& Advertisement::NoComplexEvents::_ftha(NoComplexEventsV1_ftha);
1189 const MsgType& Advertisement::NoComplexEvents::_msgtype(NoComplexEventsV1_msgtype);
1190 //-------------------------------------------------------------------------------------------------
1191 const FieldTrait *Advertisement::NoComplexEvents::NoComplexEventDates::_traits(NoComplexEventDatesV1_traits);
1192 const FieldTrait_Hash_Array& Advertisement::NoComplexEvents::NoComplexEventDates::_ftha(NoComplexEventDatesV1_ftha);
1193 const MsgType& Advertisement::NoComplexEvents::NoComplexEventDates::_msgtype(NoComplexEventDatesV1_msgtype);
1194 //-------------------------------------------------------------------------------------------------
1195 const FieldTrait *Advertisement::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes::_traits(NoComplexEventTimesV1_traits);
1196 const FieldTrait_Hash_Array& Advertisement::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes::_ftha(NoComplexEventTimesV1_ftha);
1198 //-------------------------------------------------------------------------------------------------
1199 const FieldTrait ExecutionReport::_traits[]
1200 {
1201  { 1,15, 27, 0,0x04}, { 6,11,196, 0,0x04}, { 11,15, 5, 0,0x04}, { 12,13,204, 16,0x14},
1202  { 13, 7,205, 16,0x14}, { 14,10,195, 0,0x05}, { 15,19,171, 0,0x04}, { 17,15, 20, 0,0x05},
1203  { 18,16,178, 0,0x04}, { 19,15, 21, 0,0x04}, { 21, 7,241, 0,0x04}, { 22,15, 40, 54,0x14},
1204  { 29, 7,193, 0,0x04}, { 30,20,189, 0,0x04}, { 31,11,184, 0,0x04}, { 32,10,182, 0,0x04},
1205  { 37,15, 1, 0,0x05}, { 38,10,138, 93,0x14}, { 39, 7, 23, 0,0x05}, { 40, 7,143, 0,0x04},
1206  { 41,15, 6, 0,0x04}, { 44,11,145, 0,0x04}, { 48,15, 39, 54,0x14}, { 54, 7,135, 0,0x05},
1207  { 55,15, 37, 54,0x14}, { 58,15,247, 0,0x04}, { 59, 7,174, 0,0x04}, { 60,22,202, 0,0x04},
1208  { 63,15, 33, 0,0x04}, { 64,25, 34, 0,0x04}, { 65,15, 38, 54,0x14}, { 66,15, 16, 0,0x04},
1209  { 70,15,316, 0,0x04}, { 75,25,201, 0,0x04}, { 77, 7,244, 0,0x04}, { 78, 1,317,104,0x1c},
1210  { 99,11,146, 0,0x04}, { 103, 1, 25, 0,0x04}, { 106,15, 66, 54,0x14}, { 107,15, 69, 54,0x14},
1211  { 110,10,242, 0,0x04}, { 111,10,243, 0,0x04}, { 113, 8,203, 0,0x04}, { 118,13,236, 0,0x04},
1212  { 119,13,237, 0,0x04}, { 120,19,238, 0,0x04}, { 126,22,177, 0,0x04}, { 136, 1,268, 77,0x1c},
1213  { 150, 7, 22, 0,0x05}, { 151,10,194, 0,0x05}, { 152,10,139, 93,0x14}, { 155, 9,239, 0,0x04},
1214  { 156, 7,240, 0,0x04}, { 157, 1,223, 0,0x04}, { 158,14,225, 0,0x04}, { 159,13,226, 0,0x04},
1215  { 167,15, 44, 54,0x14}, { 168,22,175, 0,0x04}, { 192,10,251, 0,0x04}, { 193,25,250, 0,0x04},
1216  { 194,11,187, 0,0x04}, { 195,12,188, 0,0x04}, { 198,15, 2, 0,0x04}, { 200,21, 46, 54,0x14},
1217  { 201, 1,107, 54,0x14}, { 202,11, 60, 54,0x14}, { 206, 7, 62, 54,0x14}, { 207,20, 65, 54,0x14},
1218  { 210,10,245, 0,0x04}, { 211, 9,147,100,0x14}, { 218,12,208,160,0x14}, { 220,19,209,160,0x14},
1219  { 221,15,210,160,0x14}, { 222,15,211,160,0x14}, { 223,14, 64, 54,0x14}, { 224,25, 48, 54,0x14},
1220  { 225,25, 49, 54,0x14}, { 226, 1, 51, 54,0x14}, { 227,14, 52, 54,0x14}, { 228, 9, 53, 54,0x14},
1221  { 229,25, 14, 0,0x04}, { 230,25,224, 0,0x04}, { 231, 9, 63, 54,0x14}, { 232, 1,136,162,0x1c},
1222  { 235,15,216,198,0x14}, { 236,14,217,198,0x14}, { 237,13,235, 0,0x04}, { 238,13,234, 0,0x04},
1223  { 239, 1, 50, 54,0x14}, { 240,25, 59, 54,0x14}, { 255,15, 54, 54,0x14}, { 258, 8,231, 0,0x04},
1224  { 259,25,232, 0,0x04}, { 260,11,233, 0,0x04}, { 336,15,190, 0,0x04}, { 348, 2, 67, 54,0x14},
1225  { 349,28, 68, 54,0x14}, { 350, 2, 70, 54,0x14}, { 351,28, 71, 54,0x14}, { 354, 2,248, 0,0x04},
1226  { 355,28,249, 0,0x04}, { 376,15,172, 0,0x04}, { 377, 8,173, 0,0x04}, { 378, 1, 26, 0,0x04},
1227  { 381,13,222, 0,0x04}, { 382, 1, 15, 25,0x1c}, { 388, 7,158, 35,0x14}, { 389, 9,159, 35,0x14},
1228  { 423, 1,144, 0,0x04}, { 424,10,197, 0,0x04}, { 425,10,198, 0,0x04}, { 426,11,199, 0,0x04},
1229  { 427, 1,200, 0,0x04}, { 432,25,176, 0,0x04}, { 442, 7,253, 0,0x04}, { 453, 1, 13, 94,0x1c},
1230  { 454, 1, 41,142,0x1c}, { 460, 1, 42, 54,0x14}, { 461,15, 43, 54,0x14}, { 468, 7,141, 93,0x14},
1231  { 469, 9,142, 93,0x14}, { 470,18, 56, 54,0x14}, { 471,15, 57, 54,0x14}, { 472,15, 58, 54,0x14},
1232  { 479,19,206, 16,0x14}, { 480, 7,254, 0,0x04}, { 481, 7,255, 0,0x04}, { 483,22,258, 0,0x04},
1233  { 484, 7,260, 0,0x04}, { 485, 9,261, 0,0x04}, { 494,15,257, 0,0x04}, { 497, 7,207, 16,0x14},
1234  { 513,15,256, 0,0x04}, { 515,22,259, 0,0x04}, { 516,14,140, 93,0x14}, { 518, 1,265, 22,0x1c},
1235  { 526,15, 3, 0,0x04}, { 527,15, 4, 0,0x04}, { 528, 7,179, 0,0x04}, { 529,16,180, 0,0x04},
1236  { 541,25, 47, 54,0x14}, { 543,15, 55, 54,0x14}, { 544, 7, 35, 0,0x04}, { 548,15, 17, 0,0x04},
1237  { 549, 1, 19, 0,0x04}, { 551,15, 18, 0,0x04}, { 555, 1,266, 48,0x1c}, { 574,15,280, 0,0x04},
1238  { 581, 1, 29, 0,0x04}, { 582, 1,181, 0,0x04}, { 583,15, 7, 0,0x04}, { 584,15, 10, 0,0x04},
1239  { 589, 7, 30, 0,0x04}, { 590, 7, 31, 0,0x04}, { 591, 7, 32, 0,0x04}, { 625,15,191, 0,0x04},
1240  { 635,15, 36, 0,0x04}, { 636, 8, 24, 0,0x04}, { 638, 1,262, 0,0x04}, { 639,12,263, 0,0x04},
1241  { 641,12,252, 0,0x04}, { 651,11,185, 0,0x04}, { 652,10,183, 0,0x04}, { 660, 1, 28, 0,0x04},
1242  { 662,11,212,160,0x14}, { 663, 1,213,160,0x14}, { 667,21, 73, 54,0x14}, { 669,11,186, 0,0x04},
1243  { 691,15, 72, 54,0x14}, { 693,15, 8, 0,0x04}, { 696,25,219,198,0x14}, { 697,11,220,198,0x14},
1244  { 698, 1,221,198,0x14}, { 699,15,214,160,0x14}, { 701,25,218,198,0x14}, { 711, 1,134,188,0x1c},
1245  { 738,13,227, 0,0x04}, { 761,15,215,160,0x14}, { 762,15, 45, 54,0x14}, { 768, 1,276,182,0x1c},
1246  { 775, 1,246, 0,0x04}, { 788, 1,129, 44,0x14}, { 790,15, 9, 0,0x04}, { 797, 8,267, 0,0x04},
1247  { 811, 9,314, 0,0x04}, { 835, 1,148,100,0x14}, { 836, 1,149,100,0x14}, { 837, 1,150,100,0x14},
1248  { 838, 1,151,100,0x14}, { 839,11,165, 0,0x04}, { 840, 1,152,100,0x14}, { 841, 1,160, 35,0x14},
1249  { 842, 1,161, 35,0x14}, { 843, 1,162, 35,0x14}, { 844, 1,163, 35,0x14}, { 845,11,166, 0,0x04},
1250  { 846, 1,164, 35,0x14}, { 847, 1,167, 0,0x04}, { 848,15,168, 0,0x04}, { 849,14,169, 0,0x04},
1251  { 850, 9,170, 0,0x04}, { 851, 1,264, 0,0x04}, { 854, 1,137, 0,0x04}, { 864, 1, 76, 38,0x1c},
1252  { 873,25, 77, 54,0x14}, { 874,25, 78, 54,0x14}, { 875, 1, 74, 54,0x14}, { 876,15, 75, 54,0x14},
1253  { 880,15,315, 0,0x04}, { 893, 8,319, 0,0x04}, { 898,14,133, 44,0x14}, { 911, 1, 11, 0,0x04},
1254  { 912, 8, 12, 0,0x04}, { 913,15,125, 44,0x14}, { 914,15,126, 44,0x14}, { 915,25,127, 44,0x14},
1255  { 916,25,130, 44,0x14}, { 917,25,131, 44,0x14}, { 918,19,128, 44,0x14}, { 919, 1,132, 44,0x14},
1256  { 920,13,228, 0,0x04}, { 921,13,229, 0,0x04}, { 922,13,230, 0,0x04}, { 943,15,192, 0,0x04},
1257  { 947,19, 61, 54,0x14}, { 957, 1,269,163,0x1c}, { 961,15,270, 0,0x04}, { 965,15, 79, 54,0x14},
1258  { 966,15, 80, 54,0x14}, { 967, 9, 82, 54,0x14}, { 968, 9, 83, 54,0x14}, { 969, 9, 84, 54,0x14},
1259  { 970, 1, 85, 54,0x14}, { 971, 1, 86, 54,0x14}, { 996,15, 88, 54,0x14}, { 997,15, 89, 54,0x14},
1260  {1018, 1, 87, 57,0x1c}, {1028, 8,271, 0,0x04}, {1029, 8,272, 0,0x04}, {1030,15,273, 0,0x04},
1261  {1031,17,274, 0,0x04}, {1032, 1,275, 0,0x04}, {1049, 7, 81, 54,0x14}, {1056,10,278, 0,0x04},
1262  {1057, 8,277, 0,0x04}, {1071,12,279, 0,0x04}, {1079,26, 90, 54,0x14}, {1082,10,303, 36,0x14},
1263  {1083, 7,304, 36,0x14}, {1084, 7,305, 36,0x14}, {1085,10,306, 36,0x14}, {1086,10,307, 36,0x14},
1264  {1087,10,308, 36,0x14}, {1088,10,309, 36,0x14}, {1089,10,301, 0,0x04}, {1090, 1,302, 0,0x04},
1265  {1091, 8,300, 0,0x04}, {1092, 7,283, 0,0x04}, {1093, 7,282, 0,0x04}, {1094, 1,153,100,0x14},
1266  {1095,11,299, 0,0x04}, {1096,15,154,100,0x14}, {1097,15,155,100,0x14}, {1098,15,156,100,0x14},
1267  {1099,15,157,100,0x14}, {1100, 7,284,186,0x14}, {1101, 7,285,186,0x14}, {1102,11,286,186,0x14},
1268  {1103,15,287,186,0x14}, {1104,15,288,186,0x14}, {1105,15,289,186,0x14}, {1106,15,290,186,0x14},
1269  {1107, 7,291,186,0x14}, {1108, 7,292,186,0x14}, {1109, 7,293,186,0x14}, {1110,11,294,186,0x14},
1270  {1111, 7,295,186,0x14}, {1112,10,296,186,0x14}, {1113,15,297,186,0x14}, {1114,15,298,186,0x14},
1271  {1115, 7,281, 0,0x04}, {1138,10,310, 36,0x14}, {1146,13, 92, 54,0x14}, {1147,10, 93, 54,0x14},
1272  {1151,15, 91, 54,0x14}, {1180,15,322, 8,0x14}, {1181, 4,323, 8,0x14}, {1184, 2, 94,150,0x14},
1273  {1185,29, 95,150,0x14}, {1186,15, 96,150,0x14}, {1188, 9,311, 0,0x04}, {1189, 9,312, 0,0x04},
1274  {1190, 9,313, 0,0x04}, {1191,15, 98, 54,0x14}, {1192,10, 99, 54,0x14}, {1193, 7,100, 54,0x14},
1275  {1194, 1,101, 54,0x14}, {1195,13,102, 54,0x14}, {1196,15,103, 54,0x14}, {1197,15,110, 54,0x14},
1276  {1198, 1,104, 54,0x14}, {1199,11,105, 54,0x14}, {1200,11,106, 54,0x14}, {1227,15, 97, 54,0x14},
1277  {1242, 8,109, 54,0x14}, {1244, 8,108, 54,0x14}, {1350, 4,324, 8,0x14}, {1352, 8,325, 8,0x14},
1278  {1361, 1,318, 0,0x04}, {1362, 1,320, 43,0x1c}, {1380,14,321, 0,0x04}, {1435, 1,111, 54,0x14},
1279  {1439, 1,112, 54,0x14}, {1445, 1,326,118,0x1c}, {1449,15,113, 54,0x14}, {1450,15,114, 54,0x14},
1280  {1451,14,115, 54,0x14}, {1452,14,116, 54,0x14}, {1457,14,117, 54,0x14}, {1458,14,118, 54,0x14},
1281  {1478, 1,119, 54,0x14}, {1479, 1,120, 54,0x14}, {1480,14,121, 54,0x14}, {1481, 1,122, 54,0x14},
1282  {1482, 1,123, 54,0x14}, {1483, 1,124, 21,0x1c}
1283 };
1286 //-------------------------------------------------------------------------------------------------
1287 const FieldTrait *ExecutionReport::NoAllocs::_traits(NoAllocsV1_traits);
1288 const FieldTrait_Hash_Array& ExecutionReport::NoAllocs::_ftha(NoAllocsV1_ftha);
1289 const MsgType& ExecutionReport::NoAllocs::_msgtype(NoAllocsV1_msgtype);
1290 //-------------------------------------------------------------------------------------------------
1291 const FieldTrait *ExecutionReport::NoAllocs::NoNestedPartyIDs::_traits(NoNestedPartyIDsV1_traits);
1292 const FieldTrait_Hash_Array& ExecutionReport::NoAllocs::NoNestedPartyIDs::_ftha(NoNestedPartyIDsV1_ftha);
1293 const MsgType& ExecutionReport::NoAllocs::NoNestedPartyIDs::_msgtype(NoNestedPartyIDsV1_msgtype);
1294 //-------------------------------------------------------------------------------------------------
1295 const FieldTrait *ExecutionReport::NoAllocs::NoNestedPartyIDs::NoNestedPartySubIDs::_traits(NoNestedPartySubIDsV1_traits);
1296 const FieldTrait_Hash_Array& ExecutionReport::NoAllocs::NoNestedPartyIDs::NoNestedPartySubIDs::_ftha(NoNestedPartySubIDsV1_ftha);
1298 //-------------------------------------------------------------------------------------------------
1299 const FieldTrait *ExecutionReport::NoMiscFees::_traits(NoMiscFeesV1_traits);
1300 const FieldTrait_Hash_Array& ExecutionReport::NoMiscFees::_ftha(NoMiscFeesV1_ftha);
1301 const MsgType& ExecutionReport::NoMiscFees::_msgtype(NoMiscFeesV1_msgtype);
1302 //-------------------------------------------------------------------------------------------------
1303 const FieldTrait *ExecutionReport::NoStipulations::_traits(NoStipulationsV1_traits);
1304 const FieldTrait_Hash_Array& ExecutionReport::NoStipulations::_ftha(NoStipulationsV1_ftha);
1305 const MsgType& ExecutionReport::NoStipulations::_msgtype(NoStipulationsV1_msgtype);
1306 //-------------------------------------------------------------------------------------------------
1308 {
1309  { 337,15, 2, 0,0x04}, { 375,15, 1, 0,0x04}, { 437,10, 3, 0,0x04}, { 438,22, 4, 0,0x04},
1310  { 655,15, 5, 0,0x04}
1311 };
1312 const FieldTrait_Hash_Array
1314 const MsgType ExecutionReport::NoContraBrokers::_msgtype("NoContraBrokers");
1315 //-------------------------------------------------------------------------------------------------
1316 const FieldTrait *ExecutionReport::NoPartyIDs::_traits(NoPartyIDsV1_traits);
1317 const FieldTrait_Hash_Array& ExecutionReport::NoPartyIDs::_ftha(NoPartyIDsV1_ftha);
1318 const MsgType& ExecutionReport::NoPartyIDs::_msgtype(NoPartyIDsV1_msgtype);
1319 //-------------------------------------------------------------------------------------------------
1320 const FieldTrait *ExecutionReport::NoPartyIDs::NoPartySubIDs::_traits(NoPartySubIDsV1_traits);
1321 const FieldTrait_Hash_Array& ExecutionReport::NoPartyIDs::NoPartySubIDs::_ftha(NoPartySubIDsV1_ftha);
1322 const MsgType& ExecutionReport::NoPartyIDs::NoPartySubIDs::_msgtype(NoPartySubIDsV1_msgtype);
1323 //-------------------------------------------------------------------------------------------------
1324 const FieldTrait *ExecutionReport::NoSecurityAltID::_traits(NoSecurityAltIDV1_traits);
1325 const FieldTrait_Hash_Array& ExecutionReport::NoSecurityAltID::_ftha(NoSecurityAltIDV1_ftha);
1326 const MsgType& ExecutionReport::NoSecurityAltID::_msgtype(NoSecurityAltIDV1_msgtype);
1327 //-------------------------------------------------------------------------------------------------
1328 const FieldTrait *ExecutionReport::NoContAmts::_traits(NoContAmtsV1_traits);
1329 const FieldTrait_Hash_Array& ExecutionReport::NoContAmts::_ftha(NoContAmtsV1_ftha);
1330 const MsgType& ExecutionReport::NoContAmts::_msgtype(NoContAmtsV1_msgtype);
1331 //-------------------------------------------------------------------------------------------------
1332 const FieldTrait ExecutionReport::NoLegs::_traits[]
1333 {
1334  { 248,25, 12, 56,0x14}, { 249,25, 13, 56,0x14}, { 250, 1, 14, 56,0x14}, { 251, 1, 15, 56,0x14},
1335  { 252,14, 16, 56,0x14}, { 253, 9, 17, 56,0x14}, { 254,25, 23, 56,0x14}, { 257,15, 18, 56,0x14},
1336  { 556,19, 38, 56,0x14}, { 564, 7, 58, 0,0x04}, { 565, 1, 59, 0,0x04}, { 566,11, 46, 56,0x14},
1337  { 587, 7, 61, 0,0x04}, { 588,25, 62, 0,0x04}, { 596,18, 20, 56,0x14}, { 597,15, 21, 56,0x14},
1338  { 598,15, 22, 56,0x14}, { 599,15, 19, 56,0x14}, { 600,15, 1, 56,0x14}, { 601,15, 2, 56,0x14},
1339  { 602,15, 3, 56,0x14}, { 603,15, 4, 56,0x14}, { 604, 1, 5, 64,0x1c}, { 607, 1, 6, 56,0x14},
1340  { 608,15, 7, 56,0x14}, { 609,15, 8, 56,0x14}, { 610,21, 10, 56,0x14}, { 611,25, 11, 56,0x14},
1341  { 612,11, 24, 56,0x14}, { 613, 7, 26, 56,0x14}, { 614, 9, 27, 56,0x14}, { 615,14, 28, 56,0x14},
1342  { 616,20, 29, 56,0x14}, { 617,15, 30, 56,0x14}, { 618, 2, 31, 56,0x14}, { 619,28, 32, 56,0x14},
1343  { 620,15, 33, 56,0x14}, { 621, 2, 34, 56,0x14}, { 622,28, 35, 56,0x14}, { 623, 9, 36, 56,0x14},
1344  { 624, 7, 37, 56,0x14}, { 637,11, 63, 0,0x04}, { 654,15, 60, 0,0x04}, { 670, 1, 71, 61,0x1c},
1345  { 675,19, 65, 0,0x04}, { 683, 1, 57, 65,0x1c}, { 685,10, 64, 0,0x04}, { 687,10, 55, 0,0x04},
1346  { 690, 1, 56, 0,0x04}, { 739,25, 40, 56,0x14}, { 740,15, 39, 56,0x14}, { 764,15, 9, 56,0x14},
1347  { 942,19, 25, 56,0x14}, { 948, 1, 69, 82,0x1c}, { 955,21, 41, 56,0x14}, { 956,25, 42, 56,0x14},
1348  { 999,15, 43, 56,0x14}, {1001,15, 44, 56,0x14}, {1017, 9, 45, 56,0x14}, {1073,12, 66, 0,0x04},
1349  {1074,10, 67, 0,0x04}, {1075,13, 68, 0,0x04}, {1212,26, 47, 56,0x14}, {1224,10, 50, 56,0x14},
1350  {1358, 1, 48, 56,0x14}, {1366,15, 70, 0,0x04}, {1379, 9, 72, 0,0x04}, {1381,14, 73, 0,0x04},
1351  {1383, 9, 74, 0,0x04}, {1384,16, 75, 0,0x04}, {1418,10, 76, 0,0x04}, {1420, 1, 49, 56,0x14},
1352  {1421,15, 51, 56,0x14}, {1422,10, 52, 56,0x14}, {1436, 1, 53, 56,0x14}, {1440, 1, 54, 56,0x14}
1353 };
1354 const FieldTrait_Hash_Array
1357 //-------------------------------------------------------------------------------------------------
1358 const FieldTrait *ExecutionReport::NoLegs::NoLegSecurityAltID::_traits(NoLegSecurityAltIDV1_traits);
1359 const FieldTrait_Hash_Array& ExecutionReport::NoLegs::NoLegSecurityAltID::_ftha(NoLegSecurityAltIDV1_ftha);
1360 const MsgType& ExecutionReport::NoLegs::NoLegSecurityAltID::_msgtype(NoLegSecurityAltIDV1_msgtype);
1361 //-------------------------------------------------------------------------------------------------
1362 const FieldTrait *ExecutionReport::NoLegs::NoLegAllocs::_traits(NoLegAllocsV1_traits);
1363 const FieldTrait_Hash_Array& ExecutionReport::NoLegs::NoLegAllocs::_ftha(NoLegAllocsV1_ftha);
1364 const MsgType& ExecutionReport::NoLegs::NoLegAllocs::_msgtype(NoLegAllocsV1_msgtype);
1365 //-------------------------------------------------------------------------------------------------
1366 const FieldTrait *ExecutionReport::NoLegs::NoLegAllocs::NoNested2PartyIDs::_traits(NoNested2PartyIDsV1_traits);
1367 const FieldTrait_Hash_Array& ExecutionReport::NoLegs::NoLegAllocs::NoNested2PartyIDs::_ftha(NoNested2PartyIDsV1_ftha);
1369 //-------------------------------------------------------------------------------------------------
1371 const FieldTrait_Hash_Array& ExecutionReport::NoLegs::NoLegAllocs::NoNested2PartyIDs::NoNested2PartySubIDs::_ftha(NoNested2PartySubIDsV1_ftha);
1373 //-------------------------------------------------------------------------------------------------
1374 const FieldTrait *ExecutionReport::NoLegs::NoLegStipulations::_traits(NoLegStipulationsV1_traits);
1375 const FieldTrait_Hash_Array& ExecutionReport::NoLegs::NoLegStipulations::_ftha(NoLegStipulationsV1_ftha);
1376 const MsgType& ExecutionReport::NoLegs::NoLegStipulations::_msgtype(NoLegStipulationsV1_msgtype);
1377 //-------------------------------------------------------------------------------------------------
1378 const FieldTrait *ExecutionReport::NoLegs::NoNested3PartyIDs::_traits(NoNested3PartyIDsV1_traits);
1379 const FieldTrait_Hash_Array& ExecutionReport::NoLegs::NoNested3PartyIDs::_ftha(NoNested3PartyIDsV1_ftha);
1380 const MsgType& ExecutionReport::NoLegs::NoNested3PartyIDs::_msgtype(NoNested3PartyIDsV1_msgtype);
1381 //-------------------------------------------------------------------------------------------------
1382 const FieldTrait *ExecutionReport::NoLegs::NoNested3PartyIDs::NoNested3PartySubIDs::_traits(NoNested3PartySubIDsV1_traits);
1383 const FieldTrait_Hash_Array& ExecutionReport::NoLegs::NoNested3PartyIDs::NoNested3PartySubIDs::_ftha(NoNested3PartySubIDsV1_ftha);
1385 //-------------------------------------------------------------------------------------------------
1386 const FieldTrait *ExecutionReport::NoUnderlyings::_traits(NoUnderlyingsV2_traits);
1387 const FieldTrait_Hash_Array& ExecutionReport::NoUnderlyings::_ftha(NoUnderlyingsV2_ftha);
1388 const MsgType& ExecutionReport::NoUnderlyings::_msgtype(NoUnderlyingsV2_msgtype);
1389 //-------------------------------------------------------------------------------------------------
1390 const FieldTrait *ExecutionReport::NoUnderlyings::NoUnderlyingSecurityAltID::_traits(NoUnderlyingSecurityAltIDV1_traits);
1391 const FieldTrait_Hash_Array& ExecutionReport::NoUnderlyings::NoUnderlyingSecurityAltID::_ftha(NoUnderlyingSecurityAltIDV1_ftha);
1392 const MsgType& ExecutionReport::NoUnderlyings::NoUnderlyingSecurityAltID::_msgtype(NoUnderlyingSecurityAltIDV1_msgtype);
1393 //-------------------------------------------------------------------------------------------------
1394 const FieldTrait *ExecutionReport::NoUnderlyings::NoUnderlyingStips::_traits(NoUnderlyingStipsV1_traits);
1395 const FieldTrait_Hash_Array& ExecutionReport::NoUnderlyings::NoUnderlyingStips::_ftha(NoUnderlyingStipsV1_ftha);
1396 const MsgType& ExecutionReport::NoUnderlyings::NoUnderlyingStips::_msgtype(NoUnderlyingStipsV1_msgtype);
1397 //-------------------------------------------------------------------------------------------------
1398 const FieldTrait *ExecutionReport::NoUnderlyings::NoUndlyInstrumentParties::_traits(NoUndlyInstrumentPartiesV1_traits);
1399 const FieldTrait_Hash_Array& ExecutionReport::NoUnderlyings::NoUndlyInstrumentParties::_ftha(NoUndlyInstrumentPartiesV1_ftha);
1400 const MsgType& ExecutionReport::NoUnderlyings::NoUndlyInstrumentParties::_msgtype(NoUndlyInstrumentPartiesV1_msgtype);
1401 //-------------------------------------------------------------------------------------------------
1402 const FieldTrait *ExecutionReport::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs::_traits(NoUndlyInstrumentPartySubIDsV1_traits);
1403 const FieldTrait_Hash_Array& ExecutionReport::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs::_ftha(NoUndlyInstrumentPartySubIDsV1_ftha);
1405 //-------------------------------------------------------------------------------------------------
1406 const FieldTrait *ExecutionReport::NoTrdRegTimestamps::_traits(NoTrdRegTimestampsV1_traits);
1407 const FieldTrait_Hash_Array& ExecutionReport::NoTrdRegTimestamps::_ftha(NoTrdRegTimestampsV1_ftha);
1408 const MsgType& ExecutionReport::NoTrdRegTimestamps::_msgtype(NoTrdRegTimestampsV1_msgtype);
1409 //-------------------------------------------------------------------------------------------------
1410 const FieldTrait *ExecutionReport::NoEvents::_traits(NoEventsV1_traits);
1411 const FieldTrait_Hash_Array& ExecutionReport::NoEvents::_ftha(NoEventsV1_ftha);
1412 const MsgType& ExecutionReport::NoEvents::_msgtype(NoEventsV1_msgtype);
1413 //-------------------------------------------------------------------------------------------------
1414 const FieldTrait *ExecutionReport::NoStrategyParameters::_traits(NoStrategyParametersV1_traits);
1415 const FieldTrait_Hash_Array& ExecutionReport::NoStrategyParameters::_ftha(NoStrategyParametersV1_ftha);
1416 const MsgType& ExecutionReport::NoStrategyParameters::_msgtype(NoStrategyParametersV1_msgtype);
1417 //-------------------------------------------------------------------------------------------------
1418 const FieldTrait *ExecutionReport::NoInstrumentParties::_traits(NoInstrumentPartiesV1_traits);
1419 const FieldTrait_Hash_Array& ExecutionReport::NoInstrumentParties::_ftha(NoInstrumentPartiesV1_ftha);
1420 const MsgType& ExecutionReport::NoInstrumentParties::_msgtype(NoInstrumentPartiesV1_msgtype);
1421 //-------------------------------------------------------------------------------------------------
1422 const FieldTrait *ExecutionReport::NoInstrumentParties::NoInstrumentPartySubIDs::_traits(NoInstrumentPartySubIDsV1_traits);
1423 const FieldTrait_Hash_Array& ExecutionReport::NoInstrumentParties::NoInstrumentPartySubIDs::_ftha(NoInstrumentPartySubIDsV1_ftha);
1425 //-------------------------------------------------------------------------------------------------
1426 const FieldTrait ExecutionReport::NoFills::_traits[]
1427 {
1428  {1363,15, 1, 0,0x04}, {1364,11, 2, 0,0x04}, {1365,10, 3, 0,0x04}, {1414, 1, 4, 83,0x1c},
1429  {1443, 1, 5, 0,0x04}
1430 };
1431 const FieldTrait_Hash_Array
1434 //-------------------------------------------------------------------------------------------------
1436 {
1437  {1413, 1, 4, 88,0x1c}, {1415,15, 1, 0,0x04}, {1416, 7, 2, 0,0x04}, {1417, 1, 3, 0,0x04}
1438 };
1439 const FieldTrait_Hash_Array
1442 //-------------------------------------------------------------------------------------------------
1444 {
1445  {1411, 1, 2, 0,0x04}, {1412,15, 1, 0,0x04}
1446 };
1447 const FieldTrait_Hash_Array
1450 //-------------------------------------------------------------------------------------------------
1451 const FieldTrait *ExecutionReport::NoRateSources::_traits(NoRateSourcesV1_traits);
1452 const FieldTrait_Hash_Array& ExecutionReport::NoRateSources::_ftha(NoRateSourcesV1_ftha);
1453 const MsgType& ExecutionReport::NoRateSources::_msgtype(NoRateSourcesV1_msgtype);
1454 //-------------------------------------------------------------------------------------------------
1455 const FieldTrait *ExecutionReport::NoComplexEvents::_traits(NoComplexEventsV1_traits);
1456 const FieldTrait_Hash_Array& ExecutionReport::NoComplexEvents::_ftha(NoComplexEventsV1_ftha);
1457 const MsgType& ExecutionReport::NoComplexEvents::_msgtype(NoComplexEventsV1_msgtype);
1458 //-------------------------------------------------------------------------------------------------
1459 const FieldTrait *ExecutionReport::NoComplexEvents::NoComplexEventDates::_traits(NoComplexEventDatesV1_traits);
1460 const FieldTrait_Hash_Array& ExecutionReport::NoComplexEvents::NoComplexEventDates::_ftha(NoComplexEventDatesV1_ftha);
1461 const MsgType& ExecutionReport::NoComplexEvents::NoComplexEventDates::_msgtype(NoComplexEventDatesV1_msgtype);
1462 //-------------------------------------------------------------------------------------------------
1463 const FieldTrait *ExecutionReport::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes::_traits(NoComplexEventTimesV1_traits);
1464 const FieldTrait_Hash_Array& ExecutionReport::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes::_ftha(NoComplexEventTimesV1_ftha);
1466 //-------------------------------------------------------------------------------------------------
1467 const FieldTrait OrderCancelReject::_traits[]
1468 {
1469  { 1,15, 11, 0,0x04}, { 11,15, 4, 0,0x05}, { 37,15, 1, 0,0x05}, { 39, 7, 7, 0,0x05},
1470  { 41,15, 6, 0,0x04}, { 58,15, 19, 0,0x04}, { 60,22, 16, 0,0x04}, { 66,15, 10, 0,0x04},
1471  { 75,25, 15, 0,0x04}, { 102, 1, 18, 0,0x04}, { 198,15, 2, 0,0x04}, { 229,25, 14, 0,0x04},
1472  { 354, 2, 20, 0,0x04}, { 355,28, 21, 0,0x04}, { 434, 7, 17, 0,0x05}, { 526,15, 3, 0,0x04},
1473  { 581, 1, 13, 0,0x04}, { 583,15, 5, 0,0x04}, { 586,22, 9, 0,0x04}, { 636, 8, 8, 0,0x04},
1474  { 660, 1, 12, 0,0x04}
1475 };
1478 //-------------------------------------------------------------------------------------------------
1479 const FieldTrait Logon::_traits[]
1480 {
1481  { 95, 2, 3, 0,0x04}, { 96,28, 4, 0,0x04}, { 98, 1, 1, 0,0x05}, { 108, 1, 2, 0,0x05},
1482  { 141, 8, 5, 0,0x04}, { 383, 2, 7, 0,0x04}, { 384, 1, 12, 78,0x1c}, { 464, 8, 8, 0,0x04},
1483  { 553,15, 9, 0,0x04}, { 554,15, 10, 0,0x04}, { 789, 4, 6, 0,0x04}, {1137,15, 11, 0,0x05}
1484 };
1485 const FieldTrait_Hash_Array Logon::_ftha(Logon::_traits, Logon::_fieldcnt);
1486 const MsgType Logon::_msgtype("A");
1487 //-------------------------------------------------------------------------------------------------
1488 const FieldTrait Logon::NoMsgTypes::_traits[]
1489 {
1490  { 372,15, 1, 0,0x04}, { 385, 7, 2, 0,0x04}, {1130,15, 3, 0,0x04}, {1131,15, 4, 0,0x04}
1491 };
1492 const FieldTrait_Hash_Array
1493  Logon::NoMsgTypes::_ftha(Logon::NoMsgTypes::_traits, NoMsgTypes::_fieldcnt);
1494 const MsgType Logon::NoMsgTypes::_msgtype("NoMsgTypes");
1495 //-------------------------------------------------------------------------------------------------
1496 const FieldTrait DerivativeSecurityList::_traits[]
1497 {
1498  { 60,22,149, 0,0x04}, { 146, 1, 78,119,0x1c}, { 241,25, 15,191,0x14}, { 242,25, 16,191,0x14},
1499  { 243, 1, 17,191,0x14}, { 244, 1, 18,191,0x14}, { 245,14, 19,191,0x14}, { 246, 9, 20,191,0x14},
1500  { 247,25, 26,191,0x14}, { 256,15, 21,191,0x14}, { 305,15, 7,191,0x14}, { 306,15, 33,191,0x14},
1501  { 307,15, 36,191,0x14}, { 308,20, 32,191,0x14}, { 309,15, 6,191,0x14}, { 310,15, 11,191,0x14},
1502  { 311,15, 4,191,0x14}, { 312,15, 5,191,0x14}, { 313,21, 13,191,0x14}, { 315, 1, 63,191,0x14},
1503  { 316,11, 27,191,0x14}, { 317, 7, 29,191,0x14}, { 318,19, 41,191,0x14}, { 320,15, 1, 0,0x04},
1504  { 322,15, 2, 0,0x04}, { 362, 2, 34,191,0x14}, { 363,28, 35,191,0x14}, { 364, 2, 37,191,0x14},
1505  { 365,28, 38,191,0x14}, { 393, 1, 76, 0,0x04}, { 435,14, 31,191,0x14}, { 436, 9, 30,191,0x14},
1506  { 457, 1, 8,189,0x1c}, { 462, 1, 9,191,0x14}, { 463,15, 10,191,0x14}, { 542,25, 14,191,0x14},
1507  { 560, 1, 3, 0,0x04}, { 592,18, 23,191,0x14}, { 593,15, 24,191,0x14}, { 594,15, 25,191,0x14},
1508  { 595,15, 22,191,0x14}, { 715,25,148, 0,0x04}, { 763,15, 12,191,0x14}, { 810,11, 43,191,0x14},
1509  { 877,15, 39,191,0x14}, { 878,15, 40,191,0x14}, { 879,10, 42,191,0x14}, { 882,11, 44,191,0x14},
1510  { 883,11, 45,191,0x14}, { 884,13, 46,191,0x14}, { 885,13, 47,191,0x14}, { 886,13, 48,191,0x14},
1511  { 887, 1, 49,194,0x1c}, { 893, 8, 77, 0,0x04}, { 941,19, 28,191,0x14}, { 964, 1,147, 0,0x04},
1512  { 972,14, 50,191,0x14}, { 973,13, 52,191,0x14}, { 974,15, 53,191,0x14}, { 975, 1, 51,191,0x14},
1513  { 998,15, 54,191,0x14}, {1000,15, 55,191,0x14}, {1038,13, 56,191,0x14}, {1039,15, 58,191,0x14},
1514  {1044,10, 59,191,0x14}, {1045, 9, 60,191,0x14}, {1046, 7, 61,191,0x14}, {1058, 1, 57,195,0x1c},
1515  {1180,15,143, 8,0x14}, {1181, 4,144, 8,0x14}, {1213,26, 62,191,0x14}, {1214,15, 79, 28,0x14},
1516  {1215,15, 80, 28,0x14}, {1216,15, 81, 28,0x14}, {1217,15, 82, 28,0x14}, {1218, 1, 83, 32,0x1c},
1517  {1225,13,115, 28,0x14}, {1228,15, 85, 28,0x14}, {1243, 8, 86, 28,0x14}, {1246, 1, 84, 28,0x14},
1518  {1247,15, 87, 28,0x14}, {1248,15, 88, 28,0x14}, {1249,15, 89, 28,0x14}, {1250,15, 90, 28,0x14},
1519  {1251,21, 91, 28,0x14}, {1252,25, 92, 28,0x14}, {1253,26, 93, 28,0x14}, {1254,15, 94, 28,0x14},
1520  {1255, 7, 95, 28,0x14}, {1256,15, 96, 28,0x14}, {1257,15, 98, 28,0x14}, {1258,18, 99, 28,0x14},
1521  {1259,15,100, 28,0x14}, {1260,15,102, 28,0x14}, {1261,11,101, 28,0x14}, {1262,19,103, 28,0x14},
1522  {1263, 9,104, 28,0x14}, {1264, 9,105, 28,0x14}, {1265, 7,106, 28,0x14}, {1266, 9,107, 28,0x14},
1523  {1267, 9,108, 28,0x14}, {1268,13,109, 28,0x14}, {1269,15,110, 28,0x14}, {1270,10,111, 28,0x14},
1524  {1271,15,116, 28,0x14}, {1272,20,117, 28,0x14}, {1273, 1,118, 28,0x14}, {1274, 1,119, 28,0x14},
1525  {1275,15,120, 28,0x14}, {1276,25, 97, 28,0x14}, {1277, 2,121, 28,0x14}, {1278,28,122, 28,0x14},
1526  {1279,15,123, 28,0x14}, {1280, 2,124, 28,0x14}, {1281,28,125, 28,0x14}, {1282, 2,136, 34,0x14},
1527  {1283,28,137, 34,0x14}, {1284,15,138, 34,0x14}, {1285,21,126, 28,0x14}, {1286, 1,127, 27,0x1c},
1528  {1292, 1,128, 30,0x1c}, {1299, 7,114, 28,0x14}, {1310, 1,142, 74,0x1c}, {1311, 1,141, 29,0x1c},
1529  {1315,15,112, 28,0x14}, {1316,10,113, 28,0x14}, {1317, 7,129, 28,0x14}, {1318,15,130, 28,0x14},
1530  {1319,15,131, 28,0x14}, {1320, 1,132, 28,0x14}, {1321,11,133, 28,0x14}, {1322,11,134, 28,0x14},
1531  {1323, 1,135, 28,0x14}, {1350, 4,145, 8,0x14}, {1352, 8,146, 8,0x14}, {1419, 1, 64,191,0x14},
1532  {1423,10, 65,191,0x14}, {1424,15, 66,191,0x14}, {1425,10, 67,191,0x14}, {1437, 1, 68,191,0x14},
1533  {1438, 1,139, 28,0x14}, {1441, 1, 69,191,0x14}, {1442, 1,140, 28,0x14}, {1453,15, 70,191,0x14},
1534  {1454,15, 71,191,0x14}, {1455,14, 72,191,0x14}, {1456,14, 73,191,0x14}, {1459,14, 74,191,0x14},
1535  {1460,14, 75,191,0x14}
1536 };
1539 //-------------------------------------------------------------------------------------------------
1541 {
1542  { 15,19, 89, 0,0x04}, { 22,15, 4, 54,0x14}, { 48,15, 3, 54,0x14}, { 55,15, 1, 54,0x14},
1543  { 58,15, 94, 0,0x04}, { 65,15, 2, 54,0x14}, { 106,15, 30, 54,0x14}, { 107,15, 33, 54,0x14},
1544  { 167,15, 8, 54,0x14}, { 200,21, 10, 54,0x14}, { 201, 1, 71, 54,0x14}, { 202,11, 24, 54,0x14},
1545  { 206, 7, 26, 54,0x14}, { 207,20, 29, 54,0x14}, { 223,14, 28, 54,0x14}, { 224,25, 12, 54,0x14},
1546  { 225,25, 13, 54,0x14}, { 226, 1, 15, 54,0x14}, { 227,14, 16, 54,0x14}, { 228, 9, 17, 54,0x14},
1547  { 231, 9, 27, 54,0x14}, { 239, 1, 14, 54,0x14}, { 240,25, 23, 54,0x14}, { 255,15, 18, 54,0x14},
1548  { 292,16,101, 0,0x04}, { 348, 2, 31, 54,0x14}, { 349,28, 32, 54,0x14}, { 350, 2, 34, 54,0x14},
1549  { 351,28, 35, 54,0x14}, { 354, 2, 95, 0,0x04}, { 355,28, 96, 0,0x04}, { 454, 1, 5,142,0x1c},
1550  { 460, 1, 6, 54,0x14}, { 461,15, 7, 54,0x14}, { 470,18, 20, 54,0x14}, { 471,15, 21, 54,0x14},
1551  { 472,15, 22, 54,0x14}, { 541,25, 11, 54,0x14}, { 543,15, 19, 54,0x14}, { 555, 1, 93, 49,0x1c},
1552  { 667,21, 37, 54,0x14}, { 668, 1, 90, 55,0x14}, { 691,15, 36, 54,0x14}, { 762,15, 9, 54,0x14},
1553  { 864, 1, 40, 38,0x1c}, { 869,14, 91, 55,0x14}, { 870, 1, 92, 9,0x1c}, { 873,25, 41, 54,0x14},
1554  { 874,25, 42, 54,0x14}, { 875, 1, 38, 54,0x14}, { 876,15, 39, 54,0x14}, { 947,19, 25, 54,0x14},
1555  { 965,15, 43, 54,0x14}, { 966,15, 44, 54,0x14}, { 967, 9, 46, 54,0x14}, { 968, 9, 47, 54,0x14},
1556  { 969, 9, 48, 54,0x14}, { 970, 1, 49, 54,0x14}, { 971, 1, 50, 54,0x14}, { 996,15, 52, 54,0x14},
1557  { 997,15, 53, 54,0x14}, {1018, 1, 51, 57,0x1c}, {1049, 7, 45, 54,0x14}, {1079,26, 54, 54,0x14},
1558  {1146,13, 56, 54,0x14}, {1147,10, 57, 54,0x14}, {1151,15, 55, 54,0x14}, {1184, 2, 58,150,0x14},
1559  {1185,29, 59,150,0x14}, {1186,15, 60,150,0x14}, {1191,15, 62, 54,0x14}, {1192,10, 63, 54,0x14},
1560  {1193, 7, 64, 54,0x14}, {1194, 1, 65, 54,0x14}, {1195,13, 66, 54,0x14}, {1196,15, 67, 54,0x14},
1561  {1197,15, 74, 54,0x14}, {1198, 1, 68, 54,0x14}, {1199,11, 69, 54,0x14}, {1200,11, 70, 54,0x14},
1562  {1221,11, 98,148,0x14}, {1227,15, 61, 54,0x14}, {1230,11, 99,148,0x14}, {1240,11,100,148,0x14},
1563  {1242, 8, 73, 54,0x14}, {1244, 8, 72, 54,0x14}, {1305, 1, 97,148,0x14}, {1435, 1, 75, 54,0x14},
1564  {1439, 1, 76, 54,0x14}, {1449,15, 77, 54,0x14}, {1450,15, 78, 54,0x14}, {1451,14, 79, 54,0x14},
1565  {1452,14, 80, 54,0x14}, {1457,14, 81, 54,0x14}, {1458,14, 82, 54,0x14}, {1478, 1, 83, 54,0x14},
1566  {1479, 1, 84, 54,0x14}, {1480,14, 85, 54,0x14}, {1481, 1, 86, 54,0x14}, {1482, 1, 87, 54,0x14},
1567  {1483, 1, 88, 21,0x1c}, {1504,22,102, 0,0x04}
1568 };
1569 const FieldTrait_Hash_Array
1572 //-------------------------------------------------------------------------------------------------
1573 const FieldTrait *DerivativeSecurityList::NoRelatedSym::NoSecurityAltID::_traits(NoSecurityAltIDV1_traits);
1574 const FieldTrait_Hash_Array& DerivativeSecurityList::NoRelatedSym::NoSecurityAltID::_ftha(NoSecurityAltIDV1_ftha);
1576 //-------------------------------------------------------------------------------------------------
1577 const FieldTrait *DerivativeSecurityList::NoRelatedSym::NoLegs::_traits(NoLegsV7_traits);
1578 const FieldTrait_Hash_Array& DerivativeSecurityList::NoRelatedSym::NoLegs::_ftha(NoLegsV7_ftha);
1580 //-------------------------------------------------------------------------------------------------
1581 const FieldTrait *DerivativeSecurityList::NoRelatedSym::NoLegs::NoLegSecurityAltID::_traits(NoLegSecurityAltIDV1_traits);
1582 const FieldTrait_Hash_Array& DerivativeSecurityList::NoRelatedSym::NoLegs::NoLegSecurityAltID::_ftha(NoLegSecurityAltIDV1_ftha);
1584 //-------------------------------------------------------------------------------------------------
1585 const FieldTrait *DerivativeSecurityList::NoRelatedSym::NoEvents::_traits(NoEventsV1_traits);
1586 const FieldTrait_Hash_Array& DerivativeSecurityList::NoRelatedSym::NoEvents::_ftha(NoEventsV1_ftha);
1588 //-------------------------------------------------------------------------------------------------
1589 const FieldTrait *DerivativeSecurityList::NoRelatedSym::NoInstrAttrib::_traits(NoInstrAttribV1_traits);
1590 const FieldTrait_Hash_Array& DerivativeSecurityList::NoRelatedSym::NoInstrAttrib::_ftha(NoInstrAttribV1_ftha);
1592 //-------------------------------------------------------------------------------------------------
1593 const FieldTrait *DerivativeSecurityList::NoRelatedSym::NoInstrumentParties::_traits(NoInstrumentPartiesV1_traits);
1594 const FieldTrait_Hash_Array& DerivativeSecurityList::NoRelatedSym::NoInstrumentParties::_ftha(NoInstrumentPartiesV1_ftha);
1596 //-------------------------------------------------------------------------------------------------
1598 const FieldTrait_Hash_Array& DerivativeSecurityList::NoRelatedSym::NoInstrumentParties::NoInstrumentPartySubIDs::_ftha(NoInstrumentPartySubIDsV1_ftha);
1600 //-------------------------------------------------------------------------------------------------
1601 const FieldTrait *DerivativeSecurityList::NoRelatedSym::NoComplexEvents::_traits(NoComplexEventsV1_traits);
1602 const FieldTrait_Hash_Array& DerivativeSecurityList::NoRelatedSym::NoComplexEvents::_ftha(NoComplexEventsV1_ftha);
1604 //-------------------------------------------------------------------------------------------------
1605 const FieldTrait *DerivativeSecurityList::NoRelatedSym::NoComplexEvents::NoComplexEventDates::_traits(NoComplexEventDatesV1_traits);
1606 const FieldTrait_Hash_Array& DerivativeSecurityList::NoRelatedSym::NoComplexEvents::NoComplexEventDates::_ftha(NoComplexEventDatesV1_ftha);
1608 //-------------------------------------------------------------------------------------------------
1612 //-------------------------------------------------------------------------------------------------
1613 const FieldTrait *DerivativeSecurityList::NoUnderlyingSecurityAltID::_traits(NoUnderlyingSecurityAltIDV1_traits);
1614 const FieldTrait_Hash_Array& DerivativeSecurityList::NoUnderlyingSecurityAltID::_ftha(NoUnderlyingSecurityAltIDV1_ftha);
1615 const MsgType& DerivativeSecurityList::NoUnderlyingSecurityAltID::_msgtype(NoUnderlyingSecurityAltIDV1_msgtype);
1616 //-------------------------------------------------------------------------------------------------
1617 const FieldTrait *DerivativeSecurityList::NoUnderlyingStips::_traits(NoUnderlyingStipsV1_traits);
1618 const FieldTrait_Hash_Array& DerivativeSecurityList::NoUnderlyingStips::_ftha(NoUnderlyingStipsV1_ftha);
1619 const MsgType& DerivativeSecurityList::NoUnderlyingStips::_msgtype(NoUnderlyingStipsV1_msgtype);
1620 //-------------------------------------------------------------------------------------------------
1621 const FieldTrait *DerivativeSecurityList::NoUndlyInstrumentParties::_traits(NoUndlyInstrumentPartiesV1_traits);
1622 const FieldTrait_Hash_Array& DerivativeSecurityList::NoUndlyInstrumentParties::_ftha(NoUndlyInstrumentPartiesV1_ftha);
1623 const MsgType& DerivativeSecurityList::NoUndlyInstrumentParties::_msgtype(NoUndlyInstrumentPartiesV1_msgtype);
1624 //-------------------------------------------------------------------------------------------------
1625 const FieldTrait *DerivativeSecurityList::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs::_traits(NoUndlyInstrumentPartySubIDsV1_traits);
1626 const FieldTrait_Hash_Array& DerivativeSecurityList::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs::_ftha(NoUndlyInstrumentPartySubIDsV1_ftha);
1628 //-------------------------------------------------------------------------------------------------
1629 const FieldTrait *DerivativeSecurityList::NoDerivativeSecurityAltID::_traits(NoDerivativeSecurityAltIDV1_traits);
1630 const FieldTrait_Hash_Array& DerivativeSecurityList::NoDerivativeSecurityAltID::_ftha(NoDerivativeSecurityAltIDV1_ftha);
1631 const MsgType& DerivativeSecurityList::NoDerivativeSecurityAltID::_msgtype(NoDerivativeSecurityAltIDV1_msgtype);
1632 //-------------------------------------------------------------------------------------------------
1633 const FieldTrait *DerivativeSecurityList::NoDerivativeEvents::_traits(NoDerivativeEventsV1_traits);
1634 const FieldTrait_Hash_Array& DerivativeSecurityList::NoDerivativeEvents::_ftha(NoDerivativeEventsV1_ftha);
1635 const MsgType& DerivativeSecurityList::NoDerivativeEvents::_msgtype(NoDerivativeEventsV1_msgtype);
1636 //-------------------------------------------------------------------------------------------------
1637 const FieldTrait *DerivativeSecurityList::NoDerivativeInstrumentParties::_traits(NoDerivativeInstrumentPartiesV1_traits);
1638 const FieldTrait_Hash_Array& DerivativeSecurityList::NoDerivativeInstrumentParties::_ftha(NoDerivativeInstrumentPartiesV1_ftha);
1639 const MsgType& DerivativeSecurityList::NoDerivativeInstrumentParties::_msgtype(NoDerivativeInstrumentPartiesV1_msgtype);
1640 //-------------------------------------------------------------------------------------------------
1641 const FieldTrait *DerivativeSecurityList::NoDerivativeInstrumentParties::NoDerivativeInstrumentPartySubIDs::_traits(NoDerivativeInstrumentPartySubIDsV1_traits);
1642 const FieldTrait_Hash_Array& DerivativeSecurityList::NoDerivativeInstrumentParties::NoDerivativeInstrumentPartySubIDs::_ftha(NoDerivativeInstrumentPartySubIDsV1_ftha);
1644 //-------------------------------------------------------------------------------------------------
1645 const FieldTrait *DerivativeSecurityList::NoMarketSegments::_traits(NoMarketSegmentsV1_traits);
1646 const FieldTrait_Hash_Array& DerivativeSecurityList::NoMarketSegments::_ftha(NoMarketSegmentsV1_ftha);
1647 const MsgType& DerivativeSecurityList::NoMarketSegments::_msgtype(NoMarketSegmentsV1_msgtype);
1648 //-------------------------------------------------------------------------------------------------
1649 const FieldTrait *DerivativeSecurityList::NoMarketSegments::NoStrikeRules::_traits(NoStrikeRulesV1_traits);
1650 const FieldTrait_Hash_Array& DerivativeSecurityList::NoMarketSegments::NoStrikeRules::_ftha(NoStrikeRulesV1_ftha);
1652 //-------------------------------------------------------------------------------------------------
1654 const FieldTrait_Hash_Array& DerivativeSecurityList::NoMarketSegments::NoStrikeRules::NoMaturityRules::_ftha(NoMaturityRulesV1_ftha);
1656 //-------------------------------------------------------------------------------------------------
1657 const FieldTrait *DerivativeSecurityList::NoMarketSegments::NoTickRules::_traits(NoTickRulesV1_traits);
1658 const FieldTrait_Hash_Array& DerivativeSecurityList::NoMarketSegments::NoTickRules::_ftha(NoTickRulesV1_ftha);
1660 //-------------------------------------------------------------------------------------------------
1661 const FieldTrait *DerivativeSecurityList::NoMarketSegments::NoLotTypeRules::_traits(NoLotTypeRulesV1_traits);
1662 const FieldTrait_Hash_Array& DerivativeSecurityList::NoMarketSegments::NoLotTypeRules::_ftha(NoLotTypeRulesV1_ftha);
1664 //-------------------------------------------------------------------------------------------------
1665 const FieldTrait *DerivativeSecurityList::NoMarketSegments::NoTradingSessionRules::_traits(NoTradingSessionRulesV1_traits);
1666 const FieldTrait_Hash_Array& DerivativeSecurityList::NoMarketSegments::NoTradingSessionRules::_ftha(NoTradingSessionRulesV1_ftha);
1668 //-------------------------------------------------------------------------------------------------
1670 const FieldTrait_Hash_Array& DerivativeSecurityList::NoMarketSegments::NoTradingSessionRules::NoMDFeedTypes::_ftha(NoMDFeedTypesV1_ftha);
1672 //-------------------------------------------------------------------------------------------------
1674 const FieldTrait_Hash_Array& DerivativeSecurityList::NoMarketSegments::NoTradingSessionRules::NoExecInstRules::_ftha(NoExecInstRulesV1_ftha);
1676 //-------------------------------------------------------------------------------------------------
1678 const FieldTrait_Hash_Array& DerivativeSecurityList::NoMarketSegments::NoTradingSessionRules::NoMatchRules::_ftha(NoMatchRulesV1_ftha);
1680 //-------------------------------------------------------------------------------------------------
1682 const FieldTrait_Hash_Array& DerivativeSecurityList::NoMarketSegments::NoTradingSessionRules::NoOrdTypeRules::_ftha(NoOrdTypeRulesV1_ftha);
1684 //-------------------------------------------------------------------------------------------------
1686 const FieldTrait_Hash_Array& DerivativeSecurityList::NoMarketSegments::NoTradingSessionRules::NoTimeInForceRules::_ftha(NoTimeInForceRulesV1_ftha);
1688 //-------------------------------------------------------------------------------------------------
1689 const FieldTrait *DerivativeSecurityList::NoMarketSegments::NoNestedInstrAttrib::_traits(NoNestedInstrAttribV1_traits);
1690 const FieldTrait_Hash_Array& DerivativeSecurityList::NoMarketSegments::NoNestedInstrAttrib::_ftha(NoNestedInstrAttribV1_ftha);
1692 //-------------------------------------------------------------------------------------------------
1693 const FieldTrait *DerivativeSecurityList::NoDerivativeInstrAttrib::_traits(NoDerivativeInstrAttribV1_traits);
1694 const FieldTrait_Hash_Array& DerivativeSecurityList::NoDerivativeInstrAttrib::_ftha(NoDerivativeInstrAttribV1_ftha);
1695 const MsgType& DerivativeSecurityList::NoDerivativeInstrAttrib::_msgtype(NoDerivativeInstrAttribV1_msgtype);
1696 //-------------------------------------------------------------------------------------------------
1697 const FieldTrait NewOrderMultileg::_traits[]
1698 {
1699  { 1,15, 7, 0,0x04}, { 11,15, 1, 0,0x05}, { 12,13,140, 16,0x14}, { 13, 7,141, 16,0x14},
1700  { 15,19,130, 0,0x04}, { 18,16, 20, 0,0x04}, { 21, 7, 19, 0,0x04}, { 22,15, 30, 54,0x14},
1701  { 23,15,133, 0,0x04}, { 38,10,121, 93,0x14}, { 40, 7,126, 0,0x05}, { 44,11,128, 0,0x04},
1702  { 48,15, 29, 54,0x14}, { 54, 7, 26, 0,0x05}, { 55,15, 27, 54,0x14}, { 58,15,150, 0,0x04},
1703  { 59, 7,135, 0,0x04}, { 60,22,119, 0,0x05}, { 63,15, 15, 0,0x04}, { 64,25, 16, 0,0x04},
1704  { 65,15, 28, 54,0x14}, { 70,15, 13, 0,0x04}, { 75,25, 6, 0,0x04}, { 77, 7,153, 0,0x04},
1705  { 78, 1, 14,105,0x1c}, { 81, 7, 25, 0,0x04}, { 99,11,129, 0,0x04}, { 100,20, 23, 0,0x04},
1706  { 106,15, 56, 54,0x14}, { 107,15, 59, 54,0x14}, { 110,10, 21, 0,0x04}, { 111,10, 22, 0,0x04},
1707  { 114, 8,118, 0,0x04}, { 117,15,134, 0,0x04}, { 120,19,148, 0,0x04}, { 121, 8,147, 0,0x04},
1708  { 126,22,138, 0,0x04}, { 140,11,116, 0,0x04}, { 152,10,122, 93,0x14}, { 167,15, 34, 54,0x14},
1709  { 168,22,136, 0,0x04}, { 200,21, 36, 54,0x14}, { 201, 1, 97, 54,0x14}, { 202,11, 50, 54,0x14},
1710  { 203, 1,154, 0,0x04}, { 206, 7, 52, 54,0x14}, { 207,20, 55, 54,0x14}, { 210,10,155, 0,0x04},
1711  { 211, 9,156,100,0x14}, { 223,14, 54, 54,0x14}, { 224,25, 38, 54,0x14}, { 225,25, 39, 54,0x14},
1712  { 226, 1, 41, 54,0x14}, { 227,14, 42, 54,0x14}, { 228, 9, 43, 54,0x14}, { 229,25, 5, 0,0x04},
1713  { 231, 9, 53, 54,0x14}, { 239, 1, 40, 54,0x14}, { 240,25, 49, 54,0x14}, { 255,15, 44, 54,0x14},
1714  { 348, 2, 57, 54,0x14}, { 349,28, 58, 54,0x14}, { 350, 2, 60, 54,0x14}, { 351,28, 61, 54,0x14},
1715  { 354, 2,151, 0,0x04}, { 355,28,152, 0,0x04}, { 376,15,131, 0,0x04}, { 377, 8,132, 0,0x04},
1716  { 386, 1, 24,185,0x1c}, { 388, 7,167, 35,0x14}, { 389, 9,168, 35,0x14}, { 423, 1,127, 0,0x04},
1717  { 427, 1,139, 0,0x04}, { 432,25,137, 0,0x04}, { 453, 1, 4, 94,0x1c}, { 454, 1, 31,142,0x1c},
1718  { 460, 1, 32, 54,0x14}, { 461,15, 33, 54,0x14}, { 468, 7,124, 93,0x14}, { 469, 9,125, 93,0x14},
1719  { 470,18, 46, 54,0x14}, { 471,15, 47, 54,0x14}, { 472,15, 48, 54,0x14}, { 479,19,142, 16,0x14},
1720  { 480, 7,177, 0,0x04}, { 481, 7,178, 0,0x04}, { 494,15,180, 0,0x04}, { 497, 7,143, 16,0x14},
1721  { 513,15,179, 0,0x04}, { 516,14,123, 93,0x14}, { 526,15, 2, 0,0x04}, { 528, 7,144, 0,0x04},
1722  { 529,16,145, 0,0x04}, { 541,25, 37, 54,0x14}, { 543,15, 45, 54,0x14}, { 544, 7, 17, 0,0x04},
1723  { 555, 1,117, 60,0x1c}, { 563, 1,181, 0,0x04}, { 581, 1, 9, 0,0x04}, { 582, 1,146, 0,0x04},
1724  { 583,15, 3, 0,0x04}, { 589, 7, 10, 0,0x04}, { 590, 7, 11, 0,0x04}, { 591, 7, 12, 0,0x04},
1725  { 635,15, 18, 0,0x04}, { 660, 1, 8, 0,0x04}, { 667,21, 63, 54,0x14}, { 691,15, 62, 54,0x14},
1726  { 711, 1,115,188,0x1c}, { 762,15, 35, 54,0x14}, { 775, 1,149, 0,0x04}, { 835, 1,157,100,0x14},
1727  { 836, 1,158,100,0x14}, { 837, 1,159,100,0x14}, { 838, 1,160,100,0x14}, { 840, 1,161,100,0x14},
1728  { 841, 1,169, 35,0x14}, { 842, 1,170, 35,0x14}, { 843, 1,171, 35,0x14}, { 844, 1,172, 35,0x14},
1729  { 846, 1,173, 35,0x14}, { 847, 1,174, 0,0x04}, { 848,15,175, 0,0x04}, { 849,14,176, 0,0x04},
1730  { 854, 1,120, 0,0x04}, { 864, 1, 66, 38,0x1c}, { 873,25, 67, 54,0x14}, { 874,25, 68, 54,0x14},
1731  { 875, 1, 64, 54,0x14}, { 876,15, 65, 54,0x14}, { 947,19, 51, 54,0x14}, { 957, 1,182,163,0x1c},
1732  { 965,15, 69, 54,0x14}, { 966,15, 70, 54,0x14}, { 967, 9, 72, 54,0x14}, { 968, 9, 73, 54,0x14},
1733  { 969, 9, 74, 54,0x14}, { 970, 1, 75, 54,0x14}, { 971, 1, 76, 54,0x14}, { 996,15, 78, 54,0x14},
1734  { 997,15, 79, 54,0x14}, {1018, 1, 77, 57,0x1c}, {1049, 7, 71, 54,0x14}, {1069,12,183, 0,0x04},
1735  {1079,26, 80, 54,0x14}, {1080,15,210, 0,0x04}, {1081, 7,211, 0,0x04}, {1082,10,186, 36,0x14},
1736  {1083, 7,187, 36,0x14}, {1084, 7,188, 36,0x14}, {1085,10,189, 36,0x14}, {1086,10,190, 36,0x14},
1737  {1087,10,191, 36,0x14}, {1088,10,192, 36,0x14}, {1089,10,184, 0,0x04}, {1090, 1,185, 0,0x04},
1738  {1091, 8,212, 0,0x04}, {1092, 7,194, 0,0x04}, {1094, 1,162,100,0x14}, {1096,15,163,100,0x14},
1739  {1097,15,164,100,0x14}, {1098,15,165,100,0x14}, {1099,15,166,100,0x14}, {1100, 7,195,186,0x14},
1740  {1101, 7,196,186,0x14}, {1102,11,197,186,0x14}, {1103,15,198,186,0x14}, {1104,15,199,186,0x14},
1741  {1105,15,200,186,0x14}, {1106,15,201,186,0x14}, {1107, 7,202,186,0x14}, {1108, 7,203,186,0x14},
1742  {1109, 7,204,186,0x14}, {1110,11,205,186,0x14}, {1111, 7,206,186,0x14}, {1112,10,207,186,0x14},
1743  {1113,15,208,186,0x14}, {1114,15,209,186,0x14}, {1133, 7,213, 0,0x04}, {1138,10,193, 36,0x14},
1744  {1146,13, 82, 54,0x14}, {1147,10, 83, 54,0x14}, {1151,15, 81, 54,0x14}, {1184, 2, 84,150,0x14},
1745  {1185,29, 85,150,0x14}, {1186,15, 86,150,0x14}, {1190, 9,216, 0,0x04}, {1191,15, 88, 54,0x14},
1746  {1192,10, 89, 54,0x14}, {1193, 7, 90, 54,0x14}, {1194, 1, 91, 54,0x14}, {1195,13, 92, 54,0x14},
1747  {1196,15, 93, 54,0x14}, {1197,15,100, 54,0x14}, {1198, 1, 94, 54,0x14}, {1199,11, 95, 54,0x14},
1748  {1200,11, 96, 54,0x14}, {1227,15, 87, 54,0x14}, {1242, 8, 99, 54,0x14}, {1244, 8, 98, 54,0x14},
1749  {1377, 1,214, 0,0x04}, {1378, 1,215, 0,0x04}, {1435, 1,101, 54,0x14}, {1439, 1,102, 54,0x14},
1750  {1449,15,103, 54,0x14}, {1450,15,104, 54,0x14}, {1451,14,105, 54,0x14}, {1452,14,106, 54,0x14},
1751  {1457,14,107, 54,0x14}, {1458,14,108, 54,0x14}, {1478, 1,109, 54,0x14}, {1479, 1,110, 54,0x14},
1752  {1480,14,111, 54,0x14}, {1481, 1,112, 54,0x14}, {1482, 1,113, 54,0x14}, {1483, 1,114, 21,0x1c}
1753 };
1756 //-------------------------------------------------------------------------------------------------
1757 const FieldTrait *NewOrderMultileg::NoAllocs::_traits(NoAllocsV5_traits);
1758 const FieldTrait_Hash_Array& NewOrderMultileg::NoAllocs::_ftha(NoAllocsV5_ftha);
1759 const MsgType& NewOrderMultileg::NoAllocs::_msgtype(NoAllocsV5_msgtype);
1760 //-------------------------------------------------------------------------------------------------
1761 const FieldTrait *NewOrderMultileg::NoAllocs::NoNested3PartyIDs::_traits(NoNested3PartyIDsV1_traits);
1762 const FieldTrait_Hash_Array& NewOrderMultileg::NoAllocs::NoNested3PartyIDs::_ftha(NoNested3PartyIDsV1_ftha);
1763 const MsgType& NewOrderMultileg::NoAllocs::NoNested3PartyIDs::_msgtype(NoNested3PartyIDsV1_msgtype);
1764 //-------------------------------------------------------------------------------------------------
1765 const FieldTrait *NewOrderMultileg::NoAllocs::NoNested3PartyIDs::NoNested3PartySubIDs::_traits(NoNested3PartySubIDsV1_traits);
1766 const FieldTrait_Hash_Array& NewOrderMultileg::NoAllocs::NoNested3PartyIDs::NoNested3PartySubIDs::_ftha(NoNested3PartySubIDsV1_ftha);
1768 //-------------------------------------------------------------------------------------------------
1769 const FieldTrait *NewOrderMultileg::NoTradingSessions::_traits(NoTradingSessionsV1_traits);
1770 const FieldTrait_Hash_Array& NewOrderMultileg::NoTradingSessions::_ftha(NoTradingSessionsV1_ftha);
1771 const MsgType& NewOrderMultileg::NoTradingSessions::_msgtype(NoTradingSessionsV1_msgtype);
1772 //-------------------------------------------------------------------------------------------------
1773 const FieldTrait *NewOrderMultileg::NoPartyIDs::_traits(NoPartyIDsV1_traits);
1774 const FieldTrait_Hash_Array& NewOrderMultileg::NoPartyIDs::_ftha(NoPartyIDsV1_ftha);
1775 const MsgType& NewOrderMultileg::NoPartyIDs::_msgtype(NoPartyIDsV1_msgtype);
1776 //-------------------------------------------------------------------------------------------------
1777 const FieldTrait *NewOrderMultileg::NoPartyIDs::NoPartySubIDs::_traits(NoPartySubIDsV1_traits);
1778 const FieldTrait_Hash_Array& NewOrderMultileg::NoPartyIDs::NoPartySubIDs::_ftha(NoPartySubIDsV1_ftha);
1779 const MsgType& NewOrderMultileg::NoPartyIDs::NoPartySubIDs::_msgtype(NoPartySubIDsV1_msgtype);
1780 //-------------------------------------------------------------------------------------------------
1781 const FieldTrait *NewOrderMultileg::NoSecurityAltID::_traits(NoSecurityAltIDV1_traits);
1782 const FieldTrait_Hash_Array& NewOrderMultileg::NoSecurityAltID::_ftha(NoSecurityAltIDV1_ftha);
1783 const MsgType& NewOrderMultileg::NoSecurityAltID::_msgtype(NoSecurityAltIDV1_msgtype);
1784 //-------------------------------------------------------------------------------------------------
1785 const FieldTrait *NewOrderMultileg::NoLegs::_traits(NoLegsV5_traits);
1786 const FieldTrait_Hash_Array& NewOrderMultileg::NoLegs::_ftha(NoLegsV5_ftha);
1787 const MsgType& NewOrderMultileg::NoLegs::_msgtype(NoLegsV5_msgtype);
1788 //-------------------------------------------------------------------------------------------------
1789 const FieldTrait *NewOrderMultileg::NoLegs::NoNestedPartyIDs::_traits(NoNestedPartyIDsV1_traits);
1790 const FieldTrait_Hash_Array& NewOrderMultileg::NoLegs::NoNestedPartyIDs::_ftha(NoNestedPartyIDsV1_ftha);
1791 const MsgType& NewOrderMultileg::NoLegs::NoNestedPartyIDs::_msgtype(NoNestedPartyIDsV1_msgtype);
1792 //-------------------------------------------------------------------------------------------------
1793 const FieldTrait *NewOrderMultileg::NoLegs::NoNestedPartyIDs::NoNestedPartySubIDs::_traits(NoNestedPartySubIDsV1_traits);
1794 const FieldTrait_Hash_Array& NewOrderMultileg::NoLegs::NoNestedPartyIDs::NoNestedPartySubIDs::_ftha(NoNestedPartySubIDsV1_ftha);
1796 //-------------------------------------------------------------------------------------------------
1797 const FieldTrait *NewOrderMultileg::NoLegs::NoLegSecurityAltID::_traits(NoLegSecurityAltIDV1_traits);
1798 const FieldTrait_Hash_Array& NewOrderMultileg::NoLegs::NoLegSecurityAltID::_ftha(NoLegSecurityAltIDV1_ftha);
1799 const MsgType& NewOrderMultileg::NoLegs::NoLegSecurityAltID::_msgtype(NoLegSecurityAltIDV1_msgtype);
1800 //-------------------------------------------------------------------------------------------------
1801 const FieldTrait *NewOrderMultileg::NoLegs::NoLegAllocs::_traits(NoLegAllocsV1_traits);
1802 const FieldTrait_Hash_Array& NewOrderMultileg::NoLegs::NoLegAllocs::_ftha(NoLegAllocsV1_ftha);
1803 const MsgType& NewOrderMultileg::NoLegs::NoLegAllocs::_msgtype(NoLegAllocsV1_msgtype);
1804 //-------------------------------------------------------------------------------------------------
1805 const FieldTrait *NewOrderMultileg::NoLegs::NoLegAllocs::NoNested2PartyIDs::_traits(NoNested2PartyIDsV1_traits);
1806 const FieldTrait_Hash_Array& NewOrderMultileg::NoLegs::NoLegAllocs::NoNested2PartyIDs::_ftha(NoNested2PartyIDsV1_ftha);
1808 //-------------------------------------------------------------------------------------------------
1810 const FieldTrait_Hash_Array& NewOrderMultileg::NoLegs::NoLegAllocs::NoNested2PartyIDs::NoNested2PartySubIDs::_ftha(NoNested2PartySubIDsV1_ftha);
1812 //-------------------------------------------------------------------------------------------------
1813 const FieldTrait *NewOrderMultileg::NoLegs::NoLegStipulations::_traits(NoLegStipulationsV1_traits);
1814 const FieldTrait_Hash_Array& NewOrderMultileg::NoLegs::NoLegStipulations::_ftha(NoLegStipulationsV1_ftha);
1815 const MsgType& NewOrderMultileg::NoLegs::NoLegStipulations::_msgtype(NoLegStipulationsV1_msgtype);
1816 //-------------------------------------------------------------------------------------------------
1817 const FieldTrait *NewOrderMultileg::NoUnderlyings::_traits(NoUnderlyingsV2_traits);
1818 const FieldTrait_Hash_Array& NewOrderMultileg::NoUnderlyings::_ftha(NoUnderlyingsV2_ftha);
1819 const MsgType& NewOrderMultileg::NoUnderlyings::_msgtype(NoUnderlyingsV2_msgtype);
1820 //-------------------------------------------------------------------------------------------------
1821 const FieldTrait *NewOrderMultileg::NoUnderlyings::NoUnderlyingSecurityAltID::_traits(NoUnderlyingSecurityAltIDV1_traits);
1822 const FieldTrait_Hash_Array& NewOrderMultileg::NoUnderlyings::NoUnderlyingSecurityAltID::_ftha(NoUnderlyingSecurityAltIDV1_ftha);
1823 const MsgType& NewOrderMultileg::NoUnderlyings::NoUnderlyingSecurityAltID::_msgtype(NoUnderlyingSecurityAltIDV1_msgtype);
1824 //-------------------------------------------------------------------------------------------------
1825 const FieldTrait *NewOrderMultileg::NoUnderlyings::NoUnderlyingStips::_traits(NoUnderlyingStipsV1_traits);
1826 const FieldTrait_Hash_Array& NewOrderMultileg::NoUnderlyings::NoUnderlyingStips::_ftha(NoUnderlyingStipsV1_ftha);
1827 const MsgType& NewOrderMultileg::NoUnderlyings::NoUnderlyingStips::_msgtype(NoUnderlyingStipsV1_msgtype);
1828 //-------------------------------------------------------------------------------------------------
1829 const FieldTrait *NewOrderMultileg::NoUnderlyings::NoUndlyInstrumentParties::_traits(NoUndlyInstrumentPartiesV1_traits);
1830 const FieldTrait_Hash_Array& NewOrderMultileg::NoUnderlyings::NoUndlyInstrumentParties::_ftha(NoUndlyInstrumentPartiesV1_ftha);
1831 const MsgType& NewOrderMultileg::NoUnderlyings::NoUndlyInstrumentParties::_msgtype(NoUndlyInstrumentPartiesV1_msgtype);
1832 //-------------------------------------------------------------------------------------------------
1833 const FieldTrait *NewOrderMultileg::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs::_traits(NoUndlyInstrumentPartySubIDsV1_traits);
1834 const FieldTrait_Hash_Array& NewOrderMultileg::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs::_ftha(NoUndlyInstrumentPartySubIDsV1_ftha);
1836 //-------------------------------------------------------------------------------------------------
1837 const FieldTrait *NewOrderMultileg::NoEvents::_traits(NoEventsV1_traits);
1838 const FieldTrait_Hash_Array& NewOrderMultileg::NoEvents::_ftha(NoEventsV1_ftha);
1839 const MsgType& NewOrderMultileg::NoEvents::_msgtype(NoEventsV1_msgtype);
1840 //-------------------------------------------------------------------------------------------------
1841 const FieldTrait *NewOrderMultileg::NoStrategyParameters::_traits(NoStrategyParametersV1_traits);
1842 const FieldTrait_Hash_Array& NewOrderMultileg::NoStrategyParameters::_ftha(NoStrategyParametersV1_ftha);
1843 const MsgType& NewOrderMultileg::NoStrategyParameters::_msgtype(NoStrategyParametersV1_msgtype);
1844 //-------------------------------------------------------------------------------------------------
1845 const FieldTrait *NewOrderMultileg::NoInstrumentParties::_traits(NoInstrumentPartiesV1_traits);
1846 const FieldTrait_Hash_Array& NewOrderMultileg::NoInstrumentParties::_ftha(NoInstrumentPartiesV1_ftha);
1847 const MsgType& NewOrderMultileg::NoInstrumentParties::_msgtype(NoInstrumentPartiesV1_msgtype);
1848 //-------------------------------------------------------------------------------------------------
1849 const FieldTrait *NewOrderMultileg::NoInstrumentParties::NoInstrumentPartySubIDs::_traits(NoInstrumentPartySubIDsV1_traits);
1850 const FieldTrait_Hash_Array& NewOrderMultileg::NoInstrumentParties::NoInstrumentPartySubIDs::_ftha(NoInstrumentPartySubIDsV1_ftha);
1852 //-------------------------------------------------------------------------------------------------
1853 const FieldTrait *NewOrderMultileg::NoComplexEvents::_traits(NoComplexEventsV1_traits);
1854 const FieldTrait_Hash_Array& NewOrderMultileg::NoComplexEvents::_ftha(NoComplexEventsV1_ftha);
1855 const MsgType& NewOrderMultileg::NoComplexEvents::_msgtype(NoComplexEventsV1_msgtype);
1856 //-------------------------------------------------------------------------------------------------
1857 const FieldTrait *NewOrderMultileg::NoComplexEvents::NoComplexEventDates::_traits(NoComplexEventDatesV1_traits);
1858 const FieldTrait_Hash_Array& NewOrderMultileg::NoComplexEvents::NoComplexEventDates::_ftha(NoComplexEventDatesV1_ftha);
1860 //-------------------------------------------------------------------------------------------------
1861 const FieldTrait *NewOrderMultileg::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes::_traits(NoComplexEventTimesV1_traits);
1862 const FieldTrait_Hash_Array& NewOrderMultileg::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes::_ftha(NoComplexEventTimesV1_ftha);
1864 //-------------------------------------------------------------------------------------------------
1865 const FieldTrait MultilegOrderCancelReplace::_traits[]
1866 {
1867  { 1,15, 10, 0,0x04}, { 11,15, 3, 0,0x04}, { 12,13,143, 16,0x14}, { 13, 7,144, 16,0x14},
1868  { 15,19,133, 0,0x04}, { 18,16, 23, 0,0x04}, { 21, 7, 22, 0,0x04}, { 22,15, 33, 54,0x14},
1869  { 23,15,136, 0,0x04}, { 37,15, 1, 0,0x04}, { 38,10,124, 93,0x14}, { 40, 7,129, 0,0x05},
1870  { 41,15, 2, 0,0x04}, { 44,11,131, 0,0x04}, { 48,15, 32, 54,0x14}, { 54, 7, 29, 0,0x05},
1871  { 55,15, 30, 54,0x14}, { 58,15,153, 0,0x04}, { 59, 7,138, 0,0x04}, { 60,22,122, 0,0x05},
1872  { 63,15, 18, 0,0x04}, { 64,25, 19, 0,0x04}, { 65,15, 31, 54,0x14}, { 70,15, 16, 0,0x04},
1873  { 75,25, 9, 0,0x04}, { 77, 7,156, 0,0x04}, { 78, 1, 17,105,0x1c}, { 81, 7, 28, 0,0x04},
1874  { 99,11,132, 0,0x04}, { 100,20, 26, 0,0x04}, { 106,15, 59, 54,0x14}, { 107,15, 62, 54,0x14},
1875  { 110,10, 24, 0,0x04}, { 111,10, 25, 0,0x04}, { 114, 8,121, 0,0x04}, { 117,15,137, 0,0x04},
1876  { 120,19,151, 0,0x04}, { 121, 8,150, 0,0x04}, { 126,22,141, 0,0x04}, { 140,11,119, 0,0x04},
1877  { 152,10,125, 93,0x14}, { 167,15, 37, 54,0x14}, { 168,22,139, 0,0x04}, { 200,21, 39, 54,0x14},
1878  { 201, 1,100, 54,0x14}, { 202,11, 53, 54,0x14}, { 203, 1,157, 0,0x04}, { 206, 7, 55, 54,0x14},
1879  { 207,20, 58, 54,0x14}, { 210,10,158, 0,0x04}, { 211, 9,159,100,0x14}, { 223,14, 57, 54,0x14},
1880  { 224,25, 41, 54,0x14}, { 225,25, 42, 54,0x14}, { 226, 1, 44, 54,0x14}, { 227,14, 45, 54,0x14},
1881  { 228, 9, 46, 54,0x14}, { 229,25, 8, 0,0x04}, { 231, 9, 56, 54,0x14}, { 239, 1, 43, 54,0x14},
1882  { 240,25, 52, 54,0x14}, { 255,15, 47, 54,0x14}, { 348, 2, 60, 54,0x14}, { 349,28, 61, 54,0x14},
1883  { 350, 2, 63, 54,0x14}, { 351,28, 64, 54,0x14}, { 354, 2,154, 0,0x04}, { 355,28,155, 0,0x04},
1884  { 376,15,134, 0,0x04}, { 377, 8,135, 0,0x04}, { 386, 1, 27,185,0x1c}, { 388, 7,170, 35,0x14},
1885  { 389, 9,171, 35,0x14}, { 423, 1,130, 0,0x04}, { 427, 1,142, 0,0x04}, { 432,25,140, 0,0x04},
1886  { 453, 1, 7, 94,0x1c}, { 454, 1, 34,142,0x1c}, { 460, 1, 35, 54,0x14}, { 461,15, 36, 54,0x14},
1887  { 468, 7,127, 93,0x14}, { 469, 9,128, 93,0x14}, { 470,18, 49, 54,0x14}, { 471,15, 50, 54,0x14},
1888  { 472,15, 51, 54,0x14}, { 479,19,145, 16,0x14}, { 480, 7,180, 0,0x04}, { 481, 7,181, 0,0x04},
1889  { 494,15,183, 0,0x04}, { 497, 7,146, 16,0x14}, { 513,15,182, 0,0x04}, { 516,14,126, 93,0x14},
1890  { 526,15, 4, 0,0x04}, { 528, 7,147, 0,0x04}, { 529,16,148, 0,0x04}, { 541,25, 40, 54,0x14},
1891  { 543,15, 48, 54,0x14}, { 544, 7, 20, 0,0x04}, { 555, 1,120, 60,0x1c}, { 563, 1,184, 0,0x04},
1892  { 581, 1, 12, 0,0x04}, { 582, 1,149, 0,0x04}, { 583,15, 5, 0,0x04}, { 586,22, 6, 0,0x04},
1893  { 589, 7, 13, 0,0x04}, { 590, 7, 14, 0,0x04}, { 591, 7, 15, 0,0x04}, { 635,15, 21, 0,0x04},
1894  { 660, 1, 11, 0,0x04}, { 667,21, 66, 54,0x14}, { 691,15, 65, 54,0x14}, { 711, 1,118,188,0x1c},
1895  { 762,15, 38, 54,0x14}, { 775, 1,152, 0,0x04}, { 835, 1,160,100,0x14}, { 836, 1,161,100,0x14},
1896  { 837, 1,162,100,0x14}, { 838, 1,163,100,0x14}, { 840, 1,164,100,0x14}, { 841, 1,172, 35,0x14},
1897  { 842, 1,173, 35,0x14}, { 843, 1,174, 35,0x14}, { 844, 1,175, 35,0x14}, { 846, 1,176, 35,0x14},
1898  { 847, 1,177, 0,0x04}, { 848,15,178, 0,0x04}, { 849,14,179, 0,0x04}, { 854, 1,123, 0,0x04},
1899  { 864, 1, 69, 38,0x1c}, { 873,25, 70, 54,0x14}, { 874,25, 71, 54,0x14}, { 875, 1, 67, 54,0x14},
1900  { 876,15, 68, 54,0x14}, { 947,19, 54, 54,0x14}, { 957, 1,185,163,0x1c}, { 965,15, 72, 54,0x14},
1901  { 966,15, 73, 54,0x14}, { 967, 9, 75, 54,0x14}, { 968, 9, 76, 54,0x14}, { 969, 9, 77, 54,0x14},
1902  { 970, 1, 78, 54,0x14}, { 971, 1, 79, 54,0x14}, { 996,15, 81, 54,0x14}, { 997,15, 82, 54,0x14},
1903  {1018, 1, 80, 57,0x1c}, {1049, 7, 74, 54,0x14}, {1069,12,214, 0,0x04}, {1079,26, 83, 54,0x14},
1904  {1082,10,188, 36,0x14}, {1083, 7,189, 36,0x14}, {1084, 7,190, 36,0x14}, {1085,10,191, 36,0x14},
1905  {1086,10,192, 36,0x14}, {1087,10,193, 36,0x14}, {1088,10,194, 36,0x14}, {1089,10,186, 0,0x04},
1906  {1090, 1,187, 0,0x04}, {1091, 8,212, 0,0x04}, {1092, 7,196, 0,0x04}, {1094, 1,165,100,0x14},
1907  {1096,15,166,100,0x14}, {1097,15,167,100,0x14}, {1098,15,168,100,0x14}, {1099,15,169,100,0x14},
1908  {1100, 7,197,186,0x14}, {1101, 7,198,186,0x14}, {1102,11,199,186,0x14}, {1103,15,200,186,0x14},
1909  {1104,15,201,186,0x14}, {1105,15,202,186,0x14}, {1106,15,203,186,0x14}, {1107, 7,204,186,0x14},
1910  {1108, 7,205,186,0x14}, {1109, 7,206,186,0x14}, {1110,11,207,186,0x14}, {1111, 7,208,186,0x14},
1911  {1112,10,209,186,0x14}, {1113,15,210,186,0x14}, {1114,15,211,186,0x14}, {1133, 7,213, 0,0x04},
1912  {1138,10,195, 36,0x14}, {1146,13, 85, 54,0x14}, {1147,10, 86, 54,0x14}, {1151,15, 84, 54,0x14},
1913  {1184, 2, 87,150,0x14}, {1185,29, 88,150,0x14}, {1186,15, 89,150,0x14}, {1190, 9,217, 0,0x04},
1914  {1191,15, 91, 54,0x14}, {1192,10, 92, 54,0x14}, {1193, 7, 93, 54,0x14}, {1194, 1, 94, 54,0x14},
1915  {1195,13, 95, 54,0x14}, {1196,15, 96, 54,0x14}, {1197,15,103, 54,0x14}, {1198, 1, 97, 54,0x14},
1916  {1199,11, 98, 54,0x14}, {1200,11, 99, 54,0x14}, {1227,15, 90, 54,0x14}, {1242, 8,102, 54,0x14},
1917  {1244, 8,101, 54,0x14}, {1377, 1,215, 0,0x04}, {1378, 1,216, 0,0x04}, {1435, 1,104, 54,0x14},
1918  {1439, 1,105, 54,0x14}, {1449,15,106, 54,0x14}, {1450,15,107, 54,0x14}, {1451,14,108, 54,0x14},
1919  {1452,14,109, 54,0x14}, {1457,14,110, 54,0x14}, {1458,14,111, 54,0x14}, {1478, 1,112, 54,0x14},
1920  {1479, 1,113, 54,0x14}, {1480,14,114, 54,0x14}, {1481, 1,115, 54,0x14}, {1482, 1,116, 54,0x14},
1921  {1483, 1,117, 21,0x1c}
1922 };
1925 //-------------------------------------------------------------------------------------------------
1926 const FieldTrait *MultilegOrderCancelReplace::NoAllocs::_traits(NoAllocsV5_traits);
1927 const FieldTrait_Hash_Array& MultilegOrderCancelReplace::NoAllocs::_ftha(NoAllocsV5_ftha);
1928 const MsgType& MultilegOrderCancelReplace::NoAllocs::_msgtype(NoAllocsV5_msgtype);
1929 //-------------------------------------------------------------------------------------------------
1930 const FieldTrait *MultilegOrderCancelReplace::NoAllocs::NoNested3PartyIDs::_traits(NoNested3PartyIDsV1_traits);
1931 const FieldTrait_Hash_Array& MultilegOrderCancelReplace::NoAllocs::NoNested3PartyIDs::_ftha(NoNested3PartyIDsV1_ftha);
1933 //-------------------------------------------------------------------------------------------------
1935 const FieldTrait_Hash_Array& MultilegOrderCancelReplace::NoAllocs::NoNested3PartyIDs::NoNested3PartySubIDs::_ftha(NoNested3PartySubIDsV1_ftha);
1937 //-------------------------------------------------------------------------------------------------
1938 const FieldTrait *MultilegOrderCancelReplace::NoTradingSessions::_traits(NoTradingSessionsV1_traits);
1939 const FieldTrait_Hash_Array& MultilegOrderCancelReplace::NoTradingSessions::_ftha(NoTradingSessionsV1_ftha);
1940 const MsgType& MultilegOrderCancelReplace::NoTradingSessions::_msgtype(NoTradingSessionsV1_msgtype);
1941 //-------------------------------------------------------------------------------------------------
1942 const FieldTrait *MultilegOrderCancelReplace::NoPartyIDs::_traits(NoPartyIDsV1_traits);
1943 const FieldTrait_Hash_Array& MultilegOrderCancelReplace::NoPartyIDs::_ftha(NoPartyIDsV1_ftha);
1944 const MsgType& MultilegOrderCancelReplace::NoPartyIDs::_msgtype(NoPartyIDsV1_msgtype);
1945 //-------------------------------------------------------------------------------------------------
1946 const FieldTrait *MultilegOrderCancelReplace::NoPartyIDs::NoPartySubIDs::_traits(NoPartySubIDsV1_traits);
1947 const FieldTrait_Hash_Array& MultilegOrderCancelReplace::NoPartyIDs::NoPartySubIDs::_ftha(NoPartySubIDsV1_ftha);
1949 //-------------------------------------------------------------------------------------------------
1950 const FieldTrait *MultilegOrderCancelReplace::NoSecurityAltID::_traits(NoSecurityAltIDV1_traits);
1951 const FieldTrait_Hash_Array& MultilegOrderCancelReplace::NoSecurityAltID::_ftha(NoSecurityAltIDV1_ftha);
1952 const MsgType& MultilegOrderCancelReplace::NoSecurityAltID::_msgtype(NoSecurityAltIDV1_msgtype);
1953 //-------------------------------------------------------------------------------------------------
1954 const FieldTrait *MultilegOrderCancelReplace::NoLegs::_traits(NoLegsV5_traits);
1955 const FieldTrait_Hash_Array& MultilegOrderCancelReplace::NoLegs::_ftha(NoLegsV5_ftha);
1956 const MsgType& MultilegOrderCancelReplace::NoLegs::_msgtype(NoLegsV5_msgtype);
1957 //-------------------------------------------------------------------------------------------------
1958 const FieldTrait *MultilegOrderCancelReplace::NoLegs::NoNestedPartyIDs::_traits(NoNestedPartyIDsV1_traits);
1959 const FieldTrait_Hash_Array& MultilegOrderCancelReplace::NoLegs::NoNestedPartyIDs::_ftha(NoNestedPartyIDsV1_ftha);
1961 //-------------------------------------------------------------------------------------------------
1962 const FieldTrait *MultilegOrderCancelReplace::NoLegs::NoNestedPartyIDs::NoNestedPartySubIDs::_traits(NoNestedPartySubIDsV1_traits);
1963 const FieldTrait_Hash_Array& MultilegOrderCancelReplace::NoLegs::NoNestedPartyIDs::NoNestedPartySubIDs::_ftha(NoNestedPartySubIDsV1_ftha);
1965 //-------------------------------------------------------------------------------------------------
1966 const FieldTrait *MultilegOrderCancelReplace::NoLegs::NoLegSecurityAltID::_traits(NoLegSecurityAltIDV1_traits);
1967 const FieldTrait_Hash_Array& MultilegOrderCancelReplace::NoLegs::NoLegSecurityAltID::_ftha(NoLegSecurityAltIDV1_ftha);
1969 //-------------------------------------------------------------------------------------------------
1970 const FieldTrait *MultilegOrderCancelReplace::NoLegs::NoLegAllocs::_traits(NoLegAllocsV1_traits);
1971 const FieldTrait_Hash_Array& MultilegOrderCancelReplace::NoLegs::NoLegAllocs::_ftha(NoLegAllocsV1_ftha);
1973 //-------------------------------------------------------------------------------------------------
1974 const FieldTrait *MultilegOrderCancelReplace::NoLegs::NoLegAllocs::NoNested2PartyIDs::_traits(NoNested2PartyIDsV1_traits);
1975 const FieldTrait_Hash_Array& MultilegOrderCancelReplace::NoLegs::NoLegAllocs::NoNested2PartyIDs::_ftha(NoNested2PartyIDsV1_ftha);
1977 //-------------------------------------------------------------------------------------------------
1979 const FieldTrait_Hash_Array& MultilegOrderCancelReplace::NoLegs::NoLegAllocs::NoNested2PartyIDs::NoNested2PartySubIDs::_ftha(NoNested2PartySubIDsV1_ftha);
1981 //-------------------------------------------------------------------------------------------------
1982 const FieldTrait *MultilegOrderCancelReplace::NoLegs::NoLegStipulations::_traits(NoLegStipulationsV1_traits);
1983 const FieldTrait_Hash_Array& MultilegOrderCancelReplace::NoLegs::NoLegStipulations::_ftha(NoLegStipulationsV1_ftha);
1985 //-------------------------------------------------------------------------------------------------
1986 const FieldTrait *MultilegOrderCancelReplace::NoUnderlyings::_traits(NoUnderlyingsV2_traits);
1987 const FieldTrait_Hash_Array& MultilegOrderCancelReplace::NoUnderlyings::_ftha(NoUnderlyingsV2_ftha);
1988 const MsgType& MultilegOrderCancelReplace::NoUnderlyings::_msgtype(NoUnderlyingsV2_msgtype);
1989 //-------------------------------------------------------------------------------------------------
1990 const FieldTrait *MultilegOrderCancelReplace::NoUnderlyings::NoUnderlyingSecurityAltID::_traits(NoUnderlyingSecurityAltIDV1_traits);
1991 const FieldTrait_Hash_Array& MultilegOrderCancelReplace::NoUnderlyings::NoUnderlyingSecurityAltID::_ftha(NoUnderlyingSecurityAltIDV1_ftha);
1993 //-------------------------------------------------------------------------------------------------
1994 const FieldTrait *MultilegOrderCancelReplace::NoUnderlyings::NoUnderlyingStips::_traits(NoUnderlyingStipsV1_traits);
1995 const FieldTrait_Hash_Array& MultilegOrderCancelReplace::NoUnderlyings::NoUnderlyingStips::_ftha(NoUnderlyingStipsV1_ftha);
1997 //-------------------------------------------------------------------------------------------------
1998 const FieldTrait *MultilegOrderCancelReplace::NoUnderlyings::NoUndlyInstrumentParties::_traits(NoUndlyInstrumentPartiesV1_traits);
1999 const FieldTrait_Hash_Array& MultilegOrderCancelReplace::NoUnderlyings::NoUndlyInstrumentParties::_ftha(NoUndlyInstrumentPartiesV1_ftha);
2001 //-------------------------------------------------------------------------------------------------
2003 const FieldTrait_Hash_Array& MultilegOrderCancelReplace::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs::_ftha(NoUndlyInstrumentPartySubIDsV1_ftha);
2005 //-------------------------------------------------------------------------------------------------
2006 const FieldTrait *MultilegOrderCancelReplace::NoEvents::_traits(NoEventsV1_traits);
2007 const FieldTrait_Hash_Array& MultilegOrderCancelReplace::NoEvents::_ftha(NoEventsV1_ftha);
2008 const MsgType& MultilegOrderCancelReplace::NoEvents::_msgtype(NoEventsV1_msgtype);
2009 //-------------------------------------------------------------------------------------------------
2010 const FieldTrait *MultilegOrderCancelReplace::NoStrategyParameters::_traits(NoStrategyParametersV1_traits);
2011 const FieldTrait_Hash_Array& MultilegOrderCancelReplace::NoStrategyParameters::_ftha(NoStrategyParametersV1_ftha);
2012 const MsgType& MultilegOrderCancelReplace::NoStrategyParameters::_msgtype(NoStrategyParametersV1_msgtype);
2013 //-------------------------------------------------------------------------------------------------
2014 const FieldTrait *MultilegOrderCancelReplace::NoInstrumentParties::_traits(NoInstrumentPartiesV1_traits);
2015 const FieldTrait_Hash_Array& MultilegOrderCancelReplace::NoInstrumentParties::_ftha(NoInstrumentPartiesV1_ftha);
2016 const MsgType& MultilegOrderCancelReplace::NoInstrumentParties::_msgtype(NoInstrumentPartiesV1_msgtype);
2017 //-------------------------------------------------------------------------------------------------
2018 const FieldTrait *MultilegOrderCancelReplace::NoInstrumentParties::NoInstrumentPartySubIDs::_traits(NoInstrumentPartySubIDsV1_traits);
2019 const FieldTrait_Hash_Array& MultilegOrderCancelReplace::NoInstrumentParties::NoInstrumentPartySubIDs::_ftha(NoInstrumentPartySubIDsV1_ftha);
2021 //-------------------------------------------------------------------------------------------------
2022 const FieldTrait *MultilegOrderCancelReplace::NoComplexEvents::_traits(NoComplexEventsV1_traits);
2023 const FieldTrait_Hash_Array& MultilegOrderCancelReplace::NoComplexEvents::_ftha(NoComplexEventsV1_ftha);
2024 const MsgType& MultilegOrderCancelReplace::NoComplexEvents::_msgtype(NoComplexEventsV1_msgtype);
2025 //-------------------------------------------------------------------------------------------------
2026 const FieldTrait *MultilegOrderCancelReplace::NoComplexEvents::NoComplexEventDates::_traits(NoComplexEventDatesV1_traits);
2027 const FieldTrait_Hash_Array& MultilegOrderCancelReplace::NoComplexEvents::NoComplexEventDates::_ftha(NoComplexEventDatesV1_ftha);
2029 //-------------------------------------------------------------------------------------------------
2031 const FieldTrait_Hash_Array& MultilegOrderCancelReplace::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes::_ftha(NoComplexEventTimesV1_ftha);
2033 //-------------------------------------------------------------------------------------------------
2034 const FieldTrait TradeCaptureReportRequest::_traits[]
2035 {
2036  { 11,15, 9, 0,0x04}, { 17,15, 6, 0,0x04}, { 22,15, 21, 54,0x14}, { 37,15, 8, 0,0x04},
2037  { 48,15, 20, 54,0x14}, { 54, 7,125, 0,0x04}, { 55,15, 18, 54,0x14}, { 58,15,131, 0,0x04},
2038  { 65,15, 19, 54,0x14}, { 106,15, 47, 54,0x14}, { 107,15, 50, 54,0x14}, { 150, 7, 7, 0,0x04},
2039  { 167,15, 25, 54,0x14}, { 200,21, 27, 54,0x14}, { 201, 1, 88, 54,0x14}, { 202,11, 41, 54,0x14},
2040  { 206, 7, 43, 54,0x14}, { 207,20, 46, 54,0x14}, { 223,14, 45, 54,0x14}, { 224,25, 29, 54,0x14},
2041  { 225,25, 30, 54,0x14}, { 226, 1, 32, 54,0x14}, { 227,14, 33, 54,0x14}, { 228, 9, 34, 54,0x14},
2042  { 231, 9, 44, 54,0x14}, { 239, 1, 31, 54,0x14}, { 240,25, 40, 54,0x14}, { 255,15, 35, 54,0x14},
2043  { 263, 7, 3, 0,0x04}, { 336,15,122, 0,0x04}, { 348, 2, 48, 54,0x14}, { 349,28, 49, 54,0x14},
2044  { 350, 2, 51, 54,0x14}, { 351,28, 52, 54,0x14}, { 354, 2,132, 0,0x04}, { 355,28,133, 0,0x04},
2045  { 442, 7,126, 0,0x04}, { 453, 1, 17, 94,0x1c}, { 454, 1, 22,142,0x1c}, { 460, 1, 23, 54,0x14},
2046  { 461,15, 24, 54,0x14}, { 470,18, 37, 54,0x14}, { 471,15, 38, 54,0x14}, { 472,15, 39, 54,0x14},
2047  { 541,25, 28, 54,0x14}, { 543,15, 36, 54,0x14}, { 555, 1,119, 49,0x1c}, { 568,15, 1, 0,0x05},
2048  { 569, 1, 2, 0,0x05}, { 571,15, 4, 0,0x04}, { 573, 7, 10, 0,0x04}, { 578,15,127, 0,0x04},
2049  { 579,15,128, 0,0x04}, { 580, 1,120,177,0x1c}, { 625,15,123, 0,0x04}, { 667,21, 54, 54,0x14},
2050  { 668, 1,106, 55,0x14}, { 691,15, 53, 54,0x14}, { 711, 1,118,188,0x1c}, { 715,25,121, 0,0x04},
2051  { 725, 1,129, 0,0x04}, { 726,15,130, 0,0x04}, { 762,15, 26, 54,0x14}, { 788, 1,113, 44,0x14},
2052  { 818,15, 5, 0,0x04}, { 820,15, 15, 0,0x04}, { 828, 1, 11, 0,0x04}, { 829, 1, 12, 0,0x04},
2053  { 830,15, 13, 0,0x04}, { 855, 1, 14, 0,0x04}, { 864, 1, 57, 38,0x1c}, { 869,14,107, 55,0x14},
2054  { 870, 1,108, 9,0x1c}, { 873,25, 58, 54,0x14}, { 874,25, 59, 54,0x14}, { 875, 1, 55, 54,0x14},
2055  { 876,15, 56, 54,0x14}, { 880,15, 16, 0,0x04}, { 898,14,117, 44,0x14}, { 913,15,109, 44,0x14},
2056  { 914,15,110, 44,0x14}, { 915,25,111, 44,0x14}, { 916,25,114, 44,0x14}, { 917,25,115, 44,0x14},
2057  { 918,19,112, 44,0x14}, { 919, 1,116, 44,0x14}, { 943,15,124, 0,0x04}, { 947,19, 42, 54,0x14},
2058  { 965,15, 60, 54,0x14}, { 966,15, 61, 54,0x14}, { 967, 9, 63, 54,0x14}, { 968, 9, 64, 54,0x14},
2059  { 969, 9, 65, 54,0x14}, { 970, 1, 66, 54,0x14}, { 971, 1, 67, 54,0x14}, { 996,15, 69, 54,0x14},
2060  { 997,15, 70, 54,0x14}, {1003,15,135, 0,0x04}, {1011,15,134, 0,0x04}, {1018, 1, 68, 57,0x1c},
2061  {1040,15,136, 0,0x04}, {1041,15,137, 0,0x04}, {1042,15,138, 0,0x04}, {1049, 7, 62, 54,0x14},
2062  {1079,26, 71, 54,0x14}, {1123, 7,139, 0,0x04}, {1146,13, 73, 54,0x14}, {1147,10, 74, 54,0x14},
2063  {1151,15, 72, 54,0x14}, {1184, 2, 75,150,0x14}, {1185,29, 76,150,0x14}, {1186,15, 77,150,0x14},
2064  {1191,15, 79, 54,0x14}, {1192,10, 80, 54,0x14}, {1193, 7, 81, 54,0x14}, {1194, 1, 82, 54,0x14},
2065  {1195,13, 83, 54,0x14}, {1196,15, 84, 54,0x14}, {1197,15, 91, 54,0x14}, {1198, 1, 85, 54,0x14},
2066  {1199,11, 86, 54,0x14}, {1200,11, 87, 54,0x14}, {1227,15, 78, 54,0x14}, {1242, 8, 90, 54,0x14},
2067  {1244, 8, 89, 54,0x14}, {1435, 1, 92, 54,0x14}, {1439, 1, 93, 54,0x14}, {1449,15, 94, 54,0x14},
2068  {1450,15, 95, 54,0x14}, {1451,14, 96, 54,0x14}, {1452,14, 97, 54,0x14}, {1457,14, 98, 54,0x14},
2069  {1458,14, 99, 54,0x14}, {1478, 1,100, 54,0x14}, {1479, 1,101, 54,0x14}, {1480,14,102, 54,0x14},
2070  {1481, 1,103, 54,0x14}, {1482, 1,104, 54,0x14}, {1483, 1,105, 21,0x1c}
2071 };
2074 //-------------------------------------------------------------------------------------------------
2075 const FieldTrait *TradeCaptureReportRequest::NoPartyIDs::_traits(NoPartyIDsV1_traits);
2076 const FieldTrait_Hash_Array& TradeCaptureReportRequest::NoPartyIDs::_ftha(NoPartyIDsV1_ftha);
2077 const MsgType& TradeCaptureReportRequest::NoPartyIDs::_msgtype(NoPartyIDsV1_msgtype);
2078 //-------------------------------------------------------------------------------------------------
2079 const FieldTrait *TradeCaptureReportRequest::NoPartyIDs::NoPartySubIDs::_traits(NoPartySubIDsV1_traits);
2080 const FieldTrait_Hash_Array& TradeCaptureReportRequest::NoPartyIDs::NoPartySubIDs::_ftha(NoPartySubIDsV1_ftha);
2082 //-------------------------------------------------------------------------------------------------
2083 const FieldTrait *TradeCaptureReportRequest::NoSecurityAltID::_traits(NoSecurityAltIDV1_traits);
2084 const FieldTrait_Hash_Array& TradeCaptureReportRequest::NoSecurityAltID::_ftha(NoSecurityAltIDV1_ftha);
2085 const MsgType& TradeCaptureReportRequest::NoSecurityAltID::_msgtype(NoSecurityAltIDV1_msgtype);
2086 //-------------------------------------------------------------------------------------------------
2087 const FieldTrait *TradeCaptureReportRequest::NoLegs::_traits(NoLegsV7_traits);
2088 const FieldTrait_Hash_Array& TradeCaptureReportRequest::NoLegs::_ftha(NoLegsV7_ftha);
2089 const MsgType& TradeCaptureReportRequest::NoLegs::_msgtype(NoLegsV7_msgtype);
2090 //-------------------------------------------------------------------------------------------------
2091 const FieldTrait *TradeCaptureReportRequest::NoLegs::NoLegSecurityAltID::_traits(NoLegSecurityAltIDV1_traits);
2092 const FieldTrait_Hash_Array& TradeCaptureReportRequest::NoLegs::NoLegSecurityAltID::_ftha(NoLegSecurityAltIDV1_ftha);
2094 //-------------------------------------------------------------------------------------------------
2096 {
2097  { 60,22, 2, 0,0x04}, { 75,25, 1, 0,0x04}, { 779,22, 3, 0,0x04}
2098 };
2099 const FieldTrait_Hash_Array
2102 //-------------------------------------------------------------------------------------------------
2103 const FieldTrait *TradeCaptureReportRequest::NoUnderlyings::_traits(NoUnderlyingsV2_traits);
2104 const FieldTrait_Hash_Array& TradeCaptureReportRequest::NoUnderlyings::_ftha(NoUnderlyingsV2_ftha);
2105 const MsgType& TradeCaptureReportRequest::NoUnderlyings::_msgtype(NoUnderlyingsV2_msgtype);
2106 //-------------------------------------------------------------------------------------------------
2107 const FieldTrait *TradeCaptureReportRequest::NoUnderlyings::NoUnderlyingSecurityAltID::_traits(NoUnderlyingSecurityAltIDV1_traits);
2108 const FieldTrait_Hash_Array& TradeCaptureReportRequest::NoUnderlyings::NoUnderlyingSecurityAltID::_ftha(NoUnderlyingSecurityAltIDV1_ftha);
2110 //-------------------------------------------------------------------------------------------------
2111 const FieldTrait *TradeCaptureReportRequest::NoUnderlyings::NoUnderlyingStips::_traits(NoUnderlyingStipsV1_traits);
2112 const FieldTrait_Hash_Array& TradeCaptureReportRequest::NoUnderlyings::NoUnderlyingStips::_ftha(NoUnderlyingStipsV1_ftha);
2114 //-------------------------------------------------------------------------------------------------
2115 const FieldTrait *TradeCaptureReportRequest::NoUnderlyings::NoUndlyInstrumentParties::_traits(NoUndlyInstrumentPartiesV1_traits);
2116 const FieldTrait_Hash_Array& TradeCaptureReportRequest::NoUnderlyings::NoUndlyInstrumentParties::_ftha(NoUndlyInstrumentPartiesV1_ftha);
2118 //-------------------------------------------------------------------------------------------------
2120 const FieldTrait_Hash_Array& TradeCaptureReportRequest::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs::_ftha(NoUndlyInstrumentPartySubIDsV1_ftha);
2122 //-------------------------------------------------------------------------------------------------
2123 const FieldTrait *TradeCaptureReportRequest::NoEvents::_traits(NoEventsV1_traits);
2124 const FieldTrait_Hash_Array& TradeCaptureReportRequest::NoEvents::_ftha(NoEventsV1_ftha);
2125 const MsgType& TradeCaptureReportRequest::NoEvents::_msgtype(NoEventsV1_msgtype);
2126 //-------------------------------------------------------------------------------------------------
2127 const FieldTrait *TradeCaptureReportRequest::NoInstrAttrib::_traits(NoInstrAttribV1_traits);
2128 const FieldTrait_Hash_Array& TradeCaptureReportRequest::NoInstrAttrib::_ftha(NoInstrAttribV1_ftha);
2129 const MsgType& TradeCaptureReportRequest::NoInstrAttrib::_msgtype(NoInstrAttribV1_msgtype);
2130 //-------------------------------------------------------------------------------------------------
2131 const FieldTrait *TradeCaptureReportRequest::NoInstrumentParties::_traits(NoInstrumentPartiesV1_traits);
2132 const FieldTrait_Hash_Array& TradeCaptureReportRequest::NoInstrumentParties::_ftha(NoInstrumentPartiesV1_ftha);
2133 const MsgType& TradeCaptureReportRequest::NoInstrumentParties::_msgtype(NoInstrumentPartiesV1_msgtype);
2134 //-------------------------------------------------------------------------------------------------
2135 const FieldTrait *TradeCaptureReportRequest::NoInstrumentParties::NoInstrumentPartySubIDs::_traits(NoInstrumentPartySubIDsV1_traits);
2136 const FieldTrait_Hash_Array& TradeCaptureReportRequest::NoInstrumentParties::NoInstrumentPartySubIDs::_ftha(NoInstrumentPartySubIDsV1_ftha);
2138 //-------------------------------------------------------------------------------------------------
2139 const FieldTrait *TradeCaptureReportRequest::NoComplexEvents::_traits(NoComplexEventsV1_traits);
2140 const FieldTrait_Hash_Array& TradeCaptureReportRequest::NoComplexEvents::_ftha(NoComplexEventsV1_ftha);
2141 const MsgType& TradeCaptureReportRequest::NoComplexEvents::_msgtype(NoComplexEventsV1_msgtype);
2142 //-------------------------------------------------------------------------------------------------
2143 const FieldTrait *TradeCaptureReportRequest::NoComplexEvents::NoComplexEventDates::_traits(NoComplexEventDatesV1_traits);
2144 const FieldTrait_Hash_Array& TradeCaptureReportRequest::NoComplexEvents::NoComplexEventDates::_ftha(NoComplexEventDatesV1_ftha);
2146 //-------------------------------------------------------------------------------------------------
2148 const FieldTrait_Hash_Array& TradeCaptureReportRequest::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes::_ftha(NoComplexEventTimesV1_ftha);
2150 //-------------------------------------------------------------------------------------------------
2151 const FieldTrait TradeCaptureReport::_traits[]
2152 {
2153  { 6,11,139, 0,0x04}, { 15,19,187, 0,0x04}, { 17,15, 19, 0,0x04}, { 22,15, 27, 54,0x14},
2154  { 30,20,136, 0,0x04}, { 31,11,132, 0,0x05}, { 32,10,131, 0,0x05}, { 48,15, 26, 54,0x14},
2155  { 55,15, 24, 54,0x14}, { 60,22,153, 0,0x04}, { 63,15,155, 0,0x04}, { 64,25,156, 0,0x04},
2156  { 65,15, 25, 54,0x14}, { 75,25,137, 0,0x04}, { 106,15, 53, 54,0x14}, { 107,15, 56, 54,0x14},
2157  { 120,19,188, 0,0x04}, { 150, 7, 9, 0,0x04}, { 167,15, 31, 54,0x14}, { 194,11,134, 0,0x04},
2158  { 195,12,135, 0,0x04}, { 200,21, 33, 54,0x14}, { 201, 1, 94, 54,0x14}, { 202,11, 47, 54,0x14},
2159  { 206, 7, 49, 54,0x14}, { 207,20, 52, 54,0x14}, { 218,12,140,160,0x14}, { 220,19,141,160,0x14},
2160  { 221,15,142,160,0x14}, { 222,15,143,160,0x14}, { 223,14, 51, 54,0x14}, { 224,25, 35, 54,0x14},
2161  { 225,25, 36, 54,0x14}, { 226, 1, 38, 54,0x14}, { 227,14, 39, 54,0x14}, { 228, 9, 40, 54,0x14},
2162  { 231, 9, 50, 54,0x14}, { 235,15,122,198,0x14}, { 236,14,123,198,0x14}, { 239, 1, 37, 54,0x14},
2163  { 240,25, 46, 54,0x14}, { 255,15, 41, 54,0x14}, { 263, 7, 13, 0,0x04}, { 325, 8, 12, 0,0x04},
2164  { 348, 2, 54, 54,0x14}, { 349,28, 55, 54,0x14}, { 350, 2, 57, 54,0x14}, { 351,28, 58, 54,0x14},
2165  { 378, 1, 21, 0,0x04}, { 381,13,178, 0,0x04}, { 423, 1, 23, 0,0x04}, { 442, 7,150, 0,0x04},
2166  { 454, 1, 28,142,0x1c}, { 460, 1, 29, 54,0x14}, { 461,15, 30, 54,0x14}, { 470,18, 43, 54,0x14},
2167  { 471,15, 44, 54,0x14}, { 472,15, 45, 54,0x14}, { 487, 1, 2, 0,0x04}, { 527,15, 20, 0,0x04},
2168  { 541,25, 34, 54,0x14}, { 543,15, 42, 54,0x14}, { 552, 1,159,179,0x1d}, { 555, 1,152,181,0x1c},
2169  { 568,15, 4, 0,0x04}, { 570, 8, 22, 0,0x04}, { 571,15, 1, 0,0x04}, { 572,15, 14, 0,0x04},
2170  { 573, 7,157, 0,0x04}, { 574,15,158, 0,0x04}, { 662,11,144,160,0x14}, { 663, 1,145,160,0x14},
2171  { 667,21, 60, 54,0x14}, { 669,11,133, 0,0x04}, { 691,15, 59, 54,0x14}, { 696,25,125,198,0x14},
2172  { 697,11,126,198,0x14}, { 698, 1,127,198,0x14}, { 699,15,146,160,0x14}, { 701,25,124,198,0x14},
2173  { 711, 1,128,188,0x1c}, { 715,25,138, 0,0x04}, { 716,15,165, 0,0x04}, { 717,15,166, 0,0x04},
2174  { 748, 1, 10, 0,0x04}, { 753, 1,149,102,0x1c}, { 761,15,147,160,0x14}, { 762,15, 32, 54,0x14},
2175  { 768, 1,154,182,0x1c}, { 779,22,169, 0,0x04}, { 788, 1,116, 44,0x14}, { 797, 8,160, 0,0x04},
2176  { 818,15, 16, 0,0x04}, { 819, 1,148, 0,0x04}, { 820,15, 17, 0,0x04}, { 822,15,129, 0,0x04},
2177  { 823,15,130, 0,0x04}, { 824,15,151, 0,0x04}, { 828, 1, 5, 0,0x04}, { 829, 1, 6, 0,0x04},
2178  { 830,15, 8, 0,0x04}, { 852, 8,161, 0,0x04}, { 853, 1,162, 0,0x04}, { 854, 1,121, 0,0x04},
2179  { 855, 1, 7, 0,0x04}, { 856, 1, 3, 0,0x04}, { 864, 1, 63, 38,0x1c}, { 873,25, 64, 54,0x14},
2180  { 874,25, 65, 54,0x14}, { 875, 1, 61, 54,0x14}, { 876,15, 62, 54,0x14}, { 880,15, 18, 0,0x04},
2181  { 881,15, 15, 0,0x04}, { 898,14,120, 44,0x14}, { 912, 8, 11, 0,0x04}, { 913,15,112, 44,0x14},
2182  { 914,15,113, 44,0x14}, { 915,25,114, 44,0x14}, { 916,25,117, 44,0x14}, { 917,25,118, 44,0x14},
2183  { 918,19,115, 44,0x14}, { 919, 1,119, 44,0x14}, { 939, 1,163, 0,0x04}, { 947,19, 48, 54,0x14},
2184  { 965,15, 66, 54,0x14}, { 966,15, 67, 54,0x14}, { 967, 9, 69, 54,0x14}, { 968, 9, 70, 54,0x14},
2185  { 969, 9, 71, 54,0x14}, { 970, 1, 72, 54,0x14}, { 971, 1, 73, 54,0x14}, { 987,25,177, 0,0x04},
2186  { 991,11,170, 0,0x04}, { 994,15,167, 0,0x04}, { 996,15, 75, 54,0x14}, { 997,15, 76, 54,0x14},
2187  {1003,15,171, 0,0x04}, {1011,15,168, 0,0x04}, {1015, 7,164, 0,0x04}, {1018, 1, 74, 57,0x1c},
2188  {1040,15,172, 0,0x04}, {1041,15,173, 0,0x04}, {1042,15,174, 0,0x04}, {1049, 7, 68, 54,0x14},
2189  {1056,10,175, 0,0x04}, {1071,12,176, 0,0x04}, {1079,26, 77, 54,0x14}, {1116, 1,179,139,0x1c},
2190  {1123, 7,180, 0,0x04}, {1124, 7,181, 0,0x04}, {1125,25,182, 0,0x04}, {1126,15,183, 0,0x04},
2191  {1127,15,184, 0,0x04}, {1132,27,185, 0,0x04}, {1134, 8,186, 0,0x04}, {1146,13, 79, 54,0x14},
2192  {1147,10, 80, 54,0x14}, {1151,15, 78, 54,0x14}, {1180,15,197, 8,0x14}, {1181, 4,198, 8,0x14},
2193  {1184, 2, 81,150,0x14}, {1185,29, 82,150,0x14}, {1186,15, 83,150,0x14}, {1188, 9,191, 0,0x04},
2194  {1190, 9,193, 0,0x04}, {1191,15, 85, 54,0x14}, {1192,10, 86, 54,0x14}, {1193, 7, 87, 54,0x14},
2195  {1194, 1, 88, 54,0x14}, {1195,13, 89, 54,0x14}, {1196,15, 90, 54,0x14}, {1197,15, 97, 54,0x14},
2196  {1198, 1, 91, 54,0x14}, {1199,11, 92, 54,0x14}, {1200,11, 93, 54,0x14}, {1227,15, 84, 54,0x14},
2197  {1242, 8, 96, 54,0x14}, {1244, 8, 95, 54,0x14}, {1300,15,202, 0,0x04}, {1301,20,203, 0,0x04},
2198  {1328,15,189, 0,0x04}, {1329, 9,190, 0,0x04}, {1350, 4,199, 8,0x14}, {1352, 8,200, 8,0x14},
2199  {1380,14,192, 0,0x04}, {1382, 9,194, 0,0x04}, {1387, 1,195,183,0x1c}, {1390, 1,196, 0,0x04},
2200  {1430, 7,201, 0,0x04}, {1435, 1, 98, 54,0x14}, {1439, 1, 99, 54,0x14}, {1449,15,100, 54,0x14},
2201  {1450,15,101, 54,0x14}, {1451,14,102, 54,0x14}, {1452,14,103, 54,0x14}, {1457,14,104, 54,0x14},
2202  {1458,14,105, 54,0x14}, {1478, 1,106, 54,0x14}, {1479, 1,107, 54,0x14}, {1480,14,108, 54,0x14},
2203  {1481, 1,109, 54,0x14}, {1482, 1,110, 54,0x14}, {1483, 1,111, 21,0x1c}
2204 };
2207 //-------------------------------------------------------------------------------------------------
2208 const FieldTrait *TradeCaptureReport::NoSecurityAltID::_traits(NoSecurityAltIDV1_traits);
2209 const FieldTrait_Hash_Array& TradeCaptureReport::NoSecurityAltID::_ftha(NoSecurityAltIDV1_ftha);
2210 const MsgType& TradeCaptureReport::NoSecurityAltID::_msgtype(NoSecurityAltIDV1_msgtype);
2211 //-------------------------------------------------------------------------------------------------
2212 const FieldTrait TradeCaptureReport::NoSides::_traits[]
2213 {
2214  { 1,15, 3, 0,0x04}, { 11,15, 65,173,0x14}, { 12,13, 17, 16,0x14}, { 13, 7, 18, 16,0x14},
2215  { 14,10, 82,173,0x14}, { 18,16, 74,173,0x14}, { 37,15, 63,173,0x14}, { 38,10, 76, 93,0x14},
2216  { 39, 7, 75,173,0x14}, { 40, 7, 71,173,0x14}, { 44,11, 72,173,0x14}, { 54, 7, 1, 0,0x05},
2217  { 58,15, 36, 0,0x04}, { 59, 7, 83,173,0x14}, { 66,15, 67,173,0x14}, { 70,15, 46, 0,0x04},
2218  { 77, 7, 35, 0,0x04}, { 78, 1, 47,176,0x1c}, { 81, 7, 6, 0,0x04}, { 83, 1, 52, 0,0x04},
2219  { 99,11, 73,173,0x14}, { 118,13, 31, 0,0x04}, { 119,13, 32, 0,0x04}, { 126,22, 84,173,0x14},
2220  { 136, 1, 42, 77,0x1c}, { 151,10, 81,173,0x14}, { 152,10, 77, 93,0x14}, { 155, 9, 33, 0,0x04},
2221  { 156, 7, 34, 0,0x04}, { 157, 1, 21, 0,0x04}, { 158,14, 23, 0,0x04}, { 159,13, 24, 0,0x04},
2222  { 198,15, 64,173,0x14}, { 230,25, 22, 0,0x04}, { 232, 1, 41,162,0x1c}, { 237,13, 30, 0,0x04},
2223  { 238,13, 29, 0,0x04}, { 336,15, 14, 0,0x04}, { 354, 2, 37, 0,0x04}, { 355,28, 38, 0,0x04},
2224  { 376,15, 11, 0,0x04}, { 377, 8, 12, 0,0x04}, { 430, 1, 58, 0,0x04}, { 453, 1, 2, 94,0x1c},
2225  { 468, 7, 79, 93,0x14}, { 469, 9, 80, 93,0x14}, { 479,19, 19, 16,0x14}, { 483,22, 98,173,0x14},
2226  { 497, 7, 20, 16,0x14}, { 516,14, 78, 93,0x14}, { 518, 1, 40, 22,0x1c}, { 526,15, 66,173,0x14},
2227  { 528, 7, 93,173,0x14}, { 529,16, 94,173,0x14}, { 575, 8, 7, 0,0x04}, { 576, 1, 8, 14,0x1c},
2228  { 578,15, 9, 0,0x04}, { 579,15, 10, 0,0x04}, { 581, 1, 5, 0,0x04}, { 582, 1, 13, 0,0x04},
2229  { 586,22, 99,173,0x14}, { 591, 7, 45, 0,0x04}, { 625,15, 15, 0,0x04}, { 660, 1, 4, 0,0x04},
2230  { 738,13, 25, 0,0x04}, { 752, 1, 39, 0,0x04}, { 775, 1,100,173,0x14}, { 821,15, 96,173,0x14},
2231  { 825,15, 43, 0,0x04}, { 826, 1, 44, 0,0x04}, { 920,13, 26, 0,0x04}, { 921,13, 27, 0,0x04},
2232  { 922,13, 28, 0,0x04}, { 943,15, 16, 0,0x04}, {1005,15, 49, 0,0x04}, {1006,15, 50, 0,0x04},
2233  {1007,15, 51, 0,0x04}, {1008, 1, 53, 0,0x04}, {1009, 1, 48, 0,0x04}, {1016, 1, 54,159,0x1c},
2234  {1057, 8, 56, 0,0x04}, {1072,13, 55, 0,0x04}, {1080,15, 68,173,0x14}, {1081, 7, 69,173,0x14},
2235  {1082,10, 85, 36,0x14}, {1083, 7, 86, 36,0x14}, {1084, 7, 87, 36,0x14}, {1085,10, 88, 36,0x14},
2236  {1086,10, 89, 36,0x14}, {1087,10, 90, 36,0x14}, {1088,10, 91, 36,0x14}, {1093, 7, 97,173,0x14},
2237  {1115, 7, 62, 0,0x04}, {1138,10, 92, 36,0x14}, {1139,15, 57, 0,0x04}, {1154,19, 59, 0,0x04},
2238  {1155,19, 60, 0,0x04}, {1158, 1, 61,151,0x1c}, {1427,15,101, 0,0x04}, {1428, 1,102, 0,0x04},
2239  {1429, 1,103, 0,0x04}, {1431, 1, 70,173,0x14}, {1432, 1, 95,173,0x14}, {1444, 1,104, 0,0x04}
2240 };
2241 const FieldTrait_Hash_Array
2244 //-------------------------------------------------------------------------------------------------
2245 const FieldTrait *TradeCaptureReport::NoSides::NoAllocs::_traits(NoAllocsV4_traits);
2246 const FieldTrait_Hash_Array& TradeCaptureReport::NoSides::NoAllocs::_ftha(NoAllocsV4_ftha);
2247 const MsgType& TradeCaptureReport::NoSides::NoAllocs::_msgtype(NoAllocsV4_msgtype);
2248 //-------------------------------------------------------------------------------------------------
2249 const FieldTrait *TradeCaptureReport::NoSides::NoAllocs::NoNested2PartyIDs::_traits(NoNested2PartyIDsV1_traits);
2250 const FieldTrait_Hash_Array& TradeCaptureReport::NoSides::NoAllocs::NoNested2PartyIDs::_ftha(NoNested2PartyIDsV1_ftha);
2252 //-------------------------------------------------------------------------------------------------
2254 const FieldTrait_Hash_Array& TradeCaptureReport::NoSides::NoAllocs::NoNested2PartyIDs::NoNested2PartySubIDs::_ftha(NoNested2PartySubIDsV1_ftha);
2256 //-------------------------------------------------------------------------------------------------
2257 const FieldTrait *TradeCaptureReport::NoSides::NoMiscFees::_traits(NoMiscFeesV1_traits);
2258 const FieldTrait_Hash_Array& TradeCaptureReport::NoSides::NoMiscFees::_ftha(NoMiscFeesV1_ftha);
2259 const MsgType& TradeCaptureReport::NoSides::NoMiscFees::_msgtype(NoMiscFeesV1_msgtype);
2260 //-------------------------------------------------------------------------------------------------
2261 const FieldTrait *TradeCaptureReport::NoSides::NoStipulations::_traits(NoStipulationsV1_traits);
2262 const FieldTrait_Hash_Array& TradeCaptureReport::NoSides::NoStipulations::_ftha(NoStipulationsV1_ftha);
2263 const MsgType& TradeCaptureReport::NoSides::NoStipulations::_msgtype(NoStipulationsV1_msgtype);
2264 //-------------------------------------------------------------------------------------------------
2265 const FieldTrait *TradeCaptureReport::NoSides::NoPartyIDs::_traits(NoPartyIDsV1_traits);
2266 const FieldTrait_Hash_Array& TradeCaptureReport::NoSides::NoPartyIDs::_ftha(NoPartyIDsV1_ftha);
2267 const MsgType& TradeCaptureReport::NoSides::NoPartyIDs::_msgtype(NoPartyIDsV1_msgtype);
2268 //-------------------------------------------------------------------------------------------------
2269 const FieldTrait *TradeCaptureReport::NoSides::NoPartyIDs::NoPartySubIDs::_traits(NoPartySubIDsV1_traits);
2270 const FieldTrait_Hash_Array& TradeCaptureReport::NoSides::NoPartyIDs::NoPartySubIDs::_ftha(NoPartySubIDsV1_ftha);
2272 //-------------------------------------------------------------------------------------------------
2273 const FieldTrait *TradeCaptureReport::NoSides::NoContAmts::_traits(NoContAmtsV1_traits);
2274 const FieldTrait_Hash_Array& TradeCaptureReport::NoSides::NoContAmts::_ftha(NoContAmtsV1_ftha);
2275 const MsgType& TradeCaptureReport::NoSides::NoContAmts::_msgtype(NoContAmtsV1_msgtype);
2276 //-------------------------------------------------------------------------------------------------
2277 const FieldTrait *TradeCaptureReport::NoSides::NoClearingInstructions::_traits(NoClearingInstructionsV1_traits);
2278 const FieldTrait_Hash_Array& TradeCaptureReport::NoSides::NoClearingInstructions::_ftha(NoClearingInstructionsV1_ftha);
2279 const MsgType& TradeCaptureReport::NoSides::NoClearingInstructions::_msgtype(NoClearingInstructionsV1_msgtype);
2280 //-------------------------------------------------------------------------------------------------
2281 const FieldTrait *TradeCaptureReport::NoSides::NoSideTrdRegTS::_traits(NoSideTrdRegTSV1_traits);
2282 const FieldTrait_Hash_Array& TradeCaptureReport::NoSides::NoSideTrdRegTS::_ftha(NoSideTrdRegTSV1_ftha);
2283 const MsgType& TradeCaptureReport::NoSides::NoSideTrdRegTS::_msgtype(NoSideTrdRegTSV1_msgtype);
2284 //-------------------------------------------------------------------------------------------------
2285 const FieldTrait *TradeCaptureReport::NoSides::NoSettlDetails::_traits(NoSettlDetailsV1_traits);
2286 const FieldTrait_Hash_Array& TradeCaptureReport::NoSides::NoSettlDetails::_ftha(NoSettlDetailsV1_ftha);
2287 const MsgType& TradeCaptureReport::NoSides::NoSettlDetails::_msgtype(NoSettlDetailsV1_msgtype);
2288 //-------------------------------------------------------------------------------------------------
2289 const FieldTrait *TradeCaptureReport::NoSides::NoSettlDetails::NoSettlPartyIDs::_traits(NoSettlPartyIDsV1_traits);
2290 const FieldTrait_Hash_Array& TradeCaptureReport::NoSides::NoSettlDetails::NoSettlPartyIDs::_ftha(NoSettlPartyIDsV1_ftha);
2292 //-------------------------------------------------------------------------------------------------
2294 const FieldTrait_Hash_Array& TradeCaptureReport::NoSides::NoSettlDetails::NoSettlPartyIDs::NoSettlPartySubIDs::_ftha(NoSettlPartySubIDsV1_ftha);
2296 //-------------------------------------------------------------------------------------------------
2297 const FieldTrait *TradeCaptureReport::NoLegs::_traits(NoLegsV1_traits);
2298 const FieldTrait_Hash_Array& TradeCaptureReport::NoLegs::_ftha(NoLegsV1_ftha);
2299 const MsgType& TradeCaptureReport::NoLegs::_msgtype(NoLegsV1_msgtype);
2300 //-------------------------------------------------------------------------------------------------
2301 const FieldTrait *TradeCaptureReport::NoLegs::NoNestedPartyIDs::_traits(NoNestedPartyIDsV1_traits);
2302 const FieldTrait_Hash_Array& TradeCaptureReport::NoLegs::NoNestedPartyIDs::_ftha(NoNestedPartyIDsV1_ftha);
2303 const MsgType& TradeCaptureReport::NoLegs::NoNestedPartyIDs::_msgtype(NoNestedPartyIDsV1_msgtype);
2304 //-------------------------------------------------------------------------------------------------
2305 const FieldTrait *TradeCaptureReport::NoLegs::NoNestedPartyIDs::NoNestedPartySubIDs::_traits(NoNestedPartySubIDsV1_traits);
2306 const FieldTrait_Hash_Array& TradeCaptureReport::NoLegs::NoNestedPartyIDs::NoNestedPartySubIDs::_ftha(NoNestedPartySubIDsV1_ftha);
2308 //-------------------------------------------------------------------------------------------------
2309 const FieldTrait *TradeCaptureReport::NoLegs::NoLegSecurityAltID::_traits(NoLegSecurityAltIDV1_traits);
2310 const FieldTrait_Hash_Array& TradeCaptureReport::NoLegs::NoLegSecurityAltID::_ftha(NoLegSecurityAltIDV1_ftha);
2311 const MsgType& TradeCaptureReport::NoLegs::NoLegSecurityAltID::_msgtype(NoLegSecurityAltIDV1_msgtype);
2312 //-------------------------------------------------------------------------------------------------
2313 const FieldTrait *TradeCaptureReport::NoLegs::NoLegStipulations::_traits(NoLegStipulationsV1_traits);
2314 const FieldTrait_Hash_Array& TradeCaptureReport::NoLegs::NoLegStipulations::_ftha(NoLegStipulationsV1_ftha);
2315 const MsgType& TradeCaptureReport::NoLegs::NoLegStipulations::_msgtype(NoLegStipulationsV1_msgtype);
2316 //-------------------------------------------------------------------------------------------------
2317 const FieldTrait *TradeCaptureReport::NoLegs::NoOfLegUnderlyings::_traits(NoOfLegUnderlyingsV1_traits);
2318 const FieldTrait_Hash_Array& TradeCaptureReport::NoLegs::NoOfLegUnderlyings::_ftha(NoOfLegUnderlyingsV1_ftha);
2319 const MsgType& TradeCaptureReport::NoLegs::NoOfLegUnderlyings::_msgtype(NoOfLegUnderlyingsV1_msgtype);
2320 //-------------------------------------------------------------------------------------------------
2321 const FieldTrait *TradeCaptureReport::NoLegs::NoOfLegUnderlyings::NoUnderlyingLegSecurityAltID::_traits(NoUnderlyingLegSecurityAltIDV1_traits);
2322 const FieldTrait_Hash_Array& TradeCaptureReport::NoLegs::NoOfLegUnderlyings::NoUnderlyingLegSecurityAltID::_ftha(NoUnderlyingLegSecurityAltIDV1_ftha);
2324 //-------------------------------------------------------------------------------------------------
2325 const FieldTrait *TradeCaptureReport::NoUnderlyings::_traits(NoUnderlyingsV2_traits);
2326 const FieldTrait_Hash_Array& TradeCaptureReport::NoUnderlyings::_ftha(NoUnderlyingsV2_ftha);
2327 const MsgType& TradeCaptureReport::NoUnderlyings::_msgtype(NoUnderlyingsV2_msgtype);
2328 //-------------------------------------------------------------------------------------------------
2329 const FieldTrait *TradeCaptureReport::NoUnderlyings::NoUnderlyingSecurityAltID::_traits(NoUnderlyingSecurityAltIDV1_traits);
2330 const FieldTrait_Hash_Array& TradeCaptureReport::NoUnderlyings::NoUnderlyingSecurityAltID::_ftha(NoUnderlyingSecurityAltIDV1_ftha);
2331 const MsgType& TradeCaptureReport::NoUnderlyings::NoUnderlyingSecurityAltID::_msgtype(NoUnderlyingSecurityAltIDV1_msgtype);
2332 //-------------------------------------------------------------------------------------------------
2333 const FieldTrait *TradeCaptureReport::NoUnderlyings::NoUnderlyingStips::_traits(NoUnderlyingStipsV1_traits);
2334 const FieldTrait_Hash_Array& TradeCaptureReport::NoUnderlyings::NoUnderlyingStips::_ftha(NoUnderlyingStipsV1_ftha);
2336 //-------------------------------------------------------------------------------------------------
2337 const FieldTrait *TradeCaptureReport::NoUnderlyings::NoUndlyInstrumentParties::_traits(NoUndlyInstrumentPartiesV1_traits);
2338 const FieldTrait_Hash_Array& TradeCaptureReport::NoUnderlyings::NoUndlyInstrumentParties::_ftha(NoUndlyInstrumentPartiesV1_ftha);
2339 const MsgType& TradeCaptureReport::NoUnderlyings::NoUndlyInstrumentParties::_msgtype(NoUndlyInstrumentPartiesV1_msgtype);
2340 //-------------------------------------------------------------------------------------------------
2342 const FieldTrait_Hash_Array& TradeCaptureReport::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs::_ftha(NoUndlyInstrumentPartySubIDsV1_ftha);
2344 //-------------------------------------------------------------------------------------------------
2345 const FieldTrait *TradeCaptureReport::NoPosAmt::_traits(NoPosAmtV1_traits);
2346 const FieldTrait_Hash_Array& TradeCaptureReport::NoPosAmt::_ftha(NoPosAmtV1_ftha);
2347 const MsgType& TradeCaptureReport::NoPosAmt::_msgtype(NoPosAmtV1_msgtype);
2348 //-------------------------------------------------------------------------------------------------
2349 const FieldTrait *TradeCaptureReport::NoTrdRegTimestamps::_traits(NoTrdRegTimestampsV1_traits);
2350 const FieldTrait_Hash_Array& TradeCaptureReport::NoTrdRegTimestamps::_ftha(NoTrdRegTimestampsV1_ftha);
2351 const MsgType& TradeCaptureReport::NoTrdRegTimestamps::_msgtype(NoTrdRegTimestampsV1_msgtype);
2352 //-------------------------------------------------------------------------------------------------
2353 const FieldTrait *TradeCaptureReport::NoEvents::_traits(NoEventsV1_traits);
2354 const FieldTrait_Hash_Array& TradeCaptureReport::NoEvents::_ftha(NoEventsV1_ftha);
2355 const MsgType& TradeCaptureReport::NoEvents::_msgtype(NoEventsV1_msgtype);
2356 //-------------------------------------------------------------------------------------------------
2357 const FieldTrait *TradeCaptureReport::NoInstrumentParties::_traits(NoInstrumentPartiesV1_traits);
2358 const FieldTrait_Hash_Array& TradeCaptureReport::NoInstrumentParties::_ftha(NoInstrumentPartiesV1_ftha);
2359 const MsgType& TradeCaptureReport::NoInstrumentParties::_msgtype(NoInstrumentPartiesV1_msgtype);
2360 //-------------------------------------------------------------------------------------------------
2361 const FieldTrait *TradeCaptureReport::NoInstrumentParties::NoInstrumentPartySubIDs::_traits(NoInstrumentPartySubIDsV1_traits);
2362 const FieldTrait_Hash_Array& TradeCaptureReport::NoInstrumentParties::NoInstrumentPartySubIDs::_ftha(NoInstrumentPartySubIDsV1_ftha);
2364 //-------------------------------------------------------------------------------------------------
2365 const FieldTrait *TradeCaptureReport::NoRootPartyIDs::_traits(NoRootPartyIDsV1_traits);
2366 const FieldTrait_Hash_Array& TradeCaptureReport::NoRootPartyIDs::_ftha(NoRootPartyIDsV1_ftha);
2367 const MsgType& TradeCaptureReport::NoRootPartyIDs::_msgtype(NoRootPartyIDsV1_msgtype);
2368 //-------------------------------------------------------------------------------------------------
2369 const FieldTrait *TradeCaptureReport::NoRootPartyIDs::NoRootPartySubIDs::_traits(NoRootPartySubIDsV1_traits);
2370 const FieldTrait_Hash_Array& TradeCaptureReport::NoRootPartyIDs::NoRootPartySubIDs::_ftha(NoRootPartySubIDsV1_ftha);
2372 //-------------------------------------------------------------------------------------------------
2373 const FieldTrait *TradeCaptureReport::NoTrdRepIndicators::_traits(NoTrdRepIndicatorsV1_traits);
2374 const FieldTrait_Hash_Array& TradeCaptureReport::NoTrdRepIndicators::_ftha(NoTrdRepIndicatorsV1_ftha);
2375 const MsgType& TradeCaptureReport::NoTrdRepIndicators::_msgtype(NoTrdRepIndicatorsV1_msgtype);
2376 //-------------------------------------------------------------------------------------------------
2377 const FieldTrait *TradeCaptureReport::NoComplexEvents::_traits(NoComplexEventsV1_traits);
2378 const FieldTrait_Hash_Array& TradeCaptureReport::NoComplexEvents::_ftha(NoComplexEventsV1_ftha);
2379 const MsgType& TradeCaptureReport::NoComplexEvents::_msgtype(NoComplexEventsV1_msgtype);
2380 //-------------------------------------------------------------------------------------------------
2381 const FieldTrait *TradeCaptureReport::NoComplexEvents::NoComplexEventDates::_traits(NoComplexEventDatesV1_traits);
2382 const FieldTrait_Hash_Array& TradeCaptureReport::NoComplexEvents::NoComplexEventDates::_ftha(NoComplexEventDatesV1_ftha);
2384 //-------------------------------------------------------------------------------------------------
2386 const FieldTrait_Hash_Array& TradeCaptureReport::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes::_ftha(NoComplexEventTimesV1_ftha);
2388 //-------------------------------------------------------------------------------------------------
2389 const FieldTrait OrderMassStatusRequest::_traits[]
2390 {
2391  { 1,15, 4, 0,0x04}, { 22,15, 11, 54,0x14}, { 48,15, 10, 54,0x14}, { 54, 7,168, 0,0x04},
2392  { 55,15, 8, 54,0x14}, { 65,15, 9, 54,0x14}, { 106,15, 37, 54,0x14}, { 107,15, 40, 54,0x14},
2393  { 167,15, 15, 54,0x14}, { 200,21, 17, 54,0x14}, { 201, 1, 78, 54,0x14}, { 202,11, 31, 54,0x14},
2394  { 206, 7, 33, 54,0x14}, { 207,20, 36, 54,0x14}, { 223,14, 35, 54,0x14}, { 224,25, 19, 54,0x14},
2395  { 225,25, 20, 54,0x14}, { 226, 1, 22, 54,0x14}, { 227,14, 23, 54,0x14}, { 228, 9, 24, 54,0x14},
2396  { 231, 9, 34, 54,0x14}, { 239, 1, 21, 54,0x14}, { 240,25, 30, 54,0x14}, { 241,25,107,191,0x14},
2397  { 242,25,108,191,0x14}, { 243, 1,109,191,0x14}, { 244, 1,110,191,0x14}, { 245,14,111,191,0x14},
2398  { 246, 9,112,191,0x14}, { 247,25,118,191,0x14}, { 255,15, 25, 54,0x14}, { 256,15,113,191,0x14},
2399  { 305,15, 99,191,0x14}, { 306,15,125,191,0x14}, { 307,15,128,191,0x14}, { 308,20,124,191,0x14},
2400  { 309,15, 98,191,0x14}, { 310,15,103,191,0x14}, { 311,15, 96,191,0x14}, { 312,15, 97,191,0x14},
2401  { 313,21,105,191,0x14}, { 315, 1,155,191,0x14}, { 316,11,119,191,0x14}, { 317, 7,121,191,0x14},
2402  { 318,19,133,191,0x14}, { 336,15, 6, 0,0x04}, { 348, 2, 38, 54,0x14}, { 349,28, 39, 54,0x14},
2403  { 350, 2, 41, 54,0x14}, { 351,28, 42, 54,0x14}, { 362, 2,126,191,0x14}, { 363,28,127,191,0x14},
2404  { 364, 2,129,191,0x14}, { 365,28,130,191,0x14}, { 435,14,123,191,0x14}, { 436, 9,122,191,0x14},
2405  { 453, 1, 3, 94,0x1c}, { 454, 1, 12,142,0x1c}, { 457, 1,100,189,0x1c}, { 460, 1, 13, 54,0x14},
2406  { 461,15, 14, 54,0x14}, { 462, 1,101,191,0x14}, { 463,15,102,191,0x14}, { 470,18, 27, 54,0x14},
2407  { 471,15, 28, 54,0x14}, { 472,15, 29, 54,0x14}, { 541,25, 18, 54,0x14}, { 542,25,106,191,0x14},
2408  { 543,15, 26, 54,0x14}, { 584,15, 1, 0,0x05}, { 585, 1, 2, 0,0x05}, { 592,18,115,191,0x14},
2409  { 593,15,116,191,0x14}, { 594,15,117,191,0x14}, { 595,15,114,191,0x14}, { 625,15, 7, 0,0x04},
2410  { 660, 1, 5, 0,0x04}, { 667,21, 44, 54,0x14}, { 691,15, 43, 54,0x14}, { 762,15, 16, 54,0x14},
2411  { 763,15,104,191,0x14}, { 810,11,135,191,0x14}, { 864, 1, 47, 38,0x1c}, { 873,25, 48, 54,0x14},
2412  { 874,25, 49, 54,0x14}, { 875, 1, 45, 54,0x14}, { 876,15, 46, 54,0x14}, { 877,15,131,191,0x14},
2413  { 878,15,132,191,0x14}, { 879,10,134,191,0x14}, { 882,11,136,191,0x14}, { 883,11,137,191,0x14},
2414  { 884,13,138,191,0x14}, { 885,13,139,191,0x14}, { 886,13,140,191,0x14}, { 887, 1,141,194,0x1c},
2415  { 941,19,120,191,0x14}, { 947,19, 32, 54,0x14}, { 965,15, 50, 54,0x14}, { 966,15, 51, 54,0x14},
2416  { 967, 9, 53, 54,0x14}, { 968, 9, 54, 54,0x14}, { 969, 9, 55, 54,0x14}, { 970, 1, 56, 54,0x14},
2417  { 971, 1, 57, 54,0x14}, { 972,14,142,191,0x14}, { 973,13,144,191,0x14}, { 974,15,145,191,0x14},
2418  { 975, 1,143,191,0x14}, { 996,15, 59, 54,0x14}, { 997,15, 60, 54,0x14}, { 998,15,146,191,0x14},
2419  {1000,15,147,191,0x14}, {1018, 1, 58, 57,0x1c}, {1038,13,148,191,0x14}, {1039,15,150,191,0x14},
2420  {1044,10,151,191,0x14}, {1045, 9,152,191,0x14}, {1046, 7,153,191,0x14}, {1049, 7, 52, 54,0x14},
2421  {1058, 1,149,195,0x1c}, {1079,26, 61, 54,0x14}, {1146,13, 63, 54,0x14}, {1147,10, 64, 54,0x14},
2422  {1151,15, 62, 54,0x14}, {1184, 2, 65,150,0x14}, {1185,29, 66,150,0x14}, {1186,15, 67,150,0x14},
2423  {1191,15, 69, 54,0x14}, {1192,10, 70, 54,0x14}, {1193, 7, 71, 54,0x14}, {1194, 1, 72, 54,0x14},
2424  {1195,13, 73, 54,0x14}, {1196,15, 74, 54,0x14}, {1197,15, 81, 54,0x14}, {1198, 1, 75, 54,0x14},
2425  {1199,11, 76, 54,0x14}, {1200,11, 77, 54,0x14}, {1213,26,154,191,0x14}, {1227,15, 68, 54,0x14},
2426  {1242, 8, 80, 54,0x14}, {1244, 8, 79, 54,0x14}, {1419, 1,156,191,0x14}, {1423,10,157,191,0x14},
2427  {1424,15,158,191,0x14}, {1425,10,159,191,0x14}, {1435, 1, 82, 54,0x14}, {1437, 1,160,191,0x14},
2428  {1439, 1, 83, 54,0x14}, {1441, 1,161,191,0x14}, {1449,15, 84, 54,0x14}, {1450,15, 85, 54,0x14},
2429  {1451,14, 86, 54,0x14}, {1452,14, 87, 54,0x14}, {1453,15,162,191,0x14}, {1454,15,163,191,0x14},
2430  {1455,14,164,191,0x14}, {1456,14,165,191,0x14}, {1457,14, 88, 54,0x14}, {1458,14, 89, 54,0x14},
2431  {1459,14,166,191,0x14}, {1460,14,167,191,0x14}, {1461, 1,169,169,0x1c}, {1478, 1, 90, 54,0x14},
2432  {1479, 1, 91, 54,0x14}, {1480,14, 92, 54,0x14}, {1481, 1, 93, 54,0x14}, {1482, 1, 94, 54,0x14},
2433  {1483, 1, 95, 21,0x1c}
2434 };
2437 //-------------------------------------------------------------------------------------------------
2438 const FieldTrait *OrderMassStatusRequest::NoPartyIDs::_traits(NoPartyIDsV1_traits);
2439 const FieldTrait_Hash_Array& OrderMassStatusRequest::NoPartyIDs::_ftha(NoPartyIDsV1_ftha);
2440 const MsgType& OrderMassStatusRequest::NoPartyIDs::_msgtype(NoPartyIDsV1_msgtype);
2441 //-------------------------------------------------------------------------------------------------
2442 const FieldTrait *OrderMassStatusRequest::NoPartyIDs::NoPartySubIDs::_traits(NoPartySubIDsV1_traits);
2443 const FieldTrait_Hash_Array& OrderMassStatusRequest::NoPartyIDs::NoPartySubIDs::_ftha(NoPartySubIDsV1_ftha);
2445 //-------------------------------------------------------------------------------------------------
2446 const FieldTrait *OrderMassStatusRequest::NoSecurityAltID::_traits(NoSecurityAltIDV1_traits);
2447 const FieldTrait_Hash_Array& OrderMassStatusRequest::NoSecurityAltID::_ftha(NoSecurityAltIDV1_ftha);
2448 const MsgType& OrderMassStatusRequest::NoSecurityAltID::_msgtype(NoSecurityAltIDV1_msgtype);
2449 //-------------------------------------------------------------------------------------------------
2450 const FieldTrait *OrderMassStatusRequest::NoUnderlyingSecurityAltID::_traits(NoUnderlyingSecurityAltIDV1_traits);
2451 const FieldTrait_Hash_Array& OrderMassStatusRequest::NoUnderlyingSecurityAltID::_ftha(NoUnderlyingSecurityAltIDV1_ftha);
2452 const MsgType& OrderMassStatusRequest::NoUnderlyingSecurityAltID::_msgtype(NoUnderlyingSecurityAltIDV1_msgtype);
2453 //-------------------------------------------------------------------------------------------------
2454 const FieldTrait *OrderMassStatusRequest::NoEvents::_traits(NoEventsV1_traits);
2455 const FieldTrait_Hash_Array& OrderMassStatusRequest::NoEvents::_ftha(NoEventsV1_ftha);
2456 const MsgType& OrderMassStatusRequest::NoEvents::_msgtype(NoEventsV1_msgtype);
2457 //-------------------------------------------------------------------------------------------------
2458 const FieldTrait *OrderMassStatusRequest::NoUnderlyingStips::_traits(NoUnderlyingStipsV1_traits);
2459 const FieldTrait_Hash_Array& OrderMassStatusRequest::NoUnderlyingStips::_ftha(NoUnderlyingStipsV1_ftha);
2460 const MsgType& OrderMassStatusRequest::NoUnderlyingStips::_msgtype(NoUnderlyingStipsV1_msgtype);
2461 //-------------------------------------------------------------------------------------------------
2462 const FieldTrait *OrderMassStatusRequest::NoInstrumentParties::_traits(NoInstrumentPartiesV1_traits);
2463 const FieldTrait_Hash_Array& OrderMassStatusRequest::NoInstrumentParties::_ftha(NoInstrumentPartiesV1_ftha);
2464 const MsgType& OrderMassStatusRequest::NoInstrumentParties::_msgtype(NoInstrumentPartiesV1_msgtype);
2465 //-------------------------------------------------------------------------------------------------
2466 const FieldTrait *OrderMassStatusRequest::NoInstrumentParties::NoInstrumentPartySubIDs::_traits(NoInstrumentPartySubIDsV1_traits);
2467 const FieldTrait_Hash_Array& OrderMassStatusRequest::NoInstrumentParties::NoInstrumentPartySubIDs::_ftha(NoInstrumentPartySubIDsV1_ftha);
2469 //-------------------------------------------------------------------------------------------------
2470 const FieldTrait *OrderMassStatusRequest::NoUndlyInstrumentParties::_traits(NoUndlyInstrumentPartiesV1_traits);
2471 const FieldTrait_Hash_Array& OrderMassStatusRequest::NoUndlyInstrumentParties::_ftha(NoUndlyInstrumentPartiesV1_ftha);
2472 const MsgType& OrderMassStatusRequest::NoUndlyInstrumentParties::_msgtype(NoUndlyInstrumentPartiesV1_msgtype);
2473 //-------------------------------------------------------------------------------------------------
2474 const FieldTrait *OrderMassStatusRequest::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs::_traits(NoUndlyInstrumentPartySubIDsV1_traits);
2475 const FieldTrait_Hash_Array& OrderMassStatusRequest::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs::_ftha(NoUndlyInstrumentPartySubIDsV1_ftha);
2477 //-------------------------------------------------------------------------------------------------
2478 const FieldTrait *OrderMassStatusRequest::NoTargetPartyIDs::_traits(NoTargetPartyIDsV1_traits);
2479 const FieldTrait_Hash_Array& OrderMassStatusRequest::NoTargetPartyIDs::_ftha(NoTargetPartyIDsV1_ftha);
2480 const MsgType& OrderMassStatusRequest::NoTargetPartyIDs::_msgtype(NoTargetPartyIDsV1_msgtype);
2481 //-------------------------------------------------------------------------------------------------
2482 const FieldTrait *OrderMassStatusRequest::NoComplexEvents::_traits(NoComplexEventsV1_traits);
2483 const FieldTrait_Hash_Array& OrderMassStatusRequest::NoComplexEvents::_ftha(NoComplexEventsV1_ftha);
2484 const MsgType& OrderMassStatusRequest::NoComplexEvents::_msgtype(NoComplexEventsV1_msgtype);
2485 //-------------------------------------------------------------------------------------------------
2486 const FieldTrait *OrderMassStatusRequest::NoComplexEvents::NoComplexEventDates::_traits(NoComplexEventDatesV1_traits);
2487 const FieldTrait_Hash_Array& OrderMassStatusRequest::NoComplexEvents::NoComplexEventDates::_ftha(NoComplexEventDatesV1_ftha);
2489 //-------------------------------------------------------------------------------------------------
2491 const FieldTrait_Hash_Array& OrderMassStatusRequest::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes::_ftha(NoComplexEventTimesV1_ftha);
2493 //-------------------------------------------------------------------------------------------------
2494 const FieldTrait QuoteRequestReject::_traits[]
2495 {
2496  { 58,15, 5, 0,0x04}, { 131,15, 1, 0,0x05}, { 146, 1, 4,114,0x1d}, { 354, 2, 6, 0,0x04},
2497  { 355,28, 7, 0,0x04}, { 644,15, 2, 0,0x04}, { 658, 1, 3, 0,0x05}, {1091, 8, 11, 0,0x04},
2498  {1116, 1, 8,139,0x1c}, {1171, 8, 9, 0,0x04}, {1172, 1, 10, 0,0x04}
2499 };
2502 //-------------------------------------------------------------------------------------------------
2504 {
2505  { 1,15,118, 0,0x04}, { 15,19,116, 0,0x04}, { 22,15, 4, 54,0x14}, { 38,10,107, 93,0x14},
2506  { 40, 7,124, 0,0x04}, { 44,11,136, 0,0x04}, { 48,15, 3, 54,0x14}, { 54, 7,105, 0,0x04},
2507  { 55,15, 1, 54,0x14}, { 60,22,126, 0,0x04}, { 63,15,112, 0,0x04}, { 64,25,113, 0,0x04},
2508  { 65,15, 2, 54,0x14}, { 106,15, 30, 54,0x14}, { 107,15, 33, 54,0x14}, { 126,22,125, 0,0x04},
2509  { 140,11, 99, 0,0x04}, { 152,10,108, 93,0x14}, { 167,15, 8, 54,0x14}, { 192,10,115, 0,0x04},
2510  { 193,25,114, 0,0x04}, { 200,21, 10, 54,0x14}, { 201, 1, 71, 54,0x14}, { 202,11, 24, 54,0x14},
2511  { 206, 7, 26, 54,0x14}, { 207,20, 29, 54,0x14}, { 218,12,127,160,0x14}, { 220,19,128,160,0x14},
2512  { 221,15,129,160,0x14}, { 222,15,130,160,0x14}, { 223,14, 28, 54,0x14}, { 224,25, 12, 54,0x14},
2513  { 225,25, 13, 54,0x14}, { 226, 1, 15, 54,0x14}, { 227,14, 16, 54,0x14}, { 228, 9, 17, 54,0x14},
2514  { 229,25,104, 0,0x04}, { 231, 9, 27, 54,0x14}, { 232, 1,117,162,0x1c}, { 235,15,138,198,0x14},
2515  { 236,14,139,198,0x14}, { 239, 1, 14, 54,0x14}, { 240,25, 23, 54,0x14}, { 255,15, 18, 54,0x14},
2516  { 303, 1,100, 0,0x04}, { 336,15,102, 0,0x04}, { 348, 2, 31, 54,0x14}, { 349,28, 32, 54,0x14},
2517  { 350, 2, 34, 54,0x14}, { 351,28, 35, 54,0x14}, { 423, 1,135, 0,0x04}, { 453, 1,144, 94,0x1c},
2518  { 454, 1, 5,142,0x1c}, { 460, 1, 6, 54,0x14}, { 461,15, 7, 54,0x14}, { 468, 7,110, 93,0x14},
2519  { 469, 9,111, 93,0x14}, { 470,18, 20, 54,0x14}, { 471,15, 21, 54,0x14}, { 472,15, 22, 54,0x14},
2520  { 516,14,109, 93,0x14}, { 537, 1,101, 0,0x04}, { 541,25, 11, 54,0x14}, { 543,15, 19, 54,0x14},
2521  { 555, 1,121,113,0x1c}, { 581, 1,120, 0,0x04}, { 625,15,103, 0,0x04}, { 640,11,137, 0,0x04},
2522  { 660, 1,119, 0,0x04}, { 662,11,131,160,0x14}, { 663, 1,132,160,0x14}, { 667,21, 37, 54,0x14},
2523  { 691,15, 36, 54,0x14}, { 692, 1,123, 0,0x04}, { 696,25,141,198,0x14}, { 697,11,142,198,0x14},
2524  { 698, 1,143,198,0x14}, { 699,15,133,160,0x14}, { 701,25,140,198,0x14}, { 711, 1, 98,188,0x1c},
2525  { 735, 1,122,111,0x1c}, { 761,15,134,160,0x14}, { 762,15, 9, 54,0x14}, { 788, 1, 93, 44,0x14},
2526  { 854, 1,106, 0,0x04}, { 864, 1, 40, 38,0x1c}, { 873,25, 41, 54,0x14}, { 874,25, 42, 54,0x14},
2527  { 875, 1, 38, 54,0x14}, { 876,15, 39, 54,0x14}, { 898,14, 97, 44,0x14}, { 913,15, 89, 44,0x14},
2528  { 914,15, 90, 44,0x14}, { 915,25, 91, 44,0x14}, { 916,25, 94, 44,0x14}, { 917,25, 95, 44,0x14},
2529  { 918,19, 92, 44,0x14}, { 919, 1, 96, 44,0x14}, { 947,19, 25, 54,0x14}, { 965,15, 43, 54,0x14},
2530  { 966,15, 44, 54,0x14}, { 967, 9, 46, 54,0x14}, { 968, 9, 47, 54,0x14}, { 969, 9, 48, 54,0x14},
2531  { 970, 1, 49, 54,0x14}, { 971, 1, 50, 54,0x14}, { 996,15, 52, 54,0x14}, { 997,15, 53, 54,0x14},
2532  {1018, 1, 51, 57,0x1c}, {1049, 7, 45, 54,0x14}, {1079,26, 54, 54,0x14}, {1146,13, 56, 54,0x14},
2533  {1147,10, 57, 54,0x14}, {1151,15, 55, 54,0x14}, {1184, 2, 58,150,0x14}, {1185,29, 59,150,0x14},
2534  {1186,15, 60,150,0x14}, {1191,15, 62, 54,0x14}, {1192,10, 63, 54,0x14}, {1193, 7, 64, 54,0x14},
2535  {1194, 1, 65, 54,0x14}, {1195,13, 66, 54,0x14}, {1196,15, 67, 54,0x14}, {1197,15, 74, 54,0x14},
2536  {1198, 1, 68, 54,0x14}, {1199,11, 69, 54,0x14}, {1200,11, 70, 54,0x14}, {1227,15, 61, 54,0x14},
2537  {1242, 8, 73, 54,0x14}, {1244, 8, 72, 54,0x14}, {1435, 1, 75, 54,0x14}, {1439, 1, 76, 54,0x14},
2538  {1449,15, 77, 54,0x14}, {1450,15, 78, 54,0x14}, {1451,14, 79, 54,0x14}, {1452,14, 80, 54,0x14},
2539  {1457,14, 81, 54,0x14}, {1458,14, 82, 54,0x14}, {1478, 1, 83, 54,0x14}, {1479, 1, 84, 54,0x14},
2540  {1480,14, 85, 54,0x14}, {1481, 1, 86, 54,0x14}, {1482, 1, 87, 54,0x14}, {1483, 1, 88, 21,0x1c}
2541 };
2542 const FieldTrait_Hash_Array
2545 //-------------------------------------------------------------------------------------------------
2546 const FieldTrait *QuoteRequestReject::NoRelatedSym::NoStipulations::_traits(NoStipulationsV1_traits);
2547 const FieldTrait_Hash_Array& QuoteRequestReject::NoRelatedSym::NoStipulations::_ftha(NoStipulationsV1_ftha);
2549 //-------------------------------------------------------------------------------------------------
2550 const FieldTrait *QuoteRequestReject::NoRelatedSym::NoPartyIDs::_traits(NoPartyIDsV1_traits);
2551 const FieldTrait_Hash_Array& QuoteRequestReject::NoRelatedSym::NoPartyIDs::_ftha(NoPartyIDsV1_ftha);
2553 //-------------------------------------------------------------------------------------------------
2554 const FieldTrait *QuoteRequestReject::NoRelatedSym::NoPartyIDs::NoPartySubIDs::_traits(NoPartySubIDsV1_traits);
2555 const FieldTrait_Hash_Array& QuoteRequestReject::NoRelatedSym::NoPartyIDs::NoPartySubIDs::_ftha(NoPartySubIDsV1_ftha);
2557 //-------------------------------------------------------------------------------------------------
2558 const FieldTrait *QuoteRequestReject::NoRelatedSym::NoSecurityAltID::_traits(NoSecurityAltIDV1_traits);
2559 const FieldTrait_Hash_Array& QuoteRequestReject::NoRelatedSym::NoSecurityAltID::_ftha(NoSecurityAltIDV1_ftha);
2561 //-------------------------------------------------------------------------------------------------
2562 const FieldTrait *QuoteRequestReject::NoRelatedSym::NoLegs::_traits(NoLegsV2_traits);
2563 const FieldTrait_Hash_Array& QuoteRequestReject::NoRelatedSym::NoLegs::_ftha(NoLegsV2_ftha);
2565 //-------------------------------------------------------------------------------------------------
2566 const FieldTrait *QuoteRequestReject::NoRelatedSym::NoLegs::NoNestedPartyIDs::_traits(NoNestedPartyIDsV1_traits);
2567 const FieldTrait_Hash_Array& QuoteRequestReject::NoRelatedSym::NoLegs::NoNestedPartyIDs::_ftha(NoNestedPartyIDsV1_ftha);
2569 //-------------------------------------------------------------------------------------------------
2571 const FieldTrait_Hash_Array& QuoteRequestReject::NoRelatedSym::NoLegs::NoNestedPartyIDs::NoNestedPartySubIDs::_ftha(NoNestedPartySubIDsV1_ftha);
2573 //-------------------------------------------------------------------------------------------------
2574 const FieldTrait *QuoteRequestReject::NoRelatedSym::NoLegs::NoLegSecurityAltID::_traits(NoLegSecurityAltIDV1_traits);
2575 const FieldTrait_Hash_Array& QuoteRequestReject::NoRelatedSym::NoLegs::NoLegSecurityAltID::_ftha(NoLegSecurityAltIDV1_ftha);
2577 //-------------------------------------------------------------------------------------------------
2578 const FieldTrait *QuoteRequestReject::NoRelatedSym::NoLegs::NoLegStipulations::_traits(NoLegStipulationsV1_traits);
2579 const FieldTrait_Hash_Array& QuoteRequestReject::NoRelatedSym::NoLegs::NoLegStipulations::_ftha(NoLegStipulationsV1_ftha);
2581 //-------------------------------------------------------------------------------------------------
2582 const FieldTrait *QuoteRequestReject::NoRelatedSym::NoUnderlyings::_traits(NoUnderlyingsV2_traits);
2583 const FieldTrait_Hash_Array& QuoteRequestReject::NoRelatedSym::NoUnderlyings::_ftha(NoUnderlyingsV2_ftha);
2585 //-------------------------------------------------------------------------------------------------
2586 const FieldTrait *QuoteRequestReject::NoRelatedSym::NoUnderlyings::NoUnderlyingSecurityAltID::_traits(NoUnderlyingSecurityAltIDV1_traits);
2587 const FieldTrait_Hash_Array& QuoteRequestReject::NoRelatedSym::NoUnderlyings::NoUnderlyingSecurityAltID::_ftha(NoUnderlyingSecurityAltIDV1_ftha);
2589 //-------------------------------------------------------------------------------------------------
2590 const FieldTrait *QuoteRequestReject::NoRelatedSym::NoUnderlyings::NoUnderlyingStips::_traits(NoUnderlyingStipsV1_traits);
2591 const FieldTrait_Hash_Array& QuoteRequestReject::NoRelatedSym::NoUnderlyings::NoUnderlyingStips::_ftha(NoUnderlyingStipsV1_ftha);
2593 //-------------------------------------------------------------------------------------------------
2594 const FieldTrait *QuoteRequestReject::NoRelatedSym::NoUnderlyings::NoUndlyInstrumentParties::_traits(NoUndlyInstrumentPartiesV1_traits);
2595 const FieldTrait_Hash_Array& QuoteRequestReject::NoRelatedSym::NoUnderlyings::NoUndlyInstrumentParties::_ftha(NoUndlyInstrumentPartiesV1_ftha);
2597 //-------------------------------------------------------------------------------------------------
2599 const FieldTrait_Hash_Array& QuoteRequestReject::NoRelatedSym::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs::_ftha(NoUndlyInstrumentPartySubIDsV1_ftha);
2601 //-------------------------------------------------------------------------------------------------
2602 const FieldTrait *QuoteRequestReject::NoRelatedSym::NoQuoteQualifiers::_traits(NoQuoteQualifiersV1_traits);
2603 const FieldTrait_Hash_Array& QuoteRequestReject::NoRelatedSym::NoQuoteQualifiers::_ftha(NoQuoteQualifiersV1_ftha);
2605 //-------------------------------------------------------------------------------------------------
2606 const FieldTrait *QuoteRequestReject::NoRelatedSym::NoEvents::_traits(NoEventsV1_traits);
2607 const FieldTrait_Hash_Array& QuoteRequestReject::NoRelatedSym::NoEvents::_ftha(NoEventsV1_ftha);
2609 //-------------------------------------------------------------------------------------------------
2610 const FieldTrait *QuoteRequestReject::NoRelatedSym::NoInstrumentParties::_traits(NoInstrumentPartiesV1_traits);
2611 const FieldTrait_Hash_Array& QuoteRequestReject::NoRelatedSym::NoInstrumentParties::_ftha(NoInstrumentPartiesV1_ftha);
2612 const MsgType& QuoteRequestReject::NoRelatedSym::NoInstrumentParties::_msgtype(NoInstrumentPartiesV1_msgtype);
2613 //-------------------------------------------------------------------------------------------------
2614 const FieldTrait *QuoteRequestReject::NoRelatedSym::NoInstrumentParties::NoInstrumentPartySubIDs::_traits(NoInstrumentPartySubIDsV1_traits);
2615 const FieldTrait_Hash_Array& QuoteRequestReject::NoRelatedSym::NoInstrumentParties::NoInstrumentPartySubIDs::_ftha(NoInstrumentPartySubIDsV1_ftha);
2617 //-------------------------------------------------------------------------------------------------
2618 const FieldTrait *QuoteRequestReject::NoRelatedSym::NoComplexEvents::_traits(NoComplexEventsV1_traits);
2619 const FieldTrait_Hash_Array& QuoteRequestReject::NoRelatedSym::NoComplexEvents::_ftha(NoComplexEventsV1_ftha);
2621 //-------------------------------------------------------------------------------------------------
2622 const FieldTrait *QuoteRequestReject::NoRelatedSym::NoComplexEvents::NoComplexEventDates::_traits(NoComplexEventDatesV1_traits);
2623 const FieldTrait_Hash_Array& QuoteRequestReject::NoRelatedSym::NoComplexEvents::NoComplexEventDates::_ftha(NoComplexEventDatesV1_ftha);
2625 //-------------------------------------------------------------------------------------------------
2629 //-------------------------------------------------------------------------------------------------
2630 const FieldTrait *QuoteRequestReject::NoRootPartyIDs::_traits(NoRootPartyIDsV1_traits);
2631 const FieldTrait_Hash_Array& QuoteRequestReject::NoRootPartyIDs::_ftha(NoRootPartyIDsV1_ftha);
2632 const MsgType& QuoteRequestReject::NoRootPartyIDs::_msgtype(NoRootPartyIDsV1_msgtype);
2633 //-------------------------------------------------------------------------------------------------
2634 const FieldTrait *QuoteRequestReject::NoRootPartyIDs::NoRootPartySubIDs::_traits(NoRootPartySubIDsV1_traits);
2635 const FieldTrait_Hash_Array& QuoteRequestReject::NoRootPartyIDs::NoRootPartySubIDs::_ftha(NoRootPartySubIDsV1_ftha);
2637 //-------------------------------------------------------------------------------------------------
2638 const FieldTrait RFQRequest::_traits[]
2639 {
2640  { 146, 1, 2,117,0x1d}, { 263, 7, 3, 0,0x04}, { 453, 1, 5, 94,0x1c}, { 644,15, 1, 0,0x05},
2641  {1171, 8, 4, 0,0x04}
2642 };
2643 const FieldTrait_Hash_Array RFQRequest::_ftha(RFQRequest::_traits, RFQRequest::_fieldcnt);
2644 const MsgType RFQRequest::_msgtype("AH");
2645 //-------------------------------------------------------------------------------------------------
2646 const FieldTrait RFQRequest::NoRelatedSym::_traits[]
2647 {
2648  { 22,15, 4, 54,0x14}, { 48,15, 3, 54,0x14}, { 55,15, 1, 54,0x14}, { 65,15, 2, 54,0x14},
2649  { 106,15, 30, 54,0x14}, { 107,15, 33, 54,0x14}, { 140,11, 91, 0,0x04}, { 167,15, 8, 54,0x14},
2650  { 200,21, 10, 54,0x14}, { 201, 1, 71, 54,0x14}, { 202,11, 24, 54,0x14}, { 206, 7, 26, 54,0x14},
2651  { 207,20, 29, 54,0x14}, { 223,14, 28, 54,0x14}, { 224,25, 12, 54,0x14}, { 225,25, 13, 54,0x14},
2652  { 226, 1, 15, 54,0x14}, { 227,14, 16, 54,0x14}, { 228, 9, 17, 54,0x14}, { 231, 9, 27, 54,0x14},
2653  { 239, 1, 14, 54,0x14}, { 240,25, 23, 54,0x14}, { 255,15, 18, 54,0x14}, { 303, 1, 92, 0,0x04},
2654  { 336,15, 94, 0,0x04}, { 348, 2, 31, 54,0x14}, { 349,28, 32, 54,0x14}, { 350, 2, 34, 54,0x14},
2655  { 351,28, 35, 54,0x14}, { 454, 1, 5,142,0x1c}, { 460, 1, 6, 54,0x14}, { 461,15, 7, 54,0x14},
2656  { 470,18, 20, 54,0x14}, { 471,15, 21, 54,0x14}, { 472,15, 22, 54,0x14}, { 537, 1, 93, 0,0x04},
2657  { 541,25, 11, 54,0x14}, { 543,15, 19, 54,0x14}, { 555, 1, 90, 49,0x1c}, { 625,15, 95, 0,0x04},
2658  { 667,21, 37, 54,0x14}, { 691,15, 36, 54,0x14}, { 711, 1, 89,188,0x1c}, { 762,15, 9, 54,0x14},
2659  { 864, 1, 40, 38,0x1c}, { 873,25, 41, 54,0x14}, { 874,25, 42, 54,0x14}, { 875, 1, 38, 54,0x14},
2660  { 876,15, 39, 54,0x14}, { 947,19, 25, 54,0x14}, { 965,15, 43, 54,0x14}, { 966,15, 44, 54,0x14},
2661  { 967, 9, 46, 54,0x14}, { 968, 9, 47, 54,0x14}, { 969, 9, 48, 54,0x14}, { 970, 1, 49, 54,0x14},
2662  { 971, 1, 50, 54,0x14}, { 996,15, 52, 54,0x14}, { 997,15, 53, 54,0x14}, {1018, 1, 51, 57,0x1c},
2663  {1049, 7, 45, 54,0x14}, {1079,26, 54, 54,0x14}, {1146,13, 56, 54,0x14}, {1147,10, 57, 54,0x14},
2664  {1151,15, 55, 54,0x14}, {1184, 2, 58,150,0x14}, {1185,29, 59,150,0x14}, {1186,15, 60,150,0x14},
2665  {1191,15, 62, 54,0x14}, {1192,10, 63, 54,0x14}, {1193, 7, 64, 54,0x14}, {1194, 1, 65, 54,0x14},
2666  {1195,13, 66, 54,0x14}, {1196,15, 67, 54,0x14}, {1197,15, 74, 54,0x14}, {1198, 1, 68, 54,0x14},
2667  {1199,11, 69, 54,0x14}, {1200,11, 70, 54,0x14}, {1227,15, 61, 54,0x14}, {1242, 8, 73, 54,0x14},
2668  {1244, 8, 72, 54,0x14}, {1435, 1, 75, 54,0x14}, {1439, 1, 76, 54,0x14}, {1449,15, 77, 54,0x14},
2669  {1450,15, 78, 54,0x14}, {1451,14, 79, 54,0x14}, {1452,14, 80, 54,0x14}, {1457,14, 81, 54,0x14},
2670  {1458,14, 82, 54,0x14}, {1478, 1, 83, 54,0x14}, {1479, 1, 84, 54,0x14}, {1480,14, 85, 54,0x14},
2671  {1481, 1, 86, 54,0x14}, {1482, 1, 87, 54,0x14}, {1483, 1, 88, 21,0x1c}
2672 };
2673 const FieldTrait_Hash_Array
2675 const MsgType RFQRequest::NoRelatedSym::_msgtype("NoRelatedSym");
2676 //-------------------------------------------------------------------------------------------------
2677 const FieldTrait *RFQRequest::NoRelatedSym::NoSecurityAltID::_traits(NoSecurityAltIDV1_traits);
2678 const FieldTrait_Hash_Array& RFQRequest::NoRelatedSym::NoSecurityAltID::_ftha(NoSecurityAltIDV1_ftha);
2679 const MsgType& RFQRequest::NoRelatedSym::NoSecurityAltID::_msgtype(NoSecurityAltIDV1_msgtype);
2680 //-------------------------------------------------------------------------------------------------
2681 const FieldTrait *RFQRequest::NoRelatedSym::NoLegs::_traits(NoLegsV7_traits);
2682 const FieldTrait_Hash_Array& RFQRequest::NoRelatedSym::NoLegs::_ftha(NoLegsV7_ftha);
2683 const MsgType& RFQRequest::NoRelatedSym::NoLegs::_msgtype(NoLegsV7_msgtype);
2684 //-------------------------------------------------------------------------------------------------
2685 const FieldTrait *RFQRequest::NoRelatedSym::NoLegs::NoLegSecurityAltID::_traits(NoLegSecurityAltIDV1_traits);
2686 const FieldTrait_Hash_Array& RFQRequest::NoRelatedSym::NoLegs::NoLegSecurityAltID::_ftha(NoLegSecurityAltIDV1_ftha);
2687 const MsgType& RFQRequest::NoRelatedSym::NoLegs::NoLegSecurityAltID::_msgtype(NoLegSecurityAltIDV1_msgtype);
2688 //-------------------------------------------------------------------------------------------------
2689 const FieldTrait *RFQRequest::NoRelatedSym::NoUnderlyings::_traits(NoUnderlyingsV2_traits);
2690 const FieldTrait_Hash_Array& RFQRequest::NoRelatedSym::NoUnderlyings::_ftha(NoUnderlyingsV2_ftha);
2691 const MsgType& RFQRequest::NoRelatedSym::NoUnderlyings::_msgtype(NoUnderlyingsV2_msgtype);
2692 //-------------------------------------------------------------------------------------------------
2693 const FieldTrait *RFQRequest::NoRelatedSym::NoUnderlyings::NoUnderlyingSecurityAltID::_traits(NoUnderlyingSecurityAltIDV1_traits);
2694 const FieldTrait_Hash_Array& RFQRequest::NoRelatedSym::NoUnderlyings::NoUnderlyingSecurityAltID::_ftha(NoUnderlyingSecurityAltIDV1_ftha);
2696 //-------------------------------------------------------------------------------------------------
2697 const FieldTrait *RFQRequest::NoRelatedSym::NoUnderlyings::NoUnderlyingStips::_traits(NoUnderlyingStipsV1_traits);
2698 const FieldTrait_Hash_Array& RFQRequest::NoRelatedSym::NoUnderlyings::NoUnderlyingStips::_ftha(NoUnderlyingStipsV1_ftha);
2700 //-------------------------------------------------------------------------------------------------
2701 const FieldTrait *RFQRequest::NoRelatedSym::NoUnderlyings::NoUndlyInstrumentParties::_traits(NoUndlyInstrumentPartiesV1_traits);
2702 const FieldTrait_Hash_Array& RFQRequest::NoRelatedSym::NoUnderlyings::NoUndlyInstrumentParties::_ftha(NoUndlyInstrumentPartiesV1_ftha);
2704 //-------------------------------------------------------------------------------------------------
2706 const FieldTrait_Hash_Array& RFQRequest::NoRelatedSym::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs::_ftha(NoUndlyInstrumentPartySubIDsV1_ftha);
2708 //-------------------------------------------------------------------------------------------------
2709 const FieldTrait *RFQRequest::NoRelatedSym::NoEvents::_traits(NoEventsV1_traits);
2710 const FieldTrait_Hash_Array& RFQRequest::NoRelatedSym::NoEvents::_ftha(NoEventsV1_ftha);
2711 const MsgType& RFQRequest::NoRelatedSym::NoEvents::_msgtype(NoEventsV1_msgtype);
2712 //-------------------------------------------------------------------------------------------------
2713 const FieldTrait *RFQRequest::NoRelatedSym::NoInstrumentParties::_traits(NoInstrumentPartiesV1_traits);
2714 const FieldTrait_Hash_Array& RFQRequest::NoRelatedSym::NoInstrumentParties::_ftha(NoInstrumentPartiesV1_ftha);
2715 const MsgType& RFQRequest::NoRelatedSym::NoInstrumentParties::_msgtype(NoInstrumentPartiesV1_msgtype);
2716 //-------------------------------------------------------------------------------------------------
2717 const FieldTrait *RFQRequest::NoRelatedSym::NoInstrumentParties::NoInstrumentPartySubIDs::_traits(NoInstrumentPartySubIDsV1_traits);
2718 const FieldTrait_Hash_Array& RFQRequest::NoRelatedSym::NoInstrumentParties::NoInstrumentPartySubIDs::_ftha(NoInstrumentPartySubIDsV1_ftha);
2720 //-------------------------------------------------------------------------------------------------
2721 const FieldTrait *RFQRequest::NoRelatedSym::NoComplexEvents::_traits(NoComplexEventsV1_traits);
2722 const FieldTrait_Hash_Array& RFQRequest::NoRelatedSym::NoComplexEvents::_ftha(NoComplexEventsV1_ftha);
2723 const MsgType& RFQRequest::NoRelatedSym::NoComplexEvents::_msgtype(NoComplexEventsV1_msgtype);
2724 //-------------------------------------------------------------------------------------------------
2725 const FieldTrait *RFQRequest::NoRelatedSym::NoComplexEvents::NoComplexEventDates::_traits(NoComplexEventDatesV1_traits);
2726 const FieldTrait_Hash_Array& RFQRequest::NoRelatedSym::NoComplexEvents::NoComplexEventDates::_ftha(NoComplexEventDatesV1_ftha);
2728 //-------------------------------------------------------------------------------------------------
2730 const FieldTrait_Hash_Array& RFQRequest::NoRelatedSym::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes::_ftha(NoComplexEventTimesV1_ftha);
2732 //-------------------------------------------------------------------------------------------------
2733 const FieldTrait *RFQRequest::NoPartyIDs::_traits(NoPartyIDsV1_traits);
2734 const FieldTrait_Hash_Array& RFQRequest::NoPartyIDs::_ftha(NoPartyIDsV1_ftha);
2735 const MsgType& RFQRequest::NoPartyIDs::_msgtype(NoPartyIDsV1_msgtype);
2736 //-------------------------------------------------------------------------------------------------
2737 const FieldTrait *RFQRequest::NoPartyIDs::NoPartySubIDs::_traits(NoPartySubIDsV1_traits);
2738 const FieldTrait_Hash_Array& RFQRequest::NoPartyIDs::NoPartySubIDs::_ftha(NoPartySubIDsV1_ftha);
2739 const MsgType& RFQRequest::NoPartyIDs::NoPartySubIDs::_msgtype(NoPartySubIDsV1_msgtype);
2740 //-------------------------------------------------------------------------------------------------
2741 const FieldTrait QuoteStatusReport::_traits[]
2742 {
2743  { 1,15,119, 0,0x04}, { 12,13,166, 0,0x04}, { 13, 7,165, 0,0x04}, { 15,19,117, 0,0x04},
2744  { 22,15, 12, 54,0x14}, { 38,10,108, 93,0x14}, { 40, 7,159, 0,0x04}, { 44,11,125, 0,0x04},
2745  { 48,15, 11, 54,0x14}, { 54, 7,107, 0,0x04}, { 55,15, 9, 54,0x14}, { 58,15,170, 0,0x04},
2746  { 60,22,158, 0,0x04}, { 62,22,149, 0,0x04}, { 63,15,113, 0,0x04}, { 64,25,114, 0,0x04},
2747  { 65,15, 10, 54,0x14}, { 100,20,168, 0,0x04}, { 106,15, 38, 54,0x14}, { 107,15, 41, 54,0x14},
2748  { 110,10,177, 0,0x04}, { 117,15, 3, 0,0x04}, { 126,22,124, 0,0x04}, { 131,15, 2, 0,0x04},
2749  { 132,11,141, 0,0x04}, { 133,11,142, 0,0x04}, { 134,10,146, 0,0x04}, { 135,10,148, 0,0x04},
2750  { 152,10,109, 93,0x14}, { 156, 7,164, 0,0x04}, { 167,15, 16, 54,0x14}, { 188,11,150, 0,0x04},
2751  { 189,12,152, 0,0x04}, { 190,11,151, 0,0x04}, { 191,12,153, 0,0x04}, { 192,10,116, 0,0x04},
2752  { 193,25,115, 0,0x04}, { 200,21, 18, 54,0x14}, { 201, 1, 79, 54,0x14}, { 202,11, 32, 54,0x14},
2753  { 206, 7, 34, 54,0x14}, { 207,20, 37, 54,0x14}, { 218,12,127,160,0x14}, { 220,19,128,160,0x14},
2754  { 221,15,129,160,0x14}, { 222,15,130,160,0x14}, { 223,14, 36, 54,0x14}, { 224,25, 20, 54,0x14},
2755  { 225,25, 21, 54,0x14}, { 226, 1, 23, 54,0x14}, { 227,14, 24, 54,0x14}, { 228, 9, 25, 54,0x14},
2756  { 231, 9, 35, 54,0x14}, { 232, 1,118,162,0x1c}, { 235,15,135,198,0x14}, { 236,14,136,198,0x14},
2757  { 239, 1, 22, 54,0x14}, { 240,25, 31, 54,0x14}, { 255,15, 26, 54,0x14}, { 297, 1,169, 0,0x04},
2758  { 298, 1,174, 0,0x04}, { 300, 1,176, 0,0x04}, { 336,15, 7, 0,0x04}, { 348, 2, 39, 54,0x14},
2759  { 349,28, 40, 54,0x14}, { 350, 2, 42, 54,0x14}, { 351,28, 43, 54,0x14}, { 354, 2,171, 0,0x04},
2760  { 355,28,172, 0,0x04}, { 423, 1,126, 0,0x04}, { 453, 1, 6, 94,0x1c}, { 454, 1, 13,142,0x1c},
2761  { 460, 1, 14, 54,0x14}, { 461,15, 15, 54,0x14}, { 468, 7,111, 93,0x14}, { 469, 9,112, 93,0x14},
2762  { 470,18, 28, 54,0x14}, { 471,15, 29, 54,0x14}, { 472,15, 30, 54,0x14}, { 516,14,110, 93,0x14},
2763  { 528, 7,179, 0,0x04}, { 529,16,180, 0,0x04}, { 537, 1, 5, 0,0x04}, { 541,25, 19, 54,0x14},
2764  { 543,15, 27, 54,0x14}, { 555, 1,122, 63,0x1c}, { 581, 1,121, 0,0x04}, { 582, 1,167, 0,0x04},
2765  { 625,15, 8, 0,0x04}, { 631,11,154, 0,0x04}, { 632,14,155, 0,0x04}, { 633,14,156, 0,0x04},
2766  { 634,14,157, 0,0x04}, { 642,12,160, 0,0x04}, { 643,12,161, 0,0x04}, { 645,11,143, 0,0x04},
2767  { 646,11,144, 0,0x04}, { 647,10,145, 0,0x04}, { 648,10,147, 0,0x04}, { 649,15, 1, 0,0x04},
2768  { 656, 9,162, 0,0x04}, { 657, 9,163, 0,0x04}, { 660, 1,120, 0,0x04}, { 662,11,131,160,0x14},
2769  { 663, 1,132,160,0x14}, { 667,21, 45, 54,0x14}, { 691,15, 44, 54,0x14}, { 693,15, 4, 0,0x04},
2770  { 696,25,138,198,0x14}, { 697,11,139,198,0x14}, { 698, 1,140,198,0x14}, { 699,15,133,160,0x14},
2771  { 701,25,137,198,0x14}, { 711, 1,106,188,0x1c}, { 735, 1,123,111,0x1c}, { 761,15,134,160,0x14},
2772  { 762,15, 17, 54,0x14}, { 775, 1,178, 0,0x04}, { 788, 1,101, 44,0x14}, { 864, 1, 48, 38,0x1c},
2773  { 873,25, 49, 54,0x14}, { 874,25, 50, 54,0x14}, { 875, 1, 46, 54,0x14}, { 876,15, 47, 54,0x14},
2774  { 898,14,105, 44,0x14}, { 913,15, 97, 44,0x14}, { 914,15, 98, 44,0x14}, { 915,25, 99, 44,0x14},
2775  { 916,25,102, 44,0x14}, { 917,25,103, 44,0x14}, { 918,19,100, 44,0x14}, { 919, 1,104, 44,0x14},
2776  { 947,19, 33, 54,0x14}, { 965,15, 51, 54,0x14}, { 966,15, 52, 54,0x14}, { 967, 9, 54, 54,0x14},
2777  { 968, 9, 55, 54,0x14}, { 969, 9, 56, 54,0x14}, { 970, 1, 57, 54,0x14}, { 971, 1, 58, 54,0x14},
2778  { 996,15, 60, 54,0x14}, { 997,15, 61, 54,0x14}, {1018, 1, 59, 57,0x1c}, {1049, 7, 53, 54,0x14},
2779  {1079,26, 62, 54,0x14}, {1133, 7,173, 0,0x04}, {1146,13, 64, 54,0x14}, {1147,10, 65, 54,0x14},
2780  {1151,15, 63, 54,0x14}, {1166,15,175, 0,0x04}, {1184, 2, 66,150,0x14}, {1185,29, 67,150,0x14},
2781  {1186,15, 68,150,0x14}, {1191,15, 70, 54,0x14}, {1192,10, 71, 54,0x14}, {1193, 7, 72, 54,0x14},
2782  {1194, 1, 73, 54,0x14}, {1195,13, 74, 54,0x14}, {1196,15, 75, 54,0x14}, {1197,15, 82, 54,0x14},
2783  {1198, 1, 76, 54,0x14}, {1199,11, 77, 54,0x14}, {1200,11, 78, 54,0x14}, {1227,15, 69, 54,0x14},
2784  {1242, 8, 81, 54,0x14}, {1244, 8, 80, 54,0x14}, {1435, 1, 83, 54,0x14}, {1439, 1, 84, 54,0x14},
2785  {1449,15, 85, 54,0x14}, {1450,15, 86, 54,0x14}, {1451,14, 87, 54,0x14}, {1452,14, 88, 54,0x14},
2786  {1457,14, 89, 54,0x14}, {1458,14, 90, 54,0x14}, {1461, 1,181,169,0x1c}, {1478, 1, 91, 54,0x14},
2787  {1479, 1, 92, 54,0x14}, {1480,14, 93, 54,0x14}, {1481, 1, 94, 54,0x14}, {1482, 1, 95, 54,0x14},
2788  {1483, 1, 96, 21,0x1c}
2789 };
2792 //-------------------------------------------------------------------------------------------------
2793 const FieldTrait *QuoteStatusReport::NoStipulations::_traits(NoStipulationsV1_traits);
2794 const FieldTrait_Hash_Array& QuoteStatusReport::NoStipulations::_ftha(NoStipulationsV1_ftha);
2795 const MsgType& QuoteStatusReport::NoStipulations::_msgtype(NoStipulationsV1_msgtype);
2796 //-------------------------------------------------------------------------------------------------
2797 const FieldTrait *QuoteStatusReport::NoPartyIDs::_traits(NoPartyIDsV1_traits);
2798 const FieldTrait_Hash_Array& QuoteStatusReport::NoPartyIDs::_ftha(NoPartyIDsV1_ftha);
2799 const MsgType& QuoteStatusReport::NoPartyIDs::_msgtype(NoPartyIDsV1_msgtype);
2800 //-------------------------------------------------------------------------------------------------
2801 const FieldTrait *QuoteStatusReport::NoPartyIDs::NoPartySubIDs::_traits(NoPartySubIDsV1_traits);
2802 const FieldTrait_Hash_Array& QuoteStatusReport::NoPartyIDs::NoPartySubIDs::_ftha(NoPartySubIDsV1_ftha);
2803 const MsgType& QuoteStatusReport::NoPartyIDs::NoPartySubIDs::_msgtype(NoPartySubIDsV1_msgtype);
2804 //-------------------------------------------------------------------------------------------------
2805 const FieldTrait *QuoteStatusReport::NoSecurityAltID::_traits(NoSecurityAltIDV1_traits);
2806 const FieldTrait_Hash_Array& QuoteStatusReport::NoSecurityAltID::_ftha(NoSecurityAltIDV1_ftha);
2807 const MsgType& QuoteStatusReport::NoSecurityAltID::_msgtype(NoSecurityAltIDV1_msgtype);
2808 //-------------------------------------------------------------------------------------------------
2809 const FieldTrait QuoteStatusReport::NoLegs::_traits[]
2810 {
2811  { 248,25, 12, 56,0x14}, { 249,25, 13, 56,0x14}, { 250, 1, 14, 56,0x14}, { 251, 1, 15, 56,0x14},
2812  { 252,14, 16, 56,0x14}, { 253, 9, 17, 56,0x14}, { 254,25, 23, 56,0x14}, { 257,15, 18, 56,0x14},
2813  { 539, 1, 60, 80,0x1c}, { 556,19, 38, 56,0x14}, { 566,11, 46, 56,0x14}, { 587, 7, 57, 0,0x04},
2814  { 588,25, 58, 0,0x04}, { 596,18, 20, 56,0x14}, { 597,15, 21, 56,0x14}, { 598,15, 22, 56,0x14},
2815  { 599,15, 19, 56,0x14}, { 600,15, 1, 56,0x14}, { 601,15, 2, 56,0x14}, { 602,15, 3, 56,0x14},
2816  { 603,15, 4, 56,0x14}, { 604, 1, 5, 64,0x1c}, { 607, 1, 6, 56,0x14}, { 608,15, 7, 56,0x14},
2817  { 609,15, 8, 56,0x14}, { 610,21, 10, 56,0x14}, { 611,25, 11, 56,0x14}, { 612,11, 24, 56,0x14},
2818  { 613, 7, 26, 56,0x14}, { 614, 9, 27, 56,0x14}, { 615,14, 28, 56,0x14}, { 616,20, 29, 56,0x14},
2819  { 617,15, 30, 56,0x14}, { 618, 2, 31, 56,0x14}, { 619,28, 32, 56,0x14}, { 620,15, 33, 56,0x14},
2820  { 621, 2, 34, 56,0x14}, { 622,28, 35, 56,0x14}, { 623, 9, 36, 56,0x14}, { 624, 7, 37, 56,0x14},
2821  { 683, 1, 59, 65,0x1c}, { 685,10, 61, 0,0x04}, { 687,10, 55, 0,0x04}, { 690, 1, 56, 0,0x04},
2822  { 739,25, 40, 56,0x14}, { 740,15, 39, 56,0x14}, { 764,15, 9, 56,0x14}, { 942,19, 25, 56,0x14},
2823  { 955,21, 41, 56,0x14}, { 956,25, 42, 56,0x14}, { 999,15, 43, 56,0x14}, {1001,15, 44, 56,0x14},
2824  {1017, 9, 45, 56,0x14}, {1212,26, 47, 56,0x14}, {1224,10, 50, 56,0x14}, {1358, 1, 48, 56,0x14},
2825  {1420, 1, 49, 56,0x14}, {1421,15, 51, 56,0x14}, {1422,10, 52, 56,0x14}, {1436, 1, 53, 56,0x14},
2826  {1440, 1, 54, 56,0x14}
2827 };
2828 const FieldTrait_Hash_Array
2831 //-------------------------------------------------------------------------------------------------
2832 const FieldTrait *QuoteStatusReport::NoLegs::NoNestedPartyIDs::_traits(NoNestedPartyIDsV1_traits);
2833 const FieldTrait_Hash_Array& QuoteStatusReport::NoLegs::NoNestedPartyIDs::_ftha(NoNestedPartyIDsV1_ftha);
2834 const MsgType& QuoteStatusReport::NoLegs::NoNestedPartyIDs::_msgtype(NoNestedPartyIDsV1_msgtype);
2835 //-------------------------------------------------------------------------------------------------
2836 const FieldTrait *QuoteStatusReport::NoLegs::NoNestedPartyIDs::NoNestedPartySubIDs::_traits(NoNestedPartySubIDsV1_traits);
2837 const FieldTrait_Hash_Array& QuoteStatusReport::NoLegs::NoNestedPartyIDs::NoNestedPartySubIDs::_ftha(NoNestedPartySubIDsV1_ftha);
2839 //-------------------------------------------------------------------------------------------------
2840 const FieldTrait *QuoteStatusReport::NoLegs::NoLegSecurityAltID::_traits(NoLegSecurityAltIDV1_traits);
2841 const FieldTrait_Hash_Array& QuoteStatusReport::NoLegs::NoLegSecurityAltID::_ftha(NoLegSecurityAltIDV1_ftha);
2842 const MsgType& QuoteStatusReport::NoLegs::NoLegSecurityAltID::_msgtype(NoLegSecurityAltIDV1_msgtype);
2843 //-------------------------------------------------------------------------------------------------
2844 const FieldTrait *QuoteStatusReport::NoLegs::NoLegStipulations::_traits(NoLegStipulationsV1_traits);
2845 const FieldTrait_Hash_Array& QuoteStatusReport::NoLegs::NoLegStipulations::_ftha(NoLegStipulationsV1_ftha);
2846 const MsgType& QuoteStatusReport::NoLegs::NoLegStipulations::_msgtype(NoLegStipulationsV1_msgtype);
2847 //-------------------------------------------------------------------------------------------------
2848 const FieldTrait *QuoteStatusReport::NoUnderlyings::_traits(NoUnderlyingsV2_traits);
2849 const FieldTrait_Hash_Array& QuoteStatusReport::NoUnderlyings::_ftha(NoUnderlyingsV2_ftha);
2850 const MsgType& QuoteStatusReport::NoUnderlyings::_msgtype(NoUnderlyingsV2_msgtype);
2851 //-------------------------------------------------------------------------------------------------
2852 const FieldTrait *QuoteStatusReport::NoUnderlyings::NoUnderlyingSecurityAltID::_traits(NoUnderlyingSecurityAltIDV1_traits);
2853 const FieldTrait_Hash_Array& QuoteStatusReport::NoUnderlyings::NoUnderlyingSecurityAltID::_ftha(NoUnderlyingSecurityAltIDV1_ftha);
2854 const MsgType& QuoteStatusReport::NoUnderlyings::NoUnderlyingSecurityAltID::_msgtype(NoUnderlyingSecurityAltIDV1_msgtype);
2855 //-------------------------------------------------------------------------------------------------
2856 const FieldTrait *QuoteStatusReport::NoUnderlyings::NoUnderlyingStips::_traits(NoUnderlyingStipsV1_traits);
2857 const FieldTrait_Hash_Array& QuoteStatusReport::NoUnderlyings::NoUnderlyingStips::_ftha(NoUnderlyingStipsV1_ftha);
2859 //-------------------------------------------------------------------------------------------------
2860 const FieldTrait *QuoteStatusReport::NoUnderlyings::NoUndlyInstrumentParties::_traits(NoUndlyInstrumentPartiesV1_traits);
2861 const FieldTrait_Hash_Array& QuoteStatusReport::NoUnderlyings::NoUndlyInstrumentParties::_ftha(NoUndlyInstrumentPartiesV1_ftha);
2862 const MsgType& QuoteStatusReport::NoUnderlyings::NoUndlyInstrumentParties::_msgtype(NoUndlyInstrumentPartiesV1_msgtype);
2863 //-------------------------------------------------------------------------------------------------
2864 const FieldTrait *QuoteStatusReport::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs::_traits(NoUndlyInstrumentPartySubIDsV1_traits);
2865 const FieldTrait_Hash_Array& QuoteStatusReport::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs::_ftha(NoUndlyInstrumentPartySubIDsV1_ftha);
2867 //-------------------------------------------------------------------------------------------------
2868 const FieldTrait *QuoteStatusReport::NoQuoteQualifiers::_traits(NoQuoteQualifiersV1_traits);
2869 const FieldTrait_Hash_Array& QuoteStatusReport::NoQuoteQualifiers::_ftha(NoQuoteQualifiersV1_ftha);
2870 const MsgType& QuoteStatusReport::NoQuoteQualifiers::_msgtype(NoQuoteQualifiersV1_msgtype);
2871 //-------------------------------------------------------------------------------------------------
2872 const FieldTrait *QuoteStatusReport::NoEvents::_traits(NoEventsV1_traits);
2873 const FieldTrait_Hash_Array& QuoteStatusReport::NoEvents::_ftha(NoEventsV1_ftha);
2874 const MsgType& QuoteStatusReport::NoEvents::_msgtype(NoEventsV1_msgtype);
2875 //-------------------------------------------------------------------------------------------------
2876 const FieldTrait *QuoteStatusReport::NoInstrumentParties::_traits(NoInstrumentPartiesV1_traits);
2877 const FieldTrait_Hash_Array& QuoteStatusReport::NoInstrumentParties::_ftha(NoInstrumentPartiesV1_ftha);
2878 const MsgType& QuoteStatusReport::NoInstrumentParties::_msgtype(NoInstrumentPartiesV1_msgtype);
2879 //-------------------------------------------------------------------------------------------------
2880 const FieldTrait *QuoteStatusReport::NoInstrumentParties::NoInstrumentPartySubIDs::_traits(NoInstrumentPartySubIDsV1_traits);
2881 const FieldTrait_Hash_Array& QuoteStatusReport::NoInstrumentParties::NoInstrumentPartySubIDs::_ftha(NoInstrumentPartySubIDsV1_ftha);
2883 //-------------------------------------------------------------------------------------------------
2884 const FieldTrait *QuoteStatusReport::NoTargetPartyIDs::_traits(NoTargetPartyIDsV1_traits);
2885 const FieldTrait_Hash_Array& QuoteStatusReport::NoTargetPartyIDs::_ftha(NoTargetPartyIDsV1_ftha);
2886 const MsgType& QuoteStatusReport::NoTargetPartyIDs::_msgtype(NoTargetPartyIDsV1_msgtype);
2887 //-------------------------------------------------------------------------------------------------
2888 const FieldTrait *QuoteStatusReport::NoComplexEvents::_traits(NoComplexEventsV1_traits);
2889 const FieldTrait_Hash_Array& QuoteStatusReport::NoComplexEvents::_ftha(NoComplexEventsV1_ftha);
2890 const MsgType& QuoteStatusReport::NoComplexEvents::_msgtype(NoComplexEventsV1_msgtype);
2891 //-------------------------------------------------------------------------------------------------
2892 const FieldTrait *QuoteStatusReport::NoComplexEvents::NoComplexEventDates::_traits(NoComplexEventDatesV1_traits);
2893 const FieldTrait_Hash_Array& QuoteStatusReport::NoComplexEvents::NoComplexEventDates::_ftha(NoComplexEventDatesV1_ftha);
2895 //-------------------------------------------------------------------------------------------------
2897 const FieldTrait_Hash_Array& QuoteStatusReport::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes::_ftha(NoComplexEventTimesV1_ftha);
2899 //-------------------------------------------------------------------------------------------------
2900 const FieldTrait QuoteResponse::_traits[]
2901 {
2902  { 1,15,122, 0,0x04}, { 11,15, 4, 0,0x04}, { 12,13,150, 0,0x04}, { 13, 7,151, 0,0x04},
2903  { 15,19,120, 0,0x04}, { 22,15, 15, 54,0x14}, { 23,15, 6, 0,0x04}, { 38,10,111, 93,0x14},
2904  { 40, 7,144, 0,0x04}, { 44,11,157, 0,0x04}, { 48,15, 14, 54,0x14}, { 54, 7,110, 0,0x04},
2905  { 55,15, 12, 54,0x14}, { 58,15,154, 0,0x04}, { 60,22,143, 0,0x04}, { 62,22,134, 0,0x04},
2906  { 63,15,116, 0,0x04}, { 64,25,117, 0,0x04}, { 65,15, 13, 54,0x14}, { 100,20,153, 0,0x04},
2907  { 106,15, 41, 54,0x14}, { 107,15, 44, 54,0x14}, { 110,10,176, 0,0x04}, { 117,15, 2, 0,0x04},
2908  { 132,11,126, 0,0x04}, { 133,11,127, 0,0x04}, { 134,10,131, 0,0x04}, { 135,10,133, 0,0x04},
2909  { 152,10,112, 93,0x14}, { 156, 7,149, 0,0x04}, { 167,15, 19, 54,0x14}, { 188,11,135, 0,0x04},
2910  { 189,12,137, 0,0x04}, { 190,11,136, 0,0x04}, { 191,12,138, 0,0x04}, { 192,10,119, 0,0x04},
2911  { 193,25,118, 0,0x04}, { 200,21, 21, 54,0x14}, { 201, 1, 82, 54,0x14}, { 202,11, 35, 54,0x14},
2912  { 206, 7, 37, 54,0x14}, { 207,20, 40, 54,0x14}, { 218,12,159,160,0x14}, { 220,19,160,160,0x14},
2913  { 221,15,161,160,0x14}, { 222,15,162,160,0x14}, { 223,14, 39, 54,0x14}, { 224,25, 23, 54,0x14},
2914  { 225,25, 24, 54,0x14}, { 226, 1, 26, 54,0x14}, { 227,14, 27, 54,0x14}, { 228, 9, 28, 54,0x14},
2915  { 231, 9, 38, 54,0x14}, { 232, 1,121,162,0x1c}, { 235,15,167,198,0x14}, { 236,14,168,198,0x14},
2916  { 239, 1, 25, 54,0x14}, { 240,25, 34, 54,0x14}, { 255,15, 29, 54,0x14}, { 336,15, 10, 0,0x04},
2917  { 348, 2, 42, 54,0x14}, { 349,28, 43, 54,0x14}, { 350, 2, 45, 54,0x14}, { 351,28, 46, 54,0x14},
2918  { 354, 2,155, 0,0x04}, { 355,28,156, 0,0x04}, { 423, 1,158, 0,0x04}, { 453, 1, 9, 94,0x1c},
2919  { 454, 1, 16,142,0x1c}, { 460, 1, 17, 54,0x14}, { 461,15, 18, 54,0x14}, { 468, 7,114, 93,0x14},
2920  { 469, 9,115, 93,0x14}, { 470,18, 31, 54,0x14}, { 471,15, 32, 54,0x14}, { 472,15, 33, 54,0x14},
2921  { 516,14,113, 93,0x14}, { 528, 7, 5, 0,0x04}, { 529,16,177, 0,0x04}, { 537, 1, 7, 0,0x04},
2922  { 541,25, 22, 54,0x14}, { 543,15, 30, 54,0x14}, { 555, 1,125, 62,0x1c}, { 581, 1,124, 0,0x04},
2923  { 582, 1,152, 0,0x04}, { 625,15, 11, 0,0x04}, { 631,11,139, 0,0x04}, { 632,14,140, 0,0x04},
2924  { 633,14,141, 0,0x04}, { 634,14,142, 0,0x04}, { 642,12,145, 0,0x04}, { 643,12,146, 0,0x04},
2925  { 645,11,128, 0,0x04}, { 646,11,129, 0,0x04}, { 647,10,130, 0,0x04}, { 648,10,132, 0,0x04},
2926  { 656, 9,147, 0,0x04}, { 657, 9,148, 0,0x04}, { 660, 1,123, 0,0x04}, { 662,11,163,160,0x14},
2927  { 663, 1,164,160,0x14}, { 667,21, 48, 54,0x14}, { 691,15, 47, 54,0x14}, { 693,15, 1, 0,0x05},
2928  { 694, 1, 3, 0,0x05}, { 696,25,170,198,0x14}, { 697,11,171,198,0x14}, { 698, 1,172,198,0x14},
2929  { 699,15,165,160,0x14}, { 701,25,169,198,0x14}, { 711, 1,109,188,0x1c}, { 735, 1, 8,111,0x1c},
2930  { 761,15,166,160,0x14}, { 762,15, 20, 54,0x14}, { 788, 1,104, 44,0x14}, { 864, 1, 51, 38,0x1c},
2931  { 873,25, 52, 54,0x14}, { 874,25, 53, 54,0x14}, { 875, 1, 49, 54,0x14}, { 876,15, 50, 54,0x14},
2932  { 898,14,108, 44,0x14}, { 913,15,100, 44,0x14}, { 914,15,101, 44,0x14}, { 915,25,102, 44,0x14},
2933  { 916,25,105, 44,0x14}, { 917,25,106, 44,0x14}, { 918,19,103, 44,0x14}, { 919, 1,107, 44,0x14},
2934  { 947,19, 36, 54,0x14}, { 965,15, 54, 54,0x14}, { 966,15, 55, 54,0x14}, { 967, 9, 57, 54,0x14},
2935  { 968, 9, 58, 54,0x14}, { 969, 9, 59, 54,0x14}, { 970, 1, 60, 54,0x14}, { 971, 1, 61, 54,0x14},
2936  { 996,15, 63, 54,0x14}, { 997,15, 64, 54,0x14}, {1018, 1, 62, 57,0x1c}, {1049, 7, 56, 54,0x14},
2937  {1079,26, 65, 54,0x14}, {1091, 8,175, 0,0x04}, {1133, 7,173, 0,0x04}, {1146,13, 67, 54,0x14},
2938  {1147,10, 68, 54,0x14}, {1151,15, 66, 54,0x14}, {1166,15,174, 0,0x04}, {1184, 2, 69,150,0x14},
2939  {1185,29, 70,150,0x14}, {1186,15, 71,150,0x14}, {1191,15, 73, 54,0x14}, {1192,10, 74, 54,0x14},
2940  {1193, 7, 75, 54,0x14}, {1194, 1, 76, 54,0x14}, {1195,13, 77, 54,0x14}, {1196,15, 78, 54,0x14},
2941  {1197,15, 85, 54,0x14}, {1198, 1, 79, 54,0x14}, {1199,11, 80, 54,0x14}, {1200,11, 81, 54,0x14},
2942  {1227,15, 72, 54,0x14}, {1242, 8, 84, 54,0x14}, {1244, 8, 83, 54,0x14}, {1435, 1, 86, 54,0x14},
2943  {1439, 1, 87, 54,0x14}, {1449,15, 88, 54,0x14}, {1450,15, 89, 54,0x14}, {1451,14, 90, 54,0x14},
2944  {1452,14, 91, 54,0x14}, {1457,14, 92, 54,0x14}, {1458,14, 93, 54,0x14}, {1478, 1, 94, 54,0x14},
2945  {1479, 1, 95, 54,0x14}, {1480,14, 96, 54,0x14}, {1481, 1, 97, 54,0x14}, {1482, 1, 98, 54,0x14},
2946  {1483, 1, 99, 21,0x1c}
2947 };
2949 const MsgType QuoteResponse::_msgtype("AJ");
2950 //-------------------------------------------------------------------------------------------------
2951 const FieldTrait *QuoteResponse::NoStipulations::_traits(NoStipulationsV1_traits);
2952 const FieldTrait_Hash_Array& QuoteResponse::NoStipulations::_ftha(NoStipulationsV1_ftha);
2953 const MsgType& QuoteResponse::NoStipulations::_msgtype(NoStipulationsV1_msgtype);
2954 //-------------------------------------------------------------------------------------------------
2955 const FieldTrait *QuoteResponse::NoPartyIDs::_traits(NoPartyIDsV1_traits);
2956 const FieldTrait_Hash_Array& QuoteResponse::NoPartyIDs::_ftha(NoPartyIDsV1_ftha);
2957 const MsgType& QuoteResponse::NoPartyIDs::_msgtype(NoPartyIDsV1_msgtype);
2958 //-------------------------------------------------------------------------------------------------
2959 const FieldTrait *QuoteResponse::NoPartyIDs::NoPartySubIDs::_traits(NoPartySubIDsV1_traits);
2960 const FieldTrait_Hash_Array& QuoteResponse::NoPartyIDs::NoPartySubIDs::_ftha(NoPartySubIDsV1_ftha);
2961 const MsgType& QuoteResponse::NoPartyIDs::NoPartySubIDs::_msgtype(NoPartySubIDsV1_msgtype);
2962 //-------------------------------------------------------------------------------------------------
2963 const FieldTrait *QuoteResponse::NoSecurityAltID::_traits(NoSecurityAltIDV1_traits);
2964 const FieldTrait_Hash_Array& QuoteResponse::NoSecurityAltID::_ftha(NoSecurityAltIDV1_ftha);
2965 const MsgType& QuoteResponse::NoSecurityAltID::_msgtype(NoSecurityAltIDV1_msgtype);
2966 //-------------------------------------------------------------------------------------------------
2967 const FieldTrait *QuoteResponse::NoLegs::_traits(NoLegsV6_traits);
2968 const FieldTrait_Hash_Array& QuoteResponse::NoLegs::_ftha(NoLegsV6_ftha);
2969 const MsgType& QuoteResponse::NoLegs::_msgtype(NoLegsV6_msgtype);
2970 //-------------------------------------------------------------------------------------------------
2971 const FieldTrait *QuoteResponse::NoLegs::NoNestedPartyIDs::_traits(NoNestedPartyIDsV1_traits);
2972 const FieldTrait_Hash_Array& QuoteResponse::NoLegs::NoNestedPartyIDs::_ftha(NoNestedPartyIDsV1_ftha);
2973 const MsgType& QuoteResponse::NoLegs::NoNestedPartyIDs::_msgtype(NoNestedPartyIDsV1_msgtype);
2974 //-------------------------------------------------------------------------------------------------
2975 const FieldTrait *QuoteResponse::NoLegs::NoNestedPartyIDs::NoNestedPartySubIDs::_traits(NoNestedPartySubIDsV1_traits);
2976 const FieldTrait_Hash_Array& QuoteResponse::NoLegs::NoNestedPartyIDs::NoNestedPartySubIDs::_ftha(NoNestedPartySubIDsV1_ftha);
2978 //-------------------------------------------------------------------------------------------------
2979 const FieldTrait *QuoteResponse::NoLegs::NoLegSecurityAltID::_traits(NoLegSecurityAltIDV1_traits);
2980 const FieldTrait_Hash_Array& QuoteResponse::NoLegs::NoLegSecurityAltID::_ftha(NoLegSecurityAltIDV1_ftha);
2981 const MsgType& QuoteResponse::NoLegs::NoLegSecurityAltID::_msgtype(NoLegSecurityAltIDV1_msgtype);
2982 //-------------------------------------------------------------------------------------------------
2983 const FieldTrait *QuoteResponse::NoLegs::NoLegStipulations::_traits(NoLegStipulationsV1_traits);
2984 const FieldTrait_Hash_Array& QuoteResponse::NoLegs::NoLegStipulations::_ftha(NoLegStipulationsV1_ftha);
2985 const MsgType& QuoteResponse::NoLegs::NoLegStipulations::_msgtype(NoLegStipulationsV1_msgtype);
2986 //-------------------------------------------------------------------------------------------------
2987 const FieldTrait *QuoteResponse::NoUnderlyings::_traits(NoUnderlyingsV2_traits);
2988 const FieldTrait_Hash_Array& QuoteResponse::NoUnderlyings::_ftha(NoUnderlyingsV2_ftha);
2989 const MsgType& QuoteResponse::NoUnderlyings::_msgtype(NoUnderlyingsV2_msgtype);
2990 //-------------------------------------------------------------------------------------------------
2991 const FieldTrait *QuoteResponse::NoUnderlyings::NoUnderlyingSecurityAltID::_traits(NoUnderlyingSecurityAltIDV1_traits);
2992 const FieldTrait_Hash_Array& QuoteResponse::NoUnderlyings::NoUnderlyingSecurityAltID::_ftha(NoUnderlyingSecurityAltIDV1_ftha);
2993 const MsgType& QuoteResponse::NoUnderlyings::NoUnderlyingSecurityAltID::_msgtype(NoUnderlyingSecurityAltIDV1_msgtype);
2994 //-------------------------------------------------------------------------------------------------
2995 const FieldTrait *QuoteResponse::NoUnderlyings::NoUnderlyingStips::_traits(NoUnderlyingStipsV1_traits);
2996 const FieldTrait_Hash_Array& QuoteResponse::NoUnderlyings::NoUnderlyingStips::_ftha(NoUnderlyingStipsV1_ftha);
2997 const MsgType& QuoteResponse::NoUnderlyings::NoUnderlyingStips::_msgtype(NoUnderlyingStipsV1_msgtype);
2998 //-------------------------------------------------------------------------------------------------
2999 const FieldTrait *QuoteResponse::NoUnderlyings::NoUndlyInstrumentParties::_traits(NoUndlyInstrumentPartiesV1_traits);
3000 const FieldTrait_Hash_Array& QuoteResponse::NoUnderlyings::NoUndlyInstrumentParties::_ftha(NoUndlyInstrumentPartiesV1_ftha);
3001 const MsgType& QuoteResponse::NoUnderlyings::NoUndlyInstrumentParties::_msgtype(NoUndlyInstrumentPartiesV1_msgtype);
3002 //-------------------------------------------------------------------------------------------------
3003 const FieldTrait *QuoteResponse::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs::_traits(NoUndlyInstrumentPartySubIDsV1_traits);
3004 const FieldTrait_Hash_Array& QuoteResponse::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs::_ftha(NoUndlyInstrumentPartySubIDsV1_ftha);
3006 //-------------------------------------------------------------------------------------------------
3007 const FieldTrait *QuoteResponse::NoQuoteQualifiers::_traits(NoQuoteQualifiersV1_traits);
3008 const FieldTrait_Hash_Array& QuoteResponse::NoQuoteQualifiers::_ftha(NoQuoteQualifiersV1_ftha);
3009 const MsgType& QuoteResponse::NoQuoteQualifiers::_msgtype(NoQuoteQualifiersV1_msgtype);
3010 //-------------------------------------------------------------------------------------------------
3011 const FieldTrait *QuoteResponse::NoEvents::_traits(NoEventsV1_traits);
3012 const FieldTrait_Hash_Array& QuoteResponse::NoEvents::_ftha(NoEventsV1_ftha);
3013 const MsgType& QuoteResponse::NoEvents::_msgtype(NoEventsV1_msgtype);
3014 //-------------------------------------------------------------------------------------------------
3015 const FieldTrait *QuoteResponse::NoInstrumentParties::_traits(NoInstrumentPartiesV1_traits);
3016 const FieldTrait_Hash_Array& QuoteResponse::NoInstrumentParties::_ftha(NoInstrumentPartiesV1_ftha);
3017 const MsgType& QuoteResponse::NoInstrumentParties::_msgtype(NoInstrumentPartiesV1_msgtype);
3018 //-------------------------------------------------------------------------------------------------
3019 const FieldTrait *QuoteResponse::NoInstrumentParties::NoInstrumentPartySubIDs::_traits(NoInstrumentPartySubIDsV1_traits);
3020 const FieldTrait_Hash_Array& QuoteResponse::NoInstrumentParties::NoInstrumentPartySubIDs::_ftha(NoInstrumentPartySubIDsV1_ftha);
3021 const MsgType& QuoteResponse::NoInstrumentParties::NoInstrumentPartySubIDs::_msgtype(NoInstrumentPartySubIDsV1_msgtype);
3022 //-------------------------------------------------------------------------------------------------
3023 const FieldTrait *QuoteResponse::NoComplexEvents::_traits(NoComplexEventsV1_traits);
3024 const FieldTrait_Hash_Array& QuoteResponse::NoComplexEvents::_ftha(NoComplexEventsV1_ftha);
3025 const MsgType& QuoteResponse::NoComplexEvents::_msgtype(NoComplexEventsV1_msgtype);
3026 //-------------------------------------------------------------------------------------------------
3027 const FieldTrait *QuoteResponse::NoComplexEvents::NoComplexEventDates::_traits(NoComplexEventDatesV1_traits);
3028 const FieldTrait_Hash_Array& QuoteResponse::NoComplexEvents::NoComplexEventDates::_ftha(NoComplexEventDatesV1_ftha);
3029 const MsgType& QuoteResponse::NoComplexEvents::NoComplexEventDates::_msgtype(NoComplexEventDatesV1_msgtype);
3030 //-------------------------------------------------------------------------------------------------
3031 const FieldTrait *QuoteResponse::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes::_traits(NoComplexEventTimesV1_traits);
3032 const FieldTrait_Hash_Array& QuoteResponse::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes::_ftha(NoComplexEventTimesV1_ftha);
3034 //-------------------------------------------------------------------------------------------------
3035 const FieldTrait Confirmation::_traits[]
3036 {
3037  { 6,11,134, 0,0x05}, { 12,13,175, 16,0x14}, { 13, 7,176, 16,0x14}, { 15,19,128, 0,0x04},
3038  { 22,15, 20, 54,0x14}, { 30,20,129, 0,0x04}, { 48,15, 19, 54,0x14}, { 54, 7,127, 0,0x05},
3039  { 55,15, 17, 54,0x14}, { 58,15,147, 0,0x04}, { 60,22, 14, 0,0x05}, { 63,15,168, 0,0x04},
3040  { 64,25,169, 0,0x04}, { 65,15, 18, 54,0x14}, { 70,15, 11, 0,0x04}, { 73, 1, 10, 90,0x1c},
3041  { 74, 1,135, 0,0x04}, { 75,25, 15, 0,0x05}, { 79,15,131, 0,0x05}, { 80,10,125, 0,0x05},
3042  { 81, 7,150, 0,0x04}, { 85, 1,174, 37,0x1c}, { 106,15, 46, 54,0x14}, { 107,15, 49, 54,0x14},
3043  { 118,13,162, 0,0x05}, { 119,13,164, 0,0x04}, { 120,19,165, 0,0x04}, { 136, 1,181, 77,0x1c},
3044  { 155, 9,166, 0,0x04}, { 156, 7,167, 0,0x04}, { 157, 1,152, 0,0x04}, { 158,14,154, 0,0x04},
3045  { 159,13,155, 0,0x04}, { 167,15, 24, 54,0x14}, { 169, 1,171,153,0x14}, { 170,15,172,153,0x14},
3046  { 171,15,173,153,0x14}, { 172, 1,170,153,0x14}, { 200,21, 26, 54,0x14}, { 201, 1, 87, 54,0x14},
3047  { 202,11, 40, 54,0x14}, { 206, 7, 42, 54,0x14}, { 207,20, 45, 54,0x14}, { 218,12,138,160,0x14},
3048  { 220,19,139,160,0x14}, { 221,15,140,160,0x14}, { 222,15,141,160,0x14}, { 223,14, 44, 54,0x14},
3049  { 224,25, 28, 54,0x14}, { 225,25, 29, 54,0x14}, { 226, 1, 31, 54,0x14}, { 227,14, 32, 54,0x14},
3050  { 228, 9, 33, 54,0x14}, { 230,25,153, 0,0x04}, { 231, 9, 43, 54,0x14}, { 232, 1,180,162,0x1c},
3051  { 235,15,119,198,0x14}, { 236,14,120,198,0x14}, { 237,13,161, 0,0x04}, { 238,13,160, 0,0x04},
3052  { 239, 1, 30, 54,0x14}, { 240,25, 39, 54,0x14}, { 255,15, 34, 54,0x14}, { 348, 2, 47, 54,0x14},
3053  { 349,28, 48, 54,0x14}, { 350, 2, 50, 54,0x14}, { 351,28, 51, 54,0x14}, { 354, 2,148, 0,0x04},
3054  { 355,28,149, 0,0x04}, { 381,13,151, 0,0x05}, { 423, 1,136, 0,0x04}, { 453, 1, 9, 94,0x1c},
3055  { 454, 1, 21,142,0x1c}, { 460, 1, 22, 54,0x14}, { 461,15, 23, 54,0x14}, { 467,15, 13, 0,0x04},
3056  { 470,18, 36, 54,0x14}, { 471,15, 37, 54,0x14}, { 472,15, 38, 54,0x14}, { 479,19,177, 16,0x14},
3057  { 497, 7,178, 16,0x14}, { 541,25, 27, 54,0x14}, { 543,15, 35, 54,0x14}, { 555, 1,118, 49,0x1c},
3058  { 650, 8, 7, 0,0x04}, { 661, 1,132, 0,0x04}, { 662,11,142,160,0x14}, { 663, 1,143,160,0x14},
3059  { 664,15, 1, 0,0x05}, { 665, 1, 8, 0,0x05}, { 666, 1, 4, 0,0x05}, { 667,21, 53, 54,0x14},
3060  { 668, 1,105, 55,0x14}, { 691,15, 52, 54,0x14}, { 696,25,122,198,0x14}, { 697,11,123,198,0x14},
3061  { 698, 1,124,198,0x14}, { 699,15,144,160,0x14}, { 701,25,121,198,0x14}, { 711, 1,117,188,0x1c},
3062  { 738,13,156, 0,0x04}, { 761,15,145,160,0x14}, { 762,15, 25, 54,0x14}, { 768, 1, 16,182,0x1c},
3063  { 772,15, 2, 0,0x04}, { 773, 1, 5, 0,0x05}, { 788, 1,112, 44,0x14}, { 793,15, 12, 0,0x04},
3064  { 797, 8, 6, 0,0x04}, { 798, 1,133, 0,0x04}, { 854, 1,126, 0,0x04}, { 858,13,179, 0,0x04},
3065  { 859,15, 3, 0,0x04}, { 860,11,137, 0,0x04}, { 861,11,146, 0,0x04}, { 862, 1,130, 26,0x1d},
3066  { 864, 1, 56, 38,0x1c}, { 869,14,106, 55,0x14}, { 870, 1,107, 9,0x1c}, { 873,25, 57, 54,0x14},
3067  { 874,25, 58, 54,0x14}, { 875, 1, 54, 54,0x14}, { 876,15, 55, 54,0x14}, { 890,13,163, 0,0x04},
3068  { 898,14,116, 44,0x14}, { 913,15,108, 44,0x14}, { 914,15,109, 44,0x14}, { 915,25,110, 44,0x14},
3069  { 916,25,113, 44,0x14}, { 917,25,114, 44,0x14}, { 918,19,111, 44,0x14}, { 919, 1,115, 44,0x14},
3070  { 920,13,157, 0,0x04}, { 921,13,158, 0,0x04}, { 922,13,159, 0,0x04}, { 947,19, 41, 54,0x14},
3071  { 965,15, 59, 54,0x14}, { 966,15, 60, 54,0x14}, { 967, 9, 62, 54,0x14}, { 968, 9, 63, 54,0x14},
3072  { 969, 9, 64, 54,0x14}, { 970, 1, 65, 54,0x14}, { 971, 1, 66, 54,0x14}, { 996,15, 68, 54,0x14},
3073  { 997,15, 69, 54,0x14}, {1018, 1, 67, 57,0x1c}, {1049, 7, 61, 54,0x14}, {1079,26, 70, 54,0x14},
3074  {1146,13, 72, 54,0x14}, {1147,10, 73, 54,0x14}, {1151,15, 71, 54,0x14}, {1184, 2, 74,150,0x14},
3075  {1185,29, 75,150,0x14}, {1186,15, 76,150,0x14}, {1191,15, 78, 54,0x14}, {1192,10, 79, 54,0x14},
3076  {1193, 7, 80, 54,0x14}, {1194, 1, 81, 54,0x14}, {1195,13, 82, 54,0x14}, {1196,15, 83, 54,0x14},
3077  {1197,15, 90, 54,0x14}, {1198, 1, 84, 54,0x14}, {1199,11, 85, 54,0x14}, {1200,11, 86, 54,0x14},
3078  {1227,15, 77, 54,0x14}, {1242, 8, 89, 54,0x14}, {1244, 8, 88, 54,0x14}, {1435, 1, 91, 54,0x14},
3079  {1439, 1, 92, 54,0x14}, {1449,15, 93, 54,0x14}, {1450,15, 94, 54,0x14}, {1451,14, 95, 54,0x14},
3080  {1452,14, 96, 54,0x14}, {1457,14, 97, 54,0x14}, {1458,14, 98, 54,0x14}, {1478, 1, 99, 54,0x14},
3081  {1479, 1,100, 54,0x14}, {1480,14,101, 54,0x14}, {1481, 1,102, 54,0x14}, {1482, 1,103, 54,0x14},
3082  {1483, 1,104, 21,0x1c}
3083 };
3085 const MsgType Confirmation::_msgtype("AK");
3086 //-------------------------------------------------------------------------------------------------
3087 const FieldTrait *Confirmation::NoOrders::_traits(NoOrdersV1_traits);
3088 const FieldTrait_Hash_Array& Confirmation::NoOrders::_ftha(NoOrdersV1_ftha);
3089 const MsgType& Confirmation::NoOrders::_msgtype(NoOrdersV1_msgtype);
3090 //-------------------------------------------------------------------------------------------------
3091 const FieldTrait *Confirmation::NoOrders::NoNested2PartyIDs::_traits(NoNested2PartyIDsV1_traits);
3092 const FieldTrait_Hash_Array& Confirmation::NoOrders::NoNested2PartyIDs::_ftha(NoNested2PartyIDsV1_ftha);
3093 const MsgType& Confirmation::NoOrders::NoNested2PartyIDs::_msgtype(NoNested2PartyIDsV1_msgtype);
3094 //-------------------------------------------------------------------------------------------------
3095 const FieldTrait *Confirmation::NoOrders::NoNested2PartyIDs::NoNested2PartySubIDs::_traits(NoNested2PartySubIDsV1_traits);
3096 const FieldTrait_Hash_Array& Confirmation::NoOrders::NoNested2PartyIDs::NoNested2PartySubIDs::_ftha(NoNested2PartySubIDsV1_ftha);
3098 //-------------------------------------------------------------------------------------------------
3099 const FieldTrait *Confirmation::NoDlvyInst::_traits(NoDlvyInstV1_traits);
3100 const FieldTrait_Hash_Array& Confirmation::NoDlvyInst::_ftha(NoDlvyInstV1_ftha);
3101 const MsgType& Confirmation::NoDlvyInst::_msgtype(NoDlvyInstV1_msgtype);
3102 //-------------------------------------------------------------------------------------------------
3103 const FieldTrait *Confirmation::NoDlvyInst::NoSettlPartyIDs::_traits(NoSettlPartyIDsV1_traits);
3104 const FieldTrait_Hash_Array& Confirmation::NoDlvyInst::NoSettlPartyIDs::_ftha(NoSettlPartyIDsV1_ftha);
3105 const MsgType& Confirmation::NoDlvyInst::NoSettlPartyIDs::_msgtype(NoSettlPartyIDsV1_msgtype);
3106 //-------------------------------------------------------------------------------------------------
3107 const FieldTrait *Confirmation::NoDlvyInst::NoSettlPartyIDs::NoSettlPartySubIDs::_traits(NoSettlPartySubIDsV1_traits);
3108 const FieldTrait_Hash_Array& Confirmation::NoDlvyInst::NoSettlPartyIDs::NoSettlPartySubIDs::_ftha(NoSettlPartySubIDsV1_ftha);
3110 //-------------------------------------------------------------------------------------------------
3111 const FieldTrait *Confirmation::NoMiscFees::_traits(NoMiscFeesV1_traits);
3112 const FieldTrait_Hash_Array& Confirmation::NoMiscFees::_ftha(NoMiscFeesV1_ftha);
3113 const MsgType& Confirmation::NoMiscFees::_msgtype(NoMiscFeesV1_msgtype);
3114 //-------------------------------------------------------------------------------------------------
3115 const FieldTrait *Confirmation::NoStipulations::_traits(NoStipulationsV1_traits);
3116 const FieldTrait_Hash_Array& Confirmation::NoStipulations::_ftha(NoStipulationsV1_ftha);
3117 const MsgType& Confirmation::NoStipulations::_msgtype(NoStipulationsV1_msgtype);
3118 //-------------------------------------------------------------------------------------------------
3119 const FieldTrait *Confirmation::NoPartyIDs::_traits(NoPartyIDsV1_traits);
3120 const FieldTrait_Hash_Array& Confirmation::NoPartyIDs::_ftha(NoPartyIDsV1_ftha);
3121 const MsgType& Confirmation::NoPartyIDs::_msgtype(NoPartyIDsV1_msgtype);
3122 //-------------------------------------------------------------------------------------------------
3123 const FieldTrait *Confirmation::NoPartyIDs::NoPartySubIDs::_traits(NoPartySubIDsV1_traits);
3124 const FieldTrait_Hash_Array& Confirmation::NoPartyIDs::NoPartySubIDs::_ftha(NoPartySubIDsV1_ftha);
3125 const MsgType& Confirmation::NoPartyIDs::NoPartySubIDs::_msgtype(NoPartySubIDsV1_msgtype);
3126 //-------------------------------------------------------------------------------------------------
3127 const FieldTrait *Confirmation::NoSecurityAltID::_traits(NoSecurityAltIDV1_traits);
3128 const FieldTrait_Hash_Array& Confirmation::NoSecurityAltID::_ftha(NoSecurityAltIDV1_ftha);
3129 const MsgType& Confirmation::NoSecurityAltID::_msgtype(NoSecurityAltIDV1_msgtype);
3130 //-------------------------------------------------------------------------------------------------
3131 const FieldTrait *Confirmation::NoLegs::_traits(NoLegsV7_traits);
3132 const FieldTrait_Hash_Array& Confirmation::NoLegs::_ftha(NoLegsV7_ftha);
3133 const MsgType& Confirmation::NoLegs::_msgtype(NoLegsV7_msgtype);
3134 //-------------------------------------------------------------------------------------------------
3135 const FieldTrait *Confirmation::NoLegs::NoLegSecurityAltID::_traits(NoLegSecurityAltIDV1_traits);
3136 const FieldTrait_Hash_Array& Confirmation::NoLegs::NoLegSecurityAltID::_ftha(NoLegSecurityAltIDV1_ftha);
3137 const MsgType& Confirmation::NoLegs::NoLegSecurityAltID::_msgtype(NoLegSecurityAltIDV1_msgtype);
3138 //-------------------------------------------------------------------------------------------------
3139 const FieldTrait *Confirmation::NoUnderlyings::_traits(NoUnderlyingsV2_traits);
3140 const FieldTrait_Hash_Array& Confirmation::NoUnderlyings::_ftha(NoUnderlyingsV2_ftha);
3141 const MsgType& Confirmation::NoUnderlyings::_msgtype(NoUnderlyingsV2_msgtype);
3142 //-------------------------------------------------------------------------------------------------
3143 const FieldTrait *Confirmation::NoUnderlyings::NoUnderlyingSecurityAltID::_traits(NoUnderlyingSecurityAltIDV1_traits);
3144 const FieldTrait_Hash_Array& Confirmation::NoUnderlyings::NoUnderlyingSecurityAltID::_ftha(NoUnderlyingSecurityAltIDV1_ftha);
3145 const MsgType& Confirmation::NoUnderlyings::NoUnderlyingSecurityAltID::_msgtype(NoUnderlyingSecurityAltIDV1_msgtype);
3146 //-------------------------------------------------------------------------------------------------
3147 const FieldTrait *Confirmation::NoUnderlyings::NoUnderlyingStips::_traits(NoUnderlyingStipsV1_traits);
3148 const FieldTrait_Hash_Array& Confirmation::NoUnderlyings::NoUnderlyingStips::_ftha(NoUnderlyingStipsV1_ftha);
3149 const MsgType& Confirmation::NoUnderlyings::NoUnderlyingStips::_msgtype(NoUnderlyingStipsV1_msgtype);
3150 //-------------------------------------------------------------------------------------------------
3151 const FieldTrait *Confirmation::NoUnderlyings::NoUndlyInstrumentParties::_traits(NoUndlyInstrumentPartiesV1_traits);
3152 const FieldTrait_Hash_Array& Confirmation::NoUnderlyings::NoUndlyInstrumentParties::_ftha(NoUndlyInstrumentPartiesV1_ftha);
3153 const MsgType& Confirmation::NoUnderlyings::NoUndlyInstrumentParties::_msgtype(NoUndlyInstrumentPartiesV1_msgtype);
3154 //-------------------------------------------------------------------------------------------------
3155 const FieldTrait *Confirmation::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs::_traits(NoUndlyInstrumentPartySubIDsV1_traits);
3156 const FieldTrait_Hash_Array& Confirmation::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs::_ftha(NoUndlyInstrumentPartySubIDsV1_ftha);
3158 //-------------------------------------------------------------------------------------------------
3159 const FieldTrait *Confirmation::NoTrdRegTimestamps::_traits(NoTrdRegTimestampsV1_traits);
3160 const FieldTrait_Hash_Array& Confirmation::NoTrdRegTimestamps::_ftha(NoTrdRegTimestampsV1_ftha);
3161 const MsgType& Confirmation::NoTrdRegTimestamps::_msgtype(NoTrdRegTimestampsV1_msgtype);
3162 //-------------------------------------------------------------------------------------------------
3163 const FieldTrait Confirmation::NoCapacities::_traits[]
3164 {
3165  { 528, 7, 1, 0,0x05}, { 529,16, 2, 0,0x04}, { 863,10, 3, 0,0x05}
3166 };
3167 const FieldTrait_Hash_Array
3169 const MsgType Confirmation::NoCapacities::_msgtype("NoCapacities");
3170 //-------------------------------------------------------------------------------------------------
3171 const FieldTrait *Confirmation::NoEvents::_traits(NoEventsV1_traits);
3172 const FieldTrait_Hash_Array& Confirmation::NoEvents::_ftha(NoEventsV1_ftha);
3173 const MsgType& Confirmation::NoEvents::_msgtype(NoEventsV1_msgtype);
3174 //-------------------------------------------------------------------------------------------------
3175 const FieldTrait *Confirmation::NoInstrAttrib::_traits(NoInstrAttribV1_traits);
3176 const FieldTrait_Hash_Array& Confirmation::NoInstrAttrib::_ftha(NoInstrAttribV1_ftha);
3177 const MsgType& Confirmation::NoInstrAttrib::_msgtype(NoInstrAttribV1_msgtype);
3178 //-------------------------------------------------------------------------------------------------
3179 const FieldTrait *Confirmation::NoInstrumentParties::_traits(NoInstrumentPartiesV1_traits);
3180 const FieldTrait_Hash_Array& Confirmation::NoInstrumentParties::_ftha(NoInstrumentPartiesV1_ftha);
3181 const MsgType& Confirmation::NoInstrumentParties::_msgtype(NoInstrumentPartiesV1_msgtype);
3182 //-------------------------------------------------------------------------------------------------
3183 const FieldTrait *Confirmation::NoInstrumentParties::NoInstrumentPartySubIDs::_traits(NoInstrumentPartySubIDsV1_traits);
3184 const FieldTrait_Hash_Array& Confirmation::NoInstrumentParties::NoInstrumentPartySubIDs::_ftha(NoInstrumentPartySubIDsV1_ftha);
3185 const MsgType& Confirmation::NoInstrumentParties::NoInstrumentPartySubIDs::_msgtype(NoInstrumentPartySubIDsV1_msgtype);
3186 //-------------------------------------------------------------------------------------------------
3187 const FieldTrait *Confirmation::NoComplexEvents::_traits(NoComplexEventsV1_traits);
3188 const FieldTrait_Hash_Array& Confirmation::NoComplexEvents::_ftha(NoComplexEventsV1_ftha);
3189 const MsgType& Confirmation::NoComplexEvents::_msgtype(NoComplexEventsV1_msgtype);
3190 //-------------------------------------------------------------------------------------------------
3191 const FieldTrait *Confirmation::NoComplexEvents::NoComplexEventDates::_traits(NoComplexEventDatesV1_traits);
3192 const FieldTrait_Hash_Array& Confirmation::NoComplexEvents::NoComplexEventDates::_ftha(NoComplexEventDatesV1_ftha);
3193 const MsgType& Confirmation::NoComplexEvents::NoComplexEventDates::_msgtype(NoComplexEventDatesV1_msgtype);
3194 //-------------------------------------------------------------------------------------------------
3195 const FieldTrait *Confirmation::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes::_traits(NoComplexEventTimesV1_traits);
3196 const FieldTrait_Hash_Array& Confirmation::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes::_ftha(NoComplexEventTimesV1_ftha);
3198 //-------------------------------------------------------------------------------------------------
3199 const FieldTrait PositionMaintenanceRequest::_traits[]
3200 {
3201  { 1,15, 10, 0,0x04}, { 15,19,101, 0,0x04}, { 22,15, 16, 54,0x14}, { 48,15, 15, 54,0x14},
3202  { 55,15, 13, 54,0x14}, { 58,15,111, 0,0x04}, { 60,22,105, 0,0x04}, { 65,15, 14, 54,0x14},
3203  { 106,15, 42, 54,0x14}, { 107,15, 45, 54,0x14}, { 120,19,115, 0,0x04}, { 167,15, 20, 54,0x14},
3204  { 200,21, 22, 54,0x14}, { 201, 1, 83, 54,0x14}, { 202,11, 36, 54,0x14}, { 206, 7, 38, 54,0x14},
3205  { 207,20, 41, 54,0x14}, { 223,14, 40, 54,0x14}, { 224,25, 24, 54,0x14}, { 225,25, 25, 54,0x14},
3206  { 226, 1, 27, 54,0x14}, { 227,14, 28, 54,0x14}, { 228, 9, 29, 54,0x14}, { 231, 9, 39, 54,0x14},
3207  { 239, 1, 26, 54,0x14}, { 240,25, 35, 54,0x14}, { 255,15, 30, 54,0x14}, { 348, 2, 43, 54,0x14},
3208  { 349,28, 44, 54,0x14}, { 350, 2, 46, 54,0x14}, { 351,28, 47, 54,0x14}, { 354, 2,112, 0,0x04},
3209  { 355,28,113, 0,0x04}, { 386, 1,104,185,0x1c}, { 453, 1, 9, 94,0x1c}, { 454, 1, 17,142,0x1c},
3210  { 460, 1, 18, 54,0x14}, { 461,15, 19, 54,0x14}, { 470,18, 32, 54,0x14}, { 471,15, 33, 54,0x14},
3211  { 472,15, 34, 54,0x14}, { 541,25, 23, 54,0x14}, { 543,15, 31, 54,0x14}, { 555, 1,102, 49,0x1c},
3212  { 581, 1, 12, 0,0x04}, { 660, 1, 11, 0,0x04}, { 667,21, 49, 54,0x14}, { 691,15, 48, 54,0x14},
3213  { 702, 1,106,103,0x1c}, { 709, 1, 2, 0,0x05}, { 710,15, 1, 0,0x04}, { 711, 1,103,188,0x1c},
3214  { 712, 1, 3, 0,0x05}, { 713,15, 4, 0,0x04}, { 714,15, 5, 0,0x04}, { 715,25, 6, 0,0x05},
3215  { 716,15, 7, 0,0x04}, { 717,15, 8, 0,0x04}, { 718, 1,107, 0,0x04}, { 719, 8,108, 0,0x04},
3216  { 720, 8,109, 0,0x04}, { 753, 1,114,102,0x1c}, { 762,15, 21, 54,0x14}, { 834,12,110, 0,0x04},
3217  { 864, 1, 52, 38,0x1c}, { 873,25, 53, 54,0x14}, { 874,25, 54, 54,0x14}, { 875, 1, 50, 54,0x14},
3218  { 876,15, 51, 54,0x14}, { 947,19, 37, 54,0x14}, { 965,15, 55, 54,0x14}, { 966,15, 56, 54,0x14},
3219  { 967, 9, 58, 54,0x14}, { 968, 9, 59, 54,0x14}, { 969, 9, 60, 54,0x14}, { 970, 1, 61, 54,0x14},
3220  { 971, 1, 62, 54,0x14}, { 996,15, 64, 54,0x14}, { 997,15, 65, 54,0x14}, {1018, 1, 63, 57,0x1c},
3221  {1049, 7, 57, 54,0x14}, {1079,26, 66, 54,0x14}, {1146,13, 68, 54,0x14}, {1147,10, 69, 54,0x14},
3222  {1151,15, 67, 54,0x14}, {1184, 2, 70,150,0x14}, {1185,29, 71,150,0x14}, {1186,15, 72,150,0x14},
3223  {1191,15, 74, 54,0x14}, {1192,10, 75, 54,0x14}, {1193, 7, 76, 54,0x14}, {1194, 1, 77, 54,0x14},
3224  {1195,13, 78, 54,0x14}, {1196,15, 79, 54,0x14}, {1197,15, 86, 54,0x14}, {1198, 1, 80, 54,0x14},
3225  {1199,11, 81, 54,0x14}, {1200,11, 82, 54,0x14}, {1227,15, 73, 54,0x14}, {1242, 8, 85, 54,0x14},
3226  {1244, 8, 84, 54,0x14}, {1435, 1, 87, 54,0x14}, {1439, 1, 88, 54,0x14}, {1449,15, 89, 54,0x14},
3227  {1450,15, 90, 54,0x14}, {1451,14, 91, 54,0x14}, {1452,14, 92, 54,0x14}, {1457,14, 93, 54,0x14},
3228  {1458,14, 94, 54,0x14}, {1478, 1, 95, 54,0x14}, {1479, 1, 96, 54,0x14}, {1480,14, 97, 54,0x14},
3229  {1481, 1, 98, 54,0x14}, {1482, 1, 99, 54,0x14}, {1483, 1,100, 21,0x1c}
3230 };
3233 //-------------------------------------------------------------------------------------------------
3234 const FieldTrait *PositionMaintenanceRequest::NoTradingSessions::_traits(NoTradingSessionsV1_traits);
3235 const FieldTrait_Hash_Array& PositionMaintenanceRequest::NoTradingSessions::_ftha(NoTradingSessionsV1_ftha);
3236 const MsgType& PositionMaintenanceRequest::NoTradingSessions::_msgtype(NoTradingSessionsV1_msgtype);
3237 //-------------------------------------------------------------------------------------------------
3238 const FieldTrait *PositionMaintenanceRequest::NoPartyIDs::_traits(NoPartyIDsV1_traits);
3239 const FieldTrait_Hash_Array& PositionMaintenanceRequest::NoPartyIDs::_ftha(NoPartyIDsV1_ftha);
3240 const MsgType& PositionMaintenanceRequest::NoPartyIDs::_msgtype(NoPartyIDsV1_msgtype);
3241 //-------------------------------------------------------------------------------------------------
3242 const FieldTrait *PositionMaintenanceRequest::NoPartyIDs::NoPartySubIDs::_traits(NoPartySubIDsV1_traits);
3243 const FieldTrait_Hash_Array& PositionMaintenanceRequest::NoPartyIDs::NoPartySubIDs::_ftha(NoPartySubIDsV1_ftha);
3245 //-------------------------------------------------------------------------------------------------
3246 const FieldTrait *PositionMaintenanceRequest::NoSecurityAltID::_traits(NoSecurityAltIDV1_traits);
3247 const FieldTrait_Hash_Array& PositionMaintenanceRequest::NoSecurityAltID::_ftha(NoSecurityAltIDV1_ftha);
3248 const MsgType& PositionMaintenanceRequest::NoSecurityAltID::_msgtype(NoSecurityAltIDV1_msgtype);
3249 //-------------------------------------------------------------------------------------------------
3250 const FieldTrait *PositionMaintenanceRequest::NoLegs::_traits(NoLegsV7_traits);
3251 const FieldTrait_Hash_Array& PositionMaintenanceRequest::NoLegs::_ftha(NoLegsV7_ftha);
3252 const MsgType& PositionMaintenanceRequest::NoLegs::_msgtype(NoLegsV7_msgtype);
3253 //-------------------------------------------------------------------------------------------------
3254 const FieldTrait *PositionMaintenanceRequest::NoLegs::NoLegSecurityAltID::_traits(NoLegSecurityAltIDV1_traits);
3255 const FieldTrait_Hash_Array& PositionMaintenanceRequest::NoLegs::NoLegSecurityAltID::_ftha(NoLegSecurityAltIDV1_ftha);
3257 //-------------------------------------------------------------------------------------------------
3258 const FieldTrait *PositionMaintenanceRequest::NoPositions::_traits(NoPositionsV1_traits);
3259 const FieldTrait_Hash_Array& PositionMaintenanceRequest::NoPositions::_ftha(NoPositionsV1_ftha);
3260 const MsgType& PositionMaintenanceRequest::NoPositions::_msgtype(NoPositionsV1_msgtype);
3261 //-------------------------------------------------------------------------------------------------
3262 const FieldTrait *PositionMaintenanceRequest::NoPositions::NoNestedPartyIDs::_traits(NoNestedPartyIDsV1_traits);
3263 const FieldTrait_Hash_Array& PositionMaintenanceRequest::NoPositions::NoNestedPartyIDs::_ftha(NoNestedPartyIDsV1_ftha);
3265 //-------------------------------------------------------------------------------------------------
3267 const FieldTrait_Hash_Array& PositionMaintenanceRequest::NoPositions::NoNestedPartyIDs::NoNestedPartySubIDs::_ftha(NoNestedPartySubIDsV1_ftha);
3269 //-------------------------------------------------------------------------------------------------
3270 const FieldTrait *PositionMaintenanceRequest::NoUnderlyings::_traits(NoUnderlyingsV2_traits);
3271 const FieldTrait_Hash_Array& PositionMaintenanceRequest::NoUnderlyings::_ftha(NoUnderlyingsV2_ftha);
3272 const MsgType& PositionMaintenanceRequest::NoUnderlyings::_msgtype(NoUnderlyingsV2_msgtype);
3273 //-------------------------------------------------------------------------------------------------
3274 const FieldTrait *PositionMaintenanceRequest::NoUnderlyings::NoUnderlyingSecurityAltID::_traits(NoUnderlyingSecurityAltIDV1_traits);
3275 const FieldTrait_Hash_Array& PositionMaintenanceRequest::NoUnderlyings::NoUnderlyingSecurityAltID::_ftha(NoUnderlyingSecurityAltIDV1_ftha);
3277 //-------------------------------------------------------------------------------------------------
3278 const FieldTrait *PositionMaintenanceRequest::NoUnderlyings::NoUnderlyingStips::_traits(NoUnderlyingStipsV1_traits);
3279 const FieldTrait_Hash_Array& PositionMaintenanceRequest::NoUnderlyings::NoUnderlyingStips::_ftha(NoUnderlyingStipsV1_ftha);
3281 //-------------------------------------------------------------------------------------------------
3282 const FieldTrait *PositionMaintenanceRequest::NoUnderlyings::NoUndlyInstrumentParties::_traits(NoUndlyInstrumentPartiesV1_traits);
3283 const FieldTrait_Hash_Array& PositionMaintenanceRequest::NoUnderlyings::NoUndlyInstrumentParties::_ftha(NoUndlyInstrumentPartiesV1_ftha);
3285 //-------------------------------------------------------------------------------------------------
3287 const FieldTrait_Hash_Array& PositionMaintenanceRequest::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs::_ftha(NoUndlyInstrumentPartySubIDsV1_ftha);
3289 //-------------------------------------------------------------------------------------------------
3290 const FieldTrait *PositionMaintenanceRequest::NoPosAmt::_traits(NoPosAmtV1_traits);
3291 const FieldTrait_Hash_Array& PositionMaintenanceRequest::NoPosAmt::_ftha(NoPosAmtV1_ftha);
3292 const MsgType& PositionMaintenanceRequest::NoPosAmt::_msgtype(NoPosAmtV1_msgtype);
3293 //-------------------------------------------------------------------------------------------------
3294 const FieldTrait *PositionMaintenanceRequest::NoEvents::_traits(NoEventsV1_traits);
3295 const FieldTrait_Hash_Array& PositionMaintenanceRequest::NoEvents::_ftha(NoEventsV1_ftha);
3296 const MsgType& PositionMaintenanceRequest::NoEvents::_msgtype(NoEventsV1_msgtype);
3297 //-------------------------------------------------------------------------------------------------
3298 const FieldTrait *PositionMaintenanceRequest::NoInstrumentParties::_traits(NoInstrumentPartiesV1_traits);
3299 const FieldTrait_Hash_Array& PositionMaintenanceRequest::NoInstrumentParties::_ftha(NoInstrumentPartiesV1_ftha);
3300 const MsgType& PositionMaintenanceRequest::NoInstrumentParties::_msgtype(NoInstrumentPartiesV1_msgtype);
3301 //-------------------------------------------------------------------------------------------------
3302 const FieldTrait *PositionMaintenanceRequest::NoInstrumentParties::NoInstrumentPartySubIDs::_traits(NoInstrumentPartySubIDsV1_traits);
3303 const FieldTrait_Hash_Array& PositionMaintenanceRequest::NoInstrumentParties::NoInstrumentPartySubIDs::_ftha(NoInstrumentPartySubIDsV1_ftha);
3305 //-------------------------------------------------------------------------------------------------
3306 const FieldTrait *PositionMaintenanceRequest::NoComplexEvents::_traits(NoComplexEventsV1_traits);
3307 const FieldTrait_Hash_Array& PositionMaintenanceRequest::NoComplexEvents::_ftha(NoComplexEventsV1_ftha);
3308 const MsgType& PositionMaintenanceRequest::NoComplexEvents::_msgtype(NoComplexEventsV1_msgtype);
3309 //-------------------------------------------------------------------------------------------------
3310 const FieldTrait *PositionMaintenanceRequest::NoComplexEvents::NoComplexEventDates::_traits(NoComplexEventDatesV1_traits);
3311 const FieldTrait_Hash_Array& PositionMaintenanceRequest::NoComplexEvents::NoComplexEventDates::_ftha(NoComplexEventDatesV1_ftha);
3313 //-------------------------------------------------------------------------------------------------
3315 const FieldTrait_Hash_Array& PositionMaintenanceRequest::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes::_ftha(NoComplexEventTimesV1_ftha);
3317 //-------------------------------------------------------------------------------------------------
3318 const FieldTrait PositionMaintenanceReport::_traits[]
3319 {
3320  { 1,15, 12, 0,0x04}, { 15,19,103, 0,0x04}, { 22,15, 18, 54,0x14}, { 48,15, 17, 54,0x14},
3321  { 55,15, 15, 54,0x14}, { 58,15,112, 0,0x04}, { 60,22,107, 0,0x04}, { 65,15, 16, 54,0x14},
3322  { 106,15, 44, 54,0x14}, { 107,15, 47, 54,0x14}, { 120,19,115, 0,0x04}, { 167,15, 22, 54,0x14},
3323  { 200,21, 24, 54,0x14}, { 201, 1, 85, 54,0x14}, { 202,11, 38, 54,0x14}, { 206, 7, 40, 54,0x14},
3324  { 207,20, 43, 54,0x14}, { 223,14, 42, 54,0x14}, { 224,25, 26, 54,0x14}, { 225,25, 27, 54,0x14},
3325  { 226, 1, 29, 54,0x14}, { 227,14, 30, 54,0x14}, { 228, 9, 31, 54,0x14}, { 231, 9, 41, 54,0x14},
3326  { 239, 1, 28, 54,0x14}, { 240,25, 37, 54,0x14}, { 255,15, 32, 54,0x14}, { 348, 2, 45, 54,0x14},
3327  { 349,28, 46, 54,0x14}, { 350, 2, 48, 54,0x14}, { 351,28, 49, 54,0x14}, { 354, 2,113, 0,0x04},
3328  { 355,28,114, 0,0x04}, { 386, 1,106,185,0x1c}, { 453, 1, 11, 94,0x1c}, { 454, 1, 19,142,0x1c},
3329  { 460, 1, 20, 54,0x14}, { 461,15, 21, 54,0x14}, { 470,18, 34, 54,0x14}, { 471,15, 35, 54,0x14},
3330  { 472,15, 36, 54,0x14}, { 541,25, 25, 54,0x14}, { 543,15, 33, 54,0x14}, { 555, 1,104, 49,0x1c},
3331  { 581, 1, 14, 0,0x04}, { 660, 1, 13, 0,0x04}, { 667,21, 51, 54,0x14}, { 691,15, 50, 54,0x14},
3332  { 702, 1,108,103,0x1c}, { 709, 1, 2, 0,0x05}, { 710,15, 3, 0,0x04}, { 711, 1,105,188,0x1c},
3333  { 712, 1, 4, 0,0x05}, { 713,15, 5, 0,0x04}, { 714,15,118, 0,0x04}, { 715,25, 8, 0,0x05},
3334  { 716,15, 9, 0,0x04}, { 717,15, 10, 0,0x04}, { 718, 1,110, 0,0x04}, { 719, 8,116, 0,0x04},
3335  { 720, 8,117, 0,0x04}, { 721,15, 1, 0,0x05}, { 722, 1, 6, 0,0x05}, { 723, 1, 7, 0,0x04},
3336  { 753, 1,109,102,0x1c}, { 762,15, 23, 54,0x14}, { 834,12,111, 0,0x04}, { 864, 1, 54, 38,0x1c},
3337  { 873,25, 55, 54,0x14}, { 874,25, 56, 54,0x14}, { 875, 1, 52, 54,0x14}, { 876,15, 53, 54,0x14},
3338  { 947,19, 39, 54,0x14}, { 965,15, 57, 54,0x14}, { 966,15, 58, 54,0x14}, { 967, 9, 60, 54,0x14},
3339  { 968, 9, 61, 54,0x14}, { 969, 9, 62, 54,0x14}, { 970, 1, 63, 54,0x14}, { 971, 1, 64, 54,0x14},
3340  { 996,15, 66, 54,0x14}, { 997,15, 67, 54,0x14}, {1018, 1, 65, 57,0x1c}, {1049, 7, 59, 54,0x14},
3341  {1079,26, 68, 54,0x14}, {1146,13, 70, 54,0x14}, {1147,10, 71, 54,0x14}, {1151,15, 69, 54,0x14},
3342  {1184, 2, 72,150,0x14}, {1185,29, 73,150,0x14}, {1186,15, 74,150,0x14}, {1191,15, 76, 54,0x14},
3343  {1192,10, 77, 54,0x14}, {1193, 7, 78, 54,0x14}, {1194, 1, 79, 54,0x14}, {1195,13, 80, 54,0x14},
3344  {1196,15, 81, 54,0x14}, {1197,15, 88, 54,0x14}, {1198, 1, 82, 54,0x14}, {1199,11, 83, 54,0x14},
3345  {1200,11, 84, 54,0x14}, {1227,15, 75, 54,0x14}, {1242, 8, 87, 54,0x14}, {1244, 8, 86, 54,0x14},
3346  {1435, 1, 89, 54,0x14}, {1439, 1, 90, 54,0x14}, {1449,15, 91, 54,0x14}, {1450,15, 92, 54,0x14},
3347  {1451,14, 93, 54,0x14}, {1452,14, 94, 54,0x14}, {1457,14, 95, 54,0x14}, {1458,14, 96, 54,0x14},
3348  {1478, 1, 97, 54,0x14}, {1479, 1, 98, 54,0x14}, {1480,14, 99, 54,0x14}, {1481, 1,100, 54,0x14},
3349  {1482, 1,101, 54,0x14}, {1483, 1,102, 21,0x1c}
3350 };
3353 //-------------------------------------------------------------------------------------------------
3354 const FieldTrait *PositionMaintenanceReport::NoTradingSessions::_traits(NoTradingSessionsV1_traits);
3355 const FieldTrait_Hash_Array& PositionMaintenanceReport::NoTradingSessions::_ftha(NoTradingSessionsV1_ftha);
3356 const MsgType& PositionMaintenanceReport::NoTradingSessions::_msgtype(NoTradingSessionsV1_msgtype);
3357 //-------------------------------------------------------------------------------------------------
3358 const FieldTrait *PositionMaintenanceReport::NoPartyIDs::_traits(NoPartyIDsV1_traits);
3359 const FieldTrait_Hash_Array& PositionMaintenanceReport::NoPartyIDs::_ftha(NoPartyIDsV1_ftha);
3360 const MsgType& PositionMaintenanceReport::NoPartyIDs::_msgtype(NoPartyIDsV1_msgtype);
3361 //-------------------------------------------------------------------------------------------------
3362 const FieldTrait *PositionMaintenanceReport::NoPartyIDs::NoPartySubIDs::_traits(NoPartySubIDsV1_traits);
3363 const FieldTrait_Hash_Array& PositionMaintenanceReport::NoPartyIDs::NoPartySubIDs::_ftha(NoPartySubIDsV1_ftha);
3365 //-------------------------------------------------------------------------------------------------
3366 const FieldTrait *PositionMaintenanceReport::NoSecurityAltID::_traits(NoSecurityAltIDV1_traits);
3367 const FieldTrait_Hash_Array& PositionMaintenanceReport::NoSecurityAltID::_ftha(NoSecurityAltIDV1_ftha);
3368 const MsgType& PositionMaintenanceReport::NoSecurityAltID::_msgtype(NoSecurityAltIDV1_msgtype);
3369 //-------------------------------------------------------------------------------------------------
3370 const FieldTrait *PositionMaintenanceReport::NoLegs::_traits(NoLegsV7_traits);
3371 const FieldTrait_Hash_Array& PositionMaintenanceReport::NoLegs::_ftha(NoLegsV7_ftha);
3372 const MsgType& PositionMaintenanceReport::NoLegs::_msgtype(NoLegsV7_msgtype);
3373 //-------------------------------------------------------------------------------------------------
3374 const FieldTrait *PositionMaintenanceReport::NoLegs::NoLegSecurityAltID::_traits(NoLegSecurityAltIDV1_traits);
3375 const FieldTrait_Hash_Array& PositionMaintenanceReport::NoLegs::NoLegSecurityAltID::_ftha(NoLegSecurityAltIDV1_ftha);
3377 //-------------------------------------------------------------------------------------------------
3378 const FieldTrait *PositionMaintenanceReport::NoPositions::_traits(NoPositionsV1_traits);
3379 const FieldTrait_Hash_Array& PositionMaintenanceReport::NoPositions::_ftha(NoPositionsV1_ftha);
3380 const MsgType& PositionMaintenanceReport::NoPositions::_msgtype(NoPositionsV1_msgtype);
3381 //-------------------------------------------------------------------------------------------------
3382 const FieldTrait *PositionMaintenanceReport::NoPositions::NoNestedPartyIDs::_traits(NoNestedPartyIDsV1_traits);
3383 const FieldTrait_Hash_Array& PositionMaintenanceReport::NoPositions::NoNestedPartyIDs::_ftha(NoNestedPartyIDsV1_ftha);
3385 //-------------------------------------------------------------------------------------------------
3387 const FieldTrait_Hash_Array& PositionMaintenanceReport::NoPositions::NoNestedPartyIDs::NoNestedPartySubIDs::_ftha(NoNestedPartySubIDsV1_ftha);
3389 //-------------------------------------------------------------------------------------------------
3390 const FieldTrait *PositionMaintenanceReport::NoUnderlyings::_traits(NoUnderlyingsV2_traits);
3391 const FieldTrait_Hash_Array& PositionMaintenanceReport::NoUnderlyings::_ftha(NoUnderlyingsV2_ftha);
3392 const MsgType& PositionMaintenanceReport::NoUnderlyings::_msgtype(NoUnderlyingsV2_msgtype);
3393 //-------------------------------------------------------------------------------------------------
3394 const FieldTrait *PositionMaintenanceReport::NoUnderlyings::NoUnderlyingSecurityAltID::_traits(NoUnderlyingSecurityAltIDV1_traits);
3395 const FieldTrait_Hash_Array& PositionMaintenanceReport::NoUnderlyings::NoUnderlyingSecurityAltID::_ftha(NoUnderlyingSecurityAltIDV1_ftha);
3397 //-------------------------------------------------------------------------------------------------
3398 const FieldTrait *PositionMaintenanceReport::NoUnderlyings::NoUnderlyingStips::_traits(NoUnderlyingStipsV1_traits);
3399 const FieldTrait_Hash_Array& PositionMaintenanceReport::NoUnderlyings::NoUnderlyingStips::_ftha(NoUnderlyingStipsV1_ftha);
3401 //-------------------------------------------------------------------------------------------------
3402 const FieldTrait *PositionMaintenanceReport::NoUnderlyings::NoUndlyInstrumentParties::_traits(NoUndlyInstrumentPartiesV1_traits);
3403 const FieldTrait_Hash_Array& PositionMaintenanceReport::NoUnderlyings::NoUndlyInstrumentParties::_ftha(NoUndlyInstrumentPartiesV1_ftha);
3405 //-------------------------------------------------------------------------------------------------
3407 const FieldTrait_Hash_Array& PositionMaintenanceReport::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs::_ftha(NoUndlyInstrumentPartySubIDsV1_ftha);
3409 //-------------------------------------------------------------------------------------------------
3410 const FieldTrait *PositionMaintenanceReport::NoPosAmt::_traits(NoPosAmtV1_traits);
3411 const FieldTrait_Hash_Array& PositionMaintenanceReport::NoPosAmt::_ftha(NoPosAmtV1_ftha);
3412 const MsgType& PositionMaintenanceReport::NoPosAmt::_msgtype(NoPosAmtV1_msgtype);
3413 //-------------------------------------------------------------------------------------------------
3414 const FieldTrait *PositionMaintenanceReport::NoEvents::_traits(NoEventsV1_traits);
3415 const FieldTrait_Hash_Array& PositionMaintenanceReport::NoEvents::_ftha(NoEventsV1_ftha);
3416 const MsgType& PositionMaintenanceReport::NoEvents::_msgtype(NoEventsV1_msgtype);
3417 //-------------------------------------------------------------------------------------------------
3418 const FieldTrait *PositionMaintenanceReport::NoInstrumentParties::_traits(NoInstrumentPartiesV1_traits);
3419 const FieldTrait_Hash_Array& PositionMaintenanceReport::NoInstrumentParties::_ftha(NoInstrumentPartiesV1_ftha);
3420 const MsgType& PositionMaintenanceReport::NoInstrumentParties::_msgtype(NoInstrumentPartiesV1_msgtype);
3421 //-------------------------------------------------------------------------------------------------
3422 const FieldTrait *PositionMaintenanceReport::NoInstrumentParties::NoInstrumentPartySubIDs::_traits(NoInstrumentPartySubIDsV1_traits);
3423 const FieldTrait_Hash_Array& PositionMaintenanceReport::NoInstrumentParties::NoInstrumentPartySubIDs::_ftha(NoInstrumentPartySubIDsV1_ftha);
3425 //-------------------------------------------------------------------------------------------------
3426 const FieldTrait *PositionMaintenanceReport::NoComplexEvents::_traits(NoComplexEventsV1_traits);
3427 const FieldTrait_Hash_Array& PositionMaintenanceReport::NoComplexEvents::_ftha(NoComplexEventsV1_ftha);
3428 const MsgType& PositionMaintenanceReport::NoComplexEvents::_msgtype(NoComplexEventsV1_msgtype);
3429 //-------------------------------------------------------------------------------------------------
3430 const FieldTrait *PositionMaintenanceReport::NoComplexEvents::NoComplexEventDates::_traits(NoComplexEventDatesV1_traits);
3431 const FieldTrait_Hash_Array& PositionMaintenanceReport::NoComplexEvents::NoComplexEventDates::_ftha(NoComplexEventDatesV1_ftha);
3433 //-------------------------------------------------------------------------------------------------
3435 const FieldTrait_Hash_Array& PositionMaintenanceReport::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes::_ftha(NoComplexEventTimesV1_ftha);
3437 //-------------------------------------------------------------------------------------------------
3438 const FieldTrait RequestForPositions::_traits[]
3439 {
3440  { 1,15, 6, 0,0x04}, { 15,19, 97, 0,0x04}, { 22,15, 12, 54,0x14}, { 48,15, 11, 54,0x14},
3441  { 55,15, 9, 54,0x14}, { 58,15,107, 0,0x04}, { 60,22,104, 0,0x05}, { 65,15, 10, 54,0x14},
3442  { 106,15, 38, 54,0x14}, { 107,15, 41, 54,0x14}, { 120,19,110, 0,0x04}, { 167,15, 16, 54,0x14},
3443  { 200,21, 18, 54,0x14}, { 201, 1, 79, 54,0x14}, { 202,11, 32, 54,0x14}, { 206, 7, 34, 54,0x14},
3444  { 207,20, 37, 54,0x14}, { 223,14, 36, 54,0x14}, { 224,25, 20, 54,0x14}, { 225,25, 21, 54,0x14},
3445  { 226, 1, 23, 54,0x14}, { 227,14, 24, 54,0x14}, { 228, 9, 25, 54,0x14}, { 231, 9, 35, 54,0x14},
3446  { 239, 1, 22, 54,0x14}, { 240,25, 31, 54,0x14}, { 255,15, 26, 54,0x14}, { 263, 7, 4, 0,0x04},
3447  { 348, 2, 39, 54,0x14}, { 349,28, 40, 54,0x14}, { 350, 2, 42, 54,0x14}, { 351,28, 43, 54,0x14},
3448  { 354, 2,108, 0,0x04}, { 355,28,109, 0,0x04}, { 386, 1,103,185,0x1c}, { 453, 1, 5, 94,0x1c},
3449  { 454, 1, 13,142,0x1c}, { 460, 1, 14, 54,0x14}, { 461,15, 15, 54,0x14}, { 470,18, 28, 54,0x14},
3450  { 471,15, 29, 54,0x14}, { 472,15, 30, 54,0x14}, { 541,25, 19, 54,0x14}, { 543,15, 27, 54,0x14},
3451  { 555, 1, 98, 49,0x1c}, { 573, 7, 3, 0,0x04}, { 581, 1, 8, 0,0x04}, { 660, 1, 7, 0,0x04},
3452  { 667,21, 45, 54,0x14}, { 691,15, 44, 54,0x14}, { 710,15, 1, 0,0x05}, { 711, 1, 99,188,0x1c},
3453  { 715,25,100, 0,0x05}, { 716,15,101, 0,0x04}, { 717,15,102, 0,0x04}, { 724, 1, 2, 0,0x05},
3454  { 725, 1,105, 0,0x04}, { 726,15,106, 0,0x04}, { 762,15, 17, 54,0x14}, { 864, 1, 48, 38,0x1c},
3455  { 873,25, 49, 54,0x14}, { 874,25, 50, 54,0x14}, { 875, 1, 46, 54,0x14}, { 876,15, 47, 54,0x14},
3456  { 947,19, 33, 54,0x14}, { 965,15, 51, 54,0x14}, { 966,15, 52, 54,0x14}, { 967, 9, 54, 54,0x14},
3457  { 968, 9, 55, 54,0x14}, { 969, 9, 56, 54,0x14}, { 970, 1, 57, 54,0x14}, { 971, 1, 58, 54,0x14},
3458  { 996,15, 60, 54,0x14}, { 997,15, 61, 54,0x14}, {1018, 1, 59, 57,0x1c}, {1049, 7, 53, 54,0x14},
3459  {1079,26, 62, 54,0x14}, {1146,13, 64, 54,0x14}, {1147,10, 65, 54,0x14}, {1151,15, 63, 54,0x14},
3460  {1184, 2, 66,150,0x14}, {1185,29, 67,150,0x14}, {1186,15, 68,150,0x14}, {1191,15, 70, 54,0x14},
3461  {1192,10, 71, 54,0x14}, {1193, 7, 72, 54,0x14}, {1194, 1, 73, 54,0x14}, {1195,13, 74, 54,0x14},
3462  {1196,15, 75, 54,0x14}, {1197,15, 82, 54,0x14}, {1198, 1, 76, 54,0x14}, {1199,11, 77, 54,0x14},
3463  {1200,11, 78, 54,0x14}, {1227,15, 69, 54,0x14}, {1242, 8, 81, 54,0x14}, {1244, 8, 80, 54,0x14},
3464  {1435, 1, 83, 54,0x14}, {1439, 1, 84, 54,0x14}, {1449,15, 85, 54,0x14}, {1450,15, 86, 54,0x14},
3465  {1451,14, 87, 54,0x14}, {1452,14, 88, 54,0x14}, {1457,14, 89, 54,0x14}, {1458,14, 90, 54,0x14},
3466  {1478, 1, 91, 54,0x14}, {1479, 1, 92, 54,0x14}, {1480,14, 93, 54,0x14}, {1481, 1, 94, 54,0x14},
3467  {1482, 1, 95, 54,0x14}, {1483, 1, 96, 21,0x1c}
3468 };
3471 //-------------------------------------------------------------------------------------------------
3472 const FieldTrait *RequestForPositions::NoTradingSessions::_traits(NoTradingSessionsV1_traits);
3473 const FieldTrait_Hash_Array& RequestForPositions::NoTradingSessions::_ftha(NoTradingSessionsV1_ftha);
3474 const MsgType& RequestForPositions::NoTradingSessions::_msgtype(NoTradingSessionsV1_msgtype);
3475 //-------------------------------------------------------------------------------------------------
3476 const FieldTrait *RequestForPositions::NoPartyIDs::_traits(NoPartyIDsV1_traits);
3477 const FieldTrait_Hash_Array& RequestForPositions::NoPartyIDs::_ftha(NoPartyIDsV1_ftha);
3478 const MsgType& RequestForPositions::NoPartyIDs::_msgtype(NoPartyIDsV1_msgtype);
3479 //-------------------------------------------------------------------------------------------------
3480 const FieldTrait *RequestForPositions::NoPartyIDs::NoPartySubIDs::_traits(NoPartySubIDsV1_traits);
3481 const FieldTrait_Hash_Array& RequestForPositions::NoPartyIDs::NoPartySubIDs::_ftha(NoPartySubIDsV1_ftha);
3483 //-------------------------------------------------------------------------------------------------
3484 const FieldTrait *RequestForPositions::NoSecurityAltID::_traits(NoSecurityAltIDV1_traits);
3485 const FieldTrait_Hash_Array& RequestForPositions::NoSecurityAltID::_ftha(NoSecurityAltIDV1_ftha);
3486 const MsgType& RequestForPositions::NoSecurityAltID::_msgtype(NoSecurityAltIDV1_msgtype);
3487 //-------------------------------------------------------------------------------------------------
3488 const FieldTrait *RequestForPositions::NoLegs::_traits(NoLegsV7_traits);
3489 const FieldTrait_Hash_Array& RequestForPositions::NoLegs::_ftha(NoLegsV7_ftha);
3490 const MsgType& RequestForPositions::NoLegs::_msgtype(NoLegsV7_msgtype);
3491 //-------------------------------------------------------------------------------------------------
3492 const FieldTrait *RequestForPositions::NoLegs::NoLegSecurityAltID::_traits(NoLegSecurityAltIDV1_traits);
3493 const FieldTrait_Hash_Array& RequestForPositions::NoLegs::NoLegSecurityAltID::_ftha(NoLegSecurityAltIDV1_ftha);
3494 const MsgType& RequestForPositions::NoLegs::NoLegSecurityAltID::_msgtype(NoLegSecurityAltIDV1_msgtype);
3495 //-------------------------------------------------------------------------------------------------
3496 const FieldTrait *RequestForPositions::NoUnderlyings::_traits(NoUnderlyingsV2_traits);
3497 const FieldTrait_Hash_Array& RequestForPositions::NoUnderlyings::_ftha(NoUnderlyingsV2_ftha);
3498 const MsgType& RequestForPositions::NoUnderlyings::_msgtype(NoUnderlyingsV2_msgtype);
3499 //-------------------------------------------------------------------------------------------------
3500 const FieldTrait *RequestForPositions::NoUnderlyings::NoUnderlyingSecurityAltID::_traits(NoUnderlyingSecurityAltIDV1_traits);
3501 const FieldTrait_Hash_Array& RequestForPositions::NoUnderlyings::NoUnderlyingSecurityAltID::_ftha(NoUnderlyingSecurityAltIDV1_ftha);
3502 const MsgType& RequestForPositions::NoUnderlyings::NoUnderlyingSecurityAltID::_msgtype(NoUnderlyingSecurityAltIDV1_msgtype);
3503 //-------------------------------------------------------------------------------------------------
3504 const FieldTrait *RequestForPositions::NoUnderlyings::NoUnderlyingStips::_traits(NoUnderlyingStipsV1_traits);
3505 const FieldTrait_Hash_Array& RequestForPositions::NoUnderlyings::NoUnderlyingStips::_ftha(NoUnderlyingStipsV1_ftha);
3507 //-------------------------------------------------------------------------------------------------
3508 const FieldTrait *RequestForPositions::NoUnderlyings::NoUndlyInstrumentParties::_traits(NoUndlyInstrumentPartiesV1_traits);
3509 const FieldTrait_Hash_Array& RequestForPositions::NoUnderlyings::NoUndlyInstrumentParties::_ftha(NoUndlyInstrumentPartiesV1_ftha);
3510 const MsgType& RequestForPositions::NoUnderlyings::NoUndlyInstrumentParties::_msgtype(NoUndlyInstrumentPartiesV1_msgtype);
3511 //-------------------------------------------------------------------------------------------------
3513 const FieldTrait_Hash_Array& RequestForPositions::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs::_ftha(NoUndlyInstrumentPartySubIDsV1_ftha);
3515 //-------------------------------------------------------------------------------------------------
3516 const FieldTrait *RequestForPositions::NoEvents::_traits(NoEventsV1_traits);
3517 const FieldTrait_Hash_Array& RequestForPositions::NoEvents::_ftha(NoEventsV1_ftha);
3518 const MsgType& RequestForPositions::NoEvents::_msgtype(NoEventsV1_msgtype);
3519 //-------------------------------------------------------------------------------------------------
3520 const FieldTrait *RequestForPositions::NoInstrumentParties::_traits(NoInstrumentPartiesV1_traits);
3521 const FieldTrait_Hash_Array& RequestForPositions::NoInstrumentParties::_ftha(NoInstrumentPartiesV1_ftha);
3522 const MsgType& RequestForPositions::NoInstrumentParties::_msgtype(NoInstrumentPartiesV1_msgtype);
3523 //-------------------------------------------------------------------------------------------------
3524 const FieldTrait *RequestForPositions::NoInstrumentParties::NoInstrumentPartySubIDs::_traits(NoInstrumentPartySubIDsV1_traits);
3525 const FieldTrait_Hash_Array& RequestForPositions::NoInstrumentParties::NoInstrumentPartySubIDs::_ftha(NoInstrumentPartySubIDsV1_ftha);
3527 //-------------------------------------------------------------------------------------------------
3528 const FieldTrait *RequestForPositions::NoComplexEvents::_traits(NoComplexEventsV1_traits);
3529 const FieldTrait_Hash_Array& RequestForPositions::NoComplexEvents::_ftha(NoComplexEventsV1_ftha);
3530 const MsgType& RequestForPositions::NoComplexEvents::_msgtype(NoComplexEventsV1_msgtype);
3531 //-------------------------------------------------------------------------------------------------
3532 const FieldTrait *RequestForPositions::NoComplexEvents::NoComplexEventDates::_traits(NoComplexEventDatesV1_traits);
3533 const FieldTrait_Hash_Array& RequestForPositions::NoComplexEvents::NoComplexEventDates::_ftha(NoComplexEventDatesV1_ftha);
3535 //-------------------------------------------------------------------------------------------------
3537 const FieldTrait_Hash_Array& RequestForPositions::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes::_ftha(NoComplexEventTimesV1_ftha);
3539 //-------------------------------------------------------------------------------------------------
3540 const FieldTrait RequestForPositionsAck::_traits[]
3541 {
3542  { 1,15, 8, 0,0x04}, { 15,19, 99, 0,0x04}, { 22,15, 14, 54,0x14}, { 48,15, 13, 54,0x14},
3543  { 55,15, 11, 54,0x14}, { 58,15,104, 0,0x04}, { 65,15, 12, 54,0x14}, { 106,15, 40, 54,0x14},
3544  { 107,15, 43, 54,0x14}, { 120,19,113, 0,0x04}, { 167,15, 18, 54,0x14}, { 200,21, 20, 54,0x14},
3545  { 201, 1, 81, 54,0x14}, { 202,11, 34, 54,0x14}, { 206, 7, 36, 54,0x14}, { 207,20, 39, 54,0x14},
3546  { 223,14, 38, 54,0x14}, { 224,25, 22, 54,0x14}, { 225,25, 23, 54,0x14}, { 226, 1, 25, 54,0x14},
3547  { 227,14, 26, 54,0x14}, { 228, 9, 27, 54,0x14}, { 231, 9, 37, 54,0x14}, { 239, 1, 24, 54,0x14},
3548  { 240,25, 33, 54,0x14}, { 255,15, 28, 54,0x14}, { 263, 7,110, 0,0x04}, { 325, 8, 4, 0,0x04},
3549  { 348, 2, 41, 54,0x14}, { 349,28, 42, 54,0x14}, { 350, 2, 44, 54,0x14}, { 351,28, 45, 54,0x14},
3550  { 354, 2,105, 0,0x04}, { 355,28,106, 0,0x04}, { 453, 1, 7, 94,0x1c}, { 454, 1, 15,142,0x1c},
3551  { 460, 1, 16, 54,0x14}, { 461,15, 17, 54,0x14}, { 470,18, 30, 54,0x14}, { 471,15, 31, 54,0x14},
3552  { 472,15, 32, 54,0x14}, { 541,25, 21, 54,0x14}, { 543,15, 29, 54,0x14}, { 555, 1,100, 49,0x1c},
3553  { 573, 7,108, 0,0x04}, { 581, 1, 10, 0,0x04}, { 660, 1, 9, 0,0x04}, { 667,21, 47, 54,0x14},
3554  { 691,15, 46, 54,0x14}, { 710,15, 2, 0,0x04}, { 711, 1,101,188,0x1c}, { 715,25,109, 0,0x04},
3555  { 716,15,111, 0,0x04}, { 717,15,112, 0,0x04}, { 721,15, 1, 0,0x05}, { 724, 1,107, 0,0x04},
3556  { 725, 1,102, 0,0x04}, { 726,15,103, 0,0x04}, { 727, 1, 3, 0,0x04}, { 728, 1, 5, 0,0x05},
3557  { 729, 1, 6, 0,0x05}, { 762,15, 19, 54,0x14}, { 864, 1, 50, 38,0x1c}, { 873,25, 51, 54,0x14},
3558  { 874,25, 52, 54,0x14}, { 875, 1, 48, 54,0x14}, { 876,15, 49, 54,0x14}, { 947,19, 35, 54,0x14},
3559  { 965,15, 53, 54,0x14}, { 966,15, 54, 54,0x14}, { 967, 9, 56, 54,0x14}, { 968, 9, 57, 54,0x14},
3560  { 969, 9, 58, 54,0x14}, { 970, 1, 59, 54,0x14}, { 971, 1, 60, 54,0x14}, { 996,15, 62, 54,0x14},
3561  { 997,15, 63, 54,0x14}, {1018, 1, 61, 57,0x1c}, {1049, 7, 55, 54,0x14}, {1079,26, 64, 54,0x14},
3562  {1146,13, 66, 54,0x14}, {1147,10, 67, 54,0x14}, {1151,15, 65, 54,0x14}, {1184, 2, 68,150,0x14},
3563  {1185,29, 69,150,0x14}, {1186,15, 70,150,0x14}, {1191,15, 72, 54,0x14}, {1192,10, 73, 54,0x14},
3564  {1193, 7, 74, 54,0x14}, {1194, 1, 75, 54,0x14}, {1195,13, 76, 54,0x14}, {1196,15, 77, 54,0x14},
3565  {1197,15, 84, 54,0x14}, {1198, 1, 78, 54,0x14}, {1199,11, 79, 54,0x14}, {1200,11, 80, 54,0x14},
3566  {1227,15, 71, 54,0x14}, {1242, 8, 83, 54,0x14}, {1244, 8, 82, 54,0x14}, {1435, 1, 85, 54,0x14},
3567  {1439, 1, 86, 54,0x14}, {1449,15, 87, 54,0x14}, {1450,15, 88, 54,0x14}, {1451,14, 89, 54,0x14},
3568  {1452,14, 90, 54,0x14}, {1457,14, 91, 54,0x14}, {1458,14, 92, 54,0x14}, {1478, 1, 93, 54,0x14},
3569  {1479, 1, 94, 54,0x14}, {1480,14, 95, 54,0x14}, {1481, 1, 96, 54,0x14}, {1482, 1, 97, 54,0x14},
3570  {1483, 1, 98, 21,0x1c}
3571 };
3574 //-------------------------------------------------------------------------------------------------
3575 const FieldTrait *RequestForPositionsAck::NoPartyIDs::_traits(NoPartyIDsV1_traits);
3576 const FieldTrait_Hash_Array& RequestForPositionsAck::NoPartyIDs::_ftha(NoPartyIDsV1_ftha);
3577 const MsgType& RequestForPositionsAck::NoPartyIDs::_msgtype(NoPartyIDsV1_msgtype);
3578 //-------------------------------------------------------------------------------------------------
3579 const FieldTrait *RequestForPositionsAck::NoPartyIDs::NoPartySubIDs::_traits(NoPartySubIDsV1_traits);
3580 const FieldTrait_Hash_Array& RequestForPositionsAck::NoPartyIDs::NoPartySubIDs::_ftha(NoPartySubIDsV1_ftha);
3582 //-------------------------------------------------------------------------------------------------
3583 const FieldTrait *RequestForPositionsAck::NoSecurityAltID::_traits(NoSecurityAltIDV1_traits);
3584 const FieldTrait_Hash_Array& RequestForPositionsAck::NoSecurityAltID::_ftha(NoSecurityAltIDV1_ftha);
3585 const MsgType& RequestForPositionsAck::NoSecurityAltID::_msgtype(NoSecurityAltIDV1_msgtype);
3586 //-------------------------------------------------------------------------------------------------
3587 const FieldTrait *RequestForPositionsAck::NoLegs::_traits(NoLegsV7_traits);
3588 const FieldTrait_Hash_Array& RequestForPositionsAck::NoLegs::_ftha(NoLegsV7_ftha);
3589 const MsgType& RequestForPositionsAck::NoLegs::_msgtype(NoLegsV7_msgtype);
3590 //-------------------------------------------------------------------------------------------------
3591 const FieldTrait *RequestForPositionsAck::NoLegs::NoLegSecurityAltID::_traits(NoLegSecurityAltIDV1_traits);
3592 const FieldTrait_Hash_Array& RequestForPositionsAck::NoLegs::NoLegSecurityAltID::_ftha(NoLegSecurityAltIDV1_ftha);
3593 const MsgType& RequestForPositionsAck::NoLegs::NoLegSecurityAltID::_msgtype(NoLegSecurityAltIDV1_msgtype);
3594 //-------------------------------------------------------------------------------------------------
3595 const FieldTrait *RequestForPositionsAck::NoUnderlyings::_traits(NoUnderlyingsV2_traits);
3596 const FieldTrait_Hash_Array& RequestForPositionsAck::NoUnderlyings::_ftha(NoUnderlyingsV2_ftha);
3597 const MsgType& RequestForPositionsAck::NoUnderlyings::_msgtype(NoUnderlyingsV2_msgtype);
3598 //-------------------------------------------------------------------------------------------------
3599 const FieldTrait *RequestForPositionsAck::NoUnderlyings::NoUnderlyingSecurityAltID::_traits(NoUnderlyingSecurityAltIDV1_traits);
3600 const FieldTrait_Hash_Array& RequestForPositionsAck::NoUnderlyings::NoUnderlyingSecurityAltID::_ftha(NoUnderlyingSecurityAltIDV1_ftha);
3602 //-------------------------------------------------------------------------------------------------
3603 const FieldTrait *RequestForPositionsAck::NoUnderlyings::NoUnderlyingStips::_traits(NoUnderlyingStipsV1_traits);
3604 const FieldTrait_Hash_Array& RequestForPositionsAck::NoUnderlyings::NoUnderlyingStips::_ftha(NoUnderlyingStipsV1_ftha);
3606 //-------------------------------------------------------------------------------------------------
3607 const FieldTrait *RequestForPositionsAck::NoUnderlyings::NoUndlyInstrumentParties::_traits(NoUndlyInstrumentPartiesV1_traits);
3608 const FieldTrait_Hash_Array& RequestForPositionsAck::NoUnderlyings::NoUndlyInstrumentParties::_ftha(NoUndlyInstrumentPartiesV1_ftha);
3610 //-------------------------------------------------------------------------------------------------
3612 const FieldTrait_Hash_Array& RequestForPositionsAck::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs::_ftha(NoUndlyInstrumentPartySubIDsV1_ftha);
3614 //-------------------------------------------------------------------------------------------------
3615 const FieldTrait *RequestForPositionsAck::NoEvents::_traits(NoEventsV1_traits);
3616 const FieldTrait_Hash_Array& RequestForPositionsAck::NoEvents::_ftha(NoEventsV1_ftha);
3617 const MsgType& RequestForPositionsAck::NoEvents::_msgtype(NoEventsV1_msgtype);
3618 //-------------------------------------------------------------------------------------------------
3619 const FieldTrait *RequestForPositionsAck::NoInstrumentParties::_traits(NoInstrumentPartiesV1_traits);
3620 const FieldTrait_Hash_Array& RequestForPositionsAck::NoInstrumentParties::_ftha(NoInstrumentPartiesV1_ftha);
3621 const MsgType& RequestForPositionsAck::NoInstrumentParties::_msgtype(NoInstrumentPartiesV1_msgtype);
3622 //-------------------------------------------------------------------------------------------------
3623 const FieldTrait *RequestForPositionsAck::NoInstrumentParties::NoInstrumentPartySubIDs::_traits(NoInstrumentPartySubIDsV1_traits);
3624 const FieldTrait_Hash_Array& RequestForPositionsAck::NoInstrumentParties::NoInstrumentPartySubIDs::_ftha(NoInstrumentPartySubIDsV1_ftha);
3626 //-------------------------------------------------------------------------------------------------
3627 const FieldTrait *RequestForPositionsAck::NoComplexEvents::_traits(NoComplexEventsV1_traits);
3628 const FieldTrait_Hash_Array& RequestForPositionsAck::NoComplexEvents::_ftha(NoComplexEventsV1_ftha);
3629 const MsgType& RequestForPositionsAck::NoComplexEvents::_msgtype(NoComplexEventsV1_msgtype);
3630 //-------------------------------------------------------------------------------------------------
3631 const FieldTrait *RequestForPositionsAck::NoComplexEvents::NoComplexEventDates::_traits(NoComplexEventDatesV1_traits);
3632 const FieldTrait_Hash_Array& RequestForPositionsAck::NoComplexEvents::NoComplexEventDates::_ftha(NoComplexEventDatesV1_ftha);
3634 //-------------------------------------------------------------------------------------------------
3636 const FieldTrait_Hash_Array& RequestForPositionsAck::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes::_ftha(NoComplexEventTimesV1_ftha);
3638 //-------------------------------------------------------------------------------------------------
3639 const FieldTrait PositionReport::_traits[]
3640 {
3641  { 1,15, 12, 0,0x04}, { 15,19,103, 0,0x04}, { 22,15, 18, 54,0x14}, { 48,15, 17, 54,0x14},
3642  { 55,15, 15, 54,0x14}, { 58,15,113, 0,0x04}, { 65,15, 16, 54,0x14}, { 106,15, 44, 54,0x14},
3643  { 107,15, 47, 54,0x14}, { 120,19,118, 0,0x04}, { 167,15, 22, 54,0x14}, { 200,21, 24, 54,0x14},
3644  { 201, 1, 85, 54,0x14}, { 202,11, 38, 54,0x14}, { 206, 7, 40, 54,0x14}, { 207,20, 43, 54,0x14},
3645  { 223,14, 42, 54,0x14}, { 224,25, 26, 54,0x14}, { 225,25, 27, 54,0x14}, { 226, 1, 29, 54,0x14},
3646  { 227,14, 30, 54,0x14}, { 228, 9, 31, 54,0x14}, { 231, 9, 41, 54,0x14}, { 239, 1, 28, 54,0x14},
3647  { 240,25, 37, 54,0x14}, { 255,15, 32, 54,0x14}, { 263, 7, 4, 0,0x04}, { 325, 8, 6, 0,0x04},
3648  { 348, 2, 45, 54,0x14}, { 349,28, 46, 54,0x14}, { 350, 2, 48, 54,0x14}, { 351,28, 49, 54,0x14},
3649  { 354, 2,114, 0,0x04}, { 355,28,115, 0,0x04}, { 423, 1,117, 0,0x04}, { 453, 1, 11, 94,0x1c},
3650  { 454, 1, 19,142,0x1c}, { 460, 1, 20, 54,0x14}, { 461,15, 21, 54,0x14}, { 470,18, 34, 54,0x14},
3651  { 471,15, 35, 54,0x14}, { 472,15, 36, 54,0x14}, { 506, 7,111, 0,0x04}, { 541,25, 25, 54,0x14},
3652  { 543,15, 33, 54,0x14}, { 555, 1,107, 49,0x1c}, { 573, 7,116, 0,0x04}, { 581, 1, 14, 0,0x04},
3653  { 660, 1, 13, 0,0x04}, { 667,21, 51, 54,0x14}, { 691,15, 50, 54,0x14}, { 702, 1,109,103,0x1c},
3654  { 710,15, 2, 0,0x04}, { 711, 1,108,101,0x1c}, { 715,25, 8, 0,0x05}, { 716,15, 9, 0,0x04},
3655  { 717,15, 10, 0,0x04}, { 721,15, 1, 0,0x05}, { 724, 1, 3, 0,0x04}, { 727, 1, 5, 0,0x04},
3656  { 728, 1, 7, 0,0x04}, { 730,11,104, 0,0x04}, { 731, 1,105, 0,0x04}, { 734,11,106, 0,0x04},
3657  { 743,25,112, 0,0x04}, { 753, 1,110,102,0x1c}, { 762,15, 23, 54,0x14}, { 811, 9,125, 0,0x04},
3658  { 864, 1, 54, 38,0x1c}, { 873,25, 55, 54,0x14}, { 874,25, 56, 54,0x14}, { 875, 1, 52, 54,0x14},
3659  { 876,15, 53, 54,0x14}, { 947,19, 39, 54,0x14}, { 965,15, 57, 54,0x14}, { 966,15, 58, 54,0x14},
3660  { 967, 9, 60, 54,0x14}, { 968, 9, 61, 54,0x14}, { 969, 9, 62, 54,0x14}, { 970, 1, 63, 54,0x14},
3661  { 971, 1, 64, 54,0x14}, { 996,15, 66, 54,0x14}, { 997,15, 67, 54,0x14}, {1011,15,119, 0,0x04},
3662  {1018, 1, 65, 57,0x1c}, {1049, 7, 59, 54,0x14}, {1079,26, 68, 54,0x14}, {1146,13, 70, 54,0x14},
3663  {1147,10, 71, 54,0x14}, {1151,15, 69, 54,0x14}, {1180,15,120, 8,0x14}, {1181, 4,121, 8,0x14},
3664  {1184, 2, 72,150,0x14}, {1185,29, 73,150,0x14}, {1186,15, 74,150,0x14}, {1191,15, 76, 54,0x14},
3665  {1192,10, 77, 54,0x14}, {1193, 7, 78, 54,0x14}, {1194, 1, 79, 54,0x14}, {1195,13, 80, 54,0x14},
3666  {1196,15, 81, 54,0x14}, {1197,15, 88, 54,0x14}, {1198, 1, 82, 54,0x14}, {1199,11, 83, 54,0x14},
3667  {1200,11, 84, 54,0x14}, {1227,15, 75, 54,0x14}, {1242, 8, 87, 54,0x14}, {1244, 8, 86, 54,0x14},
3668  {1350, 4,122, 8,0x14}, {1352, 8,123, 8,0x14}, {1434, 1,124, 0,0x04}, {1435, 1, 89, 54,0x14},
3669  {1439, 1, 90, 54,0x14}, {1449,15, 91, 54,0x14}, {1450,15, 92, 54,0x14}, {1451,14, 93, 54,0x14},
3670  {1452,14, 94, 54,0x14}, {1457,14, 95, 54,0x14}, {1458,14, 96, 54,0x14}, {1478, 1, 97, 54,0x14},
3671  {1479, 1, 98, 54,0x14}, {1480,14, 99, 54,0x14}, {1481, 1,100, 54,0x14}, {1482, 1,101, 54,0x14},
3672  {1483, 1,102, 21,0x1c}
3673 };
3675 const MsgType PositionReport::_msgtype("AP");
3676 //-------------------------------------------------------------------------------------------------
3677 const FieldTrait *PositionReport::NoPartyIDs::_traits(NoPartyIDsV1_traits);
3678 const FieldTrait_Hash_Array& PositionReport::NoPartyIDs::_ftha(NoPartyIDsV1_ftha);
3679 const MsgType& PositionReport::NoPartyIDs::_msgtype(NoPartyIDsV1_msgtype);
3680 //-------------------------------------------------------------------------------------------------
3681 const FieldTrait *PositionReport::NoPartyIDs::NoPartySubIDs::_traits(NoPartySubIDsV1_traits);
3682 const FieldTrait_Hash_Array& PositionReport::NoPartyIDs::NoPartySubIDs::_ftha(NoPartySubIDsV1_ftha);
3683 const MsgType& PositionReport::NoPartyIDs::NoPartySubIDs::_msgtype(NoPartySubIDsV1_msgtype);
3684 //-------------------------------------------------------------------------------------------------
3685 const FieldTrait *PositionReport::NoSecurityAltID::_traits(NoSecurityAltIDV1_traits);
3686 const FieldTrait_Hash_Array& PositionReport::NoSecurityAltID::_ftha(NoSecurityAltIDV1_ftha);
3687 const MsgType& PositionReport::NoSecurityAltID::_msgtype(NoSecurityAltIDV1_msgtype);
3688 //-------------------------------------------------------------------------------------------------
3689 const FieldTrait *PositionReport::NoLegs::_traits(NoLegsV7_traits);
3690 const FieldTrait_Hash_Array& PositionReport::NoLegs::_ftha(NoLegsV7_ftha);
3691 const MsgType& PositionReport::NoLegs::_msgtype(NoLegsV7_msgtype);
3692 //-------------------------------------------------------------------------------------------------
3693 const FieldTrait *PositionReport::NoLegs::NoLegSecurityAltID::_traits(NoLegSecurityAltIDV1_traits);
3694 const FieldTrait_Hash_Array& PositionReport::NoLegs::NoLegSecurityAltID::_ftha(NoLegSecurityAltIDV1_ftha);
3695 const MsgType& PositionReport::NoLegs::NoLegSecurityAltID::_msgtype(NoLegSecurityAltIDV1_msgtype);
3696 //-------------------------------------------------------------------------------------------------
3697 const FieldTrait *PositionReport::NoPositions::_traits(NoPositionsV1_traits);
3698 const FieldTrait_Hash_Array& PositionReport::NoPositions::_ftha(NoPositionsV1_ftha);
3699 const MsgType& PositionReport::NoPositions::_msgtype(NoPositionsV1_msgtype);
3700 //-------------------------------------------------------------------------------------------------
3701 const FieldTrait *PositionReport::NoPositions::NoNestedPartyIDs::_traits(NoNestedPartyIDsV1_traits);
3702 const FieldTrait_Hash_Array& PositionReport::NoPositions::NoNestedPartyIDs::_ftha(NoNestedPartyIDsV1_ftha);
3703 const MsgType& PositionReport::NoPositions::NoNestedPartyIDs::_msgtype(NoNestedPartyIDsV1_msgtype);
3704 //-------------------------------------------------------------------------------------------------
3705 const FieldTrait *PositionReport::NoPositions::NoNestedPartyIDs::NoNestedPartySubIDs::_traits(NoNestedPartySubIDsV1_traits);
3706 const FieldTrait_Hash_Array& PositionReport::NoPositions::NoNestedPartyIDs::NoNestedPartySubIDs::_ftha(NoNestedPartySubIDsV1_ftha);
3708 //-------------------------------------------------------------------------------------------------
3709 const FieldTrait PositionReport::NoUnderlyings::_traits[]
3710 {
3711  { 241,25, 12,191,0x14}, { 242,25, 13,191,0x14}, { 243, 1, 14,191,0x14}, { 244, 1, 15,191,0x14},
3712  { 245,14, 16,191,0x14}, { 246, 9, 17,191,0x14}, { 247,25, 23,191,0x14}, { 256,15, 18,191,0x14},
3713  { 305,15, 4,191,0x14}, { 306,15, 30,191,0x14}, { 307,15, 33,191,0x14}, { 308,20, 29,191,0x14},
3714  { 309,15, 3,191,0x14}, { 310,15, 8,191,0x14}, { 311,15, 1,191,0x14}, { 312,15, 2,191,0x14},
3715  { 313,21, 10,191,0x14}, { 315, 1, 60,191,0x14}, { 316,11, 24,191,0x14}, { 317, 7, 26,191,0x14},
3716  { 318,19, 38,191,0x14}, { 362, 2, 31,191,0x14}, { 363,28, 32,191,0x14}, { 364, 2, 34,191,0x14},
3717  { 365,28, 35,191,0x14}, { 435,14, 28,191,0x14}, { 436, 9, 27,191,0x14}, { 457, 1, 5,189,0x1c},
3718  { 462, 1, 6,191,0x14}, { 463,15, 7,191,0x14}, { 542,25, 11,191,0x14}, { 592,18, 20,191,0x14},
3719  { 593,15, 21,191,0x14}, { 594,15, 22,191,0x14}, { 595,15, 19,191,0x14}, { 732,11, 73, 0,0x04},
3720  { 733, 1, 74, 0,0x04}, { 763,15, 9,191,0x14}, { 810,11, 40,191,0x14}, { 877,15, 36,191,0x14},
3721  { 878,15, 37,191,0x14}, { 879,10, 39,191,0x14}, { 882,11, 41,191,0x14}, { 883,11, 42,191,0x14},
3722  { 884,13, 43,191,0x14}, { 885,13, 44,191,0x14}, { 886,13, 45,191,0x14}, { 887, 1, 46,194,0x1c},
3723  { 941,19, 25,191,0x14}, { 972,14, 47,191,0x14}, { 973,13, 49,191,0x14}, { 974,15, 50,191,0x14},
3724  { 975, 1, 48,191,0x14}, { 984, 1, 75,190,0x1c}, { 998,15, 51,191,0x14}, {1000,15, 52,191,0x14},
3725  {1037,13, 76, 0,0x04}, {1038,13, 53,191,0x14}, {1039,15, 55,191,0x14}, {1044,10, 56,191,0x14},
3726  {1045, 9, 57,191,0x14}, {1046, 7, 58,191,0x14}, {1058, 1, 54,195,0x1c}, {1213,26, 59,191,0x14},
3727  {1419, 1, 61,191,0x14}, {1423,10, 62,191,0x14}, {1424,15, 63,191,0x14}, {1425,10, 64,191,0x14},
3728  {1437, 1, 65,191,0x14}, {1441, 1, 66,191,0x14}, {1453,15, 67,191,0x14}, {1454,15, 68,191,0x14},
3729  {1455,14, 69,191,0x14}, {1456,14, 70,191,0x14}, {1459,14, 71,191,0x14}, {1460,14, 72,191,0x14}
3730 };
3731 const FieldTrait_Hash_Array
3733 const MsgType PositionReport::NoUnderlyings::_msgtype("NoUnderlyings");
3734 //-------------------------------------------------------------------------------------------------
3735 const FieldTrait *PositionReport::NoUnderlyings::NoUnderlyingSecurityAltID::_traits(NoUnderlyingSecurityAltIDV1_traits);
3736 const FieldTrait_Hash_Array& PositionReport::NoUnderlyings::NoUnderlyingSecurityAltID::_ftha(NoUnderlyingSecurityAltIDV1_ftha);
3737 const MsgType& PositionReport::NoUnderlyings::NoUnderlyingSecurityAltID::_msgtype(NoUnderlyingSecurityAltIDV1_msgtype);
3738 //-------------------------------------------------------------------------------------------------
3739 const FieldTrait *PositionReport::NoUnderlyings::NoUnderlyingStips::_traits(NoUnderlyingStipsV1_traits);
3740 const FieldTrait_Hash_Array& PositionReport::NoUnderlyings::NoUnderlyingStips::_ftha(NoUnderlyingStipsV1_ftha);
3741 const MsgType& PositionReport::NoUnderlyings::NoUnderlyingStips::_msgtype(NoUnderlyingStipsV1_msgtype);
3742 //-------------------------------------------------------------------------------------------------
3744 {
3745  { 985,13, 1, 0,0x04}, { 986,13, 2, 0,0x04}, { 987,25, 3, 0,0x04}, { 988,15, 4, 0,0x04}
3746 };
3747 const FieldTrait_Hash_Array
3750 //-------------------------------------------------------------------------------------------------
3751 const FieldTrait *PositionReport::NoUnderlyings::NoUndlyInstrumentParties::_traits(NoUndlyInstrumentPartiesV1_traits);
3752 const FieldTrait_Hash_Array& PositionReport::NoUnderlyings::NoUndlyInstrumentParties::_ftha(NoUndlyInstrumentPartiesV1_ftha);
3753 const MsgType& PositionReport::NoUnderlyings::NoUndlyInstrumentParties::_msgtype(NoUndlyInstrumentPartiesV1_msgtype);
3754 //-------------------------------------------------------------------------------------------------
3755 const FieldTrait *PositionReport::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs::_traits(NoUndlyInstrumentPartySubIDsV1_traits);
3756 const FieldTrait_Hash_Array& PositionReport::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs::_ftha(NoUndlyInstrumentPartySubIDsV1_ftha);
3758 //-------------------------------------------------------------------------------------------------
3759 const FieldTrait *PositionReport::NoPosAmt::_traits(NoPosAmtV1_traits);
3760 const FieldTrait_Hash_Array& PositionReport::NoPosAmt::_ftha(NoPosAmtV1_ftha);
3761 const MsgType& PositionReport::NoPosAmt::_msgtype(NoPosAmtV1_msgtype);
3762 //-------------------------------------------------------------------------------------------------
3763 const FieldTrait *PositionReport::NoEvents::_traits(NoEventsV1_traits);
3764 const FieldTrait_Hash_Array& PositionReport::NoEvents::_ftha(NoEventsV1_ftha);
3765 const MsgType& PositionReport::NoEvents::_msgtype(NoEventsV1_msgtype);
3766 //-------------------------------------------------------------------------------------------------
3767 const FieldTrait *PositionReport::NoInstrumentParties::_traits(NoInstrumentPartiesV1_traits);
3768 const FieldTrait_Hash_Array& PositionReport::NoInstrumentParties::_ftha(NoInstrumentPartiesV1_ftha);
3769 const MsgType& PositionReport::NoInstrumentParties::_msgtype(NoInstrumentPartiesV1_msgtype);
3770 //-------------------------------------------------------------------------------------------------
3771 const FieldTrait *PositionReport::NoInstrumentParties::NoInstrumentPartySubIDs::_traits(NoInstrumentPartySubIDsV1_traits);
3772 const FieldTrait_Hash_Array& PositionReport::NoInstrumentParties::NoInstrumentPartySubIDs::_ftha(NoInstrumentPartySubIDsV1_ftha);
3774 //-------------------------------------------------------------------------------------------------
3775 const FieldTrait *PositionReport::NoComplexEvents::_traits(NoComplexEventsV1_traits);
3776 const FieldTrait_Hash_Array& PositionReport::NoComplexEvents::_ftha(NoComplexEventsV1_ftha);
3777 const MsgType& PositionReport::NoComplexEvents::_msgtype(NoComplexEventsV1_msgtype);
3778 //-------------------------------------------------------------------------------------------------
3779 const FieldTrait *PositionReport::NoComplexEvents::NoComplexEventDates::_traits(NoComplexEventDatesV1_traits);
3780 const FieldTrait_Hash_Array& PositionReport::NoComplexEvents::NoComplexEventDates::_ftha(NoComplexEventDatesV1_ftha);
3781 const MsgType& PositionReport::NoComplexEvents::NoComplexEventDates::_msgtype(NoComplexEventDatesV1_msgtype);
3782 //-------------------------------------------------------------------------------------------------
3783 const FieldTrait *PositionReport::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes::_traits(NoComplexEventTimesV1_traits);
3784 const FieldTrait_Hash_Array& PositionReport::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes::_ftha(NoComplexEventTimesV1_ftha);
3786 //-------------------------------------------------------------------------------------------------
3787 const FieldTrait TradeCaptureReportRequestAck::_traits[]
3788 {
3789  { 22,15, 10, 54,0x14}, { 48,15, 9, 54,0x14}, { 55,15, 7, 54,0x14}, { 58,15,100, 0,0x04},
3790  { 65,15, 8, 54,0x14}, { 106,15, 36, 54,0x14}, { 107,15, 39, 54,0x14}, { 167,15, 14, 54,0x14},
3791  { 200,21, 16, 54,0x14}, { 201, 1, 77, 54,0x14}, { 202,11, 30, 54,0x14}, { 206, 7, 32, 54,0x14},
3792  { 207,20, 35, 54,0x14}, { 223,14, 34, 54,0x14}, { 224,25, 18, 54,0x14}, { 225,25, 19, 54,0x14},
3793  { 226, 1, 21, 54,0x14}, { 227,14, 22, 54,0x14}, { 228, 9, 23, 54,0x14}, { 231, 9, 33, 54,0x14},
3794  { 239, 1, 20, 54,0x14}, { 240,25, 29, 54,0x14}, { 255,15, 24, 54,0x14}, { 263, 7, 3, 0,0x04},
3795  { 348, 2, 37, 54,0x14}, { 349,28, 38, 54,0x14}, { 350, 2, 40, 54,0x14}, { 351,28, 41, 54,0x14},
3796  { 354, 2,101, 0,0x04}, { 355,28,102, 0,0x04}, { 442, 7, 97, 0,0x04}, { 454, 1, 11,142,0x1c},
3797  { 460, 1, 12, 54,0x14}, { 461,15, 13, 54,0x14}, { 470,18, 26, 54,0x14}, { 471,15, 27, 54,0x14},
3798  { 472,15, 28, 54,0x14}, { 541,25, 17, 54,0x14}, { 543,15, 25, 54,0x14}, { 555, 1, 96, 49,0x1c},
3799  { 568,15, 1, 0,0x05}, { 569, 1, 2, 0,0x05}, { 667,21, 43, 54,0x14}, { 691,15, 42, 54,0x14},
3800  { 711, 1, 95,188,0x1c}, { 725, 1, 98, 0,0x04}, { 726,15, 99, 0,0x04}, { 748, 1, 4, 0,0x04},
3801  { 749, 1, 5, 0,0x05}, { 750, 1, 6, 0,0x05}, { 762,15, 15, 54,0x14}, { 864, 1, 46, 38,0x1c},
3802  { 873,25, 47, 54,0x14}, { 874,25, 48, 54,0x14}, { 875, 1, 44, 54,0x14}, { 876,15, 45, 54,0x14},
3803  { 947,19, 31, 54,0x14}, { 965,15, 49, 54,0x14}, { 966,15, 50, 54,0x14}, { 967, 9, 52, 54,0x14},
3804  { 968, 9, 53, 54,0x14}, { 969, 9, 54, 54,0x14}, { 970, 1, 55, 54,0x14}, { 971, 1, 56, 54,0x14},
3805  { 996,15, 58, 54,0x14}, { 997,15, 59, 54,0x14}, {1003,15,104, 0,0x04}, {1011,15,103, 0,0x04},
3806  {1018, 1, 57, 57,0x1c}, {1040,15,105, 0,0x04}, {1041,15,106, 0,0x04}, {1042,15,107, 0,0x04},
3807  {1049, 7, 51, 54,0x14}, {1079,26, 60, 54,0x14}, {1146,13, 62, 54,0x14}, {1147,10, 63, 54,0x14},
3808  {1151,15, 61, 54,0x14}, {1184, 2, 64,150,0x14}, {1185,29, 65,150,0x14}, {1186,15, 66,150,0x14},
3809  {1191,15, 68, 54,0x14}, {1192,10, 69, 54,0x14}, {1193, 7, 70, 54,0x14}, {1194, 1, 71, 54,0x14},
3810  {1195,13, 72, 54,0x14}, {1196,15, 73, 54,0x14}, {1197,15, 80, 54,0x14}, {1198, 1, 74, 54,0x14},
3811  {1199,11, 75, 54,0x14}, {1200,11, 76, 54,0x14}, {1227,15, 67, 54,0x14}, {1242, 8, 79, 54,0x14},
3812  {1244, 8, 78, 54,0x14}, {1435, 1, 81, 54,0x14}, {1439, 1, 82, 54,0x14}, {1449,15, 83, 54,0x14},
3813  {1450,15, 84, 54,0x14}, {1451,14, 85, 54,0x14}, {1452,14, 86, 54,0x14}, {1457,14, 87, 54,0x14},
3814  {1458,14, 88, 54,0x14}, {1478, 1, 89, 54,0x14}, {1479, 1, 90, 54,0x14}, {1480,14, 91, 54,0x14},
3815  {1481, 1, 92, 54,0x14}, {1482, 1, 93, 54,0x14}, {1483, 1, 94, 21,0x1c}
3816 };
3819 //-------------------------------------------------------------------------------------------------
3820 const FieldTrait *TradeCaptureReportRequestAck::NoSecurityAltID::_traits(NoSecurityAltIDV1_traits);
3821 const FieldTrait_Hash_Array& TradeCaptureReportRequestAck::NoSecurityAltID::_ftha(NoSecurityAltIDV1_ftha);
3822 const MsgType& TradeCaptureReportRequestAck::NoSecurityAltID::_msgtype(NoSecurityAltIDV1_msgtype);
3823 //-------------------------------------------------------------------------------------------------
3824 const FieldTrait *TradeCaptureReportRequestAck::NoLegs::_traits(NoLegsV7_traits);
3825 const FieldTrait_Hash_Array& TradeCaptureReportRequestAck::NoLegs::_ftha(NoLegsV7_ftha);
3827 //-------------------------------------------------------------------------------------------------
3828 const FieldTrait *TradeCaptureReportRequestAck::NoLegs::NoLegSecurityAltID::_traits(NoLegSecurityAltIDV1_traits);
3829 const FieldTrait_Hash_Array& TradeCaptureReportRequestAck::NoLegs::NoLegSecurityAltID::_ftha(NoLegSecurityAltIDV1_ftha);
3831 //-------------------------------------------------------------------------------------------------
3832 const FieldTrait *TradeCaptureReportRequestAck::NoUnderlyings::_traits(NoUnderlyingsV2_traits);
3833 const FieldTrait_Hash_Array& TradeCaptureReportRequestAck::NoUnderlyings::_ftha(NoUnderlyingsV2_ftha);
3834 const MsgType& TradeCaptureReportRequestAck::NoUnderlyings::_msgtype(NoUnderlyingsV2_msgtype);
3835 //-------------------------------------------------------------------------------------------------
3836 const FieldTrait *TradeCaptureReportRequestAck::NoUnderlyings::NoUnderlyingSecurityAltID::_traits(NoUnderlyingSecurityAltIDV1_traits);
3837 const FieldTrait_Hash_Array& TradeCaptureReportRequestAck::NoUnderlyings::NoUnderlyingSecurityAltID::_ftha(NoUnderlyingSecurityAltIDV1_ftha);
3839 //-------------------------------------------------------------------------------------------------
3840 const FieldTrait *TradeCaptureReportRequestAck::NoUnderlyings::NoUnderlyingStips::_traits(NoUnderlyingStipsV1_traits);
3841 const FieldTrait_Hash_Array& TradeCaptureReportRequestAck::NoUnderlyings::NoUnderlyingStips::_ftha(NoUnderlyingStipsV1_ftha);
3843 //-------------------------------------------------------------------------------------------------
3844 const FieldTrait *TradeCaptureReportRequestAck::NoUnderlyings::NoUndlyInstrumentParties::_traits(NoUndlyInstrumentPartiesV1_traits);
3845 const FieldTrait_Hash_Array& TradeCaptureReportRequestAck::NoUnderlyings::NoUndlyInstrumentParties::_ftha(NoUndlyInstrumentPartiesV1_ftha);
3847 //-------------------------------------------------------------------------------------------------
3849 const FieldTrait_Hash_Array& TradeCaptureReportRequestAck::NoUnderlyings::NoUndlyInstrumentParties::NoUndlyInstrumentPartySubIDs::_ftha(NoUndlyInstrumentPartySubIDsV1_ftha);
3851 //-------------------------------------------------------------------------------------------------
3852 const FieldTrait *TradeCaptureReportRequestAck::NoEvents::_traits(NoEventsV1_traits);
3853 const FieldTrait_Hash_Array& TradeCaptureReportRequestAck::NoEvents::_ftha(NoEventsV1_ftha);
3855 //-------------------------------------------------------------------------------------------------
3856 const FieldTrait *TradeCaptureReportRequestAck::NoInstrumentParties::_traits(NoInstrumentPartiesV1_traits);
3857 const FieldTrait_Hash_Array& TradeCaptureReportRequestAck::NoInstrumentParties::_ftha(NoInstrumentPartiesV1_ftha);
3858 const MsgType& TradeCaptureReportRequestAck::NoInstrumentParties::_msgtype(NoInstrumentPartiesV1_msgtype);
3859 //-------------------------------------------------------------------------------------------------
3860 const FieldTrait *TradeCaptureReportRequestAck::NoInstrumentParties::NoInstrumentPartySubIDs::_traits(NoInstrumentPartySubIDsV1_traits);
3861 const FieldTrait_Hash_Array& TradeCaptureReportRequestAck::NoInstrumentParties::NoInstrumentPartySubIDs::_ftha(NoInstrumentPartySubIDsV1_ftha);
3863 //-------------------------------------------------------------------------------------------------
3864 const FieldTrait *TradeCaptureReportRequestAck::NoComplexEvents::_traits(NoComplexEventsV1_traits);
3865 const FieldTrait_Hash_Array& TradeCaptureReportRequestAck::NoComplexEvents::_ftha(NoComplexEventsV1_ftha);
3866 const MsgType& TradeCaptureReportRequestAck::NoComplexEvents::_msgtype(NoComplexEventsV1_msgtype);
3867 //-------------------------------------------------------------------------------------------------
3868 const FieldTrait *TradeCaptureReportRequestAck::NoComplexEvents::NoComplexEventDates::_traits(NoComplexEventDatesV1_traits);
3869 const FieldTrait_Hash_Array& TradeCaptureReportRequestAck::NoComplexEvents::NoComplexEventDates::_ftha(NoComplexEventDatesV1_ftha);
3871 //-------------------------------------------------------------------------------------------------
3873 const FieldTrait_Hash_Array& TradeCaptureReportRequestAck::NoComplexEvents::NoComplexEventDates::NoComplexEventTimes::_ftha(NoComplexEventTimesV1_ftha);
3875 //-------------------------------------------------------------------------------------------------
3876 const FieldTrait TradeCaptureReportAck::_traits[]
3877 {
3878  { 6,11,130, 0,0x04}, { 15,19,165, 0,0x04}, { 17,15, 17, 0,0x04}, { 22,15, 22, 54,0x14},
3879  { 30,20,127, 0,0x04}, { 31,11,123, 0,0x04}, { 32,10,122, 0,0x04}, { 48,15, 21, 54,0x14},
3880  { 55,15, 19, 54,0x14}, { 58,15,111, 0,0x04}, { 60,22,107, 0,0x04}, { 63,15,134, 0,0x04},
3881  { 64,25,140, 0,0x04}, { 65,15, 20, 54,0x14}, { 75,25,128, 0,0x04}, { 106,15, 48, 54,0x14},
3882  { 107,15, 51, 54,0x14}, { 120,19,166, 0,0x04}, { 150, 7, 8, 0,0x04}, { 167,15, 26, 54,0x14},
3883  { 194,11,125, 0,0x04}, { 195,12,126, 0,0x04}, { 200,21, 28, 54,0x14}, { 201, 1, 89, 54,0x14},
3884  { 202,11, 42, 54,0x14}, { 206, 7, 44, 54,0x14}, { 207,20, 47, 54,0x14}, { 223,14, 46, 54,0x14},
3885  { 224,25, 30, 54,0x14}, { 225,25, 31, 54,0x14}, { 226, 1, 33, 54,0x14}, { 227,14, 34, 54,0x14},
3886  { 228, 9, 35, 54,0x14}, { 231, 9, 45, 54,0x14}, { 239, 1, 32, 54,0x14}, { 240,25, 41, 54,0x14},
3887  { 255,15, 36, 54,0x14}, { 263, 7, 14, 0,0x04}, { 348, 2, 49, 54,0x14}, { 349,28, 50, 54,0x14},
3888  { 350, 2, 52, 54,0x14}, { 351,28, 53, 54,0x14}, { 354, 2,112, 0,0x04}, { 355,28,113, 0,0x04},
3889  { 378, 1,116, 0,0x04}, { 381,13,156, 0,0x04}, { 423, 1,118, 0,0x04}, { 442, 7,132, 0,0x04},
3890  { 454, 1, 23,142,0x1c}, { 460, 1, 24, 54,0x14}, { 461,15, 25, 54,0x14}, { 470,18, 38, 54,0x14},
3891  { 471,15, 39, 54,0x14}, { 472,15, 40, 54,0x14}, { 487, 1, 2, 0,0x04}, { 527,15, 18, 0,0x04},
3892  { 541,25, 29, 54,0x14}, { 543,15, 37, 54,0x14}, { 552, 1,148,178,0x1c}, { 555, 1,114,181,0x1c},
3893  { 570, 8,117, 0,0x04}, { 571,15, 1, 0,0x04}, { 572,15, 9, 0,0x04}, { 573, 7,135, 0,0x04},
3894  { 574,15,136, 0,0x04}, { 635,15,115, 0,0x04}, { 667,21, 55, 54,0x14}, { 669,11,124, 0,0x04},
3895  { 691,15, 54, 54,0x14}, { 711, 1,163,188,0x1c}, { 715,25,129, 0,0x04}, { 716,15,141, 0,0x04},
3896  { 717,15,142, 0,0x04}, { 725, 1,109, 0,0x04}, { 726,15,110, 0,0x04}, { 751, 1, 12, 0,0x04},
3897  { 753, 1,143,102,0x1c}, { 762,15, 27, 54,0x14}, { 768, 1,108,182,0x1c}, { 779,22,146, 0,0x04},
3898  { 797, 8,137, 0,0x04}, { 818,15, 13, 0,0x04}, { 819, 1,131, 0,0x04}, { 820,15, 15, 0,0x04},
3899  { 822,15,119, 0,0x04}, { 823,15,121, 0,0x04}, { 824,15,133, 0,0x04}, { 828, 1, 4, 0,0x04},
3900  { 829, 1, 5, 0,0x04}, { 830,15, 7, 0,0x04}, { 852, 8,138, 0,0x04}, { 853, 1,139, 0,0x04},
3901  { 854, 1,120, 0,0x04}, { 855, 1, 6, 0,0x04}, { 856, 1, 3, 0,0x04}, { 864, 1, 58, 38,0x1c},
3902  { 873,25, 59, 54,0x14}, { 874,25, 60, 54,0x14}, { 875, 1, 56, 54,0x14}, { 876,15, 57, 54,0x14},
3903  { 880,15, 16, 0,0x04}, { 881,15, 10, 0,0x04}, { 939, 1, 11, 0,0x04}, { 947,19, 43, 54,0x14},
3904  { 965,15, 61, 54,0x14}, { 966,15, 62, 54,0x14}, { 967, 9, 64, 54,0x14}, { 968, 9, 65, 54,0x14},
3905  { 969, 9, 66, 54,0x14}, { 970, 1, 67, 54,0x14}, { 971, 1, 68, 54,0x14}, { 991,11,147, 0,0x04},
3906  { 994,15,144, 0,0x04}, { 996,15, 70, 54,0x14}, { 997,15, 71, 54,0x14}, {1003,15,150, 0,0x04},
3907  {1011,15,145, 0,0x04}, {1015, 7,149, 0,0x04}, {1018, 1, 69, 57,0x1c}, {1040,15,151, 0,0x04},
3908  {1041,15,152, 0,0x04}, {1042,15,153, 0,0x04}, {1049, 7, 63, 54,0x14}, {1056,10,154, 0,0x04},
3909  {1071,12,155, 0,0x04}, {1079,26, 72, 54,0x14}, {1116, 1,157,139,0x1c}, {1123, 7,158, 0,0x04},
3910  {1124, 7,159, 0,0x04}, {1125,25,160, 0,0x04}, {1126,15,161, 0,0x04}, {1127,15,162, 0,0x04},
3911  {1135,15,164, 0,0x04}, {1146,13, 74, 54,0x14}, {1147,10, 75, 54,0x14}, {1151,15, 73, 54,0x14},
3912  {1184, 2, 76,150,0x14}, {1185,29, 77,150,0x14}, {1186,15, 78,150,0x14}, {1191,15, 80, 54,0x14},
3913  {1192,10, 81, 54,0x14}, {1193, 7, 82, 54,0x14}, {1194, 1, 83, 54,0x14}, {1195,13, 84, 54,0x14},
3914  {1196,15, 85, 54,0x14}, {1197,15, 92, 54,0x14}, {1198, 1, 86, 54,0x14}, {1199,11, 87, 54,0x14},
3915  {1200,11, 88, 54,0x14}, {1227,15, 79, 54,0x14}, {1242, 8, 91, 54,0x14}, {1244, 8, 90, 54,0x14},
3916  {1300,15,171, 0,0x04}, {1301,20,172, 0,0x04}, {1329, 9,167, 0,0x04}, {1387, 1,168,183,0x1c},
3917  {1390, 1,169, 0,0x04}, {1430, 7,170, 0,0x04}, {1435, 1, 93, 54,0x14}, {1439, 1, 94, 54,0x14},
3918  {1449,15, 95, 54,0x14}, {1450,15, 96, 54,0x14}, {1451,14, 97, 54,0x14}, {1452,14, 98, 54,0x14},
3919  {1457,14, 99, 54,0x14}, {1458,14,100, 54,0x14}, {1478, 1,101, 54,0x14}, {1479, 1,102, 54,0x14},
3920  {1480,14,103, 54,0x14}, {1481, 1,104, 54,0x14}, {1482, 1,105, 54,0x14}, {1483, 1,106, 21,0x1c}
3921 };
3924 //-------------------------------------------------------------------------------------------------
3925 const FieldTrait *TradeCaptureReportAck::NoSecurityAltID::_traits(NoSecurityAltIDV1_traits);
3926 const FieldTrait_Hash_Array& TradeCaptureReportAck::NoSecurityAltID::_ftha(NoSecurityAltIDV1_ftha);
3927 const MsgType& TradeCaptureReportAck::NoSecurityAltID::_msgtype(NoSecurityAltIDV1_msgtype);
3928 //-------------------------------------------------------------------------------------------------
3929 const FieldTrait TradeCaptureReportAck::NoSides::_traits[]
3930 {
3931  { 1,15, 3, 0,0x04}, { 11,15, 64,173,0x14}, { 12,13, 17, 16,0x14}, { 13, 7, 18, 16,0x14},
3932  { 14,10, 81,173,0x14}, { 18,16, 73,173,0x14}, { 37,15, 62,173,0x14}, { 38,10, 75, 93,0x14},
3933  { 39, 7, 74,173,0x14}, { 40, 7, 70,173,0x14}, { 44,11, 71,173,0x14}, { 54, 7, 1, 0,0x04},
3934  { 59, 7, 82,173,0x14}, { 66,15, 66,173,0x14}, { 70,15, 43, 0,0x04}, { 77, 7, 35, 0,0x04},
3935  { 78, 1, 44,176,0x1c}, { 81, 7, 6, 0,0x04}, { 83, 1, 51, 0,0x04}, { 99,11, 72,173,0x14},
3936  { 118,13, 31, 0,0x04}, { 119,13, 32, 0,0x04}, { 126,22, 83,173,0x14}, { 136, 1, 39, 77,0x1c},
3937  { 151,10, 80,173,0x14}, { 152,10, 76, 93,0x14}, { 155, 9, 33, 0,0x04}, { 156, 7, 34, 0,0x04},
3938  { 157, 1, 21, 0,0x04}, { 158,14, 23, 0,0x04}, { 159,13, 24, 0,0x04}, { 198,15, 63,173,0x14},
3939  { 230,25, 22, 0,0x04}, { 232, 1, 38,162,0x1c}, { 237,13, 30, 0,0x04}, { 238,13, 29, 0,0x04},
3940  { 336,15, 14, 0,0x04}, { 376,15, 11, 0,0x04}, { 377, 8, 12, 0,0x04}, { 430, 1, 54, 0,0x04},
3941  { 453, 1, 2, 94,0x1c}, { 468, 7, 78, 93,0x14}, { 469, 9, 79, 93,0x14}, { 479,19, 19, 16,0x14},
3942  { 483,22, 97,173,0x14}, { 497, 7, 20, 16,0x14}, { 516,14, 77, 93,0x14}, { 518, 1, 37, 22,0x1c},
3943  { 526,15, 65,173,0x14}, { 528, 7, 92,173,0x14}, { 529,16, 93,173,0x14}, { 575, 8, 7, 0,0x04},
3944  { 576, 1, 8, 14,0x1c}, { 578,15, 9, 0,0x04}, { 579,15, 10, 0,0x04}, { 581, 1, 5, 0,0x04},
3945  { 582, 1, 13, 0,0x04}, { 586,22, 98,173,0x14}, { 591, 7, 42, 0,0x04}, { 625,15, 15, 0,0x04},
3946  { 660, 1, 4, 0,0x04}, { 738,13, 25, 0,0x04}, { 752, 1, 36, 0,0x04}, { 775, 1, 99,173,0x14},
3947  { 821,15, 95,173,0x14}, { 825,15, 40, 0,0x04}, { 826, 1, 41, 0,0x04}, { 920,13, 26, 0,0x04},
3948  { 921,13, 27, 0,0x04}, { 922,13, 28, 0,0x04}, { 943,15, 16, 0,0x04}, {1005,15, 48, 0,0x04},
3949  {1006,15, 49, 0,0x04}, {1007,15, 50, 0,0x04}, {1008, 1, 52, 0,0x04}, {1009, 1, 47, 0,0x04},
3950  {1016, 1, 53,159,0x1c}, {1057, 8, 46, 0,0x04}, {1072,13, 45, 0,0x04}, {1080,15, 67,173,0x14},
3951  {1081, 7, 68,173,0x14}, {1082,10, 84, 36,0x14}, {1083, 7, 85, 36,0x14}, {1084, 7, 86, 36,0x14},
3952  {1085,10, 87, 36,0x14}, {1086,10, 88, 36,0x14}, {1087,10, 89, 36,0x14}, {1088,10, 90, 36,0x14},
3953  {1093, 7, 96,173,0x14}, {1115, 7, 61, 0,0x04}, {1138,10, 91, 36,0x14}, {1154,19, 55, 0,0x04},
3954  {1155,19, 56, 0,0x04}, {1158, 1, 57,151,0x1c}, {1427,15, 58, 0,0x04}, {1428, 1, 59, 0,0x04},
3955  {1429, 1, 60, 0,0x04}, {1431, 1, 69,173,0x14}, {1432, 1, 94,173,0x14}
3956 };
3957 const FieldTrait_Hash_Array
3960 //-------------------------------------------------------------------------------------------------
3961 const FieldTrait *TradeCaptureReportAck::NoSides::NoAllocs::_traits(NoAllocsV4_traits);
3962 const FieldTrait_Hash_Array& TradeCaptureReportAck::NoSides::NoAllocs::_ftha(NoAllocsV4_ftha);
3964 //-------------------------------------------------------------------------------------------------
3965 const FieldTrait *TradeCaptureReportAck::NoSides::NoAllocs::NoNested2PartyIDs::_traits(NoNested2PartyIDsV1_traits);
3966 const FieldTrait_Hash_Array& TradeCaptureReportAck::NoSides::NoAllocs::NoNested2PartyIDs::_ftha(NoNested2PartyIDsV1_ftha);
3968 //-------------------------------------------------------------------------------------------------
3970 const FieldTrait_Hash_Array& TradeCaptureReportAck::NoSides::NoAllocs::NoNested2PartyIDs::NoNested2PartySubIDs::_ftha(NoNested2PartySubIDsV1_ftha);
3972 //-------------------------------------------------------------------------------------------------
3973 const FieldTrait *TradeCaptureReportAck::NoSides::NoMiscFees::_traits(NoMiscFeesV1_traits);
3974 const FieldTrait_Hash_Array& TradeCaptureReportAck::NoSides::NoMiscFees::_ftha(NoMiscFeesV1_ftha);
3976 //-------------------------------------------------------------------------------------------------
3977 const FieldTrait *TradeCaptureReportAck::NoSides::NoStipulations::_traits(NoStipulationsV1_traits);
3978 const FieldTrait_Hash_Array& TradeCaptureReportAck::NoSides::NoStipulations::_ftha(NoStipulationsV1_ftha);
3979 const MsgType& TradeCaptureReportAck::NoSides::NoStipulations::_msgtype(NoStipulationsV1_msgtype);
3980 //-------------------------------------------------------------------------------------------------
3981 const FieldTrait *TradeCaptureReportAck::NoSides::NoPartyIDs::_traits(NoPartyIDsV1_traits);
3982 const FieldTrait_Hash_Array& TradeCaptureReportAck::NoSides::NoPartyIDs::_ftha(NoPartyIDsV1_ftha);
3984 //-------------------------------------------------------------------------------------------------
3985 const FieldTrait *TradeCaptureReportAck::NoSides::NoPartyIDs::NoPartySubIDs::_traits(NoPartySubIDsV1_traits);
3986 const FieldTrait_Hash_Array& TradeCaptureReportAck::NoSides::NoPartyIDs::NoPartySubIDs::_ftha(NoPartySubIDsV1_ftha);
3988 //-------------------------------------------------------------------------------------------------
3989 const FieldTrait *TradeCaptureReportAck::NoSides::NoContAmts::_traits(NoContAmtsV1_traits);
3990 const FieldTrait_Hash_Array& TradeCaptureReportAck::NoSides::NoContAmts::_ftha(NoContAmtsV1_ftha);
3992 //-------------------------------------------------------------------------------------------------
3993 const FieldTrait *TradeCaptureReportAck::NoSides::NoClearingInstructions::_traits(NoClearingInstructionsV1_traits);
3994 const FieldTrait_Hash_Array& TradeCaptureReportAck::NoSides::NoClearingInstructions::_ftha(NoClearingInstructionsV1_ftha);
3995 const MsgType& TradeCaptureReportAck::NoSides::NoClearingInstructions::_msgtype(NoClearingInstructionsV1_msgtype);
3996 //-------------------------------------------------------------------------------------------------
3997 const FieldTrait *TradeCaptureReportAck::NoSides::NoSideTrdRegTS::_traits(NoSideTrdRegTSV1_traits);
3998 const FieldTrait_Hash_Array& TradeCaptureReportAck::NoSides::NoSideTrdRegTS::_ftha(NoSideTrdRegTSV1_ftha);
3999 const MsgType& TradeCaptureReportAck::NoSides::NoSideTrdRegTS::_msgtype(NoSideTrdRegTSV1_msgtype);
4000 //-------------------------------------------------------------------------------------------------
4001 const FieldTrait *TradeCaptureReportAck::NoSides::NoSettlDetails::_traits(NoSettlDetailsV1_traits);
4002 const FieldTrait_Hash_Array& TradeCaptureReportAck::NoSides::NoSettlDetails::_ftha(NoSettlDetailsV1_ftha);
4003 const MsgType& TradeCaptureReportAck::NoSides::NoSettlDetails::_msgtype(NoSettlDetailsV1_msgtype);
4004 //-------------------------------------------------------------------------------------------------
4005 const FieldTrait *TradeCaptureReportAck::NoSides::NoSettlDetails::NoSettlPartyIDs::_traits(NoSettlPartyIDsV1_traits);
4006 const FieldTrait_Hash_Array& TradeCaptureReportAck::NoSides::NoSettlDetails::NoSettlPartyIDs::_ftha(NoSettlPartyIDsV1_ftha);
4008 //-------------------------------------------------------------------------------------------------
4010 const FieldTrait_Hash_Array& TradeCaptureReportAck::NoSides::NoSettlDetails::NoSettlPartyIDs::NoSettlPartySubIDs::_ftha(NoSettlPartySubIDsV1_ftha);
4012 //-------------------------------------------------------------------------------------------------
4013 const FieldTrait *TradeCaptureReportAck::NoLegs::_traits(NoLegsV1_traits);
4014 const FieldTrait_Hash_Array& TradeCaptureReportAck::NoLegs::_ftha(NoLegsV1_ftha);
4015 const MsgType& TradeCaptureReportAck::NoLegs::_msgtype(NoLegsV1_msgtype);
4016 //---------------------------------------------------------