From 5aeeaf623844e313a1f37b1f4b8345b0922cf33e Mon Sep 17 00:00:00 2001 From: Gary Peck Date: Thu, 22 Oct 2020 15:37:58 -0700 Subject: [PATCH] Fix performance problems when compiling generated code with Kotlin 1.4 When a protobuf message definition contains a lot of fields/oneofs, the generated Kotlin code cannot be compiled by a Kotlin 1.4 compiler. The compiler runs out of memory when compiling the long list of `FieldDescriptor`s that gets passed to the `MessageDescriptor`. This change implements a workaround that avoids the Kotlin compiler bug by initializing the list of `FieldDescriptor`s outside of the `MessageDescriptor` constructor. Also add a test proto file to catch regressions with large protobuf messages. Fixes #94 --- README.md | 69 +- .../kotlin/pbandk/gen/CodeGenerator.kt | 29 +- .../pbandk/testpb/test_compiler_limits.proto | 3029 +++++++++++++++++ 3 files changed, 3092 insertions(+), 35 deletions(-) create mode 100644 runtime/src/commonTest/proto/pbandk/testpb/test_compiler_limits.proto diff --git a/README.md b/README.md index f6163a2a..ace5c938 100644 --- a/README.md +++ b/README.md @@ -105,44 +105,50 @@ data class Person( override fun decodeWith(u: pbandk.MessageDecoder) = Person.decodeWithImpl(u) override val descriptors: pbandk.MessageDescriptor by lazy { - pbandk.MessageDescriptor( - messageClass = Person::class, - messageCompanion = this, - fields = listOf( + val fieldsList = ArrayList>(5).apply { + add( pbandk.FieldDescriptor( - messageDescriptor = this::descriptor, + messageDescriptor = this@Companion::descriptor, name = "name", number = 1, type = pbandk.FieldDescriptor.Type.Primitive.String(), jsonName = "name", value = Person::name - ), + ) + ) + add( pbandk.FieldDescriptor( - messageDescriptor = this::descriptor, + messageDescriptor = this@Companion::descriptor, name = "id", number = 2, type = pbandk.FieldDescriptor.Type.Primitive.Int32(), jsonName = "id", value = Person::id - ), + ) + ) + add( pbandk.FieldDescriptor( - messageDescriptor = this::descriptor, + messageDescriptor = this@Companion::descriptor, name = "email", number = 3, type = pbandk.FieldDescriptor.Type.Primitive.String(), jsonName = "email", value = Person::email - ), + ) + ) + add( pbandk.FieldDescriptor( - messageDescriptor = this::descriptor, + messageDescriptor = this@Companion::descriptor, name = "phones", number = 4, type = pbandk.FieldDescriptor.Type.Repeated(valueType = pbandk.FieldDescriptor.Type.Message(messageCompanion = tutorial.Person.PhoneNumber.Companion)), jsonName = "phones", value = Person::phones - ), + ) + ) + add( pbandk.FieldDescriptor( - messageDescriptor = this::descriptor, + messageDescriptor = this@Companion::descriptor, name = "last_updated", number = 5, type = pbandk.FieldDescriptor.Type.Message(messageCompanion = pbandk.wkt.Timestamp.Companion), @@ -150,6 +156,11 @@ data class Person( value = Person::lastUpdated ) ) + } + pbandk.MessageDescriptor( + messageClass = Person::class, + messageCompanion = this, + fields = fieldsList ) } } @@ -184,20 +195,20 @@ data class Person( override fun decodeWith(u: pbandk.MessageDecoder) = Person.PhoneNumber.decodeWithImpl(u) override val descriptor: pbandk.MessageDescriptor by lazy { - pbandk.MessageDescriptor( - messageClass = Person.PhoneNumber::class, - messageCompanion = this, - fields = listOf( + val fieldsList = ArrayList>(2).apply { + add( pbandk.FieldDescriptor( - messageDescriptor = this::descriptor, + messageDescriptor = this@Companion::descriptor, name = "number", number = 1, type = pbandk.FieldDescriptor.Type.Primitive.String(), jsonName = "number", value = PhoneNumber::number - ), + ) + ) + add( pbandk.FieldDescriptor( - messageDescriptor = this::descriptor, + messageDescriptor = this@Companion::descriptor, name = "type", number = 2, type = pbandk.FieldDescriptor.Type.Enum(enumCompanion = tutorial.Person.PhoneType.Companion), @@ -205,6 +216,11 @@ data class Person( value = PhoneNumber::type ) ) + } + pbandk.MessageDescriptor( + messageClass = Person.PhoneNumber::class, + messageCompanion = this, + fields = fieldsList ) } } @@ -223,12 +239,10 @@ data class AddressBook( override fun decodeWith(u: pbandk.MessageDecoder) = AddressBook.decodeWithImpl(u) override val descriptor: pbandk.MessageDescriptor by lazy { - pbandk.MessageDescriptor( - messageClass = AddressBook::class, - messageCompanion = this, - fields = listOf( + val fieldsList = ArrayList>(1).apply { + add( pbandk.FieldDescriptor( - messageDescriptor = this::descriptor, + messageDescriptor = this@Companion::descriptor, name = "people", number = 1, type = pbandk.FieldDescriptor.Type.Repeated(valueType = pbandk.FieldDescriptor.Type.Message(messageCompanion = tutorial.Person.Companion)), @@ -236,6 +250,11 @@ data class AddressBook( value = AddressBook::people ) ) + } + pbandk.MessageDescriptor( + messageClass = AddressBook::class, + messageCompanion = this, + fields = fieldsList ) } } diff --git a/protoc-gen-kotlin/lib/src/commonMain/kotlin/pbandk/gen/CodeGenerator.kt b/protoc-gen-kotlin/lib/src/commonMain/kotlin/pbandk/gen/CodeGenerator.kt index c392d606..51e009db 100644 --- a/protoc-gen-kotlin/lib/src/commonMain/kotlin/pbandk/gen/CodeGenerator.kt +++ b/protoc-gen-kotlin/lib/src/commonMain/kotlin/pbandk/gen/CodeGenerator.kt @@ -122,23 +122,32 @@ open class CodeGenerator( // https://kotlinlang.org/docs/reference/native/concurrency.html#global-variables-and-singletons. In order to // break the circular references, `descriptor` needs to be a `lazy` field. line("override val descriptor: pbandk.MessageDescriptor<$fullTypeName> by lazy {").indented { - line("pbandk.MessageDescriptor(").indented { - line("messageClass = $fullTypeName::class,") - line("messageCompanion = this,") - line("fields = listOf(").indented { - val allFields = type.sortedStandardFieldsWithOneOfs() - allFields.forEachIndexed { i, (field, oneof) -> + // XXX: When a message has lots of fields (e.g. `TestAllTypesProto3`), declaring the list of field + // descriptors directly in the [MessageDescriptor] constructor can cause a + // `java.lang.OutOfMemoryError: Java heap space` error in the Kotlin compiler (as of Kotlin 1.4.10). + // As a workaround, we declare the list of fields as a separate variable rather than inline in the + // constructor. We also use a list builder rather than `listOf()` in order to have lots of small statements + // instead of a giant expression (which the compiler struggles with). + val allFields = type.sortedStandardFieldsWithOneOfs() + line("val fieldsList = ArrayList>(${allFields.size}).apply {").indented { + allFields.forEach { (field, oneof) -> + line("add(").indented { line("pbandk.FieldDescriptor(").indented { - line("messageDescriptor = this::descriptor,") + line("messageDescriptor = this@Companion::descriptor,") line("name = \"${field.name}\",") line("number = ${field.number},") line("type = ${field.fieldDescriptorType(oneof != null)},") oneof?.let { line("oneofMember = true,") } field.jsonName?.let { line("jsonName = \"$it\",") } line("value = $fullTypeName::${field.kotlinFieldName}") - }.line(if (i == allFields.lastIndex) ")" else "),") - } - }.line(")") + }.line(")") + }.line(")") + } + }.line("}") + line("pbandk.MessageDescriptor(").indented { + line("messageClass = $fullTypeName::class,") + line("messageCompanion = this,") + line("fields = fieldsList") }.line(")") }.line("}") } diff --git a/runtime/src/commonTest/proto/pbandk/testpb/test_compiler_limits.proto b/runtime/src/commonTest/proto/pbandk/testpb/test_compiler_limits.proto new file mode 100644 index 00000000..2aff28bf --- /dev/null +++ b/runtime/src/commonTest/proto/pbandk/testpb/test_compiler_limits.proto @@ -0,0 +1,3029 @@ +// The messages in this file aren't used in any actual tests. This file exists +// to ensure that `protoc-gen-kotlin` generates code that can be built by the +// Kotlin compiler, even when the protobuf definitions are unusually large. +// +// This file will automatically be processed by `protoc-gen-kotlin` with the +// other proto files in this directory. The generated code will automatically +// be built (even if it's not referenced from anywhere) as part of building the +// `commonTest` source set. +// + +syntax = "proto3"; + +package pbandk.testpb; + +/* XXX: This message causes a StackOverflowError in Kotlin/Native 1.3.70 (only + * on Native, on JVM and JS this compiles fine). It is resolved in Kotlin 1.4 + * and can be uncommented once pbandk upgrades to Kotlin 1.4. +message MessageWithLotsOfFields { + string field_1000 = 1000; + string field_1001 = 1001; + string field_1002 = 1002; + string field_1003 = 1003; + string field_1004 = 1004; + string field_1005 = 1005; + string field_1006 = 1006; + string field_1007 = 1007; + string field_1008 = 1008; + string field_1009 = 1009; + string field_1010 = 1010; + string field_1011 = 1011; + string field_1012 = 1012; + string field_1013 = 1013; + string field_1014 = 1014; + string field_1015 = 1015; + string field_1016 = 1016; + string field_1017 = 1017; + string field_1018 = 1018; + string field_1019 = 1019; + string field_1020 = 1020; + string field_1021 = 1021; + string field_1022 = 1022; + string field_1023 = 1023; + string field_1024 = 1024; + string field_1025 = 1025; + string field_1026 = 1026; + string field_1027 = 1027; + string field_1028 = 1028; + string field_1029 = 1029; + string field_1030 = 1030; + string field_1031 = 1031; + string field_1032 = 1032; + string field_1033 = 1033; + string field_1034 = 1034; + string field_1035 = 1035; + string field_1036 = 1036; + string field_1037 = 1037; + string field_1038 = 1038; + string field_1039 = 1039; + string field_1040 = 1040; + string field_1041 = 1041; + string field_1042 = 1042; + string field_1043 = 1043; + string field_1044 = 1044; + string field_1045 = 1045; + string field_1046 = 1046; + string field_1047 = 1047; + string field_1048 = 1048; + string field_1049 = 1049; + string field_1050 = 1050; + string field_1051 = 1051; + string field_1052 = 1052; + string field_1053 = 1053; + string field_1054 = 1054; + string field_1055 = 1055; + string field_1056 = 1056; + string field_1057 = 1057; + string field_1058 = 1058; + string field_1059 = 1059; + string field_1060 = 1060; + string field_1061 = 1061; + string field_1062 = 1062; + string field_1063 = 1063; + string field_1064 = 1064; + string field_1065 = 1065; + string field_1066 = 1066; + string field_1067 = 1067; + string field_1068 = 1068; + string field_1069 = 1069; + string field_1070 = 1070; + string field_1071 = 1071; + string field_1072 = 1072; + string field_1073 = 1073; + string field_1074 = 1074; + string field_1075 = 1075; + string field_1076 = 1076; + string field_1077 = 1077; + string field_1078 = 1078; + string field_1079 = 1079; + string field_1080 = 1080; + string field_1081 = 1081; + string field_1082 = 1082; + string field_1083 = 1083; + string field_1084 = 1084; + string field_1085 = 1085; + string field_1086 = 1086; + string field_1087 = 1087; + string field_1088 = 1088; + string field_1089 = 1089; + string field_1090 = 1090; + string field_1091 = 1091; + string field_1092 = 1092; + string field_1093 = 1093; + string field_1094 = 1094; + string field_1095 = 1095; + string field_1096 = 1096; + string field_1097 = 1097; + string field_1098 = 1098; + string field_1099 = 1099; + string field_1100 = 1100; + string field_1101 = 1101; + string field_1102 = 1102; + string field_1103 = 1103; + string field_1104 = 1104; + string field_1105 = 1105; + string field_1106 = 1106; + string field_1107 = 1107; + string field_1108 = 1108; + string field_1109 = 1109; + string field_1110 = 1110; + string field_1111 = 1111; + string field_1112 = 1112; + string field_1113 = 1113; + string field_1114 = 1114; + string field_1115 = 1115; + string field_1116 = 1116; + string field_1117 = 1117; + string field_1118 = 1118; + string field_1119 = 1119; + string field_1120 = 1120; + string field_1121 = 1121; + string field_1122 = 1122; + string field_1123 = 1123; + string field_1124 = 1124; + string field_1125 = 1125; + string field_1126 = 1126; + string field_1127 = 1127; + string field_1128 = 1128; + string field_1129 = 1129; + string field_1130 = 1130; + string field_1131 = 1131; + string field_1132 = 1132; + string field_1133 = 1133; + string field_1134 = 1134; + string field_1135 = 1135; + string field_1136 = 1136; + string field_1137 = 1137; + string field_1138 = 1138; + string field_1139 = 1139; + string field_1140 = 1140; + string field_1141 = 1141; + string field_1142 = 1142; + string field_1143 = 1143; + string field_1144 = 1144; + string field_1145 = 1145; + string field_1146 = 1146; + string field_1147 = 1147; + string field_1148 = 1148; + string field_1149 = 1149; + string field_1150 = 1150; + string field_1151 = 1151; + string field_1152 = 1152; + string field_1153 = 1153; + string field_1154 = 1154; + string field_1155 = 1155; + string field_1156 = 1156; + string field_1157 = 1157; + string field_1158 = 1158; + string field_1159 = 1159; + string field_1160 = 1160; + string field_1161 = 1161; + string field_1162 = 1162; + string field_1163 = 1163; + string field_1164 = 1164; + string field_1165 = 1165; + string field_1166 = 1166; + string field_1167 = 1167; + string field_1168 = 1168; + string field_1169 = 1169; + string field_1170 = 1170; + string field_1171 = 1171; + string field_1172 = 1172; + string field_1173 = 1173; + string field_1174 = 1174; + string field_1175 = 1175; + string field_1176 = 1176; + string field_1177 = 1177; + string field_1178 = 1178; + string field_1179 = 1179; + string field_1180 = 1180; + string field_1181 = 1181; + string field_1182 = 1182; + string field_1183 = 1183; + string field_1184 = 1184; + string field_1185 = 1185; + string field_1186 = 1186; + string field_1187 = 1187; + string field_1188 = 1188; + string field_1189 = 1189; + string field_1190 = 1190; + string field_1191 = 1191; + string field_1192 = 1192; + string field_1193 = 1193; + string field_1194 = 1194; + string field_1195 = 1195; + string field_1196 = 1196; + string field_1197 = 1197; + string field_1198 = 1198; + string field_1199 = 1199; + string field_1200 = 1200; + string field_1201 = 1201; + string field_1202 = 1202; + string field_1203 = 1203; + string field_1204 = 1204; + string field_1205 = 1205; + string field_1206 = 1206; + string field_1207 = 1207; + string field_1208 = 1208; + string field_1209 = 1209; + string field_1210 = 1210; + string field_1211 = 1211; + string field_1212 = 1212; + string field_1213 = 1213; + string field_1214 = 1214; + string field_1215 = 1215; + string field_1216 = 1216; + string field_1217 = 1217; + string field_1218 = 1218; + string field_1219 = 1219; + string field_1220 = 1220; + string field_1221 = 1221; + string field_1222 = 1222; + string field_1223 = 1223; + string field_1224 = 1224; + string field_1225 = 1225; + string field_1226 = 1226; + string field_1227 = 1227; + string field_1228 = 1228; + string field_1229 = 1229; + string field_1230 = 1230; + string field_1231 = 1231; + string field_1232 = 1232; + string field_1233 = 1233; + string field_1234 = 1234; + string field_1235 = 1235; + string field_1236 = 1236; + string field_1237 = 1237; + string field_1238 = 1238; + string field_1239 = 1239; + string field_1240 = 1240; + string field_1241 = 1241; + string field_1242 = 1242; + string field_1243 = 1243; + string field_1244 = 1244; + string field_1245 = 1245; + string field_1246 = 1246; + string field_1247 = 1247; + string field_1248 = 1248; + string field_1249 = 1249; + string field_1250 = 1250; + string field_1251 = 1251; + string field_1252 = 1252; + string field_1253 = 1253; + string field_1254 = 1254; + string field_1255 = 1255; + string field_1256 = 1256; + string field_1257 = 1257; + string field_1258 = 1258; + string field_1259 = 1259; + string field_1260 = 1260; + string field_1261 = 1261; + string field_1262 = 1262; + string field_1263 = 1263; + string field_1264 = 1264; + string field_1265 = 1265; + string field_1266 = 1266; + string field_1267 = 1267; + string field_1268 = 1268; + string field_1269 = 1269; + string field_1270 = 1270; + string field_1271 = 1271; + string field_1272 = 1272; + string field_1273 = 1273; + string field_1274 = 1274; + string field_1275 = 1275; + string field_1276 = 1276; + string field_1277 = 1277; + string field_1278 = 1278; + string field_1279 = 1279; + string field_1280 = 1280; + string field_1281 = 1281; + string field_1282 = 1282; + string field_1283 = 1283; + string field_1284 = 1284; + string field_1285 = 1285; + string field_1286 = 1286; + string field_1287 = 1287; + string field_1288 = 1288; + string field_1289 = 1289; + string field_1290 = 1290; + string field_1291 = 1291; + string field_1292 = 1292; + string field_1293 = 1293; + string field_1294 = 1294; + string field_1295 = 1295; + string field_1296 = 1296; + string field_1297 = 1297; + string field_1298 = 1298; + string field_1299 = 1299; + string field_1300 = 1300; + string field_1301 = 1301; + string field_1302 = 1302; + string field_1303 = 1303; + string field_1304 = 1304; + string field_1305 = 1305; + string field_1306 = 1306; + string field_1307 = 1307; + string field_1308 = 1308; + string field_1309 = 1309; + string field_1310 = 1310; + string field_1311 = 1311; + string field_1312 = 1312; + string field_1313 = 1313; + string field_1314 = 1314; + string field_1315 = 1315; + string field_1316 = 1316; + string field_1317 = 1317; + string field_1318 = 1318; + string field_1319 = 1319; + string field_1320 = 1320; + string field_1321 = 1321; + string field_1322 = 1322; + string field_1323 = 1323; + string field_1324 = 1324; + string field_1325 = 1325; + string field_1326 = 1326; + string field_1327 = 1327; + string field_1328 = 1328; + string field_1329 = 1329; + string field_1330 = 1330; + string field_1331 = 1331; + string field_1332 = 1332; + string field_1333 = 1333; + string field_1334 = 1334; + string field_1335 = 1335; + string field_1336 = 1336; + string field_1337 = 1337; + string field_1338 = 1338; + string field_1339 = 1339; + string field_1340 = 1340; + string field_1341 = 1341; + string field_1342 = 1342; + string field_1343 = 1343; + string field_1344 = 1344; + string field_1345 = 1345; + string field_1346 = 1346; + string field_1347 = 1347; + string field_1348 = 1348; + string field_1349 = 1349; + string field_1350 = 1350; + string field_1351 = 1351; + string field_1352 = 1352; + string field_1353 = 1353; + string field_1354 = 1354; + string field_1355 = 1355; + string field_1356 = 1356; + string field_1357 = 1357; + string field_1358 = 1358; + string field_1359 = 1359; + string field_1360 = 1360; + string field_1361 = 1361; + string field_1362 = 1362; + string field_1363 = 1363; + string field_1364 = 1364; + string field_1365 = 1365; + string field_1366 = 1366; + string field_1367 = 1367; + string field_1368 = 1368; + string field_1369 = 1369; + string field_1370 = 1370; + string field_1371 = 1371; + string field_1372 = 1372; + string field_1373 = 1373; + string field_1374 = 1374; + string field_1375 = 1375; + string field_1376 = 1376; + string field_1377 = 1377; + string field_1378 = 1378; + string field_1379 = 1379; + string field_1380 = 1380; + string field_1381 = 1381; + string field_1382 = 1382; + string field_1383 = 1383; + string field_1384 = 1384; + string field_1385 = 1385; + string field_1386 = 1386; + string field_1387 = 1387; + string field_1388 = 1388; + string field_1389 = 1389; + string field_1390 = 1390; + string field_1391 = 1391; + string field_1392 = 1392; + string field_1393 = 1393; + string field_1394 = 1394; + string field_1395 = 1395; + string field_1396 = 1396; + string field_1397 = 1397; + string field_1398 = 1398; + string field_1399 = 1399; + string field_1400 = 1400; + string field_1401 = 1401; + string field_1402 = 1402; + string field_1403 = 1403; + string field_1404 = 1404; + string field_1405 = 1405; + string field_1406 = 1406; + string field_1407 = 1407; + string field_1408 = 1408; + string field_1409 = 1409; + string field_1410 = 1410; + string field_1411 = 1411; + string field_1412 = 1412; + string field_1413 = 1413; + string field_1414 = 1414; + string field_1415 = 1415; + string field_1416 = 1416; + string field_1417 = 1417; + string field_1418 = 1418; + string field_1419 = 1419; + string field_1420 = 1420; + string field_1421 = 1421; + string field_1422 = 1422; + string field_1423 = 1423; + string field_1424 = 1424; + string field_1425 = 1425; + string field_1426 = 1426; + string field_1427 = 1427; + string field_1428 = 1428; + string field_1429 = 1429; + string field_1430 = 1430; + string field_1431 = 1431; + string field_1432 = 1432; + string field_1433 = 1433; + string field_1434 = 1434; + string field_1435 = 1435; + string field_1436 = 1436; + string field_1437 = 1437; + string field_1438 = 1438; + string field_1439 = 1439; + string field_1440 = 1440; + string field_1441 = 1441; + string field_1442 = 1442; + string field_1443 = 1443; + string field_1444 = 1444; + string field_1445 = 1445; + string field_1446 = 1446; + string field_1447 = 1447; + string field_1448 = 1448; + string field_1449 = 1449; + string field_1450 = 1450; + string field_1451 = 1451; + string field_1452 = 1452; + string field_1453 = 1453; + string field_1454 = 1454; + string field_1455 = 1455; + string field_1456 = 1456; + string field_1457 = 1457; + string field_1458 = 1458; + string field_1459 = 1459; + string field_1460 = 1460; + string field_1461 = 1461; + string field_1462 = 1462; + string field_1463 = 1463; + string field_1464 = 1464; + string field_1465 = 1465; + string field_1466 = 1466; + string field_1467 = 1467; + string field_1468 = 1468; + string field_1469 = 1469; + string field_1470 = 1470; + string field_1471 = 1471; + string field_1472 = 1472; + string field_1473 = 1473; + string field_1474 = 1474; + string field_1475 = 1475; + string field_1476 = 1476; + string field_1477 = 1477; + string field_1478 = 1478; + string field_1479 = 1479; + string field_1480 = 1480; + string field_1481 = 1481; + string field_1482 = 1482; + string field_1483 = 1483; + string field_1484 = 1484; + string field_1485 = 1485; + string field_1486 = 1486; + string field_1487 = 1487; + string field_1488 = 1488; + string field_1489 = 1489; + string field_1490 = 1490; + string field_1491 = 1491; + string field_1492 = 1492; + string field_1493 = 1493; + string field_1494 = 1494; + string field_1495 = 1495; + string field_1496 = 1496; + string field_1497 = 1497; + string field_1498 = 1498; + string field_1499 = 1499; + string field_1500 = 1500; + string field_1501 = 1501; + string field_1502 = 1502; + string field_1503 = 1503; + string field_1504 = 1504; + string field_1505 = 1505; + string field_1506 = 1506; + string field_1507 = 1507; + string field_1508 = 1508; + string field_1509 = 1509; + string field_1510 = 1510; + string field_1511 = 1511; + string field_1512 = 1512; + string field_1513 = 1513; + string field_1514 = 1514; + string field_1515 = 1515; + string field_1516 = 1516; + string field_1517 = 1517; + string field_1518 = 1518; + string field_1519 = 1519; + string field_1520 = 1520; + string field_1521 = 1521; + string field_1522 = 1522; + string field_1523 = 1523; + string field_1524 = 1524; + string field_1525 = 1525; + string field_1526 = 1526; + string field_1527 = 1527; + string field_1528 = 1528; + string field_1529 = 1529; + string field_1530 = 1530; + string field_1531 = 1531; + string field_1532 = 1532; + string field_1533 = 1533; + string field_1534 = 1534; + string field_1535 = 1535; + string field_1536 = 1536; + string field_1537 = 1537; + string field_1538 = 1538; + string field_1539 = 1539; + string field_1540 = 1540; + string field_1541 = 1541; + string field_1542 = 1542; + string field_1543 = 1543; + string field_1544 = 1544; + string field_1545 = 1545; + string field_1546 = 1546; + string field_1547 = 1547; + string field_1548 = 1548; + string field_1549 = 1549; + string field_1550 = 1550; + string field_1551 = 1551; + string field_1552 = 1552; + string field_1553 = 1553; + string field_1554 = 1554; + string field_1555 = 1555; + string field_1556 = 1556; + string field_1557 = 1557; + string field_1558 = 1558; + string field_1559 = 1559; + string field_1560 = 1560; + string field_1561 = 1561; + string field_1562 = 1562; + string field_1563 = 1563; + string field_1564 = 1564; + string field_1565 = 1565; + string field_1566 = 1566; + string field_1567 = 1567; + string field_1568 = 1568; + string field_1569 = 1569; + string field_1570 = 1570; + string field_1571 = 1571; + string field_1572 = 1572; + string field_1573 = 1573; + string field_1574 = 1574; + string field_1575 = 1575; + string field_1576 = 1576; + string field_1577 = 1577; + string field_1578 = 1578; + string field_1579 = 1579; + string field_1580 = 1580; + string field_1581 = 1581; + string field_1582 = 1582; + string field_1583 = 1583; + string field_1584 = 1584; + string field_1585 = 1585; + string field_1586 = 1586; + string field_1587 = 1587; + string field_1588 = 1588; + string field_1589 = 1589; + string field_1590 = 1590; + string field_1591 = 1591; + string field_1592 = 1592; + string field_1593 = 1593; + string field_1594 = 1594; + string field_1595 = 1595; + string field_1596 = 1596; + string field_1597 = 1597; + string field_1598 = 1598; + string field_1599 = 1599; + string field_1600 = 1600; + string field_1601 = 1601; + string field_1602 = 1602; + string field_1603 = 1603; + string field_1604 = 1604; + string field_1605 = 1605; + string field_1606 = 1606; + string field_1607 = 1607; + string field_1608 = 1608; + string field_1609 = 1609; + string field_1610 = 1610; + string field_1611 = 1611; + string field_1612 = 1612; + string field_1613 = 1613; + string field_1614 = 1614; + string field_1615 = 1615; + string field_1616 = 1616; + string field_1617 = 1617; + string field_1618 = 1618; + string field_1619 = 1619; + string field_1620 = 1620; + string field_1621 = 1621; + string field_1622 = 1622; + string field_1623 = 1623; + string field_1624 = 1624; + string field_1625 = 1625; + string field_1626 = 1626; + string field_1627 = 1627; + string field_1628 = 1628; + string field_1629 = 1629; + string field_1630 = 1630; + string field_1631 = 1631; + string field_1632 = 1632; + string field_1633 = 1633; + string field_1634 = 1634; + string field_1635 = 1635; + string field_1636 = 1636; + string field_1637 = 1637; + string field_1638 = 1638; + string field_1639 = 1639; + string field_1640 = 1640; + string field_1641 = 1641; + string field_1642 = 1642; + string field_1643 = 1643; + string field_1644 = 1644; + string field_1645 = 1645; + string field_1646 = 1646; + string field_1647 = 1647; + string field_1648 = 1648; + string field_1649 = 1649; + string field_1650 = 1650; + string field_1651 = 1651; + string field_1652 = 1652; + string field_1653 = 1653; + string field_1654 = 1654; + string field_1655 = 1655; + string field_1656 = 1656; + string field_1657 = 1657; + string field_1658 = 1658; + string field_1659 = 1659; + string field_1660 = 1660; + string field_1661 = 1661; + string field_1662 = 1662; + string field_1663 = 1663; + string field_1664 = 1664; + string field_1665 = 1665; + string field_1666 = 1666; + string field_1667 = 1667; + string field_1668 = 1668; + string field_1669 = 1669; + string field_1670 = 1670; + string field_1671 = 1671; + string field_1672 = 1672; + string field_1673 = 1673; + string field_1674 = 1674; + string field_1675 = 1675; + string field_1676 = 1676; + string field_1677 = 1677; + string field_1678 = 1678; + string field_1679 = 1679; + string field_1680 = 1680; + string field_1681 = 1681; + string field_1682 = 1682; + string field_1683 = 1683; + string field_1684 = 1684; + string field_1685 = 1685; + string field_1686 = 1686; + string field_1687 = 1687; + string field_1688 = 1688; + string field_1689 = 1689; + string field_1690 = 1690; + string field_1691 = 1691; + string field_1692 = 1692; + string field_1693 = 1693; + string field_1694 = 1694; + string field_1695 = 1695; + string field_1696 = 1696; + string field_1697 = 1697; + string field_1698 = 1698; + string field_1699 = 1699; + string field_1700 = 1700; + string field_1701 = 1701; + string field_1702 = 1702; + string field_1703 = 1703; + string field_1704 = 1704; + string field_1705 = 1705; + string field_1706 = 1706; + string field_1707 = 1707; + string field_1708 = 1708; + string field_1709 = 1709; + string field_1710 = 1710; + string field_1711 = 1711; + string field_1712 = 1712; + string field_1713 = 1713; + string field_1714 = 1714; + string field_1715 = 1715; + string field_1716 = 1716; + string field_1717 = 1717; + string field_1718 = 1718; + string field_1719 = 1719; + string field_1720 = 1720; + string field_1721 = 1721; + string field_1722 = 1722; + string field_1723 = 1723; + string field_1724 = 1724; + string field_1725 = 1725; + string field_1726 = 1726; + string field_1727 = 1727; + string field_1728 = 1728; + string field_1729 = 1729; + string field_1730 = 1730; + string field_1731 = 1731; + string field_1732 = 1732; + string field_1733 = 1733; + string field_1734 = 1734; + string field_1735 = 1735; + string field_1736 = 1736; + string field_1737 = 1737; + string field_1738 = 1738; + string field_1739 = 1739; + string field_1740 = 1740; + string field_1741 = 1741; + string field_1742 = 1742; + string field_1743 = 1743; + string field_1744 = 1744; + string field_1745 = 1745; + string field_1746 = 1746; + string field_1747 = 1747; + string field_1748 = 1748; + string field_1749 = 1749; + string field_1750 = 1750; + string field_1751 = 1751; + string field_1752 = 1752; + string field_1753 = 1753; + string field_1754 = 1754; + string field_1755 = 1755; + string field_1756 = 1756; + string field_1757 = 1757; + string field_1758 = 1758; + string field_1759 = 1759; + string field_1760 = 1760; + string field_1761 = 1761; + string field_1762 = 1762; + string field_1763 = 1763; + string field_1764 = 1764; + string field_1765 = 1765; + string field_1766 = 1766; + string field_1767 = 1767; + string field_1768 = 1768; + string field_1769 = 1769; + string field_1770 = 1770; + string field_1771 = 1771; + string field_1772 = 1772; + string field_1773 = 1773; + string field_1774 = 1774; + string field_1775 = 1775; + string field_1776 = 1776; + string field_1777 = 1777; + string field_1778 = 1778; + string field_1779 = 1779; + string field_1780 = 1780; + string field_1781 = 1781; + string field_1782 = 1782; + string field_1783 = 1783; + string field_1784 = 1784; + string field_1785 = 1785; + string field_1786 = 1786; + string field_1787 = 1787; + string field_1788 = 1788; + string field_1789 = 1789; + string field_1790 = 1790; + string field_1791 = 1791; + string field_1792 = 1792; + string field_1793 = 1793; + string field_1794 = 1794; + string field_1795 = 1795; + string field_1796 = 1796; + string field_1797 = 1797; + string field_1798 = 1798; + string field_1799 = 1799; + string field_1800 = 1800; + string field_1801 = 1801; + string field_1802 = 1802; + string field_1803 = 1803; + string field_1804 = 1804; + string field_1805 = 1805; + string field_1806 = 1806; + string field_1807 = 1807; + string field_1808 = 1808; + string field_1809 = 1809; + string field_1810 = 1810; + string field_1811 = 1811; + string field_1812 = 1812; + string field_1813 = 1813; + string field_1814 = 1814; + string field_1815 = 1815; + string field_1816 = 1816; + string field_1817 = 1817; + string field_1818 = 1818; + string field_1819 = 1819; + string field_1820 = 1820; + string field_1821 = 1821; + string field_1822 = 1822; + string field_1823 = 1823; + string field_1824 = 1824; + string field_1825 = 1825; + string field_1826 = 1826; + string field_1827 = 1827; + string field_1828 = 1828; + string field_1829 = 1829; + string field_1830 = 1830; + string field_1831 = 1831; + string field_1832 = 1832; + string field_1833 = 1833; + string field_1834 = 1834; + string field_1835 = 1835; + string field_1836 = 1836; + string field_1837 = 1837; + string field_1838 = 1838; + string field_1839 = 1839; + string field_1840 = 1840; + string field_1841 = 1841; + string field_1842 = 1842; + string field_1843 = 1843; + string field_1844 = 1844; + string field_1845 = 1845; + string field_1846 = 1846; + string field_1847 = 1847; + string field_1848 = 1848; + string field_1849 = 1849; + string field_1850 = 1850; + string field_1851 = 1851; + string field_1852 = 1852; + string field_1853 = 1853; + string field_1854 = 1854; + string field_1855 = 1855; + string field_1856 = 1856; + string field_1857 = 1857; + string field_1858 = 1858; + string field_1859 = 1859; + string field_1860 = 1860; + string field_1861 = 1861; + string field_1862 = 1862; + string field_1863 = 1863; + string field_1864 = 1864; + string field_1865 = 1865; + string field_1866 = 1866; + string field_1867 = 1867; + string field_1868 = 1868; + string field_1869 = 1869; + string field_1870 = 1870; + string field_1871 = 1871; + string field_1872 = 1872; + string field_1873 = 1873; + string field_1874 = 1874; + string field_1875 = 1875; + string field_1876 = 1876; + string field_1877 = 1877; + string field_1878 = 1878; + string field_1879 = 1879; + string field_1880 = 1880; + string field_1881 = 1881; + string field_1882 = 1882; + string field_1883 = 1883; + string field_1884 = 1884; + string field_1885 = 1885; + string field_1886 = 1886; + string field_1887 = 1887; + string field_1888 = 1888; + string field_1889 = 1889; + string field_1890 = 1890; + string field_1891 = 1891; + string field_1892 = 1892; + string field_1893 = 1893; + string field_1894 = 1894; + string field_1895 = 1895; + string field_1896 = 1896; + string field_1897 = 1897; + string field_1898 = 1898; + string field_1899 = 1899; + string field_1900 = 1900; + string field_1901 = 1901; + string field_1902 = 1902; + string field_1903 = 1903; + string field_1904 = 1904; + string field_1905 = 1905; + string field_1906 = 1906; + string field_1907 = 1907; + string field_1908 = 1908; + string field_1909 = 1909; + string field_1910 = 1910; + string field_1911 = 1911; + string field_1912 = 1912; + string field_1913 = 1913; + string field_1914 = 1914; + string field_1915 = 1915; + string field_1916 = 1916; + string field_1917 = 1917; + string field_1918 = 1918; + string field_1919 = 1919; + string field_1920 = 1920; + string field_1921 = 1921; + string field_1922 = 1922; + string field_1923 = 1923; + string field_1924 = 1924; + string field_1925 = 1925; + string field_1926 = 1926; + string field_1927 = 1927; + string field_1928 = 1928; + string field_1929 = 1929; + string field_1930 = 1930; + string field_1931 = 1931; + string field_1932 = 1932; + string field_1933 = 1933; + string field_1934 = 1934; + string field_1935 = 1935; + string field_1936 = 1936; + string field_1937 = 1937; + string field_1938 = 1938; + string field_1939 = 1939; + string field_1940 = 1940; + string field_1941 = 1941; + string field_1942 = 1942; + string field_1943 = 1943; + string field_1944 = 1944; + string field_1945 = 1945; + string field_1946 = 1946; + string field_1947 = 1947; + string field_1948 = 1948; + string field_1949 = 1949; + string field_1950 = 1950; + string field_1951 = 1951; + string field_1952 = 1952; + string field_1953 = 1953; + string field_1954 = 1954; + string field_1955 = 1955; + string field_1956 = 1956; + string field_1957 = 1957; + string field_1958 = 1958; + string field_1959 = 1959; + string field_1960 = 1960; + string field_1961 = 1961; + string field_1962 = 1962; + string field_1963 = 1963; + string field_1964 = 1964; + string field_1965 = 1965; + string field_1966 = 1966; + string field_1967 = 1967; + string field_1968 = 1968; + string field_1969 = 1969; + string field_1970 = 1970; + string field_1971 = 1971; + string field_1972 = 1972; + string field_1973 = 1973; + string field_1974 = 1974; + string field_1975 = 1975; + string field_1976 = 1976; + string field_1977 = 1977; + string field_1978 = 1978; + string field_1979 = 1979; + string field_1980 = 1980; + string field_1981 = 1981; + string field_1982 = 1982; + string field_1983 = 1983; + string field_1984 = 1984; + string field_1985 = 1985; + string field_1986 = 1986; + string field_1987 = 1987; + string field_1988 = 1988; + string field_1989 = 1989; + string field_1990 = 1990; + string field_1991 = 1991; + string field_1992 = 1992; + string field_1993 = 1993; + string field_1994 = 1994; + string field_1995 = 1995; + string field_1996 = 1996; + string field_1997 = 1997; + string field_1998 = 1998; + string field_1999 = 1999; +} +*/ + +message MessageWithHugeOneof { + oneof huge_oneof { + int32 oneof_1000 = 1000; + int32 oneof_1001 = 1001; + int32 oneof_1002 = 1002; + int32 oneof_1003 = 1003; + int32 oneof_1004 = 1004; + int32 oneof_1005 = 1005; + int32 oneof_1006 = 1006; + int32 oneof_1007 = 1007; + int32 oneof_1008 = 1008; + int32 oneof_1009 = 1009; + int32 oneof_1010 = 1010; + int32 oneof_1011 = 1011; + int32 oneof_1012 = 1012; + int32 oneof_1013 = 1013; + int32 oneof_1014 = 1014; + int32 oneof_1015 = 1015; + int32 oneof_1016 = 1016; + int32 oneof_1017 = 1017; + int32 oneof_1018 = 1018; + int32 oneof_1019 = 1019; + int32 oneof_1020 = 1020; + int32 oneof_1021 = 1021; + int32 oneof_1022 = 1022; + int32 oneof_1023 = 1023; + int32 oneof_1024 = 1024; + int32 oneof_1025 = 1025; + int32 oneof_1026 = 1026; + int32 oneof_1027 = 1027; + int32 oneof_1028 = 1028; + int32 oneof_1029 = 1029; + int32 oneof_1030 = 1030; + int32 oneof_1031 = 1031; + int32 oneof_1032 = 1032; + int32 oneof_1033 = 1033; + int32 oneof_1034 = 1034; + int32 oneof_1035 = 1035; + int32 oneof_1036 = 1036; + int32 oneof_1037 = 1037; + int32 oneof_1038 = 1038; + int32 oneof_1039 = 1039; + int32 oneof_1040 = 1040; + int32 oneof_1041 = 1041; + int32 oneof_1042 = 1042; + int32 oneof_1043 = 1043; + int32 oneof_1044 = 1044; + int32 oneof_1045 = 1045; + int32 oneof_1046 = 1046; + int32 oneof_1047 = 1047; + int32 oneof_1048 = 1048; + int32 oneof_1049 = 1049; + int32 oneof_1050 = 1050; + int32 oneof_1051 = 1051; + int32 oneof_1052 = 1052; + int32 oneof_1053 = 1053; + int32 oneof_1054 = 1054; + int32 oneof_1055 = 1055; + int32 oneof_1056 = 1056; + int32 oneof_1057 = 1057; + int32 oneof_1058 = 1058; + int32 oneof_1059 = 1059; + int32 oneof_1060 = 1060; + int32 oneof_1061 = 1061; + int32 oneof_1062 = 1062; + int32 oneof_1063 = 1063; + int32 oneof_1064 = 1064; + int32 oneof_1065 = 1065; + int32 oneof_1066 = 1066; + int32 oneof_1067 = 1067; + int32 oneof_1068 = 1068; + int32 oneof_1069 = 1069; + int32 oneof_1070 = 1070; + int32 oneof_1071 = 1071; + int32 oneof_1072 = 1072; + int32 oneof_1073 = 1073; + int32 oneof_1074 = 1074; + int32 oneof_1075 = 1075; + int32 oneof_1076 = 1076; + int32 oneof_1077 = 1077; + int32 oneof_1078 = 1078; + int32 oneof_1079 = 1079; + int32 oneof_1080 = 1080; + int32 oneof_1081 = 1081; + int32 oneof_1082 = 1082; + int32 oneof_1083 = 1083; + int32 oneof_1084 = 1084; + int32 oneof_1085 = 1085; + int32 oneof_1086 = 1086; + int32 oneof_1087 = 1087; + int32 oneof_1088 = 1088; + int32 oneof_1089 = 1089; + int32 oneof_1090 = 1090; + int32 oneof_1091 = 1091; + int32 oneof_1092 = 1092; + int32 oneof_1093 = 1093; + int32 oneof_1094 = 1094; + int32 oneof_1095 = 1095; + int32 oneof_1096 = 1096; + int32 oneof_1097 = 1097; + int32 oneof_1098 = 1098; + int32 oneof_1099 = 1099; + int32 oneof_1100 = 1100; + int32 oneof_1101 = 1101; + int32 oneof_1102 = 1102; + int32 oneof_1103 = 1103; + int32 oneof_1104 = 1104; + int32 oneof_1105 = 1105; + int32 oneof_1106 = 1106; + int32 oneof_1107 = 1107; + int32 oneof_1108 = 1108; + int32 oneof_1109 = 1109; + int32 oneof_1110 = 1110; + int32 oneof_1111 = 1111; + int32 oneof_1112 = 1112; + int32 oneof_1113 = 1113; + int32 oneof_1114 = 1114; + int32 oneof_1115 = 1115; + int32 oneof_1116 = 1116; + int32 oneof_1117 = 1117; + int32 oneof_1118 = 1118; + int32 oneof_1119 = 1119; + int32 oneof_1120 = 1120; + int32 oneof_1121 = 1121; + int32 oneof_1122 = 1122; + int32 oneof_1123 = 1123; + int32 oneof_1124 = 1124; + int32 oneof_1125 = 1125; + int32 oneof_1126 = 1126; + int32 oneof_1127 = 1127; + int32 oneof_1128 = 1128; + int32 oneof_1129 = 1129; + int32 oneof_1130 = 1130; + int32 oneof_1131 = 1131; + int32 oneof_1132 = 1132; + int32 oneof_1133 = 1133; + int32 oneof_1134 = 1134; + int32 oneof_1135 = 1135; + int32 oneof_1136 = 1136; + int32 oneof_1137 = 1137; + int32 oneof_1138 = 1138; + int32 oneof_1139 = 1139; + int32 oneof_1140 = 1140; + int32 oneof_1141 = 1141; + int32 oneof_1142 = 1142; + int32 oneof_1143 = 1143; + int32 oneof_1144 = 1144; + int32 oneof_1145 = 1145; + int32 oneof_1146 = 1146; + int32 oneof_1147 = 1147; + int32 oneof_1148 = 1148; + int32 oneof_1149 = 1149; + int32 oneof_1150 = 1150; + int32 oneof_1151 = 1151; + int32 oneof_1152 = 1152; + int32 oneof_1153 = 1153; + int32 oneof_1154 = 1154; + int32 oneof_1155 = 1155; + int32 oneof_1156 = 1156; + int32 oneof_1157 = 1157; + int32 oneof_1158 = 1158; + int32 oneof_1159 = 1159; + int32 oneof_1160 = 1160; + int32 oneof_1161 = 1161; + int32 oneof_1162 = 1162; + int32 oneof_1163 = 1163; + int32 oneof_1164 = 1164; + int32 oneof_1165 = 1165; + int32 oneof_1166 = 1166; + int32 oneof_1167 = 1167; + int32 oneof_1168 = 1168; + int32 oneof_1169 = 1169; + int32 oneof_1170 = 1170; + int32 oneof_1171 = 1171; + int32 oneof_1172 = 1172; + int32 oneof_1173 = 1173; + int32 oneof_1174 = 1174; + int32 oneof_1175 = 1175; + int32 oneof_1176 = 1176; + int32 oneof_1177 = 1177; + int32 oneof_1178 = 1178; + int32 oneof_1179 = 1179; + int32 oneof_1180 = 1180; + int32 oneof_1181 = 1181; + int32 oneof_1182 = 1182; + int32 oneof_1183 = 1183; + int32 oneof_1184 = 1184; + int32 oneof_1185 = 1185; + int32 oneof_1186 = 1186; + int32 oneof_1187 = 1187; + int32 oneof_1188 = 1188; + int32 oneof_1189 = 1189; + int32 oneof_1190 = 1190; + int32 oneof_1191 = 1191; + int32 oneof_1192 = 1192; + int32 oneof_1193 = 1193; + int32 oneof_1194 = 1194; + int32 oneof_1195 = 1195; + int32 oneof_1196 = 1196; + int32 oneof_1197 = 1197; + int32 oneof_1198 = 1198; + int32 oneof_1199 = 1199; + int32 oneof_1200 = 1200; + int32 oneof_1201 = 1201; + int32 oneof_1202 = 1202; + int32 oneof_1203 = 1203; + int32 oneof_1204 = 1204; + int32 oneof_1205 = 1205; + int32 oneof_1206 = 1206; + int32 oneof_1207 = 1207; + int32 oneof_1208 = 1208; + int32 oneof_1209 = 1209; + int32 oneof_1210 = 1210; + int32 oneof_1211 = 1211; + int32 oneof_1212 = 1212; + int32 oneof_1213 = 1213; + int32 oneof_1214 = 1214; + int32 oneof_1215 = 1215; + int32 oneof_1216 = 1216; + int32 oneof_1217 = 1217; + int32 oneof_1218 = 1218; + int32 oneof_1219 = 1219; + int32 oneof_1220 = 1220; + int32 oneof_1221 = 1221; + int32 oneof_1222 = 1222; + int32 oneof_1223 = 1223; + int32 oneof_1224 = 1224; + int32 oneof_1225 = 1225; + int32 oneof_1226 = 1226; + int32 oneof_1227 = 1227; + int32 oneof_1228 = 1228; + int32 oneof_1229 = 1229; + int32 oneof_1230 = 1230; + int32 oneof_1231 = 1231; + int32 oneof_1232 = 1232; + int32 oneof_1233 = 1233; + int32 oneof_1234 = 1234; + int32 oneof_1235 = 1235; + int32 oneof_1236 = 1236; + int32 oneof_1237 = 1237; + int32 oneof_1238 = 1238; + int32 oneof_1239 = 1239; + int32 oneof_1240 = 1240; + int32 oneof_1241 = 1241; + int32 oneof_1242 = 1242; + int32 oneof_1243 = 1243; + int32 oneof_1244 = 1244; + int32 oneof_1245 = 1245; + int32 oneof_1246 = 1246; + int32 oneof_1247 = 1247; + int32 oneof_1248 = 1248; + int32 oneof_1249 = 1249; + int32 oneof_1250 = 1250; + int32 oneof_1251 = 1251; + int32 oneof_1252 = 1252; + int32 oneof_1253 = 1253; + int32 oneof_1254 = 1254; + int32 oneof_1255 = 1255; + int32 oneof_1256 = 1256; + int32 oneof_1257 = 1257; + int32 oneof_1258 = 1258; + int32 oneof_1259 = 1259; + int32 oneof_1260 = 1260; + int32 oneof_1261 = 1261; + int32 oneof_1262 = 1262; + int32 oneof_1263 = 1263; + int32 oneof_1264 = 1264; + int32 oneof_1265 = 1265; + int32 oneof_1266 = 1266; + int32 oneof_1267 = 1267; + int32 oneof_1268 = 1268; + int32 oneof_1269 = 1269; + int32 oneof_1270 = 1270; + int32 oneof_1271 = 1271; + int32 oneof_1272 = 1272; + int32 oneof_1273 = 1273; + int32 oneof_1274 = 1274; + int32 oneof_1275 = 1275; + int32 oneof_1276 = 1276; + int32 oneof_1277 = 1277; + int32 oneof_1278 = 1278; + int32 oneof_1279 = 1279; + int32 oneof_1280 = 1280; + int32 oneof_1281 = 1281; + int32 oneof_1282 = 1282; + int32 oneof_1283 = 1283; + int32 oneof_1284 = 1284; + int32 oneof_1285 = 1285; + int32 oneof_1286 = 1286; + int32 oneof_1287 = 1287; + int32 oneof_1288 = 1288; + int32 oneof_1289 = 1289; + int32 oneof_1290 = 1290; + int32 oneof_1291 = 1291; + int32 oneof_1292 = 1292; + int32 oneof_1293 = 1293; + int32 oneof_1294 = 1294; + int32 oneof_1295 = 1295; + int32 oneof_1296 = 1296; + int32 oneof_1297 = 1297; + int32 oneof_1298 = 1298; + int32 oneof_1299 = 1299; + int32 oneof_1300 = 1300; + int32 oneof_1301 = 1301; + int32 oneof_1302 = 1302; + int32 oneof_1303 = 1303; + int32 oneof_1304 = 1304; + int32 oneof_1305 = 1305; + int32 oneof_1306 = 1306; + int32 oneof_1307 = 1307; + int32 oneof_1308 = 1308; + int32 oneof_1309 = 1309; + int32 oneof_1310 = 1310; + int32 oneof_1311 = 1311; + int32 oneof_1312 = 1312; + int32 oneof_1313 = 1313; + int32 oneof_1314 = 1314; + int32 oneof_1315 = 1315; + int32 oneof_1316 = 1316; + int32 oneof_1317 = 1317; + int32 oneof_1318 = 1318; + int32 oneof_1319 = 1319; + int32 oneof_1320 = 1320; + int32 oneof_1321 = 1321; + int32 oneof_1322 = 1322; + int32 oneof_1323 = 1323; + int32 oneof_1324 = 1324; + int32 oneof_1325 = 1325; + int32 oneof_1326 = 1326; + int32 oneof_1327 = 1327; + int32 oneof_1328 = 1328; + int32 oneof_1329 = 1329; + int32 oneof_1330 = 1330; + int32 oneof_1331 = 1331; + int32 oneof_1332 = 1332; + int32 oneof_1333 = 1333; + int32 oneof_1334 = 1334; + int32 oneof_1335 = 1335; + int32 oneof_1336 = 1336; + int32 oneof_1337 = 1337; + int32 oneof_1338 = 1338; + int32 oneof_1339 = 1339; + int32 oneof_1340 = 1340; + int32 oneof_1341 = 1341; + int32 oneof_1342 = 1342; + int32 oneof_1343 = 1343; + int32 oneof_1344 = 1344; + int32 oneof_1345 = 1345; + int32 oneof_1346 = 1346; + int32 oneof_1347 = 1347; + int32 oneof_1348 = 1348; + int32 oneof_1349 = 1349; + int32 oneof_1350 = 1350; + int32 oneof_1351 = 1351; + int32 oneof_1352 = 1352; + int32 oneof_1353 = 1353; + int32 oneof_1354 = 1354; + int32 oneof_1355 = 1355; + int32 oneof_1356 = 1356; + int32 oneof_1357 = 1357; + int32 oneof_1358 = 1358; + int32 oneof_1359 = 1359; + int32 oneof_1360 = 1360; + int32 oneof_1361 = 1361; + int32 oneof_1362 = 1362; + int32 oneof_1363 = 1363; + int32 oneof_1364 = 1364; + int32 oneof_1365 = 1365; + int32 oneof_1366 = 1366; + int32 oneof_1367 = 1367; + int32 oneof_1368 = 1368; + int32 oneof_1369 = 1369; + int32 oneof_1370 = 1370; + int32 oneof_1371 = 1371; + int32 oneof_1372 = 1372; + int32 oneof_1373 = 1373; + int32 oneof_1374 = 1374; + int32 oneof_1375 = 1375; + int32 oneof_1376 = 1376; + int32 oneof_1377 = 1377; + int32 oneof_1378 = 1378; + int32 oneof_1379 = 1379; + int32 oneof_1380 = 1380; + int32 oneof_1381 = 1381; + int32 oneof_1382 = 1382; + int32 oneof_1383 = 1383; + int32 oneof_1384 = 1384; + int32 oneof_1385 = 1385; + int32 oneof_1386 = 1386; + int32 oneof_1387 = 1387; + int32 oneof_1388 = 1388; + int32 oneof_1389 = 1389; + int32 oneof_1390 = 1390; + int32 oneof_1391 = 1391; + int32 oneof_1392 = 1392; + int32 oneof_1393 = 1393; + int32 oneof_1394 = 1394; + int32 oneof_1395 = 1395; + int32 oneof_1396 = 1396; + int32 oneof_1397 = 1397; + int32 oneof_1398 = 1398; + int32 oneof_1399 = 1399; + int32 oneof_1400 = 1400; + int32 oneof_1401 = 1401; + int32 oneof_1402 = 1402; + int32 oneof_1403 = 1403; + int32 oneof_1404 = 1404; + int32 oneof_1405 = 1405; + int32 oneof_1406 = 1406; + int32 oneof_1407 = 1407; + int32 oneof_1408 = 1408; + int32 oneof_1409 = 1409; + int32 oneof_1410 = 1410; + int32 oneof_1411 = 1411; + int32 oneof_1412 = 1412; + int32 oneof_1413 = 1413; + int32 oneof_1414 = 1414; + int32 oneof_1415 = 1415; + int32 oneof_1416 = 1416; + int32 oneof_1417 = 1417; + int32 oneof_1418 = 1418; + int32 oneof_1419 = 1419; + int32 oneof_1420 = 1420; + int32 oneof_1421 = 1421; + int32 oneof_1422 = 1422; + int32 oneof_1423 = 1423; + int32 oneof_1424 = 1424; + int32 oneof_1425 = 1425; + int32 oneof_1426 = 1426; + int32 oneof_1427 = 1427; + int32 oneof_1428 = 1428; + int32 oneof_1429 = 1429; + int32 oneof_1430 = 1430; + int32 oneof_1431 = 1431; + int32 oneof_1432 = 1432; + int32 oneof_1433 = 1433; + int32 oneof_1434 = 1434; + int32 oneof_1435 = 1435; + int32 oneof_1436 = 1436; + int32 oneof_1437 = 1437; + int32 oneof_1438 = 1438; + int32 oneof_1439 = 1439; + int32 oneof_1440 = 1440; + int32 oneof_1441 = 1441; + int32 oneof_1442 = 1442; + int32 oneof_1443 = 1443; + int32 oneof_1444 = 1444; + int32 oneof_1445 = 1445; + int32 oneof_1446 = 1446; + int32 oneof_1447 = 1447; + int32 oneof_1448 = 1448; + int32 oneof_1449 = 1449; + int32 oneof_1450 = 1450; + int32 oneof_1451 = 1451; + int32 oneof_1452 = 1452; + int32 oneof_1453 = 1453; + int32 oneof_1454 = 1454; + int32 oneof_1455 = 1455; + int32 oneof_1456 = 1456; + int32 oneof_1457 = 1457; + int32 oneof_1458 = 1458; + int32 oneof_1459 = 1459; + int32 oneof_1460 = 1460; + int32 oneof_1461 = 1461; + int32 oneof_1462 = 1462; + int32 oneof_1463 = 1463; + int32 oneof_1464 = 1464; + int32 oneof_1465 = 1465; + int32 oneof_1466 = 1466; + int32 oneof_1467 = 1467; + int32 oneof_1468 = 1468; + int32 oneof_1469 = 1469; + int32 oneof_1470 = 1470; + int32 oneof_1471 = 1471; + int32 oneof_1472 = 1472; + int32 oneof_1473 = 1473; + int32 oneof_1474 = 1474; + int32 oneof_1475 = 1475; + int32 oneof_1476 = 1476; + int32 oneof_1477 = 1477; + int32 oneof_1478 = 1478; + int32 oneof_1479 = 1479; + int32 oneof_1480 = 1480; + int32 oneof_1481 = 1481; + int32 oneof_1482 = 1482; + int32 oneof_1483 = 1483; + int32 oneof_1484 = 1484; + int32 oneof_1485 = 1485; + int32 oneof_1486 = 1486; + int32 oneof_1487 = 1487; + int32 oneof_1488 = 1488; + int32 oneof_1489 = 1489; + int32 oneof_1490 = 1490; + int32 oneof_1491 = 1491; + int32 oneof_1492 = 1492; + int32 oneof_1493 = 1493; + int32 oneof_1494 = 1494; + int32 oneof_1495 = 1495; + int32 oneof_1496 = 1496; + int32 oneof_1497 = 1497; + int32 oneof_1498 = 1498; + int32 oneof_1499 = 1499; + int32 oneof_1500 = 1500; + int32 oneof_1501 = 1501; + int32 oneof_1502 = 1502; + int32 oneof_1503 = 1503; + int32 oneof_1504 = 1504; + int32 oneof_1505 = 1505; + int32 oneof_1506 = 1506; + int32 oneof_1507 = 1507; + int32 oneof_1508 = 1508; + int32 oneof_1509 = 1509; + int32 oneof_1510 = 1510; + int32 oneof_1511 = 1511; + int32 oneof_1512 = 1512; + int32 oneof_1513 = 1513; + int32 oneof_1514 = 1514; + int32 oneof_1515 = 1515; + int32 oneof_1516 = 1516; + int32 oneof_1517 = 1517; + int32 oneof_1518 = 1518; + int32 oneof_1519 = 1519; + int32 oneof_1520 = 1520; + int32 oneof_1521 = 1521; + int32 oneof_1522 = 1522; + int32 oneof_1523 = 1523; + int32 oneof_1524 = 1524; + int32 oneof_1525 = 1525; + int32 oneof_1526 = 1526; + int32 oneof_1527 = 1527; + int32 oneof_1528 = 1528; + int32 oneof_1529 = 1529; + int32 oneof_1530 = 1530; + int32 oneof_1531 = 1531; + int32 oneof_1532 = 1532; + int32 oneof_1533 = 1533; + int32 oneof_1534 = 1534; + int32 oneof_1535 = 1535; + int32 oneof_1536 = 1536; + int32 oneof_1537 = 1537; + int32 oneof_1538 = 1538; + int32 oneof_1539 = 1539; + int32 oneof_1540 = 1540; + int32 oneof_1541 = 1541; + int32 oneof_1542 = 1542; + int32 oneof_1543 = 1543; + int32 oneof_1544 = 1544; + int32 oneof_1545 = 1545; + int32 oneof_1546 = 1546; + int32 oneof_1547 = 1547; + int32 oneof_1548 = 1548; + int32 oneof_1549 = 1549; + int32 oneof_1550 = 1550; + int32 oneof_1551 = 1551; + int32 oneof_1552 = 1552; + int32 oneof_1553 = 1553; + int32 oneof_1554 = 1554; + int32 oneof_1555 = 1555; + int32 oneof_1556 = 1556; + int32 oneof_1557 = 1557; + int32 oneof_1558 = 1558; + int32 oneof_1559 = 1559; + int32 oneof_1560 = 1560; + int32 oneof_1561 = 1561; + int32 oneof_1562 = 1562; + int32 oneof_1563 = 1563; + int32 oneof_1564 = 1564; + int32 oneof_1565 = 1565; + int32 oneof_1566 = 1566; + int32 oneof_1567 = 1567; + int32 oneof_1568 = 1568; + int32 oneof_1569 = 1569; + int32 oneof_1570 = 1570; + int32 oneof_1571 = 1571; + int32 oneof_1572 = 1572; + int32 oneof_1573 = 1573; + int32 oneof_1574 = 1574; + int32 oneof_1575 = 1575; + int32 oneof_1576 = 1576; + int32 oneof_1577 = 1577; + int32 oneof_1578 = 1578; + int32 oneof_1579 = 1579; + int32 oneof_1580 = 1580; + int32 oneof_1581 = 1581; + int32 oneof_1582 = 1582; + int32 oneof_1583 = 1583; + int32 oneof_1584 = 1584; + int32 oneof_1585 = 1585; + int32 oneof_1586 = 1586; + int32 oneof_1587 = 1587; + int32 oneof_1588 = 1588; + int32 oneof_1589 = 1589; + int32 oneof_1590 = 1590; + int32 oneof_1591 = 1591; + int32 oneof_1592 = 1592; + int32 oneof_1593 = 1593; + int32 oneof_1594 = 1594; + int32 oneof_1595 = 1595; + int32 oneof_1596 = 1596; + int32 oneof_1597 = 1597; + int32 oneof_1598 = 1598; + int32 oneof_1599 = 1599; + int32 oneof_1600 = 1600; + int32 oneof_1601 = 1601; + int32 oneof_1602 = 1602; + int32 oneof_1603 = 1603; + int32 oneof_1604 = 1604; + int32 oneof_1605 = 1605; + int32 oneof_1606 = 1606; + int32 oneof_1607 = 1607; + int32 oneof_1608 = 1608; + int32 oneof_1609 = 1609; + int32 oneof_1610 = 1610; + int32 oneof_1611 = 1611; + int32 oneof_1612 = 1612; + int32 oneof_1613 = 1613; + int32 oneof_1614 = 1614; + int32 oneof_1615 = 1615; + int32 oneof_1616 = 1616; + int32 oneof_1617 = 1617; + int32 oneof_1618 = 1618; + int32 oneof_1619 = 1619; + int32 oneof_1620 = 1620; + int32 oneof_1621 = 1621; + int32 oneof_1622 = 1622; + int32 oneof_1623 = 1623; + int32 oneof_1624 = 1624; + int32 oneof_1625 = 1625; + int32 oneof_1626 = 1626; + int32 oneof_1627 = 1627; + int32 oneof_1628 = 1628; + int32 oneof_1629 = 1629; + int32 oneof_1630 = 1630; + int32 oneof_1631 = 1631; + int32 oneof_1632 = 1632; + int32 oneof_1633 = 1633; + int32 oneof_1634 = 1634; + int32 oneof_1635 = 1635; + int32 oneof_1636 = 1636; + int32 oneof_1637 = 1637; + int32 oneof_1638 = 1638; + int32 oneof_1639 = 1639; + int32 oneof_1640 = 1640; + int32 oneof_1641 = 1641; + int32 oneof_1642 = 1642; + int32 oneof_1643 = 1643; + int32 oneof_1644 = 1644; + int32 oneof_1645 = 1645; + int32 oneof_1646 = 1646; + int32 oneof_1647 = 1647; + int32 oneof_1648 = 1648; + int32 oneof_1649 = 1649; + int32 oneof_1650 = 1650; + int32 oneof_1651 = 1651; + int32 oneof_1652 = 1652; + int32 oneof_1653 = 1653; + int32 oneof_1654 = 1654; + int32 oneof_1655 = 1655; + int32 oneof_1656 = 1656; + int32 oneof_1657 = 1657; + int32 oneof_1658 = 1658; + int32 oneof_1659 = 1659; + int32 oneof_1660 = 1660; + int32 oneof_1661 = 1661; + int32 oneof_1662 = 1662; + int32 oneof_1663 = 1663; + int32 oneof_1664 = 1664; + int32 oneof_1665 = 1665; + int32 oneof_1666 = 1666; + int32 oneof_1667 = 1667; + int32 oneof_1668 = 1668; + int32 oneof_1669 = 1669; + int32 oneof_1670 = 1670; + int32 oneof_1671 = 1671; + int32 oneof_1672 = 1672; + int32 oneof_1673 = 1673; + int32 oneof_1674 = 1674; + int32 oneof_1675 = 1675; + int32 oneof_1676 = 1676; + int32 oneof_1677 = 1677; + int32 oneof_1678 = 1678; + int32 oneof_1679 = 1679; + int32 oneof_1680 = 1680; + int32 oneof_1681 = 1681; + int32 oneof_1682 = 1682; + int32 oneof_1683 = 1683; + int32 oneof_1684 = 1684; + int32 oneof_1685 = 1685; + int32 oneof_1686 = 1686; + int32 oneof_1687 = 1687; + int32 oneof_1688 = 1688; + int32 oneof_1689 = 1689; + int32 oneof_1690 = 1690; + int32 oneof_1691 = 1691; + int32 oneof_1692 = 1692; + int32 oneof_1693 = 1693; + int32 oneof_1694 = 1694; + int32 oneof_1695 = 1695; + int32 oneof_1696 = 1696; + int32 oneof_1697 = 1697; + int32 oneof_1698 = 1698; + int32 oneof_1699 = 1699; + int32 oneof_1700 = 1700; + int32 oneof_1701 = 1701; + int32 oneof_1702 = 1702; + int32 oneof_1703 = 1703; + int32 oneof_1704 = 1704; + int32 oneof_1705 = 1705; + int32 oneof_1706 = 1706; + int32 oneof_1707 = 1707; + int32 oneof_1708 = 1708; + int32 oneof_1709 = 1709; + int32 oneof_1710 = 1710; + int32 oneof_1711 = 1711; + int32 oneof_1712 = 1712; + int32 oneof_1713 = 1713; + int32 oneof_1714 = 1714; + int32 oneof_1715 = 1715; + int32 oneof_1716 = 1716; + int32 oneof_1717 = 1717; + int32 oneof_1718 = 1718; + int32 oneof_1719 = 1719; + int32 oneof_1720 = 1720; + int32 oneof_1721 = 1721; + int32 oneof_1722 = 1722; + int32 oneof_1723 = 1723; + int32 oneof_1724 = 1724; + int32 oneof_1725 = 1725; + int32 oneof_1726 = 1726; + int32 oneof_1727 = 1727; + int32 oneof_1728 = 1728; + int32 oneof_1729 = 1729; + int32 oneof_1730 = 1730; + int32 oneof_1731 = 1731; + int32 oneof_1732 = 1732; + int32 oneof_1733 = 1733; + int32 oneof_1734 = 1734; + int32 oneof_1735 = 1735; + int32 oneof_1736 = 1736; + int32 oneof_1737 = 1737; + int32 oneof_1738 = 1738; + int32 oneof_1739 = 1739; + int32 oneof_1740 = 1740; + int32 oneof_1741 = 1741; + int32 oneof_1742 = 1742; + int32 oneof_1743 = 1743; + int32 oneof_1744 = 1744; + int32 oneof_1745 = 1745; + int32 oneof_1746 = 1746; + int32 oneof_1747 = 1747; + int32 oneof_1748 = 1748; + int32 oneof_1749 = 1749; + int32 oneof_1750 = 1750; + int32 oneof_1751 = 1751; + int32 oneof_1752 = 1752; + int32 oneof_1753 = 1753; + int32 oneof_1754 = 1754; + int32 oneof_1755 = 1755; + int32 oneof_1756 = 1756; + int32 oneof_1757 = 1757; + int32 oneof_1758 = 1758; + int32 oneof_1759 = 1759; + int32 oneof_1760 = 1760; + int32 oneof_1761 = 1761; + int32 oneof_1762 = 1762; + int32 oneof_1763 = 1763; + int32 oneof_1764 = 1764; + int32 oneof_1765 = 1765; + int32 oneof_1766 = 1766; + int32 oneof_1767 = 1767; + int32 oneof_1768 = 1768; + int32 oneof_1769 = 1769; + int32 oneof_1770 = 1770; + int32 oneof_1771 = 1771; + int32 oneof_1772 = 1772; + int32 oneof_1773 = 1773; + int32 oneof_1774 = 1774; + int32 oneof_1775 = 1775; + int32 oneof_1776 = 1776; + int32 oneof_1777 = 1777; + int32 oneof_1778 = 1778; + int32 oneof_1779 = 1779; + int32 oneof_1780 = 1780; + int32 oneof_1781 = 1781; + int32 oneof_1782 = 1782; + int32 oneof_1783 = 1783; + int32 oneof_1784 = 1784; + int32 oneof_1785 = 1785; + int32 oneof_1786 = 1786; + int32 oneof_1787 = 1787; + int32 oneof_1788 = 1788; + int32 oneof_1789 = 1789; + int32 oneof_1790 = 1790; + int32 oneof_1791 = 1791; + int32 oneof_1792 = 1792; + int32 oneof_1793 = 1793; + int32 oneof_1794 = 1794; + int32 oneof_1795 = 1795; + int32 oneof_1796 = 1796; + int32 oneof_1797 = 1797; + int32 oneof_1798 = 1798; + int32 oneof_1799 = 1799; + int32 oneof_1800 = 1800; + int32 oneof_1801 = 1801; + int32 oneof_1802 = 1802; + int32 oneof_1803 = 1803; + int32 oneof_1804 = 1804; + int32 oneof_1805 = 1805; + int32 oneof_1806 = 1806; + int32 oneof_1807 = 1807; + int32 oneof_1808 = 1808; + int32 oneof_1809 = 1809; + int32 oneof_1810 = 1810; + int32 oneof_1811 = 1811; + int32 oneof_1812 = 1812; + int32 oneof_1813 = 1813; + int32 oneof_1814 = 1814; + int32 oneof_1815 = 1815; + int32 oneof_1816 = 1816; + int32 oneof_1817 = 1817; + int32 oneof_1818 = 1818; + int32 oneof_1819 = 1819; + int32 oneof_1820 = 1820; + int32 oneof_1821 = 1821; + int32 oneof_1822 = 1822; + int32 oneof_1823 = 1823; + int32 oneof_1824 = 1824; + int32 oneof_1825 = 1825; + int32 oneof_1826 = 1826; + int32 oneof_1827 = 1827; + int32 oneof_1828 = 1828; + int32 oneof_1829 = 1829; + int32 oneof_1830 = 1830; + int32 oneof_1831 = 1831; + int32 oneof_1832 = 1832; + int32 oneof_1833 = 1833; + int32 oneof_1834 = 1834; + int32 oneof_1835 = 1835; + int32 oneof_1836 = 1836; + int32 oneof_1837 = 1837; + int32 oneof_1838 = 1838; + int32 oneof_1839 = 1839; + int32 oneof_1840 = 1840; + int32 oneof_1841 = 1841; + int32 oneof_1842 = 1842; + int32 oneof_1843 = 1843; + int32 oneof_1844 = 1844; + int32 oneof_1845 = 1845; + int32 oneof_1846 = 1846; + int32 oneof_1847 = 1847; + int32 oneof_1848 = 1848; + int32 oneof_1849 = 1849; + int32 oneof_1850 = 1850; + int32 oneof_1851 = 1851; + int32 oneof_1852 = 1852; + int32 oneof_1853 = 1853; + int32 oneof_1854 = 1854; + int32 oneof_1855 = 1855; + int32 oneof_1856 = 1856; + int32 oneof_1857 = 1857; + int32 oneof_1858 = 1858; + int32 oneof_1859 = 1859; + int32 oneof_1860 = 1860; + int32 oneof_1861 = 1861; + int32 oneof_1862 = 1862; + int32 oneof_1863 = 1863; + int32 oneof_1864 = 1864; + int32 oneof_1865 = 1865; + int32 oneof_1866 = 1866; + int32 oneof_1867 = 1867; + int32 oneof_1868 = 1868; + int32 oneof_1869 = 1869; + int32 oneof_1870 = 1870; + int32 oneof_1871 = 1871; + int32 oneof_1872 = 1872; + int32 oneof_1873 = 1873; + int32 oneof_1874 = 1874; + int32 oneof_1875 = 1875; + int32 oneof_1876 = 1876; + int32 oneof_1877 = 1877; + int32 oneof_1878 = 1878; + int32 oneof_1879 = 1879; + int32 oneof_1880 = 1880; + int32 oneof_1881 = 1881; + int32 oneof_1882 = 1882; + int32 oneof_1883 = 1883; + int32 oneof_1884 = 1884; + int32 oneof_1885 = 1885; + int32 oneof_1886 = 1886; + int32 oneof_1887 = 1887; + int32 oneof_1888 = 1888; + int32 oneof_1889 = 1889; + int32 oneof_1890 = 1890; + int32 oneof_1891 = 1891; + int32 oneof_1892 = 1892; + int32 oneof_1893 = 1893; + int32 oneof_1894 = 1894; + int32 oneof_1895 = 1895; + int32 oneof_1896 = 1896; + int32 oneof_1897 = 1897; + int32 oneof_1898 = 1898; + int32 oneof_1899 = 1899; + int32 oneof_1900 = 1900; + int32 oneof_1901 = 1901; + int32 oneof_1902 = 1902; + int32 oneof_1903 = 1903; + int32 oneof_1904 = 1904; + int32 oneof_1905 = 1905; + int32 oneof_1906 = 1906; + int32 oneof_1907 = 1907; + int32 oneof_1908 = 1908; + int32 oneof_1909 = 1909; + int32 oneof_1910 = 1910; + int32 oneof_1911 = 1911; + int32 oneof_1912 = 1912; + int32 oneof_1913 = 1913; + int32 oneof_1914 = 1914; + int32 oneof_1915 = 1915; + int32 oneof_1916 = 1916; + int32 oneof_1917 = 1917; + int32 oneof_1918 = 1918; + int32 oneof_1919 = 1919; + int32 oneof_1920 = 1920; + int32 oneof_1921 = 1921; + int32 oneof_1922 = 1922; + int32 oneof_1923 = 1923; + int32 oneof_1924 = 1924; + int32 oneof_1925 = 1925; + int32 oneof_1926 = 1926; + int32 oneof_1927 = 1927; + int32 oneof_1928 = 1928; + int32 oneof_1929 = 1929; + int32 oneof_1930 = 1930; + int32 oneof_1931 = 1931; + int32 oneof_1932 = 1932; + int32 oneof_1933 = 1933; + int32 oneof_1934 = 1934; + int32 oneof_1935 = 1935; + int32 oneof_1936 = 1936; + int32 oneof_1937 = 1937; + int32 oneof_1938 = 1938; + int32 oneof_1939 = 1939; + int32 oneof_1940 = 1940; + int32 oneof_1941 = 1941; + int32 oneof_1942 = 1942; + int32 oneof_1943 = 1943; + int32 oneof_1944 = 1944; + int32 oneof_1945 = 1945; + int32 oneof_1946 = 1946; + int32 oneof_1947 = 1947; + int32 oneof_1948 = 1948; + int32 oneof_1949 = 1949; + int32 oneof_1950 = 1950; + int32 oneof_1951 = 1951; + int32 oneof_1952 = 1952; + int32 oneof_1953 = 1953; + int32 oneof_1954 = 1954; + int32 oneof_1955 = 1955; + int32 oneof_1956 = 1956; + int32 oneof_1957 = 1957; + int32 oneof_1958 = 1958; + int32 oneof_1959 = 1959; + int32 oneof_1960 = 1960; + int32 oneof_1961 = 1961; + int32 oneof_1962 = 1962; + int32 oneof_1963 = 1963; + int32 oneof_1964 = 1964; + int32 oneof_1965 = 1965; + int32 oneof_1966 = 1966; + int32 oneof_1967 = 1967; + int32 oneof_1968 = 1968; + int32 oneof_1969 = 1969; + int32 oneof_1970 = 1970; + int32 oneof_1971 = 1971; + int32 oneof_1972 = 1972; + int32 oneof_1973 = 1973; + int32 oneof_1974 = 1974; + int32 oneof_1975 = 1975; + int32 oneof_1976 = 1976; + int32 oneof_1977 = 1977; + int32 oneof_1978 = 1978; + int32 oneof_1979 = 1979; + int32 oneof_1980 = 1980; + int32 oneof_1981 = 1981; + int32 oneof_1982 = 1982; + int32 oneof_1983 = 1983; + int32 oneof_1984 = 1984; + int32 oneof_1985 = 1985; + int32 oneof_1986 = 1986; + int32 oneof_1987 = 1987; + int32 oneof_1988 = 1988; + int32 oneof_1989 = 1989; + int32 oneof_1990 = 1990; + int32 oneof_1991 = 1991; + int32 oneof_1992 = 1992; + int32 oneof_1993 = 1993; + int32 oneof_1994 = 1994; + int32 oneof_1995 = 1995; + int32 oneof_1996 = 1996; + int32 oneof_1997 = 1997; + int32 oneof_1998 = 1998; + int32 oneof_1999 = 1999; + } +} + +enum HugeEnum { + HUGE_ENUM_HE0 = 0; + HUGE_ENUM_HE1000 = 1000; + HUGE_ENUM_HE1001 = 1001; + HUGE_ENUM_HE1002 = 1002; + HUGE_ENUM_HE1003 = 1003; + HUGE_ENUM_HE1004 = 1004; + HUGE_ENUM_HE1005 = 1005; + HUGE_ENUM_HE1006 = 1006; + HUGE_ENUM_HE1007 = 1007; + HUGE_ENUM_HE1008 = 1008; + HUGE_ENUM_HE1009 = 1009; + HUGE_ENUM_HE1010 = 1010; + HUGE_ENUM_HE1011 = 1011; + HUGE_ENUM_HE1012 = 1012; + HUGE_ENUM_HE1013 = 1013; + HUGE_ENUM_HE1014 = 1014; + HUGE_ENUM_HE1015 = 1015; + HUGE_ENUM_HE1016 = 1016; + HUGE_ENUM_HE1017 = 1017; + HUGE_ENUM_HE1018 = 1018; + HUGE_ENUM_HE1019 = 1019; + HUGE_ENUM_HE1020 = 1020; + HUGE_ENUM_HE1021 = 1021; + HUGE_ENUM_HE1022 = 1022; + HUGE_ENUM_HE1023 = 1023; + HUGE_ENUM_HE1024 = 1024; + HUGE_ENUM_HE1025 = 1025; + HUGE_ENUM_HE1026 = 1026; + HUGE_ENUM_HE1027 = 1027; + HUGE_ENUM_HE1028 = 1028; + HUGE_ENUM_HE1029 = 1029; + HUGE_ENUM_HE1030 = 1030; + HUGE_ENUM_HE1031 = 1031; + HUGE_ENUM_HE1032 = 1032; + HUGE_ENUM_HE1033 = 1033; + HUGE_ENUM_HE1034 = 1034; + HUGE_ENUM_HE1035 = 1035; + HUGE_ENUM_HE1036 = 1036; + HUGE_ENUM_HE1037 = 1037; + HUGE_ENUM_HE1038 = 1038; + HUGE_ENUM_HE1039 = 1039; + HUGE_ENUM_HE1040 = 1040; + HUGE_ENUM_HE1041 = 1041; + HUGE_ENUM_HE1042 = 1042; + HUGE_ENUM_HE1043 = 1043; + HUGE_ENUM_HE1044 = 1044; + HUGE_ENUM_HE1045 = 1045; + HUGE_ENUM_HE1046 = 1046; + HUGE_ENUM_HE1047 = 1047; + HUGE_ENUM_HE1048 = 1048; + HUGE_ENUM_HE1049 = 1049; + HUGE_ENUM_HE1050 = 1050; + HUGE_ENUM_HE1051 = 1051; + HUGE_ENUM_HE1052 = 1052; + HUGE_ENUM_HE1053 = 1053; + HUGE_ENUM_HE1054 = 1054; + HUGE_ENUM_HE1055 = 1055; + HUGE_ENUM_HE1056 = 1056; + HUGE_ENUM_HE1057 = 1057; + HUGE_ENUM_HE1058 = 1058; + HUGE_ENUM_HE1059 = 1059; + HUGE_ENUM_HE1060 = 1060; + HUGE_ENUM_HE1061 = 1061; + HUGE_ENUM_HE1062 = 1062; + HUGE_ENUM_HE1063 = 1063; + HUGE_ENUM_HE1064 = 1064; + HUGE_ENUM_HE1065 = 1065; + HUGE_ENUM_HE1066 = 1066; + HUGE_ENUM_HE1067 = 1067; + HUGE_ENUM_HE1068 = 1068; + HUGE_ENUM_HE1069 = 1069; + HUGE_ENUM_HE1070 = 1070; + HUGE_ENUM_HE1071 = 1071; + HUGE_ENUM_HE1072 = 1072; + HUGE_ENUM_HE1073 = 1073; + HUGE_ENUM_HE1074 = 1074; + HUGE_ENUM_HE1075 = 1075; + HUGE_ENUM_HE1076 = 1076; + HUGE_ENUM_HE1077 = 1077; + HUGE_ENUM_HE1078 = 1078; + HUGE_ENUM_HE1079 = 1079; + HUGE_ENUM_HE1080 = 1080; + HUGE_ENUM_HE1081 = 1081; + HUGE_ENUM_HE1082 = 1082; + HUGE_ENUM_HE1083 = 1083; + HUGE_ENUM_HE1084 = 1084; + HUGE_ENUM_HE1085 = 1085; + HUGE_ENUM_HE1086 = 1086; + HUGE_ENUM_HE1087 = 1087; + HUGE_ENUM_HE1088 = 1088; + HUGE_ENUM_HE1089 = 1089; + HUGE_ENUM_HE1090 = 1090; + HUGE_ENUM_HE1091 = 1091; + HUGE_ENUM_HE1092 = 1092; + HUGE_ENUM_HE1093 = 1093; + HUGE_ENUM_HE1094 = 1094; + HUGE_ENUM_HE1095 = 1095; + HUGE_ENUM_HE1096 = 1096; + HUGE_ENUM_HE1097 = 1097; + HUGE_ENUM_HE1098 = 1098; + HUGE_ENUM_HE1099 = 1099; + HUGE_ENUM_HE1100 = 1100; + HUGE_ENUM_HE1101 = 1101; + HUGE_ENUM_HE1102 = 1102; + HUGE_ENUM_HE1103 = 1103; + HUGE_ENUM_HE1104 = 1104; + HUGE_ENUM_HE1105 = 1105; + HUGE_ENUM_HE1106 = 1106; + HUGE_ENUM_HE1107 = 1107; + HUGE_ENUM_HE1108 = 1108; + HUGE_ENUM_HE1109 = 1109; + HUGE_ENUM_HE1110 = 1110; + HUGE_ENUM_HE1111 = 1111; + HUGE_ENUM_HE1112 = 1112; + HUGE_ENUM_HE1113 = 1113; + HUGE_ENUM_HE1114 = 1114; + HUGE_ENUM_HE1115 = 1115; + HUGE_ENUM_HE1116 = 1116; + HUGE_ENUM_HE1117 = 1117; + HUGE_ENUM_HE1118 = 1118; + HUGE_ENUM_HE1119 = 1119; + HUGE_ENUM_HE1120 = 1120; + HUGE_ENUM_HE1121 = 1121; + HUGE_ENUM_HE1122 = 1122; + HUGE_ENUM_HE1123 = 1123; + HUGE_ENUM_HE1124 = 1124; + HUGE_ENUM_HE1125 = 1125; + HUGE_ENUM_HE1126 = 1126; + HUGE_ENUM_HE1127 = 1127; + HUGE_ENUM_HE1128 = 1128; + HUGE_ENUM_HE1129 = 1129; + HUGE_ENUM_HE1130 = 1130; + HUGE_ENUM_HE1131 = 1131; + HUGE_ENUM_HE1132 = 1132; + HUGE_ENUM_HE1133 = 1133; + HUGE_ENUM_HE1134 = 1134; + HUGE_ENUM_HE1135 = 1135; + HUGE_ENUM_HE1136 = 1136; + HUGE_ENUM_HE1137 = 1137; + HUGE_ENUM_HE1138 = 1138; + HUGE_ENUM_HE1139 = 1139; + HUGE_ENUM_HE1140 = 1140; + HUGE_ENUM_HE1141 = 1141; + HUGE_ENUM_HE1142 = 1142; + HUGE_ENUM_HE1143 = 1143; + HUGE_ENUM_HE1144 = 1144; + HUGE_ENUM_HE1145 = 1145; + HUGE_ENUM_HE1146 = 1146; + HUGE_ENUM_HE1147 = 1147; + HUGE_ENUM_HE1148 = 1148; + HUGE_ENUM_HE1149 = 1149; + HUGE_ENUM_HE1150 = 1150; + HUGE_ENUM_HE1151 = 1151; + HUGE_ENUM_HE1152 = 1152; + HUGE_ENUM_HE1153 = 1153; + HUGE_ENUM_HE1154 = 1154; + HUGE_ENUM_HE1155 = 1155; + HUGE_ENUM_HE1156 = 1156; + HUGE_ENUM_HE1157 = 1157; + HUGE_ENUM_HE1158 = 1158; + HUGE_ENUM_HE1159 = 1159; + HUGE_ENUM_HE1160 = 1160; + HUGE_ENUM_HE1161 = 1161; + HUGE_ENUM_HE1162 = 1162; + HUGE_ENUM_HE1163 = 1163; + HUGE_ENUM_HE1164 = 1164; + HUGE_ENUM_HE1165 = 1165; + HUGE_ENUM_HE1166 = 1166; + HUGE_ENUM_HE1167 = 1167; + HUGE_ENUM_HE1168 = 1168; + HUGE_ENUM_HE1169 = 1169; + HUGE_ENUM_HE1170 = 1170; + HUGE_ENUM_HE1171 = 1171; + HUGE_ENUM_HE1172 = 1172; + HUGE_ENUM_HE1173 = 1173; + HUGE_ENUM_HE1174 = 1174; + HUGE_ENUM_HE1175 = 1175; + HUGE_ENUM_HE1176 = 1176; + HUGE_ENUM_HE1177 = 1177; + HUGE_ENUM_HE1178 = 1178; + HUGE_ENUM_HE1179 = 1179; + HUGE_ENUM_HE1180 = 1180; + HUGE_ENUM_HE1181 = 1181; + HUGE_ENUM_HE1182 = 1182; + HUGE_ENUM_HE1183 = 1183; + HUGE_ENUM_HE1184 = 1184; + HUGE_ENUM_HE1185 = 1185; + HUGE_ENUM_HE1186 = 1186; + HUGE_ENUM_HE1187 = 1187; + HUGE_ENUM_HE1188 = 1188; + HUGE_ENUM_HE1189 = 1189; + HUGE_ENUM_HE1190 = 1190; + HUGE_ENUM_HE1191 = 1191; + HUGE_ENUM_HE1192 = 1192; + HUGE_ENUM_HE1193 = 1193; + HUGE_ENUM_HE1194 = 1194; + HUGE_ENUM_HE1195 = 1195; + HUGE_ENUM_HE1196 = 1196; + HUGE_ENUM_HE1197 = 1197; + HUGE_ENUM_HE1198 = 1198; + HUGE_ENUM_HE1199 = 1199; + HUGE_ENUM_HE1200 = 1200; + HUGE_ENUM_HE1201 = 1201; + HUGE_ENUM_HE1202 = 1202; + HUGE_ENUM_HE1203 = 1203; + HUGE_ENUM_HE1204 = 1204; + HUGE_ENUM_HE1205 = 1205; + HUGE_ENUM_HE1206 = 1206; + HUGE_ENUM_HE1207 = 1207; + HUGE_ENUM_HE1208 = 1208; + HUGE_ENUM_HE1209 = 1209; + HUGE_ENUM_HE1210 = 1210; + HUGE_ENUM_HE1211 = 1211; + HUGE_ENUM_HE1212 = 1212; + HUGE_ENUM_HE1213 = 1213; + HUGE_ENUM_HE1214 = 1214; + HUGE_ENUM_HE1215 = 1215; + HUGE_ENUM_HE1216 = 1216; + HUGE_ENUM_HE1217 = 1217; + HUGE_ENUM_HE1218 = 1218; + HUGE_ENUM_HE1219 = 1219; + HUGE_ENUM_HE1220 = 1220; + HUGE_ENUM_HE1221 = 1221; + HUGE_ENUM_HE1222 = 1222; + HUGE_ENUM_HE1223 = 1223; + HUGE_ENUM_HE1224 = 1224; + HUGE_ENUM_HE1225 = 1225; + HUGE_ENUM_HE1226 = 1226; + HUGE_ENUM_HE1227 = 1227; + HUGE_ENUM_HE1228 = 1228; + HUGE_ENUM_HE1229 = 1229; + HUGE_ENUM_HE1230 = 1230; + HUGE_ENUM_HE1231 = 1231; + HUGE_ENUM_HE1232 = 1232; + HUGE_ENUM_HE1233 = 1233; + HUGE_ENUM_HE1234 = 1234; + HUGE_ENUM_HE1235 = 1235; + HUGE_ENUM_HE1236 = 1236; + HUGE_ENUM_HE1237 = 1237; + HUGE_ENUM_HE1238 = 1238; + HUGE_ENUM_HE1239 = 1239; + HUGE_ENUM_HE1240 = 1240; + HUGE_ENUM_HE1241 = 1241; + HUGE_ENUM_HE1242 = 1242; + HUGE_ENUM_HE1243 = 1243; + HUGE_ENUM_HE1244 = 1244; + HUGE_ENUM_HE1245 = 1245; + HUGE_ENUM_HE1246 = 1246; + HUGE_ENUM_HE1247 = 1247; + HUGE_ENUM_HE1248 = 1248; + HUGE_ENUM_HE1249 = 1249; + HUGE_ENUM_HE1250 = 1250; + HUGE_ENUM_HE1251 = 1251; + HUGE_ENUM_HE1252 = 1252; + HUGE_ENUM_HE1253 = 1253; + HUGE_ENUM_HE1254 = 1254; + HUGE_ENUM_HE1255 = 1255; + HUGE_ENUM_HE1256 = 1256; + HUGE_ENUM_HE1257 = 1257; + HUGE_ENUM_HE1258 = 1258; + HUGE_ENUM_HE1259 = 1259; + HUGE_ENUM_HE1260 = 1260; + HUGE_ENUM_HE1261 = 1261; + HUGE_ENUM_HE1262 = 1262; + HUGE_ENUM_HE1263 = 1263; + HUGE_ENUM_HE1264 = 1264; + HUGE_ENUM_HE1265 = 1265; + HUGE_ENUM_HE1266 = 1266; + HUGE_ENUM_HE1267 = 1267; + HUGE_ENUM_HE1268 = 1268; + HUGE_ENUM_HE1269 = 1269; + HUGE_ENUM_HE1270 = 1270; + HUGE_ENUM_HE1271 = 1271; + HUGE_ENUM_HE1272 = 1272; + HUGE_ENUM_HE1273 = 1273; + HUGE_ENUM_HE1274 = 1274; + HUGE_ENUM_HE1275 = 1275; + HUGE_ENUM_HE1276 = 1276; + HUGE_ENUM_HE1277 = 1277; + HUGE_ENUM_HE1278 = 1278; + HUGE_ENUM_HE1279 = 1279; + HUGE_ENUM_HE1280 = 1280; + HUGE_ENUM_HE1281 = 1281; + HUGE_ENUM_HE1282 = 1282; + HUGE_ENUM_HE1283 = 1283; + HUGE_ENUM_HE1284 = 1284; + HUGE_ENUM_HE1285 = 1285; + HUGE_ENUM_HE1286 = 1286; + HUGE_ENUM_HE1287 = 1287; + HUGE_ENUM_HE1288 = 1288; + HUGE_ENUM_HE1289 = 1289; + HUGE_ENUM_HE1290 = 1290; + HUGE_ENUM_HE1291 = 1291; + HUGE_ENUM_HE1292 = 1292; + HUGE_ENUM_HE1293 = 1293; + HUGE_ENUM_HE1294 = 1294; + HUGE_ENUM_HE1295 = 1295; + HUGE_ENUM_HE1296 = 1296; + HUGE_ENUM_HE1297 = 1297; + HUGE_ENUM_HE1298 = 1298; + HUGE_ENUM_HE1299 = 1299; + HUGE_ENUM_HE1300 = 1300; + HUGE_ENUM_HE1301 = 1301; + HUGE_ENUM_HE1302 = 1302; + HUGE_ENUM_HE1303 = 1303; + HUGE_ENUM_HE1304 = 1304; + HUGE_ENUM_HE1305 = 1305; + HUGE_ENUM_HE1306 = 1306; + HUGE_ENUM_HE1307 = 1307; + HUGE_ENUM_HE1308 = 1308; + HUGE_ENUM_HE1309 = 1309; + HUGE_ENUM_HE1310 = 1310; + HUGE_ENUM_HE1311 = 1311; + HUGE_ENUM_HE1312 = 1312; + HUGE_ENUM_HE1313 = 1313; + HUGE_ENUM_HE1314 = 1314; + HUGE_ENUM_HE1315 = 1315; + HUGE_ENUM_HE1316 = 1316; + HUGE_ENUM_HE1317 = 1317; + HUGE_ENUM_HE1318 = 1318; + HUGE_ENUM_HE1319 = 1319; + HUGE_ENUM_HE1320 = 1320; + HUGE_ENUM_HE1321 = 1321; + HUGE_ENUM_HE1322 = 1322; + HUGE_ENUM_HE1323 = 1323; + HUGE_ENUM_HE1324 = 1324; + HUGE_ENUM_HE1325 = 1325; + HUGE_ENUM_HE1326 = 1326; + HUGE_ENUM_HE1327 = 1327; + HUGE_ENUM_HE1328 = 1328; + HUGE_ENUM_HE1329 = 1329; + HUGE_ENUM_HE1330 = 1330; + HUGE_ENUM_HE1331 = 1331; + HUGE_ENUM_HE1332 = 1332; + HUGE_ENUM_HE1333 = 1333; + HUGE_ENUM_HE1334 = 1334; + HUGE_ENUM_HE1335 = 1335; + HUGE_ENUM_HE1336 = 1336; + HUGE_ENUM_HE1337 = 1337; + HUGE_ENUM_HE1338 = 1338; + HUGE_ENUM_HE1339 = 1339; + HUGE_ENUM_HE1340 = 1340; + HUGE_ENUM_HE1341 = 1341; + HUGE_ENUM_HE1342 = 1342; + HUGE_ENUM_HE1343 = 1343; + HUGE_ENUM_HE1344 = 1344; + HUGE_ENUM_HE1345 = 1345; + HUGE_ENUM_HE1346 = 1346; + HUGE_ENUM_HE1347 = 1347; + HUGE_ENUM_HE1348 = 1348; + HUGE_ENUM_HE1349 = 1349; + HUGE_ENUM_HE1350 = 1350; + HUGE_ENUM_HE1351 = 1351; + HUGE_ENUM_HE1352 = 1352; + HUGE_ENUM_HE1353 = 1353; + HUGE_ENUM_HE1354 = 1354; + HUGE_ENUM_HE1355 = 1355; + HUGE_ENUM_HE1356 = 1356; + HUGE_ENUM_HE1357 = 1357; + HUGE_ENUM_HE1358 = 1358; + HUGE_ENUM_HE1359 = 1359; + HUGE_ENUM_HE1360 = 1360; + HUGE_ENUM_HE1361 = 1361; + HUGE_ENUM_HE1362 = 1362; + HUGE_ENUM_HE1363 = 1363; + HUGE_ENUM_HE1364 = 1364; + HUGE_ENUM_HE1365 = 1365; + HUGE_ENUM_HE1366 = 1366; + HUGE_ENUM_HE1367 = 1367; + HUGE_ENUM_HE1368 = 1368; + HUGE_ENUM_HE1369 = 1369; + HUGE_ENUM_HE1370 = 1370; + HUGE_ENUM_HE1371 = 1371; + HUGE_ENUM_HE1372 = 1372; + HUGE_ENUM_HE1373 = 1373; + HUGE_ENUM_HE1374 = 1374; + HUGE_ENUM_HE1375 = 1375; + HUGE_ENUM_HE1376 = 1376; + HUGE_ENUM_HE1377 = 1377; + HUGE_ENUM_HE1378 = 1378; + HUGE_ENUM_HE1379 = 1379; + HUGE_ENUM_HE1380 = 1380; + HUGE_ENUM_HE1381 = 1381; + HUGE_ENUM_HE1382 = 1382; + HUGE_ENUM_HE1383 = 1383; + HUGE_ENUM_HE1384 = 1384; + HUGE_ENUM_HE1385 = 1385; + HUGE_ENUM_HE1386 = 1386; + HUGE_ENUM_HE1387 = 1387; + HUGE_ENUM_HE1388 = 1388; + HUGE_ENUM_HE1389 = 1389; + HUGE_ENUM_HE1390 = 1390; + HUGE_ENUM_HE1391 = 1391; + HUGE_ENUM_HE1392 = 1392; + HUGE_ENUM_HE1393 = 1393; + HUGE_ENUM_HE1394 = 1394; + HUGE_ENUM_HE1395 = 1395; + HUGE_ENUM_HE1396 = 1396; + HUGE_ENUM_HE1397 = 1397; + HUGE_ENUM_HE1398 = 1398; + HUGE_ENUM_HE1399 = 1399; + HUGE_ENUM_HE1400 = 1400; + HUGE_ENUM_HE1401 = 1401; + HUGE_ENUM_HE1402 = 1402; + HUGE_ENUM_HE1403 = 1403; + HUGE_ENUM_HE1404 = 1404; + HUGE_ENUM_HE1405 = 1405; + HUGE_ENUM_HE1406 = 1406; + HUGE_ENUM_HE1407 = 1407; + HUGE_ENUM_HE1408 = 1408; + HUGE_ENUM_HE1409 = 1409; + HUGE_ENUM_HE1410 = 1410; + HUGE_ENUM_HE1411 = 1411; + HUGE_ENUM_HE1412 = 1412; + HUGE_ENUM_HE1413 = 1413; + HUGE_ENUM_HE1414 = 1414; + HUGE_ENUM_HE1415 = 1415; + HUGE_ENUM_HE1416 = 1416; + HUGE_ENUM_HE1417 = 1417; + HUGE_ENUM_HE1418 = 1418; + HUGE_ENUM_HE1419 = 1419; + HUGE_ENUM_HE1420 = 1420; + HUGE_ENUM_HE1421 = 1421; + HUGE_ENUM_HE1422 = 1422; + HUGE_ENUM_HE1423 = 1423; + HUGE_ENUM_HE1424 = 1424; + HUGE_ENUM_HE1425 = 1425; + HUGE_ENUM_HE1426 = 1426; + HUGE_ENUM_HE1427 = 1427; + HUGE_ENUM_HE1428 = 1428; + HUGE_ENUM_HE1429 = 1429; + HUGE_ENUM_HE1430 = 1430; + HUGE_ENUM_HE1431 = 1431; + HUGE_ENUM_HE1432 = 1432; + HUGE_ENUM_HE1433 = 1433; + HUGE_ENUM_HE1434 = 1434; + HUGE_ENUM_HE1435 = 1435; + HUGE_ENUM_HE1436 = 1436; + HUGE_ENUM_HE1437 = 1437; + HUGE_ENUM_HE1438 = 1438; + HUGE_ENUM_HE1439 = 1439; + HUGE_ENUM_HE1440 = 1440; + HUGE_ENUM_HE1441 = 1441; + HUGE_ENUM_HE1442 = 1442; + HUGE_ENUM_HE1443 = 1443; + HUGE_ENUM_HE1444 = 1444; + HUGE_ENUM_HE1445 = 1445; + HUGE_ENUM_HE1446 = 1446; + HUGE_ENUM_HE1447 = 1447; + HUGE_ENUM_HE1448 = 1448; + HUGE_ENUM_HE1449 = 1449; + HUGE_ENUM_HE1450 = 1450; + HUGE_ENUM_HE1451 = 1451; + HUGE_ENUM_HE1452 = 1452; + HUGE_ENUM_HE1453 = 1453; + HUGE_ENUM_HE1454 = 1454; + HUGE_ENUM_HE1455 = 1455; + HUGE_ENUM_HE1456 = 1456; + HUGE_ENUM_HE1457 = 1457; + HUGE_ENUM_HE1458 = 1458; + HUGE_ENUM_HE1459 = 1459; + HUGE_ENUM_HE1460 = 1460; + HUGE_ENUM_HE1461 = 1461; + HUGE_ENUM_HE1462 = 1462; + HUGE_ENUM_HE1463 = 1463; + HUGE_ENUM_HE1464 = 1464; + HUGE_ENUM_HE1465 = 1465; + HUGE_ENUM_HE1466 = 1466; + HUGE_ENUM_HE1467 = 1467; + HUGE_ENUM_HE1468 = 1468; + HUGE_ENUM_HE1469 = 1469; + HUGE_ENUM_HE1470 = 1470; + HUGE_ENUM_HE1471 = 1471; + HUGE_ENUM_HE1472 = 1472; + HUGE_ENUM_HE1473 = 1473; + HUGE_ENUM_HE1474 = 1474; + HUGE_ENUM_HE1475 = 1475; + HUGE_ENUM_HE1476 = 1476; + HUGE_ENUM_HE1477 = 1477; + HUGE_ENUM_HE1478 = 1478; + HUGE_ENUM_HE1479 = 1479; + HUGE_ENUM_HE1480 = 1480; + HUGE_ENUM_HE1481 = 1481; + HUGE_ENUM_HE1482 = 1482; + HUGE_ENUM_HE1483 = 1483; + HUGE_ENUM_HE1484 = 1484; + HUGE_ENUM_HE1485 = 1485; + HUGE_ENUM_HE1486 = 1486; + HUGE_ENUM_HE1487 = 1487; + HUGE_ENUM_HE1488 = 1488; + HUGE_ENUM_HE1489 = 1489; + HUGE_ENUM_HE1490 = 1490; + HUGE_ENUM_HE1491 = 1491; + HUGE_ENUM_HE1492 = 1492; + HUGE_ENUM_HE1493 = 1493; + HUGE_ENUM_HE1494 = 1494; + HUGE_ENUM_HE1495 = 1495; + HUGE_ENUM_HE1496 = 1496; + HUGE_ENUM_HE1497 = 1497; + HUGE_ENUM_HE1498 = 1498; + HUGE_ENUM_HE1499 = 1499; + HUGE_ENUM_HE1500 = 1500; + HUGE_ENUM_HE1501 = 1501; + HUGE_ENUM_HE1502 = 1502; + HUGE_ENUM_HE1503 = 1503; + HUGE_ENUM_HE1504 = 1504; + HUGE_ENUM_HE1505 = 1505; + HUGE_ENUM_HE1506 = 1506; + HUGE_ENUM_HE1507 = 1507; + HUGE_ENUM_HE1508 = 1508; + HUGE_ENUM_HE1509 = 1509; + HUGE_ENUM_HE1510 = 1510; + HUGE_ENUM_HE1511 = 1511; + HUGE_ENUM_HE1512 = 1512; + HUGE_ENUM_HE1513 = 1513; + HUGE_ENUM_HE1514 = 1514; + HUGE_ENUM_HE1515 = 1515; + HUGE_ENUM_HE1516 = 1516; + HUGE_ENUM_HE1517 = 1517; + HUGE_ENUM_HE1518 = 1518; + HUGE_ENUM_HE1519 = 1519; + HUGE_ENUM_HE1520 = 1520; + HUGE_ENUM_HE1521 = 1521; + HUGE_ENUM_HE1522 = 1522; + HUGE_ENUM_HE1523 = 1523; + HUGE_ENUM_HE1524 = 1524; + HUGE_ENUM_HE1525 = 1525; + HUGE_ENUM_HE1526 = 1526; + HUGE_ENUM_HE1527 = 1527; + HUGE_ENUM_HE1528 = 1528; + HUGE_ENUM_HE1529 = 1529; + HUGE_ENUM_HE1530 = 1530; + HUGE_ENUM_HE1531 = 1531; + HUGE_ENUM_HE1532 = 1532; + HUGE_ENUM_HE1533 = 1533; + HUGE_ENUM_HE1534 = 1534; + HUGE_ENUM_HE1535 = 1535; + HUGE_ENUM_HE1536 = 1536; + HUGE_ENUM_HE1537 = 1537; + HUGE_ENUM_HE1538 = 1538; + HUGE_ENUM_HE1539 = 1539; + HUGE_ENUM_HE1540 = 1540; + HUGE_ENUM_HE1541 = 1541; + HUGE_ENUM_HE1542 = 1542; + HUGE_ENUM_HE1543 = 1543; + HUGE_ENUM_HE1544 = 1544; + HUGE_ENUM_HE1545 = 1545; + HUGE_ENUM_HE1546 = 1546; + HUGE_ENUM_HE1547 = 1547; + HUGE_ENUM_HE1548 = 1548; + HUGE_ENUM_HE1549 = 1549; + HUGE_ENUM_HE1550 = 1550; + HUGE_ENUM_HE1551 = 1551; + HUGE_ENUM_HE1552 = 1552; + HUGE_ENUM_HE1553 = 1553; + HUGE_ENUM_HE1554 = 1554; + HUGE_ENUM_HE1555 = 1555; + HUGE_ENUM_HE1556 = 1556; + HUGE_ENUM_HE1557 = 1557; + HUGE_ENUM_HE1558 = 1558; + HUGE_ENUM_HE1559 = 1559; + HUGE_ENUM_HE1560 = 1560; + HUGE_ENUM_HE1561 = 1561; + HUGE_ENUM_HE1562 = 1562; + HUGE_ENUM_HE1563 = 1563; + HUGE_ENUM_HE1564 = 1564; + HUGE_ENUM_HE1565 = 1565; + HUGE_ENUM_HE1566 = 1566; + HUGE_ENUM_HE1567 = 1567; + HUGE_ENUM_HE1568 = 1568; + HUGE_ENUM_HE1569 = 1569; + HUGE_ENUM_HE1570 = 1570; + HUGE_ENUM_HE1571 = 1571; + HUGE_ENUM_HE1572 = 1572; + HUGE_ENUM_HE1573 = 1573; + HUGE_ENUM_HE1574 = 1574; + HUGE_ENUM_HE1575 = 1575; + HUGE_ENUM_HE1576 = 1576; + HUGE_ENUM_HE1577 = 1577; + HUGE_ENUM_HE1578 = 1578; + HUGE_ENUM_HE1579 = 1579; + HUGE_ENUM_HE1580 = 1580; + HUGE_ENUM_HE1581 = 1581; + HUGE_ENUM_HE1582 = 1582; + HUGE_ENUM_HE1583 = 1583; + HUGE_ENUM_HE1584 = 1584; + HUGE_ENUM_HE1585 = 1585; + HUGE_ENUM_HE1586 = 1586; + HUGE_ENUM_HE1587 = 1587; + HUGE_ENUM_HE1588 = 1588; + HUGE_ENUM_HE1589 = 1589; + HUGE_ENUM_HE1590 = 1590; + HUGE_ENUM_HE1591 = 1591; + HUGE_ENUM_HE1592 = 1592; + HUGE_ENUM_HE1593 = 1593; + HUGE_ENUM_HE1594 = 1594; + HUGE_ENUM_HE1595 = 1595; + HUGE_ENUM_HE1596 = 1596; + HUGE_ENUM_HE1597 = 1597; + HUGE_ENUM_HE1598 = 1598; + HUGE_ENUM_HE1599 = 1599; + HUGE_ENUM_HE1600 = 1600; + HUGE_ENUM_HE1601 = 1601; + HUGE_ENUM_HE1602 = 1602; + HUGE_ENUM_HE1603 = 1603; + HUGE_ENUM_HE1604 = 1604; + HUGE_ENUM_HE1605 = 1605; + HUGE_ENUM_HE1606 = 1606; + HUGE_ENUM_HE1607 = 1607; + HUGE_ENUM_HE1608 = 1608; + HUGE_ENUM_HE1609 = 1609; + HUGE_ENUM_HE1610 = 1610; + HUGE_ENUM_HE1611 = 1611; + HUGE_ENUM_HE1612 = 1612; + HUGE_ENUM_HE1613 = 1613; + HUGE_ENUM_HE1614 = 1614; + HUGE_ENUM_HE1615 = 1615; + HUGE_ENUM_HE1616 = 1616; + HUGE_ENUM_HE1617 = 1617; + HUGE_ENUM_HE1618 = 1618; + HUGE_ENUM_HE1619 = 1619; + HUGE_ENUM_HE1620 = 1620; + HUGE_ENUM_HE1621 = 1621; + HUGE_ENUM_HE1622 = 1622; + HUGE_ENUM_HE1623 = 1623; + HUGE_ENUM_HE1624 = 1624; + HUGE_ENUM_HE1625 = 1625; + HUGE_ENUM_HE1626 = 1626; + HUGE_ENUM_HE1627 = 1627; + HUGE_ENUM_HE1628 = 1628; + HUGE_ENUM_HE1629 = 1629; + HUGE_ENUM_HE1630 = 1630; + HUGE_ENUM_HE1631 = 1631; + HUGE_ENUM_HE1632 = 1632; + HUGE_ENUM_HE1633 = 1633; + HUGE_ENUM_HE1634 = 1634; + HUGE_ENUM_HE1635 = 1635; + HUGE_ENUM_HE1636 = 1636; + HUGE_ENUM_HE1637 = 1637; + HUGE_ENUM_HE1638 = 1638; + HUGE_ENUM_HE1639 = 1639; + HUGE_ENUM_HE1640 = 1640; + HUGE_ENUM_HE1641 = 1641; + HUGE_ENUM_HE1642 = 1642; + HUGE_ENUM_HE1643 = 1643; + HUGE_ENUM_HE1644 = 1644; + HUGE_ENUM_HE1645 = 1645; + HUGE_ENUM_HE1646 = 1646; + HUGE_ENUM_HE1647 = 1647; + HUGE_ENUM_HE1648 = 1648; + HUGE_ENUM_HE1649 = 1649; + HUGE_ENUM_HE1650 = 1650; + HUGE_ENUM_HE1651 = 1651; + HUGE_ENUM_HE1652 = 1652; + HUGE_ENUM_HE1653 = 1653; + HUGE_ENUM_HE1654 = 1654; + HUGE_ENUM_HE1655 = 1655; + HUGE_ENUM_HE1656 = 1656; + HUGE_ENUM_HE1657 = 1657; + HUGE_ENUM_HE1658 = 1658; + HUGE_ENUM_HE1659 = 1659; + HUGE_ENUM_HE1660 = 1660; + HUGE_ENUM_HE1661 = 1661; + HUGE_ENUM_HE1662 = 1662; + HUGE_ENUM_HE1663 = 1663; + HUGE_ENUM_HE1664 = 1664; + HUGE_ENUM_HE1665 = 1665; + HUGE_ENUM_HE1666 = 1666; + HUGE_ENUM_HE1667 = 1667; + HUGE_ENUM_HE1668 = 1668; + HUGE_ENUM_HE1669 = 1669; + HUGE_ENUM_HE1670 = 1670; + HUGE_ENUM_HE1671 = 1671; + HUGE_ENUM_HE1672 = 1672; + HUGE_ENUM_HE1673 = 1673; + HUGE_ENUM_HE1674 = 1674; + HUGE_ENUM_HE1675 = 1675; + HUGE_ENUM_HE1676 = 1676; + HUGE_ENUM_HE1677 = 1677; + HUGE_ENUM_HE1678 = 1678; + HUGE_ENUM_HE1679 = 1679; + HUGE_ENUM_HE1680 = 1680; + HUGE_ENUM_HE1681 = 1681; + HUGE_ENUM_HE1682 = 1682; + HUGE_ENUM_HE1683 = 1683; + HUGE_ENUM_HE1684 = 1684; + HUGE_ENUM_HE1685 = 1685; + HUGE_ENUM_HE1686 = 1686; + HUGE_ENUM_HE1687 = 1687; + HUGE_ENUM_HE1688 = 1688; + HUGE_ENUM_HE1689 = 1689; + HUGE_ENUM_HE1690 = 1690; + HUGE_ENUM_HE1691 = 1691; + HUGE_ENUM_HE1692 = 1692; + HUGE_ENUM_HE1693 = 1693; + HUGE_ENUM_HE1694 = 1694; + HUGE_ENUM_HE1695 = 1695; + HUGE_ENUM_HE1696 = 1696; + HUGE_ENUM_HE1697 = 1697; + HUGE_ENUM_HE1698 = 1698; + HUGE_ENUM_HE1699 = 1699; + HUGE_ENUM_HE1700 = 1700; + HUGE_ENUM_HE1701 = 1701; + HUGE_ENUM_HE1702 = 1702; + HUGE_ENUM_HE1703 = 1703; + HUGE_ENUM_HE1704 = 1704; + HUGE_ENUM_HE1705 = 1705; + HUGE_ENUM_HE1706 = 1706; + HUGE_ENUM_HE1707 = 1707; + HUGE_ENUM_HE1708 = 1708; + HUGE_ENUM_HE1709 = 1709; + HUGE_ENUM_HE1710 = 1710; + HUGE_ENUM_HE1711 = 1711; + HUGE_ENUM_HE1712 = 1712; + HUGE_ENUM_HE1713 = 1713; + HUGE_ENUM_HE1714 = 1714; + HUGE_ENUM_HE1715 = 1715; + HUGE_ENUM_HE1716 = 1716; + HUGE_ENUM_HE1717 = 1717; + HUGE_ENUM_HE1718 = 1718; + HUGE_ENUM_HE1719 = 1719; + HUGE_ENUM_HE1720 = 1720; + HUGE_ENUM_HE1721 = 1721; + HUGE_ENUM_HE1722 = 1722; + HUGE_ENUM_HE1723 = 1723; + HUGE_ENUM_HE1724 = 1724; + HUGE_ENUM_HE1725 = 1725; + HUGE_ENUM_HE1726 = 1726; + HUGE_ENUM_HE1727 = 1727; + HUGE_ENUM_HE1728 = 1728; + HUGE_ENUM_HE1729 = 1729; + HUGE_ENUM_HE1730 = 1730; + HUGE_ENUM_HE1731 = 1731; + HUGE_ENUM_HE1732 = 1732; + HUGE_ENUM_HE1733 = 1733; + HUGE_ENUM_HE1734 = 1734; + HUGE_ENUM_HE1735 = 1735; + HUGE_ENUM_HE1736 = 1736; + HUGE_ENUM_HE1737 = 1737; + HUGE_ENUM_HE1738 = 1738; + HUGE_ENUM_HE1739 = 1739; + HUGE_ENUM_HE1740 = 1740; + HUGE_ENUM_HE1741 = 1741; + HUGE_ENUM_HE1742 = 1742; + HUGE_ENUM_HE1743 = 1743; + HUGE_ENUM_HE1744 = 1744; + HUGE_ENUM_HE1745 = 1745; + HUGE_ENUM_HE1746 = 1746; + HUGE_ENUM_HE1747 = 1747; + HUGE_ENUM_HE1748 = 1748; + HUGE_ENUM_HE1749 = 1749; + HUGE_ENUM_HE1750 = 1750; + HUGE_ENUM_HE1751 = 1751; + HUGE_ENUM_HE1752 = 1752; + HUGE_ENUM_HE1753 = 1753; + HUGE_ENUM_HE1754 = 1754; + HUGE_ENUM_HE1755 = 1755; + HUGE_ENUM_HE1756 = 1756; + HUGE_ENUM_HE1757 = 1757; + HUGE_ENUM_HE1758 = 1758; + HUGE_ENUM_HE1759 = 1759; + HUGE_ENUM_HE1760 = 1760; + HUGE_ENUM_HE1761 = 1761; + HUGE_ENUM_HE1762 = 1762; + HUGE_ENUM_HE1763 = 1763; + HUGE_ENUM_HE1764 = 1764; + HUGE_ENUM_HE1765 = 1765; + HUGE_ENUM_HE1766 = 1766; + HUGE_ENUM_HE1767 = 1767; + HUGE_ENUM_HE1768 = 1768; + HUGE_ENUM_HE1769 = 1769; + HUGE_ENUM_HE1770 = 1770; + HUGE_ENUM_HE1771 = 1771; + HUGE_ENUM_HE1772 = 1772; + HUGE_ENUM_HE1773 = 1773; + HUGE_ENUM_HE1774 = 1774; + HUGE_ENUM_HE1775 = 1775; + HUGE_ENUM_HE1776 = 1776; + HUGE_ENUM_HE1777 = 1777; + HUGE_ENUM_HE1778 = 1778; + HUGE_ENUM_HE1779 = 1779; + HUGE_ENUM_HE1780 = 1780; + HUGE_ENUM_HE1781 = 1781; + HUGE_ENUM_HE1782 = 1782; + HUGE_ENUM_HE1783 = 1783; + HUGE_ENUM_HE1784 = 1784; + HUGE_ENUM_HE1785 = 1785; + HUGE_ENUM_HE1786 = 1786; + HUGE_ENUM_HE1787 = 1787; + HUGE_ENUM_HE1788 = 1788; + HUGE_ENUM_HE1789 = 1789; + HUGE_ENUM_HE1790 = 1790; + HUGE_ENUM_HE1791 = 1791; + HUGE_ENUM_HE1792 = 1792; + HUGE_ENUM_HE1793 = 1793; + HUGE_ENUM_HE1794 = 1794; + HUGE_ENUM_HE1795 = 1795; + HUGE_ENUM_HE1796 = 1796; + HUGE_ENUM_HE1797 = 1797; + HUGE_ENUM_HE1798 = 1798; + HUGE_ENUM_HE1799 = 1799; + HUGE_ENUM_HE1800 = 1800; + HUGE_ENUM_HE1801 = 1801; + HUGE_ENUM_HE1802 = 1802; + HUGE_ENUM_HE1803 = 1803; + HUGE_ENUM_HE1804 = 1804; + HUGE_ENUM_HE1805 = 1805; + HUGE_ENUM_HE1806 = 1806; + HUGE_ENUM_HE1807 = 1807; + HUGE_ENUM_HE1808 = 1808; + HUGE_ENUM_HE1809 = 1809; + HUGE_ENUM_HE1810 = 1810; + HUGE_ENUM_HE1811 = 1811; + HUGE_ENUM_HE1812 = 1812; + HUGE_ENUM_HE1813 = 1813; + HUGE_ENUM_HE1814 = 1814; + HUGE_ENUM_HE1815 = 1815; + HUGE_ENUM_HE1816 = 1816; + HUGE_ENUM_HE1817 = 1817; + HUGE_ENUM_HE1818 = 1818; + HUGE_ENUM_HE1819 = 1819; + HUGE_ENUM_HE1820 = 1820; + HUGE_ENUM_HE1821 = 1821; + HUGE_ENUM_HE1822 = 1822; + HUGE_ENUM_HE1823 = 1823; + HUGE_ENUM_HE1824 = 1824; + HUGE_ENUM_HE1825 = 1825; + HUGE_ENUM_HE1826 = 1826; + HUGE_ENUM_HE1827 = 1827; + HUGE_ENUM_HE1828 = 1828; + HUGE_ENUM_HE1829 = 1829; + HUGE_ENUM_HE1830 = 1830; + HUGE_ENUM_HE1831 = 1831; + HUGE_ENUM_HE1832 = 1832; + HUGE_ENUM_HE1833 = 1833; + HUGE_ENUM_HE1834 = 1834; + HUGE_ENUM_HE1835 = 1835; + HUGE_ENUM_HE1836 = 1836; + HUGE_ENUM_HE1837 = 1837; + HUGE_ENUM_HE1838 = 1838; + HUGE_ENUM_HE1839 = 1839; + HUGE_ENUM_HE1840 = 1840; + HUGE_ENUM_HE1841 = 1841; + HUGE_ENUM_HE1842 = 1842; + HUGE_ENUM_HE1843 = 1843; + HUGE_ENUM_HE1844 = 1844; + HUGE_ENUM_HE1845 = 1845; + HUGE_ENUM_HE1846 = 1846; + HUGE_ENUM_HE1847 = 1847; + HUGE_ENUM_HE1848 = 1848; + HUGE_ENUM_HE1849 = 1849; + HUGE_ENUM_HE1850 = 1850; + HUGE_ENUM_HE1851 = 1851; + HUGE_ENUM_HE1852 = 1852; + HUGE_ENUM_HE1853 = 1853; + HUGE_ENUM_HE1854 = 1854; + HUGE_ENUM_HE1855 = 1855; + HUGE_ENUM_HE1856 = 1856; + HUGE_ENUM_HE1857 = 1857; + HUGE_ENUM_HE1858 = 1858; + HUGE_ENUM_HE1859 = 1859; + HUGE_ENUM_HE1860 = 1860; + HUGE_ENUM_HE1861 = 1861; + HUGE_ENUM_HE1862 = 1862; + HUGE_ENUM_HE1863 = 1863; + HUGE_ENUM_HE1864 = 1864; + HUGE_ENUM_HE1865 = 1865; + HUGE_ENUM_HE1866 = 1866; + HUGE_ENUM_HE1867 = 1867; + HUGE_ENUM_HE1868 = 1868; + HUGE_ENUM_HE1869 = 1869; + HUGE_ENUM_HE1870 = 1870; + HUGE_ENUM_HE1871 = 1871; + HUGE_ENUM_HE1872 = 1872; + HUGE_ENUM_HE1873 = 1873; + HUGE_ENUM_HE1874 = 1874; + HUGE_ENUM_HE1875 = 1875; + HUGE_ENUM_HE1876 = 1876; + HUGE_ENUM_HE1877 = 1877; + HUGE_ENUM_HE1878 = 1878; + HUGE_ENUM_HE1879 = 1879; + HUGE_ENUM_HE1880 = 1880; + HUGE_ENUM_HE1881 = 1881; + HUGE_ENUM_HE1882 = 1882; + HUGE_ENUM_HE1883 = 1883; + HUGE_ENUM_HE1884 = 1884; + HUGE_ENUM_HE1885 = 1885; + HUGE_ENUM_HE1886 = 1886; + HUGE_ENUM_HE1887 = 1887; + HUGE_ENUM_HE1888 = 1888; + HUGE_ENUM_HE1889 = 1889; + HUGE_ENUM_HE1890 = 1890; + HUGE_ENUM_HE1891 = 1891; + HUGE_ENUM_HE1892 = 1892; + HUGE_ENUM_HE1893 = 1893; + HUGE_ENUM_HE1894 = 1894; + HUGE_ENUM_HE1895 = 1895; + HUGE_ENUM_HE1896 = 1896; + HUGE_ENUM_HE1897 = 1897; + HUGE_ENUM_HE1898 = 1898; + HUGE_ENUM_HE1899 = 1899; + HUGE_ENUM_HE1900 = 1900; + HUGE_ENUM_HE1901 = 1901; + HUGE_ENUM_HE1902 = 1902; + HUGE_ENUM_HE1903 = 1903; + HUGE_ENUM_HE1904 = 1904; + HUGE_ENUM_HE1905 = 1905; + HUGE_ENUM_HE1906 = 1906; + HUGE_ENUM_HE1907 = 1907; + HUGE_ENUM_HE1908 = 1908; + HUGE_ENUM_HE1909 = 1909; + HUGE_ENUM_HE1910 = 1910; + HUGE_ENUM_HE1911 = 1911; + HUGE_ENUM_HE1912 = 1912; + HUGE_ENUM_HE1913 = 1913; + HUGE_ENUM_HE1914 = 1914; + HUGE_ENUM_HE1915 = 1915; + HUGE_ENUM_HE1916 = 1916; + HUGE_ENUM_HE1917 = 1917; + HUGE_ENUM_HE1918 = 1918; + HUGE_ENUM_HE1919 = 1919; + HUGE_ENUM_HE1920 = 1920; + HUGE_ENUM_HE1921 = 1921; + HUGE_ENUM_HE1922 = 1922; + HUGE_ENUM_HE1923 = 1923; + HUGE_ENUM_HE1924 = 1924; + HUGE_ENUM_HE1925 = 1925; + HUGE_ENUM_HE1926 = 1926; + HUGE_ENUM_HE1927 = 1927; + HUGE_ENUM_HE1928 = 1928; + HUGE_ENUM_HE1929 = 1929; + HUGE_ENUM_HE1930 = 1930; + HUGE_ENUM_HE1931 = 1931; + HUGE_ENUM_HE1932 = 1932; + HUGE_ENUM_HE1933 = 1933; + HUGE_ENUM_HE1934 = 1934; + HUGE_ENUM_HE1935 = 1935; + HUGE_ENUM_HE1936 = 1936; + HUGE_ENUM_HE1937 = 1937; + HUGE_ENUM_HE1938 = 1938; + HUGE_ENUM_HE1939 = 1939; + HUGE_ENUM_HE1940 = 1940; + HUGE_ENUM_HE1941 = 1941; + HUGE_ENUM_HE1942 = 1942; + HUGE_ENUM_HE1943 = 1943; + HUGE_ENUM_HE1944 = 1944; + HUGE_ENUM_HE1945 = 1945; + HUGE_ENUM_HE1946 = 1946; + HUGE_ENUM_HE1947 = 1947; + HUGE_ENUM_HE1948 = 1948; + HUGE_ENUM_HE1949 = 1949; + HUGE_ENUM_HE1950 = 1950; + HUGE_ENUM_HE1951 = 1951; + HUGE_ENUM_HE1952 = 1952; + HUGE_ENUM_HE1953 = 1953; + HUGE_ENUM_HE1954 = 1954; + HUGE_ENUM_HE1955 = 1955; + HUGE_ENUM_HE1956 = 1956; + HUGE_ENUM_HE1957 = 1957; + HUGE_ENUM_HE1958 = 1958; + HUGE_ENUM_HE1959 = 1959; + HUGE_ENUM_HE1960 = 1960; + HUGE_ENUM_HE1961 = 1961; + HUGE_ENUM_HE1962 = 1962; + HUGE_ENUM_HE1963 = 1963; + HUGE_ENUM_HE1964 = 1964; + HUGE_ENUM_HE1965 = 1965; + HUGE_ENUM_HE1966 = 1966; + HUGE_ENUM_HE1967 = 1967; + HUGE_ENUM_HE1968 = 1968; + HUGE_ENUM_HE1969 = 1969; + HUGE_ENUM_HE1970 = 1970; + HUGE_ENUM_HE1971 = 1971; + HUGE_ENUM_HE1972 = 1972; + HUGE_ENUM_HE1973 = 1973; + HUGE_ENUM_HE1974 = 1974; + HUGE_ENUM_HE1975 = 1975; + HUGE_ENUM_HE1976 = 1976; + HUGE_ENUM_HE1977 = 1977; + HUGE_ENUM_HE1978 = 1978; + HUGE_ENUM_HE1979 = 1979; + HUGE_ENUM_HE1980 = 1980; + HUGE_ENUM_HE1981 = 1981; + HUGE_ENUM_HE1982 = 1982; + HUGE_ENUM_HE1983 = 1983; + HUGE_ENUM_HE1984 = 1984; + HUGE_ENUM_HE1985 = 1985; + HUGE_ENUM_HE1986 = 1986; + HUGE_ENUM_HE1987 = 1987; + HUGE_ENUM_HE1988 = 1988; + HUGE_ENUM_HE1989 = 1989; + HUGE_ENUM_HE1990 = 1990; + HUGE_ENUM_HE1991 = 1991; + HUGE_ENUM_HE1992 = 1992; + HUGE_ENUM_HE1993 = 1993; + HUGE_ENUM_HE1994 = 1994; + HUGE_ENUM_HE1995 = 1995; + HUGE_ENUM_HE1996 = 1996; + HUGE_ENUM_HE1997 = 1997; + HUGE_ENUM_HE1998 = 1998; + HUGE_ENUM_HE1999 = 1999; +}