/
benchmark_message3_1.proto
1298 lines (1253 loc) · 39.6 KB
/
benchmark_message3_1.proto
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// Protocol Buffers - Google's data interchange format
// Copyright 2008 Google Inc. All rights reserved.
// https://developers.google.com/protocol-buffers/
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
// LINT: ALLOW_GROUPS
syntax = "proto2";
package benchmarks.google_message3;
import "datasets/google_message3/benchmark_message3_2.proto";
import "datasets/google_message3/benchmark_message3_3.proto";
import "datasets/google_message3/benchmark_message3_5.proto";
import "datasets/google_message3/benchmark_message3_7.proto";
import "datasets/google_message3/benchmark_message3_8.proto";
option cc_enable_arenas = true;
option java_package = "com.google.protobuf.benchmarks";
message Message34390 {
repeated .benchmarks.google_message3.Message34387 field34452 = 1;
extend .benchmarks.google_message3.Message0 {
optional .benchmarks.google_message3.Message34390 field34453 = 92144610;
}
}
message Message34624 {
optional .benchmarks.google_message3.Message34621 field34683 = 1;
optional .benchmarks.google_message3.Message34621 field34684 = 2;
extend .benchmarks.google_message3.Message0 {
optional .benchmarks.google_message3.Message34624 field34685 = 18178548;
}
}
message Message34791 {
optional fixed64 field34793 = 1;
repeated group Message34792 = 2 {
required string field34808 = 3;
optional string field34809 = 4;
}
optional int32 field34795 = 5;
optional int32 field34796 = 6;
optional int32 field34797 = 7;
optional int32 field34798 = 8;
optional int32 field34799 = 9;
optional int32 field34800 = 10;
optional bool field34801 = 11;
optional float field34802 = 12;
optional int32 field34803 = 13;
optional string field34804 = 14;
optional int64 field34805 = 15;
repeated fixed64 field34806 = 17 [packed = true];
extend .benchmarks.google_message3.Message0 {
optional .benchmarks.google_message3.Message34791 field34807 = 6330340;
}
}
message Message35483 {
optional int32 field35499 = 1;
optional string field35500 = 2;
optional string field35501 = 3;
optional string field35502 = 4;
repeated .benchmarks.google_message3.Message35476 field35503 = 5;
optional .benchmarks.google_message3.UnusedEmptyMessage field35504 = 6;
extend .benchmarks.google_message3.Message0 {
optional .benchmarks.google_message3.Message35483 field35505 = 7913554;
}
}
message Message35807 {
optional int32 field35810 = 1;
optional int32 field35811 = 2;
optional int32 field35812 = 3;
optional int32 field35813 = 4;
optional int32 field35814 = 5;
optional int32 field35815 = 6;
optional int32 field35816 = 7;
optional int32 field35817 = 8;
extend .benchmarks.google_message3.Message0 {
optional .benchmarks.google_message3.Message35807 field35818 = 3803299;
}
}
message Message37487 {
optional bytes field37501 = 2;
optional bool field37502 = 3;
}
message Message13062 {
optional int64 field13075 = 1;
optional string field13076 = 2;
optional int32 field13077 = 3;
optional string field13078 = 4;
optional int32 field13079 = 5;
}
message Message952 {
repeated .benchmarks.google_message3.Message949 field963 = 1;
}
message Message36876 {
optional .benchmarks.google_message3.Message2356 field36980 = 1;
repeated group Message36877 = 111 {
required string field37044 = 112;
optional int32 field37045 = 113;
optional bytes field37046 = 114;
optional int32 field37047 = 115;
optional int32 field37048 = 157;
}
repeated group Message36878 = 168 {}
repeated group Message36879 = 55 {
required string field37050 = 56;
optional int32 field37051 = 69;
}
repeated .benchmarks.google_message3.UnusedEmptyMessage field36984 = 78;
optional group Message36880 = 137 {}
optional uint64 field36986 = 59;
optional bytes field36987 = 121;
optional .benchmarks.google_message3.UnusedEmptyMessage field36988 = 2;
optional .benchmarks.google_message3.Message7029 field36989 = 118;
optional .benchmarks.google_message3.Message35573 field36990 = 11;
optional .benchmarks.google_message3.UnusedEmptyMessage field36991 = 21;
optional .benchmarks.google_message3.UnusedEmptyMessage field36992 = 22;
optional float field36993 = 13;
optional int32 field36994 = 20;
optional bool field36995 = 51;
optional bool field36996 = 57;
repeated .benchmarks.google_message3.UnusedEmptyMessage field36997 = 100;
optional int32 field36998 = 47;
optional int32 field36999 = 48;
optional .benchmarks.google_message3.UnusedEmptyMessage field37000 = 68;
repeated group Message36881 = 23 {}
optional .benchmarks.google_message3.Message4144 field37002 = 125;
repeated group Message36882 = 35 {}
optional .benchmarks.google_message3.UnusedEmptyMessage field37004 = 49;
optional .benchmarks.google_message3.Message18921 field37005 = 52;
optional .benchmarks.google_message3.Message36858 field37006 = 46;
optional .benchmarks.google_message3.Message18831 field37007 = 54;
optional .benchmarks.google_message3.UnusedEmptyMessage field37008 = 58;
optional .benchmarks.google_message3.Message18283 field37009 = 10;
optional string field37010 = 44;
optional string field37011 = 103;
optional .benchmarks.google_message3.Message0 field37012 = 43;
optional .benchmarks.google_message3.Message0 field37013 = 143;
optional .benchmarks.google_message3.UnusedEmptyMessage field37014 = 53;
optional .benchmarks.google_message3.Message36869 field37015 = 15;
optional group Message36883 = 3 {}
repeated group Message36884 = 16 {}
repeated group Message36885 = 27 {}
optional group Message36886 = 32 {}
repeated .benchmarks.google_message3.UnusedEnum field37020 = 71;
repeated int32 field37021 = 70;
optional .benchmarks.google_message3.UnusedEmptyMessage field37022 = 66;
optional .benchmarks.google_message3.Message13090 field37023 = 67;
optional group Message36887 = 62 {}
repeated .benchmarks.google_message3.Message10155 field37025 = 50;
repeated .benchmarks.google_message3.Message11874 field37026 = 151;
optional string field37027 = 12;
optional int64 field37028 = 72;
optional .benchmarks.google_message3.UnusedEmptyMessage field37029 = 73;
optional .benchmarks.google_message3.Message35546 field37030 = 108;
optional group Message36888 = 74 {
optional uint64 field37089 = 75;
optional bool field37090 = 76;
optional uint64 field37091 = 165;
optional double field37092 = 166;
optional uint64 field37093 = 109;
optional bytes field37094 = 122;
}
repeated .benchmarks.google_message3.Message19255 field37032 = 104;
optional .benchmarks.google_message3.Message33968 field37033 = 105;
optional bool field37034 = 106;
repeated .benchmarks.google_message3.UnusedEmptyMessage field37035 = 107;
optional .benchmarks.google_message3.Message6644 field37036 = 110;
optional bytes field37037 = 133;
optional group Message36889 = 116 {
optional int64 field37095 = 117;
optional string field37096 = 145;
optional int32 field37097 = 123;
optional bool field37098 = 163;
optional int32 field37099 = 164;
optional int32 field37100 = 149;
optional .benchmarks.google_message3.UnusedEmptyMessage field37101 = 129;
optional .benchmarks.google_message3.Message13174 field37102 = 124;
optional .benchmarks.google_message3.Message13169 field37103 = 128;
optional uint64 field37104 = 132;
repeated .benchmarks.google_message3.Enum36890 field37105 = 131;
optional bool field37106 = 134;
optional bool field37107 = 140;
optional .benchmarks.google_message3.UnusedEmptyMessage field37108 = 135;
optional float field37109 = 136;
optional float field37110 = 156;
optional bool field37111 = 142;
optional int64 field37112 = 167;
optional .benchmarks.google_message3.UnusedEmptyMessage field37113 = 146;
optional bool field37114 = 148;
optional .benchmarks.google_message3.UnusedEmptyMessage field37115 = 154;
optional .benchmarks.google_message3.UnusedEnum field37116 = 158;
repeated .benchmarks.google_message3.UnusedEnum field37117 = 159;
optional int32 field37118 = 160;
repeated string field37119 = 161;
}
repeated group Message36910 = 119 {}
optional group Message36911 = 126 {
optional .benchmarks.google_message3.UnusedEmptyMessage field37121 = 127;
optional .benchmarks.google_message3.Message35538 field37122 = 130;
optional .benchmarks.google_message3.Message35540 field37123 = 144;
optional .benchmarks.google_message3.Message35542 field37124 = 150;
}
optional group Message36912 = 152 {
optional .benchmarks.google_message3.Message3901 field37125 = 153;
optional .benchmarks.google_message3.Message3901 field37126 = 162;
}
optional .benchmarks.google_message3.UnusedEmptyMessage field37042 = 155;
}
message Message1328 {}
message Message6850 {}
message Message6863 {
optional .benchmarks.google_message3.Enum6858 field6931 = 1;
optional .benchmarks.google_message3.Enum6858 field6932 = 2;
optional .benchmarks.google_message3.UnusedEnum field6933 = 36;
optional bool field6934 = 27;
optional .benchmarks.google_message3.Message6773 field6935 = 26;
optional int32 field6936 = 30;
optional int32 field6937 = 37;
optional .benchmarks.google_message3.Enum6815 field6938 = 31;
optional string field6939 = 3;
optional int32 field6940 = 4;
optional .benchmarks.google_message3.Enum6822 field6941 = 15;
optional bool field6942 = 10;
optional bool field6943 = 17;
optional float field6944 = 18;
optional float field6945 = 19;
optional int32 field6946 = 5;
optional int32 field6947 = 6;
optional bool field6948 = 7;
optional int32 field6949 = 12;
optional .benchmarks.google_message3.UnusedEmptyMessage field6950 = 8;
optional uint64 field6951 = 9;
optional string field6952 = 11;
optional bytes field6953 = 13;
optional int32 field6954 = 14;
optional .benchmarks.google_message3.UnusedEmptyMessage field6955 = 16;
optional .benchmarks.google_message3.UnusedEmptyMessage field6956 = 22;
optional .benchmarks.google_message3.Message3886 field6957 = 38;
optional string field6958 = 20;
optional uint32 field6959 = 21;
optional .benchmarks.google_message3.Message6743 field6960 = 23;
optional .benchmarks.google_message3.UnusedEmptyMessage field6961 = 29;
optional .benchmarks.google_message3.UnusedEmptyMessage field6962 = 33;
optional bool field6963 = 34;
}
message Message6871 {}
message Message7547 {
required bytes field7549 = 1;
required int32 field7550 = 2;
}
message Message7648 {
optional string field7669 = 1;
optional int32 field7670 = 2;
optional int32 field7671 = 3;
optional int32 field7672 = 4;
optional int32 field7673 = 5;
optional int32 field7674 = 6;
optional float field7675 = 7;
optional bool field7676 = 8;
optional bool field7677 = 9;
optional bool field7678 = 10;
optional bool field7679 = 11;
optional bool field7680 = 12;
}
message Message7865 {}
message Message7928 {
optional string field7940 = 1;
optional int64 field7941 = 2;
}
message Message7919 {
optional fixed64 field7931 = 1;
optional int64 field7932 = 2;
optional bytes field7933 = 3;
}
message Message7920 {
optional int64 field7934 = 1;
optional int64 field7935 = 2;
}
message Message7921 {
optional int32 field7936 = 1;
optional int64 field7937 = 2;
optional float field7938 = 3;
optional .benchmarks.google_message3.UnusedEnum field7939 = 4;
}
message Message8511 {
optional .benchmarks.google_message3.Message8224 field8539 = 1;
optional string field8540 = 2;
optional bool field8541 = 3;
optional int64 field8542 = 4;
optional string field8543 = 5;
}
message Message8512 {
optional .benchmarks.google_message3.Message8301 field8544 = 1;
optional .benchmarks.google_message3.Message8302 field8545 = 2;
optional string field8546 = 3;
optional bool field8547 = 4;
optional int64 field8548 = 5;
optional string field8549 = 6;
}
message Message8513 {
repeated .benchmarks.google_message3.Message8392 field8550 = 1;
optional string field8551 = 2;
optional bool field8552 = 3;
optional string field8553 = 4;
}
message Message8514 {
optional string field8554 = 1;
optional int64 field8555 = 2;
optional bool field8556 = 3;
repeated .benchmarks.google_message3.Message8130 field8557 = 4;
optional string field8558 = 5;
}
message Message8515 {
optional .benchmarks.google_message3.Message8479 field8559 = 1;
optional .benchmarks.google_message3.Message8478 field8560 = 2;
optional string field8561 = 3;
}
message Message10320 {
optional .benchmarks.google_message3.Enum10335 field10347 = 1;
repeated .benchmarks.google_message3.Message10319 field10348 = 2;
optional int32 field10349 = 3;
optional int32 field10350 = 4;
optional int32 field10351 = 5;
optional int32 field10352 = 6;
optional .benchmarks.google_message3.Enum10337 field10353 = 7;
}
message Message10321 {
optional int32 field10354 = 1;
optional int32 field10355 = 2;
optional uint64 field10356 = 3;
}
message Message10322 {
optional .benchmarks.google_message3.Message4016 field10357 = 1;
optional bool field10358 = 2;
optional bool field10359 = 3;
}
message Message11988 {
optional string field12021 = 1;
optional string field12022 = 2;
optional .benchmarks.google_message3.UnusedEmptyMessage field12023 = 3;
optional .benchmarks.google_message3.Message10155 field12024 = 4;
}
message Message12668 {
repeated .benchmarks.google_message3.Message12669 field12677 = 1;
optional int32 field12678 = 2;
optional int32 field12679 = 3;
optional int32 field12680 = 4;
}
message Message12825 {
repeated .benchmarks.google_message3.Message12818 field12862 = 1;
optional int32 field12863 = 2;
optional .benchmarks.google_message3.Message12819 field12864 = 3;
optional .benchmarks.google_message3.Message12820 field12865 = 4;
optional int32 field12866 = 5;
repeated .benchmarks.google_message3.Message12821 field12867 = 6;
repeated .benchmarks.google_message3.UnusedEmptyMessage field12868 = 7;
}
message Message16478 {
repeated .benchmarks.google_message3.Message16479 field16481 = 1;
optional bool field16482 = 3;
optional int32 field16483 = 2;
}
message Message16552 {
optional fixed64 field16565 = 1;
optional int32 field16566 = 2;
optional .benchmarks.google_message3.Enum16553 field16567 = 3;
}
message Message16660 {
optional string field16668 = 1;
optional string field16669 = 2;
optional int32 field16670 = 3;
}
message Message16727 {
required .benchmarks.google_message3.Enum16728 field16782 = 1;
required string field16783 = 2;
optional string field16784 = 3;
optional int32 field16785 = 23;
required string field16786 = 4;
optional string field16787 = 5;
optional string field16788 = 6;
required .benchmarks.google_message3.Enum16732 field16789 = 7;
optional string field16790 = 8;
optional string field16791 = 9;
optional string field16792 = 10;
optional .benchmarks.google_message3.Enum16738 field16793 = 11;
optional int32 field16794 = 12;
repeated .benchmarks.google_message3.Message16722 field16795 = 13;
optional bool field16796 = 19;
optional bool field16797 = 24;
optional string field16798 = 14;
optional int64 field16799 = 15;
optional bool field16800 = 16;
optional string field16801 = 17;
optional .benchmarks.google_message3.Enum16698 field16802 = 18;
optional .benchmarks.google_message3.Message16724 field16803 = 20;
optional bool field16804 = 22;
optional .benchmarks.google_message3.UnusedEmptyMessage field16805 = 25;
extensions 1000 to 536870911;
}
message Message16725 {
optional .benchmarks.google_message3.Enum16728 field16774 = 1;
repeated string field16775 = 2;
}
message Message17726 {
optional string field17801 = 1;
repeated string field17802 = 2;
optional string field17803 = 3;
repeated string field17804 = 4;
optional string field17805 = 5;
repeated string field17806 = 6;
optional string field17807 = 7;
optional string field17808 = 8;
repeated string field17809 = 15;
repeated string field17810 = 16;
repeated string field17811 = 17;
repeated .benchmarks.google_message3.UnusedEmptyMessage field17812 = 18;
optional string field17813 = 9;
optional string field17814 = 10;
optional string field17815 = 11;
optional string field17816 = 12;
optional string field17817 = 13;
optional string field17818 = 14;
optional string field17819 = 19;
repeated .benchmarks.google_message3.Message17728 field17820 = 20;
repeated .benchmarks.google_message3.Message17728 field17821 = 21;
repeated .benchmarks.google_message3.UnusedEmptyMessage field17822 = 30;
}
message Message17782 {
optional string field18153 = 1;
optional string field18154 = 2;
}
message Message17783 {
optional string field18155 = 1;
optional string field18156 = 2;
optional string field18157 = 3;
repeated group Message17784 = 4 {
optional string field18162 = 5;
optional string field18163 = 6;
optional string field18164 = 7;
repeated string field18165 = 8;
optional string field18166 = 17;
optional string field18167 = 18;
}
repeated group Message17785 = 9 {
optional string field18168 = 10;
optional string field18169 = 11;
optional .benchmarks.google_message3.Message17783 field18170 = 12;
optional string field18171 = 13;
optional string field18172 = 14;
repeated string field18173 = 15;
}
repeated string field18160 = 16;
}
message Message16945 {
optional string field16946 = 1;
optional string field16947 = 2;
optional string field16948 = 3;
optional string field16949 = 4;
optional string field16950 = 5;
optional .benchmarks.google_message3.UnusedEmptyMessage field16951 = 872;
repeated .benchmarks.google_message3.Message0 field16952 = 16;
repeated .benchmarks.google_message3.UnusedEmptyMessage field16953 = 54;
repeated .benchmarks.google_message3.Message0 field16954 = 55;
repeated string field16955 = 58;
repeated string field16956 = 59;
repeated string field16957 = 62;
repeated string field16958 = 37;
repeated string field16959 = 18;
repeated .benchmarks.google_message3.UnusedEmptyMessage field16960 = 38;
repeated .benchmarks.google_message3.Message0 field16961 = 67;
repeated .benchmarks.google_message3.Message0 field16962 = 130;
repeated .benchmarks.google_message3.UnusedEmptyMessage field16963 = 136;
repeated string field16964 = 138;
repeated .benchmarks.google_message3.UnusedEmptyMessage field16965 = 156;
repeated string field16966 = 139;
repeated .benchmarks.google_message3.UnusedEmptyMessage field16967 = 126;
repeated string field16968 = 152;
repeated .benchmarks.google_message3.Message0 field16969 = 183;
repeated string field16970 = 168;
repeated string field16971 = 212;
repeated string field16972 = 213;
repeated .benchmarks.google_message3.UnusedEmptyMessage field16973 = 189;
repeated .benchmarks.google_message3.UnusedEmptyMessage field16974 = 190;
repeated string field16975 = 191;
repeated string field16976 = 192;
repeated .benchmarks.google_message3.Message0 field16977 = 193;
repeated .benchmarks.google_message3.UnusedEmptyMessage field16978 = 194;
repeated .benchmarks.google_message3.UnusedEmptyMessage field16979 = 195;
repeated int32 field16980 = 196;
repeated .benchmarks.google_message3.UnusedEmptyMessage field16981 = 95;
repeated string field16982 = 96;
repeated .benchmarks.google_message3.UnusedEmptyMessage field16983 = 97;
repeated string field16984 = 1086;
repeated .benchmarks.google_message3.UnusedEmptyMessage field16985 = 98;
repeated string field16986 = 99;
repeated string field16987 = 100;
repeated string field16988 = 48;
optional string field16989 = 22;
repeated .benchmarks.google_message3.UnusedEmptyMessage field16990 = 51;
repeated string field16991 = 81;
repeated string field16992 = 85;
repeated string field16993 = 169;
optional .benchmarks.google_message3.UnusedEmptyMessage field16994 = 260;
optional int32 field16995 = 198;
optional int32 field16996 = 204;
optional string field16997 = 1087;
repeated string field16998 = 197;
repeated string field16999 = 206;
optional string field17000 = 211;
repeated string field17001 = 205;
repeated .benchmarks.google_message3.UnusedEmptyMessage field17002 = 68;
repeated .benchmarks.google_message3.UnusedEmptyMessage field17003 = 69;
repeated .benchmarks.google_message3.UnusedEmptyMessage field17004 = 70;
repeated .benchmarks.google_message3.UnusedEmptyMessage field17005 = 71;
repeated .benchmarks.google_message3.UnusedEmptyMessage field17006 = 72;
repeated .benchmarks.google_message3.UnusedEmptyMessage field17007 = 19;
repeated .benchmarks.google_message3.UnusedEmptyMessage field17008 = 24;
optional .benchmarks.google_message3.UnusedEmptyMessage field17009 = 23;
repeated .benchmarks.google_message3.Message0 field17010 = 131;
repeated string field17011 = 133;
repeated .benchmarks.google_message3.UnusedEmptyMessage field17012 = 142;
repeated string field17013 = 143;
repeated .benchmarks.google_message3.UnusedEmptyMessage field17014 = 153;
repeated .benchmarks.google_message3.Message0 field17015 = 170;
repeated string field17016 = 171;
repeated string field17017 = 172;
repeated string field17018 = 173;
repeated string field17019 = 174;
repeated string field17020 = 175;
repeated string field17021 = 186;
repeated string field17022 = 101;
repeated .benchmarks.google_message3.Message0 field17023 = 102;
repeated string field17024 = 274;
extensions 17 to 17;
extensions 21 to 21;
extensions 25 to 25;
extensions 27 to 27;
extensions 29 to 29;
extensions 30 to 30;
extensions 31 to 31;
extensions 32 to 32;
extensions 33 to 33;
extensions 34 to 34;
extensions 35 to 35;
extensions 36 to 36;
extensions 39 to 39;
extensions 40 to 40;
extensions 41 to 41;
extensions 42 to 42;
extensions 43 to 43;
extensions 44 to 44;
extensions 45 to 45;
extensions 46 to 46;
extensions 47 to 47;
extensions 49 to 49;
extensions 50 to 50;
extensions 52 to 52;
extensions 53 to 53;
extensions 56 to 56;
extensions 57 to 57;
extensions 60 to 60;
extensions 61 to 61;
extensions 63 to 63;
extensions 64 to 64;
extensions 65 to 65;
extensions 66 to 66;
extensions 73 to 73;
extensions 74 to 74;
extensions 75 to 75;
extensions 76 to 76;
extensions 77 to 77;
extensions 78 to 78;
extensions 79 to 79;
extensions 80 to 80;
extensions 82 to 82;
extensions 83 to 83;
extensions 84 to 84;
extensions 86 to 86;
extensions 87 to 87;
extensions 88 to 88;
extensions 89 to 89;
extensions 90 to 90;
extensions 91 to 91;
extensions 92 to 92;
extensions 93 to 93;
extensions 94 to 94;
extensions 103 to 103;
extensions 104 to 104;
extensions 105 to 105;
extensions 106 to 106;
extensions 107 to 107;
extensions 108 to 108;
extensions 109 to 109;
extensions 110 to 110;
extensions 111 to 111;
extensions 112 to 112;
extensions 113 to 113;
extensions 114 to 114;
extensions 115 to 115;
extensions 116 to 116;
extensions 117 to 117;
extensions 118 to 118;
extensions 119 to 119;
extensions 120 to 120;
extensions 121 to 121;
extensions 122 to 122;
extensions 123 to 123;
extensions 124 to 124;
extensions 125 to 125;
extensions 127 to 127;
extensions 128 to 128;
extensions 129 to 129;
extensions 132 to 132;
extensions 134 to 134;
extensions 135 to 135;
extensions 137 to 137;
extensions 140 to 140;
extensions 141 to 141;
extensions 144 to 144;
extensions 145 to 145;
extensions 146 to 146;
extensions 147 to 147;
extensions 148 to 148;
extensions 149 to 149;
extensions 150 to 150;
extensions 151 to 151;
extensions 154 to 154;
extensions 155 to 155;
extensions 157 to 157;
extensions 158 to 158;
extensions 159 to 159;
extensions 160 to 160;
extensions 161 to 161;
extensions 162 to 162;
extensions 163 to 163;
extensions 164 to 164;
extensions 165 to 165;
extensions 166 to 166;
extensions 167 to 167;
extensions 176 to 176;
extensions 177 to 177;
extensions 178 to 178;
extensions 179 to 179;
extensions 180 to 180;
extensions 181 to 181;
extensions 182 to 182;
extensions 184 to 184;
extensions 185 to 185;
extensions 187 to 187;
extensions 188 to 188;
extensions 199 to 199;
extensions 200 to 200;
extensions 201 to 201;
extensions 202 to 202;
extensions 203 to 203;
extensions 207 to 207;
extensions 208 to 208;
extensions 209 to 209;
extensions 210 to 210;
extensions 214 to 214;
extensions 215 to 215;
extensions 216 to 216;
extensions 217 to 217;
extensions 218 to 218;
extensions 219 to 219;
extensions 220 to 220;
extensions 221 to 221;
extensions 222 to 222;
extensions 223 to 223;
extensions 224 to 224;
extensions 225 to 225;
extensions 226 to 226;
extensions 227 to 227;
extensions 228 to 228;
extensions 229 to 229;
extensions 230 to 230;
extensions 231 to 231;
extensions 232 to 232;
extensions 233 to 233;
extensions 234 to 234;
extensions 235 to 235;
extensions 236 to 236;
extensions 237 to 237;
extensions 238 to 238;
extensions 239 to 239;
extensions 240 to 240;
extensions 241 to 241;
extensions 242 to 242;
extensions 243 to 243;
extensions 244 to 244;
extensions 245 to 245;
extensions 246 to 246;
extensions 247 to 247;
extensions 248 to 248;
extensions 249 to 249;
extensions 250 to 250;
extensions 251 to 251;
extensions 252 to 252;
extensions 253 to 253;
extensions 254 to 254;
extensions 255 to 255;
extensions 256 to 256;
extensions 257 to 257;
extensions 258 to 258;
extensions 259 to 259;
extensions 261 to 261;
extensions 262 to 262;
extensions 263 to 263;
extensions 264 to 264;
extensions 265 to 265;
extensions 266 to 266;
extensions 267 to 267;
extensions 268 to 268;
extensions 269 to 269;
extensions 270 to 270;
extensions 271 to 271;
extensions 272 to 272;
extensions 273 to 273;
extensions 275 to 275;
extensions 276 to 276;
extensions 277 to 277;
extensions 278 to 278;
extensions 279 to 279;
extensions 280 to 280;
extensions 281 to 281;
extensions 282 to 282;
extensions 283 to 283;
extensions 284 to 284;
extensions 285 to 285;
extensions 286 to 286;
extensions 290 to 290;
extensions 291 to 291;
extensions 292 to 292;
extensions 293 to 293;
extensions 294 to 294;
extensions 295 to 295;
extensions 296 to 296;
extensions 297 to 297;
extensions 298 to 298;
extensions 299 to 299;
extensions 300 to 300;
extensions 301 to 301;
extensions 302 to 302;
extensions 303 to 303;
extensions 304 to 304;
extensions 305 to 305;
extensions 306 to 306;
extensions 307 to 307;
extensions 308 to 308;
extensions 309 to 309;
extensions 310 to 310;
extensions 311 to 311;
extensions 312 to 312;
extensions 313 to 313;
extensions 314 to 314;
extensions 315 to 315;
extensions 316 to 316;
extensions 317 to 317;
extensions 318 to 318;
extensions 319 to 319;
extensions 320 to 320;
extensions 321 to 321;
extensions 322 to 322;
extensions 323 to 323;
extensions 324 to 324;
extensions 325 to 325;
extensions 326 to 326;
extensions 327 to 327;
extensions 328 to 328;
extensions 329 to 329;
extensions 330 to 330;
extensions 331 to 331;
extensions 332 to 332;
extensions 333 to 333;
extensions 334 to 334;
extensions 335 to 335;
extensions 336 to 336;
extensions 337 to 337;
extensions 338 to 338;
extensions 339 to 339;
extensions 340 to 340;
extensions 341 to 341;
extensions 342 to 342;
extensions 343 to 343;
extensions 344 to 344;
extensions 345 to 345;
extensions 346 to 346;
extensions 347 to 347;
extensions 348 to 348;
extensions 349 to 349;
extensions 350 to 350;
extensions 351 to 351;
extensions 352 to 352;
extensions 353 to 353;
extensions 354 to 354;
extensions 355 to 355;
extensions 356 to 356;
extensions 357 to 357;
extensions 358 to 358;
extensions 359 to 359;
extensions 360 to 360;
extensions 361 to 361;
extensions 362 to 362;
extensions 363 to 363;
extensions 364 to 364;
extensions 365 to 365;
extensions 366 to 366;
extensions 367 to 367;
extensions 368 to 368;
extensions 369 to 369;
extensions 370 to 370;
extensions 371 to 371;
extensions 372 to 372;
extensions 373 to 373;
extensions 374 to 374;
extensions 375 to 375;
extensions 376 to 376;
extensions 377 to 377;
extensions 378 to 378;
extensions 379 to 379;
extensions 380 to 380;
extensions 381 to 381;
extensions 382 to 382;
extensions 383 to 383;
extensions 384 to 384;
extensions 385 to 385;
extensions 386 to 386;
extensions 387 to 387;
extensions 388 to 388;
extensions 389 to 389;
extensions 390 to 390;
extensions 391 to 391;
extensions 392 to 392;
extensions 393 to 393;
extensions 394 to 394;
extensions 395 to 395;
extensions 396 to 396;
extensions 397 to 397;
extensions 398 to 398;
extensions 399 to 399;
extensions 400 to 400;
extensions 401 to 401;
extensions 402 to 402;
extensions 403 to 403;
extensions 404 to 404;
extensions 405 to 405;
extensions 406 to 406;
extensions 407 to 407;
extensions 408 to 408;
extensions 409 to 409;
extensions 410 to 410;
extensions 411 to 411;
extensions 412 to 412;
extensions 413 to 413;
extensions 414 to 414;
extensions 415 to 415;
extensions 416 to 416;
extensions 417 to 417;
extensions 418 to 418;
extensions 419 to 419;
extensions 420 to 420;
extensions 421 to 421;
extensions 422 to 422;
extensions 423 to 423;
extensions 424 to 424;
extensions 425 to 425;
extensions 426 to 426;
extensions 427 to 427;
extensions 428 to 428;
extensions 429 to 429;
extensions 430 to 430;
extensions 431 to 431;
extensions 432 to 432;
extensions 433 to 433;
extensions 434 to 434;
extensions 435 to 435;
extensions 436 to 436;
extensions 437 to 437;
extensions 438 to 438;
extensions 439 to 439;
extensions 440 to 440;
extensions 441 to 441;
extensions 442 to 442;
extensions 443 to 443;
extensions 444 to 444;
extensions 445 to 445;
extensions 446 to 446;
extensions 447 to 447;
extensions 448 to 448;
extensions 449 to 449;
extensions 450 to 450;
extensions 451 to 451;
extensions 452 to 452;
extensions 453 to 453;
extensions 454 to 454;
extensions 455 to 455;
extensions 456 to 456;
extensions 457 to 457;
extensions 458 to 458;
extensions 459 to 459;
extensions 460 to 460;
extensions 461 to 461;
extensions 462 to 462;
extensions 463 to 463;
extensions 464 to 464;
extensions 465 to 465;
extensions 466 to 466;
extensions 467 to 467;
extensions 468 to 468;
extensions 469 to 469;
extensions 470 to 470;
extensions 471 to 471;
extensions 472 to 472;
extensions 473 to 473;
extensions 474 to 474;
extensions 509 to 509;
extensions 511 to 511;
extensions 512 to 512;
extensions 513 to 513;
extensions 514 to 514;
extensions 515 to 515;
extensions 516 to 516;
extensions 517 to 517;
extensions 518 to 518;
extensions 519 to 519;
extensions 520 to 520;
extensions 521 to 521;
extensions 522 to 522;
extensions 523 to 523;
extensions 524 to 524;
extensions 525 to 525;
extensions 526 to 526;
extensions 527 to 527;
extensions 528 to 528;
extensions 529 to 529;
extensions 530 to 530;