• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2018 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// Code generated by protoc-gen-go. DO NOT EDIT.
6// source: internal/testprotos/test/test.proto
7
8package test
9
10import (
11	enums "google.golang.org/protobuf/internal/testprotos/enums"
12	proto "google.golang.org/protobuf/proto"
13	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
14	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
15	reflect "reflect"
16	sync "sync"
17)
18
19type ForeignEnum int32
20
21const (
22	ForeignEnum_FOREIGN_FOO ForeignEnum = 4
23	ForeignEnum_FOREIGN_BAR ForeignEnum = 5
24	ForeignEnum_FOREIGN_BAZ ForeignEnum = 6
25)
26
27// Enum value maps for ForeignEnum.
28var (
29	ForeignEnum_name = map[int32]string{
30		4: "FOREIGN_FOO",
31		5: "FOREIGN_BAR",
32		6: "FOREIGN_BAZ",
33	}
34	ForeignEnum_value = map[string]int32{
35		"FOREIGN_FOO": 4,
36		"FOREIGN_BAR": 5,
37		"FOREIGN_BAZ": 6,
38	}
39)
40
41func (x ForeignEnum) Enum() *ForeignEnum {
42	p := new(ForeignEnum)
43	*p = x
44	return p
45}
46
47func (x ForeignEnum) String() string {
48	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
49}
50
51func (ForeignEnum) Descriptor() protoreflect.EnumDescriptor {
52	return file_internal_testprotos_test_test_proto_enumTypes[0].Descriptor()
53}
54
55func (ForeignEnum) Type() protoreflect.EnumType {
56	return &file_internal_testprotos_test_test_proto_enumTypes[0]
57}
58
59func (x ForeignEnum) Number() protoreflect.EnumNumber {
60	return protoreflect.EnumNumber(x)
61}
62
63// Deprecated: Do not use.
64func (x *ForeignEnum) UnmarshalJSON(b []byte) error {
65	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
66	if err != nil {
67		return err
68	}
69	*x = ForeignEnum(num)
70	return nil
71}
72
73// Deprecated: Use ForeignEnum.Descriptor instead.
74func (ForeignEnum) EnumDescriptor() ([]byte, []int) {
75	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0}
76}
77
78type TestReservedEnumFields int32
79
80const (
81	TestReservedEnumFields_RESERVED_ENUM TestReservedEnumFields = 0
82)
83
84// Enum value maps for TestReservedEnumFields.
85var (
86	TestReservedEnumFields_name = map[int32]string{
87		0: "RESERVED_ENUM",
88	}
89	TestReservedEnumFields_value = map[string]int32{
90		"RESERVED_ENUM": 0,
91	}
92)
93
94func (x TestReservedEnumFields) Enum() *TestReservedEnumFields {
95	p := new(TestReservedEnumFields)
96	*p = x
97	return p
98}
99
100func (x TestReservedEnumFields) String() string {
101	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
102}
103
104func (TestReservedEnumFields) Descriptor() protoreflect.EnumDescriptor {
105	return file_internal_testprotos_test_test_proto_enumTypes[1].Descriptor()
106}
107
108func (TestReservedEnumFields) Type() protoreflect.EnumType {
109	return &file_internal_testprotos_test_test_proto_enumTypes[1]
110}
111
112func (x TestReservedEnumFields) Number() protoreflect.EnumNumber {
113	return protoreflect.EnumNumber(x)
114}
115
116// Deprecated: Do not use.
117func (x *TestReservedEnumFields) UnmarshalJSON(b []byte) error {
118	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
119	if err != nil {
120		return err
121	}
122	*x = TestReservedEnumFields(num)
123	return nil
124}
125
126// Deprecated: Use TestReservedEnumFields.Descriptor instead.
127func (TestReservedEnumFields) EnumDescriptor() ([]byte, []int) {
128	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{1}
129}
130
131type TestAllTypes_NestedEnum int32
132
133const (
134	TestAllTypes_FOO TestAllTypes_NestedEnum = 0
135	TestAllTypes_BAR TestAllTypes_NestedEnum = 1
136	TestAllTypes_BAZ TestAllTypes_NestedEnum = 2
137	TestAllTypes_NEG TestAllTypes_NestedEnum = -1 // Intentionally negative.
138)
139
140// Enum value maps for TestAllTypes_NestedEnum.
141var (
142	TestAllTypes_NestedEnum_name = map[int32]string{
143		0:  "FOO",
144		1:  "BAR",
145		2:  "BAZ",
146		-1: "NEG",
147	}
148	TestAllTypes_NestedEnum_value = map[string]int32{
149		"FOO": 0,
150		"BAR": 1,
151		"BAZ": 2,
152		"NEG": -1,
153	}
154)
155
156func (x TestAllTypes_NestedEnum) Enum() *TestAllTypes_NestedEnum {
157	p := new(TestAllTypes_NestedEnum)
158	*p = x
159	return p
160}
161
162func (x TestAllTypes_NestedEnum) String() string {
163	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
164}
165
166func (TestAllTypes_NestedEnum) Descriptor() protoreflect.EnumDescriptor {
167	return file_internal_testprotos_test_test_proto_enumTypes[2].Descriptor()
168}
169
170func (TestAllTypes_NestedEnum) Type() protoreflect.EnumType {
171	return &file_internal_testprotos_test_test_proto_enumTypes[2]
172}
173
174func (x TestAllTypes_NestedEnum) Number() protoreflect.EnumNumber {
175	return protoreflect.EnumNumber(x)
176}
177
178// Deprecated: Do not use.
179func (x *TestAllTypes_NestedEnum) UnmarshalJSON(b []byte) error {
180	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
181	if err != nil {
182		return err
183	}
184	*x = TestAllTypes_NestedEnum(num)
185	return nil
186}
187
188// Deprecated: Use TestAllTypes_NestedEnum.Descriptor instead.
189func (TestAllTypes_NestedEnum) EnumDescriptor() ([]byte, []int) {
190	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0, 0}
191}
192
193// Deprecated: Do not use.
194type TestDeprecatedMessage_DeprecatedEnum int32
195
196const (
197	// Deprecated: Do not use.
198	TestDeprecatedMessage_DEPRECATED TestDeprecatedMessage_DeprecatedEnum = 0
199)
200
201// Enum value maps for TestDeprecatedMessage_DeprecatedEnum.
202var (
203	TestDeprecatedMessage_DeprecatedEnum_name = map[int32]string{
204		0: "DEPRECATED",
205	}
206	TestDeprecatedMessage_DeprecatedEnum_value = map[string]int32{
207		"DEPRECATED": 0,
208	}
209)
210
211func (x TestDeprecatedMessage_DeprecatedEnum) Enum() *TestDeprecatedMessage_DeprecatedEnum {
212	p := new(TestDeprecatedMessage_DeprecatedEnum)
213	*p = x
214	return p
215}
216
217func (x TestDeprecatedMessage_DeprecatedEnum) String() string {
218	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
219}
220
221func (TestDeprecatedMessage_DeprecatedEnum) Descriptor() protoreflect.EnumDescriptor {
222	return file_internal_testprotos_test_test_proto_enumTypes[3].Descriptor()
223}
224
225func (TestDeprecatedMessage_DeprecatedEnum) Type() protoreflect.EnumType {
226	return &file_internal_testprotos_test_test_proto_enumTypes[3]
227}
228
229func (x TestDeprecatedMessage_DeprecatedEnum) Number() protoreflect.EnumNumber {
230	return protoreflect.EnumNumber(x)
231}
232
233// Deprecated: Do not use.
234func (x *TestDeprecatedMessage_DeprecatedEnum) UnmarshalJSON(b []byte) error {
235	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
236	if err != nil {
237		return err
238	}
239	*x = TestDeprecatedMessage_DeprecatedEnum(num)
240	return nil
241}
242
243// Deprecated: Use TestDeprecatedMessage_DeprecatedEnum.Descriptor instead.
244func (TestDeprecatedMessage_DeprecatedEnum) EnumDescriptor() ([]byte, []int) {
245	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{1, 0}
246}
247
248type TestAllTypes struct {
249	state         protoimpl.MessageState
250	sizeCache     protoimpl.SizeCache
251	unknownFields protoimpl.UnknownFields
252
253	OptionalInt32          *int32                                 `protobuf:"varint,1,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
254	OptionalInt64          *int64                                 `protobuf:"varint,2,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"`
255	OptionalUint32         *uint32                                `protobuf:"varint,3,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"`
256	OptionalUint64         *uint64                                `protobuf:"varint,4,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"`
257	OptionalSint32         *int32                                 `protobuf:"zigzag32,5,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"`
258	OptionalSint64         *int64                                 `protobuf:"zigzag64,6,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"`
259	OptionalFixed32        *uint32                                `protobuf:"fixed32,7,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"`
260	OptionalFixed64        *uint64                                `protobuf:"fixed64,8,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"`
261	OptionalSfixed32       *int32                                 `protobuf:"fixed32,9,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"`
262	OptionalSfixed64       *int64                                 `protobuf:"fixed64,10,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"`
263	OptionalFloat          *float32                               `protobuf:"fixed32,11,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"`
264	OptionalDouble         *float64                               `protobuf:"fixed64,12,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"`
265	OptionalBool           *bool                                  `protobuf:"varint,13,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
266	OptionalString         *string                                `protobuf:"bytes,14,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
267	OptionalBytes          []byte                                 `protobuf:"bytes,15,opt,name=optional_bytes,json=optionalBytes" json:"optional_bytes,omitempty"`
268	Optionalgroup          *TestAllTypes_OptionalGroup            `protobuf:"group,16,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
269	OptionalNestedMessage  *TestAllTypes_NestedMessage            `protobuf:"bytes,18,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
270	OptionalForeignMessage *ForeignMessage                        `protobuf:"bytes,19,opt,name=optional_foreign_message,json=optionalForeignMessage" json:"optional_foreign_message,omitempty"`
271	OptionalImportMessage  *ImportMessage                         `protobuf:"bytes,20,opt,name=optional_import_message,json=optionalImportMessage" json:"optional_import_message,omitempty"`
272	OptionalNestedEnum     *TestAllTypes_NestedEnum               `protobuf:"varint,21,opt,name=optional_nested_enum,json=optionalNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum" json:"optional_nested_enum,omitempty"`
273	OptionalForeignEnum    *ForeignEnum                           `protobuf:"varint,22,opt,name=optional_foreign_enum,json=optionalForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"optional_foreign_enum,omitempty"`
274	OptionalImportEnum     *ImportEnum                            `protobuf:"varint,23,opt,name=optional_import_enum,json=optionalImportEnum,enum=goproto.proto.test.ImportEnum" json:"optional_import_enum,omitempty"`
275	RepeatedInt32          []int32                                `protobuf:"varint,31,rep,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
276	RepeatedInt64          []int64                                `protobuf:"varint,32,rep,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"`
277	RepeatedUint32         []uint32                               `protobuf:"varint,33,rep,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"`
278	RepeatedUint64         []uint64                               `protobuf:"varint,34,rep,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"`
279	RepeatedSint32         []int32                                `protobuf:"zigzag32,35,rep,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"`
280	RepeatedSint64         []int64                                `protobuf:"zigzag64,36,rep,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"`
281	RepeatedFixed32        []uint32                               `protobuf:"fixed32,37,rep,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"`
282	RepeatedFixed64        []uint64                               `protobuf:"fixed64,38,rep,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"`
283	RepeatedSfixed32       []int32                                `protobuf:"fixed32,39,rep,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"`
284	RepeatedSfixed64       []int64                                `protobuf:"fixed64,40,rep,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"`
285	RepeatedFloat          []float32                              `protobuf:"fixed32,41,rep,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"`
286	RepeatedDouble         []float64                              `protobuf:"fixed64,42,rep,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"`
287	RepeatedBool           []bool                                 `protobuf:"varint,43,rep,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"`
288	RepeatedString         []string                               `protobuf:"bytes,44,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"`
289	RepeatedBytes          [][]byte                               `protobuf:"bytes,45,rep,name=repeated_bytes,json=repeatedBytes" json:"repeated_bytes,omitempty"`
290	Repeatedgroup          []*TestAllTypes_RepeatedGroup          `protobuf:"group,46,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
291	RepeatedNestedMessage  []*TestAllTypes_NestedMessage          `protobuf:"bytes,48,rep,name=repeated_nested_message,json=repeatedNestedMessage" json:"repeated_nested_message,omitempty"`
292	RepeatedForeignMessage []*ForeignMessage                      `protobuf:"bytes,49,rep,name=repeated_foreign_message,json=repeatedForeignMessage" json:"repeated_foreign_message,omitempty"`
293	RepeatedImportmessage  []*ImportMessage                       `protobuf:"bytes,50,rep,name=repeated_importmessage,json=repeatedImportmessage" json:"repeated_importmessage,omitempty"`
294	RepeatedNestedEnum     []TestAllTypes_NestedEnum              `protobuf:"varint,51,rep,name=repeated_nested_enum,json=repeatedNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum" json:"repeated_nested_enum,omitempty"`
295	RepeatedForeignEnum    []ForeignEnum                          `protobuf:"varint,52,rep,name=repeated_foreign_enum,json=repeatedForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"repeated_foreign_enum,omitempty"`
296	RepeatedImportenum     []ImportEnum                           `protobuf:"varint,53,rep,name=repeated_importenum,json=repeatedImportenum,enum=goproto.proto.test.ImportEnum" json:"repeated_importenum,omitempty"`
297	MapInt32Int32          map[int32]int32                        `protobuf:"bytes,56,rep,name=map_int32_int32,json=mapInt32Int32" json:"map_int32_int32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
298	MapInt64Int64          map[int64]int64                        `protobuf:"bytes,57,rep,name=map_int64_int64,json=mapInt64Int64" json:"map_int64_int64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
299	MapUint32Uint32        map[uint32]uint32                      `protobuf:"bytes,58,rep,name=map_uint32_uint32,json=mapUint32Uint32" json:"map_uint32_uint32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
300	MapUint64Uint64        map[uint64]uint64                      `protobuf:"bytes,59,rep,name=map_uint64_uint64,json=mapUint64Uint64" json:"map_uint64_uint64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
301	MapSint32Sint32        map[int32]int32                        `protobuf:"bytes,60,rep,name=map_sint32_sint32,json=mapSint32Sint32" json:"map_sint32_sint32,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"`
302	MapSint64Sint64        map[int64]int64                        `protobuf:"bytes,61,rep,name=map_sint64_sint64,json=mapSint64Sint64" json:"map_sint64_sint64,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"`
303	MapFixed32Fixed32      map[uint32]uint32                      `protobuf:"bytes,62,rep,name=map_fixed32_fixed32,json=mapFixed32Fixed32" json:"map_fixed32_fixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
304	MapFixed64Fixed64      map[uint64]uint64                      `protobuf:"bytes,63,rep,name=map_fixed64_fixed64,json=mapFixed64Fixed64" json:"map_fixed64_fixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
305	MapSfixed32Sfixed32    map[int32]int32                        `protobuf:"bytes,64,rep,name=map_sfixed32_sfixed32,json=mapSfixed32Sfixed32" json:"map_sfixed32_sfixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
306	MapSfixed64Sfixed64    map[int64]int64                        `protobuf:"bytes,65,rep,name=map_sfixed64_sfixed64,json=mapSfixed64Sfixed64" json:"map_sfixed64_sfixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
307	MapInt32Float          map[int32]float32                      `protobuf:"bytes,66,rep,name=map_int32_float,json=mapInt32Float" json:"map_int32_float,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
308	MapInt32Double         map[int32]float64                      `protobuf:"bytes,67,rep,name=map_int32_double,json=mapInt32Double" json:"map_int32_double,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
309	MapBoolBool            map[bool]bool                          `protobuf:"bytes,68,rep,name=map_bool_bool,json=mapBoolBool" json:"map_bool_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
310	MapStringString        map[string]string                      `protobuf:"bytes,69,rep,name=map_string_string,json=mapStringString" json:"map_string_string,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
311	MapStringBytes         map[string][]byte                      `protobuf:"bytes,70,rep,name=map_string_bytes,json=mapStringBytes" json:"map_string_bytes,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
312	MapStringNestedMessage map[string]*TestAllTypes_NestedMessage `protobuf:"bytes,71,rep,name=map_string_nested_message,json=mapStringNestedMessage" json:"map_string_nested_message,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
313	MapStringNestedEnum    map[string]TestAllTypes_NestedEnum     `protobuf:"bytes,73,rep,name=map_string_nested_enum,json=mapStringNestedEnum" json:"map_string_nested_enum,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=goproto.proto.test.TestAllTypes_NestedEnum"`
314	// Singular with defaults
315	DefaultInt32       *int32                   `protobuf:"varint,81,opt,name=default_int32,json=defaultInt32,def=81" json:"default_int32,omitempty"`
316	DefaultInt64       *int64                   `protobuf:"varint,82,opt,name=default_int64,json=defaultInt64,def=82" json:"default_int64,omitempty"`
317	DefaultUint32      *uint32                  `protobuf:"varint,83,opt,name=default_uint32,json=defaultUint32,def=83" json:"default_uint32,omitempty"`
318	DefaultUint64      *uint64                  `protobuf:"varint,84,opt,name=default_uint64,json=defaultUint64,def=84" json:"default_uint64,omitempty"`
319	DefaultSint32      *int32                   `protobuf:"zigzag32,85,opt,name=default_sint32,json=defaultSint32,def=-85" json:"default_sint32,omitempty"`
320	DefaultSint64      *int64                   `protobuf:"zigzag64,86,opt,name=default_sint64,json=defaultSint64,def=86" json:"default_sint64,omitempty"`
321	DefaultFixed32     *uint32                  `protobuf:"fixed32,87,opt,name=default_fixed32,json=defaultFixed32,def=87" json:"default_fixed32,omitempty"`
322	DefaultFixed64     *uint64                  `protobuf:"fixed64,88,opt,name=default_fixed64,json=defaultFixed64,def=88" json:"default_fixed64,omitempty"`
323	DefaultSfixed32    *int32                   `protobuf:"fixed32,89,opt,name=default_sfixed32,json=defaultSfixed32,def=89" json:"default_sfixed32,omitempty"`
324	DefaultSfixed64    *int64                   `protobuf:"fixed64,80,opt,name=default_sfixed64,json=defaultSfixed64,def=-90" json:"default_sfixed64,omitempty"`
325	DefaultFloat       *float32                 `protobuf:"fixed32,91,opt,name=default_float,json=defaultFloat,def=91.5" json:"default_float,omitempty"`
326	DefaultDouble      *float64                 `protobuf:"fixed64,92,opt,name=default_double,json=defaultDouble,def=92000" json:"default_double,omitempty"`
327	DefaultBool        *bool                    `protobuf:"varint,93,opt,name=default_bool,json=defaultBool,def=1" json:"default_bool,omitempty"`
328	DefaultString      *string                  `protobuf:"bytes,94,opt,name=default_string,json=defaultString,def=hello" json:"default_string,omitempty"`
329	DefaultBytes       []byte                   `protobuf:"bytes,95,opt,name=default_bytes,json=defaultBytes,def=world" json:"default_bytes,omitempty"`
330	DefaultNestedEnum  *TestAllTypes_NestedEnum `protobuf:"varint,96,opt,name=default_nested_enum,json=defaultNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,def=1" json:"default_nested_enum,omitempty"`
331	DefaultForeignEnum *ForeignEnum             `protobuf:"varint,97,opt,name=default_foreign_enum,json=defaultForeignEnum,enum=goproto.proto.test.ForeignEnum,def=5" json:"default_foreign_enum,omitempty"`
332	// Types that are assignable to OneofField:
333	//	*TestAllTypes_OneofUint32
334	//	*TestAllTypes_OneofNestedMessage
335	//	*TestAllTypes_OneofString
336	//	*TestAllTypes_OneofBytes
337	//	*TestAllTypes_OneofBool
338	//	*TestAllTypes_OneofUint64
339	//	*TestAllTypes_OneofFloat
340	//	*TestAllTypes_OneofDouble
341	//	*TestAllTypes_OneofEnum
342	//	*TestAllTypes_Oneofgroup
343	OneofField isTestAllTypes_OneofField `protobuf_oneof:"oneof_field"`
344	// A oneof with exactly one field.
345	//
346	// Types that are assignable to OneofOptional:
347	//	*TestAllTypes_OneofOptionalUint32
348	OneofOptional isTestAllTypes_OneofOptional `protobuf_oneof:"oneof_optional"`
349}
350
351// Default values for TestAllTypes fields.
352const (
353	Default_TestAllTypes_DefaultInt32       = int32(81)
354	Default_TestAllTypes_DefaultInt64       = int64(82)
355	Default_TestAllTypes_DefaultUint32      = uint32(83)
356	Default_TestAllTypes_DefaultUint64      = uint64(84)
357	Default_TestAllTypes_DefaultSint32      = int32(-85)
358	Default_TestAllTypes_DefaultSint64      = int64(86)
359	Default_TestAllTypes_DefaultFixed32     = uint32(87)
360	Default_TestAllTypes_DefaultFixed64     = uint64(88)
361	Default_TestAllTypes_DefaultSfixed32    = int32(89)
362	Default_TestAllTypes_DefaultSfixed64    = int64(-90)
363	Default_TestAllTypes_DefaultFloat       = float32(91.5)
364	Default_TestAllTypes_DefaultDouble      = float64(92000)
365	Default_TestAllTypes_DefaultBool        = bool(true)
366	Default_TestAllTypes_DefaultString      = string("hello")
367	Default_TestAllTypes_DefaultNestedEnum  = TestAllTypes_BAR
368	Default_TestAllTypes_DefaultForeignEnum = ForeignEnum_FOREIGN_BAR
369)
370
371// Default values for TestAllTypes fields.
372var (
373	Default_TestAllTypes_DefaultBytes = []byte("world")
374)
375
376func (x *TestAllTypes) Reset() {
377	*x = TestAllTypes{}
378	if protoimpl.UnsafeEnabled {
379		mi := &file_internal_testprotos_test_test_proto_msgTypes[0]
380		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
381		ms.StoreMessageInfo(mi)
382	}
383}
384
385func (x *TestAllTypes) String() string {
386	return protoimpl.X.MessageStringOf(x)
387}
388
389func (*TestAllTypes) ProtoMessage() {}
390
391func (x *TestAllTypes) ProtoReflect() protoreflect.Message {
392	mi := &file_internal_testprotos_test_test_proto_msgTypes[0]
393	if protoimpl.UnsafeEnabled && x != nil {
394		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
395		if ms.LoadMessageInfo() == nil {
396			ms.StoreMessageInfo(mi)
397		}
398		return ms
399	}
400	return mi.MessageOf(x)
401}
402
403// Deprecated: Use TestAllTypes.ProtoReflect.Descriptor instead.
404func (*TestAllTypes) Descriptor() ([]byte, []int) {
405	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0}
406}
407
408func (x *TestAllTypes) GetOptionalInt32() int32 {
409	if x != nil && x.OptionalInt32 != nil {
410		return *x.OptionalInt32
411	}
412	return 0
413}
414
415func (x *TestAllTypes) GetOptionalInt64() int64 {
416	if x != nil && x.OptionalInt64 != nil {
417		return *x.OptionalInt64
418	}
419	return 0
420}
421
422func (x *TestAllTypes) GetOptionalUint32() uint32 {
423	if x != nil && x.OptionalUint32 != nil {
424		return *x.OptionalUint32
425	}
426	return 0
427}
428
429func (x *TestAllTypes) GetOptionalUint64() uint64 {
430	if x != nil && x.OptionalUint64 != nil {
431		return *x.OptionalUint64
432	}
433	return 0
434}
435
436func (x *TestAllTypes) GetOptionalSint32() int32 {
437	if x != nil && x.OptionalSint32 != nil {
438		return *x.OptionalSint32
439	}
440	return 0
441}
442
443func (x *TestAllTypes) GetOptionalSint64() int64 {
444	if x != nil && x.OptionalSint64 != nil {
445		return *x.OptionalSint64
446	}
447	return 0
448}
449
450func (x *TestAllTypes) GetOptionalFixed32() uint32 {
451	if x != nil && x.OptionalFixed32 != nil {
452		return *x.OptionalFixed32
453	}
454	return 0
455}
456
457func (x *TestAllTypes) GetOptionalFixed64() uint64 {
458	if x != nil && x.OptionalFixed64 != nil {
459		return *x.OptionalFixed64
460	}
461	return 0
462}
463
464func (x *TestAllTypes) GetOptionalSfixed32() int32 {
465	if x != nil && x.OptionalSfixed32 != nil {
466		return *x.OptionalSfixed32
467	}
468	return 0
469}
470
471func (x *TestAllTypes) GetOptionalSfixed64() int64 {
472	if x != nil && x.OptionalSfixed64 != nil {
473		return *x.OptionalSfixed64
474	}
475	return 0
476}
477
478func (x *TestAllTypes) GetOptionalFloat() float32 {
479	if x != nil && x.OptionalFloat != nil {
480		return *x.OptionalFloat
481	}
482	return 0
483}
484
485func (x *TestAllTypes) GetOptionalDouble() float64 {
486	if x != nil && x.OptionalDouble != nil {
487		return *x.OptionalDouble
488	}
489	return 0
490}
491
492func (x *TestAllTypes) GetOptionalBool() bool {
493	if x != nil && x.OptionalBool != nil {
494		return *x.OptionalBool
495	}
496	return false
497}
498
499func (x *TestAllTypes) GetOptionalString() string {
500	if x != nil && x.OptionalString != nil {
501		return *x.OptionalString
502	}
503	return ""
504}
505
506func (x *TestAllTypes) GetOptionalBytes() []byte {
507	if x != nil {
508		return x.OptionalBytes
509	}
510	return nil
511}
512
513func (x *TestAllTypes) GetOptionalgroup() *TestAllTypes_OptionalGroup {
514	if x != nil {
515		return x.Optionalgroup
516	}
517	return nil
518}
519
520func (x *TestAllTypes) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
521	if x != nil {
522		return x.OptionalNestedMessage
523	}
524	return nil
525}
526
527func (x *TestAllTypes) GetOptionalForeignMessage() *ForeignMessage {
528	if x != nil {
529		return x.OptionalForeignMessage
530	}
531	return nil
532}
533
534func (x *TestAllTypes) GetOptionalImportMessage() *ImportMessage {
535	if x != nil {
536		return x.OptionalImportMessage
537	}
538	return nil
539}
540
541func (x *TestAllTypes) GetOptionalNestedEnum() TestAllTypes_NestedEnum {
542	if x != nil && x.OptionalNestedEnum != nil {
543		return *x.OptionalNestedEnum
544	}
545	return TestAllTypes_FOO
546}
547
548func (x *TestAllTypes) GetOptionalForeignEnum() ForeignEnum {
549	if x != nil && x.OptionalForeignEnum != nil {
550		return *x.OptionalForeignEnum
551	}
552	return ForeignEnum_FOREIGN_FOO
553}
554
555func (x *TestAllTypes) GetOptionalImportEnum() ImportEnum {
556	if x != nil && x.OptionalImportEnum != nil {
557		return *x.OptionalImportEnum
558	}
559	return ImportEnum_IMPORT_ZERO
560}
561
562func (x *TestAllTypes) GetRepeatedInt32() []int32 {
563	if x != nil {
564		return x.RepeatedInt32
565	}
566	return nil
567}
568
569func (x *TestAllTypes) GetRepeatedInt64() []int64 {
570	if x != nil {
571		return x.RepeatedInt64
572	}
573	return nil
574}
575
576func (x *TestAllTypes) GetRepeatedUint32() []uint32 {
577	if x != nil {
578		return x.RepeatedUint32
579	}
580	return nil
581}
582
583func (x *TestAllTypes) GetRepeatedUint64() []uint64 {
584	if x != nil {
585		return x.RepeatedUint64
586	}
587	return nil
588}
589
590func (x *TestAllTypes) GetRepeatedSint32() []int32 {
591	if x != nil {
592		return x.RepeatedSint32
593	}
594	return nil
595}
596
597func (x *TestAllTypes) GetRepeatedSint64() []int64 {
598	if x != nil {
599		return x.RepeatedSint64
600	}
601	return nil
602}
603
604func (x *TestAllTypes) GetRepeatedFixed32() []uint32 {
605	if x != nil {
606		return x.RepeatedFixed32
607	}
608	return nil
609}
610
611func (x *TestAllTypes) GetRepeatedFixed64() []uint64 {
612	if x != nil {
613		return x.RepeatedFixed64
614	}
615	return nil
616}
617
618func (x *TestAllTypes) GetRepeatedSfixed32() []int32 {
619	if x != nil {
620		return x.RepeatedSfixed32
621	}
622	return nil
623}
624
625func (x *TestAllTypes) GetRepeatedSfixed64() []int64 {
626	if x != nil {
627		return x.RepeatedSfixed64
628	}
629	return nil
630}
631
632func (x *TestAllTypes) GetRepeatedFloat() []float32 {
633	if x != nil {
634		return x.RepeatedFloat
635	}
636	return nil
637}
638
639func (x *TestAllTypes) GetRepeatedDouble() []float64 {
640	if x != nil {
641		return x.RepeatedDouble
642	}
643	return nil
644}
645
646func (x *TestAllTypes) GetRepeatedBool() []bool {
647	if x != nil {
648		return x.RepeatedBool
649	}
650	return nil
651}
652
653func (x *TestAllTypes) GetRepeatedString() []string {
654	if x != nil {
655		return x.RepeatedString
656	}
657	return nil
658}
659
660func (x *TestAllTypes) GetRepeatedBytes() [][]byte {
661	if x != nil {
662		return x.RepeatedBytes
663	}
664	return nil
665}
666
667func (x *TestAllTypes) GetRepeatedgroup() []*TestAllTypes_RepeatedGroup {
668	if x != nil {
669		return x.Repeatedgroup
670	}
671	return nil
672}
673
674func (x *TestAllTypes) GetRepeatedNestedMessage() []*TestAllTypes_NestedMessage {
675	if x != nil {
676		return x.RepeatedNestedMessage
677	}
678	return nil
679}
680
681func (x *TestAllTypes) GetRepeatedForeignMessage() []*ForeignMessage {
682	if x != nil {
683		return x.RepeatedForeignMessage
684	}
685	return nil
686}
687
688func (x *TestAllTypes) GetRepeatedImportmessage() []*ImportMessage {
689	if x != nil {
690		return x.RepeatedImportmessage
691	}
692	return nil
693}
694
695func (x *TestAllTypes) GetRepeatedNestedEnum() []TestAllTypes_NestedEnum {
696	if x != nil {
697		return x.RepeatedNestedEnum
698	}
699	return nil
700}
701
702func (x *TestAllTypes) GetRepeatedForeignEnum() []ForeignEnum {
703	if x != nil {
704		return x.RepeatedForeignEnum
705	}
706	return nil
707}
708
709func (x *TestAllTypes) GetRepeatedImportenum() []ImportEnum {
710	if x != nil {
711		return x.RepeatedImportenum
712	}
713	return nil
714}
715
716func (x *TestAllTypes) GetMapInt32Int32() map[int32]int32 {
717	if x != nil {
718		return x.MapInt32Int32
719	}
720	return nil
721}
722
723func (x *TestAllTypes) GetMapInt64Int64() map[int64]int64 {
724	if x != nil {
725		return x.MapInt64Int64
726	}
727	return nil
728}
729
730func (x *TestAllTypes) GetMapUint32Uint32() map[uint32]uint32 {
731	if x != nil {
732		return x.MapUint32Uint32
733	}
734	return nil
735}
736
737func (x *TestAllTypes) GetMapUint64Uint64() map[uint64]uint64 {
738	if x != nil {
739		return x.MapUint64Uint64
740	}
741	return nil
742}
743
744func (x *TestAllTypes) GetMapSint32Sint32() map[int32]int32 {
745	if x != nil {
746		return x.MapSint32Sint32
747	}
748	return nil
749}
750
751func (x *TestAllTypes) GetMapSint64Sint64() map[int64]int64 {
752	if x != nil {
753		return x.MapSint64Sint64
754	}
755	return nil
756}
757
758func (x *TestAllTypes) GetMapFixed32Fixed32() map[uint32]uint32 {
759	if x != nil {
760		return x.MapFixed32Fixed32
761	}
762	return nil
763}
764
765func (x *TestAllTypes) GetMapFixed64Fixed64() map[uint64]uint64 {
766	if x != nil {
767		return x.MapFixed64Fixed64
768	}
769	return nil
770}
771
772func (x *TestAllTypes) GetMapSfixed32Sfixed32() map[int32]int32 {
773	if x != nil {
774		return x.MapSfixed32Sfixed32
775	}
776	return nil
777}
778
779func (x *TestAllTypes) GetMapSfixed64Sfixed64() map[int64]int64 {
780	if x != nil {
781		return x.MapSfixed64Sfixed64
782	}
783	return nil
784}
785
786func (x *TestAllTypes) GetMapInt32Float() map[int32]float32 {
787	if x != nil {
788		return x.MapInt32Float
789	}
790	return nil
791}
792
793func (x *TestAllTypes) GetMapInt32Double() map[int32]float64 {
794	if x != nil {
795		return x.MapInt32Double
796	}
797	return nil
798}
799
800func (x *TestAllTypes) GetMapBoolBool() map[bool]bool {
801	if x != nil {
802		return x.MapBoolBool
803	}
804	return nil
805}
806
807func (x *TestAllTypes) GetMapStringString() map[string]string {
808	if x != nil {
809		return x.MapStringString
810	}
811	return nil
812}
813
814func (x *TestAllTypes) GetMapStringBytes() map[string][]byte {
815	if x != nil {
816		return x.MapStringBytes
817	}
818	return nil
819}
820
821func (x *TestAllTypes) GetMapStringNestedMessage() map[string]*TestAllTypes_NestedMessage {
822	if x != nil {
823		return x.MapStringNestedMessage
824	}
825	return nil
826}
827
828func (x *TestAllTypes) GetMapStringNestedEnum() map[string]TestAllTypes_NestedEnum {
829	if x != nil {
830		return x.MapStringNestedEnum
831	}
832	return nil
833}
834
835func (x *TestAllTypes) GetDefaultInt32() int32 {
836	if x != nil && x.DefaultInt32 != nil {
837		return *x.DefaultInt32
838	}
839	return Default_TestAllTypes_DefaultInt32
840}
841
842func (x *TestAllTypes) GetDefaultInt64() int64 {
843	if x != nil && x.DefaultInt64 != nil {
844		return *x.DefaultInt64
845	}
846	return Default_TestAllTypes_DefaultInt64
847}
848
849func (x *TestAllTypes) GetDefaultUint32() uint32 {
850	if x != nil && x.DefaultUint32 != nil {
851		return *x.DefaultUint32
852	}
853	return Default_TestAllTypes_DefaultUint32
854}
855
856func (x *TestAllTypes) GetDefaultUint64() uint64 {
857	if x != nil && x.DefaultUint64 != nil {
858		return *x.DefaultUint64
859	}
860	return Default_TestAllTypes_DefaultUint64
861}
862
863func (x *TestAllTypes) GetDefaultSint32() int32 {
864	if x != nil && x.DefaultSint32 != nil {
865		return *x.DefaultSint32
866	}
867	return Default_TestAllTypes_DefaultSint32
868}
869
870func (x *TestAllTypes) GetDefaultSint64() int64 {
871	if x != nil && x.DefaultSint64 != nil {
872		return *x.DefaultSint64
873	}
874	return Default_TestAllTypes_DefaultSint64
875}
876
877func (x *TestAllTypes) GetDefaultFixed32() uint32 {
878	if x != nil && x.DefaultFixed32 != nil {
879		return *x.DefaultFixed32
880	}
881	return Default_TestAllTypes_DefaultFixed32
882}
883
884func (x *TestAllTypes) GetDefaultFixed64() uint64 {
885	if x != nil && x.DefaultFixed64 != nil {
886		return *x.DefaultFixed64
887	}
888	return Default_TestAllTypes_DefaultFixed64
889}
890
891func (x *TestAllTypes) GetDefaultSfixed32() int32 {
892	if x != nil && x.DefaultSfixed32 != nil {
893		return *x.DefaultSfixed32
894	}
895	return Default_TestAllTypes_DefaultSfixed32
896}
897
898func (x *TestAllTypes) GetDefaultSfixed64() int64 {
899	if x != nil && x.DefaultSfixed64 != nil {
900		return *x.DefaultSfixed64
901	}
902	return Default_TestAllTypes_DefaultSfixed64
903}
904
905func (x *TestAllTypes) GetDefaultFloat() float32 {
906	if x != nil && x.DefaultFloat != nil {
907		return *x.DefaultFloat
908	}
909	return Default_TestAllTypes_DefaultFloat
910}
911
912func (x *TestAllTypes) GetDefaultDouble() float64 {
913	if x != nil && x.DefaultDouble != nil {
914		return *x.DefaultDouble
915	}
916	return Default_TestAllTypes_DefaultDouble
917}
918
919func (x *TestAllTypes) GetDefaultBool() bool {
920	if x != nil && x.DefaultBool != nil {
921		return *x.DefaultBool
922	}
923	return Default_TestAllTypes_DefaultBool
924}
925
926func (x *TestAllTypes) GetDefaultString() string {
927	if x != nil && x.DefaultString != nil {
928		return *x.DefaultString
929	}
930	return Default_TestAllTypes_DefaultString
931}
932
933func (x *TestAllTypes) GetDefaultBytes() []byte {
934	if x != nil && x.DefaultBytes != nil {
935		return x.DefaultBytes
936	}
937	return append([]byte(nil), Default_TestAllTypes_DefaultBytes...)
938}
939
940func (x *TestAllTypes) GetDefaultNestedEnum() TestAllTypes_NestedEnum {
941	if x != nil && x.DefaultNestedEnum != nil {
942		return *x.DefaultNestedEnum
943	}
944	return Default_TestAllTypes_DefaultNestedEnum
945}
946
947func (x *TestAllTypes) GetDefaultForeignEnum() ForeignEnum {
948	if x != nil && x.DefaultForeignEnum != nil {
949		return *x.DefaultForeignEnum
950	}
951	return Default_TestAllTypes_DefaultForeignEnum
952}
953
954func (m *TestAllTypes) GetOneofField() isTestAllTypes_OneofField {
955	if m != nil {
956		return m.OneofField
957	}
958	return nil
959}
960
961func (x *TestAllTypes) GetOneofUint32() uint32 {
962	if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint32); ok {
963		return x.OneofUint32
964	}
965	return 0
966}
967
968func (x *TestAllTypes) GetOneofNestedMessage() *TestAllTypes_NestedMessage {
969	if x, ok := x.GetOneofField().(*TestAllTypes_OneofNestedMessage); ok {
970		return x.OneofNestedMessage
971	}
972	return nil
973}
974
975func (x *TestAllTypes) GetOneofString() string {
976	if x, ok := x.GetOneofField().(*TestAllTypes_OneofString); ok {
977		return x.OneofString
978	}
979	return ""
980}
981
982func (x *TestAllTypes) GetOneofBytes() []byte {
983	if x, ok := x.GetOneofField().(*TestAllTypes_OneofBytes); ok {
984		return x.OneofBytes
985	}
986	return nil
987}
988
989func (x *TestAllTypes) GetOneofBool() bool {
990	if x, ok := x.GetOneofField().(*TestAllTypes_OneofBool); ok {
991		return x.OneofBool
992	}
993	return false
994}
995
996func (x *TestAllTypes) GetOneofUint64() uint64 {
997	if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint64); ok {
998		return x.OneofUint64
999	}
1000	return 0
1001}
1002
1003func (x *TestAllTypes) GetOneofFloat() float32 {
1004	if x, ok := x.GetOneofField().(*TestAllTypes_OneofFloat); ok {
1005		return x.OneofFloat
1006	}
1007	return 0
1008}
1009
1010func (x *TestAllTypes) GetOneofDouble() float64 {
1011	if x, ok := x.GetOneofField().(*TestAllTypes_OneofDouble); ok {
1012		return x.OneofDouble
1013	}
1014	return 0
1015}
1016
1017func (x *TestAllTypes) GetOneofEnum() TestAllTypes_NestedEnum {
1018	if x, ok := x.GetOneofField().(*TestAllTypes_OneofEnum); ok {
1019		return x.OneofEnum
1020	}
1021	return TestAllTypes_FOO
1022}
1023
1024func (x *TestAllTypes) GetOneofgroup() *TestAllTypes_OneofGroup {
1025	if x, ok := x.GetOneofField().(*TestAllTypes_Oneofgroup); ok {
1026		return x.Oneofgroup
1027	}
1028	return nil
1029}
1030
1031func (m *TestAllTypes) GetOneofOptional() isTestAllTypes_OneofOptional {
1032	if m != nil {
1033		return m.OneofOptional
1034	}
1035	return nil
1036}
1037
1038func (x *TestAllTypes) GetOneofOptionalUint32() uint32 {
1039	if x, ok := x.GetOneofOptional().(*TestAllTypes_OneofOptionalUint32); ok {
1040		return x.OneofOptionalUint32
1041	}
1042	return 0
1043}
1044
1045type isTestAllTypes_OneofField interface {
1046	isTestAllTypes_OneofField()
1047}
1048
1049type TestAllTypes_OneofUint32 struct {
1050	OneofUint32 uint32 `protobuf:"varint,111,opt,name=oneof_uint32,json=oneofUint32,oneof"`
1051}
1052
1053type TestAllTypes_OneofNestedMessage struct {
1054	OneofNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,112,opt,name=oneof_nested_message,json=oneofNestedMessage,oneof"`
1055}
1056
1057type TestAllTypes_OneofString struct {
1058	OneofString string `protobuf:"bytes,113,opt,name=oneof_string,json=oneofString,oneof"`
1059}
1060
1061type TestAllTypes_OneofBytes struct {
1062	OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,oneof"`
1063}
1064
1065type TestAllTypes_OneofBool struct {
1066	OneofBool bool `protobuf:"varint,115,opt,name=oneof_bool,json=oneofBool,oneof"`
1067}
1068
1069type TestAllTypes_OneofUint64 struct {
1070	OneofUint64 uint64 `protobuf:"varint,116,opt,name=oneof_uint64,json=oneofUint64,oneof"`
1071}
1072
1073type TestAllTypes_OneofFloat struct {
1074	OneofFloat float32 `protobuf:"fixed32,117,opt,name=oneof_float,json=oneofFloat,oneof"`
1075}
1076
1077type TestAllTypes_OneofDouble struct {
1078	OneofDouble float64 `protobuf:"fixed64,118,opt,name=oneof_double,json=oneofDouble,oneof"`
1079}
1080
1081type TestAllTypes_OneofEnum struct {
1082	OneofEnum TestAllTypes_NestedEnum `protobuf:"varint,119,opt,name=oneof_enum,json=oneofEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,oneof"`
1083}
1084
1085type TestAllTypes_Oneofgroup struct {
1086	Oneofgroup *TestAllTypes_OneofGroup `protobuf:"group,121,opt,name=OneofGroup,json=oneofgroup,oneof"`
1087}
1088
1089func (*TestAllTypes_OneofUint32) isTestAllTypes_OneofField() {}
1090
1091func (*TestAllTypes_OneofNestedMessage) isTestAllTypes_OneofField() {}
1092
1093func (*TestAllTypes_OneofString) isTestAllTypes_OneofField() {}
1094
1095func (*TestAllTypes_OneofBytes) isTestAllTypes_OneofField() {}
1096
1097func (*TestAllTypes_OneofBool) isTestAllTypes_OneofField() {}
1098
1099func (*TestAllTypes_OneofUint64) isTestAllTypes_OneofField() {}
1100
1101func (*TestAllTypes_OneofFloat) isTestAllTypes_OneofField() {}
1102
1103func (*TestAllTypes_OneofDouble) isTestAllTypes_OneofField() {}
1104
1105func (*TestAllTypes_OneofEnum) isTestAllTypes_OneofField() {}
1106
1107func (*TestAllTypes_Oneofgroup) isTestAllTypes_OneofField() {}
1108
1109type isTestAllTypes_OneofOptional interface {
1110	isTestAllTypes_OneofOptional()
1111}
1112
1113type TestAllTypes_OneofOptionalUint32 struct {
1114	OneofOptionalUint32 uint32 `protobuf:"varint,120,opt,name=oneof_optional_uint32,json=oneofOptionalUint32,oneof"`
1115}
1116
1117func (*TestAllTypes_OneofOptionalUint32) isTestAllTypes_OneofOptional() {}
1118
1119// Deprecated: Do not use.
1120type TestDeprecatedMessage struct {
1121	state         protoimpl.MessageState
1122	sizeCache     protoimpl.SizeCache
1123	unknownFields protoimpl.UnknownFields
1124
1125	// Deprecated: Do not use.
1126	DeprecatedInt32 *int32 `protobuf:"varint,1,opt,name=deprecated_int32,json=deprecatedInt32" json:"deprecated_int32,omitempty"`
1127	// Types that are assignable to DeprecatedOneof:
1128	//	*TestDeprecatedMessage_DeprecatedOneofField
1129	DeprecatedOneof isTestDeprecatedMessage_DeprecatedOneof `protobuf_oneof:"deprecated_oneof"`
1130}
1131
1132func (x *TestDeprecatedMessage) Reset() {
1133	*x = TestDeprecatedMessage{}
1134	if protoimpl.UnsafeEnabled {
1135		mi := &file_internal_testprotos_test_test_proto_msgTypes[1]
1136		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1137		ms.StoreMessageInfo(mi)
1138	}
1139}
1140
1141func (x *TestDeprecatedMessage) String() string {
1142	return protoimpl.X.MessageStringOf(x)
1143}
1144
1145func (*TestDeprecatedMessage) ProtoMessage() {}
1146
1147func (x *TestDeprecatedMessage) ProtoReflect() protoreflect.Message {
1148	mi := &file_internal_testprotos_test_test_proto_msgTypes[1]
1149	if protoimpl.UnsafeEnabled && x != nil {
1150		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1151		if ms.LoadMessageInfo() == nil {
1152			ms.StoreMessageInfo(mi)
1153		}
1154		return ms
1155	}
1156	return mi.MessageOf(x)
1157}
1158
1159// Deprecated: Use TestDeprecatedMessage.ProtoReflect.Descriptor instead.
1160func (*TestDeprecatedMessage) Descriptor() ([]byte, []int) {
1161	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{1}
1162}
1163
1164// Deprecated: Do not use.
1165func (x *TestDeprecatedMessage) GetDeprecatedInt32() int32 {
1166	if x != nil && x.DeprecatedInt32 != nil {
1167		return *x.DeprecatedInt32
1168	}
1169	return 0
1170}
1171
1172func (m *TestDeprecatedMessage) GetDeprecatedOneof() isTestDeprecatedMessage_DeprecatedOneof {
1173	if m != nil {
1174		return m.DeprecatedOneof
1175	}
1176	return nil
1177}
1178
1179// Deprecated: Do not use.
1180func (x *TestDeprecatedMessage) GetDeprecatedOneofField() int32 {
1181	if x, ok := x.GetDeprecatedOneof().(*TestDeprecatedMessage_DeprecatedOneofField); ok {
1182		return x.DeprecatedOneofField
1183	}
1184	return 0
1185}
1186
1187type isTestDeprecatedMessage_DeprecatedOneof interface {
1188	isTestDeprecatedMessage_DeprecatedOneof()
1189}
1190
1191type TestDeprecatedMessage_DeprecatedOneofField struct {
1192	// Deprecated: Do not use.
1193	DeprecatedOneofField int32 `protobuf:"varint,2,opt,name=deprecated_oneof_field,json=deprecatedOneofField,oneof"`
1194}
1195
1196func (*TestDeprecatedMessage_DeprecatedOneofField) isTestDeprecatedMessage_DeprecatedOneof() {}
1197
1198type ForeignMessage struct {
1199	state         protoimpl.MessageState
1200	sizeCache     protoimpl.SizeCache
1201	unknownFields protoimpl.UnknownFields
1202
1203	C *int32 `protobuf:"varint,1,opt,name=c" json:"c,omitempty"`
1204	D *int32 `protobuf:"varint,2,opt,name=d" json:"d,omitempty"`
1205}
1206
1207func (x *ForeignMessage) Reset() {
1208	*x = ForeignMessage{}
1209	if protoimpl.UnsafeEnabled {
1210		mi := &file_internal_testprotos_test_test_proto_msgTypes[2]
1211		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1212		ms.StoreMessageInfo(mi)
1213	}
1214}
1215
1216func (x *ForeignMessage) String() string {
1217	return protoimpl.X.MessageStringOf(x)
1218}
1219
1220func (*ForeignMessage) ProtoMessage() {}
1221
1222func (x *ForeignMessage) ProtoReflect() protoreflect.Message {
1223	mi := &file_internal_testprotos_test_test_proto_msgTypes[2]
1224	if protoimpl.UnsafeEnabled && x != nil {
1225		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1226		if ms.LoadMessageInfo() == nil {
1227			ms.StoreMessageInfo(mi)
1228		}
1229		return ms
1230	}
1231	return mi.MessageOf(x)
1232}
1233
1234// Deprecated: Use ForeignMessage.ProtoReflect.Descriptor instead.
1235func (*ForeignMessage) Descriptor() ([]byte, []int) {
1236	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{2}
1237}
1238
1239func (x *ForeignMessage) GetC() int32 {
1240	if x != nil && x.C != nil {
1241		return *x.C
1242	}
1243	return 0
1244}
1245
1246func (x *ForeignMessage) GetD() int32 {
1247	if x != nil && x.D != nil {
1248		return *x.D
1249	}
1250	return 0
1251}
1252
1253type TestReservedFields struct {
1254	state         protoimpl.MessageState
1255	sizeCache     protoimpl.SizeCache
1256	unknownFields protoimpl.UnknownFields
1257}
1258
1259func (x *TestReservedFields) Reset() {
1260	*x = TestReservedFields{}
1261	if protoimpl.UnsafeEnabled {
1262		mi := &file_internal_testprotos_test_test_proto_msgTypes[3]
1263		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1264		ms.StoreMessageInfo(mi)
1265	}
1266}
1267
1268func (x *TestReservedFields) String() string {
1269	return protoimpl.X.MessageStringOf(x)
1270}
1271
1272func (*TestReservedFields) ProtoMessage() {}
1273
1274func (x *TestReservedFields) ProtoReflect() protoreflect.Message {
1275	mi := &file_internal_testprotos_test_test_proto_msgTypes[3]
1276	if protoimpl.UnsafeEnabled && x != nil {
1277		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1278		if ms.LoadMessageInfo() == nil {
1279			ms.StoreMessageInfo(mi)
1280		}
1281		return ms
1282	}
1283	return mi.MessageOf(x)
1284}
1285
1286// Deprecated: Use TestReservedFields.ProtoReflect.Descriptor instead.
1287func (*TestReservedFields) Descriptor() ([]byte, []int) {
1288	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{3}
1289}
1290
1291type TestAllExtensions struct {
1292	state           protoimpl.MessageState
1293	sizeCache       protoimpl.SizeCache
1294	unknownFields   protoimpl.UnknownFields
1295	extensionFields protoimpl.ExtensionFields
1296}
1297
1298func (x *TestAllExtensions) Reset() {
1299	*x = TestAllExtensions{}
1300	if protoimpl.UnsafeEnabled {
1301		mi := &file_internal_testprotos_test_test_proto_msgTypes[4]
1302		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1303		ms.StoreMessageInfo(mi)
1304	}
1305}
1306
1307func (x *TestAllExtensions) String() string {
1308	return protoimpl.X.MessageStringOf(x)
1309}
1310
1311func (*TestAllExtensions) ProtoMessage() {}
1312
1313func (x *TestAllExtensions) ProtoReflect() protoreflect.Message {
1314	mi := &file_internal_testprotos_test_test_proto_msgTypes[4]
1315	if protoimpl.UnsafeEnabled && x != nil {
1316		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1317		if ms.LoadMessageInfo() == nil {
1318			ms.StoreMessageInfo(mi)
1319		}
1320		return ms
1321	}
1322	return mi.MessageOf(x)
1323}
1324
1325// Deprecated: Use TestAllExtensions.ProtoReflect.Descriptor instead.
1326func (*TestAllExtensions) Descriptor() ([]byte, []int) {
1327	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{4}
1328}
1329
1330type OptionalGroup struct {
1331	state         protoimpl.MessageState
1332	sizeCache     protoimpl.SizeCache
1333	unknownFields protoimpl.UnknownFields
1334
1335	A                     *int32                           `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
1336	SameFieldNumber       *int32                           `protobuf:"varint,16,opt,name=same_field_number,json=sameFieldNumber" json:"same_field_number,omitempty"`
1337	OptionalNestedMessage *TestAllExtensions_NestedMessage `protobuf:"bytes,1000,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
1338}
1339
1340func (x *OptionalGroup) Reset() {
1341	*x = OptionalGroup{}
1342	if protoimpl.UnsafeEnabled {
1343		mi := &file_internal_testprotos_test_test_proto_msgTypes[5]
1344		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1345		ms.StoreMessageInfo(mi)
1346	}
1347}
1348
1349func (x *OptionalGroup) String() string {
1350	return protoimpl.X.MessageStringOf(x)
1351}
1352
1353func (*OptionalGroup) ProtoMessage() {}
1354
1355func (x *OptionalGroup) ProtoReflect() protoreflect.Message {
1356	mi := &file_internal_testprotos_test_test_proto_msgTypes[5]
1357	if protoimpl.UnsafeEnabled && x != nil {
1358		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1359		if ms.LoadMessageInfo() == nil {
1360			ms.StoreMessageInfo(mi)
1361		}
1362		return ms
1363	}
1364	return mi.MessageOf(x)
1365}
1366
1367// Deprecated: Use OptionalGroup.ProtoReflect.Descriptor instead.
1368func (*OptionalGroup) Descriptor() ([]byte, []int) {
1369	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{5}
1370}
1371
1372func (x *OptionalGroup) GetA() int32 {
1373	if x != nil && x.A != nil {
1374		return *x.A
1375	}
1376	return 0
1377}
1378
1379func (x *OptionalGroup) GetSameFieldNumber() int32 {
1380	if x != nil && x.SameFieldNumber != nil {
1381		return *x.SameFieldNumber
1382	}
1383	return 0
1384}
1385
1386func (x *OptionalGroup) GetOptionalNestedMessage() *TestAllExtensions_NestedMessage {
1387	if x != nil {
1388		return x.OptionalNestedMessage
1389	}
1390	return nil
1391}
1392
1393type RepeatedGroup struct {
1394	state         protoimpl.MessageState
1395	sizeCache     protoimpl.SizeCache
1396	unknownFields protoimpl.UnknownFields
1397
1398	A                     *int32                           `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
1399	OptionalNestedMessage *TestAllExtensions_NestedMessage `protobuf:"bytes,1001,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
1400}
1401
1402func (x *RepeatedGroup) Reset() {
1403	*x = RepeatedGroup{}
1404	if protoimpl.UnsafeEnabled {
1405		mi := &file_internal_testprotos_test_test_proto_msgTypes[6]
1406		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1407		ms.StoreMessageInfo(mi)
1408	}
1409}
1410
1411func (x *RepeatedGroup) String() string {
1412	return protoimpl.X.MessageStringOf(x)
1413}
1414
1415func (*RepeatedGroup) ProtoMessage() {}
1416
1417func (x *RepeatedGroup) ProtoReflect() protoreflect.Message {
1418	mi := &file_internal_testprotos_test_test_proto_msgTypes[6]
1419	if protoimpl.UnsafeEnabled && x != nil {
1420		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1421		if ms.LoadMessageInfo() == nil {
1422			ms.StoreMessageInfo(mi)
1423		}
1424		return ms
1425	}
1426	return mi.MessageOf(x)
1427}
1428
1429// Deprecated: Use RepeatedGroup.ProtoReflect.Descriptor instead.
1430func (*RepeatedGroup) Descriptor() ([]byte, []int) {
1431	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{6}
1432}
1433
1434func (x *RepeatedGroup) GetA() int32 {
1435	if x != nil && x.A != nil {
1436		return *x.A
1437	}
1438	return 0
1439}
1440
1441func (x *RepeatedGroup) GetOptionalNestedMessage() *TestAllExtensions_NestedMessage {
1442	if x != nil {
1443		return x.OptionalNestedMessage
1444	}
1445	return nil
1446}
1447
1448type TestNestedExtension struct {
1449	state         protoimpl.MessageState
1450	sizeCache     protoimpl.SizeCache
1451	unknownFields protoimpl.UnknownFields
1452}
1453
1454func (x *TestNestedExtension) Reset() {
1455	*x = TestNestedExtension{}
1456	if protoimpl.UnsafeEnabled {
1457		mi := &file_internal_testprotos_test_test_proto_msgTypes[7]
1458		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1459		ms.StoreMessageInfo(mi)
1460	}
1461}
1462
1463func (x *TestNestedExtension) String() string {
1464	return protoimpl.X.MessageStringOf(x)
1465}
1466
1467func (*TestNestedExtension) ProtoMessage() {}
1468
1469func (x *TestNestedExtension) ProtoReflect() protoreflect.Message {
1470	mi := &file_internal_testprotos_test_test_proto_msgTypes[7]
1471	if protoimpl.UnsafeEnabled && x != nil {
1472		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1473		if ms.LoadMessageInfo() == nil {
1474			ms.StoreMessageInfo(mi)
1475		}
1476		return ms
1477	}
1478	return mi.MessageOf(x)
1479}
1480
1481// Deprecated: Use TestNestedExtension.ProtoReflect.Descriptor instead.
1482func (*TestNestedExtension) Descriptor() ([]byte, []int) {
1483	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{7}
1484}
1485
1486type TestRequired struct {
1487	state         protoimpl.MessageState
1488	sizeCache     protoimpl.SizeCache
1489	unknownFields protoimpl.UnknownFields
1490
1491	RequiredField *int32 `protobuf:"varint,1,req,name=required_field,json=requiredField" json:"required_field,omitempty"`
1492}
1493
1494func (x *TestRequired) Reset() {
1495	*x = TestRequired{}
1496	if protoimpl.UnsafeEnabled {
1497		mi := &file_internal_testprotos_test_test_proto_msgTypes[8]
1498		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1499		ms.StoreMessageInfo(mi)
1500	}
1501}
1502
1503func (x *TestRequired) String() string {
1504	return protoimpl.X.MessageStringOf(x)
1505}
1506
1507func (*TestRequired) ProtoMessage() {}
1508
1509func (x *TestRequired) ProtoReflect() protoreflect.Message {
1510	mi := &file_internal_testprotos_test_test_proto_msgTypes[8]
1511	if protoimpl.UnsafeEnabled && x != nil {
1512		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1513		if ms.LoadMessageInfo() == nil {
1514			ms.StoreMessageInfo(mi)
1515		}
1516		return ms
1517	}
1518	return mi.MessageOf(x)
1519}
1520
1521// Deprecated: Use TestRequired.ProtoReflect.Descriptor instead.
1522func (*TestRequired) Descriptor() ([]byte, []int) {
1523	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{8}
1524}
1525
1526func (x *TestRequired) GetRequiredField() int32 {
1527	if x != nil && x.RequiredField != nil {
1528		return *x.RequiredField
1529	}
1530	return 0
1531}
1532
1533type TestRequiredForeign struct {
1534	state         protoimpl.MessageState
1535	sizeCache     protoimpl.SizeCache
1536	unknownFields protoimpl.UnknownFields
1537
1538	OptionalMessage *TestRequired           `protobuf:"bytes,1,opt,name=optional_message,json=optionalMessage" json:"optional_message,omitempty"`
1539	RepeatedMessage []*TestRequired         `protobuf:"bytes,2,rep,name=repeated_message,json=repeatedMessage" json:"repeated_message,omitempty"`
1540	MapMessage      map[int32]*TestRequired `protobuf:"bytes,3,rep,name=map_message,json=mapMessage" json:"map_message,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
1541	// Types that are assignable to OneofField:
1542	//	*TestRequiredForeign_OneofMessage
1543	OneofField isTestRequiredForeign_OneofField `protobuf_oneof:"oneof_field"`
1544}
1545
1546func (x *TestRequiredForeign) Reset() {
1547	*x = TestRequiredForeign{}
1548	if protoimpl.UnsafeEnabled {
1549		mi := &file_internal_testprotos_test_test_proto_msgTypes[9]
1550		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1551		ms.StoreMessageInfo(mi)
1552	}
1553}
1554
1555func (x *TestRequiredForeign) String() string {
1556	return protoimpl.X.MessageStringOf(x)
1557}
1558
1559func (*TestRequiredForeign) ProtoMessage() {}
1560
1561func (x *TestRequiredForeign) ProtoReflect() protoreflect.Message {
1562	mi := &file_internal_testprotos_test_test_proto_msgTypes[9]
1563	if protoimpl.UnsafeEnabled && x != nil {
1564		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1565		if ms.LoadMessageInfo() == nil {
1566			ms.StoreMessageInfo(mi)
1567		}
1568		return ms
1569	}
1570	return mi.MessageOf(x)
1571}
1572
1573// Deprecated: Use TestRequiredForeign.ProtoReflect.Descriptor instead.
1574func (*TestRequiredForeign) Descriptor() ([]byte, []int) {
1575	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{9}
1576}
1577
1578func (x *TestRequiredForeign) GetOptionalMessage() *TestRequired {
1579	if x != nil {
1580		return x.OptionalMessage
1581	}
1582	return nil
1583}
1584
1585func (x *TestRequiredForeign) GetRepeatedMessage() []*TestRequired {
1586	if x != nil {
1587		return x.RepeatedMessage
1588	}
1589	return nil
1590}
1591
1592func (x *TestRequiredForeign) GetMapMessage() map[int32]*TestRequired {
1593	if x != nil {
1594		return x.MapMessage
1595	}
1596	return nil
1597}
1598
1599func (m *TestRequiredForeign) GetOneofField() isTestRequiredForeign_OneofField {
1600	if m != nil {
1601		return m.OneofField
1602	}
1603	return nil
1604}
1605
1606func (x *TestRequiredForeign) GetOneofMessage() *TestRequired {
1607	if x, ok := x.GetOneofField().(*TestRequiredForeign_OneofMessage); ok {
1608		return x.OneofMessage
1609	}
1610	return nil
1611}
1612
1613type isTestRequiredForeign_OneofField interface {
1614	isTestRequiredForeign_OneofField()
1615}
1616
1617type TestRequiredForeign_OneofMessage struct {
1618	OneofMessage *TestRequired `protobuf:"bytes,4,opt,name=oneof_message,json=oneofMessage,oneof"`
1619}
1620
1621func (*TestRequiredForeign_OneofMessage) isTestRequiredForeign_OneofField() {}
1622
1623type TestRequiredGroupFields struct {
1624	state         protoimpl.MessageState
1625	sizeCache     protoimpl.SizeCache
1626	unknownFields protoimpl.UnknownFields
1627
1628	Optionalgroup *TestRequiredGroupFields_OptionalGroup   `protobuf:"group,1,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
1629	Repeatedgroup []*TestRequiredGroupFields_RepeatedGroup `protobuf:"group,3,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
1630}
1631
1632func (x *TestRequiredGroupFields) Reset() {
1633	*x = TestRequiredGroupFields{}
1634	if protoimpl.UnsafeEnabled {
1635		mi := &file_internal_testprotos_test_test_proto_msgTypes[10]
1636		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1637		ms.StoreMessageInfo(mi)
1638	}
1639}
1640
1641func (x *TestRequiredGroupFields) String() string {
1642	return protoimpl.X.MessageStringOf(x)
1643}
1644
1645func (*TestRequiredGroupFields) ProtoMessage() {}
1646
1647func (x *TestRequiredGroupFields) ProtoReflect() protoreflect.Message {
1648	mi := &file_internal_testprotos_test_test_proto_msgTypes[10]
1649	if protoimpl.UnsafeEnabled && x != nil {
1650		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1651		if ms.LoadMessageInfo() == nil {
1652			ms.StoreMessageInfo(mi)
1653		}
1654		return ms
1655	}
1656	return mi.MessageOf(x)
1657}
1658
1659// Deprecated: Use TestRequiredGroupFields.ProtoReflect.Descriptor instead.
1660func (*TestRequiredGroupFields) Descriptor() ([]byte, []int) {
1661	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{10}
1662}
1663
1664func (x *TestRequiredGroupFields) GetOptionalgroup() *TestRequiredGroupFields_OptionalGroup {
1665	if x != nil {
1666		return x.Optionalgroup
1667	}
1668	return nil
1669}
1670
1671func (x *TestRequiredGroupFields) GetRepeatedgroup() []*TestRequiredGroupFields_RepeatedGroup {
1672	if x != nil {
1673		return x.Repeatedgroup
1674	}
1675	return nil
1676}
1677
1678type TestWeak struct {
1679	state         protoimpl.MessageState
1680	sizeCache     protoimpl.SizeCache
1681	weakFields    protoimpl.WeakFields
1682	unknownFields protoimpl.UnknownFields
1683
1684	XXX_weak_WeakMessage1 struct{} `protobuf:"bytes,1,opt,name=weak_message1,json=weakMessage1,weak=goproto.proto.test.weak.WeakImportMessage1" json:"weak_message1,omitempty"`
1685	XXX_weak_WeakMessage2 struct{} `protobuf:"bytes,2,opt,name=weak_message2,json=weakMessage2,weak=goproto.proto.test.weak.WeakImportMessage2" json:"weak_message2,omitempty"`
1686}
1687
1688func (x *TestWeak) Reset() {
1689	*x = TestWeak{}
1690	if protoimpl.UnsafeEnabled {
1691		mi := &file_internal_testprotos_test_test_proto_msgTypes[11]
1692		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1693		ms.StoreMessageInfo(mi)
1694	}
1695}
1696
1697func (x *TestWeak) String() string {
1698	return protoimpl.X.MessageStringOf(x)
1699}
1700
1701func (*TestWeak) ProtoMessage() {}
1702
1703func (x *TestWeak) ProtoReflect() protoreflect.Message {
1704	mi := &file_internal_testprotos_test_test_proto_msgTypes[11]
1705	if protoimpl.UnsafeEnabled && x != nil {
1706		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1707		if ms.LoadMessageInfo() == nil {
1708			ms.StoreMessageInfo(mi)
1709		}
1710		return ms
1711	}
1712	return mi.MessageOf(x)
1713}
1714
1715// Deprecated: Use TestWeak.ProtoReflect.Descriptor instead.
1716func (*TestWeak) Descriptor() ([]byte, []int) {
1717	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{11}
1718}
1719
1720func (x *TestWeak) GetWeakMessage1() proto.Message {
1721	var w protoimpl.WeakFields
1722	if x != nil {
1723		w = x.weakFields
1724	}
1725	return protoimpl.X.GetWeak(w, 1, "goproto.proto.test.weak.WeakImportMessage1")
1726}
1727
1728func (x *TestWeak) GetWeakMessage2() proto.Message {
1729	var w protoimpl.WeakFields
1730	if x != nil {
1731		w = x.weakFields
1732	}
1733	return protoimpl.X.GetWeak(w, 2, "goproto.proto.test.weak.WeakImportMessage2")
1734}
1735
1736func (x *TestWeak) SetWeakMessage1(v proto.Message) {
1737	var w *protoimpl.WeakFields
1738	if x != nil {
1739		w = &x.weakFields
1740	}
1741	protoimpl.X.SetWeak(w, 1, "goproto.proto.test.weak.WeakImportMessage1", v)
1742}
1743
1744func (x *TestWeak) SetWeakMessage2(v proto.Message) {
1745	var w *protoimpl.WeakFields
1746	if x != nil {
1747		w = &x.weakFields
1748	}
1749	protoimpl.X.SetWeak(w, 2, "goproto.proto.test.weak.WeakImportMessage2", v)
1750}
1751
1752type TestPackedTypes struct {
1753	state         protoimpl.MessageState
1754	sizeCache     protoimpl.SizeCache
1755	unknownFields protoimpl.UnknownFields
1756
1757	PackedInt32    []int32       `protobuf:"varint,90,rep,packed,name=packed_int32,json=packedInt32" json:"packed_int32,omitempty"`
1758	PackedInt64    []int64       `protobuf:"varint,91,rep,packed,name=packed_int64,json=packedInt64" json:"packed_int64,omitempty"`
1759	PackedUint32   []uint32      `protobuf:"varint,92,rep,packed,name=packed_uint32,json=packedUint32" json:"packed_uint32,omitempty"`
1760	PackedUint64   []uint64      `protobuf:"varint,93,rep,packed,name=packed_uint64,json=packedUint64" json:"packed_uint64,omitempty"`
1761	PackedSint32   []int32       `protobuf:"zigzag32,94,rep,packed,name=packed_sint32,json=packedSint32" json:"packed_sint32,omitempty"`
1762	PackedSint64   []int64       `protobuf:"zigzag64,95,rep,packed,name=packed_sint64,json=packedSint64" json:"packed_sint64,omitempty"`
1763	PackedFixed32  []uint32      `protobuf:"fixed32,96,rep,packed,name=packed_fixed32,json=packedFixed32" json:"packed_fixed32,omitempty"`
1764	PackedFixed64  []uint64      `protobuf:"fixed64,97,rep,packed,name=packed_fixed64,json=packedFixed64" json:"packed_fixed64,omitempty"`
1765	PackedSfixed32 []int32       `protobuf:"fixed32,98,rep,packed,name=packed_sfixed32,json=packedSfixed32" json:"packed_sfixed32,omitempty"`
1766	PackedSfixed64 []int64       `protobuf:"fixed64,99,rep,packed,name=packed_sfixed64,json=packedSfixed64" json:"packed_sfixed64,omitempty"`
1767	PackedFloat    []float32     `protobuf:"fixed32,100,rep,packed,name=packed_float,json=packedFloat" json:"packed_float,omitempty"`
1768	PackedDouble   []float64     `protobuf:"fixed64,101,rep,packed,name=packed_double,json=packedDouble" json:"packed_double,omitempty"`
1769	PackedBool     []bool        `protobuf:"varint,102,rep,packed,name=packed_bool,json=packedBool" json:"packed_bool,omitempty"`
1770	PackedEnum     []ForeignEnum `protobuf:"varint,103,rep,packed,name=packed_enum,json=packedEnum,enum=goproto.proto.test.ForeignEnum" json:"packed_enum,omitempty"`
1771}
1772
1773func (x *TestPackedTypes) Reset() {
1774	*x = TestPackedTypes{}
1775	if protoimpl.UnsafeEnabled {
1776		mi := &file_internal_testprotos_test_test_proto_msgTypes[12]
1777		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1778		ms.StoreMessageInfo(mi)
1779	}
1780}
1781
1782func (x *TestPackedTypes) String() string {
1783	return protoimpl.X.MessageStringOf(x)
1784}
1785
1786func (*TestPackedTypes) ProtoMessage() {}
1787
1788func (x *TestPackedTypes) ProtoReflect() protoreflect.Message {
1789	mi := &file_internal_testprotos_test_test_proto_msgTypes[12]
1790	if protoimpl.UnsafeEnabled && x != nil {
1791		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1792		if ms.LoadMessageInfo() == nil {
1793			ms.StoreMessageInfo(mi)
1794		}
1795		return ms
1796	}
1797	return mi.MessageOf(x)
1798}
1799
1800// Deprecated: Use TestPackedTypes.ProtoReflect.Descriptor instead.
1801func (*TestPackedTypes) Descriptor() ([]byte, []int) {
1802	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{12}
1803}
1804
1805func (x *TestPackedTypes) GetPackedInt32() []int32 {
1806	if x != nil {
1807		return x.PackedInt32
1808	}
1809	return nil
1810}
1811
1812func (x *TestPackedTypes) GetPackedInt64() []int64 {
1813	if x != nil {
1814		return x.PackedInt64
1815	}
1816	return nil
1817}
1818
1819func (x *TestPackedTypes) GetPackedUint32() []uint32 {
1820	if x != nil {
1821		return x.PackedUint32
1822	}
1823	return nil
1824}
1825
1826func (x *TestPackedTypes) GetPackedUint64() []uint64 {
1827	if x != nil {
1828		return x.PackedUint64
1829	}
1830	return nil
1831}
1832
1833func (x *TestPackedTypes) GetPackedSint32() []int32 {
1834	if x != nil {
1835		return x.PackedSint32
1836	}
1837	return nil
1838}
1839
1840func (x *TestPackedTypes) GetPackedSint64() []int64 {
1841	if x != nil {
1842		return x.PackedSint64
1843	}
1844	return nil
1845}
1846
1847func (x *TestPackedTypes) GetPackedFixed32() []uint32 {
1848	if x != nil {
1849		return x.PackedFixed32
1850	}
1851	return nil
1852}
1853
1854func (x *TestPackedTypes) GetPackedFixed64() []uint64 {
1855	if x != nil {
1856		return x.PackedFixed64
1857	}
1858	return nil
1859}
1860
1861func (x *TestPackedTypes) GetPackedSfixed32() []int32 {
1862	if x != nil {
1863		return x.PackedSfixed32
1864	}
1865	return nil
1866}
1867
1868func (x *TestPackedTypes) GetPackedSfixed64() []int64 {
1869	if x != nil {
1870		return x.PackedSfixed64
1871	}
1872	return nil
1873}
1874
1875func (x *TestPackedTypes) GetPackedFloat() []float32 {
1876	if x != nil {
1877		return x.PackedFloat
1878	}
1879	return nil
1880}
1881
1882func (x *TestPackedTypes) GetPackedDouble() []float64 {
1883	if x != nil {
1884		return x.PackedDouble
1885	}
1886	return nil
1887}
1888
1889func (x *TestPackedTypes) GetPackedBool() []bool {
1890	if x != nil {
1891		return x.PackedBool
1892	}
1893	return nil
1894}
1895
1896func (x *TestPackedTypes) GetPackedEnum() []ForeignEnum {
1897	if x != nil {
1898		return x.PackedEnum
1899	}
1900	return nil
1901}
1902
1903type TestUnpackedTypes struct {
1904	state         protoimpl.MessageState
1905	sizeCache     protoimpl.SizeCache
1906	unknownFields protoimpl.UnknownFields
1907
1908	UnpackedInt32    []int32       `protobuf:"varint,90,rep,name=unpacked_int32,json=unpackedInt32" json:"unpacked_int32,omitempty"`
1909	UnpackedInt64    []int64       `protobuf:"varint,91,rep,name=unpacked_int64,json=unpackedInt64" json:"unpacked_int64,omitempty"`
1910	UnpackedUint32   []uint32      `protobuf:"varint,92,rep,name=unpacked_uint32,json=unpackedUint32" json:"unpacked_uint32,omitempty"`
1911	UnpackedUint64   []uint64      `protobuf:"varint,93,rep,name=unpacked_uint64,json=unpackedUint64" json:"unpacked_uint64,omitempty"`
1912	UnpackedSint32   []int32       `protobuf:"zigzag32,94,rep,name=unpacked_sint32,json=unpackedSint32" json:"unpacked_sint32,omitempty"`
1913	UnpackedSint64   []int64       `protobuf:"zigzag64,95,rep,name=unpacked_sint64,json=unpackedSint64" json:"unpacked_sint64,omitempty"`
1914	UnpackedFixed32  []uint32      `protobuf:"fixed32,96,rep,name=unpacked_fixed32,json=unpackedFixed32" json:"unpacked_fixed32,omitempty"`
1915	UnpackedFixed64  []uint64      `protobuf:"fixed64,97,rep,name=unpacked_fixed64,json=unpackedFixed64" json:"unpacked_fixed64,omitempty"`
1916	UnpackedSfixed32 []int32       `protobuf:"fixed32,98,rep,name=unpacked_sfixed32,json=unpackedSfixed32" json:"unpacked_sfixed32,omitempty"`
1917	UnpackedSfixed64 []int64       `protobuf:"fixed64,99,rep,name=unpacked_sfixed64,json=unpackedSfixed64" json:"unpacked_sfixed64,omitempty"`
1918	UnpackedFloat    []float32     `protobuf:"fixed32,100,rep,name=unpacked_float,json=unpackedFloat" json:"unpacked_float,omitempty"`
1919	UnpackedDouble   []float64     `protobuf:"fixed64,101,rep,name=unpacked_double,json=unpackedDouble" json:"unpacked_double,omitempty"`
1920	UnpackedBool     []bool        `protobuf:"varint,102,rep,name=unpacked_bool,json=unpackedBool" json:"unpacked_bool,omitempty"`
1921	UnpackedEnum     []ForeignEnum `protobuf:"varint,103,rep,name=unpacked_enum,json=unpackedEnum,enum=goproto.proto.test.ForeignEnum" json:"unpacked_enum,omitempty"`
1922}
1923
1924func (x *TestUnpackedTypes) Reset() {
1925	*x = TestUnpackedTypes{}
1926	if protoimpl.UnsafeEnabled {
1927		mi := &file_internal_testprotos_test_test_proto_msgTypes[13]
1928		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1929		ms.StoreMessageInfo(mi)
1930	}
1931}
1932
1933func (x *TestUnpackedTypes) String() string {
1934	return protoimpl.X.MessageStringOf(x)
1935}
1936
1937func (*TestUnpackedTypes) ProtoMessage() {}
1938
1939func (x *TestUnpackedTypes) ProtoReflect() protoreflect.Message {
1940	mi := &file_internal_testprotos_test_test_proto_msgTypes[13]
1941	if protoimpl.UnsafeEnabled && x != nil {
1942		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1943		if ms.LoadMessageInfo() == nil {
1944			ms.StoreMessageInfo(mi)
1945		}
1946		return ms
1947	}
1948	return mi.MessageOf(x)
1949}
1950
1951// Deprecated: Use TestUnpackedTypes.ProtoReflect.Descriptor instead.
1952func (*TestUnpackedTypes) Descriptor() ([]byte, []int) {
1953	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{13}
1954}
1955
1956func (x *TestUnpackedTypes) GetUnpackedInt32() []int32 {
1957	if x != nil {
1958		return x.UnpackedInt32
1959	}
1960	return nil
1961}
1962
1963func (x *TestUnpackedTypes) GetUnpackedInt64() []int64 {
1964	if x != nil {
1965		return x.UnpackedInt64
1966	}
1967	return nil
1968}
1969
1970func (x *TestUnpackedTypes) GetUnpackedUint32() []uint32 {
1971	if x != nil {
1972		return x.UnpackedUint32
1973	}
1974	return nil
1975}
1976
1977func (x *TestUnpackedTypes) GetUnpackedUint64() []uint64 {
1978	if x != nil {
1979		return x.UnpackedUint64
1980	}
1981	return nil
1982}
1983
1984func (x *TestUnpackedTypes) GetUnpackedSint32() []int32 {
1985	if x != nil {
1986		return x.UnpackedSint32
1987	}
1988	return nil
1989}
1990
1991func (x *TestUnpackedTypes) GetUnpackedSint64() []int64 {
1992	if x != nil {
1993		return x.UnpackedSint64
1994	}
1995	return nil
1996}
1997
1998func (x *TestUnpackedTypes) GetUnpackedFixed32() []uint32 {
1999	if x != nil {
2000		return x.UnpackedFixed32
2001	}
2002	return nil
2003}
2004
2005func (x *TestUnpackedTypes) GetUnpackedFixed64() []uint64 {
2006	if x != nil {
2007		return x.UnpackedFixed64
2008	}
2009	return nil
2010}
2011
2012func (x *TestUnpackedTypes) GetUnpackedSfixed32() []int32 {
2013	if x != nil {
2014		return x.UnpackedSfixed32
2015	}
2016	return nil
2017}
2018
2019func (x *TestUnpackedTypes) GetUnpackedSfixed64() []int64 {
2020	if x != nil {
2021		return x.UnpackedSfixed64
2022	}
2023	return nil
2024}
2025
2026func (x *TestUnpackedTypes) GetUnpackedFloat() []float32 {
2027	if x != nil {
2028		return x.UnpackedFloat
2029	}
2030	return nil
2031}
2032
2033func (x *TestUnpackedTypes) GetUnpackedDouble() []float64 {
2034	if x != nil {
2035		return x.UnpackedDouble
2036	}
2037	return nil
2038}
2039
2040func (x *TestUnpackedTypes) GetUnpackedBool() []bool {
2041	if x != nil {
2042		return x.UnpackedBool
2043	}
2044	return nil
2045}
2046
2047func (x *TestUnpackedTypes) GetUnpackedEnum() []ForeignEnum {
2048	if x != nil {
2049		return x.UnpackedEnum
2050	}
2051	return nil
2052}
2053
2054type TestPackedExtensions struct {
2055	state           protoimpl.MessageState
2056	sizeCache       protoimpl.SizeCache
2057	unknownFields   protoimpl.UnknownFields
2058	extensionFields protoimpl.ExtensionFields
2059}
2060
2061func (x *TestPackedExtensions) Reset() {
2062	*x = TestPackedExtensions{}
2063	if protoimpl.UnsafeEnabled {
2064		mi := &file_internal_testprotos_test_test_proto_msgTypes[14]
2065		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2066		ms.StoreMessageInfo(mi)
2067	}
2068}
2069
2070func (x *TestPackedExtensions) String() string {
2071	return protoimpl.X.MessageStringOf(x)
2072}
2073
2074func (*TestPackedExtensions) ProtoMessage() {}
2075
2076func (x *TestPackedExtensions) ProtoReflect() protoreflect.Message {
2077	mi := &file_internal_testprotos_test_test_proto_msgTypes[14]
2078	if protoimpl.UnsafeEnabled && x != nil {
2079		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2080		if ms.LoadMessageInfo() == nil {
2081			ms.StoreMessageInfo(mi)
2082		}
2083		return ms
2084	}
2085	return mi.MessageOf(x)
2086}
2087
2088// Deprecated: Use TestPackedExtensions.ProtoReflect.Descriptor instead.
2089func (*TestPackedExtensions) Descriptor() ([]byte, []int) {
2090	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{14}
2091}
2092
2093type TestUnpackedExtensions struct {
2094	state           protoimpl.MessageState
2095	sizeCache       protoimpl.SizeCache
2096	unknownFields   protoimpl.UnknownFields
2097	extensionFields protoimpl.ExtensionFields
2098}
2099
2100func (x *TestUnpackedExtensions) Reset() {
2101	*x = TestUnpackedExtensions{}
2102	if protoimpl.UnsafeEnabled {
2103		mi := &file_internal_testprotos_test_test_proto_msgTypes[15]
2104		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2105		ms.StoreMessageInfo(mi)
2106	}
2107}
2108
2109func (x *TestUnpackedExtensions) String() string {
2110	return protoimpl.X.MessageStringOf(x)
2111}
2112
2113func (*TestUnpackedExtensions) ProtoMessage() {}
2114
2115func (x *TestUnpackedExtensions) ProtoReflect() protoreflect.Message {
2116	mi := &file_internal_testprotos_test_test_proto_msgTypes[15]
2117	if protoimpl.UnsafeEnabled && x != nil {
2118		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2119		if ms.LoadMessageInfo() == nil {
2120			ms.StoreMessageInfo(mi)
2121		}
2122		return ms
2123	}
2124	return mi.MessageOf(x)
2125}
2126
2127// Deprecated: Use TestUnpackedExtensions.ProtoReflect.Descriptor instead.
2128func (*TestUnpackedExtensions) Descriptor() ([]byte, []int) {
2129	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{15}
2130}
2131
2132// Test that RPC services work.
2133type FooRequest struct {
2134	state         protoimpl.MessageState
2135	sizeCache     protoimpl.SizeCache
2136	unknownFields protoimpl.UnknownFields
2137}
2138
2139func (x *FooRequest) Reset() {
2140	*x = FooRequest{}
2141	if protoimpl.UnsafeEnabled {
2142		mi := &file_internal_testprotos_test_test_proto_msgTypes[16]
2143		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2144		ms.StoreMessageInfo(mi)
2145	}
2146}
2147
2148func (x *FooRequest) String() string {
2149	return protoimpl.X.MessageStringOf(x)
2150}
2151
2152func (*FooRequest) ProtoMessage() {}
2153
2154func (x *FooRequest) ProtoReflect() protoreflect.Message {
2155	mi := &file_internal_testprotos_test_test_proto_msgTypes[16]
2156	if protoimpl.UnsafeEnabled && x != nil {
2157		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2158		if ms.LoadMessageInfo() == nil {
2159			ms.StoreMessageInfo(mi)
2160		}
2161		return ms
2162	}
2163	return mi.MessageOf(x)
2164}
2165
2166// Deprecated: Use FooRequest.ProtoReflect.Descriptor instead.
2167func (*FooRequest) Descriptor() ([]byte, []int) {
2168	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{16}
2169}
2170
2171type FooResponse struct {
2172	state         protoimpl.MessageState
2173	sizeCache     protoimpl.SizeCache
2174	unknownFields protoimpl.UnknownFields
2175}
2176
2177func (x *FooResponse) Reset() {
2178	*x = FooResponse{}
2179	if protoimpl.UnsafeEnabled {
2180		mi := &file_internal_testprotos_test_test_proto_msgTypes[17]
2181		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2182		ms.StoreMessageInfo(mi)
2183	}
2184}
2185
2186func (x *FooResponse) String() string {
2187	return protoimpl.X.MessageStringOf(x)
2188}
2189
2190func (*FooResponse) ProtoMessage() {}
2191
2192func (x *FooResponse) ProtoReflect() protoreflect.Message {
2193	mi := &file_internal_testprotos_test_test_proto_msgTypes[17]
2194	if protoimpl.UnsafeEnabled && x != nil {
2195		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2196		if ms.LoadMessageInfo() == nil {
2197			ms.StoreMessageInfo(mi)
2198		}
2199		return ms
2200	}
2201	return mi.MessageOf(x)
2202}
2203
2204// Deprecated: Use FooResponse.ProtoReflect.Descriptor instead.
2205func (*FooResponse) Descriptor() ([]byte, []int) {
2206	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{17}
2207}
2208
2209type WeirdDefault struct {
2210	state         protoimpl.MessageState
2211	sizeCache     protoimpl.SizeCache
2212	unknownFields protoimpl.UnknownFields
2213
2214	WeirdDefault []byte `protobuf:"bytes,1,opt,name=weird_default,json=weirdDefault,def=hello, \\\"world!\\\"\\ndead\\336\\255\\276\\357beef\x60" json:"weird_default,omitempty"`
2215}
2216
2217// Default values for WeirdDefault fields.
2218var (
2219	Default_WeirdDefault_WeirdDefault = []byte("hello, \"world!\"\ndeadޭ\xbe\xefbeef`")
2220)
2221
2222func (x *WeirdDefault) Reset() {
2223	*x = WeirdDefault{}
2224	if protoimpl.UnsafeEnabled {
2225		mi := &file_internal_testprotos_test_test_proto_msgTypes[18]
2226		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2227		ms.StoreMessageInfo(mi)
2228	}
2229}
2230
2231func (x *WeirdDefault) String() string {
2232	return protoimpl.X.MessageStringOf(x)
2233}
2234
2235func (*WeirdDefault) ProtoMessage() {}
2236
2237func (x *WeirdDefault) ProtoReflect() protoreflect.Message {
2238	mi := &file_internal_testprotos_test_test_proto_msgTypes[18]
2239	if protoimpl.UnsafeEnabled && x != nil {
2240		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2241		if ms.LoadMessageInfo() == nil {
2242			ms.StoreMessageInfo(mi)
2243		}
2244		return ms
2245	}
2246	return mi.MessageOf(x)
2247}
2248
2249// Deprecated: Use WeirdDefault.ProtoReflect.Descriptor instead.
2250func (*WeirdDefault) Descriptor() ([]byte, []int) {
2251	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{18}
2252}
2253
2254func (x *WeirdDefault) GetWeirdDefault() []byte {
2255	if x != nil && x.WeirdDefault != nil {
2256		return x.WeirdDefault
2257	}
2258	return append([]byte(nil), Default_WeirdDefault_WeirdDefault...)
2259}
2260
2261type RemoteDefault struct {
2262	state         protoimpl.MessageState
2263	sizeCache     protoimpl.SizeCache
2264	unknownFields protoimpl.UnknownFields
2265
2266	Default     *enums.Enum `protobuf:"varint,1,opt,name=default,enum=goproto.proto.enums.Enum" json:"default,omitempty"`
2267	Zero        *enums.Enum `protobuf:"varint,2,opt,name=zero,enum=goproto.proto.enums.Enum,def=0" json:"zero,omitempty"`
2268	One         *enums.Enum `protobuf:"varint,3,opt,name=one,enum=goproto.proto.enums.Enum,def=1" json:"one,omitempty"`
2269	Elevent     *enums.Enum `protobuf:"varint,4,opt,name=elevent,enum=goproto.proto.enums.Enum,def=11" json:"elevent,omitempty"`
2270	Seventeen   *enums.Enum `protobuf:"varint,5,opt,name=seventeen,enum=goproto.proto.enums.Enum,def=17" json:"seventeen,omitempty"`
2271	Thirtyseven *enums.Enum `protobuf:"varint,6,opt,name=thirtyseven,enum=goproto.proto.enums.Enum,def=37" json:"thirtyseven,omitempty"`
2272	Sixtyseven  *enums.Enum `protobuf:"varint,7,opt,name=sixtyseven,enum=goproto.proto.enums.Enum,def=67" json:"sixtyseven,omitempty"`
2273	Negative    *enums.Enum `protobuf:"varint,8,opt,name=negative,enum=goproto.proto.enums.Enum,def=-1" json:"negative,omitempty"`
2274}
2275
2276// Default values for RemoteDefault fields.
2277const (
2278	Default_RemoteDefault_Zero        = enums.Enum(0)  // enums.Enum_ZERO
2279	Default_RemoteDefault_One         = enums.Enum(1)  // enums.Enum_ONE
2280	Default_RemoteDefault_Elevent     = enums.Enum(11) // enums.Enum_ELEVENT
2281	Default_RemoteDefault_Seventeen   = enums.Enum(17) // enums.Enum_SEVENTEEN
2282	Default_RemoteDefault_Thirtyseven = enums.Enum(37) // enums.Enum_THIRTYSEVEN
2283	Default_RemoteDefault_Sixtyseven  = enums.Enum(67) // enums.Enum_SIXTYSEVEN
2284	Default_RemoteDefault_Negative    = enums.Enum(-1) // enums.Enum_NEGATIVE
2285)
2286
2287func (x *RemoteDefault) Reset() {
2288	*x = RemoteDefault{}
2289	if protoimpl.UnsafeEnabled {
2290		mi := &file_internal_testprotos_test_test_proto_msgTypes[19]
2291		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2292		ms.StoreMessageInfo(mi)
2293	}
2294}
2295
2296func (x *RemoteDefault) String() string {
2297	return protoimpl.X.MessageStringOf(x)
2298}
2299
2300func (*RemoteDefault) ProtoMessage() {}
2301
2302func (x *RemoteDefault) ProtoReflect() protoreflect.Message {
2303	mi := &file_internal_testprotos_test_test_proto_msgTypes[19]
2304	if protoimpl.UnsafeEnabled && x != nil {
2305		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2306		if ms.LoadMessageInfo() == nil {
2307			ms.StoreMessageInfo(mi)
2308		}
2309		return ms
2310	}
2311	return mi.MessageOf(x)
2312}
2313
2314// Deprecated: Use RemoteDefault.ProtoReflect.Descriptor instead.
2315func (*RemoteDefault) Descriptor() ([]byte, []int) {
2316	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{19}
2317}
2318
2319func (x *RemoteDefault) GetDefault() enums.Enum {
2320	if x != nil && x.Default != nil {
2321		return *x.Default
2322	}
2323	return enums.Enum(1337)
2324}
2325
2326func (x *RemoteDefault) GetZero() enums.Enum {
2327	if x != nil && x.Zero != nil {
2328		return *x.Zero
2329	}
2330	return Default_RemoteDefault_Zero
2331}
2332
2333func (x *RemoteDefault) GetOne() enums.Enum {
2334	if x != nil && x.One != nil {
2335		return *x.One
2336	}
2337	return Default_RemoteDefault_One
2338}
2339
2340func (x *RemoteDefault) GetElevent() enums.Enum {
2341	if x != nil && x.Elevent != nil {
2342		return *x.Elevent
2343	}
2344	return Default_RemoteDefault_Elevent
2345}
2346
2347func (x *RemoteDefault) GetSeventeen() enums.Enum {
2348	if x != nil && x.Seventeen != nil {
2349		return *x.Seventeen
2350	}
2351	return Default_RemoteDefault_Seventeen
2352}
2353
2354func (x *RemoteDefault) GetThirtyseven() enums.Enum {
2355	if x != nil && x.Thirtyseven != nil {
2356		return *x.Thirtyseven
2357	}
2358	return Default_RemoteDefault_Thirtyseven
2359}
2360
2361func (x *RemoteDefault) GetSixtyseven() enums.Enum {
2362	if x != nil && x.Sixtyseven != nil {
2363		return *x.Sixtyseven
2364	}
2365	return Default_RemoteDefault_Sixtyseven
2366}
2367
2368func (x *RemoteDefault) GetNegative() enums.Enum {
2369	if x != nil && x.Negative != nil {
2370		return *x.Negative
2371	}
2372	return Default_RemoteDefault_Negative
2373}
2374
2375type TestAllTypes_NestedMessage struct {
2376	state         protoimpl.MessageState
2377	sizeCache     protoimpl.SizeCache
2378	unknownFields protoimpl.UnknownFields
2379
2380	A           *int32        `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
2381	Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"`
2382}
2383
2384func (x *TestAllTypes_NestedMessage) Reset() {
2385	*x = TestAllTypes_NestedMessage{}
2386	if protoimpl.UnsafeEnabled {
2387		mi := &file_internal_testprotos_test_test_proto_msgTypes[20]
2388		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2389		ms.StoreMessageInfo(mi)
2390	}
2391}
2392
2393func (x *TestAllTypes_NestedMessage) String() string {
2394	return protoimpl.X.MessageStringOf(x)
2395}
2396
2397func (*TestAllTypes_NestedMessage) ProtoMessage() {}
2398
2399func (x *TestAllTypes_NestedMessage) ProtoReflect() protoreflect.Message {
2400	mi := &file_internal_testprotos_test_test_proto_msgTypes[20]
2401	if protoimpl.UnsafeEnabled && x != nil {
2402		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2403		if ms.LoadMessageInfo() == nil {
2404			ms.StoreMessageInfo(mi)
2405		}
2406		return ms
2407	}
2408	return mi.MessageOf(x)
2409}
2410
2411// Deprecated: Use TestAllTypes_NestedMessage.ProtoReflect.Descriptor instead.
2412func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) {
2413	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0, 0}
2414}
2415
2416func (x *TestAllTypes_NestedMessage) GetA() int32 {
2417	if x != nil && x.A != nil {
2418		return *x.A
2419	}
2420	return 0
2421}
2422
2423func (x *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes {
2424	if x != nil {
2425		return x.Corecursive
2426	}
2427	return nil
2428}
2429
2430type TestAllTypes_OptionalGroup struct {
2431	state         protoimpl.MessageState
2432	sizeCache     protoimpl.SizeCache
2433	unknownFields protoimpl.UnknownFields
2434
2435	A                     *int32                      `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
2436	OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,1000,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
2437	SameFieldNumber       *int32                      `protobuf:"varint,16,opt,name=same_field_number,json=sameFieldNumber" json:"same_field_number,omitempty"`
2438}
2439
2440func (x *TestAllTypes_OptionalGroup) Reset() {
2441	*x = TestAllTypes_OptionalGroup{}
2442	if protoimpl.UnsafeEnabled {
2443		mi := &file_internal_testprotos_test_test_proto_msgTypes[21]
2444		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2445		ms.StoreMessageInfo(mi)
2446	}
2447}
2448
2449func (x *TestAllTypes_OptionalGroup) String() string {
2450	return protoimpl.X.MessageStringOf(x)
2451}
2452
2453func (*TestAllTypes_OptionalGroup) ProtoMessage() {}
2454
2455func (x *TestAllTypes_OptionalGroup) ProtoReflect() protoreflect.Message {
2456	mi := &file_internal_testprotos_test_test_proto_msgTypes[21]
2457	if protoimpl.UnsafeEnabled && x != nil {
2458		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2459		if ms.LoadMessageInfo() == nil {
2460			ms.StoreMessageInfo(mi)
2461		}
2462		return ms
2463	}
2464	return mi.MessageOf(x)
2465}
2466
2467// Deprecated: Use TestAllTypes_OptionalGroup.ProtoReflect.Descriptor instead.
2468func (*TestAllTypes_OptionalGroup) Descriptor() ([]byte, []int) {
2469	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0, 1}
2470}
2471
2472func (x *TestAllTypes_OptionalGroup) GetA() int32 {
2473	if x != nil && x.A != nil {
2474		return *x.A
2475	}
2476	return 0
2477}
2478
2479func (x *TestAllTypes_OptionalGroup) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
2480	if x != nil {
2481		return x.OptionalNestedMessage
2482	}
2483	return nil
2484}
2485
2486func (x *TestAllTypes_OptionalGroup) GetSameFieldNumber() int32 {
2487	if x != nil && x.SameFieldNumber != nil {
2488		return *x.SameFieldNumber
2489	}
2490	return 0
2491}
2492
2493type TestAllTypes_RepeatedGroup struct {
2494	state         protoimpl.MessageState
2495	sizeCache     protoimpl.SizeCache
2496	unknownFields protoimpl.UnknownFields
2497
2498	A                     *int32                      `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
2499	OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,1001,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
2500}
2501
2502func (x *TestAllTypes_RepeatedGroup) Reset() {
2503	*x = TestAllTypes_RepeatedGroup{}
2504	if protoimpl.UnsafeEnabled {
2505		mi := &file_internal_testprotos_test_test_proto_msgTypes[22]
2506		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2507		ms.StoreMessageInfo(mi)
2508	}
2509}
2510
2511func (x *TestAllTypes_RepeatedGroup) String() string {
2512	return protoimpl.X.MessageStringOf(x)
2513}
2514
2515func (*TestAllTypes_RepeatedGroup) ProtoMessage() {}
2516
2517func (x *TestAllTypes_RepeatedGroup) ProtoReflect() protoreflect.Message {
2518	mi := &file_internal_testprotos_test_test_proto_msgTypes[22]
2519	if protoimpl.UnsafeEnabled && x != nil {
2520		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2521		if ms.LoadMessageInfo() == nil {
2522			ms.StoreMessageInfo(mi)
2523		}
2524		return ms
2525	}
2526	return mi.MessageOf(x)
2527}
2528
2529// Deprecated: Use TestAllTypes_RepeatedGroup.ProtoReflect.Descriptor instead.
2530func (*TestAllTypes_RepeatedGroup) Descriptor() ([]byte, []int) {
2531	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0, 2}
2532}
2533
2534func (x *TestAllTypes_RepeatedGroup) GetA() int32 {
2535	if x != nil && x.A != nil {
2536		return *x.A
2537	}
2538	return 0
2539}
2540
2541func (x *TestAllTypes_RepeatedGroup) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
2542	if x != nil {
2543		return x.OptionalNestedMessage
2544	}
2545	return nil
2546}
2547
2548type TestAllTypes_OneofGroup struct {
2549	state         protoimpl.MessageState
2550	sizeCache     protoimpl.SizeCache
2551	unknownFields protoimpl.UnknownFields
2552
2553	A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
2554	B *int32 `protobuf:"varint,2,opt,name=b" json:"b,omitempty"`
2555}
2556
2557func (x *TestAllTypes_OneofGroup) Reset() {
2558	*x = TestAllTypes_OneofGroup{}
2559	if protoimpl.UnsafeEnabled {
2560		mi := &file_internal_testprotos_test_test_proto_msgTypes[40]
2561		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2562		ms.StoreMessageInfo(mi)
2563	}
2564}
2565
2566func (x *TestAllTypes_OneofGroup) String() string {
2567	return protoimpl.X.MessageStringOf(x)
2568}
2569
2570func (*TestAllTypes_OneofGroup) ProtoMessage() {}
2571
2572func (x *TestAllTypes_OneofGroup) ProtoReflect() protoreflect.Message {
2573	mi := &file_internal_testprotos_test_test_proto_msgTypes[40]
2574	if protoimpl.UnsafeEnabled && x != nil {
2575		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2576		if ms.LoadMessageInfo() == nil {
2577			ms.StoreMessageInfo(mi)
2578		}
2579		return ms
2580	}
2581	return mi.MessageOf(x)
2582}
2583
2584// Deprecated: Use TestAllTypes_OneofGroup.ProtoReflect.Descriptor instead.
2585func (*TestAllTypes_OneofGroup) Descriptor() ([]byte, []int) {
2586	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0, 20}
2587}
2588
2589func (x *TestAllTypes_OneofGroup) GetA() int32 {
2590	if x != nil && x.A != nil {
2591		return *x.A
2592	}
2593	return 0
2594}
2595
2596func (x *TestAllTypes_OneofGroup) GetB() int32 {
2597	if x != nil && x.B != nil {
2598		return *x.B
2599	}
2600	return 0
2601}
2602
2603type TestAllExtensions_NestedMessage struct {
2604	state         protoimpl.MessageState
2605	sizeCache     protoimpl.SizeCache
2606	unknownFields protoimpl.UnknownFields
2607
2608	A           *int32             `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
2609	Corecursive *TestAllExtensions `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"`
2610}
2611
2612func (x *TestAllExtensions_NestedMessage) Reset() {
2613	*x = TestAllExtensions_NestedMessage{}
2614	if protoimpl.UnsafeEnabled {
2615		mi := &file_internal_testprotos_test_test_proto_msgTypes[41]
2616		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2617		ms.StoreMessageInfo(mi)
2618	}
2619}
2620
2621func (x *TestAllExtensions_NestedMessage) String() string {
2622	return protoimpl.X.MessageStringOf(x)
2623}
2624
2625func (*TestAllExtensions_NestedMessage) ProtoMessage() {}
2626
2627func (x *TestAllExtensions_NestedMessage) ProtoReflect() protoreflect.Message {
2628	mi := &file_internal_testprotos_test_test_proto_msgTypes[41]
2629	if protoimpl.UnsafeEnabled && x != nil {
2630		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2631		if ms.LoadMessageInfo() == nil {
2632			ms.StoreMessageInfo(mi)
2633		}
2634		return ms
2635	}
2636	return mi.MessageOf(x)
2637}
2638
2639// Deprecated: Use TestAllExtensions_NestedMessage.ProtoReflect.Descriptor instead.
2640func (*TestAllExtensions_NestedMessage) Descriptor() ([]byte, []int) {
2641	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{4, 0}
2642}
2643
2644func (x *TestAllExtensions_NestedMessage) GetA() int32 {
2645	if x != nil && x.A != nil {
2646		return *x.A
2647	}
2648	return 0
2649}
2650
2651func (x *TestAllExtensions_NestedMessage) GetCorecursive() *TestAllExtensions {
2652	if x != nil {
2653		return x.Corecursive
2654	}
2655	return nil
2656}
2657
2658type TestRequiredGroupFields_OptionalGroup struct {
2659	state         protoimpl.MessageState
2660	sizeCache     protoimpl.SizeCache
2661	unknownFields protoimpl.UnknownFields
2662
2663	A *int32 `protobuf:"varint,2,req,name=a" json:"a,omitempty"`
2664}
2665
2666func (x *TestRequiredGroupFields_OptionalGroup) Reset() {
2667	*x = TestRequiredGroupFields_OptionalGroup{}
2668	if protoimpl.UnsafeEnabled {
2669		mi := &file_internal_testprotos_test_test_proto_msgTypes[43]
2670		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2671		ms.StoreMessageInfo(mi)
2672	}
2673}
2674
2675func (x *TestRequiredGroupFields_OptionalGroup) String() string {
2676	return protoimpl.X.MessageStringOf(x)
2677}
2678
2679func (*TestRequiredGroupFields_OptionalGroup) ProtoMessage() {}
2680
2681func (x *TestRequiredGroupFields_OptionalGroup) ProtoReflect() protoreflect.Message {
2682	mi := &file_internal_testprotos_test_test_proto_msgTypes[43]
2683	if protoimpl.UnsafeEnabled && x != nil {
2684		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2685		if ms.LoadMessageInfo() == nil {
2686			ms.StoreMessageInfo(mi)
2687		}
2688		return ms
2689	}
2690	return mi.MessageOf(x)
2691}
2692
2693// Deprecated: Use TestRequiredGroupFields_OptionalGroup.ProtoReflect.Descriptor instead.
2694func (*TestRequiredGroupFields_OptionalGroup) Descriptor() ([]byte, []int) {
2695	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{10, 0}
2696}
2697
2698func (x *TestRequiredGroupFields_OptionalGroup) GetA() int32 {
2699	if x != nil && x.A != nil {
2700		return *x.A
2701	}
2702	return 0
2703}
2704
2705type TestRequiredGroupFields_RepeatedGroup struct {
2706	state         protoimpl.MessageState
2707	sizeCache     protoimpl.SizeCache
2708	unknownFields protoimpl.UnknownFields
2709
2710	A *int32 `protobuf:"varint,4,req,name=a" json:"a,omitempty"`
2711}
2712
2713func (x *TestRequiredGroupFields_RepeatedGroup) Reset() {
2714	*x = TestRequiredGroupFields_RepeatedGroup{}
2715	if protoimpl.UnsafeEnabled {
2716		mi := &file_internal_testprotos_test_test_proto_msgTypes[44]
2717		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2718		ms.StoreMessageInfo(mi)
2719	}
2720}
2721
2722func (x *TestRequiredGroupFields_RepeatedGroup) String() string {
2723	return protoimpl.X.MessageStringOf(x)
2724}
2725
2726func (*TestRequiredGroupFields_RepeatedGroup) ProtoMessage() {}
2727
2728func (x *TestRequiredGroupFields_RepeatedGroup) ProtoReflect() protoreflect.Message {
2729	mi := &file_internal_testprotos_test_test_proto_msgTypes[44]
2730	if protoimpl.UnsafeEnabled && x != nil {
2731		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2732		if ms.LoadMessageInfo() == nil {
2733			ms.StoreMessageInfo(mi)
2734		}
2735		return ms
2736	}
2737	return mi.MessageOf(x)
2738}
2739
2740// Deprecated: Use TestRequiredGroupFields_RepeatedGroup.ProtoReflect.Descriptor instead.
2741func (*TestRequiredGroupFields_RepeatedGroup) Descriptor() ([]byte, []int) {
2742	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{10, 1}
2743}
2744
2745func (x *TestRequiredGroupFields_RepeatedGroup) GetA() int32 {
2746	if x != nil && x.A != nil {
2747		return *x.A
2748	}
2749	return 0
2750}
2751
2752var file_internal_testprotos_test_test_proto_extTypes = []protoimpl.ExtensionInfo{
2753	{
2754		ExtendedType:  (*TestAllExtensions)(nil),
2755		ExtensionType: (*int32)(nil),
2756		Field:         1,
2757		Name:          "goproto.proto.test.optional_int32",
2758		Tag:           "varint,1,opt,name=optional_int32",
2759		Filename:      "internal/testprotos/test/test.proto",
2760	},
2761	{
2762		ExtendedType:  (*TestAllExtensions)(nil),
2763		ExtensionType: (*int64)(nil),
2764		Field:         2,
2765		Name:          "goproto.proto.test.optional_int64",
2766		Tag:           "varint,2,opt,name=optional_int64",
2767		Filename:      "internal/testprotos/test/test.proto",
2768	},
2769	{
2770		ExtendedType:  (*TestAllExtensions)(nil),
2771		ExtensionType: (*uint32)(nil),
2772		Field:         3,
2773		Name:          "goproto.proto.test.optional_uint32",
2774		Tag:           "varint,3,opt,name=optional_uint32",
2775		Filename:      "internal/testprotos/test/test.proto",
2776	},
2777	{
2778		ExtendedType:  (*TestAllExtensions)(nil),
2779		ExtensionType: (*uint64)(nil),
2780		Field:         4,
2781		Name:          "goproto.proto.test.optional_uint64",
2782		Tag:           "varint,4,opt,name=optional_uint64",
2783		Filename:      "internal/testprotos/test/test.proto",
2784	},
2785	{
2786		ExtendedType:  (*TestAllExtensions)(nil),
2787		ExtensionType: (*int32)(nil),
2788		Field:         5,
2789		Name:          "goproto.proto.test.optional_sint32",
2790		Tag:           "zigzag32,5,opt,name=optional_sint32",
2791		Filename:      "internal/testprotos/test/test.proto",
2792	},
2793	{
2794		ExtendedType:  (*TestAllExtensions)(nil),
2795		ExtensionType: (*int64)(nil),
2796		Field:         6,
2797		Name:          "goproto.proto.test.optional_sint64",
2798		Tag:           "zigzag64,6,opt,name=optional_sint64",
2799		Filename:      "internal/testprotos/test/test.proto",
2800	},
2801	{
2802		ExtendedType:  (*TestAllExtensions)(nil),
2803		ExtensionType: (*uint32)(nil),
2804		Field:         7,
2805		Name:          "goproto.proto.test.optional_fixed32",
2806		Tag:           "fixed32,7,opt,name=optional_fixed32",
2807		Filename:      "internal/testprotos/test/test.proto",
2808	},
2809	{
2810		ExtendedType:  (*TestAllExtensions)(nil),
2811		ExtensionType: (*uint64)(nil),
2812		Field:         8,
2813		Name:          "goproto.proto.test.optional_fixed64",
2814		Tag:           "fixed64,8,opt,name=optional_fixed64",
2815		Filename:      "internal/testprotos/test/test.proto",
2816	},
2817	{
2818		ExtendedType:  (*TestAllExtensions)(nil),
2819		ExtensionType: (*int32)(nil),
2820		Field:         9,
2821		Name:          "goproto.proto.test.optional_sfixed32",
2822		Tag:           "fixed32,9,opt,name=optional_sfixed32",
2823		Filename:      "internal/testprotos/test/test.proto",
2824	},
2825	{
2826		ExtendedType:  (*TestAllExtensions)(nil),
2827		ExtensionType: (*int64)(nil),
2828		Field:         10,
2829		Name:          "goproto.proto.test.optional_sfixed64",
2830		Tag:           "fixed64,10,opt,name=optional_sfixed64",
2831		Filename:      "internal/testprotos/test/test.proto",
2832	},
2833	{
2834		ExtendedType:  (*TestAllExtensions)(nil),
2835		ExtensionType: (*float32)(nil),
2836		Field:         11,
2837		Name:          "goproto.proto.test.optional_float",
2838		Tag:           "fixed32,11,opt,name=optional_float",
2839		Filename:      "internal/testprotos/test/test.proto",
2840	},
2841	{
2842		ExtendedType:  (*TestAllExtensions)(nil),
2843		ExtensionType: (*float64)(nil),
2844		Field:         12,
2845		Name:          "goproto.proto.test.optional_double",
2846		Tag:           "fixed64,12,opt,name=optional_double",
2847		Filename:      "internal/testprotos/test/test.proto",
2848	},
2849	{
2850		ExtendedType:  (*TestAllExtensions)(nil),
2851		ExtensionType: (*bool)(nil),
2852		Field:         13,
2853		Name:          "goproto.proto.test.optional_bool",
2854		Tag:           "varint,13,opt,name=optional_bool",
2855		Filename:      "internal/testprotos/test/test.proto",
2856	},
2857	{
2858		ExtendedType:  (*TestAllExtensions)(nil),
2859		ExtensionType: (*string)(nil),
2860		Field:         14,
2861		Name:          "goproto.proto.test.optional_string",
2862		Tag:           "bytes,14,opt,name=optional_string",
2863		Filename:      "internal/testprotos/test/test.proto",
2864	},
2865	{
2866		ExtendedType:  (*TestAllExtensions)(nil),
2867		ExtensionType: ([]byte)(nil),
2868		Field:         15,
2869		Name:          "goproto.proto.test.optional_bytes",
2870		Tag:           "bytes,15,opt,name=optional_bytes",
2871		Filename:      "internal/testprotos/test/test.proto",
2872	},
2873	{
2874		ExtendedType:  (*TestAllExtensions)(nil),
2875		ExtensionType: (*OptionalGroup)(nil),
2876		Field:         16,
2877		Name:          "goproto.proto.test.optionalgroup",
2878		Tag:           "group,16,opt,name=OptionalGroup",
2879		Filename:      "internal/testprotos/test/test.proto",
2880	},
2881	{
2882		ExtendedType:  (*TestAllExtensions)(nil),
2883		ExtensionType: (*TestAllExtensions_NestedMessage)(nil),
2884		Field:         18,
2885		Name:          "goproto.proto.test.optional_nested_message",
2886		Tag:           "bytes,18,opt,name=optional_nested_message",
2887		Filename:      "internal/testprotos/test/test.proto",
2888	},
2889	{
2890		ExtendedType:  (*TestAllExtensions)(nil),
2891		ExtensionType: (*TestAllTypes_NestedEnum)(nil),
2892		Field:         21,
2893		Name:          "goproto.proto.test.optional_nested_enum",
2894		Tag:           "varint,21,opt,name=optional_nested_enum,enum=goproto.proto.test.TestAllTypes_NestedEnum",
2895		Filename:      "internal/testprotos/test/test.proto",
2896	},
2897	{
2898		ExtendedType:  (*TestAllExtensions)(nil),
2899		ExtensionType: ([]int32)(nil),
2900		Field:         31,
2901		Name:          "goproto.proto.test.repeated_int32",
2902		Tag:           "varint,31,rep,name=repeated_int32",
2903		Filename:      "internal/testprotos/test/test.proto",
2904	},
2905	{
2906		ExtendedType:  (*TestAllExtensions)(nil),
2907		ExtensionType: ([]int64)(nil),
2908		Field:         32,
2909		Name:          "goproto.proto.test.repeated_int64",
2910		Tag:           "varint,32,rep,name=repeated_int64",
2911		Filename:      "internal/testprotos/test/test.proto",
2912	},
2913	{
2914		ExtendedType:  (*TestAllExtensions)(nil),
2915		ExtensionType: ([]uint32)(nil),
2916		Field:         33,
2917		Name:          "goproto.proto.test.repeated_uint32",
2918		Tag:           "varint,33,rep,name=repeated_uint32",
2919		Filename:      "internal/testprotos/test/test.proto",
2920	},
2921	{
2922		ExtendedType:  (*TestAllExtensions)(nil),
2923		ExtensionType: ([]uint64)(nil),
2924		Field:         34,
2925		Name:          "goproto.proto.test.repeated_uint64",
2926		Tag:           "varint,34,rep,name=repeated_uint64",
2927		Filename:      "internal/testprotos/test/test.proto",
2928	},
2929	{
2930		ExtendedType:  (*TestAllExtensions)(nil),
2931		ExtensionType: ([]int32)(nil),
2932		Field:         35,
2933		Name:          "goproto.proto.test.repeated_sint32",
2934		Tag:           "zigzag32,35,rep,name=repeated_sint32",
2935		Filename:      "internal/testprotos/test/test.proto",
2936	},
2937	{
2938		ExtendedType:  (*TestAllExtensions)(nil),
2939		ExtensionType: ([]int64)(nil),
2940		Field:         36,
2941		Name:          "goproto.proto.test.repeated_sint64",
2942		Tag:           "zigzag64,36,rep,name=repeated_sint64",
2943		Filename:      "internal/testprotos/test/test.proto",
2944	},
2945	{
2946		ExtendedType:  (*TestAllExtensions)(nil),
2947		ExtensionType: ([]uint32)(nil),
2948		Field:         37,
2949		Name:          "goproto.proto.test.repeated_fixed32",
2950		Tag:           "fixed32,37,rep,name=repeated_fixed32",
2951		Filename:      "internal/testprotos/test/test.proto",
2952	},
2953	{
2954		ExtendedType:  (*TestAllExtensions)(nil),
2955		ExtensionType: ([]uint64)(nil),
2956		Field:         38,
2957		Name:          "goproto.proto.test.repeated_fixed64",
2958		Tag:           "fixed64,38,rep,name=repeated_fixed64",
2959		Filename:      "internal/testprotos/test/test.proto",
2960	},
2961	{
2962		ExtendedType:  (*TestAllExtensions)(nil),
2963		ExtensionType: ([]int32)(nil),
2964		Field:         39,
2965		Name:          "goproto.proto.test.repeated_sfixed32",
2966		Tag:           "fixed32,39,rep,name=repeated_sfixed32",
2967		Filename:      "internal/testprotos/test/test.proto",
2968	},
2969	{
2970		ExtendedType:  (*TestAllExtensions)(nil),
2971		ExtensionType: ([]int64)(nil),
2972		Field:         40,
2973		Name:          "goproto.proto.test.repeated_sfixed64",
2974		Tag:           "fixed64,40,rep,name=repeated_sfixed64",
2975		Filename:      "internal/testprotos/test/test.proto",
2976	},
2977	{
2978		ExtendedType:  (*TestAllExtensions)(nil),
2979		ExtensionType: ([]float32)(nil),
2980		Field:         41,
2981		Name:          "goproto.proto.test.repeated_float",
2982		Tag:           "fixed32,41,rep,name=repeated_float",
2983		Filename:      "internal/testprotos/test/test.proto",
2984	},
2985	{
2986		ExtendedType:  (*TestAllExtensions)(nil),
2987		ExtensionType: ([]float64)(nil),
2988		Field:         42,
2989		Name:          "goproto.proto.test.repeated_double",
2990		Tag:           "fixed64,42,rep,name=repeated_double",
2991		Filename:      "internal/testprotos/test/test.proto",
2992	},
2993	{
2994		ExtendedType:  (*TestAllExtensions)(nil),
2995		ExtensionType: ([]bool)(nil),
2996		Field:         43,
2997		Name:          "goproto.proto.test.repeated_bool",
2998		Tag:           "varint,43,rep,name=repeated_bool",
2999		Filename:      "internal/testprotos/test/test.proto",
3000	},
3001	{
3002		ExtendedType:  (*TestAllExtensions)(nil),
3003		ExtensionType: ([]string)(nil),
3004		Field:         44,
3005		Name:          "goproto.proto.test.repeated_string",
3006		Tag:           "bytes,44,rep,name=repeated_string",
3007		Filename:      "internal/testprotos/test/test.proto",
3008	},
3009	{
3010		ExtendedType:  (*TestAllExtensions)(nil),
3011		ExtensionType: ([][]byte)(nil),
3012		Field:         45,
3013		Name:          "goproto.proto.test.repeated_bytes",
3014		Tag:           "bytes,45,rep,name=repeated_bytes",
3015		Filename:      "internal/testprotos/test/test.proto",
3016	},
3017	{
3018		ExtendedType:  (*TestAllExtensions)(nil),
3019		ExtensionType: ([]*RepeatedGroup)(nil),
3020		Field:         46,
3021		Name:          "goproto.proto.test.repeatedgroup",
3022		Tag:           "group,46,rep,name=RepeatedGroup",
3023		Filename:      "internal/testprotos/test/test.proto",
3024	},
3025	{
3026		ExtendedType:  (*TestAllExtensions)(nil),
3027		ExtensionType: ([]*TestAllExtensions_NestedMessage)(nil),
3028		Field:         48,
3029		Name:          "goproto.proto.test.repeated_nested_message",
3030		Tag:           "bytes,48,rep,name=repeated_nested_message",
3031		Filename:      "internal/testprotos/test/test.proto",
3032	},
3033	{
3034		ExtendedType:  (*TestAllExtensions)(nil),
3035		ExtensionType: ([]TestAllTypes_NestedEnum)(nil),
3036		Field:         51,
3037		Name:          "goproto.proto.test.repeated_nested_enum",
3038		Tag:           "varint,51,rep,name=repeated_nested_enum,enum=goproto.proto.test.TestAllTypes_NestedEnum",
3039		Filename:      "internal/testprotos/test/test.proto",
3040	},
3041	{
3042		ExtendedType:  (*TestAllExtensions)(nil),
3043		ExtensionType: (*int32)(nil),
3044		Field:         81,
3045		Name:          "goproto.proto.test.default_int32",
3046		Tag:           "varint,81,opt,name=default_int32,def=81",
3047		Filename:      "internal/testprotos/test/test.proto",
3048	},
3049	{
3050		ExtendedType:  (*TestAllExtensions)(nil),
3051		ExtensionType: (*int64)(nil),
3052		Field:         82,
3053		Name:          "goproto.proto.test.default_int64",
3054		Tag:           "varint,82,opt,name=default_int64,def=82",
3055		Filename:      "internal/testprotos/test/test.proto",
3056	},
3057	{
3058		ExtendedType:  (*TestAllExtensions)(nil),
3059		ExtensionType: (*uint32)(nil),
3060		Field:         83,
3061		Name:          "goproto.proto.test.default_uint32",
3062		Tag:           "varint,83,opt,name=default_uint32,def=83",
3063		Filename:      "internal/testprotos/test/test.proto",
3064	},
3065	{
3066		ExtendedType:  (*TestAllExtensions)(nil),
3067		ExtensionType: (*uint64)(nil),
3068		Field:         84,
3069		Name:          "goproto.proto.test.default_uint64",
3070		Tag:           "varint,84,opt,name=default_uint64,def=84",
3071		Filename:      "internal/testprotos/test/test.proto",
3072	},
3073	{
3074		ExtendedType:  (*TestAllExtensions)(nil),
3075		ExtensionType: (*int32)(nil),
3076		Field:         85,
3077		Name:          "goproto.proto.test.default_sint32",
3078		Tag:           "zigzag32,85,opt,name=default_sint32,def=-85",
3079		Filename:      "internal/testprotos/test/test.proto",
3080	},
3081	{
3082		ExtendedType:  (*TestAllExtensions)(nil),
3083		ExtensionType: (*int64)(nil),
3084		Field:         86,
3085		Name:          "goproto.proto.test.default_sint64",
3086		Tag:           "zigzag64,86,opt,name=default_sint64,def=86",
3087		Filename:      "internal/testprotos/test/test.proto",
3088	},
3089	{
3090		ExtendedType:  (*TestAllExtensions)(nil),
3091		ExtensionType: (*uint32)(nil),
3092		Field:         87,
3093		Name:          "goproto.proto.test.default_fixed32",
3094		Tag:           "fixed32,87,opt,name=default_fixed32,def=87",
3095		Filename:      "internal/testprotos/test/test.proto",
3096	},
3097	{
3098		ExtendedType:  (*TestAllExtensions)(nil),
3099		ExtensionType: (*uint64)(nil),
3100		Field:         88,
3101		Name:          "goproto.proto.test.default_fixed64",
3102		Tag:           "fixed64,88,opt,name=default_fixed64,def=88",
3103		Filename:      "internal/testprotos/test/test.proto",
3104	},
3105	{
3106		ExtendedType:  (*TestAllExtensions)(nil),
3107		ExtensionType: (*int32)(nil),
3108		Field:         89,
3109		Name:          "goproto.proto.test.default_sfixed32",
3110		Tag:           "fixed32,89,opt,name=default_sfixed32,def=89",
3111		Filename:      "internal/testprotos/test/test.proto",
3112	},
3113	{
3114		ExtendedType:  (*TestAllExtensions)(nil),
3115		ExtensionType: (*int64)(nil),
3116		Field:         80,
3117		Name:          "goproto.proto.test.default_sfixed64",
3118		Tag:           "fixed64,80,opt,name=default_sfixed64,def=-90",
3119		Filename:      "internal/testprotos/test/test.proto",
3120	},
3121	{
3122		ExtendedType:  (*TestAllExtensions)(nil),
3123		ExtensionType: (*float32)(nil),
3124		Field:         91,
3125		Name:          "goproto.proto.test.default_float",
3126		Tag:           "fixed32,91,opt,name=default_float,def=91.5",
3127		Filename:      "internal/testprotos/test/test.proto",
3128	},
3129	{
3130		ExtendedType:  (*TestAllExtensions)(nil),
3131		ExtensionType: (*float64)(nil),
3132		Field:         92,
3133		Name:          "goproto.proto.test.default_double",
3134		Tag:           "fixed64,92,opt,name=default_double,def=92000",
3135		Filename:      "internal/testprotos/test/test.proto",
3136	},
3137	{
3138		ExtendedType:  (*TestAllExtensions)(nil),
3139		ExtensionType: (*bool)(nil),
3140		Field:         93,
3141		Name:          "goproto.proto.test.default_bool",
3142		Tag:           "varint,93,opt,name=default_bool,def=1",
3143		Filename:      "internal/testprotos/test/test.proto",
3144	},
3145	{
3146		ExtendedType:  (*TestAllExtensions)(nil),
3147		ExtensionType: (*string)(nil),
3148		Field:         94,
3149		Name:          "goproto.proto.test.default_string",
3150		Tag:           "bytes,94,opt,name=default_string,def=hello",
3151		Filename:      "internal/testprotos/test/test.proto",
3152	},
3153	{
3154		ExtendedType:  (*TestAllExtensions)(nil),
3155		ExtensionType: ([]byte)(nil),
3156		Field:         95,
3157		Name:          "goproto.proto.test.default_bytes",
3158		Tag:           "bytes,95,opt,name=default_bytes,def=world",
3159		Filename:      "internal/testprotos/test/test.proto",
3160	},
3161	{
3162		ExtendedType:  (*TestPackedExtensions)(nil),
3163		ExtensionType: ([]int32)(nil),
3164		Field:         90,
3165		Name:          "goproto.proto.test.packed_int32",
3166		Tag:           "varint,90,rep,packed,name=packed_int32",
3167		Filename:      "internal/testprotos/test/test.proto",
3168	},
3169	{
3170		ExtendedType:  (*TestPackedExtensions)(nil),
3171		ExtensionType: ([]int64)(nil),
3172		Field:         91,
3173		Name:          "goproto.proto.test.packed_int64",
3174		Tag:           "varint,91,rep,packed,name=packed_int64",
3175		Filename:      "internal/testprotos/test/test.proto",
3176	},
3177	{
3178		ExtendedType:  (*TestPackedExtensions)(nil),
3179		ExtensionType: ([]uint32)(nil),
3180		Field:         92,
3181		Name:          "goproto.proto.test.packed_uint32",
3182		Tag:           "varint,92,rep,packed,name=packed_uint32",
3183		Filename:      "internal/testprotos/test/test.proto",
3184	},
3185	{
3186		ExtendedType:  (*TestPackedExtensions)(nil),
3187		ExtensionType: ([]uint64)(nil),
3188		Field:         93,
3189		Name:          "goproto.proto.test.packed_uint64",
3190		Tag:           "varint,93,rep,packed,name=packed_uint64",
3191		Filename:      "internal/testprotos/test/test.proto",
3192	},
3193	{
3194		ExtendedType:  (*TestPackedExtensions)(nil),
3195		ExtensionType: ([]int32)(nil),
3196		Field:         94,
3197		Name:          "goproto.proto.test.packed_sint32",
3198		Tag:           "zigzag32,94,rep,packed,name=packed_sint32",
3199		Filename:      "internal/testprotos/test/test.proto",
3200	},
3201	{
3202		ExtendedType:  (*TestPackedExtensions)(nil),
3203		ExtensionType: ([]int64)(nil),
3204		Field:         95,
3205		Name:          "goproto.proto.test.packed_sint64",
3206		Tag:           "zigzag64,95,rep,packed,name=packed_sint64",
3207		Filename:      "internal/testprotos/test/test.proto",
3208	},
3209	{
3210		ExtendedType:  (*TestPackedExtensions)(nil),
3211		ExtensionType: ([]uint32)(nil),
3212		Field:         96,
3213		Name:          "goproto.proto.test.packed_fixed32",
3214		Tag:           "fixed32,96,rep,packed,name=packed_fixed32",
3215		Filename:      "internal/testprotos/test/test.proto",
3216	},
3217	{
3218		ExtendedType:  (*TestPackedExtensions)(nil),
3219		ExtensionType: ([]uint64)(nil),
3220		Field:         97,
3221		Name:          "goproto.proto.test.packed_fixed64",
3222		Tag:           "fixed64,97,rep,packed,name=packed_fixed64",
3223		Filename:      "internal/testprotos/test/test.proto",
3224	},
3225	{
3226		ExtendedType:  (*TestPackedExtensions)(nil),
3227		ExtensionType: ([]int32)(nil),
3228		Field:         98,
3229		Name:          "goproto.proto.test.packed_sfixed32",
3230		Tag:           "fixed32,98,rep,packed,name=packed_sfixed32",
3231		Filename:      "internal/testprotos/test/test.proto",
3232	},
3233	{
3234		ExtendedType:  (*TestPackedExtensions)(nil),
3235		ExtensionType: ([]int64)(nil),
3236		Field:         99,
3237		Name:          "goproto.proto.test.packed_sfixed64",
3238		Tag:           "fixed64,99,rep,packed,name=packed_sfixed64",
3239		Filename:      "internal/testprotos/test/test.proto",
3240	},
3241	{
3242		ExtendedType:  (*TestPackedExtensions)(nil),
3243		ExtensionType: ([]float32)(nil),
3244		Field:         100,
3245		Name:          "goproto.proto.test.packed_float",
3246		Tag:           "fixed32,100,rep,packed,name=packed_float",
3247		Filename:      "internal/testprotos/test/test.proto",
3248	},
3249	{
3250		ExtendedType:  (*TestPackedExtensions)(nil),
3251		ExtensionType: ([]float64)(nil),
3252		Field:         101,
3253		Name:          "goproto.proto.test.packed_double",
3254		Tag:           "fixed64,101,rep,packed,name=packed_double",
3255		Filename:      "internal/testprotos/test/test.proto",
3256	},
3257	{
3258		ExtendedType:  (*TestPackedExtensions)(nil),
3259		ExtensionType: ([]bool)(nil),
3260		Field:         102,
3261		Name:          "goproto.proto.test.packed_bool",
3262		Tag:           "varint,102,rep,packed,name=packed_bool",
3263		Filename:      "internal/testprotos/test/test.proto",
3264	},
3265	{
3266		ExtendedType:  (*TestPackedExtensions)(nil),
3267		ExtensionType: ([]ForeignEnum)(nil),
3268		Field:         103,
3269		Name:          "goproto.proto.test.packed_enum",
3270		Tag:           "varint,103,rep,packed,name=packed_enum,enum=goproto.proto.test.ForeignEnum",
3271		Filename:      "internal/testprotos/test/test.proto",
3272	},
3273	{
3274		ExtendedType:  (*TestUnpackedExtensions)(nil),
3275		ExtensionType: ([]int32)(nil),
3276		Field:         90,
3277		Name:          "goproto.proto.test.unpacked_int32",
3278		Tag:           "varint,90,rep,name=unpacked_int32",
3279		Filename:      "internal/testprotos/test/test.proto",
3280	},
3281	{
3282		ExtendedType:  (*TestUnpackedExtensions)(nil),
3283		ExtensionType: ([]int64)(nil),
3284		Field:         91,
3285		Name:          "goproto.proto.test.unpacked_int64",
3286		Tag:           "varint,91,rep,name=unpacked_int64",
3287		Filename:      "internal/testprotos/test/test.proto",
3288	},
3289	{
3290		ExtendedType:  (*TestUnpackedExtensions)(nil),
3291		ExtensionType: ([]uint32)(nil),
3292		Field:         92,
3293		Name:          "goproto.proto.test.unpacked_uint32",
3294		Tag:           "varint,92,rep,name=unpacked_uint32",
3295		Filename:      "internal/testprotos/test/test.proto",
3296	},
3297	{
3298		ExtendedType:  (*TestUnpackedExtensions)(nil),
3299		ExtensionType: ([]uint64)(nil),
3300		Field:         93,
3301		Name:          "goproto.proto.test.unpacked_uint64",
3302		Tag:           "varint,93,rep,name=unpacked_uint64",
3303		Filename:      "internal/testprotos/test/test.proto",
3304	},
3305	{
3306		ExtendedType:  (*TestUnpackedExtensions)(nil),
3307		ExtensionType: ([]int32)(nil),
3308		Field:         94,
3309		Name:          "goproto.proto.test.unpacked_sint32",
3310		Tag:           "zigzag32,94,rep,name=unpacked_sint32",
3311		Filename:      "internal/testprotos/test/test.proto",
3312	},
3313	{
3314		ExtendedType:  (*TestUnpackedExtensions)(nil),
3315		ExtensionType: ([]int64)(nil),
3316		Field:         95,
3317		Name:          "goproto.proto.test.unpacked_sint64",
3318		Tag:           "zigzag64,95,rep,name=unpacked_sint64",
3319		Filename:      "internal/testprotos/test/test.proto",
3320	},
3321	{
3322		ExtendedType:  (*TestUnpackedExtensions)(nil),
3323		ExtensionType: ([]uint32)(nil),
3324		Field:         96,
3325		Name:          "goproto.proto.test.unpacked_fixed32",
3326		Tag:           "fixed32,96,rep,name=unpacked_fixed32",
3327		Filename:      "internal/testprotos/test/test.proto",
3328	},
3329	{
3330		ExtendedType:  (*TestUnpackedExtensions)(nil),
3331		ExtensionType: ([]uint64)(nil),
3332		Field:         97,
3333		Name:          "goproto.proto.test.unpacked_fixed64",
3334		Tag:           "fixed64,97,rep,name=unpacked_fixed64",
3335		Filename:      "internal/testprotos/test/test.proto",
3336	},
3337	{
3338		ExtendedType:  (*TestUnpackedExtensions)(nil),
3339		ExtensionType: ([]int32)(nil),
3340		Field:         98,
3341		Name:          "goproto.proto.test.unpacked_sfixed32",
3342		Tag:           "fixed32,98,rep,name=unpacked_sfixed32",
3343		Filename:      "internal/testprotos/test/test.proto",
3344	},
3345	{
3346		ExtendedType:  (*TestUnpackedExtensions)(nil),
3347		ExtensionType: ([]int64)(nil),
3348		Field:         99,
3349		Name:          "goproto.proto.test.unpacked_sfixed64",
3350		Tag:           "fixed64,99,rep,name=unpacked_sfixed64",
3351		Filename:      "internal/testprotos/test/test.proto",
3352	},
3353	{
3354		ExtendedType:  (*TestUnpackedExtensions)(nil),
3355		ExtensionType: ([]float32)(nil),
3356		Field:         100,
3357		Name:          "goproto.proto.test.unpacked_float",
3358		Tag:           "fixed32,100,rep,name=unpacked_float",
3359		Filename:      "internal/testprotos/test/test.proto",
3360	},
3361	{
3362		ExtendedType:  (*TestUnpackedExtensions)(nil),
3363		ExtensionType: ([]float64)(nil),
3364		Field:         101,
3365		Name:          "goproto.proto.test.unpacked_double",
3366		Tag:           "fixed64,101,rep,name=unpacked_double",
3367		Filename:      "internal/testprotos/test/test.proto",
3368	},
3369	{
3370		ExtendedType:  (*TestUnpackedExtensions)(nil),
3371		ExtensionType: ([]bool)(nil),
3372		Field:         102,
3373		Name:          "goproto.proto.test.unpacked_bool",
3374		Tag:           "varint,102,rep,name=unpacked_bool",
3375		Filename:      "internal/testprotos/test/test.proto",
3376	},
3377	{
3378		ExtendedType:  (*TestUnpackedExtensions)(nil),
3379		ExtensionType: ([]ForeignEnum)(nil),
3380		Field:         103,
3381		Name:          "goproto.proto.test.unpacked_enum",
3382		Tag:           "varint,103,rep,name=unpacked_enum,enum=goproto.proto.test.ForeignEnum",
3383		Filename:      "internal/testprotos/test/test.proto",
3384	},
3385	{
3386		ExtendedType:  (*TestAllExtensions)(nil),
3387		ExtensionType: (*string)(nil),
3388		Field:         1003,
3389		Name:          "goproto.proto.test.TestNestedExtension.nested_string_extension",
3390		Tag:           "bytes,1003,opt,name=nested_string_extension",
3391		Filename:      "internal/testprotos/test/test.proto",
3392	},
3393	{
3394		ExtendedType:  (*TestAllExtensions)(nil),
3395		ExtensionType: (*TestRequired)(nil),
3396		Field:         1000,
3397		Name:          "goproto.proto.test.TestRequired.single",
3398		Tag:           "bytes,1000,opt,name=single",
3399		Filename:      "internal/testprotos/test/test.proto",
3400	},
3401	{
3402		ExtendedType:  (*TestAllExtensions)(nil),
3403		ExtensionType: ([]*TestRequired)(nil),
3404		Field:         1001,
3405		Name:          "goproto.proto.test.TestRequired.multi",
3406		Tag:           "bytes,1001,rep,name=multi",
3407		Filename:      "internal/testprotos/test/test.proto",
3408	},
3409}
3410
3411// Extension fields to TestAllExtensions.
3412var (
3413	// optional int32 optional_int32 = 1;
3414	E_OptionalInt32 = &file_internal_testprotos_test_test_proto_extTypes[0]
3415	// optional int64 optional_int64 = 2;
3416	E_OptionalInt64 = &file_internal_testprotos_test_test_proto_extTypes[1]
3417	// optional uint32 optional_uint32 = 3;
3418	E_OptionalUint32 = &file_internal_testprotos_test_test_proto_extTypes[2]
3419	// optional uint64 optional_uint64 = 4;
3420	E_OptionalUint64 = &file_internal_testprotos_test_test_proto_extTypes[3]
3421	// optional sint32 optional_sint32 = 5;
3422	E_OptionalSint32 = &file_internal_testprotos_test_test_proto_extTypes[4]
3423	// optional sint64 optional_sint64 = 6;
3424	E_OptionalSint64 = &file_internal_testprotos_test_test_proto_extTypes[5]
3425	// optional fixed32 optional_fixed32 = 7;
3426	E_OptionalFixed32 = &file_internal_testprotos_test_test_proto_extTypes[6]
3427	// optional fixed64 optional_fixed64 = 8;
3428	E_OptionalFixed64 = &file_internal_testprotos_test_test_proto_extTypes[7]
3429	// optional sfixed32 optional_sfixed32 = 9;
3430	E_OptionalSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[8]
3431	// optional sfixed64 optional_sfixed64 = 10;
3432	E_OptionalSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[9]
3433	// optional float optional_float = 11;
3434	E_OptionalFloat = &file_internal_testprotos_test_test_proto_extTypes[10]
3435	// optional double optional_double = 12;
3436	E_OptionalDouble = &file_internal_testprotos_test_test_proto_extTypes[11]
3437	// optional bool optional_bool = 13;
3438	E_OptionalBool = &file_internal_testprotos_test_test_proto_extTypes[12]
3439	// optional string optional_string = 14;
3440	E_OptionalString = &file_internal_testprotos_test_test_proto_extTypes[13]
3441	// optional bytes optional_bytes = 15;
3442	E_OptionalBytes = &file_internal_testprotos_test_test_proto_extTypes[14]
3443	// optional goproto.proto.test.OptionalGroup optionalgroup = 16;
3444	E_Optionalgroup = &file_internal_testprotos_test_test_proto_extTypes[15]
3445	// optional goproto.proto.test.TestAllExtensions.NestedMessage optional_nested_message = 18;
3446	E_OptionalNestedMessage = &file_internal_testprotos_test_test_proto_extTypes[16]
3447	// optional goproto.proto.test.TestAllTypes.NestedEnum optional_nested_enum = 21;
3448	E_OptionalNestedEnum = &file_internal_testprotos_test_test_proto_extTypes[17]
3449	// repeated int32 repeated_int32 = 31;
3450	E_RepeatedInt32 = &file_internal_testprotos_test_test_proto_extTypes[18]
3451	// repeated int64 repeated_int64 = 32;
3452	E_RepeatedInt64 = &file_internal_testprotos_test_test_proto_extTypes[19]
3453	// repeated uint32 repeated_uint32 = 33;
3454	E_RepeatedUint32 = &file_internal_testprotos_test_test_proto_extTypes[20]
3455	// repeated uint64 repeated_uint64 = 34;
3456	E_RepeatedUint64 = &file_internal_testprotos_test_test_proto_extTypes[21]
3457	// repeated sint32 repeated_sint32 = 35;
3458	E_RepeatedSint32 = &file_internal_testprotos_test_test_proto_extTypes[22]
3459	// repeated sint64 repeated_sint64 = 36;
3460	E_RepeatedSint64 = &file_internal_testprotos_test_test_proto_extTypes[23]
3461	// repeated fixed32 repeated_fixed32 = 37;
3462	E_RepeatedFixed32 = &file_internal_testprotos_test_test_proto_extTypes[24]
3463	// repeated fixed64 repeated_fixed64 = 38;
3464	E_RepeatedFixed64 = &file_internal_testprotos_test_test_proto_extTypes[25]
3465	// repeated sfixed32 repeated_sfixed32 = 39;
3466	E_RepeatedSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[26]
3467	// repeated sfixed64 repeated_sfixed64 = 40;
3468	E_RepeatedSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[27]
3469	// repeated float repeated_float = 41;
3470	E_RepeatedFloat = &file_internal_testprotos_test_test_proto_extTypes[28]
3471	// repeated double repeated_double = 42;
3472	E_RepeatedDouble = &file_internal_testprotos_test_test_proto_extTypes[29]
3473	// repeated bool repeated_bool = 43;
3474	E_RepeatedBool = &file_internal_testprotos_test_test_proto_extTypes[30]
3475	// repeated string repeated_string = 44;
3476	E_RepeatedString = &file_internal_testprotos_test_test_proto_extTypes[31]
3477	// repeated bytes repeated_bytes = 45;
3478	E_RepeatedBytes = &file_internal_testprotos_test_test_proto_extTypes[32]
3479	// repeated goproto.proto.test.RepeatedGroup repeatedgroup = 46;
3480	E_Repeatedgroup = &file_internal_testprotos_test_test_proto_extTypes[33]
3481	// repeated goproto.proto.test.TestAllExtensions.NestedMessage repeated_nested_message = 48;
3482	E_RepeatedNestedMessage = &file_internal_testprotos_test_test_proto_extTypes[34]
3483	// repeated goproto.proto.test.TestAllTypes.NestedEnum repeated_nested_enum = 51;
3484	E_RepeatedNestedEnum = &file_internal_testprotos_test_test_proto_extTypes[35]
3485	// optional int32 default_int32 = 81;
3486	E_DefaultInt32 = &file_internal_testprotos_test_test_proto_extTypes[36]
3487	// optional int64 default_int64 = 82;
3488	E_DefaultInt64 = &file_internal_testprotos_test_test_proto_extTypes[37]
3489	// optional uint32 default_uint32 = 83;
3490	E_DefaultUint32 = &file_internal_testprotos_test_test_proto_extTypes[38]
3491	// optional uint64 default_uint64 = 84;
3492	E_DefaultUint64 = &file_internal_testprotos_test_test_proto_extTypes[39]
3493	// optional sint32 default_sint32 = 85;
3494	E_DefaultSint32 = &file_internal_testprotos_test_test_proto_extTypes[40]
3495	// optional sint64 default_sint64 = 86;
3496	E_DefaultSint64 = &file_internal_testprotos_test_test_proto_extTypes[41]
3497	// optional fixed32 default_fixed32 = 87;
3498	E_DefaultFixed32 = &file_internal_testprotos_test_test_proto_extTypes[42]
3499	// optional fixed64 default_fixed64 = 88;
3500	E_DefaultFixed64 = &file_internal_testprotos_test_test_proto_extTypes[43]
3501	// optional sfixed32 default_sfixed32 = 89;
3502	E_DefaultSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[44]
3503	// optional sfixed64 default_sfixed64 = 80;
3504	E_DefaultSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[45]
3505	// optional float default_float = 91;
3506	E_DefaultFloat = &file_internal_testprotos_test_test_proto_extTypes[46]
3507	// optional double default_double = 92;
3508	E_DefaultDouble = &file_internal_testprotos_test_test_proto_extTypes[47]
3509	// optional bool default_bool = 93;
3510	E_DefaultBool = &file_internal_testprotos_test_test_proto_extTypes[48]
3511	// optional string default_string = 94;
3512	E_DefaultString = &file_internal_testprotos_test_test_proto_extTypes[49]
3513	// optional bytes default_bytes = 95;
3514	E_DefaultBytes = &file_internal_testprotos_test_test_proto_extTypes[50]
3515	// optional string nested_string_extension = 1003;
3516	E_TestNestedExtension_NestedStringExtension = &file_internal_testprotos_test_test_proto_extTypes[79]
3517	// optional goproto.proto.test.TestRequired single = 1000;
3518	E_TestRequired_Single = &file_internal_testprotos_test_test_proto_extTypes[80]
3519	// repeated goproto.proto.test.TestRequired multi = 1001;
3520	E_TestRequired_Multi = &file_internal_testprotos_test_test_proto_extTypes[81]
3521)
3522
3523// Extension fields to TestPackedExtensions.
3524var (
3525	// repeated int32 packed_int32 = 90;
3526	E_PackedInt32 = &file_internal_testprotos_test_test_proto_extTypes[51]
3527	// repeated int64 packed_int64 = 91;
3528	E_PackedInt64 = &file_internal_testprotos_test_test_proto_extTypes[52]
3529	// repeated uint32 packed_uint32 = 92;
3530	E_PackedUint32 = &file_internal_testprotos_test_test_proto_extTypes[53]
3531	// repeated uint64 packed_uint64 = 93;
3532	E_PackedUint64 = &file_internal_testprotos_test_test_proto_extTypes[54]
3533	// repeated sint32 packed_sint32 = 94;
3534	E_PackedSint32 = &file_internal_testprotos_test_test_proto_extTypes[55]
3535	// repeated sint64 packed_sint64 = 95;
3536	E_PackedSint64 = &file_internal_testprotos_test_test_proto_extTypes[56]
3537	// repeated fixed32 packed_fixed32 = 96;
3538	E_PackedFixed32 = &file_internal_testprotos_test_test_proto_extTypes[57]
3539	// repeated fixed64 packed_fixed64 = 97;
3540	E_PackedFixed64 = &file_internal_testprotos_test_test_proto_extTypes[58]
3541	// repeated sfixed32 packed_sfixed32 = 98;
3542	E_PackedSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[59]
3543	// repeated sfixed64 packed_sfixed64 = 99;
3544	E_PackedSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[60]
3545	// repeated float packed_float = 100;
3546	E_PackedFloat = &file_internal_testprotos_test_test_proto_extTypes[61]
3547	// repeated double packed_double = 101;
3548	E_PackedDouble = &file_internal_testprotos_test_test_proto_extTypes[62]
3549	// repeated bool packed_bool = 102;
3550	E_PackedBool = &file_internal_testprotos_test_test_proto_extTypes[63]
3551	// repeated goproto.proto.test.ForeignEnum packed_enum = 103;
3552	E_PackedEnum = &file_internal_testprotos_test_test_proto_extTypes[64]
3553)
3554
3555// Extension fields to TestUnpackedExtensions.
3556var (
3557	// repeated int32 unpacked_int32 = 90;
3558	E_UnpackedInt32 = &file_internal_testprotos_test_test_proto_extTypes[65]
3559	// repeated int64 unpacked_int64 = 91;
3560	E_UnpackedInt64 = &file_internal_testprotos_test_test_proto_extTypes[66]
3561	// repeated uint32 unpacked_uint32 = 92;
3562	E_UnpackedUint32 = &file_internal_testprotos_test_test_proto_extTypes[67]
3563	// repeated uint64 unpacked_uint64 = 93;
3564	E_UnpackedUint64 = &file_internal_testprotos_test_test_proto_extTypes[68]
3565	// repeated sint32 unpacked_sint32 = 94;
3566	E_UnpackedSint32 = &file_internal_testprotos_test_test_proto_extTypes[69]
3567	// repeated sint64 unpacked_sint64 = 95;
3568	E_UnpackedSint64 = &file_internal_testprotos_test_test_proto_extTypes[70]
3569	// repeated fixed32 unpacked_fixed32 = 96;
3570	E_UnpackedFixed32 = &file_internal_testprotos_test_test_proto_extTypes[71]
3571	// repeated fixed64 unpacked_fixed64 = 97;
3572	E_UnpackedFixed64 = &file_internal_testprotos_test_test_proto_extTypes[72]
3573	// repeated sfixed32 unpacked_sfixed32 = 98;
3574	E_UnpackedSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[73]
3575	// repeated sfixed64 unpacked_sfixed64 = 99;
3576	E_UnpackedSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[74]
3577	// repeated float unpacked_float = 100;
3578	E_UnpackedFloat = &file_internal_testprotos_test_test_proto_extTypes[75]
3579	// repeated double unpacked_double = 101;
3580	E_UnpackedDouble = &file_internal_testprotos_test_test_proto_extTypes[76]
3581	// repeated bool unpacked_bool = 102;
3582	E_UnpackedBool = &file_internal_testprotos_test_test_proto_extTypes[77]
3583	// repeated goproto.proto.test.ForeignEnum unpacked_enum = 103;
3584	E_UnpackedEnum = &file_internal_testprotos_test_test_proto_extTypes[78]
3585)
3586
3587var File_internal_testprotos_test_test_proto protoreflect.FileDescriptor
3588
3589var file_internal_testprotos_test_test_proto_rawDesc = []byte{
3590	0x0a, 0x23, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70,
3591	0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2e,
3592	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3593	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x69, 0x6e, 0x74, 0x65, 0x72,
3594	0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x65,
3595	0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3596	0x1a, 0x2a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70,
3597	0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f,
3598	0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2a, 0x69, 0x6e,
3599	0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3600	0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c,
3601	0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e,
3602	0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65,
3603	0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b, 0x31, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x65,
3604	0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e,
3605	0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65,
3606	0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b, 0x32, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x65,
3607	0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa5, 0x3a, 0x0a, 0x0c, 0x54, 0x65, 0x73,
3608	0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74,
3609	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28,
3610	0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x33, 0x32,
3611	0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74,
3612	0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3613	0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3614	0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
3615	0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32,
3616	0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e,
3617	0x74, 0x36, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3618	0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74,
3619	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x05, 0x20, 0x01,
3620	0x28, 0x11, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74,
3621	0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73,
3622	0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0e, 0x6f, 0x70, 0x74,
3623	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x6f,
3624	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
3625	0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46,
3626	0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3627	0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06,
3628	0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36,
3629	0x34, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66,
3630	0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x10, 0x6f, 0x70,
3631	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b,
3632	0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65,
3633	0x64, 0x36, 0x34, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3634	0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x6f,
3635	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x0b, 0x20,
3636	0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f,
3637	0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64,
3638	0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x74,
3639	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6f,
3640	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x0d, 0x20, 0x01,
3641	0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c,
3642	0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72,
3643	0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3644	0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74,
3645	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28,
3646	0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73,
3647	0x12, 0x54, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75,
3648	0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3649	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
3650	0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3651	0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3652	0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3653	0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
3654	0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3655	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
3656	0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
3657	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3658	0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5c,
3659	0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69,
3660	0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b,
3661	0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3662	0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73,
3663	0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6f,
3664	0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x59, 0x0a, 0x17,
3665	0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f,
3666	0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e,
3667	0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3668	0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3669	0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74,
3670	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5d, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3671	0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18,
3672	0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3673	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3674	0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e,
3675	0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74,
3676	0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53, 0x0a, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3677	0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18,
3678	0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3679	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69,
3680	0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3681	0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x50, 0x0a, 0x14, 0x6f,
3682	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x65,
3683	0x6e, 0x75, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3684	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49,
3685	0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3686	0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x25, 0x0a,
3687	0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18,
3688	0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49,
3689	0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3690	0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0d, 0x72, 0x65,
3691	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x72,
3692	0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x21,
3693	0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69,
3694	0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3695	0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x22, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x72,
3696	0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a,
3697	0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32,
3698	0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3699	0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3700	0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x24, 0x20, 0x03, 0x28, 0x12, 0x52,
3701	0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12,
3702	0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
3703	0x64, 0x33, 0x32, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61,
3704	0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65,
3705	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x26,
3706	0x20, 0x03, 0x28, 0x06, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69,
3707	0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3708	0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0f,
3709	0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3710	0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73,
3711	0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x28, 0x20, 0x03, 0x28, 0x10, 0x52, 0x10, 0x72,
3712	0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12,
3713	0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61,
3714	0x74, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3715	0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3716	0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52,
3717	0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12,
3718	0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c,
3719	0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3720	0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3721	0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x72,
3722	0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a,
3723	0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18,
3724	0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42,
3725	0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3726	0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x2e, 0x2e, 0x67, 0x6f,
3727	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3728	0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x52, 0x65,
3729	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x72, 0x65, 0x70,
3730	0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66, 0x0a, 0x17, 0x72, 0x65,
3731	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65,
3732	0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f,
3733	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3734	0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65,
3735	0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70,
3736	0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
3737	0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66,
3738	0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x31,
3739	0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3740	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67,
3741	0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3742	0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3743	0x12, 0x58, 0x0a, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x70,
3744	0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x32, 0x20, 0x03, 0x28, 0x0b,
3745	0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3746	0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73,
3747	0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70,
3748	0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5d, 0x0a, 0x14, 0x72, 0x65,
3749	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e,
3750	0x75, 0x6d, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3751	0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3752	0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65,
3753	0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e,
3754	0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53, 0x0a, 0x15, 0x72, 0x65, 0x70,
3755	0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e,
3756	0x75, 0x6d, 0x18, 0x34, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3757	0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
3758	0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61,
3759	0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x4f,
3760	0x0a, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72,
3761	0x74, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x35, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x67, 0x6f,
3762	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3763	0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70,
3764	0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x12,
3765	0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x69, 0x6e, 0x74,
3766	0x33, 0x32, 0x18, 0x38, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3767	0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3768	0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e,
3769	0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d,
3770	0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x5b, 0x0a, 0x0f,
3771	0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18,
3772	0x39, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3773	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3774	0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34,
3775	0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49,
3776	0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70,
3777	0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3a,
3778	0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3779	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3780	0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32,
3781	0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70,
3782	0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11,
3783	0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36,
3784	0x34, 0x18, 0x3b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3785	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
3786	0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e,
3787	0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f,
3788	0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12,
3789	0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x73, 0x69,
3790	0x6e, 0x74, 0x33, 0x32, 0x18, 0x3c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70,
3791	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3792	0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
3793	0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72,
3794	0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74,
3795	0x33, 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34,
3796	0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e,
3797	0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3798	0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
3799	0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45,
3800	0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53,
3801	0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78,
3802	0x65, 0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x3e, 0x20, 0x03,
3803	0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3804	0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3805	0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46,
3806	0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70,
3807	0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x67,
3808	0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x66, 0x69,
3809	0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f,
3810	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3811	0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61,
3812	0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45,
3813	0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
3814	0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x6d, 0x0a, 0x15, 0x6d, 0x61, 0x70, 0x5f, 0x73,
3815	0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
3816	0x18, 0x40, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3817	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3818	0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78,
3819	0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72,
3820	0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66,
3821	0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x6d, 0x0a, 0x15, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x66,
3822	0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18,
3823	0x41, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3824	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3825	0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65,
3826	0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79,
3827	0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69,
3828	0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74,
3829	0x33, 0x32, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x42, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33,
3830	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3831	0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
3832	0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x6e,
3833	0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f,
3834	0x61, 0x74, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
3835	0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x43, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67,
3836	0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3837	0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d,
3838	0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x6e, 0x74,
3839	0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62,
3840	0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x6d, 0x61, 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x62,
3841	0x6f, 0x6f, 0x6c, 0x18, 0x44, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3842	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3843	0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x42,
3844	0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x6d, 0x61,
3845	0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70,
3846	0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x45,
3847	0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3848	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3849	0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3850	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70,
3851	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x5e, 0x0a, 0x10,
3852	0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73,
3853	0x18, 0x46, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3854	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3855	0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69,
3856	0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61,
3857	0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x77, 0x0a, 0x19,
3858	0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65,
3859	0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x47, 0x20, 0x03, 0x28, 0x0b, 0x32,
3860	0x3c, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3861	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
3862	0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65,
3863	0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x16, 0x6d,
3864	0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65,
3865	0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x6e, 0x0a, 0x16, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72,
3866	0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18,
3867	0x49, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3868	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3869	0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e,
3870	0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79,
3871	0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65,
3872	0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
3873	0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x51, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x38, 0x31,
3874	0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27,
3875	0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18,
3876	0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75,
3877	0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75,
3878	0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0d, 0x3a,
3879	0x02, 0x38, 0x33, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74,
3880	0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69,
3881	0x6e, 0x74, 0x36, 0x34, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x02, 0x38, 0x34, 0x52, 0x0d,
3882	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2a, 0x0a,
3883	0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18,
3884	0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d, 0x38, 0x35, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61,
3885	0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66,
3886	0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x56, 0x20, 0x01, 0x28,
3887	0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69,
3888	0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
3889	0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x57, 0x20, 0x01, 0x28, 0x07, 0x3a, 0x02, 0x38,
3890	0x37, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33,
3891	0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78,
3892	0x65, 0x64, 0x36, 0x34, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a, 0x02, 0x38, 0x38, 0x52, 0x0e,
3893	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2d,
3894	0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64,
3895	0x33, 0x32, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38, 0x39, 0x52, 0x0f, 0x64, 0x65,
3896	0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2e, 0x0a,
3897	0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
3898	0x34, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39, 0x30, 0x52, 0x0f, 0x64, 0x65,
3899	0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x29, 0x0a,
3900	0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x5b,
3901	0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61,
3902	0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61,
3903	0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x5c, 0x20, 0x01, 0x28, 0x01,
3904	0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
3905	0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3906	0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72,
3907	0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x12,
3908	0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e,
3909	0x67, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x0d,
3910	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x2a, 0x0a,
3911	0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x5f,
3912	0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x0c, 0x64, 0x65, 0x66,
3913	0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x60, 0x0a, 0x13, 0x64, 0x65, 0x66,
3914	0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d,
3915	0x18, 0x60, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3916	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3917	0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45,
3918	0x6e, 0x75, 0x6d, 0x3a, 0x03, 0x42, 0x41, 0x52, 0x52, 0x11, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3919	0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x5e, 0x0a, 0x14, 0x64,
3920	0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65,
3921	0x6e, 0x75, 0x6d, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3922	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46,
3923	0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x0b, 0x46, 0x4f, 0x52, 0x45,
3924	0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
3925	0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x23, 0x0a, 0x0c, 0x6f,
3926	0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x6f, 0x20, 0x01, 0x28,
3927	0x0d, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32,
3928	0x12, 0x62, 0x0a, 0x14, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64,
3929	0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e,
3930	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3931	0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
3932	0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00,
3933	0x52, 0x12, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73,
3934	0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x73, 0x74,
3935	0x72, 0x69, 0x6e, 0x67, 0x18, 0x71, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e,
3936	0x65, 0x6f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65,
3937	0x6f, 0x66, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x72, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00,
3938	0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0a,
3939	0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x73, 0x20, 0x01, 0x28, 0x08,
3940	0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x23, 0x0a,
3941	0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x74, 0x20,
3942	0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55, 0x69, 0x6e, 0x74,
3943	0x36, 0x34, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x6c, 0x6f, 0x61,
3944	0x74, 0x18, 0x75, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66,
3945	0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x64,
3946	0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x76, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x6f,
3947	0x6e, 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x4c, 0x0a, 0x0a, 0x6f, 0x6e,
3948	0x65, 0x6f, 0x66, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x77, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b,
3949	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3950	0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
3951	0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x09, 0x6f,
3952	0x6e, 0x65, 0x6f, 0x66, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x4d, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f,
3953	0x66, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x79, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67,
3954	0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3955	0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4f,
3956	0x6e, 0x65, 0x6f, 0x66, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65,
3957	0x6f, 0x66, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x34, 0x0a, 0x15, 0x6f, 0x6e, 0x65, 0x6f, 0x66,
3958	0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32,
3959	0x18, 0x78, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x13, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4f,
3960	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x1a, 0x61, 0x0a,
3961	0x0d, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c,
3962	0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x42, 0x0a, 0x0b,
3963	0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
3964	0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3965	0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
3966	0x70, 0x65, 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65,
3967	0x1a, 0xb2, 0x01, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f,
3968	0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61,
3969	0x12, 0x67, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73,
3970	0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xe8, 0x07, 0x20, 0x01,
3971	0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3972	0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3973	0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
3974	0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74,
3975	0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x61, 0x6d,
3976	0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x10,
3977	0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x61, 0x6d, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e,
3978	0x75, 0x6d, 0x62, 0x65, 0x72, 0x1a, 0x86, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74,
3979	0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01,
3980	0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x67, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3981	0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3982	0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3983	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
3984	0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
3985	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3986	0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x40,
3987	0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45,
3988	0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
3989	0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
3990	0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
3991	0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36,
3992	0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
3993	0x01, 0x28, 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
3994	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
3995	0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55,
3996	0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
3997	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
3998	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c,
3999	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e,
4000	0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
4001	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79,
4002	0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52,
4003	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61,
4004	0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74,
4005	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52,
4006	0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
4007	0x01, 0x28, 0x11, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42,
4008	0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36,
4009	0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
4010	0x01, 0x28, 0x12, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
4011	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x12, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
4012	0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
4013	0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
4014	0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
4015	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x05, 0x76,
4016	0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46,
4017	0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74,
4018	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52,
4019	0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
4020	0x01, 0x28, 0x06, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46,
4021	0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69,
4022	0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
4023	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
4024	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x05, 0x76, 0x61, 0x6c,
4025	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69,
4026	0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74,
4027	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x10, 0x52,
4028	0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
4029	0x01, 0x28, 0x10, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40,
4030	0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45,
4031	0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
4032	0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
4033	0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
4034	0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62,
4035	0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
4036	0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
4037	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
4038	0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f,
4039	0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
4040	0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
4041	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
4042	0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
4043	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
4044	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
4045	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
4046	0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x53, 0x74,
4047	0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
4048	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
4049	0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52,
4050	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x79, 0x0a, 0x1b, 0x4d, 0x61,
4051	0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73,
4052	0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
4053	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x44, 0x0a, 0x05, 0x76,
4054	0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70,
4055	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4056	0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
4057	0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
4058	0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x73, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69,
4059	0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72,
4060	0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
4061	0x6b, 0x65, 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
4062	0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4063	0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
4064	0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52,
4065	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x28, 0x0a, 0x0a, 0x4f, 0x6e,
4066	0x65, 0x6f, 0x66, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20,
4067	0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x0c, 0x0a, 0x01, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28,
4068	0x05, 0x52, 0x01, 0x62, 0x22, 0x39, 0x0a, 0x0a, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e,
4069	0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x46, 0x4f, 0x4f, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x42,
4070	0x41, 0x52, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41, 0x5a, 0x10, 0x02, 0x12, 0x10, 0x0a,
4071	0x03, 0x4e, 0x45, 0x47, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x42,
4072	0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x10,
4073	0x0a, 0x0e, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
4074	0x22, 0xc4, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
4075	0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65,
4076	0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01,
4077	0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63,
4078	0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3a, 0x0a, 0x16, 0x64, 0x65, 0x70,
4079	0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69,
4080	0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52,
4081	0x14, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4f, 0x6e, 0x65, 0x6f, 0x66,
4082	0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x28, 0x0a, 0x0e, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
4083	0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x0a, 0x44, 0x45, 0x50, 0x52, 0x45,
4084	0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x1a, 0x02, 0x18, 0x01, 0x3a,
4085	0x02, 0x18, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65,
4086	0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x2c, 0x0a, 0x0e, 0x46, 0x6f, 0x72, 0x65, 0x69,
4087	0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x63, 0x18, 0x01,
4088	0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x63, 0x12, 0x0c, 0x0a, 0x01, 0x64, 0x18, 0x02, 0x20, 0x01,
4089	0x28, 0x05, 0x52, 0x01, 0x64, 0x22, 0x30, 0x0a, 0x12, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73,
4090	0x65, 0x72, 0x76, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10,
4091	0x03, 0x4a, 0x04, 0x08, 0x0f, 0x10, 0x10, 0x4a, 0x04, 0x08, 0x09, 0x10, 0x0c, 0x52, 0x03, 0x62,
4092	0x61, 0x72, 0x52, 0x03, 0x62, 0x61, 0x7a, 0x22, 0x85, 0x01, 0x0a, 0x11, 0x54, 0x65, 0x73, 0x74,
4093	0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x66, 0x0a,
4094	0x0d, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c,
4095	0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x47, 0x0a, 0x0b,
4096	0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
4097	0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4098	0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4099	0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75,
4100	0x72, 0x73, 0x69, 0x76, 0x65, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22,
4101	0xb7, 0x01, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75,
4102	0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12,
4103	0x2a, 0x0a, 0x11, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x75,
4104	0x6d, 0x62, 0x65, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x61, 0x6d, 0x65,
4105	0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x6c, 0x0a, 0x17, 0x6f,
4106	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d,
4107	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e,
4108	0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4109	0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4110	0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
4111	0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74,
4112	0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x0d, 0x52, 0x65,
4113	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61,
4114	0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x6c, 0x0a, 0x17, 0x6f, 0x70, 0x74,
4115	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73,
4116	0x73, 0x61, 0x67, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f,
4117	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4118	0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4119	0x6e, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
4120	0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
4121	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x75, 0x0a, 0x13, 0x54, 0x65, 0x73, 0x74, 0x4e,
4122	0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0x5e,
4123	0x0a, 0x17, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
4124	0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4125	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4126	0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4127	0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x53,
4128	0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xf7,
4129	0x01, 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12,
4130	0x25, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x65, 0x6c,
4131	0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
4132	0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x32, 0x60, 0x0a, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65,
4133	0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4134	0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4135	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20,
4136	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4137	0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64,
4138	0x52, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x32, 0x5e, 0x0a, 0x05, 0x6d, 0x75, 0x6c, 0x74,
4139	0x69, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4140	0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4141	0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe9, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32,
4142	0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4143	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
4144	0x64, 0x52, 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x22, 0xc2, 0x03, 0x0a, 0x13, 0x54, 0x65, 0x73,
4145	0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e,
4146	0x12, 0x4b, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x73,
4147	0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70,
4148	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4149	0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f, 0x6f, 0x70,
4150	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x4b, 0x0a,
4151	0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
4152	0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4153	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4154	0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61,
4155	0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x0b, 0x6d, 0x61,
4156	0x70, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32,
4157	0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4158	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
4159	0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x2e, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73,
4160	0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6d, 0x61, 0x70, 0x4d, 0x65, 0x73,
4161	0x73, 0x61, 0x67, 0x65, 0x12, 0x47, 0x0a, 0x0d, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6d, 0x65,
4162	0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f,
4163	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4164	0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x48, 0x00, 0x52,
4165	0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x5f, 0x0a,
4166	0x0f, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79,
4167	0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b,
4168	0x65, 0x79, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
4169	0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4170	0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69,
4171	0x72, 0x65, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0d,
4172	0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x99, 0x02,
4173	0x0a, 0x17, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72,
4174	0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x5f, 0x0a, 0x0d, 0x6f, 0x70, 0x74,
4175	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0a,
4176	0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4177	0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72,
4178	0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x4f, 0x70,
4179	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 0x74,
4180	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x5f, 0x0a, 0x0d, 0x72, 0x65,
4181	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28,
4182	0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4183	0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69,
4184	0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x52,
4185	0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x72, 0x65,
4186	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x1a, 0x1d, 0x0a, 0x0d, 0x4f,
4187	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01,
4188	0x61, 0x18, 0x02, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a, 0x1d, 0x0a, 0x0d, 0x52, 0x65,
4189	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61,
4190	0x18, 0x04, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0xb6, 0x01, 0x0a, 0x08, 0x54, 0x65,
4191	0x73, 0x74, 0x57, 0x65, 0x61, 0x6b, 0x12, 0x54, 0x0a, 0x0d, 0x77, 0x65, 0x61, 0x6b, 0x5f, 0x6d,
4192	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e,
4193	0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4194	0x73, 0x74, 0x2e, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x57, 0x65, 0x61, 0x6b, 0x49, 0x6d, 0x70, 0x6f,
4195	0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x42, 0x02, 0x50, 0x01, 0x52, 0x0c,
4196	0x77, 0x65, 0x61, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x12, 0x54, 0x0a, 0x0d,
4197	0x77, 0x65, 0x61, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x18, 0x02, 0x20,
4198	0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4199	0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x57, 0x65,
4200	0x61, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32,
4201	0x42, 0x02, 0x50, 0x01, 0x52, 0x0c, 0x77, 0x65, 0x61, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
4202	0x65, 0x32, 0x22, 0xee, 0x04, 0x0a, 0x0f, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
4203	0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4204	0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01,
4205	0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a,
4206	0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5b, 0x20,
4207	0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49,
4208	0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75,
4209	0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52,
4210	0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a,
4211	0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5d,
4212	0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4213	0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4214	0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10,
4215	0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12,
4216	0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34,
4217	0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b,
4218	0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b,
4219	0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07,
4220	0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65,
4221	0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69,
4222	0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x01, 0x52,
4223	0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b,
4224	0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
4225	0x32, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63,
4226	0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x70,
4227	0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x63,
4228	0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4229	0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b,
4230	0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02,
4231	0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12,
4232	0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65,
4233	0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b,
4234	0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b,
4235	0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10,
4236	0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x44, 0x0a,
4237	0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x67, 0x20, 0x03,
4238	0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4239	0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45,
4240	0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45,
4241	0x6e, 0x75, 0x6d, 0x22, 0xa8, 0x05, 0x0a, 0x11, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61,
4242	0x63, 0x6b, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70,
4243	0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5a, 0x20, 0x03, 0x28,
4244	0x05, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49,
4245	0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4246	0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x00,
4247	0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12,
4248	0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74,
4249	0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e,
4250	0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f,
4251	0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18,
4252	0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63,
4253	0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70,
4254	0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5e, 0x20, 0x03,
4255	0x28, 0x11, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4256	0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4257	0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42,
4258	0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e,
4259	0x74, 0x36, 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
4260	0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10,
4261	0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64,
4262	0x33, 0x32, 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66,
4263	0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x00,
4264	0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36,
4265	0x34, 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66,
4266	0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x00,
4267	0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
4268	0x33, 0x32, 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
4269	0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10,
4270	0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65,
4271	0x64, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
4272	0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x00, 0x52,
4273	0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2b,
4274	0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c,
4275	0x65, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70,
4276	0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x75,
4277	0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x66, 0x20, 0x03,
4278	0x28, 0x08, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4279	0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x48, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4280	0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f,
4281	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4282	0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x00,
4283	0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0x20,
4284	0x0a, 0x14, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
4285	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02,
4286	0x22, 0x22, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4287	0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80,
4288	0x80, 0x80, 0x80, 0x02, 0x22, 0x0c, 0x0a, 0x0a, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65,
4289	0x73, 0x74, 0x22, 0x0d, 0x0a, 0x0b, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
4290	0x65, 0x22, 0x61, 0x0a, 0x0c, 0x57, 0x65, 0x69, 0x72, 0x64, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c,
4291	0x74, 0x12, 0x51, 0x0a, 0x0d, 0x77, 0x65, 0x69, 0x72, 0x64, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75,
4292	0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x2c, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c,
4293	0x20, 0x5c, 0x22, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x21, 0x5c, 0x22, 0x5c, 0x6e, 0x64, 0x65, 0x61,
4294	0x64, 0x5c, 0x33, 0x33, 0x36, 0x5c, 0x32, 0x35, 0x35, 0x5c, 0x32, 0x37, 0x36, 0x5c, 0x33, 0x35,
4295	0x37, 0x62, 0x65, 0x65, 0x66, 0x60, 0x52, 0x0c, 0x77, 0x65, 0x69, 0x72, 0x64, 0x44, 0x65, 0x66,
4296	0x61, 0x75, 0x6c, 0x74, 0x22, 0xff, 0x03, 0x0a, 0x0d, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x44,
4297	0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4298	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4299	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e,
4300	0x75, 0x6d, 0x52, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x04, 0x7a,
4301	0x65, 0x72, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4302	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e,
4303	0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x04, 0x5a, 0x45, 0x52, 0x4f, 0x52, 0x04, 0x7a, 0x65, 0x72, 0x6f,
4304	0x12, 0x30, 0x0a, 0x03, 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e,
4305	0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e,
4306	0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x03, 0x4f, 0x4e, 0x45, 0x52, 0x03, 0x6f,
4307	0x6e, 0x65, 0x12, 0x3c, 0x0a, 0x07, 0x65, 0x6c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20,
4308	0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4309	0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x07,
4310	0x45, 0x4c, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x52, 0x07, 0x65, 0x6c, 0x65, 0x76, 0x65, 0x6e, 0x74,
4311	0x12, 0x42, 0x0a, 0x09, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x65, 0x65, 0x6e, 0x18, 0x05, 0x20,
4312	0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4313	0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x09,
4314	0x53, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x45, 0x45, 0x4e, 0x52, 0x09, 0x73, 0x65, 0x76, 0x65, 0x6e,
4315	0x74, 0x65, 0x65, 0x6e, 0x12, 0x48, 0x0a, 0x0b, 0x74, 0x68, 0x69, 0x72, 0x74, 0x79, 0x73, 0x65,
4316	0x76, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4317	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e,
4318	0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x0b, 0x54, 0x48, 0x49, 0x52, 0x54, 0x59, 0x53, 0x45, 0x56, 0x45,
4319	0x4e, 0x52, 0x0b, 0x74, 0x68, 0x69, 0x72, 0x74, 0x79, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x12, 0x45,
4320	0x0a, 0x0a, 0x73, 0x69, 0x78, 0x74, 0x79, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x18, 0x07, 0x20, 0x01,
4321	0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4322	0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x0a, 0x53,
4323	0x49, 0x58, 0x54, 0x59, 0x53, 0x45, 0x56, 0x45, 0x4e, 0x52, 0x0a, 0x73, 0x69, 0x78, 0x74, 0x79,
4324	0x73, 0x65, 0x76, 0x65, 0x6e, 0x12, 0x3f, 0x0a, 0x08, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76,
4325	0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4326	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e,
4327	0x75, 0x6d, 0x3a, 0x08, 0x4e, 0x45, 0x47, 0x41, 0x54, 0x49, 0x56, 0x45, 0x52, 0x08, 0x6e, 0x65,
4328	0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x2a, 0x40, 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67,
4329	0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e,
4330	0x5f, 0x46, 0x4f, 0x4f, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47,
4331	0x4e, 0x5f, 0x42, 0x41, 0x52, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49,
4332	0x47, 0x4e, 0x5f, 0x42, 0x41, 0x5a, 0x10, 0x06, 0x2a, 0x47, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74,
4333	0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x65, 0x6c,
4334	0x64, 0x73, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x45,
4335	0x4e, 0x55, 0x4d, 0x10, 0x00, 0x22, 0x04, 0x08, 0x02, 0x10, 0x02, 0x22, 0x04, 0x08, 0x0f, 0x10,
4336	0x0f, 0x22, 0x04, 0x08, 0x09, 0x10, 0x0b, 0x2a, 0x03, 0x42, 0x41, 0x52, 0x2a, 0x03, 0x42, 0x41,
4337	0x5a, 0x32, 0xa8, 0x01, 0x0a, 0x0b, 0x54, 0x65, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
4338	0x65, 0x12, 0x46, 0x0a, 0x03, 0x46, 0x6f, 0x6f, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4339	0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
4340	0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4341	0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
4342	0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x0a, 0x54, 0x65, 0x73,
4343	0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4344	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f,
4345	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4346	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f,
4347	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x28, 0x01, 0x30, 0x01, 0x32, 0x85, 0x01, 0x0a,
4348	0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x53,
4349	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x67, 0x0a, 0x0a, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63,
4350	0x61, 0x74, 0x65, 0x64, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4351	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65,
4352	0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a,
4353	0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4354	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
4355	0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x03, 0x88, 0x02, 0x01, 0x1a,
4356	0x03, 0x88, 0x02, 0x01, 0x3a, 0x4c, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
4357	0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4358	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4359	0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20,
4360	0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74,
4361	0x33, 0x32, 0x3a, 0x4c, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69,
4362	0x6e, 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4363	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4364	0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
4365	0x03, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34,
4366	0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e,
4367	0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4368	0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4369	0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
4370	0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32,
4371	0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e,
4372	0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4373	0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4374	0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04,
4375	0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34,
4376	0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e,
4377	0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4378	0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4379	0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11,
4380	0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32,
4381	0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e,
4382	0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4383	0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4384	0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12,
4385	0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34,
4386	0x3a, 0x50, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78,
4387	0x65, 0x64, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4388	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4389	0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28,
4390	0x07, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64,
4391	0x33, 0x32, 0x3a, 0x50, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66,
4392	0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4393	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4394	0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20,
4395	0x01, 0x28, 0x06, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78,
4396	0x65, 0x64, 0x36, 0x34, 0x3a, 0x52, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
4397	0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4398	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4399	0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4400	0x18, 0x09, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
4401	0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x52, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69,
4402	0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e,
4403	0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4404	0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4405	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69,
4406	0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x4c, 0x0a, 0x0e,
4407	0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x25,
4408	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4409	0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4410	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74,
4411	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70,
4412	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x25, 0x2e,
4413	0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4414	0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4415	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69,
4416	0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x3a, 0x4a, 0x0a, 0x0d, 0x6f, 0x70,
4417	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4418	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4419	0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4420	0x6e, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
4421	0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
4422	0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4423	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4424	0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4425	0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
4426	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x4c, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
4427	0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4428	0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4429	0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4430	0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42,
4431	0x79, 0x74, 0x65, 0x73, 0x3a, 0x6e, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
4432	0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4433	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4434	0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x10, 0x20, 0x01,
4435	0x28, 0x0a, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4436	0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
4437	0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67,
4438	0x72, 0x6f, 0x75, 0x70, 0x3a, 0x92, 0x01, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
4439	0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
4440	0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4441	0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4442	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e,
4443	0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4444	0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4445	0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
4446	0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74,
4447	0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x3a, 0x84, 0x01, 0x0a, 0x14, 0x6f, 0x70,
4448	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e,
4449	0x75, 0x6d, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4450	0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
4451	0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32,
4452	0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4453	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
4454	0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70,
4455	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
4456	0x3a, 0x4c, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
4457	0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4458	0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
4459	0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52,
4460	0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4c,
4461	0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34,
4462	0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4463	0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4464	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0d, 0x72,
4465	0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x4e, 0x0a, 0x0f,
4466	0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12,
4467	0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4468	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
4469	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65,
4470	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4e, 0x0a, 0x0f,
4471	0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12,
4472	0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4473	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
4474	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x22, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x72, 0x65,
4475	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x4e, 0x0a, 0x0f,
4476	0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12,
4477	0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4478	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
4479	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e, 0x72, 0x65,
4480	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4e, 0x0a, 0x0f,
4481	0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12,
4482	0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4483	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
4484	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x24, 0x20, 0x03, 0x28, 0x12, 0x52, 0x0e, 0x72, 0x65,
4485	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x50, 0x0a, 0x10,
4486	0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
4487	0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4488	0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4489	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0f, 0x72,
4490	0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x50,
4491	0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
4492	0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4493	0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
4494	0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52,
4495	0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
4496	0x3a, 0x52, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69,
4497	0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4498	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4499	0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x27, 0x20, 0x03,
4500	0x28, 0x0f, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78,
4501	0x65, 0x64, 0x33, 0x32, 0x3a, 0x52, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
4502	0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4503	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4504	0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4505	0x18, 0x28, 0x20, 0x03, 0x28, 0x10, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
4506	0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x4c, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65,
4507	0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
4508	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4509	0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4510	0x73, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
4511	0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x4e, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4512	0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4513	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4514	0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4515	0x18, 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
4516	0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x3a, 0x4a, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4517	0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4518	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4519	0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2b,
4520	0x20, 0x03, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f,
4521	0x6f, 0x6c, 0x3a, 0x4e, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73,
4522	0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4523	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4524	0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2c, 0x20, 0x03,
4525	0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69,
4526	0x6e, 0x67, 0x3a, 0x4c, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62,
4527	0x79, 0x74, 0x65, 0x73, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4528	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4529	0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28,
4530	0x0c, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73,
4531	0x3a, 0x6e, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75,
4532	0x70, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4533	0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4534	0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x21,
4535	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4536	0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75,
4537	0x70, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70,
4538	0x3a, 0x92, 0x01, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65,
4539	0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x25, 0x2e, 0x67,
4540	0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4541	0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4542	0x6f, 0x6e, 0x73, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4543	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4544	0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4545	0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15,
4546	0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65,
4547	0x73, 0x73, 0x61, 0x67, 0x65, 0x3a, 0x84, 0x01, 0x0a, 0x14, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4548	0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x25,
4549	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4550	0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4551	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
4552	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4553	0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65,
4554	0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4555	0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x4e, 0x0a, 0x0d,
4556	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e,
4557	0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4558	0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4559	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x51, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x38, 0x31, 0x52, 0x0c,
4560	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4e, 0x0a, 0x0d,
4561	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e,
4562	0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4563	0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4564	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x0c,
4565	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x50, 0x0a, 0x0e,
4566	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25,
4567	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4568	0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4569	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52,
4570	0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x50,
4571	0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34,
4572	0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4573	0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4574	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x02, 0x38,
4575	0x34, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34,
4576	0x3a, 0x51, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74,
4577	0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4578	0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
4579	0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a,
4580	0x03, 0x2d, 0x38, 0x35, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e,
4581	0x74, 0x33, 0x32, 0x3a, 0x50, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73,
4582	0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4583	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4584	0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x56, 0x20, 0x01,
4585	0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53,
4586	0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x52, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4587	0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4588	0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4589	0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4590	0x57, 0x20, 0x01, 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75,
4591	0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x52, 0x0a, 0x0f, 0x64, 0x65, 0x66,
4592	0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67,
4593	0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4594	0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4595	0x6f, 0x6e, 0x73, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a, 0x02, 0x38, 0x38, 0x52, 0x0e, 0x64,
4596	0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x54, 0x0a,
4597	0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
4598	0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4599	0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4600	0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02,
4601	0x38, 0x39, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65,
4602	0x64, 0x33, 0x32, 0x3a, 0x55, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73,
4603	0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4604	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4605	0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x50,
4606	0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39, 0x30, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75,
4607	0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x50, 0x0a, 0x0d, 0x64, 0x65,
4608	0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4609	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4610	0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4611	0x6e, 0x73, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52, 0x0c,
4612	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x53, 0x0a, 0x0e,
4613	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x25,
4614	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4615	0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4616	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30,
4617	0x30, 0x30, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c,
4618	0x65, 0x3a, 0x4e, 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f,
4619	0x6c, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4620	0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4621	0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04,
4622	0x74, 0x72, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f,
4623	0x6c, 0x3a, 0x53, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72,
4624	0x69, 0x6e, 0x67, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4625	0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4626	0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09,
4627	0x3a, 0x05, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4628	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x51, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4629	0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4630	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4631	0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f,
4632	0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x0c, 0x64, 0x65, 0x66,
4633	0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x3a, 0x4f, 0x0a, 0x0c, 0x70, 0x61, 0x63,
4634	0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4635	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4636	0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4637	0x6f, 0x6e, 0x73, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70,
4638	0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4f, 0x0a, 0x0c, 0x70, 0x61,
4639	0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70,
4640	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4641	0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4642	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b,
4643	0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x51, 0x0a, 0x0d, 0x70,
4644	0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x28, 0x2e, 0x67,
4645	0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4646	0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
4647	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01,
4648	0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x51,
4649	0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12,
4650	0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4651	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45,
4652	0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42,
4653	0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36,
4654	0x34, 0x3a, 0x51, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74,
4655	0x33, 0x32, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4656	0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b,
4657	0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x03,
4658	0x28, 0x11, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69,
4659	0x6e, 0x74, 0x33, 0x32, 0x3a, 0x51, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
4660	0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4661	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50,
4662	0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4663	0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65,
4664	0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x53, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4665	0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4666	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4667	0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4668	0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70,
4669	0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x53, 0x0a, 0x0e,
4670	0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x28,
4671	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4672	0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
4673	0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02,
4674	0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36,
4675	0x34, 0x3a, 0x55, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78,
4676	0x65, 0x64, 0x33, 0x32, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4677	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61,
4678	0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62,
4679	0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4680	0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x55, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b,
4681	0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x28, 0x2e, 0x67, 0x6f,
4682	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4683	0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e,
4684	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52,
4685	0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a,
4686	0x4f, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12,
4687	0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4688	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45,
4689	0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42,
4690	0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74,
4691	0x3a, 0x51, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c,
4692	0x65, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4693	0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
4694	0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28,
4695	0x01, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75,
4696	0x62, 0x6c, 0x65, 0x3a, 0x4d, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f,
4697	0x6f, 0x6c, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4698	0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b,
4699	0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x66, 0x20, 0x03,
4700	0x28, 0x08, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f,
4701	0x6f, 0x6c, 0x3a, 0x6e, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75,
4702	0x6d, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4703	0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
4704	0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28,
4705	0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4706	0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e,
4707	0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e,
4708	0x75, 0x6d, 0x3a, 0x55, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69,
4709	0x6e, 0x74, 0x33, 0x32, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4710	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e,
4711	0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4712	0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61,
4713	0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x55, 0x0a, 0x0e, 0x75, 0x6e, 0x70,
4714	0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2a, 0x2e, 0x67, 0x6f,
4715	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4716	0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74,
4717	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10,
4718	0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34,
4719	0x3a, 0x57, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e,
4720	0x74, 0x33, 0x32, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4721	0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70,
4722	0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4723	0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63,
4724	0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x57, 0x0a, 0x0f, 0x75, 0x6e, 0x70,
4725	0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2a, 0x2e, 0x67,
4726	0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4727	0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
4728	0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02,
4729	0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74,
4730	0x36, 0x34, 0x3a, 0x57, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
4731	0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4732	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55,
4733	0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4734	0x73, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70,
4735	0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x57, 0x0a, 0x0f, 0x75,
4736	0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2a,
4737	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4738	0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4739	0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12,
4740	0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69,
4741	0x6e, 0x74, 0x36, 0x34, 0x3a, 0x59, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4742	0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4743	0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4744	0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4745	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f,
4746	0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a,
4747	0x59, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
4748	0x64, 0x36, 0x34, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4749	0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70,
4750	0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4751	0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63,
4752	0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x5b, 0x0a, 0x11, 0x75, 0x6e,
4753	0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12,
4754	0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4755	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4756	0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62, 0x20, 0x03, 0x28,
4757	0x0f, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53,
4758	0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x5b, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63,
4759	0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2a, 0x2e, 0x67,
4760	0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4761	0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
4762	0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02,
4763	0x10, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78,
4764	0x65, 0x64, 0x36, 0x34, 0x3a, 0x55, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4765	0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4766	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4767	0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4768	0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e,
4769	0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x57, 0x0a, 0x0f, 0x75,
4770	0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x2a,
4771	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4772	0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4773	0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01,
4774	0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f,
4775	0x75, 0x62, 0x6c, 0x65, 0x3a, 0x53, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4776	0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4777	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55,
4778	0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4779	0x73, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70,
4780	0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x3a, 0x74, 0x0a, 0x0d, 0x75, 0x6e, 0x70,
4781	0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70,
4782	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4783	0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
4784	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67,
4785	0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4786	0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10,
4787	0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x42,
4788	0x35, 0x5a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67,
4789	0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x69, 0x6e,
4790	0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4791	0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x50, 0x02, 0x58, 0x03, 0x58, 0x04,
4792}
4793
4794var (
4795	file_internal_testprotos_test_test_proto_rawDescOnce sync.Once
4796	file_internal_testprotos_test_test_proto_rawDescData = file_internal_testprotos_test_test_proto_rawDesc
4797)
4798
4799func file_internal_testprotos_test_test_proto_rawDescGZIP() []byte {
4800	file_internal_testprotos_test_test_proto_rawDescOnce.Do(func() {
4801		file_internal_testprotos_test_test_proto_rawDescData = protoimpl.X.CompressGZIP(file_internal_testprotos_test_test_proto_rawDescData)
4802	})
4803	return file_internal_testprotos_test_test_proto_rawDescData
4804}
4805
4806var file_internal_testprotos_test_test_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
4807var file_internal_testprotos_test_test_proto_msgTypes = make([]protoimpl.MessageInfo, 45)
4808var file_internal_testprotos_test_test_proto_goTypes = []interface{}{
4809	(ForeignEnum)(0),                          // 0: goproto.proto.test.ForeignEnum
4810	(TestReservedEnumFields)(0),               // 1: goproto.proto.test.TestReservedEnumFields
4811	(TestAllTypes_NestedEnum)(0),              // 2: goproto.proto.test.TestAllTypes.NestedEnum
4812	(TestDeprecatedMessage_DeprecatedEnum)(0), // 3: goproto.proto.test.TestDeprecatedMessage.DeprecatedEnum
4813	(*TestAllTypes)(nil),                      // 4: goproto.proto.test.TestAllTypes
4814	(*TestDeprecatedMessage)(nil),             // 5: goproto.proto.test.TestDeprecatedMessage
4815	(*ForeignMessage)(nil),                    // 6: goproto.proto.test.ForeignMessage
4816	(*TestReservedFields)(nil),                // 7: goproto.proto.test.TestReservedFields
4817	(*TestAllExtensions)(nil),                 // 8: goproto.proto.test.TestAllExtensions
4818	(*OptionalGroup)(nil),                     // 9: goproto.proto.test.OptionalGroup
4819	(*RepeatedGroup)(nil),                     // 10: goproto.proto.test.RepeatedGroup
4820	(*TestNestedExtension)(nil),               // 11: goproto.proto.test.TestNestedExtension
4821	(*TestRequired)(nil),                      // 12: goproto.proto.test.TestRequired
4822	(*TestRequiredForeign)(nil),               // 13: goproto.proto.test.TestRequiredForeign
4823	(*TestRequiredGroupFields)(nil),           // 14: goproto.proto.test.TestRequiredGroupFields
4824	(*TestWeak)(nil),                          // 15: goproto.proto.test.TestWeak
4825	(*TestPackedTypes)(nil),                   // 16: goproto.proto.test.TestPackedTypes
4826	(*TestUnpackedTypes)(nil),                 // 17: goproto.proto.test.TestUnpackedTypes
4827	(*TestPackedExtensions)(nil),              // 18: goproto.proto.test.TestPackedExtensions
4828	(*TestUnpackedExtensions)(nil),            // 19: goproto.proto.test.TestUnpackedExtensions
4829	(*FooRequest)(nil),                        // 20: goproto.proto.test.FooRequest
4830	(*FooResponse)(nil),                       // 21: goproto.proto.test.FooResponse
4831	(*WeirdDefault)(nil),                      // 22: goproto.proto.test.WeirdDefault
4832	(*RemoteDefault)(nil),                     // 23: goproto.proto.test.RemoteDefault
4833	(*TestAllTypes_NestedMessage)(nil),        // 24: goproto.proto.test.TestAllTypes.NestedMessage
4834	(*TestAllTypes_OptionalGroup)(nil),        // 25: goproto.proto.test.TestAllTypes.OptionalGroup
4835	(*TestAllTypes_RepeatedGroup)(nil),        // 26: goproto.proto.test.TestAllTypes.RepeatedGroup
4836	nil,                                       // 27: goproto.proto.test.TestAllTypes.MapInt32Int32Entry
4837	nil,                                       // 28: goproto.proto.test.TestAllTypes.MapInt64Int64Entry
4838	nil,                                       // 29: goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
4839	nil,                                       // 30: goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
4840	nil,                                       // 31: goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
4841	nil,                                       // 32: goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
4842	nil,                                       // 33: goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
4843	nil,                                       // 34: goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
4844	nil,                                       // 35: goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
4845	nil,                                       // 36: goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
4846	nil,                                       // 37: goproto.proto.test.TestAllTypes.MapInt32FloatEntry
4847	nil,                                       // 38: goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
4848	nil,                                       // 39: goproto.proto.test.TestAllTypes.MapBoolBoolEntry
4849	nil,                                       // 40: goproto.proto.test.TestAllTypes.MapStringStringEntry
4850	nil,                                       // 41: goproto.proto.test.TestAllTypes.MapStringBytesEntry
4851	nil,                                       // 42: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
4852	nil,                                       // 43: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
4853	(*TestAllTypes_OneofGroup)(nil),           // 44: goproto.proto.test.TestAllTypes.OneofGroup
4854	(*TestAllExtensions_NestedMessage)(nil),   // 45: goproto.proto.test.TestAllExtensions.NestedMessage
4855	nil,                                       // 46: goproto.proto.test.TestRequiredForeign.MapMessageEntry
4856	(*TestRequiredGroupFields_OptionalGroup)(nil), // 47: goproto.proto.test.TestRequiredGroupFields.OptionalGroup
4857	(*TestRequiredGroupFields_RepeatedGroup)(nil), // 48: goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
4858	(*ImportMessage)(nil),                         // 49: goproto.proto.test.ImportMessage
4859	(ImportEnum)(0),                               // 50: goproto.proto.test.ImportEnum
4860	(enums.Enum)(0),                               // 51: goproto.proto.enums.Enum
4861}
4862var file_internal_testprotos_test_test_proto_depIdxs = []int32{
4863	25,  // 0: goproto.proto.test.TestAllTypes.optionalgroup:type_name -> goproto.proto.test.TestAllTypes.OptionalGroup
4864	24,  // 1: goproto.proto.test.TestAllTypes.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4865	6,   // 2: goproto.proto.test.TestAllTypes.optional_foreign_message:type_name -> goproto.proto.test.ForeignMessage
4866	49,  // 3: goproto.proto.test.TestAllTypes.optional_import_message:type_name -> goproto.proto.test.ImportMessage
4867	2,   // 4: goproto.proto.test.TestAllTypes.optional_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4868	0,   // 5: goproto.proto.test.TestAllTypes.optional_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
4869	50,  // 6: goproto.proto.test.TestAllTypes.optional_import_enum:type_name -> goproto.proto.test.ImportEnum
4870	26,  // 7: goproto.proto.test.TestAllTypes.repeatedgroup:type_name -> goproto.proto.test.TestAllTypes.RepeatedGroup
4871	24,  // 8: goproto.proto.test.TestAllTypes.repeated_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4872	6,   // 9: goproto.proto.test.TestAllTypes.repeated_foreign_message:type_name -> goproto.proto.test.ForeignMessage
4873	49,  // 10: goproto.proto.test.TestAllTypes.repeated_importmessage:type_name -> goproto.proto.test.ImportMessage
4874	2,   // 11: goproto.proto.test.TestAllTypes.repeated_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4875	0,   // 12: goproto.proto.test.TestAllTypes.repeated_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
4876	50,  // 13: goproto.proto.test.TestAllTypes.repeated_importenum:type_name -> goproto.proto.test.ImportEnum
4877	27,  // 14: goproto.proto.test.TestAllTypes.map_int32_int32:type_name -> goproto.proto.test.TestAllTypes.MapInt32Int32Entry
4878	28,  // 15: goproto.proto.test.TestAllTypes.map_int64_int64:type_name -> goproto.proto.test.TestAllTypes.MapInt64Int64Entry
4879	29,  // 16: goproto.proto.test.TestAllTypes.map_uint32_uint32:type_name -> goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
4880	30,  // 17: goproto.proto.test.TestAllTypes.map_uint64_uint64:type_name -> goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
4881	31,  // 18: goproto.proto.test.TestAllTypes.map_sint32_sint32:type_name -> goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
4882	32,  // 19: goproto.proto.test.TestAllTypes.map_sint64_sint64:type_name -> goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
4883	33,  // 20: goproto.proto.test.TestAllTypes.map_fixed32_fixed32:type_name -> goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
4884	34,  // 21: goproto.proto.test.TestAllTypes.map_fixed64_fixed64:type_name -> goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
4885	35,  // 22: goproto.proto.test.TestAllTypes.map_sfixed32_sfixed32:type_name -> goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
4886	36,  // 23: goproto.proto.test.TestAllTypes.map_sfixed64_sfixed64:type_name -> goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
4887	37,  // 24: goproto.proto.test.TestAllTypes.map_int32_float:type_name -> goproto.proto.test.TestAllTypes.MapInt32FloatEntry
4888	38,  // 25: goproto.proto.test.TestAllTypes.map_int32_double:type_name -> goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
4889	39,  // 26: goproto.proto.test.TestAllTypes.map_bool_bool:type_name -> goproto.proto.test.TestAllTypes.MapBoolBoolEntry
4890	40,  // 27: goproto.proto.test.TestAllTypes.map_string_string:type_name -> goproto.proto.test.TestAllTypes.MapStringStringEntry
4891	41,  // 28: goproto.proto.test.TestAllTypes.map_string_bytes:type_name -> goproto.proto.test.TestAllTypes.MapStringBytesEntry
4892	42,  // 29: goproto.proto.test.TestAllTypes.map_string_nested_message:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
4893	43,  // 30: goproto.proto.test.TestAllTypes.map_string_nested_enum:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
4894	2,   // 31: goproto.proto.test.TestAllTypes.default_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4895	0,   // 32: goproto.proto.test.TestAllTypes.default_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
4896	24,  // 33: goproto.proto.test.TestAllTypes.oneof_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4897	2,   // 34: goproto.proto.test.TestAllTypes.oneof_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4898	44,  // 35: goproto.proto.test.TestAllTypes.oneofgroup:type_name -> goproto.proto.test.TestAllTypes.OneofGroup
4899	45,  // 36: goproto.proto.test.OptionalGroup.optional_nested_message:type_name -> goproto.proto.test.TestAllExtensions.NestedMessage
4900	45,  // 37: goproto.proto.test.RepeatedGroup.optional_nested_message:type_name -> goproto.proto.test.TestAllExtensions.NestedMessage
4901	12,  // 38: goproto.proto.test.TestRequiredForeign.optional_message:type_name -> goproto.proto.test.TestRequired
4902	12,  // 39: goproto.proto.test.TestRequiredForeign.repeated_message:type_name -> goproto.proto.test.TestRequired
4903	46,  // 40: goproto.proto.test.TestRequiredForeign.map_message:type_name -> goproto.proto.test.TestRequiredForeign.MapMessageEntry
4904	12,  // 41: goproto.proto.test.TestRequiredForeign.oneof_message:type_name -> goproto.proto.test.TestRequired
4905	47,  // 42: goproto.proto.test.TestRequiredGroupFields.optionalgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.OptionalGroup
4906	48,  // 43: goproto.proto.test.TestRequiredGroupFields.repeatedgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
4907	0,   // 44: goproto.proto.test.TestPackedTypes.packed_enum:type_name -> goproto.proto.test.ForeignEnum
4908	0,   // 45: goproto.proto.test.TestUnpackedTypes.unpacked_enum:type_name -> goproto.proto.test.ForeignEnum
4909	51,  // 46: goproto.proto.test.RemoteDefault.default:type_name -> goproto.proto.enums.Enum
4910	51,  // 47: goproto.proto.test.RemoteDefault.zero:type_name -> goproto.proto.enums.Enum
4911	51,  // 48: goproto.proto.test.RemoteDefault.one:type_name -> goproto.proto.enums.Enum
4912	51,  // 49: goproto.proto.test.RemoteDefault.elevent:type_name -> goproto.proto.enums.Enum
4913	51,  // 50: goproto.proto.test.RemoteDefault.seventeen:type_name -> goproto.proto.enums.Enum
4914	51,  // 51: goproto.proto.test.RemoteDefault.thirtyseven:type_name -> goproto.proto.enums.Enum
4915	51,  // 52: goproto.proto.test.RemoteDefault.sixtyseven:type_name -> goproto.proto.enums.Enum
4916	51,  // 53: goproto.proto.test.RemoteDefault.negative:type_name -> goproto.proto.enums.Enum
4917	4,   // 54: goproto.proto.test.TestAllTypes.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllTypes
4918	24,  // 55: goproto.proto.test.TestAllTypes.OptionalGroup.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4919	24,  // 56: goproto.proto.test.TestAllTypes.RepeatedGroup.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4920	24,  // 57: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4921	2,   // 58: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4922	8,   // 59: goproto.proto.test.TestAllExtensions.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllExtensions
4923	12,  // 60: goproto.proto.test.TestRequiredForeign.MapMessageEntry.value:type_name -> goproto.proto.test.TestRequired
4924	8,   // 61: goproto.proto.test.optional_int32:extendee -> goproto.proto.test.TestAllExtensions
4925	8,   // 62: goproto.proto.test.optional_int64:extendee -> goproto.proto.test.TestAllExtensions
4926	8,   // 63: goproto.proto.test.optional_uint32:extendee -> goproto.proto.test.TestAllExtensions
4927	8,   // 64: goproto.proto.test.optional_uint64:extendee -> goproto.proto.test.TestAllExtensions
4928	8,   // 65: goproto.proto.test.optional_sint32:extendee -> goproto.proto.test.TestAllExtensions
4929	8,   // 66: goproto.proto.test.optional_sint64:extendee -> goproto.proto.test.TestAllExtensions
4930	8,   // 67: goproto.proto.test.optional_fixed32:extendee -> goproto.proto.test.TestAllExtensions
4931	8,   // 68: goproto.proto.test.optional_fixed64:extendee -> goproto.proto.test.TestAllExtensions
4932	8,   // 69: goproto.proto.test.optional_sfixed32:extendee -> goproto.proto.test.TestAllExtensions
4933	8,   // 70: goproto.proto.test.optional_sfixed64:extendee -> goproto.proto.test.TestAllExtensions
4934	8,   // 71: goproto.proto.test.optional_float:extendee -> goproto.proto.test.TestAllExtensions
4935	8,   // 72: goproto.proto.test.optional_double:extendee -> goproto.proto.test.TestAllExtensions
4936	8,   // 73: goproto.proto.test.optional_bool:extendee -> goproto.proto.test.TestAllExtensions
4937	8,   // 74: goproto.proto.test.optional_string:extendee -> goproto.proto.test.TestAllExtensions
4938	8,   // 75: goproto.proto.test.optional_bytes:extendee -> goproto.proto.test.TestAllExtensions
4939	8,   // 76: goproto.proto.test.optionalgroup:extendee -> goproto.proto.test.TestAllExtensions
4940	8,   // 77: goproto.proto.test.optional_nested_message:extendee -> goproto.proto.test.TestAllExtensions
4941	8,   // 78: goproto.proto.test.optional_nested_enum:extendee -> goproto.proto.test.TestAllExtensions
4942	8,   // 79: goproto.proto.test.repeated_int32:extendee -> goproto.proto.test.TestAllExtensions
4943	8,   // 80: goproto.proto.test.repeated_int64:extendee -> goproto.proto.test.TestAllExtensions
4944	8,   // 81: goproto.proto.test.repeated_uint32:extendee -> goproto.proto.test.TestAllExtensions
4945	8,   // 82: goproto.proto.test.repeated_uint64:extendee -> goproto.proto.test.TestAllExtensions
4946	8,   // 83: goproto.proto.test.repeated_sint32:extendee -> goproto.proto.test.TestAllExtensions
4947	8,   // 84: goproto.proto.test.repeated_sint64:extendee -> goproto.proto.test.TestAllExtensions
4948	8,   // 85: goproto.proto.test.repeated_fixed32:extendee -> goproto.proto.test.TestAllExtensions
4949	8,   // 86: goproto.proto.test.repeated_fixed64:extendee -> goproto.proto.test.TestAllExtensions
4950	8,   // 87: goproto.proto.test.repeated_sfixed32:extendee -> goproto.proto.test.TestAllExtensions
4951	8,   // 88: goproto.proto.test.repeated_sfixed64:extendee -> goproto.proto.test.TestAllExtensions
4952	8,   // 89: goproto.proto.test.repeated_float:extendee -> goproto.proto.test.TestAllExtensions
4953	8,   // 90: goproto.proto.test.repeated_double:extendee -> goproto.proto.test.TestAllExtensions
4954	8,   // 91: goproto.proto.test.repeated_bool:extendee -> goproto.proto.test.TestAllExtensions
4955	8,   // 92: goproto.proto.test.repeated_string:extendee -> goproto.proto.test.TestAllExtensions
4956	8,   // 93: goproto.proto.test.repeated_bytes:extendee -> goproto.proto.test.TestAllExtensions
4957	8,   // 94: goproto.proto.test.repeatedgroup:extendee -> goproto.proto.test.TestAllExtensions
4958	8,   // 95: goproto.proto.test.repeated_nested_message:extendee -> goproto.proto.test.TestAllExtensions
4959	8,   // 96: goproto.proto.test.repeated_nested_enum:extendee -> goproto.proto.test.TestAllExtensions
4960	8,   // 97: goproto.proto.test.default_int32:extendee -> goproto.proto.test.TestAllExtensions
4961	8,   // 98: goproto.proto.test.default_int64:extendee -> goproto.proto.test.TestAllExtensions
4962	8,   // 99: goproto.proto.test.default_uint32:extendee -> goproto.proto.test.TestAllExtensions
4963	8,   // 100: goproto.proto.test.default_uint64:extendee -> goproto.proto.test.TestAllExtensions
4964	8,   // 101: goproto.proto.test.default_sint32:extendee -> goproto.proto.test.TestAllExtensions
4965	8,   // 102: goproto.proto.test.default_sint64:extendee -> goproto.proto.test.TestAllExtensions
4966	8,   // 103: goproto.proto.test.default_fixed32:extendee -> goproto.proto.test.TestAllExtensions
4967	8,   // 104: goproto.proto.test.default_fixed64:extendee -> goproto.proto.test.TestAllExtensions
4968	8,   // 105: goproto.proto.test.default_sfixed32:extendee -> goproto.proto.test.TestAllExtensions
4969	8,   // 106: goproto.proto.test.default_sfixed64:extendee -> goproto.proto.test.TestAllExtensions
4970	8,   // 107: goproto.proto.test.default_float:extendee -> goproto.proto.test.TestAllExtensions
4971	8,   // 108: goproto.proto.test.default_double:extendee -> goproto.proto.test.TestAllExtensions
4972	8,   // 109: goproto.proto.test.default_bool:extendee -> goproto.proto.test.TestAllExtensions
4973	8,   // 110: goproto.proto.test.default_string:extendee -> goproto.proto.test.TestAllExtensions
4974	8,   // 111: goproto.proto.test.default_bytes:extendee -> goproto.proto.test.TestAllExtensions
4975	18,  // 112: goproto.proto.test.packed_int32:extendee -> goproto.proto.test.TestPackedExtensions
4976	18,  // 113: goproto.proto.test.packed_int64:extendee -> goproto.proto.test.TestPackedExtensions
4977	18,  // 114: goproto.proto.test.packed_uint32:extendee -> goproto.proto.test.TestPackedExtensions
4978	18,  // 115: goproto.proto.test.packed_uint64:extendee -> goproto.proto.test.TestPackedExtensions
4979	18,  // 116: goproto.proto.test.packed_sint32:extendee -> goproto.proto.test.TestPackedExtensions
4980	18,  // 117: goproto.proto.test.packed_sint64:extendee -> goproto.proto.test.TestPackedExtensions
4981	18,  // 118: goproto.proto.test.packed_fixed32:extendee -> goproto.proto.test.TestPackedExtensions
4982	18,  // 119: goproto.proto.test.packed_fixed64:extendee -> goproto.proto.test.TestPackedExtensions
4983	18,  // 120: goproto.proto.test.packed_sfixed32:extendee -> goproto.proto.test.TestPackedExtensions
4984	18,  // 121: goproto.proto.test.packed_sfixed64:extendee -> goproto.proto.test.TestPackedExtensions
4985	18,  // 122: goproto.proto.test.packed_float:extendee -> goproto.proto.test.TestPackedExtensions
4986	18,  // 123: goproto.proto.test.packed_double:extendee -> goproto.proto.test.TestPackedExtensions
4987	18,  // 124: goproto.proto.test.packed_bool:extendee -> goproto.proto.test.TestPackedExtensions
4988	18,  // 125: goproto.proto.test.packed_enum:extendee -> goproto.proto.test.TestPackedExtensions
4989	19,  // 126: goproto.proto.test.unpacked_int32:extendee -> goproto.proto.test.TestUnpackedExtensions
4990	19,  // 127: goproto.proto.test.unpacked_int64:extendee -> goproto.proto.test.TestUnpackedExtensions
4991	19,  // 128: goproto.proto.test.unpacked_uint32:extendee -> goproto.proto.test.TestUnpackedExtensions
4992	19,  // 129: goproto.proto.test.unpacked_uint64:extendee -> goproto.proto.test.TestUnpackedExtensions
4993	19,  // 130: goproto.proto.test.unpacked_sint32:extendee -> goproto.proto.test.TestUnpackedExtensions
4994	19,  // 131: goproto.proto.test.unpacked_sint64:extendee -> goproto.proto.test.TestUnpackedExtensions
4995	19,  // 132: goproto.proto.test.unpacked_fixed32:extendee -> goproto.proto.test.TestUnpackedExtensions
4996	19,  // 133: goproto.proto.test.unpacked_fixed64:extendee -> goproto.proto.test.TestUnpackedExtensions
4997	19,  // 134: goproto.proto.test.unpacked_sfixed32:extendee -> goproto.proto.test.TestUnpackedExtensions
4998	19,  // 135: goproto.proto.test.unpacked_sfixed64:extendee -> goproto.proto.test.TestUnpackedExtensions
4999	19,  // 136: goproto.proto.test.unpacked_float:extendee -> goproto.proto.test.TestUnpackedExtensions
5000	19,  // 137: goproto.proto.test.unpacked_double:extendee -> goproto.proto.test.TestUnpackedExtensions
5001	19,  // 138: goproto.proto.test.unpacked_bool:extendee -> goproto.proto.test.TestUnpackedExtensions
5002	19,  // 139: goproto.proto.test.unpacked_enum:extendee -> goproto.proto.test.TestUnpackedExtensions
5003	8,   // 140: goproto.proto.test.TestNestedExtension.nested_string_extension:extendee -> goproto.proto.test.TestAllExtensions
5004	8,   // 141: goproto.proto.test.TestRequired.single:extendee -> goproto.proto.test.TestAllExtensions
5005	8,   // 142: goproto.proto.test.TestRequired.multi:extendee -> goproto.proto.test.TestAllExtensions
5006	9,   // 143: goproto.proto.test.optionalgroup:type_name -> goproto.proto.test.OptionalGroup
5007	45,  // 144: goproto.proto.test.optional_nested_message:type_name -> goproto.proto.test.TestAllExtensions.NestedMessage
5008	2,   // 145: goproto.proto.test.optional_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
5009	10,  // 146: goproto.proto.test.repeatedgroup:type_name -> goproto.proto.test.RepeatedGroup
5010	45,  // 147: goproto.proto.test.repeated_nested_message:type_name -> goproto.proto.test.TestAllExtensions.NestedMessage
5011	2,   // 148: goproto.proto.test.repeated_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
5012	0,   // 149: goproto.proto.test.packed_enum:type_name -> goproto.proto.test.ForeignEnum
5013	0,   // 150: goproto.proto.test.unpacked_enum:type_name -> goproto.proto.test.ForeignEnum
5014	12,  // 151: goproto.proto.test.TestRequired.single:type_name -> goproto.proto.test.TestRequired
5015	12,  // 152: goproto.proto.test.TestRequired.multi:type_name -> goproto.proto.test.TestRequired
5016	20,  // 153: goproto.proto.test.TestService.Foo:input_type -> goproto.proto.test.FooRequest
5017	20,  // 154: goproto.proto.test.TestService.TestStream:input_type -> goproto.proto.test.FooRequest
5018	5,   // 155: goproto.proto.test.TestDeprecatedService.Deprecated:input_type -> goproto.proto.test.TestDeprecatedMessage
5019	21,  // 156: goproto.proto.test.TestService.Foo:output_type -> goproto.proto.test.FooResponse
5020	21,  // 157: goproto.proto.test.TestService.TestStream:output_type -> goproto.proto.test.FooResponse
5021	5,   // 158: goproto.proto.test.TestDeprecatedService.Deprecated:output_type -> goproto.proto.test.TestDeprecatedMessage
5022	156, // [156:159] is the sub-list for method output_type
5023	153, // [153:156] is the sub-list for method input_type
5024	143, // [143:153] is the sub-list for extension type_name
5025	61,  // [61:143] is the sub-list for extension extendee
5026	0,   // [0:61] is the sub-list for field type_name
5027}
5028
5029func init() { file_internal_testprotos_test_test_proto_init() }
5030func file_internal_testprotos_test_test_proto_init() {
5031	if File_internal_testprotos_test_test_proto != nil {
5032		return
5033	}
5034	file_internal_testprotos_test_test_import_proto_init()
5035	file_internal_testprotos_test_test_public_proto_init()
5036	if !protoimpl.UnsafeEnabled {
5037		file_internal_testprotos_test_test_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
5038			switch v := v.(*TestAllTypes); i {
5039			case 0:
5040				return &v.state
5041			case 1:
5042				return &v.sizeCache
5043			case 2:
5044				return &v.unknownFields
5045			default:
5046				return nil
5047			}
5048		}
5049		file_internal_testprotos_test_test_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
5050			switch v := v.(*TestDeprecatedMessage); i {
5051			case 0:
5052				return &v.state
5053			case 1:
5054				return &v.sizeCache
5055			case 2:
5056				return &v.unknownFields
5057			default:
5058				return nil
5059			}
5060		}
5061		file_internal_testprotos_test_test_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
5062			switch v := v.(*ForeignMessage); i {
5063			case 0:
5064				return &v.state
5065			case 1:
5066				return &v.sizeCache
5067			case 2:
5068				return &v.unknownFields
5069			default:
5070				return nil
5071			}
5072		}
5073		file_internal_testprotos_test_test_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
5074			switch v := v.(*TestReservedFields); i {
5075			case 0:
5076				return &v.state
5077			case 1:
5078				return &v.sizeCache
5079			case 2:
5080				return &v.unknownFields
5081			default:
5082				return nil
5083			}
5084		}
5085		file_internal_testprotos_test_test_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
5086			switch v := v.(*TestAllExtensions); i {
5087			case 0:
5088				return &v.state
5089			case 1:
5090				return &v.sizeCache
5091			case 2:
5092				return &v.unknownFields
5093			case 3:
5094				return &v.extensionFields
5095			default:
5096				return nil
5097			}
5098		}
5099		file_internal_testprotos_test_test_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
5100			switch v := v.(*OptionalGroup); i {
5101			case 0:
5102				return &v.state
5103			case 1:
5104				return &v.sizeCache
5105			case 2:
5106				return &v.unknownFields
5107			default:
5108				return nil
5109			}
5110		}
5111		file_internal_testprotos_test_test_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
5112			switch v := v.(*RepeatedGroup); i {
5113			case 0:
5114				return &v.state
5115			case 1:
5116				return &v.sizeCache
5117			case 2:
5118				return &v.unknownFields
5119			default:
5120				return nil
5121			}
5122		}
5123		file_internal_testprotos_test_test_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
5124			switch v := v.(*TestNestedExtension); i {
5125			case 0:
5126				return &v.state
5127			case 1:
5128				return &v.sizeCache
5129			case 2:
5130				return &v.unknownFields
5131			default:
5132				return nil
5133			}
5134		}
5135		file_internal_testprotos_test_test_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
5136			switch v := v.(*TestRequired); i {
5137			case 0:
5138				return &v.state
5139			case 1:
5140				return &v.sizeCache
5141			case 2:
5142				return &v.unknownFields
5143			default:
5144				return nil
5145			}
5146		}
5147		file_internal_testprotos_test_test_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
5148			switch v := v.(*TestRequiredForeign); i {
5149			case 0:
5150				return &v.state
5151			case 1:
5152				return &v.sizeCache
5153			case 2:
5154				return &v.unknownFields
5155			default:
5156				return nil
5157			}
5158		}
5159		file_internal_testprotos_test_test_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
5160			switch v := v.(*TestRequiredGroupFields); i {
5161			case 0:
5162				return &v.state
5163			case 1:
5164				return &v.sizeCache
5165			case 2:
5166				return &v.unknownFields
5167			default:
5168				return nil
5169			}
5170		}
5171		file_internal_testprotos_test_test_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
5172			switch v := v.(*TestWeak); i {
5173			case 0:
5174				return &v.state
5175			case 1:
5176				return &v.sizeCache
5177			case 2:
5178				return &v.weakFields
5179			case 3:
5180				return &v.unknownFields
5181			default:
5182				return nil
5183			}
5184		}
5185		file_internal_testprotos_test_test_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
5186			switch v := v.(*TestPackedTypes); i {
5187			case 0:
5188				return &v.state
5189			case 1:
5190				return &v.sizeCache
5191			case 2:
5192				return &v.unknownFields
5193			default:
5194				return nil
5195			}
5196		}
5197		file_internal_testprotos_test_test_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
5198			switch v := v.(*TestUnpackedTypes); i {
5199			case 0:
5200				return &v.state
5201			case 1:
5202				return &v.sizeCache
5203			case 2:
5204				return &v.unknownFields
5205			default:
5206				return nil
5207			}
5208		}
5209		file_internal_testprotos_test_test_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
5210			switch v := v.(*TestPackedExtensions); i {
5211			case 0:
5212				return &v.state
5213			case 1:
5214				return &v.sizeCache
5215			case 2:
5216				return &v.unknownFields
5217			case 3:
5218				return &v.extensionFields
5219			default:
5220				return nil
5221			}
5222		}
5223		file_internal_testprotos_test_test_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
5224			switch v := v.(*TestUnpackedExtensions); i {
5225			case 0:
5226				return &v.state
5227			case 1:
5228				return &v.sizeCache
5229			case 2:
5230				return &v.unknownFields
5231			case 3:
5232				return &v.extensionFields
5233			default:
5234				return nil
5235			}
5236		}
5237		file_internal_testprotos_test_test_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
5238			switch v := v.(*FooRequest); i {
5239			case 0:
5240				return &v.state
5241			case 1:
5242				return &v.sizeCache
5243			case 2:
5244				return &v.unknownFields
5245			default:
5246				return nil
5247			}
5248		}
5249		file_internal_testprotos_test_test_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
5250			switch v := v.(*FooResponse); i {
5251			case 0:
5252				return &v.state
5253			case 1:
5254				return &v.sizeCache
5255			case 2:
5256				return &v.unknownFields
5257			default:
5258				return nil
5259			}
5260		}
5261		file_internal_testprotos_test_test_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
5262			switch v := v.(*WeirdDefault); i {
5263			case 0:
5264				return &v.state
5265			case 1:
5266				return &v.sizeCache
5267			case 2:
5268				return &v.unknownFields
5269			default:
5270				return nil
5271			}
5272		}
5273		file_internal_testprotos_test_test_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
5274			switch v := v.(*RemoteDefault); i {
5275			case 0:
5276				return &v.state
5277			case 1:
5278				return &v.sizeCache
5279			case 2:
5280				return &v.unknownFields
5281			default:
5282				return nil
5283			}
5284		}
5285		file_internal_testprotos_test_test_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
5286			switch v := v.(*TestAllTypes_NestedMessage); i {
5287			case 0:
5288				return &v.state
5289			case 1:
5290				return &v.sizeCache
5291			case 2:
5292				return &v.unknownFields
5293			default:
5294				return nil
5295			}
5296		}
5297		file_internal_testprotos_test_test_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
5298			switch v := v.(*TestAllTypes_OptionalGroup); i {
5299			case 0:
5300				return &v.state
5301			case 1:
5302				return &v.sizeCache
5303			case 2:
5304				return &v.unknownFields
5305			default:
5306				return nil
5307			}
5308		}
5309		file_internal_testprotos_test_test_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
5310			switch v := v.(*TestAllTypes_RepeatedGroup); i {
5311			case 0:
5312				return &v.state
5313			case 1:
5314				return &v.sizeCache
5315			case 2:
5316				return &v.unknownFields
5317			default:
5318				return nil
5319			}
5320		}
5321		file_internal_testprotos_test_test_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
5322			switch v := v.(*TestAllTypes_OneofGroup); i {
5323			case 0:
5324				return &v.state
5325			case 1:
5326				return &v.sizeCache
5327			case 2:
5328				return &v.unknownFields
5329			default:
5330				return nil
5331			}
5332		}
5333		file_internal_testprotos_test_test_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
5334			switch v := v.(*TestAllExtensions_NestedMessage); i {
5335			case 0:
5336				return &v.state
5337			case 1:
5338				return &v.sizeCache
5339			case 2:
5340				return &v.unknownFields
5341			default:
5342				return nil
5343			}
5344		}
5345		file_internal_testprotos_test_test_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
5346			switch v := v.(*TestRequiredGroupFields_OptionalGroup); i {
5347			case 0:
5348				return &v.state
5349			case 1:
5350				return &v.sizeCache
5351			case 2:
5352				return &v.unknownFields
5353			default:
5354				return nil
5355			}
5356		}
5357		file_internal_testprotos_test_test_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
5358			switch v := v.(*TestRequiredGroupFields_RepeatedGroup); i {
5359			case 0:
5360				return &v.state
5361			case 1:
5362				return &v.sizeCache
5363			case 2:
5364				return &v.unknownFields
5365			default:
5366				return nil
5367			}
5368		}
5369	}
5370	file_internal_testprotos_test_test_proto_msgTypes[0].OneofWrappers = []interface{}{
5371		(*TestAllTypes_OneofUint32)(nil),
5372		(*TestAllTypes_OneofNestedMessage)(nil),
5373		(*TestAllTypes_OneofString)(nil),
5374		(*TestAllTypes_OneofBytes)(nil),
5375		(*TestAllTypes_OneofBool)(nil),
5376		(*TestAllTypes_OneofUint64)(nil),
5377		(*TestAllTypes_OneofFloat)(nil),
5378		(*TestAllTypes_OneofDouble)(nil),
5379		(*TestAllTypes_OneofEnum)(nil),
5380		(*TestAllTypes_Oneofgroup)(nil),
5381		(*TestAllTypes_OneofOptionalUint32)(nil),
5382	}
5383	file_internal_testprotos_test_test_proto_msgTypes[1].OneofWrappers = []interface{}{
5384		(*TestDeprecatedMessage_DeprecatedOneofField)(nil),
5385	}
5386	file_internal_testprotos_test_test_proto_msgTypes[9].OneofWrappers = []interface{}{
5387		(*TestRequiredForeign_OneofMessage)(nil),
5388	}
5389	type x struct{}
5390	out := protoimpl.TypeBuilder{
5391		File: protoimpl.DescBuilder{
5392			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
5393			RawDescriptor: file_internal_testprotos_test_test_proto_rawDesc,
5394			NumEnums:      4,
5395			NumMessages:   45,
5396			NumExtensions: 82,
5397			NumServices:   2,
5398		},
5399		GoTypes:           file_internal_testprotos_test_test_proto_goTypes,
5400		DependencyIndexes: file_internal_testprotos_test_test_proto_depIdxs,
5401		EnumInfos:         file_internal_testprotos_test_test_proto_enumTypes,
5402		MessageInfos:      file_internal_testprotos_test_test_proto_msgTypes,
5403		ExtensionInfos:    file_internal_testprotos_test_test_proto_extTypes,
5404	}.Build()
5405	File_internal_testprotos_test_test_proto = out.File
5406	file_internal_testprotos_test_test_proto_rawDesc = nil
5407	file_internal_testprotos_test_test_proto_goTypes = nil
5408	file_internal_testprotos_test_test_proto_depIdxs = nil
5409}
5410