aboutsummaryrefslogtreecommitdiffhomepage
path: root/benchmarks/datasets/google_message4
diff options
context:
space:
mode:
Diffstat (limited to 'benchmarks/datasets/google_message4')
-rw-r--r--benchmarks/datasets/google_message4/benchmark_message4.proto454
-rw-r--r--benchmarks/datasets/google_message4/benchmark_message4_1.proto474
-rw-r--r--benchmarks/datasets/google_message4/benchmark_message4_2.proto292
-rw-r--r--benchmarks/datasets/google_message4/benchmark_message4_3.proto751
4 files changed, 1971 insertions, 0 deletions
diff --git a/benchmarks/datasets/google_message4/benchmark_message4.proto b/benchmarks/datasets/google_message4/benchmark_message4.proto
new file mode 100644
index 00000000..21613939
--- /dev/null
+++ b/benchmarks/datasets/google_message4/benchmark_message4.proto
@@ -0,0 +1,454 @@
+syntax = "proto2";
+
+import "datasets/google_message4/benchmark_message4_1.proto";
+import "datasets/google_message4/benchmark_message4_2.proto";
+import "datasets/google_message4/benchmark_message4_3.proto";
+package benchmarks.google_message4;
+
+option cc_enable_arenas = true;
+option java_package = "com.google.protobuf.benchmarks";
+
+message GoogleMessage4 {
+ optional int32 field37503 = 1;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field37504 = 2;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field37505 = 3;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field37506 = 4;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field37507 = 5;
+ optional .benchmarks.google_message4.Message37489 field37508 = 6;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field37509 = 7;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field37510 = 8;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field37511 = 9;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field37512 = 10;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field37513 = 11;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field37514 = 12;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field37515 = 13;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field37516 = 14;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field37517 = 15;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field37518 = 16;
+}
+
+message Message37489 {
+ optional .benchmarks.google_message4.Message2517 field37534 = 3;
+ optional .benchmarks.google_message4.Message7330 field37535 = 4;
+ optional .benchmarks.google_message4.Message8815 field37536 = 6;
+ optional .benchmarks.google_message4.Message8817 field37537 = 7;
+ optional .benchmarks.google_message4.Message8835 field37538 = 8;
+ optional .benchmarks.google_message4.Message8848 field37539 = 9;
+ optional .benchmarks.google_message4.Message8856 field37540 = 11;
+ optional .benchmarks.google_message4.Message12717 field37541 = 15;
+ optional .benchmarks.google_message4.Message12748 field37542 = 20;
+ optional .benchmarks.google_message4.Message7319 field37543 = 22;
+ optional .benchmarks.google_message4.Message12908 field37544 = 24;
+ optional .benchmarks.google_message4.Message12910 field37545 = 25;
+ optional .benchmarks.google_message4.Message12960 field37546 = 30;
+ optional .benchmarks.google_message4.Message176 field37547 = 33;
+ optional .benchmarks.google_message4.Message13000 field37548 = 34;
+ optional .benchmarks.google_message4.Message13035 field37549 = 35;
+ optional .benchmarks.google_message4.Message37331 field37550 = 36;
+ optional .benchmarks.google_message4.Message37329 field37551 = 37;
+ optional .benchmarks.google_message4.Message37327 field37552 = 38;
+ optional .benchmarks.google_message4.Message37333 field37553 = 39;
+ optional .benchmarks.google_message4.Message37335 field37554 = 40;
+}
+
+message Message7319 {
+ optional .benchmarks.google_message4.UnusedEmptyMessage field7321 = 1;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field7322 = 7;
+}
+
+message Message12717 {
+ optional .benchmarks.google_message4.UnusedEmptyMessage field12719 = 1;
+ optional string field12720 = 2;
+ optional uint32 field12721 = 3;
+ optional .benchmarks.google_message4.Message11976 field12722 = 4;
+ repeated .benchmarks.google_message4.Message11948 field12723 = 5;
+ optional .benchmarks.google_message4.Message11947 field12724 = 6;
+ optional .benchmarks.google_message4.Message12687 field12725 = 7;
+ repeated .benchmarks.google_message4.Message11948 field12726 = 8;
+ optional int64 field12727 = 9;
+}
+
+message Message37331 {
+ optional .benchmarks.google_message4.UnusedEmptyMessage field37367 = 4;
+ required .benchmarks.google_message4.Message37326 field37368 = 1;
+ required int64 field37369 = 2;
+ required bytes field37370 = 3;
+}
+
+message Message8815 {
+ optional .benchmarks.google_message4.UnusedEmptyMessage field8819 = 1;
+ repeated .benchmarks.google_message4.Message8768 field8820 = 2;
+ optional bool field8821 = 3;
+}
+
+message Message7330 {
+ optional .benchmarks.google_message4.UnusedEmptyMessage field7332 = 1;
+ optional .benchmarks.google_message4.Message3069 field7333 = 2;
+ optional .benchmarks.google_message4.Message7320 field7334 = 3;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field7335 = 4;
+ optional bool field7336 = 5;
+ optional int64 field7337 = 6;
+}
+
+message Message12960 {
+ optional .benchmarks.google_message4.UnusedEmptyMessage field12962 = 1;
+ optional .benchmarks.google_message4.Message12948 field12963 = 2;
+}
+
+message Message176 {
+ required string field408 = 1;
+ optional int32 field409 = 4;
+ optional string field410 = 50;
+ optional int32 field411 = 2;
+ optional uint64 field412 = 47;
+ optional string field413 = 56;
+ optional int32 field414 = 24;
+ optional string field415 = 21;
+ optional bytes field416 = 3;
+ optional string field417 = 57;
+ optional int32 field418 = 51;
+ optional float field419 = 7;
+ optional bool field420 = 5;
+ optional bool field421 = 28;
+ optional int32 field422 = 6;
+ repeated int32 field423 = 40;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field424 = 41;
+ optional bool field425 = 25;
+ optional uint64 field426 = 26;
+ optional int32 field427 = 38;
+ optional bytes field428 = 15;
+ optional bytes field429 = 55;
+ optional bytes field430 = 16;
+ optional bytes field431 = 23;
+ optional bool field432 = 33;
+ optional bytes field433 = 31;
+ optional bytes field434 = 32;
+ optional int32 field435 = 36;
+ optional uint64 field436 = 17;
+ optional int32 field437 = 45;
+ optional uint64 field438 = 18;
+ optional string field439 = 46;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field440 = 64;
+ optional int32 field441 = 39;
+ optional uint64 field442 = 48;
+ optional bytes field443 = 19;
+ optional bytes field444 = 42;
+ optional bytes field445 = 43;
+ optional string field446 = 44;
+ optional string field447 = 49;
+ optional int64 field448 = 20;
+ optional bool field449 = 53;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field450 = 54;
+ repeated .benchmarks.google_message4.UnusedEmptyMessage field451 = 22;
+ optional .benchmarks.google_message4.UnusedEnum field452 = 27;
+ optional int32 field453 = 29;
+ optional int32 field454 = 30;
+ optional .benchmarks.google_message4.UnusedEnum field455 = 37;
+ optional .benchmarks.google_message4.UnusedEnum field456 = 34;
+ optional int32 field457 = 35;
+ repeated group Message178 = 101 {
+ }
+ optional bool field459 = 52;
+ optional uint64 field460 = 58;
+ optional uint64 field461 = 59;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field462 = 60;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field463 = 61;
+ optional .benchmarks.google_message4.UnusedEnum field464 = 62;
+ repeated string field465 = 63;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field466 = 65;
+}
+
+message Message8817 {
+ optional .benchmarks.google_message4.UnusedEmptyMessage field8825 = 1;
+ repeated .benchmarks.google_message4.Message8768 field8826 = 2;
+ optional string field8827 = 3;
+}
+
+message Message8835 {
+ optional .benchmarks.google_message4.UnusedEmptyMessage field8837 = 1;
+ repeated string field8838 = 2;
+ optional .benchmarks.google_message4.UnusedEnum field8839 = 3;
+}
+
+message Message37333 {
+ optional .benchmarks.google_message4.UnusedEmptyMessage field37372 = 3;
+ required .benchmarks.google_message4.Message37326 field37373 = 1;
+ optional uint64 field37374 = 2;
+}
+
+message Message13000 {
+ optional int64 field13015 = 1;
+ repeated .benchmarks.google_message4.Message12979 field13016 = 2;
+}
+
+message Message37335 {
+ optional .benchmarks.google_message4.UnusedEmptyMessage field37376 = 4;
+ required .benchmarks.google_message4.Message37326 field37377 = 1;
+ required .benchmarks.google_message4.Message37173 field37378 = 2;
+ optional uint64 field37379 = 3;
+}
+
+message Message8848 {
+ optional .benchmarks.google_message4.UnusedEmptyMessage field8850 = 1;
+ optional string field8851 = 2;
+ optional bytes field8852 = 3;
+}
+
+message Message13035 {
+ optional int64 field13058 = 1;
+ repeated int64 field13059 = 2;
+}
+
+message Message8856 {
+ optional .benchmarks.google_message4.UnusedEmptyMessage field8858 = 1;
+ optional string field8859 = 2;
+}
+
+message Message12908 {
+ optional .benchmarks.google_message4.UnusedEmptyMessage field12912 = 1;
+ optional string field12913 = 2;
+ optional .benchmarks.google_message4.Message12799 field12914 = 3;
+ optional int64 field12915 = 4;
+ optional .benchmarks.google_message4.Message3804 field12916 = 5;
+ optional .benchmarks.google_message4.Message12870 field12917 = 6;
+}
+
+message Message12910 {
+ optional .benchmarks.google_message4.UnusedEmptyMessage field12920 = 1;
+ optional .benchmarks.google_message4.Message12818 field12921 = 2;
+ repeated .benchmarks.google_message4.Message12903 field12922 = 3;
+}
+
+message Message37327 {
+ optional .benchmarks.google_message4.UnusedEmptyMessage field37347 = 11;
+ required .benchmarks.google_message4.Message37326 field37348 = 1;
+ optional bool field37349 = 2;
+ optional bool field37350 = 3;
+ optional bool field37351 = 4;
+ optional bool field37352 = 5;
+ optional bool field37353 = 6;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field37354 = 7;
+ optional uint64 field37355 = 8;
+ optional bool field37356 = 9;
+ optional bool field37357 = 10;
+}
+
+message Message37329 {
+ optional .benchmarks.google_message4.UnusedEmptyMessage field37359 = 6;
+ required .benchmarks.google_message4.Message37326 field37360 = 1;
+ required int64 field37361 = 2;
+ required int64 field37362 = 3;
+ optional bool field37363 = 4;
+}
+
+message Message2517 {
+ optional .benchmarks.google_message4.UnusedEmptyMessage field2519 = 1;
+ optional .benchmarks.google_message4.Message2356 field2520 = 2;
+ optional .benchmarks.google_message4.Message0 field2521 = 3;
+ optional .benchmarks.google_message4.Message2463 field2522 = 4;
+ repeated .benchmarks.google_message4.Message971 field2523 = 5;
+}
+
+message Message12748 {
+ optional .benchmarks.google_message4.UnusedEmptyMessage field12754 = 1;
+ optional string field12755 = 2;
+ optional string field12756 = 3;
+ optional .benchmarks.google_message4.Enum12735 field12757 = 4;
+}
+
+message Message12687 {
+ repeated .benchmarks.google_message4.Message12686 field12701 = 1;
+}
+
+message Message11948 {
+ optional string field11954 = 1;
+ repeated .benchmarks.google_message4.Message11949 field11955 = 2;
+ optional bool field11956 = 3;
+}
+
+message Message11976 {
+ repeated .benchmarks.google_message4.Message11975 field12002 = 1;
+}
+
+message Message7320 {
+ optional .benchmarks.google_message4.UnusedEmptyMessage field7323 = 1;
+ optional .benchmarks.google_message4.Message7287 field7324 = 8;
+}
+
+message Message3069 {
+ optional .benchmarks.google_message4.Message3061 field3374 = 1;
+ optional bytes field3375 = 2;
+ repeated group Message3070 = 3 {
+ required .benchmarks.google_message4.Enum3071 field3378 = 4;
+ required bytes field3379 = 5;
+ }
+ extensions 10000 to 536870911;
+}
+
+message Message12948 {
+ repeated .benchmarks.google_message4.Message12949 field12958 = 1;
+}
+
+message Message8768 {
+ optional string field8782 = 1;
+ optional .benchmarks.google_message4.Message8572 field8783 = 2;
+ optional bool field8784 = 3;
+ repeated .benchmarks.google_message4.Message8774 field8785 = 4;
+ optional int64 field8786 = 5;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field8787 = 6;
+ optional string field8788 = 7;
+}
+
+message Message12979 {
+ required bytes field12981 = 1;
+ repeated string field12982 = 2;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field12983 = 3;
+ optional int64 field12984 = 4;
+ optional string field12985 = 5;
+ optional int32 field12986 = 6;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field12987 = 7;
+}
+
+message Message37173 {
+ optional string field37252 = 1;
+ optional int64 field37253 = 2;
+ optional .benchmarks.google_message4.UnusedEnum field37254 = 4;
+ optional bool field37255 = 5;
+ optional bool field37256 = 6;
+ optional bool field37257 = 7;
+ optional string field37258 = 8;
+ optional string field37259 = 9;
+ optional uint32 field37260 = 10;
+ optional fixed32 field37261 = 11;
+ optional string field37262 = 12;
+ optional string field37263 = 13;
+ optional string field37264 = 14;
+ optional int32 field37265 = 15;
+ optional int64 field37266 = 16;
+ optional int64 field37267 = 17;
+ optional int32 field37268 = 18;
+ optional int32 field37269 = 19;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field37270 = 20;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field37271 = 21;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field37272 = 22;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field37273 = 23;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field37274 = 24;
+ optional string field37275 = 25;
+ optional bool field37276 = 26;
+}
+
+message Message12799 {
+ required string field12809 = 1;
+ repeated fixed64 field12810 = 2;
+ repeated .benchmarks.google_message4.Message12776 field12811 = 8;
+ repeated int32 field12812 = 4;
+ repeated .benchmarks.google_message4.Message12798 field12813 = 5;
+ required int32 field12814 = 3;
+ optional int32 field12815 = 6;
+ optional .benchmarks.google_message4.Message12797 field12816 = 7;
+}
+
+message Message12870 {
+ required int32 field12879 = 1;
+ optional int32 field12880 = 7;
+ required int32 field12881 = 2;
+ optional uint64 field12882 = 3;
+ optional string field12883 = 2001;
+ optional fixed64 field12884 = 4;
+ repeated fixed64 field12885 = 14;
+ optional int32 field12886 = 9;
+ optional int64 field12887 = 18;
+ repeated .benchmarks.google_message4.Message12870 field12888 = 8;
+ optional int32 field12889 = 5;
+ optional uint64 field12890 = 6;
+ optional int32 field12891 = 10;
+ optional int32 field12892 = 11;
+ optional double field12893 = 12;
+ optional .benchmarks.google_message4.Message12825 field12894 = 13;
+ optional double field12895 = 15;
+ optional string field12896 = 16;
+ optional .benchmarks.google_message4.Enum12871 field12897 = 17;
+ optional int32 field12898 = 19;
+}
+
+message Message3804 {
+ required int64 field3818 = 1;
+ required bool field3819 = 2;
+ repeated .benchmarks.google_message4.Enum3805 field3820 = 4;
+ optional int32 field3821 = 5;
+ optional bool field3822 = 6;
+ optional int64 field3823 = 7;
+ optional .benchmarks.google_message4.Enum3783 field3824 = 8;
+}
+
+message Message12903 {
+ optional string field12905 = 1;
+ optional .benchmarks.google_message4.Message8587 field12906 = 2;
+ repeated .benchmarks.google_message4.Message8590 field12907 = 3;
+}
+
+message Message37326 {
+ required string field37345 = 1;
+ optional string field37346 = 2;
+}
+
+message Message2356 {
+ optional .benchmarks.google_message4.Message1374 field2368 = 121;
+ optional uint64 field2369 = 1;
+ optional int32 field2370 = 2;
+ optional int32 field2371 = 17;
+ required string field2372 = 3;
+ optional int32 field2373 = 7;
+ optional bytes field2374 = 8;
+ optional string field2375 = 4;
+ optional string field2376 = 101;
+ optional int32 field2377 = 102;
+ optional int32 field2378 = 103;
+ optional int32 field2379 = 104;
+ optional int32 field2380 = 113;
+ optional int32 field2381 = 114;
+ optional int32 field2382 = 115;
+ optional int32 field2383 = 117;
+ optional int32 field2384 = 118;
+ optional int32 field2385 = 119;
+ optional int32 field2386 = 105;
+ optional bytes field2387 = 5;
+ optional group Message2357 = 6 {
+ optional int64 field2399 = 9;
+ optional int32 field2400 = 10;
+ optional int32 field2401 = 11;
+ optional int32 field2402 = 12;
+ optional int32 field2403 = 13;
+ optional int32 field2404 = 116;
+ optional int32 field2405 = 106;
+ required bytes field2406 = 14;
+ optional int32 field2407 = 45;
+ optional int32 field2408 = 112;
+ optional bool field2409 = 122;
+ optional bytes field2410 = 124;
+ }
+ optional string field2389 = 120;
+ optional group Message2358 = 107 {
+ }
+ repeated group Message2359 = 40 {
+ }
+ optional int32 field2392 = 50;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field2393 = 60;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field2394 = 70;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field2395 = 80;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field2396 = 90;
+ optional string field2397 = 100;
+ optional string field2398 = 123;
+}
+
+message Message0 {
+ option message_set_wire_format = true;
+ extensions 4 to 2147483646;
+}
+
+message Message971 {
+ optional string field972 = 1;
+ optional int32 field973 = 2;
+ optional bool field974 = 3;
+}
+
diff --git a/benchmarks/datasets/google_message4/benchmark_message4_1.proto b/benchmarks/datasets/google_message4/benchmark_message4_1.proto
new file mode 100644
index 00000000..e7697480
--- /dev/null
+++ b/benchmarks/datasets/google_message4/benchmark_message4_1.proto
@@ -0,0 +1,474 @@
+syntax = "proto2";
+
+import "datasets/google_message4/benchmark_message4_2.proto";
+import "datasets/google_message4/benchmark_message4_3.proto";
+package benchmarks.google_message4;
+
+option cc_enable_arenas = true;
+option java_package = "com.google.protobuf.benchmarks";
+
+message Message2463 {
+ repeated .benchmarks.google_message4.Message2462 field2498 = 1;
+}
+
+message Message12686 {
+ optional string field12699 = 1;
+ optional .benchmarks.google_message4.Message12685 field12700 = 2;
+}
+
+message Message11949 {
+}
+
+message Message11975 {
+ optional string field11992 = 1;
+ optional int32 field11993 = 2;
+ repeated .benchmarks.google_message4.Message10320 field11994 = 3;
+ optional .benchmarks.google_message4.Message11947 field11995 = 4;
+ optional .benchmarks.google_message4.Message11920 field11996 = 5;
+ optional bool field11997 = 6;
+ repeated string field11998 = 7;
+ optional float field11999 = 8;
+ repeated .benchmarks.google_message4.UnusedEnum field12000 = 9;
+ optional int32 field12001 = 11;
+}
+
+message Message7287 {
+ optional .benchmarks.google_message4.Message6133 field7311 = 1;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field7312 = 8;
+ optional string field7313 = 3;
+ optional .benchmarks.google_message4.Message6643 field7314 = 4;
+ optional .benchmarks.google_message4.Enum7288 field7315 = 5;
+ optional bytes field7316 = 6;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field7317 = 7;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field7318 = 9;
+}
+
+message Message3061 {
+ optional string field3286 = 2;
+ optional int32 field3287 = 77;
+ optional string field3288 = 49;
+ required .benchmarks.google_message4.Message3046 field3289 = 3;
+ optional .benchmarks.google_message4.Message3046 field3290 = 58;
+ optional group Message3062 = 4 {
+ required int32 field3335 = 5;
+ optional int32 field3336 = 6;
+ optional int32 field3337 = 7;
+ }
+ optional .benchmarks.google_message4.Message3060 field3292 = 104;
+ optional int64 field3293 = 32;
+ optional int32 field3294 = 41;
+ optional group Message3063 = 13 {
+ required int32 field3338 = 14;
+ optional .benchmarks.google_message4.Enum2851 field3339 = 18;
+ optional int64 field3340 = 15;
+ optional int64 field3341 = 23;
+ }
+ optional .benchmarks.google_message4.Enum2834 field3296 = 94;
+ optional bool field3297 = 25;
+ optional bool field3298 = 50;
+ optional string field3299 = 89;
+ optional string field3300 = 91;
+ optional string field3301 = 105;
+ optional .benchmarks.google_message4.Message3050 field3302 = 53;
+ optional fixed64 field3303 = 51;
+ optional fixed64 field3304 = 106;
+ optional int32 field3305 = 60;
+ optional string field3306 = 44;
+ optional bytes field3307 = 81;
+ optional string field3308 = 70;
+ optional bytes field3309 = 45;
+ optional .benchmarks.google_message4.Enum2806 field3310 = 71;
+ optional int32 field3311 = 72;
+ optional bytes field3312 = 78;
+ optional int32 field3313 = 20;
+ repeated group Message3064 = 8 {
+ required .benchmarks.google_message4.Enum2602 field3342 = 9;
+ optional int32 field3343 = 92;
+ optional string field3344 = 10;
+ optional bytes field3345 = 11;
+ optional int32 field3346 = 12;
+ optional .benchmarks.google_message4.Message3060 field3347 = 98;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field3348 = 82;
+ optional .benchmarks.google_message4.Message3050 field3349 = 80;
+ optional fixed64 field3350 = 52;
+ optional int32 field3351 = 33;
+ optional string field3352 = 42;
+ optional string field3353 = 69;
+ optional bytes field3354 = 43;
+ optional .benchmarks.google_message4.Enum2806 field3355 = 73;
+ optional int32 field3356 = 74;
+ optional int32 field3357 = 90;
+ optional bytes field3358 = 79;
+ optional int32 field3359 = 19;
+ optional .benchmarks.google_message4.Enum2834 field3360 = 95;
+ }
+ optional .benchmarks.google_message4.UnusedEmptyMessage field3315 = 39;
+ optional int32 field3316 = 76;
+ optional group Message3065 = 63 {
+ }
+ optional .benchmarks.google_message4.Enum2806 field3318 = 54;
+ optional int32 field3319 = 46;
+ repeated string field3320 = 24;
+ optional fixed32 field3321 = 38;
+ optional bytes field3322 = 99;
+ optional fixed64 field3323 = 1;
+ optional fixed64 field3324 = 97;
+ repeated .benchmarks.google_message4.Message3040 field3325 = 16;
+ repeated .benchmarks.google_message4.Message3041 field3326 = 61;
+ optional group Message3066 = 21 {
+ optional int32 field3366 = 22;
+ optional int32 field3367 = 55;
+ optional int32 field3368 = 88;
+ optional int32 field3369 = 56;
+ optional int32 field3370 = 75;
+ optional int32 field3371 = 57;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field3372 = 85;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field3373 = 96;
+ }
+ optional .benchmarks.google_message4.UnusedEmptyMessage field3328 = 47;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field3329 = 48;
+ optional fixed64 field3330 = 40;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field3331 = 86;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field3332 = 59;
+ optional int32 field3333 = 17;
+}
+
+message Message12949 {
+}
+
+message Message8572 {
+ optional bytes field8647 = 1;
+ optional bytes field8648 = 3;
+ optional .benchmarks.google_message4.Message3886 field8649 = 4;
+ optional .benchmarks.google_message4.Message3919 field8650 = 57;
+ optional bool field8651 = 5;
+ optional int32 field8652 = 6;
+ optional int32 field8653 = 49;
+ optional .benchmarks.google_message4.Message7905 field8654 = 7;
+ optional int32 field8655 = 10;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field8656 = 11;
+ optional bool field8657 = 35;
+ optional bytes field8658 = 12;
+ optional string field8659 = 14;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field8660 = 13;
+ optional bytes field8661 = 15;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field8662 = 17;
+ optional int32 field8663 = 18;
+ optional int32 field8664 = 19;
+ optional bool field8665 = 20;
+ optional .benchmarks.google_message4.Enum3476 field8666 = 31;
+ optional bool field8667 = 36;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field8668 = 39;
+ optional bytes field8669 = 22;
+ optional int32 field8670 = 24;
+ optional .benchmarks.google_message4.Message3052 field8671 = 25;
+ optional bytes field8672 = 26;
+ optional bytes field8673 = 28;
+ optional int32 field8674 = 29;
+ optional bytes field8675 = 30;
+ optional bytes field8676 = 32;
+ optional string field8677 = 33;
+ optional int32 field8678 = 34;
+ optional int32 field8679 = 37;
+ optional double field8680 = 38;
+ optional double field8681 = 42;
+ optional .benchmarks.google_message4.Message3922 field8682 = 40;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field8683 = 43;
+ optional int64 field8684 = 44;
+ optional .benchmarks.google_message4.Message7929 field8685 = 45;
+ optional uint64 field8686 = 46;
+ optional uint32 field8687 = 48;
+ optional .benchmarks.google_message4.Message7843 field8688 = 47;
+ optional .benchmarks.google_message4.Message7864 field8689 = 50;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field8690 = 52;
+ optional bool field8691 = 58;
+ optional bool field8692 = 54;
+ optional string field8693 = 55;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field8694 = 41;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field8695 = 53;
+ optional .benchmarks.google_message4.Message8575 field8696 = 61;
+}
+
+message Message8774 {
+ optional string field8810 = 1;
+ optional string field8811 = 2;
+ optional string field8812 = 3;
+ optional string field8813 = 4;
+ optional string field8814 = 5;
+}
+
+message Message12776 {
+ optional string field12786 = 1;
+ optional fixed64 field12787 = 11;
+ optional int32 field12788 = 6;
+ optional int32 field12789 = 13;
+ optional int32 field12790 = 14;
+ optional int32 field12791 = 15;
+ optional int32 field12792 = 16;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field12793 = 8;
+ optional .benchmarks.google_message4.Message12774 field12794 = 10;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field12795 = 12;
+ extensions 2 to 2;
+ extensions 3 to 3;
+ extensions 4 to 4;
+ extensions 5 to 5;
+ extensions 7 to 7;
+ extensions 9 to 9;
+}
+
+message Message12798 {
+ optional int32 field12805 = 1;
+ optional int32 field12806 = 2;
+ optional .benchmarks.google_message4.Message12774 field12807 = 6;
+ optional bool field12808 = 7;
+}
+
+message Message12797 {
+ optional .benchmarks.google_message4.Message12796 field12802 = 1;
+ repeated .benchmarks.google_message4.Message12796 field12803 = 2;
+ optional string field12804 = 3;
+}
+
+message Message12825 {
+ repeated .benchmarks.google_message4.Message12818 field12862 = 1;
+ optional int32 field12863 = 2;
+ optional .benchmarks.google_message4.Message12819 field12864 = 3;
+ optional .benchmarks.google_message4.Message12820 field12865 = 4;
+ optional int32 field12866 = 5;
+ repeated .benchmarks.google_message4.Message12821 field12867 = 6;
+ repeated .benchmarks.google_message4.UnusedEmptyMessage field12868 = 7;
+}
+
+message Message8590 {
+}
+
+message Message8587 {
+}
+
+message Message1374 {
+ required string field1375 = 1;
+ optional string field1376 = 2;
+}
+
+message Message2462 {
+ required bytes field2496 = 1;
+ required double field2497 = 2;
+}
+
+message Message12685 {
+ repeated string field12692 = 1;
+ repeated string field12693 = 2;
+ optional int64 field12694 = 3;
+ optional uint32 field12695 = 4;
+ repeated string field12696 = 5;
+ optional string field12697 = 6;
+ optional string field12698 = 7;
+}
+
+message Message10320 {
+ optional .benchmarks.google_message4.Enum10335 field10347 = 1;
+ repeated .benchmarks.google_message4.Message10319 field10348 = 2;
+ optional int32 field10349 = 3;
+ optional int32 field10350 = 4;
+ optional int32 field10351 = 5;
+ optional int32 field10352 = 6;
+ optional .benchmarks.google_message4.Enum10337 field10353 = 7;
+}
+
+message Message11947 {
+ optional uint32 field11951 = 1;
+ optional bool field11952 = 2;
+ optional int32 field11953 = 3;
+}
+
+message Message11920 {
+ optional .benchmarks.google_message4.Enum11901 field11945 = 1;
+ optional .benchmarks.google_message4.UnusedEnum field11946 = 2;
+}
+
+message Message6643 {
+ optional .benchmarks.google_message4.UnusedEmptyMessage field6683 = 3;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field6684 = 4;
+ optional double field6685 = 5;
+ optional double field6686 = 6;
+ optional int32 field6687 = 1;
+ optional int32 field6688 = 2;
+ optional double field6689 = 9;
+ optional bytes field6690 = 10;
+ optional int32 field6691 = 11;
+ optional bool field6692 = 12;
+ optional bool field6693 = 13;
+ optional .benchmarks.google_message4.Message6578 field6694 = 15;
+ optional .benchmarks.google_message4.UnusedEnum field6695 = 16;
+ optional int64 field6696 = 17;
+ repeated .benchmarks.google_message4.UnusedEmptyMessage field6697 = 22;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field6698 = 19;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field6699 = 20;
+ optional int32 field6700 = 21;
+}
+
+message Message6133 {
+ optional .benchmarks.google_message4.Message4016 field6173 = 12;
+ optional double field6174 = 16;
+ required string field6175 = 1;
+ required string field6176 = 2;
+ required string field6177 = 3;
+ optional string field6178 = 4;
+ optional string field6179 = 8;
+ repeated .benchmarks.google_message4.Message6109 field6180 = 5;
+ repeated .benchmarks.google_message4.Message5908 field6181 = 13;
+ repeated .benchmarks.google_message4.Message6107 field6182 = 7;
+ repeated .benchmarks.google_message4.Message6126 field6183 = 9;
+ repeated .benchmarks.google_message4.Message6129 field6184 = 15;
+ optional int32 field6185 = 10;
+ optional int32 field6186 = 11;
+ optional .benchmarks.google_message4.Message4016 field6187 = 17;
+ optional double field6188 = 14;
+ optional double field6189 = 18;
+ optional string field6190 = 19;
+ optional string field6191 = 20;
+ repeated .benchmarks.google_message4.Message5881 field6192 = 21;
+}
+
+message Message6109 {
+ optional string field6140 = 1;
+ required .benchmarks.google_message4.Enum6111 field6141 = 2;
+ optional int32 field6142 = 9;
+ optional string field6143 = 3;
+ repeated .benchmarks.google_message4.Message6110 field6144 = 4;
+ repeated int32 field6145 = 7;
+ repeated int32 field6146 = 8;
+ optional .benchmarks.google_message4.Message6133 field6147 = 10;
+ repeated int32 field6148 = 11;
+ optional string field6149 = 12;
+ optional string field6150 = 13;
+ optional bool field6151 = 14;
+ extensions 1000 to 536870911;
+}
+
+message Message3046 {
+ required .benchmarks.google_message4.Enum2593 field3222 = 1;
+ optional int32 field3223 = 4;
+}
+
+message Message3060 {
+ optional int64 field3283 = 1;
+ optional int64 field3284 = 2;
+ optional int64 field3285 = 3;
+}
+
+message Message3041 {
+ optional string field3214 = 1;
+ optional int32 field3215 = 2;
+}
+
+message Message3040 {
+ required fixed64 field3209 = 1;
+ repeated fixed64 field3210 = 4;
+ optional int32 field3211 = 5;
+ optional fixed64 field3212 = 2;
+ required string field3213 = 3;
+}
+
+message Message3050 {
+ optional bytes field3245 = 5;
+ optional int32 field3246 = 2;
+ optional bytes field3247 = 6;
+ optional int32 field3248 = 4;
+ optional fixed32 field3249 = 1;
+ optional fixed32 field3250 = 3;
+}
+
+message Message7905 {
+ optional int32 field7911 = 1;
+ optional bool field7912 = 2;
+ optional bytes field7913 = 3;
+ optional int32 field7914 = 4;
+ optional int32 field7915 = 5;
+ optional bytes field7916 = 6;
+ optional int32 field7917 = 7;
+}
+
+message Message3886 {
+ repeated group Message3887 = 1 {
+ required string field3932 = 2;
+ optional string field3933 = 9;
+ optional .benchmarks.google_message4.Message3850 field3934 = 3;
+ optional bytes field3935 = 8;
+ }
+}
+
+message Message7864 {
+ optional string field7866 = 1;
+ optional string field7867 = 2;
+ repeated .benchmarks.google_message4.Message7865 field7868 = 5;
+ repeated .benchmarks.google_message4.Message7865 field7869 = 6;
+ repeated .benchmarks.google_message4.Message7865 field7870 = 7;
+ repeated .benchmarks.google_message4.UnusedEmptyMessage field7871 = 8;
+}
+
+message Message3922 {
+ optional uint64 field4012 = 1;
+}
+
+message Message3052 {
+ repeated string field3254 = 1;
+ repeated string field3255 = 2;
+ repeated bytes field3256 = 3;
+ repeated string field3257 = 4;
+ optional bool field3258 = 5;
+ optional int32 field3259 = 6;
+ optional int32 field3260 = 7;
+ optional string field3261 = 8;
+ optional string field3262 = 9;
+}
+
+message Message8575 {
+}
+
+message Message7843 {
+ optional bool field7844 = 5;
+ optional int32 field7845 = 1;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field7846 = 22;
+ repeated int32 field7847 = 3;
+ repeated string field7848 = 11;
+ optional .benchmarks.google_message4.UnusedEnum field7849 = 15;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field7850 = 6;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field7851 = 14;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field7852 = 10;
+ optional .benchmarks.google_message4.Message7511 field7853 = 13;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field7854 = 16;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field7855 = 17;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field7856 = 19;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field7857 = 18;
+ optional .benchmarks.google_message4.UnusedEnum field7858 = 20;
+ optional int32 field7859 = 2;
+}
+
+message Message3919 {
+ repeated .benchmarks.google_message4.Message3920 field4009 = 1;
+}
+
+message Message7929 {
+ optional int64 field7942 = 1;
+ optional int64 field7943 = 4;
+ optional int64 field7944 = 5;
+ optional int64 field7945 = 12;
+ optional int64 field7946 = 13;
+ optional int64 field7947 = 18;
+ optional int64 field7948 = 6;
+ optional int64 field7949 = 7;
+ repeated .benchmarks.google_message4.Message7919 field7950 = 8;
+ repeated .benchmarks.google_message4.UnusedEmptyMessage field7951 = 20;
+ repeated .benchmarks.google_message4.Message7920 field7952 = 14;
+ repeated .benchmarks.google_message4.Message7921 field7953 = 15;
+ repeated .benchmarks.google_message4.Message7928 field7954 = 17;
+ optional int64 field7955 = 19;
+ optional bool field7956 = 2;
+ optional int64 field7957 = 3;
+ optional int64 field7958 = 9;
+ repeated .benchmarks.google_message4.UnusedEmptyMessage field7959 = 10;
+ repeated bytes field7960 = 11;
+ optional int64 field7961 = 16;
+}
+
diff --git a/benchmarks/datasets/google_message4/benchmark_message4_2.proto b/benchmarks/datasets/google_message4/benchmark_message4_2.proto
new file mode 100644
index 00000000..d5e9da5a
--- /dev/null
+++ b/benchmarks/datasets/google_message4/benchmark_message4_2.proto
@@ -0,0 +1,292 @@
+syntax = "proto2";
+
+import "datasets/google_message4/benchmark_message4_3.proto";
+package benchmarks.google_message4;
+
+option cc_enable_arenas = true;
+option java_package = "com.google.protobuf.benchmarks";
+
+message Message12774 {
+ optional uint32 field12777 = 1;
+ optional uint32 field12778 = 2;
+ optional uint32 field12779 = 3;
+ optional uint32 field12780 = 4;
+ optional uint32 field12781 = 5;
+ optional bool field12782 = 6;
+}
+
+message Message12796 {
+ repeated fixed64 field12800 = 1;
+ optional uint64 field12801 = 2;
+}
+
+message Message12821 {
+ optional int32 field12848 = 1;
+ optional int32 field12849 = 2;
+ optional int32 field12850 = 3;
+ optional int32 field12851 = 4;
+ optional int32 field12852 = 5;
+}
+
+message Message12820 {
+ optional int32 field12840 = 1;
+ optional int32 field12841 = 2;
+ optional int32 field12842 = 3;
+ optional int32 field12843 = 8;
+ optional int32 field12844 = 4;
+ optional int32 field12845 = 5;
+ optional int32 field12846 = 6;
+ optional int32 field12847 = 7;
+}
+
+message Message12819 {
+ optional double field12834 = 1;
+ optional double field12835 = 2;
+ optional double field12836 = 3;
+ optional double field12837 = 4;
+ optional double field12838 = 5;
+ optional double field12839 = 6;
+}
+
+message Message12818 {
+ optional uint64 field12829 = 1;
+ optional int32 field12830 = 2;
+ optional int32 field12831 = 3;
+ optional int32 field12832 = 5;
+ repeated .benchmarks.google_message4.Message12817 field12833 = 4;
+}
+
+message Message10319 {
+ optional .benchmarks.google_message4.Enum10325 field10340 = 1;
+ optional int32 field10341 = 4;
+ optional int32 field10342 = 5;
+ optional bytes field10343 = 3;
+ optional string field10344 = 2;
+ optional string field10345 = 6;
+ optional string field10346 = 7;
+}
+
+message Message6578 {
+ optional .benchmarks.google_message4.Enum6579 field6632 = 1;
+ optional .benchmarks.google_message4.Enum6588 field6633 = 2;
+}
+
+message Message6126 {
+ required string field6152 = 1;
+ repeated .benchmarks.google_message4.Message6127 field6153 = 9;
+ optional int32 field6154 = 14;
+ optional bytes field6155 = 10;
+ optional .benchmarks.google_message4.Message6024 field6156 = 12;
+ optional int32 field6157 = 4;
+ optional string field6158 = 5;
+ optional int32 field6159 = 6;
+ repeated int32 field6160 = 2;
+ repeated int32 field6161 = 3;
+ repeated .benchmarks.google_message4.Message6052 field6162 = 7;
+ repeated .benchmarks.google_message4.UnusedEmptyMessage field6163 = 11;
+ optional .benchmarks.google_message4.Enum6065 field6164 = 15;
+ repeated .benchmarks.google_message4.Message6127 field6165 = 8;
+ optional bool field6166 = 13;
+ optional bool field6167 = 16;
+ optional bool field6168 = 18;
+ repeated .benchmarks.google_message4.Message6054 field6169 = 17;
+ optional int32 field6170 = 19;
+}
+
+message Message5881 {
+ required double field5897 = 1;
+ optional string field5898 = 5;
+ optional .benchmarks.google_message4.Message5861 field5899 = 2;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field5900 = 3;
+ optional .benchmarks.google_message4.Message5867 field5901 = 4;
+ optional .benchmarks.google_message4.Message5880 field5902 = 6;
+}
+
+message Message6110 {
+}
+
+message Message6107 {
+ optional .benchmarks.google_message4.Message4016 field6134 = 1;
+ optional int32 field6135 = 2;
+ optional string field6136 = 3;
+ repeated int32 field6137 = 4;
+ optional int32 field6138 = 5;
+ repeated .benchmarks.google_message4.Message6108 field6139 = 6;
+}
+
+message Message6129 {
+ required .benchmarks.google_message4.Enum6130 field6171 = 1;
+ required string field6172 = 2;
+}
+
+message Message5908 {
+ optional string field5971 = 1;
+ optional int32 field5972 = 2;
+ optional int32 field5973 = 3;
+ optional .benchmarks.google_message4.Enum5909 field5974 = 45;
+ optional .benchmarks.google_message4.Enum5912 field5975 = 4;
+ optional fixed32 field5976 = 50;
+ optional fixed32 field5977 = 5;
+ optional fixed32 field5978 = 6;
+ optional string field5979 = 7;
+ optional .benchmarks.google_message4.Enum5915 field5980 = 8;
+ optional .benchmarks.google_message4.Message5903 field5981 = 9;
+ optional .benchmarks.google_message4.Message5903 field5982 = 10;
+ optional .benchmarks.google_message4.Enum5920 field5983 = 11;
+ optional .benchmarks.google_message4.Enum5923 field5984 = 40;
+ optional .benchmarks.google_message4.Message5903 field5985 = 41;
+ optional .benchmarks.google_message4.Message5903 field5986 = 42;
+ optional .benchmarks.google_message4.Enum5928 field5987 = 47;
+ optional bool field5988 = 48;
+ repeated fixed32 field5989 = 49;
+ optional string field5990 = 12;
+ optional .benchmarks.google_message4.Message5903 field5991 = 13;
+ optional .benchmarks.google_message4.Message5903 field5992 = 14;
+ optional .benchmarks.google_message4.Message5903 field5993 = 15;
+ optional .benchmarks.google_message4.Message5903 field5994 = 16;
+ optional .benchmarks.google_message4.Message5903 field5995 = 32;
+ optional .benchmarks.google_message4.Message5903 field5996 = 33;
+ optional .benchmarks.google_message4.Message5903 field5997 = 34;
+ optional .benchmarks.google_message4.Message5903 field5998 = 35;
+ optional .benchmarks.google_message4.Enum5931 field5999 = 17;
+ optional .benchmarks.google_message4.Enum5935 field6000 = 18;
+ optional .benchmarks.google_message4.Enum5939 field6001 = 36;
+ optional .benchmarks.google_message4.Enum5939 field6002 = 37;
+ repeated int32 field6003 = 19;
+ optional uint32 field6004 = 20;
+ optional uint32 field6005 = 21;
+ optional uint32 field6006 = 22;
+ optional uint32 field6007 = 23;
+ optional .benchmarks.google_message4.Enum5946 field6008 = 24;
+ optional .benchmarks.google_message4.Enum5946 field6009 = 25;
+ optional .benchmarks.google_message4.Enum5946 field6010 = 26;
+ optional .benchmarks.google_message4.Enum5946 field6011 = 27;
+ optional fixed32 field6012 = 28;
+ optional fixed32 field6013 = 29;
+ optional fixed32 field6014 = 30;
+ optional fixed32 field6015 = 31;
+ optional int32 field6016 = 38;
+ optional float field6017 = 39;
+ optional .benchmarks.google_message4.Enum5957 field6018 = 43;
+ optional .benchmarks.google_message4.Message5907 field6019 = 44;
+ optional .benchmarks.google_message4.Enum5962 field6020 = 46;
+}
+
+message Message3850 {
+ optional .benchmarks.google_message4.Enum3851 field3924 = 2;
+ optional bool field3925 = 12;
+ optional int32 field3926 = 4;
+ optional bool field3927 = 10;
+ optional bool field3928 = 13;
+ optional bool field3929 = 14;
+}
+
+message Message7865 {
+}
+
+message Message7511 {
+ optional bool field7523 = 1;
+ optional .benchmarks.google_message4.Enum7512 field7524 = 2;
+ optional int32 field7525 = 3;
+ optional int32 field7526 = 4;
+ optional bool field7527 = 5;
+ optional int32 field7528 = 6;
+ optional int32 field7529 = 7;
+}
+
+message Message3920 {
+}
+
+message Message7928 {
+ optional string field7940 = 1;
+ optional int64 field7941 = 2;
+}
+
+message Message7921 {
+ optional int32 field7936 = 1;
+ optional int64 field7937 = 2;
+ optional float field7938 = 3;
+ optional .benchmarks.google_message4.Enum7922 field7939 = 4;
+}
+
+message Message7920 {
+ optional int64 field7934 = 1;
+ optional int64 field7935 = 2;
+}
+
+message Message7919 {
+ optional fixed64 field7931 = 1;
+ optional int64 field7932 = 2;
+ optional bytes field7933 = 3;
+}
+
+message Message12817 {
+ optional int32 field12826 = 1;
+ optional int32 field12827 = 2;
+ optional int32 field12828 = 3;
+}
+
+message Message6054 {
+ required string field6089 = 1;
+ optional string field6090 = 2;
+}
+
+message Message6127 {
+}
+
+message Message6052 {
+ required string field6084 = 1;
+ required bytes field6085 = 2;
+}
+
+message Message6024 {
+ optional .benchmarks.google_message4.Enum6025 field6048 = 1;
+ optional string field6049 = 2;
+ optional .benchmarks.google_message4.UnusedEmptyMessage field6050 = 3;
+}
+
+message Message5861 {
+ required .benchmarks.google_message4.Enum5862 field5882 = 1;
+ required string field5883 = 2;
+ optional bool field5884 = 3;
+ optional string field5885 = 4;
+}
+
+message Message5880 {
+ optional string field5896 = 1;
+}
+
+message Message5867 {
+ optional .benchmarks.google_message4.Enum5868 field5890 = 1;
+ optional string field5891 = 2;
+ optional .benchmarks.google_message4.Enum5873 field5892 = 3;
+ optional int32 field5893 = 4;
+ optional .benchmarks.google_message4.UnusedEnum field5894 = 5;
+ optional bool field5895 = 6;
+}
+
+message Message4016 {
+ required int32 field4017 = 1;
+ required int32 field4018 = 2;
+ required int32 field4019 = 3;
+ required int32 field4020 = 4;
+}
+
+message Message6108 {
+}
+
+message Message5907 {
+ optional .benchmarks.google_message4.Message5903 field5967 = 1;
+ optional .benchmarks.google_message4.Message5903 field5968 = 2;
+ optional .benchmarks.google_message4.Message5903 field5969 = 3;
+ optional .benchmarks.google_message4.Message5903 field5970 = 4;
+}
+
+message UnusedEmptyMessage {
+}
+
+message Message5903 {
+ required int32 field5965 = 1;
+ optional .benchmarks.google_message4.Enum5904 field5966 = 2;
+}
+
diff --git a/benchmarks/datasets/google_message4/benchmark_message4_3.proto b/benchmarks/datasets/google_message4/benchmark_message4_3.proto
new file mode 100644
index 00000000..544fad20
--- /dev/null
+++ b/benchmarks/datasets/google_message4/benchmark_message4_3.proto
@@ -0,0 +1,751 @@
+syntax = "proto2";
+
+package benchmarks.google_message4;
+
+option cc_enable_arenas = true;
+option java_package = "com.google.protobuf.benchmarks";
+
+enum UnusedEnum {
+ UNUSED_ENUM_VALUE1 = 0;
+ UNUSED_ENUM_VALUE2 = 1;
+}
+
+enum Enum2593 {
+ ENUM_VALUE2594 = 0;
+ ENUM_VALUE2595 = 1;
+ ENUM_VALUE2596 = 2;
+ ENUM_VALUE2597 = 3;
+ ENUM_VALUE2598 = 4;
+ ENUM_VALUE2599 = 5;
+ ENUM_VALUE2600 = 6;
+ ENUM_VALUE2601 = 7;
+}
+
+enum Enum2834 {
+ ENUM_VALUE2835 = 0;
+ ENUM_VALUE2836 = 1;
+ ENUM_VALUE2837 = 2;
+}
+
+enum Enum2806 {
+ ENUM_VALUE2807 = 0;
+ ENUM_VALUE2808 = 1;
+ ENUM_VALUE2809 = 2;
+ ENUM_VALUE2810 = 3;
+ ENUM_VALUE2811 = 4;
+ ENUM_VALUE2812 = 5;
+ ENUM_VALUE2813 = 6;
+ ENUM_VALUE2814 = 7;
+ ENUM_VALUE2815 = 8;
+ ENUM_VALUE2816 = 9;
+ ENUM_VALUE2817 = 10;
+ ENUM_VALUE2818 = 11;
+ ENUM_VALUE2819 = 12;
+ ENUM_VALUE2820 = 13;
+ ENUM_VALUE2821 = 14;
+}
+
+enum Enum2851 {
+ option allow_alias = true;
+ ENUM_VALUE2852 = 0;
+ ENUM_VALUE2853 = 0;
+ ENUM_VALUE2854 = 1;
+ ENUM_VALUE2855 = 2;
+ ENUM_VALUE2856 = 3;
+ ENUM_VALUE2857 = 4;
+ ENUM_VALUE2858 = 5;
+ ENUM_VALUE2859 = 6;
+ ENUM_VALUE2860 = 7;
+ ENUM_VALUE2861 = 8;
+ ENUM_VALUE2862 = 9;
+ ENUM_VALUE2863 = 10;
+ ENUM_VALUE2864 = 11;
+ ENUM_VALUE2865 = 12;
+ ENUM_VALUE2866 = 13;
+ ENUM_VALUE2867 = 14;
+ ENUM_VALUE2868 = 15;
+ ENUM_VALUE2869 = 16;
+ ENUM_VALUE2870 = 17;
+ ENUM_VALUE2871 = 18;
+ ENUM_VALUE2872 = 19;
+ ENUM_VALUE2873 = 20;
+ ENUM_VALUE2874 = 21;
+ ENUM_VALUE2875 = 22;
+ ENUM_VALUE2876 = 23;
+ ENUM_VALUE2877 = 24;
+ ENUM_VALUE2878 = 25;
+ ENUM_VALUE2879 = 26;
+ ENUM_VALUE2880 = 27;
+ ENUM_VALUE2881 = 28;
+ ENUM_VALUE2882 = 29;
+ ENUM_VALUE2883 = 30;
+ ENUM_VALUE2884 = 31;
+ ENUM_VALUE2885 = 32;
+ ENUM_VALUE2886 = 33;
+ ENUM_VALUE2887 = 34;
+ ENUM_VALUE2888 = 35;
+ ENUM_VALUE2889 = 36;
+ ENUM_VALUE2890 = 37;
+ ENUM_VALUE2891 = 38;
+ ENUM_VALUE2892 = 39;
+ ENUM_VALUE2893 = 40;
+ ENUM_VALUE2894 = 41;
+ ENUM_VALUE2895 = 42;
+ ENUM_VALUE2896 = 43;
+ ENUM_VALUE2897 = 44;
+ ENUM_VALUE2898 = 45;
+ ENUM_VALUE2899 = 46;
+ ENUM_VALUE2900 = 47;
+ ENUM_VALUE2901 = 48;
+ ENUM_VALUE2902 = 49;
+ ENUM_VALUE2903 = 50;
+ ENUM_VALUE2904 = 51;
+ ENUM_VALUE2905 = 52;
+ ENUM_VALUE2906 = 53;
+ ENUM_VALUE2907 = 54;
+ ENUM_VALUE2908 = 55;
+ ENUM_VALUE2909 = 56;
+ ENUM_VALUE2910 = 57;
+ ENUM_VALUE2911 = 58;
+ ENUM_VALUE2912 = 59;
+ ENUM_VALUE2913 = 60;
+ ENUM_VALUE2914 = 61;
+ ENUM_VALUE2915 = 62;
+ ENUM_VALUE2916 = 63;
+ ENUM_VALUE2917 = 64;
+ ENUM_VALUE2918 = 65;
+ ENUM_VALUE2919 = 66;
+ ENUM_VALUE2920 = 67;
+ ENUM_VALUE2921 = 68;
+ ENUM_VALUE2922 = 69;
+ ENUM_VALUE2923 = 70;
+ ENUM_VALUE2924 = 71;
+ ENUM_VALUE2925 = 72;
+ ENUM_VALUE2926 = 73;
+ ENUM_VALUE2927 = 74;
+ ENUM_VALUE2928 = 75;
+ ENUM_VALUE2929 = 76;
+ ENUM_VALUE2930 = 77;
+ ENUM_VALUE2931 = 78;
+ ENUM_VALUE2932 = 79;
+ ENUM_VALUE2933 = 80;
+ ENUM_VALUE2934 = 81;
+ ENUM_VALUE2935 = 82;
+ ENUM_VALUE2936 = 83;
+ ENUM_VALUE2937 = 84;
+ ENUM_VALUE2938 = 85;
+ ENUM_VALUE2939 = 86;
+ ENUM_VALUE2940 = 87;
+ ENUM_VALUE2941 = 88;
+ ENUM_VALUE2942 = 89;
+ ENUM_VALUE2943 = 90;
+ ENUM_VALUE2944 = 91;
+ ENUM_VALUE2945 = 92;
+ ENUM_VALUE2946 = 93;
+ ENUM_VALUE2947 = 94;
+ ENUM_VALUE2948 = 95;
+ ENUM_VALUE2949 = 96;
+ ENUM_VALUE2950 = 97;
+ ENUM_VALUE2951 = 98;
+ ENUM_VALUE2952 = 99;
+ ENUM_VALUE2953 = 100;
+ ENUM_VALUE2954 = 101;
+ ENUM_VALUE2955 = 102;
+ ENUM_VALUE2956 = 103;
+ ENUM_VALUE2957 = 104;
+ ENUM_VALUE2958 = 105;
+ ENUM_VALUE2959 = 106;
+ ENUM_VALUE2960 = 107;
+ ENUM_VALUE2961 = 108;
+ ENUM_VALUE2962 = 109;
+ ENUM_VALUE2963 = 110;
+ ENUM_VALUE2964 = 111;
+ ENUM_VALUE2965 = 112;
+ ENUM_VALUE2966 = 113;
+ ENUM_VALUE2967 = 114;
+ ENUM_VALUE2968 = 115;
+ ENUM_VALUE2969 = 116;
+ ENUM_VALUE2970 = 117;
+ ENUM_VALUE2971 = 118;
+ ENUM_VALUE2972 = 119;
+}
+
+enum Enum2602 {
+ ENUM_VALUE2603 = 0;
+ ENUM_VALUE2604 = 1;
+ ENUM_VALUE2605 = 2;
+ ENUM_VALUE2606 = 3;
+ ENUM_VALUE2607 = 4;
+ ENUM_VALUE2608 = 5;
+ ENUM_VALUE2609 = 6;
+ ENUM_VALUE2610 = 7;
+ ENUM_VALUE2611 = 8;
+ ENUM_VALUE2612 = 9;
+ ENUM_VALUE2613 = 10;
+ ENUM_VALUE2614 = 11;
+}
+
+enum Enum3071 {
+ ENUM_VALUE3072 = 1;
+ ENUM_VALUE3073 = 2;
+ ENUM_VALUE3074 = 3;
+ ENUM_VALUE3075 = 4;
+ ENUM_VALUE3076 = 5;
+ ENUM_VALUE3077 = 6;
+ ENUM_VALUE3078 = 7;
+ ENUM_VALUE3079 = 8;
+ ENUM_VALUE3080 = 9;
+ ENUM_VALUE3081 = 10;
+ ENUM_VALUE3082 = 11;
+ ENUM_VALUE3083 = 12;
+ ENUM_VALUE3084 = 13;
+ ENUM_VALUE3085 = 14;
+ ENUM_VALUE3086 = 15;
+ ENUM_VALUE3087 = 16;
+ ENUM_VALUE3088 = 17;
+ ENUM_VALUE3089 = 18;
+ ENUM_VALUE3090 = 19;
+ ENUM_VALUE3091 = 20;
+ ENUM_VALUE3092 = 21;
+ ENUM_VALUE3093 = 22;
+ ENUM_VALUE3094 = 23;
+ ENUM_VALUE3095 = 24;
+ ENUM_VALUE3096 = 25;
+ ENUM_VALUE3097 = 26;
+ ENUM_VALUE3098 = 27;
+ ENUM_VALUE3099 = 28;
+}
+
+enum Enum3805 {
+ ENUM_VALUE3806 = 0;
+ ENUM_VALUE3807 = 1;
+ ENUM_VALUE3808 = 2;
+ ENUM_VALUE3809 = 3;
+ ENUM_VALUE3810 = 4;
+ ENUM_VALUE3811 = 5;
+ ENUM_VALUE3812 = 6;
+ ENUM_VALUE3813 = 7;
+ ENUM_VALUE3814 = 8;
+ ENUM_VALUE3815 = 9;
+ ENUM_VALUE3816 = 11;
+ ENUM_VALUE3817 = 10;
+}
+
+enum Enum3783 {
+ ENUM_VALUE3784 = 0;
+ ENUM_VALUE3785 = 1;
+ ENUM_VALUE3786 = 2;
+ ENUM_VALUE3787 = 3;
+ ENUM_VALUE3788 = 4;
+ ENUM_VALUE3789 = 5;
+ ENUM_VALUE3790 = 6;
+ ENUM_VALUE3791 = 7;
+ ENUM_VALUE3792 = 8;
+ ENUM_VALUE3793 = 9;
+ ENUM_VALUE3794 = 10;
+ ENUM_VALUE3795 = 11;
+ ENUM_VALUE3796 = 12;
+ ENUM_VALUE3797 = 13;
+ ENUM_VALUE3798 = 14;
+ ENUM_VALUE3799 = 15;
+ ENUM_VALUE3800 = 16;
+ ENUM_VALUE3801 = 20;
+ ENUM_VALUE3802 = 21;
+ ENUM_VALUE3803 = 50;
+}
+
+enum Enum3851 {
+ ENUM_VALUE3852 = 0;
+ ENUM_VALUE3853 = 1;
+ ENUM_VALUE3854 = 2;
+ ENUM_VALUE3855 = 3;
+ ENUM_VALUE3856 = 4;
+ ENUM_VALUE3857 = 5;
+ ENUM_VALUE3858 = 6;
+ ENUM_VALUE3859 = 7;
+ ENUM_VALUE3860 = 8;
+ ENUM_VALUE3861 = 9;
+ ENUM_VALUE3862 = 10;
+ ENUM_VALUE3863 = 11;
+ ENUM_VALUE3864 = 12;
+ ENUM_VALUE3865 = 13;
+ ENUM_VALUE3866 = 14;
+ ENUM_VALUE3867 = 15;
+ ENUM_VALUE3868 = 16;
+ ENUM_VALUE3869 = 17;
+}
+
+enum Enum5862 {
+ ENUM_VALUE5863 = 1;
+ ENUM_VALUE5864 = 2;
+ ENUM_VALUE5865 = 3;
+}
+
+enum Enum5868 {
+ ENUM_VALUE5869 = 0;
+ ENUM_VALUE5870 = 1;
+ ENUM_VALUE5871 = 2;
+ ENUM_VALUE5872 = 3;
+}
+
+enum Enum5873 {
+ ENUM_VALUE5874 = 0;
+ ENUM_VALUE5875 = 1;
+ ENUM_VALUE5876 = 2;
+}
+
+enum Enum5904 {
+ ENUM_VALUE5905 = 0;
+ ENUM_VALUE5906 = 1;
+}
+
+enum Enum5909 {
+ ENUM_VALUE5910 = 0;
+ ENUM_VALUE5911 = 1;
+}
+
+enum Enum5912 {
+ ENUM_VALUE5913 = 0;
+ ENUM_VALUE5914 = 1;
+}
+
+enum Enum5915 {
+ ENUM_VALUE5916 = 0;
+ ENUM_VALUE5917 = 1;
+ ENUM_VALUE5918 = 2;
+ ENUM_VALUE5919 = 3;
+}
+
+enum Enum5920 {
+ ENUM_VALUE5921 = 0;
+ ENUM_VALUE5922 = 1;
+}
+
+enum Enum5923 {
+ ENUM_VALUE5924 = 0;
+ ENUM_VALUE5925 = 1;
+ ENUM_VALUE5926 = 2;
+ ENUM_VALUE5927 = 3;
+}
+
+enum Enum5928 {
+ ENUM_VALUE5929 = 0;
+ ENUM_VALUE5930 = 1;
+}
+
+enum Enum5931 {
+ ENUM_VALUE5932 = 0;
+ ENUM_VALUE5933 = 1;
+ ENUM_VALUE5934 = 2;
+}
+
+enum Enum5935 {
+ ENUM_VALUE5936 = 0;
+ ENUM_VALUE5937 = 1;
+ ENUM_VALUE5938 = 2;
+}
+
+enum Enum5939 {
+ ENUM_VALUE5940 = 0;
+ ENUM_VALUE5941 = 1;
+ ENUM_VALUE5942 = 2;
+ ENUM_VALUE5943 = 3;
+ ENUM_VALUE5944 = 4;
+ ENUM_VALUE5945 = 5;
+}
+
+enum Enum5946 {
+ ENUM_VALUE5947 = 0;
+ ENUM_VALUE5948 = 1;
+ ENUM_VALUE5949 = 2;
+ ENUM_VALUE5950 = 3;
+ ENUM_VALUE5951 = 4;
+ ENUM_VALUE5952 = 5;
+ ENUM_VALUE5953 = 6;
+ ENUM_VALUE5954 = 7;
+ ENUM_VALUE5955 = 8;
+ ENUM_VALUE5956 = 9;
+}
+
+enum Enum5957 {
+ ENUM_VALUE5958 = 0;
+ ENUM_VALUE5959 = 1;
+ ENUM_VALUE5960 = 2;
+ ENUM_VALUE5961 = 3;
+}
+
+enum Enum5962 {
+ ENUM_VALUE5963 = 0;
+ ENUM_VALUE5964 = 1;
+}
+
+enum Enum6025 {
+ ENUM_VALUE6026 = 0;
+ ENUM_VALUE6027 = 1;
+ ENUM_VALUE6028 = 2;
+ ENUM_VALUE6029 = 3;
+ ENUM_VALUE6030 = 4;
+ ENUM_VALUE6031 = 5;
+ ENUM_VALUE6032 = 6;
+ ENUM_VALUE6033 = 7;
+ ENUM_VALUE6034 = 8;
+ ENUM_VALUE6035 = 9;
+ ENUM_VALUE6036 = 10;
+ ENUM_VALUE6037 = 11;
+ ENUM_VALUE6038 = 12;
+ ENUM_VALUE6039 = 13;
+ ENUM_VALUE6040 = 14;
+ ENUM_VALUE6041 = 15;
+ ENUM_VALUE6042 = 16;
+ ENUM_VALUE6043 = 17;
+ ENUM_VALUE6044 = 18;
+ ENUM_VALUE6045 = 19;
+ ENUM_VALUE6046 = 20;
+ ENUM_VALUE6047 = 21;
+}
+
+enum Enum6111 {
+ ENUM_VALUE6112 = 1;
+ ENUM_VALUE6113 = 2;
+ ENUM_VALUE6114 = 3;
+ ENUM_VALUE6115 = 4;
+ ENUM_VALUE6116 = 5;
+ ENUM_VALUE6117 = 6;
+ ENUM_VALUE6118 = 7;
+ ENUM_VALUE6119 = 8;
+ ENUM_VALUE6120 = 9;
+ ENUM_VALUE6121 = 10;
+ ENUM_VALUE6122 = 11;
+ ENUM_VALUE6123 = 12;
+ ENUM_VALUE6124 = 13;
+ ENUM_VALUE6125 = 14;
+}
+
+enum Enum6065 {
+ ENUM_VALUE6066 = 0;
+ ENUM_VALUE6067 = 1;
+ ENUM_VALUE6068 = 2;
+ ENUM_VALUE6069 = 3;
+ ENUM_VALUE6070 = 4;
+ ENUM_VALUE6071 = 5;
+ ENUM_VALUE6072 = 6;
+ ENUM_VALUE6073 = 7;
+ ENUM_VALUE6074 = 8;
+ ENUM_VALUE6075 = 9;
+ ENUM_VALUE6076 = 10;
+ ENUM_VALUE6077 = 11;
+ ENUM_VALUE6078 = 12;
+ ENUM_VALUE6079 = 13;
+ ENUM_VALUE6080 = 14;
+}
+
+enum Enum6130 {
+ ENUM_VALUE6131 = 0;
+ ENUM_VALUE6132 = 1;
+}
+
+enum Enum6579 {
+ ENUM_VALUE6580 = 0;
+ ENUM_VALUE6581 = 2;
+ ENUM_VALUE6582 = 3;
+ ENUM_VALUE6583 = 5;
+ ENUM_VALUE6584 = 10;
+ ENUM_VALUE6585 = 15;
+ ENUM_VALUE6586 = 25;
+ ENUM_VALUE6587 = 30;
+}
+
+enum Enum6588 {
+ ENUM_VALUE6589 = 0;
+ ENUM_VALUE6590 = 1;
+ ENUM_VALUE6591 = 2;
+ ENUM_VALUE6592 = 3;
+ ENUM_VALUE6593 = 4;
+ ENUM_VALUE6594 = 5;
+ ENUM_VALUE6595 = 6;
+ ENUM_VALUE6596 = 7;
+ ENUM_VALUE6597 = 8;
+ ENUM_VALUE6598 = 9;
+ ENUM_VALUE6599 = 10;
+ ENUM_VALUE6600 = 11;
+ ENUM_VALUE6601 = 12;
+ ENUM_VALUE6602 = 13;
+ ENUM_VALUE6603 = 14;
+ ENUM_VALUE6604 = 15;
+ ENUM_VALUE6605 = 16;
+ ENUM_VALUE6606 = 17;
+ ENUM_VALUE6607 = 19;
+ ENUM_VALUE6608 = 20;
+ ENUM_VALUE6609 = 21;
+ ENUM_VALUE6610 = 22;
+ ENUM_VALUE6611 = 23;
+ ENUM_VALUE6612 = 24;
+ ENUM_VALUE6613 = 25;
+ ENUM_VALUE6614 = 26;
+ ENUM_VALUE6615 = 27;
+ ENUM_VALUE6616 = 28;
+ ENUM_VALUE6617 = 29;
+ ENUM_VALUE6618 = 30;
+ ENUM_VALUE6619 = 31;
+ ENUM_VALUE6620 = 32;
+ ENUM_VALUE6621 = 33;
+ ENUM_VALUE6622 = 34;
+}
+
+enum Enum7288 {
+ ENUM_VALUE7289 = 0;
+ ENUM_VALUE7290 = 1;
+ ENUM_VALUE7291 = 2;
+ ENUM_VALUE7292 = 3;
+}
+
+enum Enum7512 {
+ ENUM_VALUE7513 = 0;
+ ENUM_VALUE7514 = 1;
+ ENUM_VALUE7515 = 2;
+ ENUM_VALUE7516 = 3;
+ ENUM_VALUE7517 = 4;
+ ENUM_VALUE7518 = 5;
+ ENUM_VALUE7519 = 6;
+ ENUM_VALUE7520 = 7;
+}
+
+enum Enum7922 {
+ ENUM_VALUE7923 = 1;
+ ENUM_VALUE7924 = 2;
+ ENUM_VALUE7925 = 3;
+ ENUM_VALUE7926 = 4;
+ ENUM_VALUE7927 = 5;
+}
+
+enum Enum3476 {
+ ENUM_VALUE3477 = 0;
+ ENUM_VALUE3478 = 1;
+ ENUM_VALUE3479 = 2;
+ ENUM_VALUE3480 = 3;
+ ENUM_VALUE3481 = 4;
+ ENUM_VALUE3482 = 5;
+ ENUM_VALUE3483 = 6;
+ ENUM_VALUE3484 = 7;
+ ENUM_VALUE3485 = 8;
+ ENUM_VALUE3486 = 9;
+ ENUM_VALUE3487 = 10;
+ ENUM_VALUE3488 = 11;
+ ENUM_VALUE3489 = 12;
+ ENUM_VALUE3490 = 13;
+ ENUM_VALUE3491 = 14;
+ ENUM_VALUE3492 = 15;
+ ENUM_VALUE3493 = 16;
+ ENUM_VALUE3494 = 17;
+ ENUM_VALUE3495 = 18;
+ ENUM_VALUE3496 = 19;
+ ENUM_VALUE3497 = 20;
+ ENUM_VALUE3498 = 21;
+ ENUM_VALUE3499 = 22;
+ ENUM_VALUE3500 = 23;
+ ENUM_VALUE3501 = 24;
+ ENUM_VALUE3502 = 25;
+ ENUM_VALUE3503 = 26;
+ ENUM_VALUE3504 = 27;
+ ENUM_VALUE3505 = 28;
+ ENUM_VALUE3506 = 29;
+ ENUM_VALUE3507 = 30;
+ ENUM_VALUE3508 = 31;
+ ENUM_VALUE3509 = 32;
+ ENUM_VALUE3510 = 33;
+ ENUM_VALUE3511 = 34;
+ ENUM_VALUE3512 = 35;
+ ENUM_VALUE3513 = 36;
+ ENUM_VALUE3514 = 37;
+ ENUM_VALUE3515 = 38;
+ ENUM_VALUE3516 = 39;
+ ENUM_VALUE3517 = 40;
+ ENUM_VALUE3518 = 41;
+ ENUM_VALUE3519 = 42;
+ ENUM_VALUE3520 = 43;
+ ENUM_VALUE3521 = 44;
+ ENUM_VALUE3522 = 45;
+ ENUM_VALUE3523 = 46;
+ ENUM_VALUE3524 = 47;
+ ENUM_VALUE3525 = 48;
+ ENUM_VALUE3526 = 49;
+ ENUM_VALUE3527 = 50;
+ ENUM_VALUE3528 = 51;
+ ENUM_VALUE3529 = 52;
+ ENUM_VALUE3530 = 53;
+ ENUM_VALUE3531 = 54;
+ ENUM_VALUE3532 = 55;
+ ENUM_VALUE3533 = 56;
+ ENUM_VALUE3534 = 57;
+ ENUM_VALUE3535 = 58;
+ ENUM_VALUE3536 = 59;
+ ENUM_VALUE3537 = 60;
+ ENUM_VALUE3538 = 61;
+ ENUM_VALUE3539 = 62;
+ ENUM_VALUE3540 = 63;
+ ENUM_VALUE3541 = 64;
+ ENUM_VALUE3542 = 65;
+ ENUM_VALUE3543 = 66;
+ ENUM_VALUE3544 = 67;
+ ENUM_VALUE3545 = 68;
+ ENUM_VALUE3546 = 69;
+ ENUM_VALUE3547 = 70;
+ ENUM_VALUE3548 = 71;
+ ENUM_VALUE3549 = 72;
+ ENUM_VALUE3550 = 73;
+ ENUM_VALUE3551 = 74;
+ ENUM_VALUE3552 = 75;
+ ENUM_VALUE3553 = 76;
+ ENUM_VALUE3554 = 77;
+ ENUM_VALUE3555 = 78;
+ ENUM_VALUE3556 = 79;
+ ENUM_VALUE3557 = 80;
+ ENUM_VALUE3558 = 81;
+ ENUM_VALUE3559 = 82;
+ ENUM_VALUE3560 = 83;
+ ENUM_VALUE3561 = 84;
+ ENUM_VALUE3562 = 85;
+ ENUM_VALUE3563 = 86;
+ ENUM_VALUE3564 = 87;
+ ENUM_VALUE3565 = 88;
+ ENUM_VALUE3566 = 89;
+ ENUM_VALUE3567 = 90;
+ ENUM_VALUE3568 = 91;
+ ENUM_VALUE3569 = 92;
+ ENUM_VALUE3570 = 93;
+ ENUM_VALUE3571 = 94;
+ ENUM_VALUE3572 = 95;
+ ENUM_VALUE3573 = 96;
+ ENUM_VALUE3574 = 97;
+ ENUM_VALUE3575 = 98;
+ ENUM_VALUE3576 = 99;
+ ENUM_VALUE3577 = 100;
+ ENUM_VALUE3578 = 101;
+ ENUM_VALUE3579 = 102;
+ ENUM_VALUE3580 = 103;
+ ENUM_VALUE3581 = 104;
+ ENUM_VALUE3582 = 105;
+ ENUM_VALUE3583 = 106;
+ ENUM_VALUE3584 = 107;
+ ENUM_VALUE3585 = 108;
+ ENUM_VALUE3586 = 109;
+ ENUM_VALUE3587 = 110;
+ ENUM_VALUE3588 = 111;
+ ENUM_VALUE3589 = 112;
+ ENUM_VALUE3590 = 113;
+ ENUM_VALUE3591 = 114;
+ ENUM_VALUE3592 = 115;
+ ENUM_VALUE3593 = 116;
+ ENUM_VALUE3594 = 117;
+ ENUM_VALUE3595 = 118;
+ ENUM_VALUE3596 = 119;
+ ENUM_VALUE3597 = 120;
+ ENUM_VALUE3598 = 121;
+ ENUM_VALUE3599 = 122;
+ ENUM_VALUE3600 = 123;
+ ENUM_VALUE3601 = 124;
+ ENUM_VALUE3602 = 125;
+ ENUM_VALUE3603 = 126;
+ ENUM_VALUE3604 = 127;
+ ENUM_VALUE3605 = 128;
+ ENUM_VALUE3606 = 129;
+ ENUM_VALUE3607 = 130;
+ ENUM_VALUE3608 = 131;
+ ENUM_VALUE3609 = 132;
+ ENUM_VALUE3610 = 133;
+ ENUM_VALUE3611 = 134;
+ ENUM_VALUE3612 = 135;
+ ENUM_VALUE3613 = 136;
+ ENUM_VALUE3614 = 137;
+ ENUM_VALUE3615 = 138;
+ ENUM_VALUE3616 = 139;
+ ENUM_VALUE3617 = 140;
+ ENUM_VALUE3618 = 141;
+ ENUM_VALUE3619 = 142;
+ ENUM_VALUE3620 = 143;
+ ENUM_VALUE3621 = 144;
+ ENUM_VALUE3622 = 145;
+ ENUM_VALUE3623 = 146;
+ ENUM_VALUE3624 = 147;
+ ENUM_VALUE3625 = 148;
+ ENUM_VALUE3626 = 149;
+ ENUM_VALUE3627 = 150;
+ ENUM_VALUE3628 = 151;
+ ENUM_VALUE3629 = 152;
+ ENUM_VALUE3630 = 153;
+ ENUM_VALUE3631 = 154;
+ ENUM_VALUE3632 = 155;
+ ENUM_VALUE3633 = 156;
+ ENUM_VALUE3634 = 157;
+ ENUM_VALUE3635 = 158;
+ ENUM_VALUE3636 = 159;
+ ENUM_VALUE3637 = 160;
+ ENUM_VALUE3638 = 161;
+ ENUM_VALUE3639 = 162;
+ ENUM_VALUE3640 = 163;
+ ENUM_VALUE3641 = 164;
+ ENUM_VALUE3642 = 165;
+ ENUM_VALUE3643 = 166;
+ ENUM_VALUE3644 = 167;
+ ENUM_VALUE3645 = 168;
+ ENUM_VALUE3646 = 169;
+ ENUM_VALUE3647 = 170;
+ ENUM_VALUE3648 = 171;
+ ENUM_VALUE3649 = 172;
+ ENUM_VALUE3650 = 173;
+ ENUM_VALUE3651 = 174;
+ ENUM_VALUE3652 = 175;
+ ENUM_VALUE3653 = 176;
+ ENUM_VALUE3654 = 177;
+ ENUM_VALUE3655 = 178;
+ ENUM_VALUE3656 = 179;
+ ENUM_VALUE3657 = 180;
+ ENUM_VALUE3658 = 181;
+ ENUM_VALUE3659 = 182;
+ ENUM_VALUE3660 = 183;
+}
+
+enum Enum10325 {
+ ENUM_VALUE10326 = 0;
+ ENUM_VALUE10327 = 1;
+ ENUM_VALUE10328 = 2;
+ ENUM_VALUE10329 = 3;
+ ENUM_VALUE10330 = 4;
+ ENUM_VALUE10331 = 5;
+ ENUM_VALUE10332 = 6;
+ ENUM_VALUE10333 = 7;
+ ENUM_VALUE10334 = 8;
+}
+
+enum Enum10335 {
+ ENUM_VALUE10336 = 0;
+}
+
+enum Enum10337 {
+ ENUM_VALUE10338 = 0;
+ ENUM_VALUE10339 = 1;
+}
+
+enum Enum11901 {
+ ENUM_VALUE11902 = 0;
+ ENUM_VALUE11903 = 1;
+ ENUM_VALUE11904 = 2;
+ ENUM_VALUE11905 = 3;
+}
+
+enum Enum12735 {
+ ENUM_VALUE12736 = 0;
+ ENUM_VALUE12737 = 1;
+ ENUM_VALUE12738 = 2;
+ ENUM_VALUE12739 = 3;
+}
+
+enum Enum12871 {
+ ENUM_VALUE12872 = 1;
+ ENUM_VALUE12873 = 2;
+ ENUM_VALUE12874 = 3;
+ ENUM_VALUE12875 = 4;
+ ENUM_VALUE12876 = 5;
+ ENUM_VALUE12877 = 6;
+}
+